/* ════════════════════════════════════════════════════════════════
   PROSPER LABS — Mobile Overhaul Stylesheet (v4.0)
   Loaded AFTER theme.min.css so it overrides cleanly.
   Pure additive — does not touch existing rules unless overriding.
═══════════════════════════════════════════════════════════════════ */

/* ── Touch targets: 44px minimum (Apple HIG) ── */
@media (max-width: 768px) {
  .btn,
  .pl-btn,
  button:not(.pl-co-coupon-apply):not(.pl-pdp-thumb),
  input[type="submit"],
  .woocommerce-button,
  .add_to_cart_button,
  .single_add_to_cart_button,
  .pl-order-view,
  .pl-portal-link,
  .pl-section-link {
    min-height: 44px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    font-size: 0.92rem !important;
  }

  /* Form inputs: bigger tap targets, prevent zoom */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  select,
  textarea {
    min-height: 44px !important;
    font-size: 16px !important; /* prevents iOS zoom-on-focus */
    padding: 11px 14px !important;
  }

  /* Checkbox/radio: bigger hit area via wrapper */
  label {
    min-height: 28px;
    line-height: 1.45;
  }
}

/* ── iPhone SE / 375px overflow defense ── */
@media (max-width: 380px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
  * {
    max-width: 100vw;
  }
  img, video, iframe {
    max-width: 100% !important;
    height: auto !important;
  }
  .container,
  .pl-container,
  .pl-co-wrap,
  .pl-portal-wrap,
  .pl-contact-section .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  h1 { font-size: 1.55rem !important; }
  h2 { font-size: 1.25rem !important; }
}

/* ════════════════════════════════════════════════════════════════
   STICKY MOBILE ADD-TO-CART BAR (PDP)
═══════════════════════════════════════════════════════════════════ */
.pl-mobile-sticky-cart {
  display: none;
}
@media (max-width: 768px) {
  body.single-product .pl-mobile-sticky-cart {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-top: 1.5px solid rgba(143, 103, 255, 0.2);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    gap: 12px;
    align-items: center;
  }
  .pl-mobile-sticky-cart .pl-msc-info {
    flex: 1;
    min-width: 0;
  }
  .pl-mobile-sticky-cart .pl-msc-name {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1a1a2e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
  .pl-mobile-sticky-cart .pl-msc-price {
    font-size: 1.05rem;
    font-weight: 900;
    color: #8f67ff;
    display: block;
    letter-spacing: -0.01em;
  }
  .pl-mobile-sticky-cart .pl-msc-btn {
    flex-shrink: 0;
    background: linear-gradient(135deg, #8f67ff, #b44fff);
    color: #fff;
    border: none;
    padding: 13px 22px;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    cursor: pointer;
    min-height: 44px;
    box-shadow: 0 4px 14px rgba(143, 103, 255, 0.35);
  }

  /* Make room above footer for the sticky bar */
  body.single-product .footer-main,
  body.single-product footer {
    padding-bottom: 80px;
  }
  body.single-product {
    padding-bottom: 70px;
  }
}

/* ════════════════════════════════════════════════════════════════
   PORTAL: stacked row layout on mobile
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .pl-order-row {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 16px !important;
  }
  .pl-order-row .pl-order-info {
    flex: 1 1 100%;
    min-width: 0;
  }
  .pl-order-row .pl-order-status {
    order: 2;
    align-self: flex-start;
  }
  .pl-order-row .pl-order-total {
    order: 3;
    margin-left: auto;
    font-size: 1.1rem !important;
  }
  .pl-order-row .pl-order-actions {
    flex: 1 1 100%;
    order: 4;
    display: flex;
    gap: 8px;
  }
  .pl-order-row .pl-order-actions a,
  .pl-order-row .pl-order-actions .pl-complete-btn,
  .pl-order-row .pl-order-actions .pl-order-view {
    flex: 1;
    justify-content: center;
    text-align: center;
    min-height: 44px;
  }

  /* Portal grid: single column on mobile */
  .pl-portal-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pl-portal-link {
    padding: 16px !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   PORTAL BOTTOM NAV (mobile only, for /my-account/*)
═══════════════════════════════════════════════════════════════════ */
.pl-portal-bottom-nav {
  display: none;
}
@media (max-width: 768px) {
  body.woocommerce-account .pl-portal-bottom-nav,
  body.woocommerce-page.woocommerce-account .pl-portal-bottom-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #fff;
    border-top: 1.5px solid rgba(0, 0, 0, 0.08);
    padding: 8px 4px calc(8px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
  }
  .pl-portal-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 4px;
    color: #6b7280;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 44px;
  }
  .pl-portal-bottom-nav a.is-active {
    color: #8f67ff;
  }
  .pl-portal-bottom-nav a svg {
    width: 22px;
    height: 22px;
  }
  body.woocommerce-account {
    padding-bottom: 84px;
  }
}

/* ════════════════════════════════════════════════════════════════
   MOBILE CHECKOUT — collapse + autofill optimization
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .pl-co-cols {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pl-co-box {
    padding: 18px !important;
  }
  .pl-co-box .form-row {
    flex-direction: column;
  }
  .pl-co-box .form-row.form-row-first,
  .pl-co-box .form-row.form-row-last {
    width: 100% !important;
    float: none !important;
  }
  /* Smaller progress steps on tight screens */
  .pl-progress .pl-prog-step span {
    font-size: 0.75rem;
  }
  /* Trust strip stack */
  .pl-co-trust-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  /* International notice fits */
  .pl-co-intl-notice {
    font-size: 0.82rem !important;
    padding: 12px 14px !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   MOBILE HEADER / MENU DRAWER
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Bigger header touch targets */
  .header-actions a,
  .header-actions button {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* Slide-in menu drawer (when class is added by JS) */
.pl-menu-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: min(85%, 360px);
  height: 100vh;
  background: #fff;
  z-index: 99999;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.15);
  transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  padding: 70px 22px 30px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pl-menu-drawer.is-open {
  right: 0;
}
.pl-menu-drawer a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a2e;
  text-decoration: none;
  border-radius: 12px;
  min-height: 44px;
}
.pl-menu-drawer a:hover,
.pl-menu-drawer a:active {
  background: rgba(143, 103, 255, 0.08);
}
.pl-menu-drawer-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 999px;
  font-size: 1.2rem;
  cursor: pointer;
}
.pl-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99998;
}
.pl-menu-overlay.is-open {
  display: block;
}

/* ════════════════════════════════════════════════════════════════
   PORTAL: rewards page mobile
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  .pl-rewards-tier-banner {
    padding: 18px !important;
  }
  .pl-rewards-tier-banner h2 {
    font-size: 1.1rem !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   CART DRAWER: free-shipping progress + coupon pill
═══════════════════════════════════════════════════════════════════ */
.pl-cart-shipping-progress {
  background: linear-gradient(135deg, rgba(143, 103, 255, 0.08), rgba(180, 79, 255, 0.04));
  border: 1.5px solid rgba(143, 103, 255, 0.30);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 10px 0;
  font-size: 0.85rem;
}
.pl-cart-shipping-progress.is-unlocked {
  background: linear-gradient(135deg, rgba(94, 206, 117, 0.10), rgba(94, 206, 117, 0.04));
  border-color: rgba(94, 206, 117, 0.40);
}
.pl-cart-shipping-progress .bar {
  margin-top: 8px;
  height: 6px;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  overflow: hidden;
}
.pl-cart-shipping-progress .bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #8f67ff, #b44fff);
  border-radius: 999px;
  transition: width 0.4s ease;
}

.pl-cart-coupon-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(94, 206, 117, 0.12);
  border: 1px solid rgba(94, 206, 117, 0.40);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #2d8847;
  margin: 8px 0;
}

/* ════════════════════════════════════════════════════════════════
   LOW STOCK / TRUST STRIP — PDP polish
═══════════════════════════════════════════════════════════════════ */
.pl-low-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 138, 76, 0.12);
  border: 1px solid rgba(255, 138, 76, 0.35);
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 0.74rem;
  font-weight: 800;
  color: #cc5c1b;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 8px 0;
}
.pl-low-stock-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ff8a4c;
  animation: pl-pulse 1.6s ease-in-out infinite;
}
@keyframes pl-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.pl-pdp-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 14px 0;
  padding: 12px;
  background: rgba(143, 103, 255, 0.04);
  border-radius: 12px;
  border: 1px solid rgba(143, 103, 255, 0.18);
}
.pl-pdp-trust-strip > div {
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1.3;
}
.pl-pdp-trust-strip > div span {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 2px;
}
@media (max-width: 480px) {
  .pl-pdp-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ════════════════════════════════════════════════════════════════
   REWARDS PORTAL: tighter spacing on small screens
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  .pl-checkout-rewards,
  .pl-checkout-rewards-guest {
    padding: 14px !important;
    font-size: 0.85rem;
  }
}

/* ════════════════════════════════════════════════════════════════
   TAP HIGHLIGHTS off for nicer feel
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  a, button, input, select, textarea {
    -webkit-tap-highlight-color: rgba(143, 103, 255, 0.15);
  }
  body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.1.1 — CATALOG ("ALL PEPTIDES") SECTION CLEANUP
   Loaded after theme.css/theme.min.css so these rules win.
═══════════════════════════════════════════════════════════════════ */

/* 1. Background: pure white so the section blends with neighbors
      (was #faf7ff which created a visible band on the page). */
