/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme — Parachune Superapp Design
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* ============================================================
   PARACHUNE DESIGN SYSTEM — CSS OVERRIDES
   ============================================================ */

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background-color: #f6fafd !important;
  color: #171c1f !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  margin: 0;
  padding: 0;
}

/* Hide Blocksy native header/footer elements */
.ct-header,
#header,
.site-header,
.ct-footer,
#footer,
.site-footer,
.ct-header-builder-wrap {
  display: none !important;
}

/* ── Links ── */
a { text-decoration: none; color: inherit; }
a:hover { text-decoration: none; }

/* ── Material Symbols ── */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  line-height: 1;
}

/* ── Neumorphic soft shadow utility ── */
.soft-neumorphic {
  box-shadow:
    8px 8px 16px rgba(0, 101, 163, 0.04),
    -8px -8px 16px rgba(255, 255, 255, 0.8);
}

.soft-card-shadow {
  box-shadow: 0 10px 30px -5px rgba(0, 101, 163, 0.08);
}

.para-gradient-surface {
  background-image: linear-gradient(135deg, rgba(236, 244, 250, 0.96) 0%, rgba(244, 248, 252, 0.95) 42%, rgba(225, 238, 249, 0.93) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.58);
}

.para-gradient-surface-soft {
  background-image: linear-gradient(135deg, rgba(246, 250, 253, 0.98) 0%, rgba(255, 255, 255, 0.98) 52%, rgba(233, 242, 249, 0.94) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.68);
}

/* ── Mobile bottom padding ── */
@media (max-width: 767px) {
  main { padding-bottom: 2rem !important; }
}

/* ── Countdown pulse dot ── */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

/* ── Line clamp ── */
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/* ── Hero image gradient overlay fix ── */
.lg\:col-span-5 .absolute.inset-0 {
  pointer-events: none;
}

/* ── Smooth hover scale ── */
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.group:hover .group-hover\:scale-110 { transform: scale(1.10); }
.group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }

/* ── Backdrop blur fallback ── */
.backdrop-blur-xl { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.backdrop-blur-md { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

/* ── Prevent WordPress admin bar from hiding fixed header ── */
.admin-bar header.fixed { top: 32px !important; }
@media (max-width: 782px) {
  .admin-bar header.fixed { top: 46px !important; }
}

/* ── Deal card badge ── */
.bg-error { background-color: #b02500; }
.text-on-error { color: #ffefec; }

/* ── Primary color utilities ── */
.text-primary { color: #004d7c; }
.bg-primary { background-color: #004d7c; }
.hover\:text-primary:hover { color: #004d7c; }

/* ── WooCommerce global button overrides ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #004d7c; color: #fff; font-weight: 700;
  border-radius: 0.625rem; border: none; cursor: pointer;
  transition: background 0.15s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: #0066a2 !important; color: #fff !important; }
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: #004d7c !important; }

/* ══════════════════════════════════════════════════════
   WooCommerce Notices — full theme redesign
   NOTE: CSS content: '' does NOT support font ligatures.
         We use Unicode codepoints + a tiny CSS-drawn dot badge instead.
   ══════════════════════════════════════════════════════ */

.woocommerce-notices-wrapper,
.woocommerce .woocommerce-notices-wrapper { margin-bottom: 1.5rem; }

/* ── Shared base ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-warning {
  border: none !important;
  border-top: none !important;
  border-radius: 0.875rem !important;
  padding: 0.875rem 1.125rem 0.875rem 1.25rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  margin-bottom: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  list-style: none !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  line-height: 1.5 !important;
  flex-wrap: nowrap !important;
}

/* ── Icon badge via ::before — CSS-drawn filled circle with symbol ── */
/* Uses Unicode codepoints (not ligature names) so they render correctly */
.woocommerce-message::before,
.woocommerce-info::before,
.wc-block-components-notice-banner.is-success::before,
.wc-block-components-notice-banner.is-info::before,
.wc-block-components-notice-banner.is-error::before,
.wc-block-components-notice-banner.is-warning::before {
  position: static !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-family: sans-serif !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* ── Success ── */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
  background: #edf7f0 !important;
  color: #0a5c2e !important;
  border-left: 4px solid #16a34a !important;
}
.woocommerce-message::before,
.wc-block-components-notice-banner.is-success::before {
  content: '\2714' !important; /* ✔ heavy check mark */
  background: #16a34a !important;
}

/* ── Info ── */
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
  background: #e8f2fb !important;
  color: #003a5c !important;
  border-left: 4px solid #004d7c !important;
}
.woocommerce-info::before,
.wc-block-components-notice-banner.is-info::before {
  content: 'i' !important;
  background: #004d7c !important;
  font-style: italic !important;
}

/* ── Error ── */
.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  background: #fef2f2 !important;
  color: #7f1d1d !important;
  border-left: 4px solid #dc2626 !important;
}
/* Error is a <ul> — each <li> gets its own badge */
.woocommerce-error {
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-left: 1.25rem !important;
}
.woocommerce-error::before { display: none !important; }
.woocommerce-error > li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.625rem !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
  color: #7f1d1d !important;
  list-style: none !important;
}
.woocommerce-error > li::before {
  content: '\2715' !important; /* ✕ multiplication x */
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #dc2626 !important;
  font-size: 0.625rem !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-family: sans-serif !important;
  color: #fff !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}
.wc-block-components-notice-banner.is-error::before {
  content: '\2715' !important;
  background: #dc2626 !important;
}

/* ── Warning ── */
.wc-block-components-notice-banner.is-warning {
  background: #fffbeb !important;
  color: #78350f !important;
  border-left: 4px solid #d97706 !important;
}
.wc-block-components-notice-banner.is-warning::before {
  content: '!' !important;
  background: #d97706 !important;
}

/* ── Links inside notices ── */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.woocommerce-message a { color: #16a34a !important; }
.woocommerce-info    a { color: #004d7c !important; }
.woocommerce-error   a { color: #dc2626 !important; }

/* ── Action buttons inside notices (e.g. "View cart") ── */
.woocommerce-message .button,
.woocommerce-info .button {
  margin-left: auto !important;
  padding: 0.45rem 1.1rem !important;
  border-radius: 0.5rem !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}
.woocommerce-message .button { background: #16a34a !important; color: #fff !important; }
.woocommerce-info    .button { background: #004d7c !important; color: #fff !important; }
.woocommerce-message .button:hover { background: #15803d !important; }
.woocommerce-info    .button:hover { background: #003a5c !important; }

/* ── Dismiss button ── */
.woocommerce-message .dismiss,
.woocommerce-info    .dismiss,
.wc-block-components-notice-banner__dismiss {
  margin-left: auto !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 0.4 !important;
  font-size: 1rem !important;
  flex-shrink: 0 !important;
}
.woocommerce-message .dismiss:hover,
.woocommerce-info    .dismiss:hover,
.wc-block-components-notice-banner__dismiss:hover { opacity: 1 !important; }

/* ── Dismiss / close icon ── */
.woocommerce-message .dismiss,
.woocommerce-info .dismiss,
.wc-block-components-notice-banner__dismiss {
  margin-left: auto !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 0.45 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.woocommerce-message .dismiss:hover,
.woocommerce-info .dismiss:hover,
.wc-block-components-notice-banner__dismiss:hover { opacity: 1 !important; }

/* ── WooCommerce product loop grid ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (min-width: 640px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}

/* ── WC breadcrumb hide (we have custom) ── */
.woocommerce .woocommerce-breadcrumb { display: none; }

/* ── Breadcrumb separator (font-independent) ── */
.bc-sep {
  font-size: 1rem;
  line-height: 1;
  color: #9ca3af;
  font-weight: 400;
  user-select: none;
}

/* ── Text selection — theme blue ── */
::selection      { background-color: rgba(0, 77, 124, 0.15); color: #004d7c; }
::-moz-selection { background-color: rgba(0, 77, 124, 0.15); color: #004d7c; }

/* ── Load More button (Blocksy / WooCommerce / any plugin) ── */
body .ct-load-more-helper .ct-load-more,
.ct-load-more,
button.load-more,
a.load-more,
.woocommerce-pagination .load-more,
[class*="load-more"],
[class*="loadmore"],
.wcpb-load-more,
.infinite-scroll-request ~ button,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
  background: linear-gradient(135deg, #004d7c 0%, #0066a2 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0.875rem 2.5rem !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0, 77, 124, 0.25) !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.ct-load-more:hover,
button.load-more:hover,
a.load-more:hover,
[class*="load-more"]:hover,
[class*="loadmore"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0, 77, 124, 0.35) !important;
  color: #ffffff !important;
}

/* ── Page-level padding for header clearance ── */
.woocommerce-page main,
.woocommerce main,
.woocommerce-page .entry-content,
.woocommerce-page .ct-container,
.woocommerce-page #content,
.woocommerce-page .site-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content { padding-top: 7rem; }

body.woocommerce-cart main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .ct-container,
body.woocommerce-cart #content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .ct-container,
body.woocommerce-checkout #content,
body.woocommerce-checkout .site-content {
  padding-top: 0 !important;
}

body.woocommerce-cart footer,
body.woocommerce-checkout footer {
  margin-top: 1.5rem !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .return-to-shop {
  position: relative;
  z-index: 1;
}

body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .entry-content > .woocommerce > .wc-empty-cart-message,
body.woocommerce-cart .entry-content > .woocommerce > .return-to-shop {
  margin-top: 7.25rem !important;
}

body.woocommerce-cart .max-w-7xl > .woocommerce-notices-wrapper {
  margin-top: 1rem !important;
}

/* ── Responsive: stack promo cards on mobile ── */
@media (max-width: 639px) {
  .flex-wrap.md\:flex-nowrap { flex-direction: column; align-items: stretch; }
  .flex-shrink-0.w-64 { width: 100% !important; }
}

/* ── Responsive: categories 4-col on mobile ── */
@media (max-width: 639px) {
  .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid-cols-4 p { font-size: 9px; }
}

/* ── Responsive: flash deals 2-col on mobile ── */
@media (max-width: 639px) {
  section .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── Footer link reset ── */
footer a { color: #a1a1aa; transition: color 0.2s; }
footer a:hover { color: #0065a3; }

/* -- Single Product Gallery Stitch Styling -- */
body.single-product .woocommerce-product-gallery.wpgs-wrapper,
body.single-product .wpgs-wrapper {
  opacity: 1 !important;
}

body.single-product .wpgs-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1rem !important;
}

body.single-product .wpgs-for {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .images,
body.single-product .summary,
body.single-product .product {
  max-width: 100% !important;
}

body.single-product .wpgs-for .slick-list {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 2.1rem !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  border: 1px solid rgba(0, 77, 124, 0.11) !important;
  padding: 0.38rem !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 26px 56px rgba(15, 23, 42, 0.10),
    -10px -10px 26px rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

body.single-product .wpgs-for .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

body.single-product .wpgs-for .slick-slide {
  float: none !important;
  height: auto !important;
}

body.single-product .wpgs-for .slick-slide > div {
  height: 100% !important;
}

body.single-product .wpgs-for .woocommerce-product-gallery__image,
body.single-product .wpgs-for .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 1.78rem !important;
  overflow: hidden !important;
  background: #0d1014 !important;
}

body.single-product .wpgs-for .woocommerce-product-gallery__image img,
body.single-product .wpgs-for .slick-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 1.78rem !important;
  background: #0d1014 !important;
  display: block !important;
}

body.single-product .woocommerce-product-gallery img,
body.single-product .images img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

body.single-product .wpgs-nav {
  width: 100% !important;
  flex: 0 0 auto !important;
}

body.single-product .wpgs-nav .slick-list {
  margin: 0 !important;
  padding: 0.15rem 0.1rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

body.single-product .wpgs-nav .slick-track {
  width: max-content !important;
  min-width: 100% !important;
  transform: none !important;
  display: flex !important;
  gap: 0 !important;
}

body.single-product .wpgs-nav .slick-slide {
  float: none !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 0.8rem 0 0 !important;
  padding: 0.28rem !important;
  border-radius: 1.15rem !important;
  border: 1px solid rgba(7, 59, 103, 0.12) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

body.single-product .wpgs-nav .slick-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0.9rem !important;
  background: #dfe7ef !important;
}

body.single-product .wpgs-nav .slick-current,
body.single-product .wpgs-nav .slick-slide:hover {
  border-color: #004d7c !important;
  box-shadow: 0 18px 34px rgba(0, 77, 124, 0.14) !important;
}

body.single-product .wpgs-nav .slick-slide:hover {
  transform: translateY(-1px) !important;
}

body.single-product .wpgs-nav .slick-prev,
body.single-product .wpgs-nav .slick-next {
  display: none !important;
}

body.single-product .woocommerce-product-gallery__trigger,
body.single-product a.woocommerce-product-gallery__lightbox {
  border-radius: 9999px !important;
}

@media (max-width: 767px) {
  body.single-product .wpgs-wrapper {
    flex-direction: column !important;
    gap: 0.9rem !important;
  }

  body.single-product .wpgs-nav {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.single-product .wpgs-nav .slick-slide {
    margin: 0 0.6rem 0 0 !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 1rem !important;
  }

  body.single-product .wpgs-for .slick-list,
  body.single-product .wpgs-for .woocommerce-product-gallery__image,
  body.single-product .wpgs-for .woocommerce-product-gallery__image a,
  body.single-product .wpgs-for .woocommerce-product-gallery__image img {
    border-radius: 1.5rem !important;
  }
}

/* -- My Account Stitch Theme -- */
body.woocommerce-account {
  background:
    radial-gradient(circle at top left, rgba(207, 229, 255, 0.55), transparent 32%),
    linear-gradient(180deg, #f6fafd 0%, #eef5fb 100%);
}

.woocommerce-account .woocommerce {
  color: #171c1f;
}

.woocommerce-account .woocommerce-notices-wrapper {
  margin: 0 auto 1.5rem;
  max-width: 80rem;
  padding: 0 1.5rem;
}

.woocommerce-account .woocommerce-notices-wrapper > * {
  border: none !important;
  border-radius: 1.4rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06) !important;
  padding: 1rem 1.2rem !important;
}

.woocommerce-account .pma-shell,
.woocommerce-account .pma-auth-shell {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem 2rem;
}

.woocommerce-account .pma-hero,
.woocommerce-account .pma-auth-hero {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(238,245,251,0.92) 100%);
  box-shadow: 0 28px 70px rgba(0, 77, 124, 0.09);
}

.woocommerce-account .pma-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: 1.5rem;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.woocommerce-account .pma-auth-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: 1.5rem;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.woocommerce-account .pma-hero::before,
.woocommerce-account .pma-auth-hero::before {
  content: "";
  position: absolute;
  right: -5rem;
  top: -5rem;
  width: 18rem;
  height: 18rem;
  border-radius: 9999px;
  background: rgba(152, 203, 255, 0.28);
  filter: blur(40px);
  pointer-events: none;
}

.woocommerce-account .pma-hero-copy,
.woocommerce-account .pma-auth-copy,
.woocommerce-account .pma-stats,
.woocommerce-account .pma-auth-highlights {
  position: relative;
  z-index: 1;
}

.woocommerce-account .pma-kicker,
.woocommerce-account .pma-section-kicker,
.woocommerce-account .pma-nav-kicker {
  margin: 0 0 0.6rem;
  color: rgba(0, 77, 124, 0.78);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.woocommerce-account .pma-title,
.woocommerce-account .pma-dashboard-intro h2,
.woocommerce-account .pma-nav-head h2,
.woocommerce-account .pma-auth-card-head h2 {
  margin: 0;
  color: #132231;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 900;
}

.woocommerce-account .pma-auth-card-head h2,
.woocommerce-account .pma-nav-head h2,
.woocommerce-account .pma-dashboard-intro h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: 1.05;
}

.woocommerce-account .pma-subtitle,
.woocommerce-account .pma-dashboard-intro p,
.woocommerce-account .pma-auth-card-head p,
.woocommerce-account .pma-nav-support-label {
  margin: 0.9rem 0 0;
  color: #607081;
  font-size: 1rem;
  line-height: 1.8;
}

.woocommerce-account .pma-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}

.woocommerce-account .pma-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding: 0 1rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
  color: #173044;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .pma-shortcut:hover {
  transform: translateY(-1px);
  color: #004d7c;
  box-shadow: 0 18px 36px rgba(0, 77, 124, 0.12);
}

.woocommerce-account .pma-stats,
.woocommerce-account .pma-auth-highlights {
  display: grid;
  gap: 0.9rem;
}

.woocommerce-account .pma-stat-card,
.woocommerce-account .pma-auth-highlight {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
  padding: 1rem 1.05rem;
}

.woocommerce-account .pma-stat-card .material-symbols-outlined,
.woocommerce-account .pma-auth-highlight .material-symbols-outlined,
.woocommerce-account .pma-dashboard-card .material-symbols-outlined {
  color: #004d7c;
  font-size: 1.45rem;
}

.woocommerce-account .pma-stat-card strong,
.woocommerce-account .pma-auth-highlight strong,
.woocommerce-account .pma-dashboard-card strong {
  display: block;
  margin-top: 0.65rem;
  color: #132231;
  font-size: 1.1rem;
  font-weight: 800;
}

.woocommerce-account .pma-stat-card span:last-child,
.woocommerce-account .pma-auth-highlight span:last-child,
.woocommerce-account .pma-dashboard-card span:last-child {
  display: block;
  margin-top: 0.25rem;
  color: #69798a;
  font-size: 0.86rem;
  line-height: 1.55;
}

.woocommerce-account .pma-layout {
  display: grid;
  grid-template-columns: minmax(22rem, 24.5rem) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.woocommerce-account .pma-nav,
.woocommerce-account .pma-content-card,
.woocommerce-account .pma-auth-card {
  border-radius: 1.9rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.84);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.06);
}

.woocommerce-account .pma-nav {
  padding: 1.2rem;
  position: sticky;
  top: 7.75rem;
}

.woocommerce-account .pma-nav-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.woocommerce-account .pma-nav ul li {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .pma-nav ul li a {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.9rem;
  padding: 0.9rem 1rem;
  min-height: 5rem;
  border-radius: 1.2rem;
  color: #213547;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
}

.woocommerce-account .pma-nav ul li a:hover,
.woocommerce-account .pma-nav ul li.is-active a {
  background: linear-gradient(135deg, rgba(207, 229, 255, 0.65) 0%, rgba(238, 245, 251, 0.92) 100%);
  color: #004d7c;
  box-shadow: inset 0 0 0 1px rgba(0, 77, 124, 0.08);
}

.woocommerce-account .pma-nav-icon,
.woocommerce-account .pma-nav-arrow {
  flex-shrink: 0;
}

.woocommerce-account .pma-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 1rem;
  background: #f2f7fb;
  color: #004d7c;
  align-self: center;
}

.woocommerce-account .pma-nav-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
}

.woocommerce-account .pma-nav-label {
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.woocommerce-account .pma-nav-desc {
  display: block;
  margin-top: 0.22rem;
  color: #748190;
  font-size: 0.74rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.woocommerce-account .pma-nav-arrow {
  margin-left: auto;
  color: #90a0b1;
  align-self: center;
}

.woocommerce-account .pma-nav-head h2 {
  max-width: 11ch;
}

.woocommerce-account .pma-content-card {
  padding: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}

.woocommerce-account .pma-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.woocommerce-account .pma-dashboard-card {
  display: block;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  border: 1px solid rgba(192, 199, 209, 0.35);
  padding: 1.2rem;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .pma-dashboard-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0, 77, 124, 0.12);
}

.woocommerce-account .pma-dashboard-note {
  margin-top: 1.25rem;
  border-radius: 1.45rem;
  background: #f4f8fb;
  padding: 1rem 1.15rem;
  color: #5f6f80;
  line-height: 1.8;
}

.woocommerce-account .pma-dashboard-note a,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.pma-dashboard-card):not(.pma-shortcut):not(.pma-nav-support-link) {
  color: #004d7c;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-account .pma-dashboard-note a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.pma-dashboard-card):not(.pma-shortcut):not(.pma-nav-support-link):hover {
  color: #0066a2;
}

.woocommerce-account .pma-auth-grid {
  display: grid;
  gap: 1.5rem;
}

.woocommerce-account .pma-auth-grid.has-register {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .pma-auth-card {
  padding: 1.5rem;
}

.woocommerce-account .pma-auth-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  margin-top: 1rem;
}

.woocommerce-account .pma-auth-hint {
  margin: 0.2rem 0 0.8rem;
  color: #667789;
  font-size: 0.92rem;
  line-height: 1.7;
}

.woocommerce-account .woocommerce form .form-row {
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row-last {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.45rem;
  color: #4f6274;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce form .form-row .required {
  color: #d92d20;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea {
  width: 100%;
  min-height: 3.35rem;
  border: 1px solid #d8e2ec;
  border-radius: 1.2rem;
  background: #f7fbff;
  color: #132231;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form select:focus,
.woocommerce-account .woocommerce form textarea:focus {
  border-color: rgba(0, 102, 162, 0.45);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(207, 229, 255, 0.7);
  outline: none;
}

.woocommerce-account .woocommerce form textarea {
  min-height: 9rem;
  padding-top: 1rem;
}

.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce .woocommerce-Button {
  min-height: 3.2rem;
  border: none !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #004d7c 0%, #0066a2 100%) !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  padding: 0.85rem 1.5rem !important;
  box-shadow: 0 16px 32px rgba(0, 77, 124, 0.2) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(0, 77, 124, 0.26) !important;
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce form .show-password-input {
  color: #607081;
}

.woocommerce-account .lost_password {
  margin: 0.4rem 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
  color: #132231;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 1.2rem;
  border: 1px solid #e1eaf2;
  border-radius: 1.5rem;
  padding: 1.2rem 1.2rem 0.3rem;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  border-radius: 1.6rem;
  background: linear-gradient(180deg, #f8fbfe 0%, #ffffff 100%);
  border: 1px solid #e3ebf3;
  padding: 1.35rem;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.04);
}

.woocommerce-account .woocommerce-Address .title,
.woocommerce-account .woocommerce-Addresses .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-Address address {
  color: #607081;
  font-style: normal;
  line-height: 1.85;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-table {
  width: 100%;
  border: 1px solid #e2eaf2;
  border-radius: 1.5rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account .woocommerce-table th,
.woocommerce-account .woocommerce-table td {
  border: none;
  border-bottom: 1px solid #eaf0f5;
  padding: 1rem 1.15rem;
  text-align: left;
}

.woocommerce-account table.shop_table thead th,
.woocommerce-account .woocommerce-table thead th {
  background: #f5f9fc;
  color: #4f6173;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.woocommerce-account table.shop_table tbody tr:last-child td,
.woocommerce-account table.shop_table tbody tr:last-child th,
.woocommerce-account .woocommerce-table tbody tr:last-child td,
.woocommerce-account .woocommerce-table tbody tr:last-child th {
  border-bottom: none;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  min-height: 2.55rem;
  padding: 0.7rem 1rem !important;
  font-size: 0.8rem !important;
}

.woocommerce-account .woocommerce-pagination {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  border: none !important;
  border-radius: 1.4rem !important;
  background: #f6fbff !important;
  padding: 1rem 1.15rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  background: #fff3f2 !important;
}

.woocommerce-account .shop_table_responsive tr td::before,
.woocommerce-account .shop_table_responsive tr th::before {
  color: #4f6173;
  font-weight: 800;
  letter-spacing: 0.08em;
}

@media (max-width: 1023px) {
  .woocommerce-account .pma-hero,
  .woocommerce-account .pma-auth-hero,
  .woocommerce-account .pma-layout,
  .woocommerce-account .pma-auth-grid.has-register,
  .woocommerce-account .pma-dashboard-grid,
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.col2-set {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .pma-nav {
    position: static;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .pma-shell,
  .woocommerce-account .pma-auth-shell,
  .woocommerce-account .woocommerce-notices-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .woocommerce-account .pma-hero,
  .woocommerce-account .pma-auth-hero,
  .woocommerce-account .pma-content-card,
  .woocommerce-account .pma-auth-card,
  .woocommerce-account .pma-nav {
    padding: 1.2rem;
    border-radius: 1.5rem;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .woocommerce-account .pma-shortcuts,
  .woocommerce-account .pma-auth-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce-account .pma-shortcut,
  .woocommerce-account .woocommerce .button,
  .woocommerce-account .woocommerce button.button,
  .woocommerce-account .woocommerce .woocommerce-Button {
    width: 100%;
    justify-content: center;
  }

  .woocommerce-account table.shop_table,
  .woocommerce-account .woocommerce-table {
    border-radius: 1.15rem;
  }
}

/* ── Full-width layout fix ── */
/* Ensure no horizontal overflow */
html, body {
  overflow-x: hidden;
  width: 100%;
}

/* ── Shared full-width container: header, sections, footer ── */
.site-nav .max-w-7xl,
main section > .max-w-7xl,
main section > div.max-w-7xl,
footer > .max-w-7xl {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  box-sizing: border-box !important;
}

/* Remove double padding from section wrappers themselves */
main section[class*="px-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep comfortable gap on header sides */
.site-nav {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media (min-width: 768px) {
  .site-nav {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

/* Footer side padding */
footer {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media (min-width: 768px) {
  footer {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

/* ── Mobile: tighter but still comfortable ── */
@media (max-width: 767px) {
  .site-nav .max-w-7xl,
  main section > .max-w-7xl,
  main section > div.max-w-7xl,
  footer > .max-w-7xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}


/* ========== Orders Table & Order Details Layout Fixes ========== */

/* Vertical align all cells to middle */
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account .woocommerce-table th,
.woocommerce-account .woocommerce-table td {
  vertical-align: middle;
  padding: 1.25rem 1.3rem;
}

/* Action buttons: sit side by side, never stack */
.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions button {
  display: inline-flex !important;
  align-items: center;
  margin: 0.2rem 0.3rem 0.2rem 0 !important;
  padding: 0.6rem 1.2rem !important;
  min-height: 2.4rem;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

/* Order number column: bold, no wrapping */
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  font-weight: 800;
  font-size: 1rem;
  color: #004d7c;
  text-decoration: none;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline;
}

/* Tighter header row */
.woocommerce-account table.shop_table thead th,
.woocommerce-account .woocommerce-table thead th {
  padding: 0.85rem 1.3rem;
}

/* Content card: add breathing room at top */
.woocommerce-account .pma-content-card {
  padding: 1.85rem;
}

/* Orders list and order details: keep tables off the card edges */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: calc(100% - 0.7rem);
}

/* ---- Order Details page ---- */

/* Section title gap */
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
  margin-top: 1.5rem;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
  font-size: 1rem;
  font-weight: 800;
  color: #0e2134;
  letter-spacing: -0.02em;
  margin: 0 0 0.85rem;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid #eaf0f5;
}

/* Order detail table cells */
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
  padding: 1rem 1.3rem;
  vertical-align: middle;
}

/* Totals rows */
.woocommerce-account .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-table--order-details tfoot td {
  padding: 0.75rem 1.3rem;
  font-size: 0.92rem;
}
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 1.05rem;
  font-weight: 800;
  color: #004d7c;
}

/* Address columns side by side */
.woocommerce-account .woocommerce-customer-details .woocommerce-column {
  padding: 1.2rem 1.3rem;
  background: #f8fbfd;
  border-radius: 1rem;
  border: 1px solid #eaf0f5;
}
.woocommerce-account .woocommerce-column address {
  font-style: normal;
  font-size: 0.92rem;
  line-height: 1.8;
  color: #3a4f60;
}
/* ================================================================ */

/* ========== WooCommerce Toast Notifications ========== */
html.para-toast-enhanced .woocommerce-notices-wrapper,
html.para-toast-enhanced .woocommerce-NoticeGroup,
html.para-toast-enhanced .woocommerce-NoticeGroup-checkout,
html.para-toast-enhanced .woocommerce-NoticeGroup-updateOrderReview,
html.para-toast-enhanced .woocommerce-message,
html.para-toast-enhanced .woocommerce-error,
html.para-toast-enhanced .woocommerce-info,
html.para-toast-enhanced .wc-block-components-notice-banner {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.para-toast-host {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 99998;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.85rem;
  width: min(23.5rem, calc(100vw - 2rem));
  pointer-events: none;
}

.para-toast {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.85rem;
  width: 100%;
  padding: 1rem 1rem 1rem 1.05rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #17212b;
  pointer-events: auto;
  opacity: 0;
  transform: translate3d(108%, 0, 0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
}

.para-toast::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9rem;
  bottom: 0.9rem;
  width: 4px;
  border-radius: 999px;
  background: #0e5b96;
}

.para-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.para-toast.is-leaving {
  opacity: 0;
  transform: translate3d(108%, 0, 0);
}

.para-toast--success::before {
  background: #169c54;
}

.para-toast--error::before {
  background: #d84444;
}

.para-toast-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  color: #0e5b96;
  background: rgba(14, 91, 150, 0.12);
}

.para-toast--success .para-toast-icon {
  color: #169c54;
  background: rgba(22, 156, 84, 0.12);
}

.para-toast--error .para-toast-icon {
  color: #d84444;
  background: rgba(216, 68, 68, 0.12);
}

.para-toast-content {
  min-width: 0;
}

.para-toast-body {
  color: #233648;
  font-size: 0.92rem;
  line-height: 1.55;
}

.para-toast-body strong {
  color: #132231;
  font-weight: 800;
}

.para-toast-lines {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.para-toast-line {
  color: inherit;
}

.para-toast-copy {
  margin-bottom: 0.65rem;
}

.para-toast-body a {
  color: #0e5b96;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.para-toast-body .button,
.para-toast-body .wc-forward,
.para-toast-body a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  margin-top: 0.25rem;
  padding: 0.72rem 1.05rem !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(135deg, #004d7c 0%, #0066a2 100%) !important;
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  box-shadow: 0 10px 20px rgba(0, 77, 124, 0.18) !important;
}

.para-toast-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: -0.15rem -0.15rem 0 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #8a9aac;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.para-toast-close:hover {
  background: rgba(14, 91, 150, 0.08);
  color: #0e5b96;
  transform: scale(1.04);
}

.para-toast-close span {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .para-toast-host {
    right: 1rem;
    left: 1rem;
    bottom: 1rem;
    width: auto;
  }

  .para-toast {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    padding: 0.95rem 0.95rem 0.95rem 1rem;
    border-radius: 1.2rem;
  }

  .para-toast-body {
    font-size: 0.88rem;
  }
}
