/* Storewide color palettes 5.9 */
body.palette-nature{
  --ink:#264a3a;
  --green:#3a7a55;
  --lime:#d9e9ad;
  --cream:#fff8e9;
  --sand:#f1e8d5;
}
body.palette-ocean{
  --ink:#0d47a1;
  --green:#2196f3;
  --lime:#90caf9;
  --cream:#e3f2fd;
  --sand:#90caf9;
  background:#e3f2fd!important;
  color:#0d47a1;
}

/* Store shell and navigation */
body.palette-ocean .marquee{background:#0d47a1;color:#fff}
body.palette-ocean .marquee i{color:#90caf9}
body.palette-ocean .topbar{background:#e3f2fdf2;border-bottom-color:#0d47a126}
body.palette-ocean .logo small{color:#4f6f8f}
body.palette-ocean .cart-toggle,
body.palette-ocean .primary,
body.palette-ocean .filters .active,
body.palette-ocean .region-buttons button:hover,
body.palette-ocean .region-buttons button.active,
body.palette-ocean .mobile-cart,
body.palette-ocean .checkout-nav [data-checkout-payment]{background:#0d47a1!important;color:#fff!important;border-color:#0d47a1!important}
body.palette-ocean .cart-toggle b{background:#90caf9;color:#0d47a1}
body.palette-ocean .kicker,
body.palette-ocean .hero h1 em,
body.palette-ocean .trust span:before,
body.palette-ocean .details-link,
body.palette-ocean .success a{color:#2196f3!important}
body.palette-ocean .hero-copy>p,
body.palette-ocean .products>header p,
body.palette-ocean .region-pricing p{color:#4f6f8f}

/* Hero and catalogue */
body.palette-ocean .hero{background:#e3f2fd}
body.palette-ocean .hero-art,
body.palette-ocean .hero-art:has(.hero-product-slide){background:linear-gradient(145deg,#90caf9,#e3f2fd)!important}
body.palette-ocean .leaf{background:linear-gradient(145deg,#0d47a1,#2196f3)}
body.palette-ocean .leaf:after{background:#e3f2fd99}
body.palette-ocean .stem{border-color:#0d47a166;border-left-color:transparent;border-bottom-color:transparent}
body.palette-ocean .products,
body.palette-ocean .campaign-slider{background:#e3f2fd!important}
body.palette-ocean .region-pricing{border-right-color:#2196f3;background:#fff}
body.palette-ocean .region-buttons button{border-color:#2196f3;color:#0d47a1;background:#fff}
body.palette-ocean .filters button{border-color:#90caf9;color:#0d47a1}
body.palette-ocean .product-card{border-color:#90caf955!important;box-shadow:0 10px 28px #0d47a112!important}
body.palette-ocean .product-card:hover{box-shadow:0 17px 38px #0d47a120!important}
body.palette-ocean .product-copy h3,
body.palette-ocean .product-price b{color:#0d47a1!important}
body.palette-ocean .product-copy>p{color:#55758f!important}
body.palette-ocean .product-copy button[data-add]{background:#90caf9!important;color:#0d47a1!important}
body.palette-ocean .product-copy button[data-add]:hover{background:#69b7ef!important}
body.palette-ocean .product-image>i{background:#2196f3}
body.palette-ocean .product-card a:focus-visible{outline-color:#2196f3}

/* Story, footer, banners and campaigns */
body.palette-ocean .about{background:#cfe8fb!important;color:#0d47a1}
body.palette-ocean .about>p{color:#4f6f8f}
body.palette-ocean .about .values article{border-color:#90caf9;background:linear-gradient(145deg,#fff 0%,#e3f2fd 100%);box-shadow:0 14px 34px #0d47a10d}
body.palette-ocean .about .values article:hover{border-color:#2196f3;box-shadow:0 20px 42px #0d47a119}
body.palette-ocean .about .values article::before{border-color:#90caf9;background:linear-gradient(145deg,#e3f2fd,#90caf9);color:#0d47a1}
body.palette-ocean .about .values article::after{background:#2196f322}
body.palette-ocean .about .values article>b{border-color:#90caf9;background:#fff;color:#2196f3}
body.palette-ocean .about .values article h3{color:#0d47a1}
body.palette-ocean .about .values article p{color:#55758f}
body.palette-ocean .site-footer,
body.palette-ocean>footer{background:#90caf9!important;color:#0d47a1}
body.palette-ocean .site-footer p{color:#315f87}
body.palette-ocean .site-footer .footer-bottom{border-top-color:#0d47a133;color:#315f87}
body.palette-ocean .campaign-track article{background:linear-gradient(90deg,rgba(13,71,161,.96),rgba(33,150,243,.78)),var(--campaign-image)}
body.palette-ocean .campaign-track small{color:#e3f2fd}
body.palette-ocean .campaign-track a,
body.palette-ocean .coupon-box button{background:#90caf9;color:#0d47a1}
body.palette-ocean .campaign-dots button.active{background:#2196f3}

/* Cart, checkout, tracking and modal surfaces */
body.palette-ocean .cart{color:#0d47a1}
body.palette-ocean #checkout-steps .active,
body.palette-ocean #checkout-steps .done{background:#e3f2fd;color:#0d47a1}
body.palette-ocean .payment-choice:has(input:checked){border-color:#2196f3;background:#f2f9ff;box-shadow:0 0 0 2px #2196f322}
body.palette-ocean .payment-choice input{accent-color:#2196f3}
body.palette-ocean .payment-account{border-right-color:#2196f3;background:#edf7ff}
body.palette-ocean .payment-choice>i,
body.palette-ocean .payment-account-title i{background:#e3f2fd;color:#0d47a1}
body.palette-ocean .share-cart{border-color:#2196f3;background:#edf7ff;color:#0d47a1}
body.palette-ocean .coupon-box small,
body.palette-ocean .discount-row b{color:#0d47a1}
body.palette-ocean .cart-toast{background:#0d47a1}
body.palette-ocean .tracking-dialog{color:#0d47a1;background:#fff}
body.palette-ocean .tracking-dialog::backdrop{background:#0d47a1a8}
body.palette-ocean .tracking-close{background:#e3f2fd;color:#0d47a1}
body.palette-ocean .tracking-heading span,
body.palette-ocean .tracking-status strong{color:#2196f3}
body.palette-ocean .tracking-card{background:#e3f2fd}
body.palette-ocean .tracking-card ul{border-color:#90caf9}
body.palette-ocean .success{border-color:#90caf9;background:#edf7ff}
body.palette-ocean .success [data-open-tracking]{background:#90caf9;color:#0d47a1}
body.palette-ocean .product-modal{background:linear-gradient(135deg,#e3f2fd 0%,#fff 48%,#cfe8fb 100%)}
body.palette-ocean .modal-image{background:radial-gradient(circle at 50% 52%,#fff 0 23%,#90caf9 24% 43%,transparent 44%),linear-gradient(155deg,#e3f2fd,#90caf9)}
body.palette-ocean .modal-copy h2,
body.palette-ocean .modal-price{color:#0d47a1}
body.palette-ocean .product-facts article{border-color:#90caf955;background:#ffffffc7}
body.palette-ocean .product-facts article:before{background:#2196f3}
body.palette-ocean .caution{border-right-color:#90caf9}

/* Dedicated product pages */
body.palette-ocean .product-header{background:#e3f2fdea;border-bottom-color:#90caf9}
body.palette-ocean .product-brand small,
body.palette-ocean .breadcrumbs,
body.palette-ocean .product-intro>small,
body.palette-ocean .product-intro>p,
body.palette-ocean .trust{color:#4f6f8f}
body.palette-ocean .product-hero{border-color:#90caf9;background:#fff}
body.palette-ocean .product-visual{background:radial-gradient(circle,#90caf9 0 33%,#e3f2fd 34% 100%)}
body.palette-ocean .product-visual:after{background:#0d47a130}
body.palette-ocean .product-cta .primary{background:#0d47a1}
body.palette-ocean .product-cta .secondary{border-color:#90caf9;background:#fff;color:#0d47a1}
body.palette-ocean .product-details article{border-color:#90caf9;background:#fff}
body.palette-ocean .product-details article>span{color:#2196f3}
body.palette-ocean .product-details h2{color:#0d47a1}
body.palette-ocean .product-details p,
body.palette-ocean .product-details li{color:#4f6f8f}

/* Policy pages */
body.palette-ocean .policy-topbar{background:#e3f2fdec;border-bottom-color:#90caf9}
body.palette-ocean .policy-logo small,
body.palette-ocean .policy-hero p,
body.palette-ocean .updated{color:#4f6f8f}
body.palette-ocean .back-store{border-color:#90caf9;background:#fff;color:#0d47a1}
body.palette-ocean .policy-hero{background:radial-gradient(circle at 50% 20%,#90caf9 0 14%,transparent 36%),linear-gradient(180deg,#e3f2fd,#cfe8fb)}
body.palette-ocean .policy-hero span{color:#0d47a1;background:#fff}
body.palette-ocean .policy-nav,
body.palette-ocean .policy-intro,
body.palette-ocean .policy-section{border-color:#90caf9;background:#fff}
body.palette-ocean .policy-nav a{color:#315f87}
body.palette-ocean .policy-nav a:hover{background:#e3f2fd;color:#0d47a1}
body.palette-ocean .policy-intro{border-right-color:#2196f3}
body.palette-ocean .policy-intro p,
body.palette-ocean .policy-section p,
body.palette-ocean .policy-section ul{color:#4f6f8f}
body.palette-ocean .policy-note{background:#e3f2fd;color:#0d47a1!important}
body.palette-ocean .policy-contact{border-color:#0d47a1;background:#0d47a1;color:#fff}
body.palette-ocean .policy-contact p{color:#e3f2fd}
body.palette-ocean .policy-contact a{background:#90caf9;color:#0d47a1}
body.palette-ocean .policy-footer{background:#90caf9;color:#0d47a1}

@media(max-width:760px){
  body.palette-ocean .product-modal,
  body.palette-ocean .modal-buy{background:#f7fbff}
}

/* Modern gradient palettes 6.0 */
body.palette-sunset{
  --ink:#5f2a22;--green:#d66149;--lime:#f7c7b5;--cream:#fff4ef;--sand:#ffe7dd;
  --p-page:#fff4ef;--p-page-2:#ffe7dd;--p-soft:#f7c7b5;--p-mid:#ee7d61;--p-accent:#d66149;--p-deep:#8b3a2b;--p-ink:#5f2a22;--p-muted:#805c54;--p-deep-rgb:139,58,43;--p-accent-rgb:238,125,97;
}
body.palette-lavender{
  --ink:#35255f;--green:#7557d1;--lime:#d8c8ff;--cream:#f7f3ff;--sand:#ece4ff;
  --p-page:#f7f3ff;--p-page-2:#ece4ff;--p-soft:#d8c8ff;--p-mid:#8b6de9;--p-accent:#7557d1;--p-deep:#3e2a72;--p-ink:#35255f;--p-muted:#6f6488;--p-deep-rgb:62,42,114;--p-accent-rgb:139,109,233;
}
body.palette-teal{
  --ink:#124b50;--green:#16877f;--lime:#9de1d7;--cream:#ecfbf8;--sand:#d9f4ef;
  --p-page:#ecfbf8;--p-page-2:#d9f4ef;--p-soft:#9de1d7;--p-mid:#1fa79a;--p-accent:#16877f;--p-deep:#145b62;--p-ink:#124b50;--p-muted:#557b7b;--p-deep-rgb:20,91,98;--p-accent-rgb:31,167,154;
}
body.palette-mocha{
  --ink:#493126;--green:#8c5d43;--lime:#dfc7b2;--cream:#fbf5ef;--sand:#eee0d2;
  --p-page:#fbf5ef;--p-page-2:#eee0d2;--p-soft:#dfc7b2;--p-mid:#a87554;--p-accent:#8c5d43;--p-deep:#4d3428;--p-ink:#493126;--p-muted:#79665d;--p-deep-rgb:77,52,40;--p-accent-rgb:168,117,84;
}

body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha){
  color:var(--p-ink);
  background:linear-gradient(180deg,var(--p-page),var(--p-page-2))!important;
}

/* Store shell and navigation */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .marquee{background:linear-gradient(100deg,var(--p-deep),var(--p-accent));color:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .marquee i{color:var(--p-soft)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .topbar{background:linear-gradient(135deg,var(--p-page),#fffffff2);border-bottom-color:rgba(var(--p-deep-rgb),.18)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .logo small{color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.cart-toggle,.primary,.filters .active,.region-buttons button:hover,.region-buttons button.active,.mobile-cart,.checkout-nav [data-checkout-payment]){background:linear-gradient(135deg,var(--p-accent),var(--p-deep))!important;color:#fff!important;border-color:var(--p-deep)!important;box-shadow:0 10px 24px rgba(var(--p-deep-rgb),.16)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .cart-toggle b{background:var(--p-soft);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.kicker,.hero h1 em,.trust span:before,.details-link,.success a){color:var(--p-accent)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.hero-copy>p,.products>header p,.region-pricing p){color:var(--p-muted)}

/* Hero and catalogue */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .hero{background:linear-gradient(135deg,var(--p-page) 0 54%,var(--p-page-2) 100%)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .hero-art,
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .hero-art:has(.hero-product-slide){background:radial-gradient(circle at 50% 50%,var(--p-soft) 0 34%,transparent 35%),linear-gradient(145deg,var(--p-page-2),var(--p-page))!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .hero-art .sun{background:linear-gradient(145deg,var(--p-soft),var(--p-mid))!important;box-shadow:0 28px 70px rgba(var(--p-deep-rgb),.18),inset 0 0 45px #ffffff42!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .leaf{background:linear-gradient(145deg,var(--p-deep),var(--p-mid))}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .leaf:after{background:#ffffff75}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .stem{border-color:rgba(var(--p-deep-rgb),.42);border-left-color:transparent;border-bottom-color:transparent}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.products,.campaign-slider){background:linear-gradient(180deg,var(--p-page),var(--p-page-2))!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .region-pricing{border-right-color:var(--p-accent);background:#ffffffdc;box-shadow:0 14px 38px rgba(var(--p-deep-rgb),.08)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .region-buttons button{border-color:var(--p-mid);color:var(--p-deep);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .filters button{border-color:var(--p-soft);color:var(--p-deep);background:#ffffffa8}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-card{border-color:rgba(var(--p-accent-rgb),.24)!important;box-shadow:0 10px 28px rgba(var(--p-deep-rgb),.08)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-card:hover{box-shadow:0 18px 42px rgba(var(--p-deep-rgb),.15)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.product-copy h3,.product-price b){color:var(--p-deep)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-copy>p{color:var(--p-muted)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-copy button[data-add]{background:linear-gradient(135deg,var(--p-accent),var(--p-deep))!important;color:#fff!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-copy button[data-add]:hover{filter:brightness(1.08)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-image>i{background:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-card a:focus-visible{outline-color:var(--p-accent)}

/* Story, footer, banners and campaigns */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about{background:linear-gradient(145deg,var(--p-soft),var(--p-page))!important;color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about>p{color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article{border-color:rgba(var(--p-accent-rgb),.25);background:linear-gradient(145deg,#fff,var(--p-page));box-shadow:0 14px 34px rgba(var(--p-deep-rgb),.07)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article:hover{border-color:var(--p-accent);box-shadow:0 20px 44px rgba(var(--p-deep-rgb),.13)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article::before{border-color:var(--p-soft);background:linear-gradient(145deg,var(--p-page),var(--p-soft));color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article::after{background:rgba(var(--p-accent-rgb),.13)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article>b{border-color:var(--p-soft);background:#fff;color:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article h3{color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .about .values article p{color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.site-footer,body>footer){background:linear-gradient(120deg,var(--p-deep),var(--p-accent))!important;color:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .site-footer p{color:#ffffffc7}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .site-footer .footer-bottom{border-top-color:#ffffff30;color:#ffffffb8}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .campaign-track article{background:linear-gradient(90deg,rgba(var(--p-deep-rgb),.96),rgba(var(--p-accent-rgb),.8)),var(--campaign-image)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .campaign-track small{color:var(--p-soft)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.campaign-track a,.coupon-box button){background:var(--p-soft);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .campaign-dots button.active{background:var(--p-accent)}

/* Cart, checkout, tracking and modal surfaces */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .cart{color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(#checkout-steps .active,#checkout-steps .done){background:var(--p-page-2);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .payment-choice:has(input:checked){border-color:var(--p-accent);background:var(--p-page);box-shadow:0 0 0 2px rgba(var(--p-accent-rgb),.14)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .payment-choice input{accent-color:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .payment-account{border-right-color:var(--p-accent);background:var(--p-page)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.payment-choice>i,.payment-account-title i){background:var(--p-page-2);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .share-cart{border-color:var(--p-accent);background:var(--p-page);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.coupon-box small,.discount-row b){color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .cart-toast{background:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .tracking-dialog{color:var(--p-deep);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .tracking-dialog::backdrop{background:rgba(var(--p-deep-rgb),.68)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .tracking-close{background:var(--p-page);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.tracking-heading span,.tracking-status strong){color:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .tracking-card{background:var(--p-page)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .tracking-card ul{border-color:var(--p-soft)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .success{border-color:var(--p-soft);background:var(--p-page)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .success [data-open-tracking]{background:var(--p-soft);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-modal{background:linear-gradient(135deg,var(--p-page) 0%,#fff 48%,var(--p-page-2) 100%)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .modal-image{background:radial-gradient(circle at 50% 52%,#fff 0 23%,var(--p-soft) 24% 43%,transparent 44%),linear-gradient(155deg,var(--p-page),var(--p-soft))}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.modal-copy h2,.modal-price){color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-facts article{border-color:rgba(var(--p-accent-rgb),.24);background:#ffffffc9}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-facts article:before{background:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .caution{border-right-color:var(--p-soft)}

/* Dedicated product pages */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-header{background:linear-gradient(135deg,var(--p-page),#ffffffed);border-bottom-color:var(--p-soft)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.product-brand small,.breadcrumbs,.product-intro>small,.product-intro>p,.trust){color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-hero{border-color:var(--p-soft);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-visual{background:radial-gradient(circle,var(--p-soft) 0 33%,var(--p-page) 34% 100%)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-visual:after{background:rgba(var(--p-deep-rgb),.17)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-cta .primary{background:linear-gradient(135deg,var(--p-accent),var(--p-deep))}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-cta .secondary{border-color:var(--p-soft);background:#fff;color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-details article{border-color:var(--p-soft);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-details article>span{color:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .product-details h2{color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.product-details p,.product-details li){color:var(--p-muted)}

/* Policy pages */
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-topbar{background:linear-gradient(135deg,var(--p-page),#ffffffed);border-bottom-color:var(--p-soft)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.policy-logo small,.policy-hero p,.updated){color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .back-store{border-color:var(--p-soft);background:#fff;color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-hero{background:radial-gradient(circle at 50% 20%,var(--p-soft) 0 14%,transparent 36%),linear-gradient(180deg,var(--p-page),var(--p-page-2))}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-hero span{color:var(--p-deep);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.policy-nav,.policy-intro,.policy-section){border-color:var(--p-soft);background:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-nav a{color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-nav a:hover{background:var(--p-page);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-intro{border-right-color:var(--p-accent)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.policy-intro p,.policy-section p,.policy-section ul){color:var(--p-muted)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-note{background:var(--p-page);color:var(--p-deep)!important}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-contact{border-color:var(--p-deep);background:linear-gradient(135deg,var(--p-deep),var(--p-accent));color:#fff}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-contact p{color:#ffffffc7}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-contact a{background:var(--p-soft);color:var(--p-deep)}
body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) .policy-footer{background:linear-gradient(120deg,var(--p-deep),var(--p-accent));color:#fff}

@media(max-width:760px){
  body:is(.palette-sunset,.palette-lavender,.palette-teal,.palette-mocha) :is(.product-modal,.modal-buy){background:var(--p-page)}
}