.catalog-section { background: #fff !important; }

/* 2. "FULL CATALOG" eyebrow: dark/black instead of pale lavender
      so it's actually readable. We scope it tight to the catalog
      so we don't change the hero/other eyebrows. */
.catalog-section .section-head .eyebrow {
  color: #140d25 !important;         /* near-black on the catalog */
  border-color: #140d25 !important;  /* outline matches the text */
  background: #fff !important;
  font-weight: 800;
}

/* 3. "48 products" count-pill: stop the awkward two-line wrap on
      mobile and pin it to the top-right of the section head. */
.catalog-section .section-head .count-pill {
  white-space: nowrap;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #140d25;
  font-weight: 800;
}

/* On mobile, the section-head is column-stacked. Right-align the pill
   in its own row above the title, and keep it on a single line. */
@media (max-width: 640px) {
  .catalog-section .section-head.stacked {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .catalog-section .section-head.stacked > div { order: 2; }
  .catalog-section .section-head.stacked .count-pill {
    order: 1;
    align-self: flex-end;
    padding: 8px 14px;
    font-size: .78rem;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.1.1 — COA LIBRARY: HORIZONTAL CATEGORY PILLS ON MOBILE
   Mirrors the catalog/.filter-pills horizontal-scroll pattern.
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* The wrapper itself needs to allow the inner row to scroll. */
  .coa-controls {
    flex-direction: column;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .coa-controls .coa-search-wrap {
    max-width: 100% !important;
    width: 100%;
  }
  /* Convert from wrap+center to single-line horizontal scroll. */
  .coa-filter-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px !important;
    justify-content: flex-start !important;
    padding: 4px 4px 8px !important;
    margin: 0 -4px;       /* let pills bleed slightly to the edges */
    scroll-snap-type: x proximity;
  }
  .coa-filter-pills::-webkit-scrollbar { display: none !important; }
  .coa-filter-pills .coa-pill {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.1.1 — KILL LEGACY STICKY BAR (safety net)
   The .pl-mobile-sticky-cart "Select" button bounced users back to
   the same page without picking up their selected variation. We've
   already stopped injecting the template via wp_footer, but this
   rule ensures it cannot reappear if a cached page or plugin still
   prints it.
═══════════════════════════════════════════════════════════════════ */
.pl-mobile-sticky-cart { display: none !important; }


/* v4.2 — Prosper mobile polish requested 2026-05-20 */
/* Safety net: remove the old international-order banner everywhere, even from cached markup. */
.pl-intl-banner { display: none !important; }

/* Make COA library filter pills look like the catalog horizontal category pills. */
.coa-controls {
  background: #f8f6fe !important;
  border-bottom: 1.5px solid #ede8f8 !important;
}
.coa-filter-pills {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 4px 2px 10px !important;
  margin: 0 !important;
}
.coa-filter-pills::-webkit-scrollbar { display: none !important; }
.coa-filter-pills .coa-pill {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-height: 44px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
  background: #fff !important;
  color: #5f5b68 !important;
  border: 1.5px solid #ede8f8 !important;
  box-shadow: 0 8px 22px rgba(67,45,118,.045) !important;
}
.coa-filter-pills .coa-pill.active,
.coa-filter-pills .coa-pill:hover {
  background: #432D76 !important;
  border-color: #432D76 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(67,45,118,.16) !important;
}

/* Make View COA/Open COA buttons feel like the clean horizontal pill system too. */
.coa-card-actions { flex-wrap: wrap !important; gap: 10px !important; }
.coa-btn-view,
.pl-coa-head .pl-btn,
.pl-acc__body .pl-btn[href*="pl-coa"] {
  border-radius: 999px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 20px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.coa-btn-view::before,
.pl-coa-head .pl-btn::before,
.pl-acc__body .pl-btn[href*="pl-coa"]::before {
  content: '✓';
  margin-right: 8px;
  font-weight: 900;
}
.coa-btn-dl {
  border-radius: 999px !important;
  min-height: 44px !important;
}

@media (max-width: 768px) {
  .pl-coa-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .pl-coa-head .pl-btn {
    width: 100% !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.3.4 — MOBILE PERFORMANCE: quiet decorative + paint-heavy loops
   On phones these infinite animations (box-shadow/filter paints and a
   stack of transform loops) compete with scroll for the main thread.
   They're purely cosmetic, so we stop them on small screens and for
   anyone who prefers reduced motion. Zero functional impact.
═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .hero-art-front,
  .hero-art-back,
  .hero-floating-card-pop,
  .hero-stage:before,
  .hero-orb-a,
  .hero-orb-b,
  .peptide-motion-glow-a,
  .peptide-motion-glow-b {
    animation: none !important;
  }
  /* free the compositor: drop will-change hints once animations are off */
  .hero-art-front,
  .hero-art-back,
  .product-card,
  .proof-pill,
  .coa-point,
  .about-card-box,
  .closing-cta {
    will-change: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art-front,
  .hero-art-back,
  .hero-floating-card-pop,
  .hero-stage:before,
  .hero-orb-a,
  .hero-orb-b,
  .peptide-motion-glow-a,
  .peptide-motion-glow-b,
  .peptide-marquee,
  .trust-bar-track {
    animation: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.3.4 — TARGETED MOBILE FIXES
   (wholesale hero centering · best-seller card spacing · paint perf)
   Appended last so it wins the cascade over theme.css cleanly.
═══════════════════════════════════════════════════════════════════ */

/* ── 1. WHOLESALE HERO: center the text on mobile ──
   Scoped to .pl-ws-hero so the About page (same .pl-about-hero base)
   stays left-aligned. */
@media (max-width: 768px) {
  .pl-ws-hero .pl-about-hero-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .pl-ws-hero .pl-about-sub {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ── 2. BEST SELLERS: kill the dead vertical space so the cards
   read as tight as the catalog cards below them ──
   The best-seller grid carries .pl-shop-grid, which forces large
   min-heights on the title / category / purity rows. The catalog
   grid doesn't, which is why it looks compact. We zero those out
   for the home best-sellers block only. */
@media (max-width: 768px) {
  /* stop the column from distributing children with big gaps */
  .best-sellers .featured-grid .product-card,
  .best-sellers .featured-card {
    justify-content: flex-start !important;
  }
  .best-sellers .featured-card .product-body,
  .featured-grid .featured-card .product-body {
    gap: 8px !important;
    padding: 12px 12px 14px !important;
  }
  .best-sellers .featured-card .product-category,
  .featured-grid .featured-card .product-category {
    min-height: 0 !important;
    line-height: 1.25 !important;
  }
  .best-sellers .featured-card .product-body h3,
  .featured-grid .featured-card .product-body h3 {
    min-height: 0 !important;
    line-height: 1.18 !important;
  }
  .best-sellers .featured-card .strength-chips,
  .featured-grid .featured-card .strength-chips {
    margin-top: 0 !important;
  }
  .best-sellers .featured-card .product-purity,
  .featured-grid .featured-card .product-purity {
    min-height: 0 !important;
    margin-top: 0 !important;
    line-height: 1.35 !important;
  }
  /* footer sits naturally right under the content instead of being
     pushed to the bottom of an over-tall card */
  .best-sellers .featured-card .product-footer-stack,
  .featured-grid .featured-card .product-footer-stack {
    margin-top: 10px !important;
  }
}

/* ── 3. PAINT PERFORMANCE: skip rendering off-screen homepage
   sections until the user scrolls near them. Cheap, reversible,
   and only affects below-the-fold blocks (the hero, proof strip,
   best sellers and catalog are left fully eager). The intrinsic
   sizes are rough placeholders to keep the scrollbar stable. ── */
@media (max-width: 768px) {
  .peptide-motion-section,
  .trust-bar-section,
  .pl-science-section,
  .about-end-section,
  .closing-cta-section,
  .faq-home-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 600px;
  }
}

/* ════════════════════════════════════════════════════════════════════
   v4.4.3 — MOBILE HEADER TOP-RIGHT CLEANUP
   Goal: a tidy single row of equal, centered icon buttons (account · cart ·
   menu) on the right, no wrapping, no oversized "Cart" pill.
   ════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .site-header .header-inner{
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .site-header .logo{ flex: 0 1 auto; min-width: 0; }

  /* Search lives in the slide-out drawer on mobile — drop the header button */
  .site-header .pl-search-btn{ display: none !important; }

  .header-actions{
    gap: 6px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  /* Equal 44px round icon buttons */
  .pl-acct-btn,
  .mobile-toggle,
  .cart-link{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Cart: icon + corner count badge instead of the "Cart" text pill */
  .cart-link{ position: relative; border: 1px solid var(--border) !important; gap: 0 !important; }
  .cart-link .cart-link__label{ display: none !important; }
  .cart-link .cart-link__icon{ display: inline-flex !important; color: var(--purple); }
  .cart-link strong{
    position: absolute; top: -3px; right: -3px;
    min-width: 18px; height: 18px; padding: 0 4px;
    font-size: .62rem; line-height: 18px;
    border: 2px solid #fff;
  }
}

/* Cart preview dropdown: anchor under the header bar on phones so it never
   overflows the screen edge. */
@media (max-width: 767px) {
  .pl-cart-wrap{ position: relative; }
  .pl-cart-dd{
    position: absolute;
    top: calc(100% + 14px);
    right: -6px;
    width: min(340px, calc(100vw - 24px));
  }
}

/* v4.4.5 mobile override: restore search icon and clean mini-cart panel */
@media (max-width: 768px){
  .site-header .header-pill{display:none !important;}
  .site-header .pl-search-btn{
    display:inline-flex !important;width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;border-radius:999px !important;
  }
  .site-header .pl-search-btn__label{display:none !important;}
}
@media (max-width: 767px){
  .pl-cart-dd{position:fixed !important;top:112px !important;left:12px !important;right:12px !important;width:auto !important;max-width:none !important;z-index:9999 !important;}
  .pl-cart-dd:before{display:none !important;}
}


/* ════════════════════════════════════════════════════════════════════
   v4.4.6 — REAL HEADER SEARCH BAR + PREMIUM CART DRAWER
   Fixes: search was only a tiny pill; mini cart looked like a broken dropdown.
   Desktop gets a real inline search bar. Mobile gets the clean icon/overlay.
   Cart opens as a polished drawer/bottom sheet instead of floating over hero.
   ════════════════════════════════════════════════════════════════════ */
.site-header .header-inner{
  min-height:88px !important;
  align-items:center !important;
}
.site-header .header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.pl-header-search-form{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:clamp(250px, 25vw, 360px) !important;
  height:48px !important;
  padding:0 7px 0 16px !important;
  border:1.5px solid rgba(67,45,118,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(67,45,118,.08) !important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.pl-header-search-form:focus-within{
  border-color:rgba(126,87,194,.44) !important;
  box-shadow:0 18px 46px rgba(67,45,118,.14), 0 0 0 4px rgba(126,87,194,.08) !important;
  transform:translateY(-1px) !important;
}
.pl-header-search-form__icon{
  flex:0 0 auto !important;
  color:#432D76 !important;
  opacity:.82 !important;
}
.pl-header-search-input{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#171025 !important;
  font-size:.92rem !important;
  font-weight:760 !important;
  letter-spacing:-.01em !important;
  box-shadow:none !important;
  appearance:none !important;
}
.pl-header-search-input::placeholder{
  color:#76688f !important;
  opacity:1 !important;
  font-weight:760 !important;
}
.pl-header-search-submit{
  flex:0 0 auto !important;
  height:36px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#432D76 !important;
  color:#fff !important;
  font-size:.76rem !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  box-shadow:0 10px 22px rgba(67,45,118,.18) !important;
}
.pl-header-search-submit:hover{filter:brightness(1.05) !important;}

/* Desktop: the real search bar is visible; the old search button is mobile-only. */
.site-header .pl-search-btn,
.woocommerce-page .site-header .pl-search-btn,
.post-type-archive-product .site-header .pl-search-btn{
  display:none !important;
}

/* Keep desktop header balanced. */
@media (min-width: 981px){
  .site-header .logo{flex:0 0 auto !important;}
  .site-header .desktop-nav{flex:1 1 auto !important; min-width:20px !important;}
  .site-header .header-actions{flex:0 0 auto !important;}
  .site-header .header-pill{white-space:nowrap !important;}
}

/* Tablet / customizer / mobile: use icon search so it doesn't crush the logo. */
@media (max-width: 980px){
  .pl-header-search-form{display:none !important;}
  .site-header .pl-search-btn,
  .woocommerce-page .site-header .pl-search-btn,
  .post-type-archive-product .site-header .pl-search-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    padding:0 !important;
    border:1.5px solid rgba(67,45,118,.14) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#432D76 !important;
    box-shadow:0 8px 24px rgba(67,45,118,.08) !important;
  }
  .site-header .pl-search-btn__label{display:none !important;}
  .site-header .header-pill{display:none !important;}
}
@media (max-width: 520px){
  .site-header .header-inner{padding:14px 0 !important; gap:8px !important;}
  .site-header .logo{font-size:.95rem !important; max-width:145px !important; white-space:nowrap !important;}
  .site-header .header-actions{gap:6px !important;}
}

/* Cart trigger cleanup */
.pl-cart-wrap{position:relative !important;}
.site-header .cart-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  height:46px !important;
  padding:0 14px 0 15px !important;
  border:1.5px solid rgba(67,45,118,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#25153f !important;
  font-weight:950 !important;
  box-shadow:0 10px 28px rgba(67,45,118,.08) !important;
}
.site-header .cart-link:hover{
  border-color:rgba(126,87,194,.38) !important;
  transform:translateY(-1px) !important;
}
.site-header .cart-link__icon{display:inline-flex !important; color:#432D76 !important;}
.site-header .cart-link strong{
  display:grid !important;
  place-items:center !important;
  min-width:22px !important;
  height:22px !important;
  padding:0 6px !important;
  background:#432D76 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:.74rem !important;
  line-height:1 !important;
}
@media (max-width: 767px){
  .site-header .cart-link{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    padding:0 !important;
    gap:0 !important;
    position:relative !important;
  }
  .site-header .cart-link__label{display:none !important;}
  .site-header .cart-link strong{
    position:absolute !important;
    top:-4px !important;
    right:-4px !important;
    min-width:18px !important;
    height:18px !important;
    padding:0 4px !important;
    font-size:.62rem !important;
    border:2px solid #fff !important;
  }
}

/* Premium cart drawer */
.pl-cart-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:9997 !important;
  background:rgba(16,7,34,.48) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .22s ease, visibility .22s ease !important;
}
.pl-cart-overlay.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.pl-cart-is-open{overflow:hidden !important;}
.pl-cart-dd{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:min(430px, calc(100vw - 22px)) !important;
  max-width:none !important;
  height:100vh !important;
  max-height:100vh !important;
  z-index:9998 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-left:1px solid rgba(67,45,118,.14) !important;
  border-radius:28px 0 0 28px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%) !important;
  box-shadow:-32px 0 100px rgba(12,5,28,.32) !important;
  opacity:1 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(112%) !important;
  transition:transform .28s cubic-bezier(.22,.8,.22,1), visibility .28s ease !important;
}
.pl-cart-dd.is-open{
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
}
.pl-cart-dd:before{display:none !important;}
.pl-cart-dd__head{
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:22px 22px 18px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(67,45,118,.10) !important;
  background:#fff !important;
  color:#171025 !important;
  flex:0 0 auto !important;
}
.pl-cart-dd__head span{
  font-size:1.15rem !important;
  font-weight:1000 !important;
  letter-spacing:-.02em !important;
}
.pl-cart-dd__head a{
  color:#432D76 !important;
  font-size:.82rem !important;
  font-weight:950 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.pl-cart-dd__close{
  width:36px !important;
  height:36px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f4efff !important;
  color:#432D76 !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:32px !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
}
.pl-cart-dd__close:hover{background:#432D76 !important;color:#fff !important;}
.pl-cart-dd .widget_shopping_cart_content{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:18px !important;
  overflow:hidden !important;
}
.pl-cart-dd .woocommerce-mini-cart{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 2px 12px !important;
}
.pl-cart-dd .woocommerce-mini-cart::-webkit-scrollbar{width:8px !important;}
.pl-cart-dd .woocommerce-mini-cart::-webkit-scrollbar-thumb{background:rgba(67,45,118,.18) !important;border-radius:999px !important;}
.pl-cart-dd .woocommerce-mini-cart-item{
  display:grid !important;
  grid-template-columns:66px 1fr 32px !important;
  align-items:center !important;
  gap:13px !important;
  padding:13px !important;
  margin:0 0 12px !important;
  border:1px solid rgba(67,45,118,.10) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 14px 30px rgba(67,45,118,.07) !important;
  position:relative !important;
}
.pl-cart-dd .woocommerce-mini-cart-item img{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:66px !important;
  height:66px !important;
  margin:0 !important;
  border-radius:16px !important;
  border:1px solid rgba(67,45,118,.10) !important;
  background:#fbf8ff !important;
  object-fit:contain !important;
}
.pl-cart-dd .woocommerce-mini-cart-item a:not(.remove){
  grid-column:2 !important;
  color:#171025 !important;
  font-size:.92rem !important;
  font-weight:950 !important;
  line-height:1.22 !important;
  text-decoration:none !important;
  padding:0 !important;
}
.pl-cart-dd .woocommerce-mini-cart-item .quantity{
  grid-column:2 !important;
  color:#6c617f !important;
  display:block !important;
  margin-top:6px !important;
  font-size:.84rem !important;
  font-weight:850 !important;
}
.pl-cart-dd .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
  color:#432D76 !important;
  font-weight:1000 !important;
}
.pl-cart-dd .woocommerce-mini-cart-item a.remove{
  grid-column:3 !important;
  position:static !important;
  justify-self:end !important;
  align-self:center !important;
  width:30px !important;
  height:30px !important;
  line-height:28px !important;
  border-radius:999px !important;
  background:#f4efff !important;
  color:#432D76 !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-align:center !important;
}
.pl-cart-dd .woocommerce-mini-cart-item a.remove:hover{background:#432D76 !important;color:#fff !important;}
.pl-cart-dd .woocommerce-mini-cart__total{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:0 !important;
  padding:18px 4px 12px !important;
  border-top:1px solid rgba(67,45,118,.10) !important;
  color:#171025 !important;
  font-size:1.05rem !important;
  font-weight:1000 !important;
}
.pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#432D76 !important;}
.pl-cart-dd .pl-cart-shipping-progress{
  flex:0 0 auto !important;
  margin:0 0 12px !important;
  padding:13px !important;
  border:1px solid rgba(126,87,194,.20) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#25153f !important;
  font-size:.82rem !important;
  font-weight:850 !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .button{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:.92rem !important;
  font-weight:1000 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){
  background:#fff !important;
  color:#432D76 !important;
  border:1.5px solid rgba(67,45,118,.16) !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .checkout{
  background:#432D76 !important;
  color:#fff !important;
  border:1.5px solid #432D76 !important;
  box-shadow:0 14px 26px rgba(67,45,118,.20) !important;
}
.pl-cart-dd .woocommerce-mini-cart__empty-message{
  margin:auto !important;
  padding:38px 18px !important;
  color:#6c617f !important;
  text-align:center !important;
  font-size:.95rem !important;
  font-weight:760 !important;
}
@media (max-width: 767px){
  .pl-cart-dd{
    top:auto !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    height:min(84vh, 720px) !important;
    max-height:84vh !important;
    border:0 !important;
    border-radius:26px 26px 0 0 !important;
    box-shadow:0 -28px 80px rgba(12,5,28,.32) !important;
    transform:translateY(112%) !important;
  }
  .pl-cart-dd.is-open{transform:translateY(0) !important;}
  .pl-cart-dd__head{padding:18px 18px 14px !important;}
  .pl-cart-dd .widget_shopping_cart_content{padding:14px !important;}
  .pl-cart-dd .woocommerce-mini-cart-item{
    grid-template-columns:58px 1fr 30px !important;
    gap:11px !important;
    padding:11px !important;
    border-radius:18px !important;
  }
  .pl-cart-dd .woocommerce-mini-cart-item img{width:58px !important;height:58px !important;border-radius:14px !important;}
  .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr !important;}
}

/* ════════════════════════════════════════════════════════════════════
   v4.4.7 HARD FIX — Header search + cart drawer
   This sits at the absolute end so it wins over every older mobile/header rule.
   ════════════════════════════════════════════════════════════════════ */
.site-header{
  z-index:5000 !important;
  isolation:isolate !important;
}
.site-header .header-inner{
  position:relative !important;
}
.site-header .pl-header-search-form{
  display:grid !important;
  align-items:center !important;
  grid-template-columns:26px minmax(0,1fr) 92px !important;
  gap:8px !important;
  width:clamp(300px, 31vw, 440px) !important;
  min-width:280px !important;
  max-width:440px !important;
  height:50px !important;
  margin-left:auto !important;
  padding:5px 5px 5px 16px !important;
  border:1.5px solid rgba(67,45,118,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(67,45,118,.09) !important;
  overflow:hidden !important;
}
.site-header .pl-header-search-form__icon{
  width:18px !important;
  height:18px !important;
  color:#432D76 !important;
  opacity:.78 !important;
}
.site-header .pl-header-search-input{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#25153f !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.site-header .pl-header-search-input::placeholder{color:#7b6d96 !important; opacity:1 !important;}
.site-header .pl-header-search-submit{
  width:92px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#432D76 !important;
  color:#fff !important;
  font-size:.84rem !important;
  font-weight:1000 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 22px rgba(67,45,118,.20) !important;
}
.site-header .pl-search-btn{display:none !important;}
.site-header .pl-cart-wrap{position:static !important;}
.site-header .cart-link{
  min-width:58px !important;
  height:50px !important;
  padding:0 15px !important;
  border:1.5px solid rgba(67,45,118,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#25153f !important;
  box-shadow:0 14px 34px rgba(67,45,118,.09) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.site-header .cart-link:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(67,45,118,.30) !important;
  box-shadow:0 18px 40px rgba(67,45,118,.13) !important;
}
.site-header .cart-link__label{display:inline !important;}

/* Cart opens only as a drawer, never as an awkward header dropdown. */
.pl-cart-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:999990 !important;
  background:rgba(17,7,38,.54) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .22s ease,visibility .22s ease !important;
}
.pl-cart-overlay.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.pl-cart-is-open{overflow:hidden !important;}
.pl-cart-dd{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  z-index:999999 !important;
  width:min(462px, 100vw) !important;
  height:100dvh !important;
  max-height:100dvh !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-left:1px solid rgba(67,45,118,.14) !important;
  border-radius:30px 0 0 30px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%) !important;
  box-shadow:-34px 0 120px rgba(15,5,34,.34) !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(112%,0,0) !important;
  transition:transform .30s cubic-bezier(.22,.8,.22,1),visibility .30s ease !important;
}
.pl-cart-dd.is-open{
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(0,0,0) !important;
}
.pl-cart-dd:before,.pl-cart-dd:after{display:none !important;content:none !important;}
.pl-cart-dd__head{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:24px 22px 18px !important;
  margin:0 !important;
  background:#fff !important;
  border-bottom:1px solid rgba(67,45,118,.10) !important;
}
.pl-cart-dd__head span{
  color:#1b102f !important;
  font-size:1.25rem !important;
  font-weight:1000 !important;
  letter-spacing:-.03em !important;
}
.pl-cart-dd__head a{
  color:#432D76 !important;
  font-size:.85rem !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.pl-cart-dd__close{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f3edff !important;
  color:#432D76 !important;
  font-size:25px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.pl-cart-dd__close:hover{background:#432D76 !important;color:#fff !important;}
.pl-cart-dd .widget_shopping_cart_content{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:18px !important;
}
.pl-cart-dd .woocommerce-mini-cart{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  margin:0 !important;
  padding:0 2px 12px !important;
  list-style:none !important;
}
.pl-cart-dd .woocommerce-mini-cart-item{
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:13px !important;
  margin:0 0 12px !important;
  padding:13px !important;
  border:1px solid rgba(67,45,118,.10) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(67,45,118,.075) !important;
  position:relative !important;
}
.pl-cart-dd .woocommerce-mini-cart-item img{
  width:66px !important;
  height:66px !important;
  margin:0 !important;
  border-radius:16px !important;
  border:1px solid rgba(67,45,118,.10) !important;
  background:#fbf8ff !important;
  object-fit:contain !important;
}
.pl-cart-dd .woocommerce-mini-cart-item a:not(.remove){
  color:#171025 !important;
  font-size:.94rem !important;
  font-weight:1000 !important;
  line-height:1.18 !important;
  text-decoration:none !important;
}
.pl-cart-dd .woocommerce-mini-cart-item .quantity{
  display:block !important;
  margin-top:7px !important;
  color:#6d6280 !important;
  font-size:.85rem !important;
  font-weight:850 !important;
}
.pl-cart-dd .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{color:#432D76 !important;font-weight:1000 !important;}
.pl-cart-dd .woocommerce-mini-cart-item a.remove{
  width:31px !important;
  height:31px !important;
  display:grid !important;
  place-items:center !important;
  position:static !important;
  justify-self:end !important;
  border-radius:999px !important;
  background:#f3edff !important;
  color:#432D76 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.pl-cart-dd .woocommerce-mini-cart-item a.remove:hover{background:#432D76 !important;color:#fff !important;}
.pl-cart-dd .woocommerce-mini-cart__total{
  flex:0 0 auto !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin:0 !important;
  padding:18px 4px 12px !important;
  border-top:1px solid rgba(67,45,118,.10) !important;
  color:#171025 !important;
  font-size:1.08rem !important;
  font-weight:1000 !important;
}
.pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#432D76 !important;}
.pl-cart-dd .pl-cart-shipping-progress{
  flex:0 0 auto !important;
  margin:0 0 12px !important;
  padding:14px !important;
  border:1px solid rgba(126,87,194,.20) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#25153f !important;
  font-size:.84rem !important;
  font-weight:900 !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .button{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:.94rem !important;
  font-weight:1000 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){
  background:#fff !important;
  color:#432D76 !important;
  border:1.5px solid rgba(67,45,118,.16) !important;
}
.pl-cart-dd .woocommerce-mini-cart__buttons .checkout{
  background:#432D76 !important;
  color:#fff !important;
  border:1.5px solid #432D76 !important;
  box-shadow:0 14px 26px rgba(67,45,118,.20) !important;
}
.pl-cart-dd .woocommerce-mini-cart__empty-message{
  margin:auto !important;
  padding:40px 18px !important;
  color:#6c617f !important;
  text-align:center !important;
  font-size:.98rem !important;
  font-weight:800 !important;
}

@media (max-width: 1100px){
  .site-header .pl-header-search-form{width:clamp(260px, 29vw, 360px) !important; min-width:260px !important;}
  .site-header .header-pill{padding-left:20px !important;padding-right:20px !important;}
}

@media (max-width: 900px){
  .site-header .header-inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px 44px 44px !important;
    grid-template-areas:
      "brand account cart menu"
      "search search search search" !important;
    align-items:center !important;
    column-gap:10px !important;
    row-gap:13px !important;
    min-height:0 !important;
    padding:16px 18px 14px !important;
  }
  .site-header .logo{grid-area:brand !important; max-width:none !important; min-width:0 !important; font-size:1rem !important;}
  .site-header .desktop-nav{display:none !important;}
  .site-header .header-pill{display:none !important;}
  .site-header .pl-search-btn{display:none !important;}
  .site-header .pl-header-search-form{
    grid-area:search !important;
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    grid-template-columns:28px minmax(0,1fr) 84px !important;
    height:48px !important;
    padding:5px 5px 5px 14px !important;
  }
  .site-header .pl-header-search-input{height:38px !important; font-size:.92rem !important;}
  .site-header .pl-header-search-submit{width:84px !important;height:38px !important;min-height:38px !important;font-size:.80rem !important;}
  .site-header .pl-acct-wrap{grid-area:account !important; justify-self:end !important;}
  .site-header .pl-cart-wrap{grid-area:cart !important; justify-self:end !important; position:static !important;}
  .site-header .mobile-toggle{grid-area:menu !important; display:grid !important; place-items:center !important; justify-self:end !important; width:44px !important; height:44px !important; border:1.5px solid rgba(67,45,118,.14) !important; border-radius:999px !important; background:#fff !important; box-shadow:0 12px 28px rgba(67,45,118,.08) !important; color:#25153f !important;}
  .site-header .pl-acct-btn,.site-header .cart-link{width:44px !important;min-width:44px !important;height:44px !important;padding:0 !important;gap:0 !important;}
  .site-header .cart-link__label{display:none !important;}
  .site-header .cart-link strong{position:absolute !important;top:-5px !important;right:-5px !important;min-width:19px !important;height:19px !important;padding:0 4px !important;border:2px solid #fff !important;font-size:.62rem !important;}
  .pl-cart-dd{
    top:auto !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    height:min(88dvh, 760px) !important;
    max-height:88dvh !important;
    border:0 !important;
    border-radius:28px 28px 0 0 !important;
    box-shadow:0 -32px 90px rgba(15,5,34,.36) !important;
    transform:translate3d(0,112%,0) !important;
  }
  .pl-cart-dd.is-open{transform:translate3d(0,0,0) !important;}
  .pl-cart-dd__head{padding:20px 18px 15px !important;}
  .pl-cart-dd .widget_shopping_cart_content{padding:14px !important;}
  .pl-cart-dd .woocommerce-mini-cart-item{grid-template-columns:58px minmax(0,1fr) 30px !important;gap:11px !important;padding:11px !important;border-radius:19px !important;}
  .pl-cart-dd .woocommerce-mini-cart-item img{width:58px !important;height:58px !important;border-radius:14px !important;}
  .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr !important;}
}
@media (max-width: 390px){
  .site-header .header-inner{grid-template-columns:minmax(0,1fr) 42px 42px 42px !important;column-gap:8px !important;padding-left:14px !important;padding-right:14px !important;}
  .site-header .pl-header-search-form{grid-template-columns:24px minmax(0,1fr) 72px !important;height:46px !important;padding-left:12px !important;}
  .site-header .pl-header-search-input{font-size:.86rem !important;}
  .site-header .pl-header-search-submit{width:72px !important;font-size:.73rem !important;}
  .site-header .pl-acct-btn,.site-header .cart-link,.site-header .mobile-toggle{width:42px !important;min-width:42px !important;height:42px !important;}
}
/* ════════════════════════════════════════════════════════════════
   Prosper Labs v4.4.8 — HARD HEADER + SEARCH + CART LOCK
   Fixes the crushed mobile header/search and forces cart into a drawer.
   ════════════════════════════════════════════════════════════════ */
.site-header{position:relative!important;z-index:5000!important;background:#fff!important;}
.site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-left:auto!important;min-width:0!important;}
.site-header .logo{flex:0 0 auto!important;white-space:nowrap!important;}
.site-header .desktop-nav{flex:1 1 auto!important;}
.site-header .pl-header-search-form{flex:0 1 420px!important;width:clamp(320px,28vw,455px)!important;min-width:300px!important;max-width:455px!important;height:52px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 88px!important;align-items:center!important;gap:8px!important;padding:5px 5px 5px 16px!important;border:1.5px solid rgba(67,45,118,.13)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 18px 38px rgba(67,45,118,.08)!important;overflow:hidden!important;}
.site-header .pl-header-search-input{min-width:0!important;width:100%!important;height:40px!important;border:0!important;outline:0!important;background:transparent!important;color:#211633!important;font-size:.95rem!important;font-weight:800!important;box-shadow:none!important;padding:0!important;}
.site-header .pl-header-search-input::placeholder{color:#7a6c91!important;font-weight:800!important;opacity:.88!important;}
.site-header .pl-header-search-submit{height:40px!important;min-height:40px!important;width:88px!important;border:0!important;border-radius:999px!important;background:#432D76!important;color:#fff!important;font-size:.83rem!important;font-weight:950!important;box-shadow:0 12px 24px rgba(67,45,118,.22)!important;cursor:pointer!important;}
.site-header .pl-search-btn{display:none!important;}
.site-header .header-pill{flex:0 0 auto!important;}
.site-header .pl-acct-wrap,.site-header .pl-cart-wrap{flex:0 0 auto!important;position:relative!important;}
.site-header .mobile-toggle{flex:0 0 auto!important;}

/* Search overlay opened by the mobile search icon */
.site-header .pl-search-bar{position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:5200!important;background:#fff!important;border-top:1px solid rgba(67,45,118,.10)!important;border-bottom:1px solid rgba(67,45,118,.10)!important;box-shadow:0 28px 65px rgba(31,12,64,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:opacity .20s ease,transform .20s ease,visibility .20s ease!important;pointer-events:none!important;}
.site-header .pl-search-bar.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.site-header .pl-search-inner{height:58px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1.5px solid rgba(67,45,118,.14)!important;border-radius:999px!important;background:#fff!important;margin:14px 0!important;padding:0 16px!important;box-shadow:0 14px 32px rgba(67,45,118,.08)!important;}
.site-header .pl-search-input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-size:1rem!important;font-weight:850!important;color:#211633!important;}
.site-header .pl-search-clear{border:0!important;background:#f3edff!important;color:#432D76!important;border-radius:999px!important;width:34px!important;height:34px!important;font-weight:900!important;}

/* Cart forced into real drawer, not dropdown */
.pl-cart-overlay{position:fixed!important;inset:0!important;z-index:99980!important;background:rgba(14,5,30,.46)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;transition:opacity .22s ease,visibility .22s ease!important;pointer-events:none!important;}
.pl-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:min(440px,100vw)!important;height:100dvh!important;max-height:100dvh!important;z-index:99990!important;margin:0!important;border:0!important;border-left:1px solid rgba(67,45,118,.12)!important;border-radius:0!important;background:#fff!important;box-shadow:-32px 0 90px rgba(15,5,34,.32)!important;display:flex!important;flex-direction:column!important;opacity:1!important;visibility:hidden!important;pointer-events:auto!important;transform:translate3d(106%,0,0)!important;transition:transform .28s cubic-bezier(.22,.8,.22,1),visibility .28s ease!important;overflow:hidden!important;}
.pl-cart-dd.is-open{visibility:visible!important;transform:translate3d(0,0,0)!important;}
.pl-cart-dd:before,.pl-cart-dd:after{display:none!important;content:none!important;}
.pl-cart-dd__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px!important;align-items:center!important;gap:12px!important;padding:24px 22px 18px!important;margin:0!important;border-bottom:1px solid rgba(67,45,118,.10)!important;background:#fff!important;}
.pl-cart-dd__head span{font-size:1.25rem!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.03em!important;color:#1b102f!important;}
.pl-cart-dd__head a{font-size:.86rem!important;font-weight:950!important;color:#432D76!important;text-decoration:none!important;white-space:nowrap!important;}
.pl-cart-dd__close{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:#f3edff!important;color:#432D76!important;font-size:25px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;}
.pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:16px!important;}
.pl-cart-dd .woocommerce-mini-cart{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;margin:0!important;padding:0 2px 12px!important;list-style:none!important;}
.pl-cart-dd .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 32px!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(67,45,118,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(67,45,118,.07)!important;position:relative!important;}
.pl-cart-dd .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;margin:0!important;border-radius:15px!important;border:1px solid rgba(67,45,118,.10)!important;background:#fbf8ff!important;object-fit:contain!important;}
.pl-cart-dd .woocommerce-mini-cart-item a:not(.remove){color:#171025!important;font-size:.93rem!important;font-weight:1000!important;line-height:1.18!important;text-decoration:none!important;}
.pl-cart-dd .woocommerce-mini-cart-item .quantity{display:block!important;margin-top:7px!important;color:#6d6280!important;font-size:.84rem!important;font-weight:850!important;}
.pl-cart-dd .woocommerce-mini-cart-item a.remove{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;position:static!important;justify-self:end!important;border-radius:999px!important;background:#f3edff!important;color:#432D76!important;font-size:20px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;}
.pl-cart-dd .woocommerce-mini-cart__total{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:17px 4px 12px!important;border-top:1px solid rgba(67,45,118,.10)!important;color:#171025!important;font-size:1.06rem!important;font-weight:1000!important;}
.pl-cart-dd .pl-cart-shipping-progress{margin:0 0 12px!important;padding:13px!important;border:1px solid rgba(126,87,194,.20)!important;border-radius:18px!important;background:#fff!important;color:#25153f!important;font-size:.83rem!important;font-weight:900!important;}
.pl-cart-dd .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;}
.pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:.93rem!important;font-weight:1000!important;text-transform:none!important;text-decoration:none!important;}
.pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:#432D76!important;border:1.5px solid rgba(67,45,118,.16)!important;}
.pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:#432D76!important;color:#fff!important;border:1.5px solid #432D76!important;box-shadow:0 14px 26px rgba(67,45,118,.20)!important;}

@media (min-width:901px) and (max-width:1160px){
  .site-header .pl-header-search-form{width:clamp(270px,30vw,345px)!important;min-width:270px!important;}
  .site-header .pl-header-search-submit{width:80px!important;}
  .site-header .header-pill{padding-left:18px!important;padding-right:18px!important;}
}

@media (max-width:900px){
  .site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:min(100% - 32px,1320px)!important;padding:20px 0!important;min-height:92px!important;}
  .site-header .logo{flex:1 1 auto!important;min-width:0!important;max-width:185px!important;font-size:1.02rem!important;line-height:1!important;letter-spacing:.075em!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .site-header .desktop-nav{display:none!important;}
  .site-header .header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-left:auto!important;min-width:0!important;}
  .site-header .pl-header-search-form{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important;}
  .site-header .pl-header-search-input,.site-header .pl-header-search-submit,.site-header .pl-header-search-form__icon{display:none!important;}
  .site-header .header-pill{display:none!important;}
  .site-header .pl-search-btn{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;display:grid!important;place-items:center!important;border:1.5px solid rgba(67,45,118,.14)!important;border-radius:999px!important;background:#fff!important;color:#432D76!important;box-shadow:0 12px 28px rgba(67,45,118,.08)!important;}
  .site-header .pl-search-btn__label{display:none!important;}
  .site-header .pl-acct-btn,.site-header .cart-link,.site-header .mobile-toggle{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;display:grid!important;place-items:center!important;padding:0!important;border:1.5px solid rgba(67,45,118,.14)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 28px rgba(67,45,118,.08)!important;color:#432D76!important;}
  .site-header .pl-acct-wrap,.site-header .pl-cart-wrap{position:relative!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;}
  .site-header .mobile-toggle{display:grid!important;color:#25153f!important;}
  .site-header .cart-link__label{display:none!important;}
  .site-header .cart-link strong{position:absolute!important;top:-6px!important;right:-5px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;border-radius:999px!important;background:#432D76!important;color:#fff!important;font-size:.64rem!important;font-weight:950!important;line-height:1!important;}
  .site-header .pl-acct-avatar{width:32px!important;height:32px!important;font-size:.82rem!important;}
  .site-header .pl-search-bar{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:99995!important;background:rgba(255,255,255,.98)!important;border:0!important;box-shadow:none!important;padding:74px 16px 24px!important;}
  .site-header .pl-search-bar:before{content:'Search Products'!important;display:block!important;width:min(100%,560px)!important;margin:0 auto 14px!important;color:#1b102f!important;font-size:1.55rem!important;font-weight:1000!important;letter-spacing:-.04em!important;}
  .site-header .pl-search-bar .container{width:min(100%,560px)!important;margin:0 auto!important;}
  .site-header .pl-search-inner{height:58px!important;margin:0!important;border-radius:18px!important;}
  .site-header .pl-search-results{width:min(100% - 32px,560px)!important;margin:14px auto 0!important;}
  .pl-cart-dd{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:min(86dvh,720px)!important;max-height:86dvh!important;border-left:0!important;border-radius:26px 26px 0 0!important;box-shadow:0 -32px 90px rgba(15,5,34,.36)!important;transform:translate3d(0,110%,0)!important;}
  .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}
  .pl-cart-dd__head{padding:19px 18px 14px!important;}
  .pl-cart-dd .widget_shopping_cart_content{padding:14px!important;}
  .pl-cart-dd .woocommerce-mini-cart-item{grid-template-columns:58px minmax(0,1fr) 30px!important;gap:11px!important;padding:11px!important;border-radius:19px!important;}
  .pl-cart-dd .woocommerce-mini-cart-item img{width:58px!important;height:58px!important;border-radius:14px!important;}
  .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;}
}
@media (max-width:430px){
  .site-header .header-inner{width:min(100% - 28px,1320px)!important;gap:8px!important;min-height:88px!important;}
  .site-header .logo{font-size:.96rem!important;max-width:160px!important;}
  .site-header .header-actions{gap:7px!important;}
  .site-header .pl-search-btn,.site-header .pl-acct-btn,.site-header .cart-link,.site-header .mobile-toggle,.site-header .pl-acct-wrap,.site-header .pl-cart-wrap{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;}
  .site-header .pl-acct-avatar{width:29px!important;height:29px!important;font-size:.78rem!important;}
}

/* ════════════════════════════════════════════════════════════════
   Prosper Labs v4.4.9 — FINAL CART ALIGNMENT + DRAWER LOCK
   Loaded last to beat old mobile/header/cart rules.
   ════════════════════════════════════════════════════════════════ */
:root{--pl-purple:#432D76;--pl-purple-2:#6f45d8;--pl-ink:#191127;--pl-line:rgba(67,45,118,.14);}
html body #site-header.site-header{position:relative!important;z-index:5000!important;background:#fff!important;}
html body #site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
html body #site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-left:auto!important;min-width:0!important;}
html body #site-header .logo{display:flex!important;align-items:center!important;line-height:1!important;white-space:nowrap!important;}
@media (min-width:901px){html body #site-header .pl-search-btn{display:none!important;}html body #site-header .pl-header-search-form{display:grid!important;flex:0 1 430px!important;width:clamp(330px,28vw,455px)!important;min-width:310px!important;max-width:455px!important;height:52px!important;grid-template-columns:26px minmax(0,1fr) 88px!important;align-items:center!important;gap:8px!important;padding:5px 5px 5px 16px!important;border:1.5px solid var(--pl-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 18px 38px rgba(67,45,118,.08)!important;overflow:hidden!important;}html body #site-header .pl-header-search-input{min-width:0!important;width:100%!important;height:40px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--pl-ink)!important;font-size:.95rem!important;font-weight:800!important;box-shadow:none!important;padding:0!important;}html body #site-header .pl-header-search-submit{height:40px!important;min-height:40px!important;width:88px!important;border:0!important;border-radius:999px!important;background:var(--pl-purple)!important;color:#fff!important;font-size:.83rem!important;font-weight:950!important;box-shadow:0 12px 24px rgba(67,45,118,.22)!important;cursor:pointer!important;}html body #site-header .pl-cart-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:52px!important;min-width:0!important;margin:0!important;padding:0!important;}html body #site-header .cart-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:52px!important;min-height:52px!important;width:auto!important;min-width:102px!important;max-width:none!important;padding:0 14px 0 16px!important;margin:0!important;border:1.5px solid var(--pl-line)!important;border-radius:999px!important;background:#fff!important;color:var(--pl-ink)!important;box-shadow:0 14px 34px rgba(67,45,118,.09)!important;text-decoration:none!important;line-height:1!important;transform:none!important;inset:auto!important;}html body #site-header .cart-link__icon{width:20px!important;height:20px!important;display:block!important;margin:0!important;color:var(--pl-purple)!important;flex:0 0 20px!important;}html body #site-header .cart-link__label{display:inline!important;color:var(--pl-ink)!important;font-weight:950!important;font-size:.95rem!important;line-height:1!important;}html body #site-header .cart-link strong{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--pl-purple)!important;color:#fff!important;font-size:.74rem!important;font-weight:1000!important;line-height:1!important;transform:none!important;}}
@media (max-width:900px){html body #site-header .top-bar{height:32px!important;min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;}html body #site-header .header-inner{width:min(100% - 32px,1320px)!important;max-width:1320px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:20px 0!important;min-height:104px!important;height:auto!important;margin:0 auto!important;}html body #site-header .logo{flex:1 1 auto!important;min-width:0!important;max-width:180px!important;height:46px!important;display:flex!important;align-items:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1rem!important;letter-spacing:.10em!important;}html body #site-header .desktop-nav,html body #site-header .header-pill,html body #site-header .pl-header-search-form{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;}html body #site-header .header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;height:46px!important;min-height:46px!important;margin-left:auto!important;line-height:1!important;}html body #site-header .pl-acct-wrap,html body #site-header .pl-cart-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;line-height:1!important;align-self:center!important;inset:auto!important;transform:none!important;}html body #site-header .pl-search-btn,html body #site-header .pl-acct-btn,html body #site-header .cart-link,html body #site-header .mobile-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;border:1.5px solid var(--pl-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 28px rgba(67,45,118,.08)!important;color:var(--pl-purple)!important;line-height:1!important;text-decoration:none!important;transform:none!important;inset:auto!important;overflow:visible!important;vertical-align:middle!important;}html body #site-header .mobile-toggle{color:var(--pl-ink)!important;}html body #site-header .pl-search-btn__label,html body #site-header .cart-link__label{display:none!important;}html body #site-header .cart-link{gap:0!important;}html body #site-header .cart-link__icon{display:block!important;width:20px!important;height:20px!important;margin:0!important;color:var(--pl-purple)!important;flex:0 0 20px!important;}html body #site-header .cart-link strong{position:absolute!important;top:-5px!important;right:-5px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;margin:0!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--pl-purple)!important;color:#fff!important;font-size:.64rem!important;font-weight:1000!important;line-height:1!important;box-shadow:0 8px 16px rgba(67,45,118,.18)!important;transform:none!important;z-index:2!important;}html body #site-header .pl-acct-avatar{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}html body #site-header .pl-search-btn svg,html body #site-header .pl-acct-btn svg,html body #site-header .cart-link svg,html body #site-header .mobile-toggle svg{display:block!important;margin:0!important;}}
@media (max-width:430px){html body #site-header .header-inner{width:min(100% - 28px,1320px)!important;gap:10px!important;min-height:96px!important;padding:18px 0!important;}html body #site-header .logo{max-width:154px!important;font-size:.92rem!important;letter-spacing:.09em!important;}html body #site-header .header-actions{gap:7px!important;height:42px!important;min-height:42px!important;}html body #site-header .pl-search-btn,html body #site-header .pl-acct-btn,html body #site-header .cart-link,html body #site-header .mobile-toggle,html body #site-header .pl-acct-wrap,html body #site-header .pl-cart-wrap{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;}}
html body .pl-cart-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(14,5,30,.52)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;}html body .pl-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}html body.pl-cart-is-open{overflow:hidden!important;}html body .pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;z-index:2147483001!important;width:min(460px,100vw)!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(67,45,118,.12)!important;border-radius:0!important;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)!important;box-shadow:-34px 0 110px rgba(15,5,34,.35)!important;overflow:hidden!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(108%,0,0)!important;transition:transform .30s cubic-bezier(.22,.8,.22,1),visibility .30s ease!important;}html body.admin-bar .pl-cart-dd{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;}html body .pl-cart-dd.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}html body .pl-cart-dd:before,html body .pl-cart-dd:after{display:none!important;content:none!important;}html body .pl-cart-dd__head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px!important;align-items:center!important;gap:12px!important;padding:24px 22px 18px!important;margin:0!important;background:#fff!important;border-bottom:1px solid rgba(67,45,118,.10)!important;}html body .pl-cart-dd__head span{color:var(--pl-ink)!important;font-size:1.25rem!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.03em!important;}html body .pl-cart-dd__head a{color:var(--pl-purple)!important;font-size:.86rem!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;}html body .pl-cart-dd__close{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#f3edff!important;color:var(--pl-purple)!important;font-size:25px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;padding:0!important;margin:0!important;}html body .pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:16px!important;}html body .pl-cart-dd .woocommerce-mini-cart{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;margin:0!important;padding:0 2px 12px!important;list-style:none!important;}html body .pl-cart-dd .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 32px!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(67,45,118,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(67,45,118,.07)!important;position:relative!important;}html body .pl-cart-dd .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;margin:0!important;border-radius:15px!important;border:1px solid rgba(67,45,118,.10)!important;background:#fbf8ff!important;object-fit:contain!important;}html body .pl-cart-dd .woocommerce-mini-cart-item a:not(.remove){color:var(--pl-ink)!important;font-size:.93rem!important;font-weight:1000!important;line-height:1.18!important;text-decoration:none!important;}html body .pl-cart-dd .woocommerce-mini-cart-item .quantity{display:block!important;margin-top:7px!important;color:#6d6280!important;font-size:.84rem!important;font-weight:850!important;}html body .pl-cart-dd .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{color:var(--pl-purple)!important;font-weight:1000!important;}html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{width:31px!important;height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;justify-self:end!important;border-radius:999px!important;background:#f3edff!important;color:var(--pl-purple)!important;font-size:20px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;}html body .pl-cart-dd .woocommerce-mini-cart__total{flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:17px 4px 12px!important;border-top:1px solid rgba(67,45,118,.10)!important;color:var(--pl-ink)!important;font-size:1.06rem!important;font-weight:1000!important;}html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--pl-purple)!important;}html body .pl-cart-dd .pl-cart-shipping-progress{flex:0 0 auto!important;margin:0 0 12px!important;padding:13px!important;border:1px solid rgba(126,87,194,.20)!important;border-radius:18px!important;background:#fff!important;color:#25153f!important;font-size:.83rem!important;font-weight:900!important;}html body .pl-cart-dd .woocommerce-mini-cart__buttons{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;}html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:.93rem!important;font-weight:1000!important;text-transform:none!important;text-decoration:none!important;}html body .pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--pl-purple)!important;border:1.5px solid rgba(67,45,118,.16)!important;}html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:var(--pl-purple)!important;color:#fff!important;border:1.5px solid var(--pl-purple)!important;box-shadow:0 14px 26px rgba(67,45,118,.20)!important;}html body .pl-cart-dd .woocommerce-mini-cart__empty-message{margin:auto!important;padding:42px 18px!important;text-align:center!important;color:#6c617f!important;font-size:.98rem!important;font-weight:850!important;}
@media (max-width:900px){html body .pl-cart-dd{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:min(86dvh,720px)!important;max-height:86dvh!important;border-left:0!important;border-radius:26px 26px 0 0!important;box-shadow:0 -32px 90px rgba(15,5,34,.36)!important;transform:translate3d(0,110%,0)!important;}html body.admin-bar .pl-cart-dd{top:auto!important;height:min(86dvh,720px)!important;max-height:86dvh!important;}html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}html body .pl-cart-dd__head{padding:19px 18px 14px!important;}html body .pl-cart-dd .widget_shopping_cart_content{padding:14px!important;}html body .pl-cart-dd .woocommerce-mini-cart-item{grid-template-columns:58px minmax(0,1fr) 30px!important;gap:11px!important;padding:11px!important;border-radius:19px!important;}html body .pl-cart-dd .woocommerce-mini-cart-item img{width:58px!important;height:58px!important;border-radius:14px!important;}html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;}}


/* =====================================================================
 * v4.5.0 — Pro Cart Preview / Desktop Sidebar / Mobile Sidebar
 * Keeps header/search untouched. Only upgrades the cart drawer + item list.
 * ===================================================================== */
:root{--pl-cart-purple:#432D76;--pl-cart-purple-2:#6f45d8;--pl-cart-ink:#170f26;--pl-cart-muted:#766b89;--pl-cart-line:rgba(67,45,118,.14);--pl-cart-soft:#f6f0ff;}
html body .pl-cart-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(15,7,31,.54)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;}
html body .pl-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html body.pl-cart-is-open{overflow:hidden!important;}

/* Desktop: bigger premium sidebar */
html body .pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483001!important;width:min(560px,calc(100vw - 28px))!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(67,45,118,.12)!important;border-radius:28px 0 0 28px!important;background:linear-gradient(180deg,#fff 0%,#fbf8ff 72%,#f7f0ff 100%)!important;box-shadow:-42px 0 120px rgba(17,6,35,.38)!important;overflow:hidden!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(110%,0,0)!important;transition:transform .28s cubic-bezier(.22,.8,.22,1),visibility .28s ease!important;}
html body.admin-bar .pl-cart-dd{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;}
html body .pl-cart-dd.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}
html body .pl-cart-dd:before,html body .pl-cart-dd:after{display:none!important;content:none!important;}

html body .pl-cart-dd__head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 46px!important;align-items:center!important;gap:14px!important;padding:28px 28px 22px!important;margin:0!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(67,45,118,.11)!important;box-shadow:0 12px 36px rgba(67,45,118,.06)!important;}
html body .pl-cart-dd__head span{display:block!important;color:var(--pl-cart-ink)!important;font-size:1.52rem!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.045em!important;}
html body .pl-cart-dd__head span:after{content:'Review items before checkout';display:block!important;margin-top:8px!important;color:var(--pl-cart-muted)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.25!important;}
html body .pl-cart-dd__head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 14px!important;border:1.5px solid rgba(67,45,118,.13)!important;border-radius:999px!important;background:#fff!important;color:var(--pl-cart-purple)!important;font-size:.82rem!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 10px 22px rgba(67,45,118,.07)!important;}
html body .pl-cart-dd__close{width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#f1e9ff!important;color:var(--pl-cart-purple)!important;font-size:27px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important;}
html body .pl-cart-dd__close:hover{background:#e7daff!important;}

html body .pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:22px 24px 24px!important;}
html body .pl-cart-dd .pl-mini-cart-list,
html body .pl-cart-dd .woocommerce-mini-cart{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:0 6px 16px 0!important;list-style:none!important;scrollbar-width:thin!important;}
html body .pl-cart-dd .pl-mini-cart-list::-webkit-scrollbar{width:8px!important;}
html body .pl-cart-dd .pl-mini-cart-list::-webkit-scrollbar-thumb{background:rgba(67,45,118,.20)!important;border-radius:999px!important;}

/* New custom mini-cart item: name / qty / price are explicit */
html body .pl-cart-dd .pl-mini-cart-item{position:relative!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;margin:0 0 14px!important;padding:16px 54px 16px 16px!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 44px rgba(67,45,118,.075)!important;min-height:126px!important;}
html body .pl-cart-dd .pl-mini-cart-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:94px!important;height:94px!important;border-radius:22px!important;border:1px solid rgba(67,45,118,.10)!important;background:linear-gradient(180deg,#fff 0%,#f7f2ff 100%)!important;text-decoration:none!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-mini-cart-thumb img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body .pl-cart-dd .pl-mini-cart-info{min-width:0!important;display:block!important;padding-right:4px!important;}
html body .pl-cart-dd .pl-mini-cart-name{display:block!important;color:var(--pl-cart-ink)!important;font-size:1.02rem!important;font-weight:1000!important;line-height:1.18!important;letter-spacing:-.015em!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body .pl-cart-dd .pl-mini-cart-name:hover{color:var(--pl-cart-purple)!important;}
html body .pl-cart-dd .variation{margin:6px 0 0!important;color:var(--pl-cart-muted)!important;font-size:.78rem!important;line-height:1.35!important;}
html body .pl-cart-dd .variation dt,html body .pl-cart-dd .variation dd{display:inline!important;margin:0!important;}
html body .pl-cart-dd .pl-mini-cart-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;}
html body .pl-cart-dd .pl-mini-cart-qty,
html body .pl-cart-dd .pl-mini-cart-each{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:999px!important;background:#f7f2ff!important;color:#4c3b68!important;font-size:.80rem!important;font-weight:950!important;line-height:1!important;}
html body .pl-cart-dd .pl-mini-cart-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;background:var(--pl-cart-purple)!important;color:#fff!important;font-size:.82rem!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 20px rgba(67,45,118,.17)!important;}
html body .pl-cart-dd .pl-mini-cart-line .woocommerce-Price-amount,
html body .pl-cart-dd .pl-mini-cart-line bdi{color:#fff!important;}
html body .pl-cart-dd .pl-mini-cart-remove,
html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#f1e9ff!important;color:var(--pl-cart-purple)!important;font-size:22px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;z-index:4!important;}
html body .pl-cart-dd .pl-mini-cart-remove:hover{background:#e6d8ff!important;color:var(--pl-cart-purple)!important;}

/* Fallback if WooCommerce falls back to default mini-cart markup */
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item){position:relative!important;display:block!important;margin:0 0 14px!important;padding:16px 52px 16px 16px!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 44px rgba(67,45,118,.075)!important;min-height:118px!important;}
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item) > a:not(.remove){display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:15px!important;color:var(--pl-cart-ink)!important;font-size:1rem!important;font-weight:1000!important;line-height:1.18!important;text-decoration:none!important;}
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item) > a:not(.remove) img{width:88px!important;height:88px!important;object-fit:contain!important;margin:0!important;border-radius:20px!important;border:1px solid rgba(67,45,118,.10)!important;background:#f7f2ff!important;}
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item) > .quantity{display:inline-flex!important;margin:10px 0 0 103px!important;align-items:center!important;gap:4px!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#f7f2ff!important;color:#4c3b68!important;font-size:.82rem!important;font-weight:950!important;}
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item) > .quantity .woocommerce-Price-amount{color:var(--pl-cart-purple)!important;font-weight:1000!important;}

html body .pl-mini-cart-footer{flex:0 0 auto!important;margin:0!important;padding:16px 0 0!important;background:linear-gradient(180deg,rgba(251,248,255,.88) 0%,#fbf8ff 100%)!important;border-top:1px solid rgba(67,45,118,.10)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 14px!important;padding:0!important;border:0!important;color:var(--pl-cart-ink)!important;font-size:1.08rem!important;font-weight:1000!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total strong{font-size:1.05rem!important;font-weight:1000!important;color:var(--pl-cart-ink)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--pl-cart-purple)!important;font-size:1.18rem!important;font-weight:1000!important;}
html body .pl-cart-dd .pl-cart-shipping-progress{margin:0 0 14px!important;padding:13px 14px!important;border:1px solid rgba(126,87,194,.22)!important;border-radius:18px!important;background:#fff!important;color:#25153f!important;font-size:.84rem!important;font-weight:950!important;box-shadow:0 12px 28px rgba(67,45,118,.055)!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar{height:8px!important;margin-top:10px!important;border-radius:999px!important;background:#eee9f6!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#9d66ff,#432D76)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:12px!important;margin:0!important;padding:0!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:.98rem!important;font-weight:1000!important;text-transform:none!important;text-decoration:none!important;line-height:1!important;letter-spacing:-.01em!important;box-shadow:none!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--pl-cart-purple)!important;border:1.5px solid rgba(67,45,118,.17)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:var(--pl-cart-purple)!important;color:#fff!important;border:1.5px solid var(--pl-cart-purple)!important;box-shadow:0 16px 30px rgba(67,45,118,.22)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout:hover{background:#34205e!important;}

html body .pl-mini-cart-empty{margin:auto!important;padding:34px 22px!important;text-align:center!important;color:var(--pl-cart-muted)!important;}
html body .pl-mini-cart-empty__icon{width:72px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 16px!important;border-radius:24px!important;background:#f1e9ff!important;font-size:30px!important;}
html body .pl-mini-cart-empty h3{margin:0 0 8px!important;color:var(--pl-cart-ink)!important;font-size:1.35rem!important;font-weight:1000!important;letter-spacing:-.035em!important;}
html body .pl-mini-cart-empty p{margin:0 auto 20px!important;max-width:310px!important;color:var(--pl-cart-muted)!important;font-size:.95rem!important;line-height:1.5!important;font-weight:750!important;}
html body .pl-mini-cart-empty .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;background:var(--pl-cart-purple)!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important;}

/* Mobile: actual cart sidebar customers can inspect. */
@media (max-width:900px){
  html body .pl-cart-dd{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(430px,94vw)!important;height:100dvh!important;max-height:100dvh!important;border-left:1px solid rgba(67,45,118,.12)!important;border-radius:26px 0 0 26px!important;box-shadow:-28px 0 84px rgba(15,5,34,.40)!important;transform:translate3d(112%,0,0)!important;}
  html body.admin-bar .pl-cart-dd{top:0!important;height:100dvh!important;max-height:100dvh!important;}
  html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}
  html body .pl-cart-dd__head{grid-template-columns:minmax(0,1fr) 40px!important;padding:20px 16px 15px!important;gap:10px!important;}
  html body .pl-cart-dd__head span{font-size:1.28rem!important;}
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__close{width:40px!important;height:40px!important;font-size:24px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{padding:14px 14px 16px!important;}
  html body .pl-cart-dd .pl-mini-cart-list,html body .pl-cart-dd .woocommerce-mini-cart{padding-right:2px!important;padding-bottom:12px!important;}
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;min-height:104px!important;margin-bottom:12px!important;padding:13px 45px 13px 13px!important;border-radius:21px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:72px!important;height:72px!important;border-radius:18px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.92rem!important;line-height:1.18!important;}
  html body .pl-cart-dd .pl-mini-cart-meta{gap:6px!important;margin-top:9px!important;}
  html body .pl-cart-dd .pl-mini-cart-qty,html body .pl-cart-dd .pl-mini-cart-each,html body .pl-cart-dd .pl-mini-cart-line{min-height:28px!important;padding:0 8px!important;font-size:.74rem!important;}
  html body .pl-cart-dd .pl-mini-cart-each{display:none!important;}
  html body .pl-cart-dd .pl-mini-cart-remove{top:10px!important;right:10px!important;width:30px!important;height:30px!important;font-size:20px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;gap:9px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:52px!important;font-size:.93rem!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total{font-size:1rem!important;margin-bottom:12px!important;}
  html body .pl-cart-dd .pl-cart-shipping-progress{font-size:.78rem!important;padding:12px!important;border-radius:16px!important;}
}
@media (max-width:380px){html body .pl-cart-dd{width:100vw!important;border-radius:0!important;}html body .pl-cart-overlay{background:rgba(15,7,31,.35)!important;}}

/* =====================================================================
 * v4.5.1 — Cart item readability cleanup
 * White product image tiles + cleaner centered quantity/price layout.
 * ===================================================================== */
html body .pl-cart-dd{width:min(600px,calc(100vw - 28px))!important;max-width:600px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 70%,#faf6ff 100%)!important;}
html body .pl-cart-dd .widget_shopping_cart_content{padding:22px 26px 24px!important;}
html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;min-height:0!important;margin:0 0 16px!important;padding:18px 58px 18px 18px!important;border:1px solid rgba(67,45,118,.13)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 42px rgba(30,14,58,.07)!important;}
html body .pl-cart-dd .pl-mini-cart-thumb{width:112px!important;height:112px!important;border-radius:24px!important;background:#fff!important;background-image:none!important;border:1.5px solid rgba(67,45,118,.11)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 12px 26px rgba(67,45,118,.055)!important;}
html body .pl-cart-dd .pl-mini-cart-thumb img{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;}
html body .pl-cart-dd .pl-mini-cart-info{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;min-width:0!important;text-align:left!important;padding:0!important;}
html body .pl-cart-dd .pl-mini-cart-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;}
html body .pl-cart-dd .pl-mini-cart-name{display:block!important;width:100%!important;max-width:100%!important;color:#171025!important;font-size:1.14rem!important;font-weight:1000!important;line-height:1.12!important;letter-spacing:-.025em!important;text-decoration:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-transform:none!important;}
html body .pl-cart-dd .pl-mini-cart-pack{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#f5efff!important;border:1px solid rgba(67,45,118,.12)!important;color:#4a337d!important;font-size:.78rem!important;font-weight:1000!important;line-height:1!important;letter-spacing:.01em!important;}
html body .pl-cart-dd .pl-mini-cart-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;width:100%!important;align-items:stretch!important;}
html body .pl-cart-dd .pl-mini-cart-meta span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:58px!important;padding:8px 7px!important;border-radius:17px!important;border:1px solid rgba(67,45,118,.10)!important;background:#fbf9ff!important;color:#171025!important;box-shadow:none!important;line-height:1!important;}
html body .pl-cart-dd .pl-mini-cart-meta em{display:block!important;font-style:normal!important;color:#7a708d!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .pl-cart-dd .pl-mini-cart-meta strong{display:block!important;color:#2a1947!important;font-size:.92rem!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-mini-cart-meta strong .woocommerce-Price-amount,html body .pl-cart-dd .pl-mini-cart-meta strong bdi{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
html body .pl-cart-dd .pl-mini-cart-line{background:#f4efff!important;color:#432D76!important;box-shadow:none!important;}
html body .pl-cart-dd .pl-mini-cart-line strong{color:#432D76!important;}
html body .pl-cart-dd .pl-mini-cart-line .woocommerce-Price-amount,html body .pl-cart-dd .pl-mini-cart-line bdi{color:#432D76!important;}
html body .pl-cart-dd .pl-mini-cart-remove,html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{top:16px!important;right:16px!important;width:34px!important;height:34px!important;background:#f1e9ff!important;color:#432D76!important;}
html body .pl-cart-dd .variation{margin:0!important;color:#7a708d!important;font-size:.76rem!important;font-weight:800!important;line-height:1.35!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:60px!important;font-size:1rem!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:1.26rem!important;}
html body .pl-cart-dd .woocommerce-mini-cart-item:not(.pl-mini-cart-item) > a:not(.remove) img{background:#fff!important;background-image:none!important;}
@media (max-width:900px){
  html body .pl-cart-dd{width:min(430px,94vw)!important;max-width:430px!important;border-radius:26px 0 0 26px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{padding:14px 14px 16px!important;}
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;margin-bottom:12px!important;padding:13px 44px 13px 13px!important;border-radius:22px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:82px!important;height:82px!important;border-radius:19px!important;background:#fff!important;background-image:none!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;background:#fff!important;}
  html body .pl-cart-dd .pl-mini-cart-info{gap:9px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.98rem!important;line-height:1.12!important;letter-spacing:-.015em!important;}
  html body .pl-cart-dd .pl-mini-cart-pack{min-height:26px!important;padding:0 9px!important;font-size:.70rem!important;}
  html body .pl-cart-dd .pl-mini-cart-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;}
  html body .pl-cart-dd .pl-mini-cart-meta span{min-height:48px!important;padding:6px 4px!important;border-radius:14px!important;}
  html body .pl-cart-dd .pl-mini-cart-meta em{font-size:.58rem!important;letter-spacing:.055em!important;}
  html body .pl-cart-dd .pl-mini-cart-meta strong{font-size:.76rem!important;}
  html body .pl-cart-dd .pl-mini-cart-remove{top:10px!important;right:10px!important;width:30px!important;height:30px!important;font-size:20px!important;}
}
@media (max-width:380px){
  html body .pl-cart-dd{width:100vw!important;max-width:100vw!important;border-radius:0!important;}
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:76px minmax(0,1fr)!important;padding-right:42px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:76px!important;height:76px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;}
  html body .pl-cart-dd .pl-mini-cart-meta strong{font-size:.70rem!important;}
}

/* ════════════════════════════════════════════════════════════════════
   v4.5.2 — MOBILE SEARCH CLEAN FIX
   Turns the broken/cropped mobile search into a clean top sheet under header.
   Cart/sidebar untouched.
   ════════════════════════════════════════════════════════════════════ */
@media (max-width: 900px){
  html body #site-header{overflow:visible!important;}
  html body #site-header .header-inner{position:relative!important;z-index:20!important;}
  html body #site-header .pl-search-bar,
  html body .site-header .pl-search-bar{
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:14px!important;
    right:14px!important;
    bottom:auto!important;
    z-index:2147482998!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 150px)!important;
    padding:16px!important;
    margin:0!important;
    border:1.5px solid rgba(67,45,118,.14)!important;
    border-top:1.5px solid rgba(67,45,118,.10)!important;
    border-radius:0 0 26px 26px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 34px 80px rgba(18,7,39,.24)!important;
    overflow:auto!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-12px) scale(.985)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  }
  html body #site-header .pl-search-bar.is-open,
  html body .site-header .pl-search-bar.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  html body #site-header .pl-search-bar:before,
  html body .site-header .pl-search-bar:before{
    content:'Search products'!important;
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#1b102f!important;
    font-size:1.06rem!important;
    line-height:1.15!important;
    font-weight:1000!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
  }
  html body #site-header .pl-search-bar .container,
  html body .site-header .pl-search-bar .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body #site-header .pl-search-inner,
  html body .site-header .pl-search-inner{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:10px!important;
    height:56px!important;
    min-height:56px!important;
    width:100%!important;
    margin:0!important;
    padding:0 7px 0 15px!important;
    border:1.5px solid rgba(67,45,118,.16)!important;
    border-radius:18px!important;
    background:#fbf8ff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }
  html body #site-header .pl-search-icon,
  html body .site-header .pl-search-icon{
    width:18px!important;
    height:18px!important;
    display:block!important;
    color:#7054a5!important;
    margin:0!important;
  }
  html body #site-header .pl-search-input,
  html body .site-header .pl-search-input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#1b102f!important;
    font-size:16px!important;
    line-height:52px!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  html body #site-header .pl-search-input::placeholder,
  html body .site-header .pl-search-input::placeholder{
    color:#7b6a95!important;
    opacity:1!important;
    font-weight:800!important;
  }
  html body #site-header .pl-search-clear,
  html body .site-header .pl-search-clear{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#f0e8ff!important;
    color:#432D76!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:1000!important;
    box-shadow:none!important;
  }
  html body #site-header .pl-search-results,
  html body .site-header .pl-search-results{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:12px 0 0!important;
    padding:0!important;
    max-height:42vh!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body #site-header .pl-search-results .container,
  html body .site-header .pl-search-results .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body #site-header .pl-sr-item,
  html body .site-header .pl-sr-item{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:70px!important;
    padding:10px!important;
    margin:0 0 8px!important;
    border:1px solid rgba(67,45,118,.10)!important;
    border-radius:17px!important;
    background:#fff!important;
    color:#1b102f!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(67,45,118,.06)!important;
  }
  html body #site-header .pl-sr-img,
  html body .site-header .pl-sr-img{
    width:54px!important;
    height:54px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid rgba(67,45,118,.10)!important;
    object-fit:contain!important;
  }
  html body #site-header .pl-sr-name,
  html body .site-header .pl-sr-name{font-size:.91rem!important;font-weight:1000!important;line-height:1.15!important;color:#171025!important;}
  html body #site-header .pl-sr-cat,
  html body .site-header .pl-sr-cat{margin-top:3px!important;font-size:.72rem!important;font-weight:800!important;color:#746782!important;}
  html body #site-header .pl-sr-price,
  html body .site-header .pl-sr-price{font-size:.80rem!important;font-weight:1000!important;color:#432D76!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
  html body #site-header .pl-sr-none,
  html body .site-header .pl-sr-none{padding:14px 4px!important;margin:0!important;color:#746782!important;font-size:.9rem!important;font-weight:750!important;}
}
@media (max-width:430px){
  html body #site-header .pl-search-bar,
  html body .site-header .pl-search-bar{left:10px!important;right:10px!important;padding:14px!important;border-radius:0 0 23px 23px!important;}
  html body #site-header .pl-sr-item,
  html body .site-header .pl-sr-item{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;}
  html body #site-header .pl-sr-price,
  html body .site-header .pl-sr-price{grid-column:2!important;justify-self:start!important;margin-top:-4px!important;}
}



/* =====================================================================
 * v4.5.3 — MOBILE CART + DRAWER SEARCH FIX
 * Fixes the mobile cart card layout and hides the clipped search sheet
 * when the hamburger menu opens.
 * ===================================================================== */
@media (max-width: 900px){
  html body.pl-cart-is-open{overflow:hidden!important;touch-action:none!important;}
  html body .pl-cart-overlay{background:rgba(17,8,34,.50)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;}

  /* Mobile cart should feel like a real app panel, not a cramped side card. */
  html body .pl-cart-dd{
    position:fixed!important;
    inset:0!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;max-width:100vw!important;
    height:100dvh!important;max-height:100dvh!important;
    border:0!important;border-radius:0!important;
    background:linear-gradient(180deg,#fff 0%,#fcfaff 76%,#f7f1ff 100%)!important;
    box-shadow:none!important;
    transform:translate3d(100%,0,0)!important;
    display:flex!important;flex-direction:column!important;
    overflow:hidden!important;
  }
  html body.admin-bar .pl-cart-dd{top:0!important;height:100dvh!important;max-height:100dvh!important;}
  html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}

  html body .pl-cart-dd__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:12px!important;align-items:center!important;
    padding:calc(18px + env(safe-area-inset-top)) 18px 15px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(67,45,118,.10)!important;
    box-shadow:0 10px 30px rgba(67,45,118,.05)!important;
  }
  html body .pl-cart-dd__head span{
    display:block!important;color:#171025!important;
    font-size:1.42rem!important;line-height:1.05!important;
    font-weight:1000!important;letter-spacing:-.045em!important;
  }
  html body .pl-cart-dd__head span:after{
    content:'Review your items before checkout';
    display:block!important;margin-top:7px!important;
    color:#81758f!important;font-size:.82rem!important;line-height:1.2!important;
    font-weight:850!important;letter-spacing:0!important;
  }
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__close{
    width:44px!important;height:44px!important;border-radius:999px!important;
    background:#f1e8ff!important;color:#432D76!important;
    font-size:25px!important;font-weight:1000!important;
  }

  html body .pl-cart-dd .widget_shopping_cart_content{
    flex:1 1 auto!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;
    padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  html body .pl-cart-dd .pl-mini-cart-list,
  html body .pl-cart-dd .woocommerce-mini-cart{
    flex:1 1 auto!important;min-height:0!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    padding:0 2px 12px!important;margin:0!important;
  }

  /* Compact readable product row. */
  html body .pl-cart-dd .pl-mini-cart-item{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    align-items:center!important;gap:12px!important;
    min-height:0!important;margin:0 0 12px!important;
    padding:12px 46px 12px 12px!important;
    border-radius:22px!important;
    border:1px solid rgba(67,45,118,.12)!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(30,14,58,.07)!important;
    position:relative!important;
  }
  html body .pl-cart-dd .pl-mini-cart-thumb{
    width:74px!important;height:74px!important;border-radius:18px!important;
    background:#fff!important;background-image:none!important;
    border:1.5px solid rgba(67,45,118,.11)!important;
    box-shadow:0 8px 18px rgba(67,45,118,.045)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;
  }
  html body .pl-cart-dd .pl-mini-cart-thumb img{
    width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;
    object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  html body .pl-cart-dd .pl-mini-cart-info{
    min-width:0!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:center!important;gap:8px!important;
    padding:0!important;text-align:left!important;
  }
  html body .pl-cart-dd .pl-mini-cart-copy{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:flex-start!important;width:100%!important;min-width:0!important;}
  html body .pl-cart-dd .pl-mini-cart-name{
    width:100%!important;display:block!important;color:#171025!important;
    font-size:1rem!important;line-height:1.1!important;font-weight:1000!important;
    letter-spacing:-.025em!important;text-decoration:none!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
  html body .pl-cart-dd .pl-mini-cart-pack{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:24px!important;padding:0 9px!important;border-radius:999px!important;
    background:#f4eeff!important;border:1px solid rgba(67,45,118,.11)!important;
    color:#4a337d!important;font-size:.68rem!important;font-weight:1000!important;line-height:1!important;
  }

  html body .pl-cart-dd .pl-mini-cart-meta{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin:0!important;
  }
  html body .pl-cart-dd .pl-mini-cart-meta span{
    display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;min-width:auto!important;min-height:28px!important;height:28px!important;
    padding:0 8px!important;border-radius:999px!important;
    background:#fbf9ff!important;border:1px solid rgba(67,45,118,.11)!important;
    color:#25153f!important;line-height:1!important;box-shadow:none!important;
  }
  html body .pl-cart-dd .pl-mini-cart-meta em{
    display:inline!important;font-style:normal!important;
    color:#81758f!important;font-size:.57rem!important;font-weight:950!important;
    line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;
  }
  html body .pl-cart-dd .pl-mini-cart-meta strong,
  html body .pl-cart-dd .pl-mini-cart-meta strong .woocommerce-Price-amount,
  html body .pl-cart-dd .pl-mini-cart-meta strong bdi{
    display:inline!important;color:#2a1947!important;font-size:.74rem!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;
  }
  html body .pl-cart-dd .pl-mini-cart-line{background:#f1e9ff!important;color:#432D76!important;}
  html body .pl-cart-dd .pl-mini-cart-line strong,
  html body .pl-cart-dd .pl-mini-cart-line .woocommerce-Price-amount,
  html body .pl-cart-dd .pl-mini-cart-line bdi{color:#432D76!important;}
  html body .pl-cart-dd .pl-mini-cart-remove,
  html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{
    position:absolute!important;top:10px!important;right:10px!important;
    width:30px!important;height:30px!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    background:#f1e8ff!important;color:#432D76!important;
    font-size:20px!important;line-height:1!important;font-weight:1000!important;text-decoration:none!important;
  }

  html body .pl-mini-cart-footer{
    flex:0 0 auto!important;margin-top:auto!important;padding:13px 2px 0!important;
    border-top:1px solid rgba(67,45,118,.10)!important;
    background:linear-gradient(180deg,rgba(252,250,255,.92),#fbf8ff)!important;
  }
  html body .pl-cart-dd .woocommerce-mini-cart__total{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:12px!important;padding:0 2px 12px!important;margin:0!important;border:0!important;
    font-size:1.04rem!important;font-weight:1000!important;color:#171025!important;
  }
  html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:1.25rem!important;font-weight:1000!important;color:#432D76!important;}
  html body .pl-cart-dd .pl-cart-shipping-progress{
    margin:0 0 12px!important;padding:12px 13px!important;
    border-radius:18px!important;background:#fff!important;border:1px solid rgba(126,87,194,.20)!important;
    font-size:.78rem!important;line-height:1.25!important;font-weight:950!important;
  }
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;
  }
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{
    min-height:54px!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:.96rem!important;font-weight:1000!important;line-height:1!important;text-decoration:none!important;
  }

  /* Hamburger drawer: kill any open header search sheet so the circled top area is clean. */
  html body .pl-drawer.open ~ #site-header .pl-search-bar{display:none!important;}
  html body.pl-drawer-is-open #site-header .pl-search-bar,
  html body.pl-drawer-is-open .site-header .pl-search-bar,
  html body.pl-drawer-is-open .pl-search-bar{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important;
  }
  html body .pl-drawer.open .pl-drawer-search-wrap{
    margin-top:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
}

@media (max-width:430px){
  html body .pl-cart-dd .widget_shopping_cart_content{padding-left:12px!important;padding-right:12px!important;}
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;padding:11px 42px 11px 11px!important;border-radius:20px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:68px!important;height:68px!important;border-radius:17px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.95rem!important;}
  html body .pl-cart-dd .pl-mini-cart-meta span{height:27px!important;min-height:27px!important;padding:0 7px!important;}
  html body .pl-cart-dd .pl-mini-cart-meta em{font-size:.54rem!important;}
  html body .pl-cart-dd .pl-mini-cart-meta strong,
  html body .pl-cart-dd .pl-mini-cart-meta strong .woocommerce-Price-amount,
  html body .pl-cart-dd .pl-mini-cart-meta strong bdi{font-size:.70rem!important;}
}


/* =====================================================================
 * v4.5.4 — FINAL CART LAYOUT LOCK
 * Fixes desktop + mobile cart item formatting. Removes the cut-off search
 * bubble inside hamburger menu. This block is intentionally last/strong.
 * ===================================================================== */
:root{--pl-cart-purple:#432D76;--pl-cart-ink:#171025;--pl-cart-muted:#756986;--pl-cart-line:rgba(67,45,118,.13);--pl-cart-bg:#fbf8ff;}

/* Drawer shell: clean size on desktop, full app panel on mobile. */
html body .pl-cart-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(16,7,34,.52)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
html body .pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483001!important;width:min(560px,calc(100vw - 28px))!important;max-width:560px!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;border:0!important;border-left:1px solid var(--pl-cart-line)!important;border-radius:28px 0 0 28px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 74%,#f7f1ff 100%)!important;box-shadow:-34px 0 92px rgba(17,6,35,.35)!important;overflow:hidden!important;transform:translate3d(112%,0,0)!important;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s ease!important;}
html body.admin-bar .pl-cart-dd{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;}
html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
html body .pl-cart-dd__head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 46px!important;align-items:center!important;gap:14px!important;padding:24px 26px 20px!important;background:#fff!important;border-bottom:1px solid rgba(67,45,118,.10)!important;box-shadow:0 10px 30px rgba(67,45,118,.055)!important;}
html body .pl-cart-dd__head span{display:block!important;margin:0!important;color:var(--pl-cart-ink)!important;font-size:1.44rem!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.04em!important;}
html body .pl-cart-dd__head span:after{content:'Review items before checkout';display:block!important;margin-top:7px!important;color:var(--pl-cart-muted)!important;font-size:.80rem!important;line-height:1.2!important;font-weight:850!important;letter-spacing:0!important;}
html body .pl-cart-dd__head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(67,45,118,.14)!important;background:#fff!important;color:var(--pl-cart-purple)!important;font-size:.82rem!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap!important;}
html body .pl-cart-dd__close{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#f1e8ff!important;color:var(--pl-cart-purple)!important;font-size:26px!important;line-height:1!important;font-weight:1000!important;box-shadow:none!important;}
html body .pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:20px 24px 24px!important;}
html body .pl-cart-dd .pl-mini-cart-list,html body .pl-cart-dd .woocommerce-mini-cart{flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0 3px 16px 0!important;list-style:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}

/* Product card: force a real row — image left, copy center, remove right. */
html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,
html body .pl-cart-dd .pl-mini-cart-item{box-sizing:border-box!important;display:grid!important;grid-template-columns:96px minmax(0,1fr) 36px!important;grid-template-areas:'thumb info remove'!important;align-items:center!important;column-gap:16px!important;row-gap:0!important;width:100%!important;min-height:124px!important;margin:0 0 14px!important;padding:14px!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(30,14,58,.07)!important;position:relative!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-mini-cart-thumb{grid-area:thumb!important;width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid rgba(67,45,118,.10)!important;border-radius:22px!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 20px rgba(67,45,118,.04)!important;overflow:hidden!important;text-decoration:none!important;}
html body .pl-cart-dd .pl-mini-cart-thumb img,html body .pl-cart-dd .woocommerce-mini-cart-item img{display:block!important;width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;object-fit:contain!important;mix-blend-mode:normal!important;}
html body .pl-cart-dd .pl-mini-cart-info{grid-area:info!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;padding:0!important;margin:0!important;text-align:left!important;}
html body .pl-cart-dd .pl-mini-cart-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
html body .pl-cart-dd .pl-mini-cart-name{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--pl-cart-ink)!important;font-size:1.05rem!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.02em!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
html body .pl-cart-dd .pl-mini-cart-name:hover{color:var(--pl-cart-purple)!important;}
html body .pl-cart-dd .pl-mini-cart-pack{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:0 10px!important;margin:0!important;border-radius:999px!important;background:#f5efff!important;border:1px solid rgba(67,45,118,.12)!important;color:#4a337d!important;font-size:.72rem!important;font-weight:1000!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;}

/* Hide the old three skinny boxes; use one readable purchase line instead. */
html body .pl-cart-dd .pl-mini-cart-meta{display:none!important;}
html body .pl-cart-dd .pl-mini-cart-readable{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:1px 0 0!important;width:100%!important;}
html body .pl-cart-dd .pl-mini-cart-readable-main,html body .pl-cart-dd .pl-mini-cart-readable-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;font-size:.82rem!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-mini-cart-readable-main{background:#f4eeff!important;color:#25153f!important;border:1px solid rgba(67,45,118,.10)!important;}
html body .pl-cart-dd .pl-mini-cart-readable-total{background:#432D76!important;color:#fff!important;border:1px solid #432D76!important;}
html body .pl-cart-dd .pl-mini-cart-readable-total .woocommerce-Price-amount,html body .pl-cart-dd .pl-mini-cart-readable-total bdi{color:#fff!important;}
html body .pl-cart-dd .pl-mini-cart-readable-main .woocommerce-Price-amount,html body .pl-cart-dd .pl-mini-cart-readable-main bdi{color:#432D76!important;font-weight:1000!important;}
html body .pl-cart-dd .pl-mini-cart-remove,html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{grid-area:remove!important;position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;justify-self:end!important;align-self:start!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:#f1e8ff!important;color:#432D76!important;font-size:22px!important;font-weight:1000!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;}
html body .pl-cart-dd .pl-mini-cart-remove:hover{background:#e7d9ff!important;color:#432D76!important;}

/* Footer: keep it clean and sticky at the bottom of drawer. */
html body .pl-mini-cart-footer{flex:0 0 auto!important;margin-top:auto!important;padding:16px 0 0!important;border-top:1px solid rgba(67,45,118,.10)!important;background:linear-gradient(180deg,rgba(252,250,255,.92),#fbf8ff)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0 0 14px!important;border:0!important;color:#171025!important;font-size:1.04rem!important;font-weight:1000!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#432D76!important;font-size:1.24rem!important;font-weight:1000!important;}
html body .pl-cart-dd .pl-cart-shipping-progress{margin:0 0 14px!important;padding:12px 14px!important;border-radius:17px!important;border:1px solid rgba(126,87,194,.20)!important;background:#fff!important;color:#25153f!important;font-size:.80rem!important;line-height:1.25!important;font-weight:950!important;box-shadow:0 10px 22px rgba(67,45,118,.04)!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar{height:8px!important;margin-top:9px!important;border-radius:999px!important;background:#eee9f6!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#9b62ff,#432D76)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:12px!important;margin:0!important;padding:0!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:.96rem!important;font-weight:1000!important;text-transform:none!important;text-decoration:none!important;line-height:1!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:#432D76!important;border:1.5px solid rgba(67,45,118,.16)!important;box-shadow:none!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:#432D76!important;color:#fff!important;border:1.5px solid #432D76!important;box-shadow:0 14px 28px rgba(67,45,118,.20)!important;}

/* Remove the cut-off search box inside the hamburger drawer. Header search icon stays. */
html body .pl-drawer .pl-drawer-search-wrap,html body .pl-drawer .pl-drawer-search-results{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
html body .pl-drawer.open .pl-drawer-nav{padding-top:6px!important;}

@media (max-width:900px){
  html body.pl-cart-is-open{overflow:hidden!important;touch-action:none!important;}
  html body .pl-cart-dd{inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 76%,#f7f1ff 100%)!important;box-shadow:none!important;transform:translate3d(100%,0,0)!important;}
  html body.admin-bar .pl-cart-dd{top:0!important;height:100dvh!important;max-height:100dvh!important;}
  html body .pl-cart-dd__head{grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important;padding:calc(16px + env(safe-area-inset-top)) 18px 14px!important;}
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__head span{font-size:1.36rem!important;}
  html body .pl-cart-dd__close{width:44px!important;height:44px!important;font-size:25px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;}
  html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:76px minmax(0,1fr) 32px!important;grid-template-areas:'thumb info remove'!important;gap:10px!important;min-height:100px!important;margin:0 0 12px!important;padding:12px!important;border-radius:21px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;border-radius:18px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img,html body .pl-cart-dd .woocommerce-mini-cart-item img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;}
  html body .pl-cart-dd .pl-mini-cart-info{gap:7px!important;}
  html body .pl-cart-dd .pl-mini-cart-copy{gap:5px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.96rem!important;line-height:1.1!important;}
  html body .pl-cart-dd .pl-mini-cart-pack{min-height:24px!important;padding:0 9px!important;font-size:.67rem!important;}
  html body .pl-cart-dd .pl-mini-cart-readable{gap:6px!important;margin-top:0!important;}
  html body .pl-cart-dd .pl-mini-cart-readable-main,html body .pl-cart-dd .pl-mini-cart-readable-total{min-height:28px!important;padding:0 8px!important;font-size:.72rem!important;}
  html body .pl-cart-dd .pl-mini-cart-remove,html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:20px!important;}
  html body .pl-mini-cart-footer{padding-top:13px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;gap:9px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:54px!important;font-size:.96rem!important;}
}
@media (max-width:390px){
  html body .pl-cart-dd .widget_shopping_cart_content{padding-left:12px!important;padding-right:12px!important;}
  html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:66px minmax(0,1fr) 30px!important;gap:9px!important;padding:11px!important;border-radius:20px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;border-radius:16px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img,html body .pl-cart-dd .woocommerce-mini-cart-item img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.92rem!important;}
  html body .pl-cart-dd .pl-mini-cart-readable-main,html body .pl-cart-dd .pl-mini-cart-readable-total{font-size:.68rem!important;padding:0 7px!important;}
}



/* v4.5.5 — compact cart preview, clean product rows, mobile bottom sheet */
:root{--pl-cart-purple:#432D76;--pl-cart-ink:#171025;--pl-cart-muted:#7b708d;--pl-cart-line:rgba(67,45,118,.13);--pl-cart-soft:#f5f0ff;}

html body .pl-cart-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(18,10,32,.46)!important;backdrop-filter:blur(5px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;}
html body .pl-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html body.pl-cart-is-open{overflow:hidden!important;}

html body .pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483001!important;width:min(460px,calc(100vw - 28px))!important;max-width:460px!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;border:0!important;border-left:1px solid var(--pl-cart-line)!important;border-radius:26px 0 0 26px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 78%,#f7f1ff 100%)!important;box-shadow:-28px 0 74px rgba(17,6,35,.30)!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(108%,0,0)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s ease!important;}
html body.admin-bar .pl-cart-dd{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;}
html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}

html body .pl-cart-dd__head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px!important;align-items:center!important;gap:12px!important;padding:20px 22px 16px!important;background:#fff!important;border-bottom:1px solid rgba(67,45,118,.10)!important;box-shadow:0 10px 25px rgba(67,45,118,.045)!important;}
html body .pl-cart-dd__head span{display:block!important;margin:0!important;color:var(--pl-cart-ink)!important;font-size:1.28rem!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.035em!important;}
html body .pl-cart-dd__head span:after{content:'Quick review before checkout';display:block!important;margin-top:5px!important;color:var(--pl-cart-muted)!important;font-size:.74rem!important;line-height:1.2!important;font-weight:850!important;letter-spacing:0!important;}
html body .pl-cart-dd__head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(67,45,118,.14)!important;background:#fff!important;color:var(--pl-cart-purple)!important;font-size:.78rem!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap!important;}
html body .pl-cart-dd__close{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#f1e8ff!important;color:var(--pl-cart-purple)!important;font-size:24px!important;line-height:1!important;font-weight:1000!important;box-shadow:none!important;cursor:pointer!important;}

html body .pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:18px 20px 20px!important;}
html body .pl-cart-dd .pl-mini-cart-list,html body .pl-cart-dd .woocommerce-mini-cart{flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0 2px 14px 0!important;list-style:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}

html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,
html body .pl-cart-dd .pl-mini-cart-item{box-sizing:border-box!important;display:grid!important;grid-template-columns:78px minmax(0,1fr) 34px!important;grid-template-areas:'thumb info remove'!important;align-items:center!important;column-gap:13px!important;row-gap:0!important;width:100%!important;min-height:104px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(30,14,58,.06)!important;position:relative!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-mini-cart-thumb{grid-area:thumb!important;width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid rgba(67,45,118,.10)!important;border-radius:18px!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 18px rgba(67,45,118,.04)!important;overflow:hidden!important;text-decoration:none!important;}
html body .pl-cart-dd .pl-mini-cart-thumb img,
html body .pl-cart-dd .woocommerce-mini-cart-item img{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;object-fit:contain!important;mix-blend-mode:normal!important;}
html body .pl-cart-dd .pl-mini-cart-info{grid-area:info!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:0!important;margin:0!important;text-align:left!important;}
html body .pl-cart-dd .pl-mini-cart-name{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--pl-cart-ink)!important;font-size:1.02rem!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.018em!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
html body .pl-cart-dd .pl-mini-cart-pack{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:0 9px!important;margin:0!important;border-radius:999px!important;background:#f5efff!important;border:1px solid rgba(67,45,118,.12)!important;color:#4a337d!important;font-size:.68rem!important;font-weight:1000!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;}
html body .pl-cart-dd .variation{margin:0!important;color:var(--pl-cart-muted)!important;font-size:.72rem!important;font-weight:800!important;line-height:1.25!important;}

/* kill the old broken Qty/Each/Total skinny boxes completely */
html body .pl-cart-dd .pl-mini-cart-meta,
html body .pl-cart-dd .pl-mini-cart-qty,
html body .pl-cart-dd .pl-mini-cart-each,
html body .pl-cart-dd .pl-mini-cart-line{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-mini-cart-readable{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;margin:1px 0 0!important;width:100%!important;}
html body .pl-cart-dd .pl-mini-cart-readable-main,
html body .pl-cart-dd .pl-mini-cart-readable-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:.78rem!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-mini-cart-readable-main{background:#f4eeff!important;color:#25153f!important;border:1px solid rgba(67,45,118,.10)!important;}
html body .pl-cart-dd .pl-mini-cart-readable-total{background:#fff!important;color:#432D76!important;border:1px solid rgba(67,45,118,.14)!important;}
html body .pl-cart-dd .pl-mini-cart-readable-total .woocommerce-Price-amount,
html body .pl-cart-dd .pl-mini-cart-readable-total bdi,
html body .pl-cart-dd .pl-mini-cart-readable-main .woocommerce-Price-amount,
html body .pl-cart-dd .pl-mini-cart-readable-main bdi{color:#432D76!important;font-weight:1000!important;}
html body .pl-cart-dd .pl-mini-cart-remove,
html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{grid-area:remove!important;position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;justify-self:end!important;align-self:start!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:#f1e8ff!important;color:#432D76!important;font-size:21px!important;font-weight:1000!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;}

html body .pl-mini-cart-footer{flex:0 0 auto!important;margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid rgba(67,45,118,.10)!important;background:linear-gradient(180deg,rgba(252,250,255,.94),#fbf8ff)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0 0 12px!important;border:0!important;color:#171025!important;font-size:1rem!important;font-weight:1000!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#432D76!important;font-size:1.18rem!important;font-weight:1000!important;}
html body .pl-cart-dd .pl-cart-shipping-progress{margin:0 0 12px!important;padding:11px 13px!important;border-radius:16px!important;border:1px solid rgba(126,87,194,.20)!important;background:#fff!important;color:#25153f!important;font-size:.76rem!important;line-height:1.22!important;font-weight:950!important;box-shadow:0 8px 18px rgba(67,45,118,.035)!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar{height:7px!important;margin-top:8px!important;border-radius:999px!important;background:#eee9f6!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#9b62ff,#432D76)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:10px!important;margin:0!important;padding:0!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:.92rem!important;font-weight:1000!important;text-transform:none!important;text-decoration:none!important;line-height:1!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:#432D76!important;border:1.5px solid rgba(67,45,118,.16)!important;box-shadow:none!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:#432D76!important;color:#fff!important;border:1.5px solid #432D76!important;box-shadow:0 12px 24px rgba(67,45,118,.18)!important;}

/* keep the hamburger menu clean: no cut-off search sheet/pill behind it */
html body.pl-drawer-is-open #pl-search-bar,
html body.pl-drawer-is-open .pl-search-bar,
html body .pl-drawer .pl-drawer-search-wrap,
html body .pl-drawer .pl-drawer-search-results{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;}
html body .pl-drawer.open .pl-drawer-nav{padding-top:6px!important;}

@media (max-width:900px){
  html body.pl-cart-is-open{overflow:hidden!important;touch-action:none!important;}
  html body .pl-cart-overlay{background:rgba(18,10,32,.42)!important;backdrop-filter:blur(4px)!important;}
  html body .pl-cart-dd{top:auto!important;right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:74dvh!important;min-height:0!important;border:1px solid rgba(67,45,118,.12)!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 78%,#f8f2ff 100%)!important;box-shadow:0 -22px 70px rgba(17,6,35,.30)!important;transform:translate3d(0,calc(100% + 26px),0)!important;}
  html body.admin-bar .pl-cart-dd{top:auto!important;right:12px!important;bottom:12px!important;left:12px!important;height:auto!important;max-height:74dvh!important;}
  html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}
  html body .pl-cart-dd__head{grid-template-columns:minmax(0,1fr) 40px!important;gap:10px!important;padding:15px 16px 12px!important;border-radius:28px 28px 0 0!important;}
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__head span{font-size:1.22rem!important;}
  html body .pl-cart-dd__head span:after{font-size:.72rem!important;margin-top:4px!important;}
  html body .pl-cart-dd__close{width:40px!important;height:40px!important;font-size:23px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{flex:0 1 auto!important;height:auto!important;min-height:0!important;max-height:calc(74dvh - 70px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;}
  html body .pl-cart-dd .pl-mini-cart-list,
  html body .pl-cart-dd .woocommerce-mini-cart{flex:0 1 auto!important;min-height:0!important;max-height:34dvh!important;margin:0!important;padding:0 1px 8px 0!important;overflow-y:auto!important;}
  html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,
  html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:60px minmax(0,1fr) 30px!important;grid-template-areas:'thumb info remove'!important;align-items:center!important;gap:10px!important;min-height:84px!important;margin:0 0 10px!important;padding:10px!important;border-radius:20px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;border-radius:15px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img,
  html body .pl-cart-dd .woocommerce-mini-cart-item img{width:49px!important;height:49px!important;max-width:49px!important;max-height:49px!important;background:#fff!important;}
  html body .pl-cart-dd .pl-mini-cart-info{gap:5px!important;justify-content:center!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.94rem!important;line-height:1.08!important;}
  html body .pl-cart-dd .pl-mini-cart-pack{min-height:22px!important;padding:0 8px!important;font-size:.64rem!important;}
  html body .pl-cart-dd .pl-mini-cart-readable{gap:5px!important;}
  html body .pl-cart-dd .pl-mini-cart-readable-main,
  html body .pl-cart-dd .pl-mini-cart-readable-total{min-height:25px!important;padding:0 8px!important;font-size:.66rem!important;}
  html body .pl-cart-dd .pl-mini-cart-readable-total{display:none!important;}
  html body .pl-cart-dd .pl-mini-cart-remove,
  html body .pl-cart-dd .woocommerce-mini-cart-item a.remove{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:19px!important;}
  html body .pl-mini-cart-footer{margin-top:2px!important;padding-top:10px!important;}
  html body .pl-cart-dd .pl-cart-shipping-progress{padding:10px 11px!important;margin-bottom:10px!important;font-size:.72rem!important;border-radius:15px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total{font-size:.96rem!important;padding-bottom:10px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:1.08rem!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;gap:8px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{min-height:48px!important;font-size:.91rem!important;}
}
@media (max-width:390px){
  html body .pl-cart-dd{right:10px!important;bottom:10px!important;left:10px!important;max-height:76dvh!important;border-radius:24px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{max-height:calc(76dvh - 66px)!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;}
  html body .pl-cart-dd .pl-mini-cart-list,html body .pl-cart-dd .woocommerce-mini-cart{max-height:32dvh!important;}
  html body .pl-cart-dd ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.pl-mini-cart-item,html body .pl-cart-dd .pl-mini-cart-item{grid-template-columns:54px minmax(0,1fr) 28px!important;gap:8px!important;padding:9px!important;border-radius:18px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;border-radius:14px!important;}
  html body .pl-cart-dd .pl-mini-cart-thumb img,html body .pl-cart-dd .woocommerce-mini-cart-item img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}
  html body .pl-cart-dd .pl-mini-cart-name{font-size:.89rem!important;}
  html body .pl-cart-dd .pl-mini-cart-readable-main{font-size:.63rem!important;padding:0 7px!important;}
}


/* =========================================================
   v4.5.6 — SIMPLE CART FINAL
   This is intentionally last and high-specificity to override every older cart patch.
   ========================================================= */
:root{--pl-cart-v456-purple:#432D76;--pl-cart-v456-ink:#130d20;--pl-cart-v456-muted:#786d8b;--pl-cart-v456-line:rgba(67,45,118,.13);--pl-cart-v456-soft:#f6f0ff;}
html body.pl-cart-is-open{overflow:hidden!important;}
html body.pl-cart-is-open #pl-search-bar,html body.pl-cart-is-open .pl-search-bar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body .pl-cart-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(20,10,38,.46)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;}
html body .pl-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html body .pl-cart-dd{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483001!important;width:min(440px,calc(100vw - 18px))!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;border:0!important;border-left:1px solid var(--pl-cart-v456-line)!important;border-radius:24px 0 0 24px!important;background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)!important;box-shadow:-28px 0 90px rgba(17,7,34,.32)!important;overflow:hidden!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(108%,0,0)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s ease!important;}
html body.admin-bar .pl-cart-dd{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;}
html body .pl-cart-dd.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}
html body .pl-cart-dd:before,html body .pl-cart-dd:after{display:none!important;content:none!important;}
html body .pl-cart-dd__head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:18px 18px 14px!important;background:#fff!important;border-bottom:1px solid var(--pl-cart-v456-line)!important;box-shadow:none!important;}
html body .pl-cart-dd__head span{display:block!important;margin:0!important;color:var(--pl-cart-v456-ink)!important;font-size:1.22rem!important;line-height:1.06!important;font-weight:950!important;letter-spacing:-.035em!important;}
html body .pl-cart-dd__head span:after{content:'Quick review before checkout'!important;display:block!important;margin-top:5px!important;color:var(--pl-cart-v456-muted)!important;font-size:.72rem!important;line-height:1.2!important;font-weight:750!important;letter-spacing:0!important;}
html body .pl-cart-dd__head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:0 12px!important;border:1px solid var(--pl-cart-v456-line)!important;border-radius:999px!important;background:#fff!important;color:var(--pl-cart-v456-purple)!important;text-decoration:none!important;font-size:.75rem!important;font-weight:900!important;white-space:nowrap!important;}
html body .pl-cart-dd__close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f1e8ff!important;color:var(--pl-cart-v456-purple)!important;font-size:22px!important;line-height:1!important;font-weight:950!important;box-shadow:none!important;cursor:pointer!important;}
html body .pl-cart-dd .widget_shopping_cart_content{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:14px!important;}
html body .pl-cart-dd .woocommerce-mini-cart.pl-cart-simple-list,html body .pl-cart-dd .pl-cart-simple-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:block!important;margin:0!important;padding:0 2px 12px 0!important;list-style:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
html body .pl-cart-dd .pl-cart-simple-list:empty{display:none!important;}
html body .pl-cart-dd li.pl-cart-simple-item,html body .pl-cart-dd ul.woocommerce-mini-cart li.pl-cart-simple-item{box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:66px minmax(0,1fr) 30px!important;grid-template-areas:'thumb copy remove'!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:88px!important;margin:0 0 10px!important;padding:11px!important;border:1px solid var(--pl-cart-v456-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(30,14,58,.055)!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-cart-simple-thumbwrap{grid-area:thumb!important;display:block!important;margin:0!important;padding:0!important;width:66px!important;min-width:66px!important;}
html body .pl-cart-dd .pl-cart-simple-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;margin:0!important;padding:0!important;border:1px solid var(--pl-cart-v456-line)!important;border-radius:15px!important;background:#fff!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(67,45,118,.035)!important;}
html body .pl-cart-dd .pl-cart-simple-thumb img,html body .pl-cart-dd li.pl-cart-simple-item img{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;object-fit:contain!important;box-shadow:none!important;mix-blend-mode:normal!important;}
html body .pl-cart-dd .pl-cart-simple-copy{grid-area:copy!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;gap:5px!important;}
html body .pl-cart-dd .pl-cart-simple-name{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--pl-cart-v456-ink)!important;font-size:.95rem!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.015em!important;text-decoration:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;text-transform:none!important;}
html body .pl-cart-dd .pl-cart-simple-size{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:21px!important;padding:0 8px!important;margin:0!important;border-radius:999px!important;background:#f5efff!important;border:1px solid rgba(67,45,118,.11)!important;color:#4b337d!important;font-size:.64rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-cart-simple-copy dl,html body .pl-cart-dd .pl-cart-simple-copy .variation{display:none!important;}
html body .pl-cart-dd .pl-cart-simple-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;margin:1px 0 0!important;color:var(--pl-cart-v456-muted)!important;font-size:.72rem!important;font-weight:850!important;line-height:1.15!important;}
html body .pl-cart-dd .pl-cart-simple-meta span{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:#faf7ff!important;border:1px solid rgba(67,45,118,.09)!important;color:#665a78!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-cart-simple-meta strong{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;background:var(--pl-cart-v456-purple)!important;border:1px solid var(--pl-cart-v456-purple)!important;color:#fff!important;font-size:.72rem!important;font-weight:950!important;white-space:nowrap!important;}
html body .pl-cart-dd .pl-cart-simple-meta strong .woocommerce-Price-amount,html body .pl-cart-dd .pl-cart-simple-meta strong bdi{color:#fff!important;}
html body .pl-cart-dd .pl-cart-simple-remove,html body .pl-cart-dd li.pl-cart-simple-item a.remove{grid-area:remove!important;position:static!important;justify-self:end!important;align-self:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f2eaff!important;color:var(--pl-cart-v456-purple)!important;font-size:20px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;}
html body .pl-cart-dd .pl-cart-simple-footer,html body .pl-mini-cart-footer.pl-cart-simple-footer{flex:0 0 auto!important;margin-top:auto!important;padding:12px 0 0!important;border-top:1px solid var(--pl-cart-v456-line)!important;background:linear-gradient(180deg,rgba(252,250,255,.96),#fbf8ff)!important;}
html body .pl-cart-dd .pl-cart-shipping-progress{margin:0 0 11px!important;padding:10px 12px!important;border:1px solid rgba(126,87,194,.20)!important;border-radius:15px!important;background:#fff!important;color:#25153f!important;font-size:.74rem!important;font-weight:850!important;line-height:1.22!important;box-shadow:0 8px 18px rgba(67,45,118,.035)!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar{height:7px!important;margin-top:7px!important;border-radius:999px!important;background:#eee9f6!important;overflow:hidden!important;}
html body .pl-cart-dd .pl-cart-shipping-progress .bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#9b62ff,#432D76)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 0 11px!important;border:0!important;color:var(--pl-cart-v456-ink)!important;font-size:.98rem!important;font-weight:950!important;line-height:1!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total strong{font-weight:950!important;}
html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--pl-cart-v456-purple)!important;font-size:1.08rem!important;font-weight:950!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:10px!important;margin:0!important;padding:0!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 14px!important;border-radius:999px!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--pl-cart-v456-purple)!important;border:1.5px solid rgba(67,45,118,.14)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__buttons .checkout{background:var(--pl-cart-v456-purple)!important;color:#fff!important;border:1.5px solid var(--pl-cart-v456-purple)!important;box-shadow:0 12px 24px rgba(67,45,118,.16)!important;}
html body .pl-cart-dd .woocommerce-mini-cart__empty-message,html body .pl-cart-simple-empty{margin:auto!important;padding:36px 18px!important;text-align:center!important;color:var(--pl-cart-v456-muted)!important;}
@media (max-width:900px){
  html body.pl-cart-is-open{overflow:hidden!important;touch-action:none!important;}
  html body .pl-cart-overlay{background:rgba(18,10,32,.42)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;}
  html body .pl-cart-dd{top:auto!important;right:12px!important;bottom:14px!important;left:12px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:68dvh!important;min-height:0!important;border:1px solid rgba(67,45,118,.14)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 -18px 60px rgba(17,7,34,.28)!important;transform:translate3d(0,calc(100% + 28px),0)!important;}
  html body.admin-bar .pl-cart-dd{top:auto!important;right:12px!important;bottom:14px!important;left:12px!important;height:auto!important;max-height:68dvh!important;}
  html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}
  html body .pl-cart-dd__head{grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important;padding:14px 14px 10px!important;border-radius:22px 22px 0 0!important;}
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__head span{font-size:1.1rem!important;}
  html body .pl-cart-dd__head span:after{font-size:.68rem!important;margin-top:4px!important;}
  html body .pl-cart-dd__close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:21px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{flex:0 1 auto!important;height:auto!important;min-height:0!important;max-height:calc(68dvh - 58px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;}
  html body .pl-cart-dd .woocommerce-mini-cart.pl-cart-simple-list,html body .pl-cart-dd .pl-cart-simple-list{flex:0 1 auto!important;max-height:27dvh!important;min-height:0!important;padding:0 1px 7px 0!important;overflow-y:auto!important;}
  html body .pl-cart-dd li.pl-cart-simple-item,html body .pl-cart-dd ul.woocommerce-mini-cart li.pl-cart-simple-item{grid-template-columns:54px minmax(0,1fr) 28px!important;gap:9px!important;min-height:76px!important;margin:0 0 8px!important;padding:9px!important;border-radius:17px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumbwrap{width:54px!important;min-width:54px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumb{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:14px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumb img,html body .pl-cart-dd li.pl-cart-simple-item img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}
  html body .pl-cart-dd .pl-cart-simple-copy{gap:4px!important;}
  html body .pl-cart-dd .pl-cart-simple-name{font-size:.88rem!important;line-height:1.08!important;}
  html body .pl-cart-dd .pl-cart-simple-size{height:20px!important;padding:0 7px!important;font-size:.6rem!important;}
  html body .pl-cart-dd .pl-cart-simple-meta{gap:5px!important;font-size:.65rem!important;}
  html body .pl-cart-dd .pl-cart-simple-meta span,html body .pl-cart-dd .pl-cart-simple-meta strong{height:22px!important;padding:0 7px!important;font-size:.65rem!important;}
  html body .pl-cart-dd .pl-cart-simple-meta strong{display:none!important;}
  html body .pl-cart-dd .pl-cart-simple-remove,html body .pl-cart-dd li.pl-cart-simple-item a.remove{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:18px!important;}
  html body .pl-cart-dd .pl-cart-simple-footer,html body .pl-mini-cart-footer.pl-cart-simple-footer{padding-top:9px!important;margin-top:0!important;}
  html body .pl-cart-dd .pl-cart-shipping-progress{padding:9px 10px!important;margin-bottom:9px!important;font-size:.68rem!important;border-radius:14px!important;}
  html body .pl-cart-dd .pl-cart-shipping-progress .bar{height:6px!important;margin-top:6px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total{font-size:.92rem!important;padding-bottom:9px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:1rem!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr 1.08fr!important;gap:8px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{height:44px!important;min-height:44px!important;font-size:.82rem!important;}
}
@media (max-width:390px){
  html body .pl-cart-dd{right:10px!important;bottom:12px!important;left:10px!important;max-height:70dvh!important;border-radius:20px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{max-height:calc(70dvh - 56px)!important;padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important;}
  html body .pl-cart-dd .woocommerce-mini-cart.pl-cart-simple-list,html body .pl-cart-dd .pl-cart-simple-list{max-height:25dvh!important;}
  html body .pl-cart-dd li.pl-cart-simple-item,html body .pl-cart-dd ul.woocommerce-mini-cart li.pl-cart-simple-item{grid-template-columns:50px minmax(0,1fr) 26px!important;gap:8px!important;padding:8px!important;border-radius:16px!important;min-height:72px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumbwrap{width:50px!important;min-width:50px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumb{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:13px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumb img,html body .pl-cart-dd li.pl-cart-simple-item img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;}
  html body .pl-cart-dd .pl-cart-simple-name{font-size:.84rem!important;}
  html body .pl-cart-dd .pl-cart-simple-size{font-size:.58rem!important;height:19px!important;}
  html body .pl-cart-dd .pl-cart-simple-meta span{font-size:.62rem!important;height:21px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{height:42px!important;min-height:42px!important;font-size:.8rem!important;}
}


/* v4.6.0 — BAC water $250 reward promo (cart, mini-cart, checkout) */
.pl-bac-promo{
  --pl-bac-purple:#432D76;
  --pl-bac-soft:#f5efff;
  margin:16px 0;
  padding:14px 16px;
  border:1.5px solid rgba(67,45,118,.14);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%);
  box-shadow:0 14px 34px rgba(67,45,118,.08);
  color:#171025;
}
.pl-bac-promo__top{display:flex;align-items:center;gap:12px;min-width:0;}
.pl-bac-promo__icon{width:40px;height:40px;min-width:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4ecff,#fff);box-shadow:inset 0 0 0 1px rgba(67,45,118,.10);font-size:20px;}
.pl-bac-promo__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.pl-bac-promo__copy strong{display:block;font-size:.98rem;line-height:1.15;font-weight:950;letter-spacing:-.02em;color:#171025;}
.pl-bac-promo__copy small{display:block;font-size:.78rem;line-height:1.35;font-weight:700;color:#70657f;}
.pl-bac-promo__pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:8px 10px;background:#f1e8ff;color:var(--pl-bac-purple);font-size:.72rem;line-height:1;font-weight:950;}
.pl-bac-promo__bar{height:8px;border-radius:999px;background:#efe8f7;overflow:hidden;margin-top:11px;}
.pl-bac-promo__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9b5cff,#432D76);}
.pl-bac-promo.is-unlocked{border-color:rgba(49,151,104,.22);background:linear-gradient(135deg,#f7fff9 0%,#fff 100%);}
.pl-bac-promo.is-unlocked .pl-bac-promo__pill{background:#e8f9ef;color:#247a4f;}
.pl-bac-promo.is-unlocked .pl-bac-promo__bar span{background:linear-gradient(90deg,#38c172,#247a4f);}
.pl-bac-promo--mini-cart{margin:0 0 10px!important;padding:10px 12px!important;border-radius:16px!important;box-shadow:none!important;}
.pl-bac-promo--mini-cart .pl-bac-promo__icon{width:32px;height:32px;min-width:32px;font-size:16px;}
.pl-bac-promo--mini-cart .pl-bac-promo__top{gap:9px;}
.pl-bac-promo--mini-cart .pl-bac-promo__copy strong{font-size:.80rem;line-height:1.12;}
.pl-bac-promo--mini-cart .pl-bac-promo__copy small{font-size:.67rem;line-height:1.2;}
.pl-bac-promo--mini-cart .pl-bac-promo__pill{display:none;}
.pl-bac-promo--mini-cart .pl-bac-promo__bar{height:6px;margin-top:8px;}
.pl-bac-promo--checkout{margin:0 0 14px;}
.pl-cart-progress + .pl-bac-promo--cart{margin-top:14px;}
@media (max-width:767px){
  .pl-bac-promo{margin:12px 0;padding:12px;border-radius:18px;}
  .pl-bac-promo__top{align-items:flex-start;gap:10px;}
  .pl-bac-promo__icon{width:34px;height:34px;min-width:34px;font-size:17px;}
  .pl-bac-promo__copy strong{font-size:.86rem;line-height:1.16;}
  .pl-bac-promo__copy small{font-size:.70rem;line-height:1.25;}
  .pl-bac-promo__pill{display:none;}
  .pl-bac-promo--mini-cart{margin:0 0 8px!important;padding:9px 10px!important;border-radius:14px!important;}
  .pl-bac-promo--mini-cart .pl-bac-promo__icon{display:none;}
  .pl-bac-promo--mini-cart .pl-bac-promo__copy strong{font-size:.72rem;white-space:normal;}
  .pl-bac-promo--mini-cart .pl-bac-promo__copy small{display:none;}
  .pl-bac-promo--mini-cart .pl-bac-promo__bar{height:5px;margin-top:7px;}
}


/* =====================================================================
 * Prosper Labs v4.6.1 — CART PAGE + PROMO POLISH FINAL
 * Fixes mobile/desktop cart page alignment, BAC promo contrast, and keeps
 * the mini-cart drawer compact/readable without touching search/header.
 * ===================================================================== */
:root{
  --pl461-purple:#432D76;
  --pl461-purple-2:#6f49c8;
  --pl461-ink:#120a22;
  --pl461-muted:#5e526f;
  --pl461-line:rgba(67,45,118,.14);
  --pl461-soft:#f6f0ff;
  --pl461-white:#fff;
}
html body.woocommerce-cart,
html body.woocommerce-checkout{background:#fff!important;color:var(--pl461-ink)!important;}
html body .pl-cart-wrap--v444{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:34px 22px 84px!important;overflow:visible!important;}
html body .pl-cart-wrap--v444 *,
html body .pl-cart-dd *,
html body .pl-bac-promo *,
html body .pl-co-wrap *{box-sizing:border-box!important;}

/* Hero: fix washed out text on purple */
html body .pl-cart-hero{border-radius:30px!important;background:radial-gradient(circle at 16% 0%,rgba(144,97,255,.28),transparent 34%),linear-gradient(135deg,#17082b 0%,#2a124f 52%,#432D76 100%)!important;color:#fff!important;}
html body .pl-cart-hero .pl-cart-kicker{color:#cdbdff!important;opacity:1!important;}
html body .pl-cart-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.13)!important;}
html body .pl-cart-hero .pl-cart-subcopy{color:rgba(255,255,255,.88)!important;opacity:1!important;line-height:1.48!important;}
html body .pl-cart-hero__cta{background:#fff!important;color:var(--pl461-purple)!important;}

/* Progress cards: more contrast, less washed out */
html body .pl-cart-progress,
html body .pl-bac-promo{background:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#fcf9ff 100%)!important;border:1.5px solid var(--pl461-line)!important;color:var(--pl461-ink)!important;box-shadow:0 12px 34px rgba(67,45,118,.065)!important;}
html body .pl-cart-progress__top{color:var(--pl461-purple)!important;}
html body .pl-cart-progress__top strong,
html body .pl-bac-promo__copy strong{color:var(--pl461-ink)!important;font-weight:950!important;letter-spacing:-.018em!important;}
html body .pl-cart-progress p,
html body .pl-bac-promo__copy small{color:var(--pl461-muted)!important;font-weight:750!important;line-height:1.34!important;}
html body .pl-cart-progress__bar,
html body .pl-bac-promo__bar{background:#ebe4f7!important;}
html body .pl-cart-progress__bar i,
html body .pl-bac-promo__bar span{background:linear-gradient(90deg,#9b65ff 0%,#432D76 100%)!important;}
html body .pl-bac-promo{display:block!important;margin:16px 0 20px!important;padding:15px 16px!important;border-radius:20px!important;}
html body .pl-bac-promo__top{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;}
html body .pl-bac-promo__icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;background:#f5efff!important;color:var(--pl461-purple)!important;border:1px solid rgba(67,45,118,.10)!important;box-shadow:none!important;}
html body .pl-bac-promo__pill{background:#f1e8ff!important;color:var(--pl461-purple)!important;border:1px solid rgba(67,45,118,.10)!important;}
html body .pl-bac-promo.is-unlocked{background:linear-gradient(180deg,#fff 0%,#f7fff9 100%)!important;border-color:rgba(49,151,104,.28)!important;}

/* Full cart product card: clean desktop */
html body .pl-cart-layout--premium{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;align-items:start!important;}
html body .pl-item--premium{display:grid!important;grid-template-columns:112px minmax(0,1fr) 188px!important;gap:18px!important;align-items:center!important;padding:18px!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--pl461-line)!important;box-shadow:0 18px 46px rgba(67,45,118,.07)!important;overflow:hidden!important;}
html body .pl-item--premium .pl-item-img{background:#fff!important;background-image:none!important;border:1.5px solid rgba(67,45,118,.11)!important;box-shadow:0 10px 26px rgba(67,45,118,.04)!important;}
html body .pl-item--premium .pl-item-img img{display:block!important;object-fit:contain!important;mix-blend-mode:normal!important;}
html body .pl-item--premium .pl-item-cat{color:#8d63ff!important;font-weight:950!important;}
html body .pl-item--premium .pl-item-title,
html body .pl-item--premium .pl-item-title a{color:var(--pl461-ink)!important;font-weight:950!important;}
html body .pl-item--premium .pl-item-title{font-size:clamp(21px,2.2vw,29px)!important;line-height:1.05!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important;}
html body .pl-item--premium .pl-item-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html body .pl-item--premium .pl-item-badges span,
html body .pl-item--premium .pl-coa-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 12px!important;border-radius:999px!important;background:#f5efff!important;color:var(--pl461-purple)!important;border:1px solid rgba(67,45,118,.10)!important;font-weight:900!important;white-space:nowrap!important;}
html body .pl-item--premium .pl-item-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;text-align:right!important;min-width:0!important;}
html body .pl-item--premium .pl-item-price{color:var(--pl461-ink)!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;}
html body .pl-item--premium .pl-item-each{color:var(--pl461-muted)!important;white-space:nowrap!important;}
html body .pl-cart-qty-shell{background:#faf7ff!important;border:1.5px solid rgba(67,45,118,.12)!important;border-radius:999px!important;}
html body .pl-cart-qty-shell .pl-qty{height:38px!important;min-height:38px!important;width:58px!important;background:#fff!important;border:1px solid rgba(67,45,118,.08)!important;color:var(--pl461-ink)!important;box-shadow:none!important;}
html body .pl-item--premium .pl-rm{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;background:#fff!important;border:1.5px solid rgba(67,45,118,.14)!important;color:var(--pl461-purple)!important;font-size:.78rem!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;}
html body .pl-item--premium .pl-rm:hover{background:#f5efff!important;}

/* Cart actions + summary */
html body .pl-cart-actions-panel,
html body .pl-summary--premium{background:#fff!important;border:1.5px solid var(--pl461-line)!important;box-shadow:0 18px 48px rgba(67,45,118,.075)!important;}
html body .pl-coupon--premium .pl-coupon-input{background:#fff!important;color:var(--pl461-ink)!important;border:1.5px solid rgba(67,45,118,.16)!important;}
html body .pl-btn-outline{border:1.5px solid rgba(67,45,118,.16)!important;color:var(--pl461-purple)!important;background:#fff!important;border-radius:999px!important;font-weight:900!important;}
html body .pl-summary--premium .pl-summary-hd h2,
html body .pl-summary-total span,
html body .pl-summary-rows strong{color:var(--pl461-ink)!important;}
html body .pl-summary-total strong{color:var(--pl461-purple)!important;}

/* Checkout promo/card contrast */
html body.woocommerce-checkout .pl-bac-promo--checkout{margin:0 0 16px!important;}
html body.woocommerce-checkout .pl-co-head p,
html body.woocommerce-checkout .pl-box-hd p,
html body.woocommerce-checkout .pl-box-hd-inline p{color:var(--pl461-muted)!important;opacity:1!important;}

/* Desktop mini-cart drawer stays clean and compact */
html body .pl-cart-dd{background:#fff!important;}
html body .pl-cart-dd li.pl-cart-simple-item,
html body .pl-cart-dd ul.woocommerce-mini-cart li.pl-cart-simple-item{background:#fff!important;border:1px solid var(--pl461-line)!important;box-shadow:0 10px 26px rgba(30,14,58,.055)!important;}
html body .pl-cart-dd .pl-cart-simple-thumb{background:#fff!important;background-image:none!important;}
html body .pl-cart-dd .pl-cart-simple-name{color:var(--pl461-ink)!important;}
html body .pl-cart-dd .pl-cart-simple-meta span{color:#594f68!important;}
html body .pl-cart-dd .pl-cart-simple-footer{background:#fff!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart{padding:9px 10px!important;margin:0 0 10px!important;border-radius:14px!important;box-shadow:none!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__icon,
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__pill{display:none!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__copy strong{font-size:.74rem!important;line-height:1.15!important;white-space:normal!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__copy small{display:none!important;}
html body .pl-cart-dd .pl-bac-promo--mini-cart .pl-bac-promo__bar{height:5px!important;margin-top:7px!important;}

@media (max-width:980px){
  html body .pl-cart-layout--premium{display:block!important;}
  html body .pl-summary--premium{position:relative!important;top:auto!important;margin-top:18px!important;}
}

@media (max-width:760px){
  html body .pl-cart-wrap--v444{padding:20px 16px calc(110px + env(safe-area-inset-bottom))!important;max-width:100%!important;}
  html body .pl-cart-hero{padding:25px 19px!important;border-radius:26px!important;margin-bottom:15px!important;}
  html body .pl-cart-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.95!important;letter-spacing:-.065em!important;}
  html body .pl-cart-hero .pl-cart-subcopy{font-size:.98rem!important;line-height:1.45!important;color:rgba(255,255,255,.90)!important;}
  html body .pl-cart-hero__cta{width:100%!important;min-height:54px!important;margin-top:2px!important;}
  html body .pl-cart-progress{padding:15px!important;border-radius:20px!important;margin-bottom:14px!important;}
  html body .pl-cart-progress__top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;}
  html body .pl-cart-progress__top span{font-size:.86rem!important;padding:8px 12px!important;}
  html body .pl-cart-progress p{font-size:.90rem!important;line-height:1.42!important;}
  html body .pl-bac-promo{margin:14px 0 16px!important;padding:13px 14px!important;border-radius:19px!important;}
  html body .pl-bac-promo__top{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
  html body .pl-bac-promo__icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:17px!important;}
  html body .pl-bac-promo__copy strong{font-size:.95rem!important;line-height:1.18!important;}
  html body .pl-bac-promo__copy small{font-size:.78rem!important;line-height:1.25!important;}
  html body .pl-bac-promo__pill{display:none!important;}
  html body .pl-bac-promo__bar{height:7px!important;margin-top:10px!important;}

  html body .pl-cart-card-list{gap:12px!important;}
  html body .pl-item--premium{grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px!important;border-radius:22px!important;}
  html body .pl-item--premium .pl-item-img{width:86px!important;min-height:86px!important;height:86px!important;border-radius:18px!important;padding:8px!important;}
  html body .pl-item--premium .pl-item-img img{max-width:68px!important;max-height:68px!important;}
  html body .pl-item-img__seal{font-size:.58rem!important;padding:4px 7px!important;left:7px!important;top:7px!important;}
  html body .pl-item--premium .pl-item-info{min-width:0!important;width:100%!important;}
  html body .pl-item--premium .pl-item-cat{font-size:.66rem!important;letter-spacing:.16em!important;margin-bottom:6px!important;}
  html body .pl-item--premium .pl-item-title{font-size:clamp(1.26rem,5.7vw,1.62rem)!important;line-height:1.06!important;margin:0!important;letter-spacing:-.04em!important;}
  html body .pl-item--premium .pl-item-variation{display:none!important;}
  html body .pl-item--premium .pl-item-badges{grid-column:1/-1!important;margin-top:10px!important;gap:7px!important;}
  html body .pl-item--premium .pl-item-badges span,
  html body .pl-item--premium .pl-coa-badge{min-height:31px!important;padding:0 9px!important;font-size:.72rem!important;white-space:normal!important;text-align:center!important;line-height:1.12!important;}
  html body .pl-item--premium .pl-item-meta{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'price qty' 'each remove'!important;align-items:center!important;gap:8px 10px!important;text-align:left!important;border-top:1px solid #eee5ff!important;padding-top:13px!important;margin-top:2px!important;width:100%!important;}
  html body .pl-item--premium .pl-item-price{grid-area:price!important;font-size:1.58rem!important;line-height:1!important;text-align:left!important;justify-self:start!important;}
  html body .pl-item--premium .pl-item-each{grid-area:each!important;font-size:.82rem!important;line-height:1!important;text-align:left!important;justify-self:start!important;color:#776a87!important;}
  html body .pl-item--premium .pl-cart-qty-shell{grid-area:qty!important;justify-self:end!important;min-height:48px!important;padding:5px 6px 5px 12px!important;gap:8px!important;}
  html body .pl-cart-qty-shell span{font-size:.70rem!important;}
  html body .pl-cart-qty-shell .pl-qty{height:38px!important;min-height:38px!important;width:48px!important;}
  html body .pl-item--premium .pl-rm{grid-area:remove!important;justify-self:end!important;height:34px!important;padding:0 13px!important;font-size:.82rem!important;}
  html body .pl-cart-actions-panel{padding:15px!important;border-radius:22px!important;gap:13px!important;}
  html body .pl-coupon--premium>div{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:9px!important;width:100%!important;}
  html body .pl-coupon--premium .pl-coupon-input{width:100%!important;min-width:0!important;height:50px!important;border-radius:16px!important;font-size:16px!important;}
  html body .pl-coupon--premium .pl-btn-outline{height:50px!important;border-radius:16px!important;}
  html body .pl-cart-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;}
  html body .pl-cart-controls .pl-btn-outline{min-height:50px!important;padding:0 10px!important;font-size:.86rem!important;}
  html body .pl-summary--premium{padding:18px!important;border-radius:24px!important;margin-top:18px!important;}
  html body .pl-summary--premium .pl-summary-hd{gap:10px!important;align-items:center!important;}
  html body .pl-summary--premium .pl-summary-hd h2{font-size:1.75rem!important;line-height:1!important;}
  html body .pl-summary-rows>div,
  html body .pl-summary-total{gap:12px!important;}
  html body .pl-summary-total strong{font-size:2rem!important;}
  html body .pl-summary--premium .pl-btn-checkout{min-height:56px!important;}
}

@media (max-width:390px){
  html body .pl-cart-wrap--v444{padding-left:12px!important;padding-right:12px!important;}
  html body .pl-item--premium{grid-template-columns:76px minmax(0,1fr)!important;padding:12px!important;gap:10px!important;}
  html body .pl-item--premium .pl-item-img{width:76px!important;height:76px!important;min-height:76px!important;}
  html body .pl-item--premium .pl-item-img img{max-width:60px!important;max-height:60px!important;}
  html body .pl-item--premium .pl-item-title{font-size:1.20rem!important;}
  html body .pl-item--premium .pl-item-badges span,
  html body .pl-item--premium .pl-coa-badge{font-size:.66rem!important;padding:0 8px!important;min-height:29px!important;}
  html body .pl-item--premium .pl-item-price{font-size:1.42rem!important;}
  html body .pl-item--premium .pl-cart-qty-shell{min-height:44px!important;padding-left:10px!important;}
  html body .pl-cart-qty-shell .pl-qty{width:44px!important;height:34px!important;min-height:34px!important;}
  html body .pl-item--premium .pl-rm{height:32px!important;padding:0 11px!important;font-size:.78rem!important;}
  html body .pl-cart-controls{grid-template-columns:1fr!important;}
}

/* Mobile mini-cart preview: compact, visible, and not full screen */
@media (max-width:767px){
  html body .pl-cart-dd{position:fixed!important;top:auto!important;right:10px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:min(62dvh,560px)!important;border-radius:23px!important;border:1px solid rgba(67,45,118,.14)!important;background:#fff!important;box-shadow:0 -18px 55px rgba(18,7,39,.26)!important;overflow:hidden!important;transform:translate3d(0,calc(100% + 34px),0)!important;}
  html body .pl-cart-dd.is-open{transform:translate3d(0,0,0)!important;}
  html body .pl-cart-dd__head{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important;padding:13px 14px 10px!important;background:#fff!important;border-bottom:1px solid rgba(67,45,118,.10)!important;border-radius:23px 23px 0 0!important;}
  html body .pl-cart-dd__head a{display:none!important;}
  html body .pl-cart-dd__head span{font-size:1.13rem!important;line-height:1.05!important;}
  html body .pl-cart-dd__head span:after{content:'Quick review'!important;font-size:.68rem!important;margin-top:4px!important;color:#786d87!important;}
  html body .pl-cart-dd__close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:20px!important;}
  html body .pl-cart-dd .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:auto!important;max-height:calc(min(62dvh,560px) - 60px)!important;padding:10px!important;}
  html body .pl-cart-dd .pl-cart-simple-list{flex:0 1 auto!important;max-height:24dvh!important;overflow-y:auto!important;margin:0!important;padding:0 1px 8px 0!important;}
  html body .pl-cart-dd li.pl-cart-simple-item,
  html body .pl-cart-dd ul.woocommerce-mini-cart li.pl-cart-simple-item{grid-template-columns:52px minmax(0,1fr) 30px!important;gap:9px!important;min-height:72px!important;margin:0 0 8px!important;padding:8px!important;border-radius:16px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumbwrap,
  html body .pl-cart-dd .pl-cart-simple-thumb{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:13px!important;}
  html body .pl-cart-dd .pl-cart-simple-thumb img,
  html body .pl-cart-dd li.pl-cart-simple-item img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;}
  html body .pl-cart-dd .pl-cart-simple-name{font-size:.86rem!important;line-height:1.08!important;}
  html body .pl-cart-dd .pl-cart-simple-size{height:18px!important;padding:0 7px!important;font-size:.56rem!important;}
  html body .pl-cart-dd .pl-cart-simple-meta{font-size:.64rem!important;gap:5px!important;}
  html body .pl-cart-dd .pl-cart-simple-meta span{height:20px!important;padding:0 7px!important;}
  html body .pl-cart-dd .pl-cart-simple-meta strong{display:none!important;}
  html body .pl-cart-dd .pl-cart-simple-remove,
  html body .pl-cart-dd a.remove_from_cart_button,
  html body .pl-cart-dd a.remove{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
  html body .pl-cart-dd .pl-cart-simple-footer{padding-top:8px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total{font-size:.92rem!important;padding-bottom:8px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:1rem!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons{grid-template-columns:1fr 1.08fr!important;gap:8px!important;}
  html body .pl-cart-dd .woocommerce-mini-cart__buttons .button{height:42px!important;min-height:42px!important;font-size:.80rem!important;}
}


/* v4.6.3 — Age gate + checkout cleanup + cart summary polish */
.age-gate{z-index:2147483000!important;}
.age-gate.is-visible{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 18px)!important;
}
.age-gate__backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(9,4,18,.82)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.age-gate__panel{
  position:relative!important;
  z-index:1!important;
  margin:0 auto!important;
  width:min(560px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.age-gate-visible{overflow:hidden!important;}

body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .create-account,
body.woocommerce-checkout #createaccount,
body.woocommerce-checkout #account_password_field,
body.woocommerce-checkout .pl-account-password-note{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

body.woocommerce-cart .pl-summary--premium .pl-summary-hd h2{letter-spacing:-.04em!important;}
body.woocommerce-cart .pl-summary-rows div strong{max-width:58%!important;text-align:right!important;line-height:1.22!important;}
body.woocommerce-cart .pl-summary-total span:after{
  content:' before shipping';
  display:block;
  color:#7a6d8b;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:0;
  line-height:1.2;
  margin-top:4px;
}

@media (max-width:760px){
  .age-gate.is-visible{align-items:flex-start!important;padding-top:calc(env(safe-area-inset-top,0px) + 18px)!important;}
  .age-gate__panel{border-radius:24px!important;padding:22px!important;width:calc(100vw - 28px)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px)!important;}
  .age-gate__panel .eyebrow{font-size:.78rem!important;line-height:1!important;margin-bottom:10px!important;}
  .age-gate__panel h2{font-size:clamp(2.05rem,9.5vw,3rem)!important;line-height:.98!important;margin:10px 0 12px!important;letter-spacing:-.055em!important;}
  .age-gate__panel p{font-size:1rem!important;line-height:1.48!important;margin:0!important;}
  .age-gate__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important;}
  .age-gate__actions .btn{min-width:0!important;width:100%!important;min-height:52px!important;padding:0 12px!important;font-size:.94rem!important;}
  body.woocommerce-cart .pl-summary-rows div{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;}
  body.woocommerce-cart .pl-summary-rows div strong{max-width:185px!important;white-space:normal!important;font-size:.95rem!important;}
  body.woocommerce-cart .pl-summary-total strong{font-size:1.9rem!important;}
  body.woocommerce-cart .pl-checkout-note{font-size:.82rem!important;line-height:1.32!important;}
}


/* v4.6.4 — Cart page summary simplified to checkout button only */
body.woocommerce-cart .pl-col-summary--checkout-only{position:relative!important;}
body.woocommerce-cart .pl-summary--checkout-only{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body.woocommerce-cart .pl-summary--checkout-only .pl-btn-checkout{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;border-radius:999px!important;background:linear-gradient(135deg,#432D76,#6d4dcc)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;font-size:16px!important;letter-spacing:.01em!important;box-shadow:0 18px 35px rgba(67,45,118,.22)!important;}
body.woocommerce-cart .pl-summary--checkout-only .pl-btn-checkout:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important;}
@media(max-width:980px){body.woocommerce-cart .pl-col-summary--checkout-only{margin-top:16px!important;}body.woocommerce-cart .pl-summary--checkout-only .pl-btn-checkout{min-height:56px!important;}}
@media(max-width:760px){body.woocommerce-cart .pl-summary--checkout-only{padding:0 2px!important;}body.woocommerce-cart .pl-summary--checkout-only .pl-btn-checkout{min-height:56px!important;font-size:.98rem!important;}}


/* v4.6.5 — HARD cart summary removal: button only on cart page */
body.woocommerce-cart .pl-cart-layout--button-only{
  display:block!important;
  max-width:100%!important;
}
body.woocommerce-cart .pl-cart-layout--button-only .pl-col-items{
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-cart .pl-cart-checkout-only{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .pl-cart-checkout-only .pl-btn-checkout,
body.woocommerce-cart .pl-col-summary .pl-btn-checkout,
body.woocommerce-cart .pl-summary .pl-btn-checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:60px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#432D76 0%,#6d4dcc 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:950!important;
  font-size:17px!important;
  letter-spacing:.01em!important;
  box-shadow:0 18px 35px rgba(67,45,118,.22)!important;
}
/* If an older cached cart template still renders the old order summary, hide every old child except checkout button. */
body.woocommerce-cart .pl-col-summary .pl-summary-hd,
body.woocommerce-cart .pl-col-summary .pl-summary-rows,
body.woocommerce-cart .pl-col-summary .pl-summary-total,
body.woocommerce-cart .pl-col-summary .pl-checkout-note,
body.woocommerce-cart .pl-col-summary .pl-trust-stack,
body.woocommerce-cart .pl-col-summary .pl-secure-tag,
body.woocommerce-cart .pl-col-summary .cart_totals,
body.woocommerce-cart .pl-col-summary .shop_table,
body.woocommerce-cart .pl-summary:not(.pl-summary--checkout-only) > *:not(.pl-btn-checkout):not(a[href*="checkout"]){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.woocommerce-cart .pl-col-summary,
body.woocommerce-cart .pl-col-summary--checkout-only{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
}
body.woocommerce-cart .pl-col-summary .pl-summary,
body.woocommerce-cart .pl-summary--checkout-only{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  position:relative!important;
  top:auto!important;
}
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals:not(.pl-keep-cart-totals),
body.woocommerce-cart .wc-proceed-to-checkout:not(.pl-keep-proceed){
  display:none!important;
}
@media(max-width:760px){
  body.woocommerce-cart .pl-cart-checkout-only,
  body.woocommerce-cart .pl-col-summary{margin-top:14px!important;}
  body.woocommerce-cart .pl-cart-checkout-only .pl-btn-checkout,
  body.woocommerce-cart .pl-col-summary .pl-btn-checkout,
  body.woocommerce-cart .pl-summary .pl-btn-checkout{
    min-height:56px!important;
    font-size:16px!important;
  }
}


/* =====================================================================
 * Prosper Labs v4.6.6 — AGE GATE CENTER + CART REMOVE BUTTON POLISH
 * Centers the 21+ verification modal on desktop/mobile and makes cart
 * remove controls clean pill buttons instead of awkward floating text/circles.
 * ===================================================================== */
html body .age-gate{position:fixed!important;inset:0!important;z-index:2147483000!important;}
html body .age-gate.is-visible{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  padding:calc(env(safe-area-inset-top,0px) + 24px) 18px calc(env(safe-area-inset-bottom,0px) + 24px)!important;
  overflow:auto!important;
}
html body .age-gate__backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 50% 20%,rgba(95,62,150,.20),transparent 42%),rgba(10,4,20,.86)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;}
html body .age-gate__panel{
  position:relative!important;
  z-index:1!important;
  width:min(640px,calc(100vw - 44px))!important;
  max-width:640px!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 48px)!important;
  margin:auto!important;
  overflow:auto!important;
  border-radius:32px!important;
  padding:clamp(26px,3.2vw,40px)!important;
  background:#fff!important;
  border:1.5px solid rgba(67,45,118,.14)!important;
  box-shadow:0 38px 100px rgba(8,3,18,.42)!important;
  transform:none!important;
}
html body .age-gate__panel .eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0 0 24px!important;padding:0 18px!important;border-radius:999px!important;border:1.5px solid rgba(67,45,118,.14)!important;background:#fff!important;color:#120a22!important;font-weight:950!important;letter-spacing:.12em!important;line-height:1!important;}
html body .age-gate__panel h2{margin:0 0 20px!important;color:#100820!important;font-size:clamp(2.55rem,5vw,4.35rem)!important;line-height:.96!important;letter-spacing:-.06em!important;max-width:11ch!important;}
html body .age-gate__panel p{margin:0!important;color:#796e8c!important;font-size:clamp(1.05rem,1.65vw,1.45rem)!important;line-height:1.5!important;font-weight:650!important;}
html body .age-gate__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:28px!important;}
html body .age-gate__actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:62px!important;border-radius:999px!important;font-size:1.05rem!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;}
html body .age-gate__actions .btn-primary{background:#432D76!important;color:#fff!important;border:1.5px solid #432D76!important;box-shadow:0 16px 30px rgba(67,45,118,.20)!important;}
html body .age-gate__actions .btn-outline{background:#fff!important;color:#100820!important;border:1.5px solid rgba(67,45,118,.14)!important;box-shadow:none!important;}

/* Cart page remove button: real pill, no stray circle/underlined link. */
html body.woocommerce-cart .pl-item--premium .pl-item-meta{overflow:visible!important;}
html body.woocommerce-cart .pl-item--premium .pl-rm,
html body.woocommerce-cart .woocommerce-cart-form .pl-rm{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:104px!important;
  height:38px!important;
  min-height:38px!important;
  margin:2px 0 0!important;
  padding:0 15px!important;
  border:1.5px solid rgba(67,45,118,.16)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:#432D76!important;
  box-shadow:0 10px 22px rgba(67,45,118,.07)!important;
  cursor:pointer!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
html body.woocommerce-cart .pl-item--premium .pl-rm:hover,
html body.woocommerce-cart .woocommerce-cart-form .pl-rm:hover{background:#f6f0ff!important;border-color:rgba(67,45,118,.26)!important;color:#432D76!important;transform:none!important;}
html body.woocommerce-cart .pl-item--premium .pl-rm:before,
html body.woocommerce-cart .pl-item--premium .pl-rm:after{display:none!important;content:none!important;}
html body.woocommerce-cart .pl-item--premium .pl-rm-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;border-radius:999px!important;background:#f1e8ff!important;color:#432D76!important;font-size:17px!important;font-weight:950!important;line-height:1!important;}
html body.woocommerce-cart .pl-item--premium .pl-rm-text{display:inline!important;}

@media(max-width:760px){
  html body .age-gate.is-visible{align-items:center!important;justify-content:center!important;padding:calc(env(safe-area-inset-top,0px) + 16px) 15px calc(env(safe-area-inset-bottom,0px) + 16px)!important;}
  html body .age-gate__panel{width:calc(100vw - 30px)!important;max-width:620px!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)!important;margin:auto!important;border-radius:26px!important;padding:26px 22px!important;}
  html body .age-gate__panel .eyebrow{min-height:36px!important;margin-bottom:20px!important;padding:0 15px!important;font-size:.78rem!important;letter-spacing:.12em!important;}
  html body .age-gate__panel h2{font-size:clamp(2.5rem,10.8vw,4rem)!important;line-height:.98!important;margin-bottom:17px!important;max-width:10.5ch!important;}
  html body .age-gate__panel p{font-size:clamp(1.03rem,4.1vw,1.32rem)!important;line-height:1.5!important;}
  html body .age-gate__actions{gap:12px!important;margin-top:24px!important;}
  html body .age-gate__actions .btn{min-height:58px!important;font-size:1rem!important;padding:0 10px!important;}

  html body.woocommerce-cart .pl-item--premium .pl-item-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:'price qty' 'each remove'!important;
    align-items:center!important;
    gap:10px 12px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  html body.woocommerce-cart .pl-item--premium .pl-item-price{grid-area:price!important;justify-self:start!important;}
  html body.woocommerce-cart .pl-item--premium .pl-item-each{grid-area:each!important;justify-self:start!important;}
  html body.woocommerce-cart .pl-item--premium .pl-cart-qty-shell{grid-area:qty!important;justify-self:end!important;}
  html body.woocommerce-cart .pl-item--premium .pl-rm,
  html body.woocommerce-cart .woocommerce-cart-form .pl-rm{
    grid-area:remove!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:96px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 13px!important;
    margin:0!important;
    font-size:.80rem!important;
    box-shadow:0 8px 18px rgba(67,45,118,.06)!important;
  }
}

@media(max-width:390px){
  html body .age-gate__panel{padding:23px 18px!important;border-radius:24px!important;}
  html body .age-gate__panel h2{font-size:clamp(2.25rem,10vw,3.3rem)!important;}
  html body .age-gate__actions{grid-template-columns:1fr!important;}
  html body.woocommerce-cart .pl-item--premium .pl-rm,
  html body.woocommerce-cart .woocommerce-cart-form .pl-rm{min-width:88px!important;font-size:.76rem!important;padding:0 11px!important;}
}
