/*
Theme Name: NovaSexyshop
Theme URI: https://elcastillosecreto.it/
Author: Nova Commerce
Description: Tema WooCommerce leggero per El Castillo Secreto, progettato per navigazione mobile, SEO editoriale e cataloghi ampi.
Version: 1.3.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: novasexyshop
*/
:root{--nova-pink:#b51a84;--nova-pink-deep:#872080;--nova-pink-soft:#fbeaf5;--nova-charcoal:#28232a;--nova-ink:#342d35;--nova-muted:#77727a;--nova-line:#e9e4e8;--nova-paper:#fff;--nova-bg:#f1f0f0;--nova-width:1690px;--nova-radius:10px;--nova-shadow:0 3px 12px rgba(36,28,34,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1f0f0;color:var(--nova-ink);font:400 16px/1.65 Poppins,Arial,sans-serif}a{color:var(--nova-pink-deep);text-decoration:none}a:hover{color:var(--nova-charcoal)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(var(--nova-width),calc(100% - 40px));margin-inline:auto}.site-shell{max-width:1730px;margin-inline:auto;background:#fff;box-shadow:0 0 45px rgba(20,16,22,.04)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px}.announcement{background:var(--nova-pink);color:#fff;font-size:11px;font-weight:500;text-align:center;padding:5px 14px}.announcement i{font-size:10px;margin-right:7px}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid var(--nova-line)}.header-main{min-height:92px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:30px}.brand{display:flex;align-items:center;max-width:360px}.brand img{display:block;max-height:74px;width:auto}.header-search{position:relative}.header-search form{display:flex;border:1px solid #ddd5da;border-radius:999px;background:#fff;overflow:hidden}.header-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 18px;outline:0}.header-search button{border:0;background:none;padding:0 18px;color:var(--nova-charcoal);cursor:pointer}.header-actions{display:flex;gap:10px;align-items:center}.icon-action,.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--nova-line);border-radius:999px;background:#fff;color:var(--nova-charcoal);font-size:13px}.icon-action:hover{border-color:var(--nova-pink);color:var(--nova-pink-deep)}.icon-action svg{width:19px;height:19px}.main-nav{border-top:1px solid #f1edf0}.nav-inner{display:flex;align-items:center;justify-content:center;min-height:48px;gap:clamp(14px,2.2vw,36px)}.main-nav a{color:var(--nova-charcoal);font-size:13px;font-weight:600}.main-nav a:hover{color:var(--nova-pink-deep)}.mobile-menu-toggle{display:none}.hero{position:relative;overflow:hidden;border-radius:0;background:linear-gradient(110deg,#f7dce8 0%,#f5cfdf 48%,#eed2e0 100%);color:var(--nova-charcoal);min-height:390px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,234,241,.96),rgba(250,234,241,.7) 42%,rgba(250,234,241,.02));pointer-events:none}.hero.has-image{background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;max-width:720px;padding:58px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--nova-pink-deep)}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:12px 0 18px;color:#3b2035;font-weight:700}.hero p{font-size:16px;max-width:600px;color:#51454f}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--nova-pink);border-radius:999px;background:var(--nova-pink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--nova-pink-deep);color:#fff}.button--outline{background:transparent;border-color:rgba(255,255,255,.65)}.button--outline:hover{background:#fff;color:var(--nova-charcoal)}.section{padding:48px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.section-head h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin:0;color:var(--nova-charcoal)}.section-head p{margin:5px 0 0;color:var(--nova-muted);font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;color:var(--nova-ink);text-align:center;font-size:12px;font-weight:600}.category-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#f8e3ec;color:var(--nova-pink-deep);font-size:27px;transition:transform .2s,background .2s}.category-card:nth-child(3n+2) .category-icon{background:#f3e9f3;color:#5e3255}.category-card:nth-child(3n) .category-icon{background:#fbe6eb;color:#9a3e68}.category-card:hover{color:var(--nova-pink-deep)}.category-card:hover .category-icon{transform:translateY(-3px);background:#f6d2e1}.category-name{line-height:1.35}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{position:relative;min-width:0;background:#fff;border:1px solid #eee9ed;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.product-card:hover{box-shadow:var(--nova-shadow)}.product-card-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#fbf9fa;padding:12px}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card-body{padding:12px 14px 16px}.product-card h3{font-size:13px;line-height:1.45;margin:0 0 8px;color:var(--nova-charcoal);font-weight:500;min-height:38px}.price{font-size:15px;font-weight:700;color:var(--nova-pink-deep)}.price del{font-size:12px;color:#999;font-weight:400;margin-right:5px}.badge{position:absolute;left:12px;top:12px;background:var(--nova-pink);color:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.benefit-row{display:none}.trust-strip{background:#f7edf7;padding:21px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 18px;border-right:1px solid #d8cadb;color:#462b4b}.trust-grid>div:last-child{border:0}.trust-grid i{font-size:25px}.trust-grid span{display:flex;flex-direction:column}.trust-grid strong{font-size:13px}.trust-grid small{font-size:11px;color:#746a75}.archive-head{padding:36px 0 20px}.archive-head h1{margin:0;color:var(--nova-charcoal);font-size:clamp(28px,4vw,42px);line-height:1.2}.archive-head p{margin:8px 0 0;color:var(--nova-muted)}.catalog-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--nova-line);border-radius:12px;padding:12px 16px;margin:10px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters select,.woocommerce-ordering select,.catalog-tools select{border:1px solid #ded8dd;border-radius:999px;background:#fff;padding:9px 32px 9px 12px;color:var(--nova-ink);font-size:12px}.woocommerce-result-count{font-size:12px;color:var(--nova-muted);margin:0}.category-description{margin:44px auto;max-width:980px;padding:24px;border-top:1px solid var(--nova-line);color:#69646b;font-size:14px}.woocommerce ul.products{display:none!important}.pagination{margin:34px 0}.pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--nova-line);border-radius:50%;background:#fff}.single-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:50px;padding:35px 0}.single-gallery img{width:100%;max-height:620px;object-fit:contain;background:#fff;border:1px solid var(--nova-line);border-radius:16px}.single-summary h1{font-size:clamp(28px,4vw,42px);line-height:1.2;color:var(--nova-charcoal);margin:0 0 14px}.single-summary .price{font-size:24px}.single-summary .woocommerce-product-details__short-description{font-size:14px;color:#69646b}.single-summary form.cart{display:flex;gap:10px;align-items:center;margin:22px 0}.single-summary .quantity input{height:46px;border:1px solid var(--nova-line);border-radius:999px;padding:0 12px;width:74px}.product-meta{font-size:12px;color:var(--nova-muted);border-top:1px solid var(--nova-line);padding-top:14px}.product-tabs{padding:34px 0}.product-tabs h2{font-size:24px;color:var(--nova-charcoal)}.site-footer{background:#301332;color:#eae6e9;margin-top:50px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding:52px 0}.footer-main h2,.footer-main h3{color:#fff;font-size:14px}.footer-main p,.footer-main a{color:#c9c3c9;font-size:12px}.footer-main a:hover{color:#ff9ac7}.footer-bottom{border-top:1px solid #49454a;padding:16px 0;color:#aaa3ab;font-size:11px}.age-gate{position:fixed;inset:0;z-index:9999;display:none;place-items:center;background:rgba(20,18,22,.86);padding:20px}.age-gate.is-open{display:grid}.age-gate-card{max-width:460px;background:#fff;border-radius:18px;padding:32px;text-align:center}.age-gate-card h2{color:var(--nova-charcoal);font-size:26px;margin:0 0 10px}.age-gate-card p{font-size:13px;color:var(--nova-muted)}.age-gate-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.age-gate-actions button{cursor:pointer}.notice,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--nova-pink)!important;border-radius:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--nova-line);border-radius:8px;padding:12px}.woocommerce table.shop_table{border-color:var(--nova-line);border-radius:10px}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--nova-line);border-radius:999px}.no-results{text-align:center;padding:80px 10px}.muted{color:var(--nova-muted)}
@media(max-width:1100px){.header-main{grid-template-columns:auto minmax(180px,1fr) auto;gap:18px}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.brand img{max-height:62px}.hero{min-height:340px}}
@media(max-width:760px){.wrap{width:min(100% - 28px,var(--nova-width))}.header-main{min-height:68px;grid-template-columns:auto 1fr auto;gap:9px}.brand img{max-height:46px;max-width:min(55vw,240px)}.mobile-menu-toggle{display:inline-flex;gap:8px;padding:0 12px;width:auto;min-width:unset;border-radius:7px;background:#f3f5e9;border:1px solid #d6ddc8;color:var(--nova-charcoal);cursor:pointer;font-weight:500}.mobile-menu-toggle i{font-size:18px}.header-search{grid-column:1/-1;grid-row:2;margin:0 0 12px;display:none}.header-search.is-open{display:block}.header-search form{border-radius:10px}.header-actions{gap:5px}.icon-action{width:38px;height:38px;min-width:38px;font-size:16px;border:0;background:transparent}.mobile-menu-toggle{grid-column:1;grid-row:1}.brand{grid-column:2;grid-row:1;justify-self:center}.header-actions{grid-column:3;grid-row:1}.cart-action{position:relative}.cart-count{position:absolute;right:-3px;top:-5px;display:grid;place-items:center;min-width:15px;height:15px;border-radius:99px;background:var(--nova-pink);color:#fff;font-size:9px}.icon-action svg{width:18px;height:18px}.main-nav{display:none;border-top:0}.main-nav.is-open{display:block}.nav-inner{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:4px 0 14px}.nav-inner a{padding:12px 8px;border-bottom:1px solid var(--nova-line)}.hero{min-height:330px;border-radius:0}.hero-content{padding:40px 0}.hero p{font-size:14px}.section{padding:34px 0}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}.category-icon{width:62px;height:62px;font-size:21px}.category-name{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-image{padding:8px}.product-card-body{padding:10px}.product-card h3{font-size:12px;min-height:35px}.price{font-size:13px}.benefit-row{display:none}.trust-grid{grid-template-columns:1fr;gap:0}.trust-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #d8cadb;padding:12px 6px}.trust-grid>div:last-child{border-bottom:0}.single-product-layout{grid-template-columns:1fr;gap:24px;padding-top:18px}.single-gallery img{max-height:420px}.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding:36px 0}.catalog-tools{align-items:stretch}.filters{width:100%}.filters select{flex:1;min-width:0}.woocommerce-ordering{margin:0}.woocommerce .quantity .qty{max-width:65px}}
@media(max-width:380px){.wrap{width:calc(100% - 22px)}.header-main{gap:5px}.brand img{max-width:47vw}.header-actions{gap:3px}.icon-action{width:34px;height:34px;min-width:34px}.mobile-menu-toggle{padding:0 8px;height:36px}.mobile-menu-toggle span{font-size:12px}.benefit-row{grid-template-columns:1fr 1fr}}

.site-shell{width:min(100%,1730px)}.hero-content{max-width:620px}.category-section{padding-top:28px}.product-section{padding-block:30px}.product-section--bestsellers{background:#faf8f9}.product-section .section-head{margin-bottom:16px}.section-link,.text-link{font-size:12px;font-weight:600;color:var(--nova-pink-deep)}.section-link i,.text-link i{margin-left:5px;font-size:10px}.editorial-section{padding-block:40px;background:#fff}.editorial-copy{max-width:920px}.editorial-copy h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--nova-charcoal);margin:8px 0 12px}.editorial-copy p{font-size:14px;color:#625a62}.blog-section{background:#fbf9fa}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blog-card{overflow:hidden;border:1px solid var(--nova-line);border-radius:9px;background:#fff}.blog-card>a{display:block;color:var(--nova-ink)}.blog-card img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;background:#f3edf0}.blog-card> a > div{padding:12px}.blog-card small{font-size:10px;color:var(--nova-muted)}.blog-card h3{font-size:14px;line-height:1.35;margin:4px 0;color:var(--nova-charcoal)}.blog-card p{font-size:11px;color:var(--nova-muted);margin:0}
@media(max-width:760px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-card> a > div{padding:9px}.blog-card h3{font-size:12px}.section-head{align-items:center}.announcement{font-size:10px}.hero-content{padding:35px 0}}

/* Editorial magazine, focused checkout and order confirmation */
.magazine-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:48px 0 76px}.magazine-heading{max-width:820px;margin:0 auto 30px;text-align:center}.magazine-heading .eyebrow{display:inline-block;margin-bottom:8px}.magazine-heading h1{margin:0;color:var(--nova-charcoal);font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-.04em}.magazine-heading>p,.magazine-description{margin:14px auto 0;color:#6e6570;font-size:17px;line-height:1.7}.magazine-categories{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:15px 0 25px;margin-bottom:26px;border-top:1px solid var(--nova-line);border-bottom:1px solid var(--nova-line)}.magazine-categories a{padding:8px 14px;border:1px solid #eee4ea;border-radius:999px;background:#fff;color:#544a54;font-size:13px;font-weight:600;transition:.2s}.magazine-categories a:hover,.magazine-categories a.is-current{border-color:var(--nova-pink);background:var(--nova-pink-soft);color:var(--nova-pink-deep)}.magazine-feature{margin-bottom:22px}.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.magazine-card{min-width:0;overflow:hidden;border:1px solid var(--nova-line);border-radius:14px;background:#fff;box-shadow:0 7px 24px #2815220b;transition:transform .2s,box-shadow .2s}.magazine-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #28152216}.magazine-card-image{display:block;overflow:hidden;background:#f7eff3;aspect-ratio:1.72}.magazine-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.magazine-card:hover .magazine-card-image img{transform:scale(1.025)}.magazine-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--nova-pink);font-size:30px}.magazine-card-body{padding:19px 20px 21px}.magazine-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#817781;font-size:11px}.magazine-meta a,.article-category{color:var(--nova-pink-deep);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.magazine-card h2{margin:9px 0 7px;color:var(--nova-charcoal);font-size:18px;line-height:1.35}.magazine-card h2 a{color:inherit}.magazine-card p{margin:0;color:#6d646e;font-size:13px;line-height:1.65}.magazine-read{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--nova-pink-deep);font-size:12px;font-weight:700}.magazine-card--featured{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch}.magazine-card--featured .magazine-card-image{aspect-ratio:auto;min-height:365px}.magazine-card--featured .magazine-card-body{align-self:center;padding:clamp(24px,4vw,54px)}.magazine-card--featured h2{font-size:clamp(24px,3vw,38px);line-height:1.22}.magazine-card--featured p{font-size:15px}.magazine-pagination{display:flex;justify-content:center;gap:8px;margin-top:38px}.magazine-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--nova-line);border-radius:8px;color:var(--nova-charcoal);font-size:13px}.magazine-pagination .current{border-color:var(--nova-pink);background:var(--nova-pink);color:white}.article-page{padding-top:28px;padding-bottom:65px}.article-main{max-width:970px;margin:0 auto}.article-breadcrumb{display:flex;gap:9px;align-items:center;color:#8b818a;font-size:13px}.article-header{max-width:820px;margin:48px auto 28px;text-align:center}.article-category{display:inline-block;margin-bottom:13px}.article-header h1{margin:0;color:var(--nova-charcoal);font-size:clamp(34px,5vw,58px);line-height:1.13;letter-spacing:-.04em}.article-deck{margin:18px auto;color:#6c626c;font-size:19px;line-height:1.65}.article-byline{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:#827882;font-size:12px}.article-hero-image{margin:0 0 38px;overflow:hidden;border-radius:15px;background:#f6eef2}.article-hero-image img{display:block;width:100%;max-height:640px;object-fit:cover}.article-body{max-width:780px;margin:0 auto;color:#3b343c;font-size:17px;line-height:1.9}.article-body h2,.article-body h3{margin:1.7em 0 .6em;color:var(--nova-charcoal);line-height:1.25}.article-body h2{font-size:30px}.article-body h3{font-size:23px}.article-body p{margin:0 0 1.25em}.article-body img{height:auto;border-radius:10px}.article-body blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--nova-pink);background:#fcf5f8;color:#5a4654}.article-share{display:flex;align-items:center;gap:12px;max-width:780px;margin:34px auto 0;padding:18px 0;border-top:1px solid var(--nova-line);border-bottom:1px solid var(--nova-line)}.article-share strong{margin-right:auto;font-size:14px}.article-share>a,.article-copy-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--nova-line);border-radius:999px;background:white;color:var(--nova-pink-deep);font-size:13px}.article-copy-link{cursor:pointer}.article-related{margin-top:55px}.magazine-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.checkout-shell{width:min(100%,1200px);max-width:1200px;min-height:100vh;padding:0 32px;background:#fff}.checkout-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf1}.checkout-wordmark{display:flex;flex-direction:column;color:#243745;line-height:.95}.checkout-wordmark>span{font-size:25px;font-weight:700;letter-spacing:-1.5px}.checkout-wordmark>span>span{color:var(--nova-pink-deep)}.checkout-wordmark small{margin:5px 0 0 2px;color:#827782;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.checkout-secure{display:flex;gap:8px;align-items:center;color:#63717d;font-size:13px}.checkout-secure i{color:#779080}.checkout-main{width:min(100%,950px);padding:34px 0 48px}.checkout-intro{margin-bottom:26px}.checkout-back{display:inline-block;margin-bottom:21px;font-size:13px;font-weight:600}.checkout-intro .eyebrow{display:block;font-size:11px}.checkout-intro h1{margin:7px 0;color:#273947;font-size:34px;line-height:1.2;letter-spacing:-.03em}.checkout-intro p{margin:0;color:#6e7c87;font-size:15px}.checkout-main .woocommerce{color:#33434e}.checkout-main form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr);gap:28px;align-items:start}.checkout-main #customer_details{grid-column:1;grid-row:1}.checkout-main #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:19px 21px 0;border:1px solid #e4ebef;border-bottom:0;border-radius:10px 10px 0 0;background:#f5f8fa;color:#293b48;font-size:20px}.checkout-main #order_review{grid-column:2;grid-row:1;margin-top:43px;padding:0 21px 21px;border:1px solid #e4ebef;border-top:0;border-radius:0 0 10px 10px;background:#f5f8fa}.checkout-main .woocommerce-billing-fields>h3,.checkout-main .woocommerce-shipping-fields>h3{margin:0 0 12px;color:#293b48;font-size:19px}.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.checkout-main .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative}.checkout-main .form-row-wide{grid-column:1/-1}.checkout-main .form-row label:not(.checkbox),.checkout-main .woocommerce form .form-row .required{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-main .input-text,.checkout-main select,.checkout-main textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d6e0e7;border-radius:6px;background:#fff;color:#263a47;font-size:14px;box-shadow:none}.checkout-main textarea{min-height:78px}.checkout-main input:focus,.checkout-main select:focus,.checkout-main textarea:focus{border-color:#8fb8cd;outline:3px solid #e2f1f8}.checkout-main .woocommerce-additional-fields{margin-top:20px}.checkout-main .woocommerce-checkout-review-order-table{margin:0;border:0;font-size:13px}.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{padding:11px 0;border-color:#dce5ea}.checkout-main #payment{margin-top:16px;border-radius:8px;background:#fff}.checkout-main #payment ul.payment_methods{padding:12px 13px;border-color:#e1e8ec}.checkout-main #payment .payment_box{padding:11px;background:#f7f9fa}.checkout-main #payment .place-order{padding:12px 0 0}.checkout-main #place_order{width:100%;min-height:49px;border-radius:6px;background:#982080;color:#fff;font-size:14px}.checkout-main .woocommerce-terms-and-conditions-wrapper{font-size:12px}.checkout-footer{display:flex;justify-content:center;gap:24px;padding:18px;border-top:1px solid #e8edf1;color:#71808c;font-size:12px}.checkout-footer a{color:inherit}.checkout-main .woocommerce-notices-wrapper:empty{display:none}
.checkout-main .woocommerce-order{max-width:780px;margin:0 auto}.order-success-card{display:flex;gap:20px;align-items:center;margin:0 0 25px;padding:24px;border:1px solid #ecdde6;border-radius:12px;background:linear-gradient(120deg,#fff7fa,#f9f6fa)}.order-success-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#eaf5ed;color:#3f8a60;font-size:23px}.order-success-card .eyebrow{font-size:10px}.order-success-card h1{margin:3px 0 5px;color:var(--nova-charcoal);font-size:25px;line-height:1.25}.order-success-card p{margin:0;color:#706772;font-size:13px}.order-success-card .button{margin-left:auto;white-space:nowrap;font-size:12px}.checkout-main .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;padding:0;border:0}.checkout-main .woocommerce-order-overview li{flex:1 1 140px;margin:0;padding:13px;border:1px solid var(--nova-line);border-radius:8px;background:#fff;font-size:11px}.checkout-main .woocommerce-order-details,.checkout-main .woocommerce-customer-details{margin-top:24px;padding:22px;border:1px solid var(--nova-line);border-radius:10px;background:#fff}.checkout-main .woocommerce-order-details h2,.checkout-main .woocommerce-customer-details h2{font-size:18px}.cart-upsells{clear:both;padding:35px 0 15px}.cart-upsells-heading{margin-bottom:18px}.cart-upsells-heading h2{margin:4px 0;font-size:26px}.cart-upsells-heading p{margin:0;color:var(--nova-muted);font-size:14px}.cart-upsells-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.woocommerce-cart .woocommerce{padding:30px 0}.woocommerce-cart .cart-collaterals{max-width:420px;margin-left:auto;padding:20px;border:1px solid var(--nova-line);border-radius:12px;background:#fcfafb}.woocommerce-cart .cart_totals h2{font-size:21px}.woocommerce-cart table.shop_table{border-collapse:collapse;border:1px solid var(--nova-line);border-radius:10px;overflow:hidden}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:13px;border-color:var(--nova-line)}.woocommerce-cart .coupon .input-text{min-height:42px;border:1px solid var(--nova-line);border-radius:6px;padding:8px 11px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;border-radius:7px;background:#982080}
.payment-logos{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:10px}.payment-logo{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:48px;height:29px;padding:3px 6px;border-radius:4px;background:#fff;color:#182d4f;font-size:10px;font-weight:800;line-height:1;text-align:center}.payment-visa{font-size:16px;font-style:italic}.payment-mastercard,.payment-maestro{gap:0}.payment-mastercard i,.payment-maestro i{display:block;width:15px;height:15px;margin-left:-4px;border-radius:50%;background:#eb001b}.payment-mastercard i+i{background:#f79e1b;mix-blend-mode:multiply}.payment-mastercard b,.payment-maestro b{display:none}.payment-maestro i{background:#009ddd}.payment-maestro i+i{background:#ed1c24;mix-blend-mode:multiply}.payment-amex{background:#2767b2;color:#fff;font-size:7px;letter-spacing:.05em}.payment-klarna{background:#ffb3c7;color:#171717;font-size:12px}.payment-transfer,.payment-cod{min-width:70px;color:#38263c;font-size:9px;border:1px solid #eee2e9}
.about-section{padding-block:32px;background:#fff}.about-copy{max-width:1320px}.about-copy>p{max-width:1100px;margin:8px 0;color:#625a62;font-size:14px;line-height:1.7}.about-copy h2{margin:5px 0 10px;color:var(--nova-charcoal);font-size:clamp(23px,2.5vw,30px);line-height:1.25}.about-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:18px 0}.about-category-links section{padding:12px 14px;border:1px solid #f0e6ec;border-radius:9px;background:#fffbfd}.about-category-links h3{margin:0 0 4px;font-size:15px;line-height:1.4}.about-category-links h3 a{color:var(--nova-pink-deep)}.about-category-links p{margin:0;color:#726973;font-size:12px;line-height:1.55}.about-more{margin-top:12px;border-top:1px solid var(--nova-line);border-bottom:1px solid var(--nova-line)}.about-more summary{padding:11px 0;color:var(--nova-pink-deep);font-size:13px;font-weight:700;cursor:pointer}.about-more>div{padding:0 0 12px}.about-more h3{margin:4px 0;font-size:16px}.about-more p{margin:5px 0;color:#625a62;font-size:13px;line-height:1.7}.payment-logo>i{font-size:22px}.payment-visa>i{font-size:27px}.payment-amex>i{font-size:24px}.payment-maestro b{display:inline;color:#1d2e4a;font-size:8px;font-style:italic;margin-left:1px}.payment-mastercard{background:#f7f8fa}.payment-maestro{background:#f7f8fa}.payment-transfer,.payment-cod{gap:4px}
.return-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:780px;margin:24px 0;padding:24px;border:1px solid var(--nova-line);border-radius:12px;background:#fff;box-shadow:var(--nova-shadow)}.return-request-form>label{display:grid;gap:6px;color:var(--nova-charcoal);font-size:13px;font-weight:600}.return-request-form input:not([type=checkbox]),.return-request-form select,.return-request-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #e1d8de;border-radius:7px;background:#fff;font-size:14px;font-weight:400}.return-request-form textarea{min-height:112px}.return-request-form .return-message,.return-request-form .return-consent,.return-request-form button{grid-column:1/-1}.return-request-form .return-consent{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.return-request-form .return-consent input{width:17px;height:17px;accent-color:var(--nova-pink)}.return-request-form .return-honeypot{position:absolute!important;left:-9999px!important}.return-notice{max-width:780px;margin:18px 0;padding:13px 16px;border-radius:8px;font-size:14px}.return-notice--success{border:1px solid #c9e6d2;background:#effaf2;color:#276842}
@media(max-width:850px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.magazine-card--featured{grid-template-columns:1fr}.magazine-card--featured .magazine-card-image{min-height:0;aspect-ratio:1.8}.magazine-card--featured .magazine-card-body{padding:23px}.checkout-shell{padding-inline:22px}.checkout-main form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);gap:18px}.cart-upsells-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.about-section{padding-block:24px}.about-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-category-links section{padding:10px}.about-category-links h3{font-size:13px}.about-category-links p{font-size:11px}.return-request-form{grid-template-columns:1fr;padding:17px}.return-request-form .return-message,.return-request-form .return-consent,.return-request-form button{grid-column:1}.magazine-page{width:calc(100% - 30px);padding:32px 0 48px}.magazine-heading{margin-bottom:22px}.magazine-heading h1{font-size:34px}.magazine-heading>p,.magazine-description{font-size:15px}.magazine-categories{justify-content:flex-start;flex-wrap:nowrap;overflow:auto}.magazine-categories a{flex:0 0 auto}.magazine-grid,.magazine-grid--related{grid-template-columns:1fr;gap:14px}.magazine-card-image{aspect-ratio:1.55}.magazine-card-body{padding:16px}.magazine-card h2{font-size:17px}.magazine-card--featured .magazine-card-body{padding:19px}.article-page{padding-top:18px}.article-header{margin:30px auto 20px}.article-header h1{font-size:35px}.article-deck{font-size:16px}.article-hero-image{margin-bottom:25px}.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:25px}.article-share{flex-wrap:wrap}.article-share strong{flex:0 0 100%}.checkout-shell{padding-inline:16px}.checkout-header{height:70px}.checkout-wordmark>span{font-size:21px}.checkout-secure{font-size:11px}.checkout-main{padding:24px 0 34px}.checkout-intro h1{font-size:29px}.checkout-intro p{font-size:14px}.checkout-main form.checkout{display:flex;flex-direction:column;gap:17px}.checkout-main #customer_details,.checkout-main #order_review_heading,.checkout-main #order_review{width:100%}.checkout-main #order_review_heading{order:2;margin:0;padding:17px 16px 0;border-top:1px solid #e4ebef;border-radius:10px 10px 0 0}.checkout-main #order_review{order:3;margin-top:-17px;padding:0 16px 17px;border-top:0;border-radius:0 0 10px 10px}.checkout-main #payment{order:4;width:100%}.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkout-main .input-text,.checkout-main select{min-height:44px;padding:9px 10px;font-size:13px}.checkout-main .form-row-first,.checkout-main .form-row-last{grid-column:span 1}.checkout-main .form-row-wide{grid-column:1/-1}.checkout-footer{gap:10px 18px;flex-wrap:wrap;font-size:11px}.order-success-card{align-items:flex-start;flex-wrap:wrap;padding:18px}.order-success-card .button{margin-left:0;width:100%}.checkout-main .woocommerce-order-overview li{flex:1 1 42%}.cart-upsells-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-cart .woocommerce{padding:18px 0}.woocommerce-cart .cart-collaterals{max-width:none}.payment-logos{justify-content:flex-start}}

/* Refined navigation and product cards */
.site-shell{width:min(100%,1730px);margin-inline:auto;background:#fff}
.header-main{min-height:88px;grid-template-columns:auto auto minmax(220px,1fr) auto;gap:20px}
.mobile-menu-toggle{display:inline-flex;gap:10px;width:auto;min-width:112px;padding:0 16px;border:1px solid #ead9e1;border-radius:8px;background:#f9edf2;color:#332830;cursor:pointer;font-size:14px;font-weight:600}
.mobile-menu-toggle i{font-size:18px}
.brand{max-width:280px}.brand img{max-height:64px;max-width:270px;object-fit:contain}
.header-search form{min-height:48px;border-radius:999px}.header-search input{font-size:15px}
.header-search button{display:grid;place-items:center;width:48px}.header-search button svg{width:19px;height:19px}
.header-actions{gap:8px}.icon-action{width:44px;height:44px;min-width:44px;border-radius:50%;font-size:16px;position:relative}
.cart-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--nova-pink);color:#fff;font-size:10px;line-height:1}
.search-toggle{display:none}
.main-nav{position:fixed;z-index:150;inset:0 auto 0 0;width:min(420px,calc(100vw - 40px));max-width:100%;overflow-y:auto;padding:0 22px 28px;background:#fff;box-shadow:12px 0 36px rgba(35,22,31,.18);transform:translateX(-105%);transition:transform .25s ease;visibility:hidden}
.main-nav.is-open{transform:translateX(0);visibility:visible}
.menu-backdrop:not([hidden]){position:fixed;z-index:140;inset:0;background:rgba(34,27,33,.54)}
.sidebar-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--nova-line);background:#fff;color:var(--nova-charcoal);font-size:18px}
.sidebar-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--nova-line);border-radius:50%;background:#fff;color:var(--nova-charcoal);cursor:pointer;font-size:17px}
.nav-inner{display:block;padding:8px 0 18px}
.sidebar-category{padding:14px 0;border-bottom:1px solid #f0eaee}
.sidebar-category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#302830;font-size:15px;font-weight:700}
.sidebar-category-link i{color:var(--nova-pink-deep);font-size:12px}
.sidebar-category ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:9px 0 0;padding:0;list-style:none}
.sidebar-category li a{display:block;padding:5px 0;color:#6a6068;font-size:13px;line-height:1.4}
.sidebar-category li a:hover{color:var(--nova-pink-deep)}
.sidebar-all-products{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;background:var(--nova-pink-soft);color:var(--nova-pink-deep);font-size:14px;font-weight:700}
body.menu-is-open{overflow:hidden}
.category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}
.category-card{font-size:14px;line-height:1.4}
.category-icon{width:82px;height:82px;background:#f7e9f4;color:#983958;font-size:25px}
.category-card:nth-child(n) .category-icon{background:#f7e9f4;color:#983958}
.category-card:nth-child(even) .category-icon{background:#f2eaf2;color:#493046}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-card{display:flex;flex-direction:column;border:1px solid #dce6dd;border-radius:13px;box-shadow:none}
.product-card:hover{box-shadow:0 6px 20px rgba(37,53,43,.09)}
.product-card-image{aspect-ratio:1/1;background:#fff;padding:14px;border-bottom:1px solid #e5ebe6}
.product-card-image img{object-fit:contain}
.product-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:16px 18px 18px;text-align:center}
.product-card h3{min-height:3em;margin:0 0 9px;font-size:clamp(15px,1.05vw,18px);font-weight:600;line-height:1.38;color:#28332c}
.product-rating{justify-content:center;min-height:26px;margin:2px 0 6px}
.product-rating .star-rating{font-size:14px;color:#eda900}
.product-rating>span{font-size:12px;color:#777}
.rating-stars{color:#eda900;font-size:22px;letter-spacing:4px}
.product-card .price{margin:3px 0 15px;color:#872080;font-size:clamp(19px,1.35vw,24px);font-weight:700}
.product-card .price del{margin-right:8px;color:#737a74;font-size:14px}
.product-card .price ins{text-decoration:none}
.product-card-actions{display:flex;align-items:stretch;gap:9px;margin-top:auto;padding-top:14px;border-top:1px dashed #dce6dd}
.product-card-actions>.button{flex:1;min-width:0;min-height:54px;justify-content:center;gap:11px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:#872080;color:#fff;font-size:clamp(13px,.95vw,16px);line-height:1.25}
.product-card-actions>.button:hover{background:#681663}
.product-card-actions>.button .fa-cart-shopping{font-size:20px}
.product-card-actions>.button .fa-arrow-right{display:none}
.product-extra-action{display:grid;place-items:center;flex:0 0 54px;min-width:54px;min-height:54px;border:0;border-radius:10px;background:#edf3ef;color:#25352d;font-size:20px}
.product-extra-action a{color:inherit}
.product-card .badge{top:14px;left:14px;padding:8px 13px;border-radius:999px;background:#dcecdf;color:#872080;font-size:14px}
.product-ribbon{top:14px;right:14px}
.catalog-meta{font-size:14px}
.archive-head p,.category-browse>span{font-size:14px}
.category-browse a{font-size:13px}
.catalog-tools select{font-size:14px;min-height:42px}
@media(max-width:1100px){.header-main{grid-template-columns:auto auto minmax(160px,1fr) auto;gap:12px}.brand{max-width:220px}.brand img{max-width:215px}.mobile-menu-toggle{min-width:94px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:760px){.header-main{min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.mobile-menu-toggle{min-width:0;height:42px;padding:0 10px;border-radius:8px;font-size:13px}.mobile-menu-toggle i{font-size:18px}.brand{grid-column:2;grid-row:1;justify-self:center;max-width:190px}.brand img{max-width:min(43vw,180px);max-height:44px}.header-search{grid-column:1/-1;grid-row:2;margin:0 0 12px;display:none}.header-search.is-open{display:block}.header-actions{grid-column:3;grid-row:1;gap:2px}.icon-action{width:38px;height:38px;min-width:38px;border:0;background:transparent;font-size:16px}.search-toggle{display:inline-flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-image{padding:9px}.product-card-body{padding:12px 10px 12px}.product-card h3{min-height:3.9em;font-size:14px}.product-card .price{font-size:17px;margin-bottom:10px}.product-card .price del{font-size:12px}.product-card-actions{gap:5px;padding-top:9px}.product-card-actions>.button{min-height:44px;padding:7px 6px;gap:6px;font-size:12px}.product-card-actions>.button .fa-cart-shopping{font-size:15px}.product-extra-action{flex-basis:40px;min-width:40px;min-height:44px;font-size:17px}.product-card .badge{top:9px;left:9px;padding:6px 9px;font-size:12px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 8px}.category-card{font-size:12px}.category-icon{width:64px;height:64px;font-size:20px}.category-name{font-size:12px;line-height:1.35}.archive-head{padding:26px 0 16px}.archive-head h1{font-size:30px}.catalog-meta{font-size:13px}.main-nav{padding-inline:18px}}
@media(max-width:390px){.wrap{width:calc(100% - 22px)}.mobile-menu-toggle{height:38px;padding:0 8px;font-size:12px}.brand img{max-width:40vw}.icon-action{width:34px;height:36px;min-width:34px}.product-card-actions>.button{font-size:11px}.product-extra-action{flex-basis:36px;min-width:36px}.rating-stars{font-size:19px;letter-spacing:2px}}

/* Compact first-level category accordion; children are revealed on demand. */
.sidebar-category{padding:0;border-bottom:1px solid #eee9ed}
.sidebar-category-head{display:flex;align-items:center;gap:12px;min-height:58px}
.sidebar-category-link{flex:1;min-height:58px;align-content:center;font-size:15px}
.sidebar-expand{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #eee4ea;border-radius:8px;background:#fff;color:#7c6876;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.sidebar-expand:hover,.sidebar-category.is-expanded .sidebar-expand{border-color:#f1d2df;background:#fbf0f5;color:var(--nova-pink-deep)}
.sidebar-category.is-expanded .sidebar-expand i{transform:rotate(180deg)}
.sidebar-expand i{transition:transform .16s}
.sidebar-subcategories{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px;margin:0 0 13px;padding:4px 0 0;list-style:none}
.sidebar-subcategories[hidden]{display:none}
.sidebar-subcategories li a{display:block;padding:8px 10px;border-radius:6px;background:#faf8fa;color:#615761;font-size:13px;line-height:1.35}
.sidebar-subcategories li a:hover{background:var(--nova-pink-soft);color:var(--nova-pink-deep)}
.sidebar-no-children{padding:0 8px;color:#8b828b;font-size:11px}
@media(max-width:760px){.header-main{grid-template-columns:auto auto minmax(0,1fr) auto}.brand{grid-column:1;grid-row:1;justify-self:start;max-width:44vw}.brand img{max-width:44vw}.mobile-menu-toggle{grid-column:2;grid-row:1}.header-actions{grid-column:4;grid-row:1}.sidebar-category-link{font-size:14px}.sidebar-subcategories{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.header-main{gap:5px}.brand{max-width:39vw}.brand img{max-width:39vw}.mobile-menu-toggle{padding-inline:7px}.header-actions{gap:0}}

/* Product cards and footer follow the established Biolia-style storefront pattern. */
.product-card-body .button{display:flex;width:100%;gap:8px;min-height:38px;margin-top:9px;padding:8px 10px;border-radius:7px;font-size:11px}.product-card-body .button .fa-arrow-right{margin-left:auto}.product-rating{display:flex;align-items:center;gap:5px;min-height:17px;margin:3px 0 2px}.product-rating .star-rating{float:none;margin:0;color:#e5aa38;font-size:11px}.product-rating>span{font-size:10px;color:var(--nova-muted)}.badge{z-index:2;left:9px;top:9px;border-radius:5px;padding:4px 7px;background:var(--nova-pink-deep);font-size:9px}.product-ribbon{position:absolute;z-index:2;right:8px;top:9px;border-radius:4px;padding:4px 6px;background:#eee7f0;color:#47334b;font-size:9px;font-weight:600}
.back-to-top{display:flex;align-items:center;justify-content:center;gap:12px;background:#f6e5ed;color:#592c43;padding:15px 12px;font-size:13px;font-weight:600}.back-to-top:hover{color:var(--nova-pink-deep)}.back-to-top i{font-size:14px}.site-footer{margin-top:45px;background:#301332;color:#f5eef4}.footer-main{grid-template-columns:1.5fr repeat(4,1fr);gap:28px;padding:40px 0 36px}.footer-main .brand{display:inline-flex;max-width:100%;min-height:64px;padding:9px 16px;border-radius:9px;background:#fff}.footer-main .brand img{max-width:245px;max-height:48px;object-fit:contain}.footer-brand-col h2{margin:18px 0 7px;color:#fff;font-size:18px;line-height:1.3}.footer-main p,.footer-main a{color:#ded1df;font-size:12px}.footer-main h3{position:relative;margin:6px 0 18px;padding-bottom:11px;color:#fff;font-size:14px}.footer-main h3:after{position:absolute;bottom:0;left:0;width:34px;height:2px;background:#ed8eb5;content:""}.footer-main ul{margin:0;padding:0;list-style:none}.footer-main li{margin:0 0 8px}.footer-main li a:hover{color:#ffb5d2}.footer-contact i{margin-right:6px;color:#f5a1c3}.footer-assurances{border-top:1px solid rgba(255,255,255,.15);background:#321441}.footer-assurances>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0}.footer-assurances>.wrap>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.15)}.footer-assurances>.wrap>div:last-child{border:0}.footer-assurances i{font-size:23px;color:#f4a0c0}.footer-assurances span{display:flex;flex-direction:column}.footer-assurances strong{font-size:12px;color:#fff}.footer-assurances small{font-size:11px;color:#d2c4d4}.footer-legal{background:#281034}.footer-legal>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0}.footer-legal p{margin:2px 0;color:#c9bbcc;font-size:10px}.payment-label{display:flex;flex-direction:column;gap:8px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.payment-label span{padding:8px 12px;border-radius:5px;background:#fff;color:#34233d;font-size:11px;letter-spacing:0;white-space:nowrap}.footer-bottom{display:none}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand-col{grid-column:span 3}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.product-card-body .button{font-size:10px;padding-inline:7px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding:30px 0}.footer-brand-col{grid-column:1/-1}.footer-main .brand{min-height:54px}.footer-main .brand img{max-height:40px;max-width:210px}.footer-brand-col h2{font-size:16px}.footer-main h3{font-size:12px}.footer-main li a{font-size:11px}.footer-assurances>.wrap{grid-template-columns:1fr;padding:7px 0}.footer-assurances>.wrap>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:11px 4px}.footer-assurances>.wrap>div:last-child{border:0}.footer-legal>.wrap{align-items:flex-start;flex-direction:column;gap:12px}.payment-label span{white-space:normal}.product-card h3{min-height:34px}}

/* Product gallery: stable image stage and integrated, keyboard-accessible zoom. */
.single-gallery{min-width:0;align-self:start}
.single-gallery .nova-product-gallery{width:100%;min-width:0}
.single-gallery .nova-gallery-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;max-height:660px;overflow:hidden;border:1px solid #f0ebef;border-radius:14px;background:#fff}
.single-gallery .nova-gallery-stage-image{display:block;width:100%;height:100%;max-height:none;padding:20px;object-fit:contain;object-position:center;border:0;border-radius:0;background:#fff}
.nova-gallery-arrow,.nova-gallery-zoom,.nova-lightbox-close,.nova-lightbox-arrow,.nova-lightbox-zoom{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eee5eb;background:rgba(255,255,255,.96);color:#382b36;box-shadow:0 3px 12px rgba(38,24,34,.12);cursor:pointer;transition:background .18s,color .18s,transform .18s}
.nova-gallery-arrow:hover,.nova-gallery-zoom:hover,.nova-lightbox-close:hover,.nova-lightbox-arrow:hover,.nova-lightbox-zoom:hover{background:#fff0f6;color:var(--nova-pink-deep);transform:translateY(-1px)}
.nova-gallery-arrow{top:50%;width:42px;height:42px;border-radius:50%;opacity:0;transform:translateY(-50%)}
.nova-gallery-arrow:hover{transform:translateY(calc(-50% - 1px))}
.nova-gallery-previous{left:14px}.nova-gallery-next{right:14px}
.nova-gallery-stage:hover .nova-gallery-arrow,.nova-gallery-stage:focus-within .nova-gallery-arrow{opacity:1}
.nova-gallery-zoom{right:14px;bottom:14px;gap:8px;min-height:40px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:600}
.nova-gallery-thumbnails{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:12px 2px 5px;scrollbar-width:thin}
.single-gallery .nova-gallery-thumb{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;padding:4px;overflow:hidden;border:1px solid var(--nova-line);border-radius:9px;background:#fff;cursor:pointer}
.single-gallery .nova-gallery-thumb.is-active{border:2px solid var(--nova-pink-deep);box-shadow:0 0 0 2px #f8e4ed}
.single-gallery .nova-gallery-thumb img{display:block;width:100%;height:100%;max-height:none;padding:0;object-fit:contain;border:0;border-radius:4px}
.nova-gallery-lightbox[hidden]{display:none!important}
.nova-gallery-lightbox{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:10px;padding:38px clamp(16px,4vw,64px) 24px;background:rgba(28,20,29,.94);color:#fff}
.nova-lightbox-figure{grid-column:2;grid-row:1;display:grid;place-items:center;width:min(100%,1000px);height:min(100%,calc(100vh - 100px));margin:0;overflow:auto;text-align:center}
.nova-lightbox-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .2s}
.nova-lightbox-figure img.is-zoomed{max-width:none;max-height:none;transform:scale(1.7);cursor:zoom-out}
.nova-lightbox-figure figcaption{margin-top:10px;color:#eee;font-size:13px}
.nova-lightbox-close,.nova-lightbox-zoom{top:16px;width:44px;height:44px;border-radius:50%;font-size:17px}
.nova-lightbox-close{right:18px}.nova-lightbox-zoom{right:72px}
.nova-lightbox-arrow{position:static;width:48px;height:48px;border-radius:50%;font-size:17px}
.nova-lightbox-previous{grid-column:1;grid-row:1}.nova-lightbox-next{grid-column:3;grid-row:1}
.nova-lightbox-open{overflow:hidden}
@media(max-width:1200px){.single-gallery .nova-gallery-stage{max-height:620px}}
@media(max-width:760px){.single-gallery .nova-gallery-stage{aspect-ratio:1/1;max-height:540px;border-radius:11px}.single-gallery .nova-gallery-stage-image{padding:14px}.nova-gallery-arrow{opacity:1;width:38px;height:38px}.nova-gallery-previous{left:8px}.nova-gallery-next{right:8px}.nova-gallery-zoom{right:10px;bottom:10px;min-height:36px;padding:0 11px}.single-gallery .nova-gallery-thumb{flex-basis:64px;width:64px;height:64px}.nova-gallery-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;padding:58px 8px 14px}.nova-lightbox-figure{width:100%;height:calc(100vh - 100px)}.nova-lightbox-arrow{width:34px;height:34px;font-size:13px}.nova-lightbox-close{right:10px;top:10px}.nova-lightbox-zoom{right:62px;top:10px}}
.category-browse{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 20px}.category-browse>span{margin-right:3px;color:var(--nova-muted);font-size:12px;font-weight:600}.category-browse a{padding:7px 12px;border:1px solid var(--nova-line);border-radius:999px;background:#fff;color:var(--nova-ink);font-size:11px;line-height:1.3}.category-browse a:hover,.category-browse a.is-current{border-color:#e9a8c3;background:var(--nova-pink-soft);color:var(--nova-pink-deep)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-meta{margin:0 0 12px;color:var(--nova-muted);font-size:12px}

/* Header finish: deeper announcement band, clearer type, larger brand mark and narrower search. */
.announcement{background:#301332;color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;padding:8px 16px}.announcement i{font-size:12px;margin-right:8px}
.header-main{grid-template-columns:auto auto minmax(180px,1fr) auto;gap:18px}.brand{max-width:320px}.brand img{max-height:78px;max-width:310px}.header-search{width:min(100%,760px);justify-self:center}
.icon-action.wishlist-header{position:relative}.wishlist-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--nova-pink);color:#fff;font-size:10px;line-height:1}
.product-card{position:relative}.product-card-image{padding:2px;aspect-ratio:1/1;background:#fff}.product-card-image img{width:100%;height:100%;padding:0;object-fit:contain}.product-card-brand{margin:0 0 4px;color:#887983;font-size:12px;font-weight:600}.product-card-brand a{color:inherit}.product-card-brand a:hover{color:var(--nova-pink-deep)}
.product-card .product-wishlist-toggle{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #eee7ec;border-radius:50%;background:rgba(255,255,255,.95);color:#403740;font-size:18px;cursor:pointer;box-shadow:0 2px 7px rgba(30,20,28,.08);transition:color .15s,background .15s,transform .15s}.product-card .product-wishlist-toggle:hover,.product-card .product-wishlist-toggle.is-saved{background:#fff1f6;color:var(--nova-pink-deep)}.product-card .product-wishlist-toggle.is-saved i{font-weight:900}.product-rating .rating-stars{display:inline-flex;gap:2px;color:#d1c9ce;font-size:18px;letter-spacing:0;line-height:1}.product-rating .rating-stars.is-rated{color:#efa900}.product-rating .rating-stars span{display:inline-block}.product-rating .rating-count{color:var(--nova-muted);font-size:11px}
.category-icon img{display:block;width:100%;height:100%;object-fit:contain}.category-browse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:10px 0 24px}.category-browse>span{grid-column:1/-1;margin:0 0 2px}.category-browse a{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--nova-line);border-radius:10px;background:#fff;text-align:center;font-size:13px;font-weight:600}.category-browse a:hover,.category-browse a.is-current{border-color:#e9a8c3;background:#fff8fb;color:var(--nova-pink-deep)}.category-browse .category-browse-image{display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border-radius:50%;background:#f7e9f4}.category-browse-image img{width:100%;height:100%;object-fit:contain}.brand-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0}.brand-directory-item{display:flex;min-height:74px;flex-direction:column;justify-content:center;gap:3px;padding:12px 15px;border:1px solid var(--nova-line);border-radius:9px;background:#fff;color:var(--nova-ink)}.brand-directory-item:hover{border-color:#e9a8c3;background:#fff8fb;color:var(--nova-pink-deep)}.brand-directory-item span{font-weight:600}.brand-directory-item small{color:var(--nova-muted);font-size:11px}.wishlist-empty{text-align:center;padding:64px 15px}.wishlist-empty>i{color:var(--nova-pink-deep);font-size:42px}.wishlist-empty p{margin:12px 0 20px}.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(260px,.78fr);gap:28px;align-items:start}.single-gallery img{border:0;border-radius:10px}.single-summary .product-brand{margin:0 0 12px;color:var(--nova-muted);font-size:13px}.single-summary .product-brand a{font-weight:600}.single-summary .woocommerce-product-rating{margin:0 0 12px}.single-buy-panel{position:sticky;top:118px;padding:20px;border:1px solid var(--nova-line);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(30,20,28,.05)}.single-stock{margin:0 0 8px;color:#32775c;font-size:13px;font-weight:700}.single-buy-panel .price{margin:0 0 13px;font-size:25px}.single-buy-panel form.cart{display:block;margin:14px 0}.single-buy-panel form.cart .quantity{display:inline-flex;vertical-align:middle;margin-right:8px}.single-buy-panel form.cart .single_add_to_cart_button{vertical-align:middle}.single-buy-panel .single_add_to_cart_button{min-height:48px;border-radius:7px}.single-buy-panel .product_meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--nova-line);font-size:12px;line-height:1.8}.single-buy-panel .product_meta a{color:var(--nova-pink-deep)}.single-benefits{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--nova-line);color:#5d565e;font-size:11px}.single-benefits span{display:flex;gap:8px;align-items:center}.single-benefits i{color:var(--nova-pink-deep)}.product-tabs .woocommerce-tabs ul.tabs{display:flex;gap:22px;margin:0;padding:0;border-bottom:1px solid var(--nova-line)}.product-tabs .woocommerce-tabs ul.tabs:before,.product-tabs .woocommerce-tabs ul.tabs li:before,.product-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}.product-tabs .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}.product-tabs .woocommerce-tabs ul.tabs li a{padding:12px 0;color:var(--nova-ink);font-weight:600}.product-tabs .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--nova-pink-deep);color:var(--nova-pink-deep)}.product-tabs .woocommerce-tabs .panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:32px;margin:20px 0}.product-tabs .woocommerce-Tabs-panel--additional_information{display:block!important}.product-tabs .woocommerce-Tabs-panel--additional_information h2{margin:0 0 12px}.product-tabs table.shop_attributes{width:100%;border-collapse:collapse}.product-tabs table.shop_attributes th,.product-tabs table.shop_attributes td{padding:11px 9px;border-bottom:1px solid var(--nova-line);background:transparent;text-align:left;font-size:13px}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-browse{grid-template-columns:repeat(4,minmax(0,1fr))}.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px}.single-buy-panel{grid-column:2;position:static}.single-summary{grid-column:2;grid-row:1}.single-gallery{grid-column:1;grid-row:1 / span 2}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-browse{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.header-search{max-width:620px}.brand{max-width:290px}.brand img{max-height:74px;max-width:280px}}
@media(max-width:760px){.announcement{font-size:13px;padding:8px 12px}.header-main{grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px}.brand{max-width:47vw}.brand img{max-width:47vw;max-height:56px}.mobile-menu-toggle{grid-column:2;grid-row:1}.header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0 0 10px}.header-actions{grid-column:4;grid-row:1;gap:1px}.header-actions .icon-action{width:36px;height:36px;min-width:36px}.search-toggle{display:inline-flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-browse{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-browse a{min-height:104px;font-size:12px}.category-browse .category-browse-image{width:58px;height:58px}.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product-layout{grid-template-columns:1fr;gap:18px}.single-gallery,.single-summary,.single-buy-panel{grid-column:1;grid-row:auto}.single-gallery img{max-height:500px}.single-buy-panel{position:static}.product-tabs .woocommerce-tabs .panel{grid-template-columns:1fr;gap:18px}.product-tabs .woocommerce-tabs ul.tabs{gap:14px;overflow:auto}.product-tabs .woocommerce-tabs ul.tabs li a{white-space:nowrap}.product-card .product-wishlist-toggle{top:8px;right:8px;width:35px;height:35px;font-size:16px}}
@media(max-width:390px){.announcement{font-size:12px}.header-main{gap:4px}.brand{max-width:40vw}.brand img{max-width:40vw;max-height:50px}.header-actions .icon-action{width:32px;height:34px;min-width:32px}.product-card .product-wishlist-toggle{width:32px;height:32px}}
.announcement{overflow:hidden}.announcement-track{display:flex;width:max-content;animation:nova-announcement-scroll 32s linear infinite}.announcement-item{display:flex;align-items:center;gap:8px;padding-inline:42px;white-space:nowrap}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes nova-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:100%;justify-content:center}.announcement-item[aria-hidden="true"]{display:none}}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.announcement-group{display:flex;flex:0 0 auto}.announcement-item{padding-inline:34px}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:100%}.announcement-group[aria-hidden="true"]{display:none}.announcement-item:not(:first-child){display:none}}

/* Brand palette and readable, non-repeating announcement ticker. */
:root{--nova-green:#872080;--nova-green-dark:#872080;--nova-green-soft:#fbeaf5}
.announcement{background:#301332;font-size:16px;font-weight:600;padding:9px 16px}
.announcement-track{animation-duration:44s}
.announcement-group{min-width:max-content}
.announcement-item{padding-inline:clamp(24px,5vw,78px)}
.announcement:hover .announcement-track{animation-play-state:paused}
.product-card .price,.single-summary .price,.single-buy-panel .price,.single-stock{color:var(--nova-pink-deep)}
.badge{background:#f7e5ed;color:#872080}
.product-rating .rating-stars.is-rated{color:#d94c87}
.product-card-actions>.button,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--nova-pink);border-color:var(--nova-pink);color:#fff}
.product-card-actions>.button:hover,.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--nova-pink-deep);border-color:var(--nova-pink-deep);color:#fff}
.product-slider{--slide-gap:16px;display:flex;gap:var(--slide-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 1px 14px;scrollbar-width:none;animation:nova-slider-enter .55s both}
.product-slider::-webkit-scrollbar{display:none}.product-slide{flex:0 0 calc((100% - 4 * var(--slide-gap))/5);min-width:0;scroll-snap-align:start}
.product-slide .product-card{height:100%}.product-slider:hover{scroll-snap-type:x proximity}
.slider-controls{display:flex;align-items:center;gap:8px}.slider-control{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ead9e1;border-radius:50%;background:#fff;color:var(--nova-pink-deep);cursor:pointer}.slider-control:hover{background:var(--nova-pink-soft);border-color:#dda3bb}.slider-controls .section-link{margin-left:8px}
@keyframes nova-slider-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.product-slide{flex-basis:calc((100% - 3 * var(--slide-gap))/4)}}
@media(max-width:900px){.product-slide{flex-basis:calc((100% - 2 * var(--slide-gap))/3)}}
@media(max-width:760px){.announcement{font-size:14px}.product-slider{--slide-gap:12px}.product-slide{flex-basis:calc((100% - var(--slide-gap))/2)}.slider-control{width:32px;height:32px}.slider-controls .section-link{display:none}}
@media(max-width:390px){.announcement{font-size:13px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto}.announcement-group[aria-hidden="true"]{display:flex}.product-slider{animation:none}}
.announcement{font-size:16px!important;background:#301332!important}
.announcement-item{padding-inline:clamp(25px,5vw,72px)}
.hero.has-image{min-height:560px;background-image:linear-gradient(90deg,rgba(38,18,43,.96) 0%,rgba(48,23,50,.88) 37%,rgba(48,23,50,.08) 100%),var(--hero-image);background-size:cover;background-position:center 52%;color:#fff}
.hero.has-image:after{display:none}.hero.has-image .hero-content{max-width:740px;padding:48px 0;color:#fff}.hero.has-image .eyebrow{color:#ffb7d2}.hero.has-image h1{max-width:700px;color:#fff;text-shadow:0 2px 20px #25132a55}.hero.has-image p{max-width:610px;color:#f5e9f0;font-size:18px}.hero.has-image .button{display:inline-flex;align-items:center;gap:12px;border:1px solid #c7469f;background:#b51a84;box-shadow:0 8px 25px #160e1c45}.hero-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-promises>span{display:grid;grid-template-columns:25px auto;column-gap:8px;align-items:center;min-width:188px;padding:10px 12px;border:1px solid #ffffff40;border-radius:8px;background:#29132bb3;backdrop-filter:blur(8px)}.hero-promises i{grid-row:span 2;color:#ff9ec3;font-size:17px}.hero-promises b{color:#fff;font-size:11px;line-height:1.3}.hero-promises small{color:#e8dce6;font-size:10px;line-height:1.3}
.product-slider{position:relative;overflow-x:auto;scrollbar-width:none}.product-slider::-webkit-scrollbar{display:none}.product-slide{animation:nova-slide-card-enter .5s both}.product-slide .product-card{height:auto;min-height:0}.product-card-image{display:grid;aspect-ratio:1/1;overflow:hidden;background:#fff}.product-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0;image-rendering:auto}.product-card-actions>.button,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#b51a84!important;border-color:#b51a84!important;color:#fff!important}.product-card-actions>.button:hover,.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#872080!important;border-color:#872080!important}.product-card .price,.single-summary .price,.single-buy-panel .price{color:#872080!important}.single-stock{color:#872080!important}.badge{background:#f8e6ef!important;color:#872080!important}.product-rating .rating-stars.is-rated{color:#d94c87!important}
.header-popover-wrap{position:relative}.header-popover{position:absolute;z-index:180;top:calc(100% + 12px);right:-48px;width:min(370px,calc(100vw - 28px));padding:20px;border:1px solid var(--nova-line);border-radius:12px;background:#fff;box-shadow:0 14px 42px #21152125;text-align:left}.header-popover[hidden]{display:none}.popover-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--nova-line);color:var(--nova-charcoal);font-size:16px}.popover-heading button,.drawer-heading button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f8f1f5;color:var(--nova-charcoal);cursor:pointer}.popover-intro,.account-greeting{margin:11px 0;color:var(--nova-muted);font-size:13px}.quick-login .woocommerce form.login{margin:0;padding:0;border:0}.quick-login .woocommerce form.login label{font-size:12px;font-weight:600}.quick-login .woocommerce form.login .input-text{min-height:40px;border:1px solid var(--nova-line);border-radius:7px}.quick-login .woocommerce form.login .button{width:100%;margin-top:8px;border-radius:7px}.quick-login .woocommerce-form-login__rememberme{display:flex;gap:7px;align-items:center;font-size:11px!important}.popover-register{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--nova-line);text-align:center;font-size:13px;font-weight:700}.popover-link{display:block;padding:9px 2px;border-bottom:1px solid #f2edf1;color:var(--nova-ink);font-size:13px}.header-cart-drawer{position:fixed;z-index:205;inset:0 0 0 auto;display:flex;width:min(440px,100vw);flex-direction:column;padding:0 22px 22px;background:#fff;box-shadow:-10px 0 40px #22172228;transform:translateX(105%);transition:transform .24s ease;visibility:hidden}.header-cart-drawer.is-open{transform:translateX(0);visibility:visible}.drawer-backdrop{position:fixed;z-index:200;inset:0;background:#241b267a}.drawer-backdrop[hidden]{display:none}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--nova-line)}.drawer-heading>div{display:flex;flex-direction:column}.drawer-heading strong{color:var(--nova-charcoal);font-size:18px}.drawer-heading span{color:var(--nova-muted);font-size:12px}.cart-panel-content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:auto}.cart-drawer-items{flex:1;overflow:auto}.cart-drawer-items ul.woocommerce-mini-cart{margin:0;padding:6px 0;list-style:none}.cart-drawer-items li.woocommerce-mini-cart-item{position:relative;min-height:88px;padding:13px 24px 13px 0;border-bottom:1px solid var(--nova-line);font-size:13px}.cart-drawer-items li img{float:right;width:66px;height:66px;margin-left:12px;object-fit:contain}.cart-drawer-items .remove_from_cart_button{position:absolute;right:0;top:11px;color:#a94a70!important;font-size:18px}.cart-drawer-items .quantity{display:block;margin-top:5px;color:var(--nova-muted);font-size:12px}.cart-empty{text-align:center;padding:38px 12px}.cart-empty>i{color:var(--nova-pink-deep);font-size:34px}.cart-empty p{margin:10px 0 16px}.cart-shipping-progress{padding:13px 0;border-top:1px solid var(--nova-line);color:var(--nova-ink)}.cart-shipping-copy{margin-bottom:8px;font-size:12px}.cart-progress-track{height:8px;overflow:hidden;border-radius:9px;background:#f2e9ee}.cart-progress-track span{display:block;height:100%;border-radius:inherit;background:#b51a84;transition:width .3s}.cart-shipping-progress small{display:block;margin-top:6px;color:var(--nova-muted);font-size:10px}.cart-drawer-total{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--nova-line);font-size:14px}.cart-checkout{width:100%;border-radius:7px!important}
.footer-main p,.footer-main a{font-size:14px!important}.footer-main h3{font-size:16px!important}.footer-main li{margin-bottom:10px}.footer-legal p{font-size:12px!important}.footer-assurances strong{font-size:14px}.footer-assurances small{font-size:13px}
@media(max-width:760px){.hero.has-image{min-height:720px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(39,18,43,.03) 10%,rgba(39,18,43,.38) 38%,rgba(39,18,43,.96) 76%),var(--hero-image-mobile);background-position:center top;background-size:cover}.hero.has-image .hero-content{padding:245px 0 28px}.hero.has-image p{font-size:15px}.hero-promises{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.hero-promises>span{min-width:0;padding:9px}.hero-promises b{font-size:10px}.hero-promises small{font-size:9px}.header-popover{position:fixed;top:72px;right:10px}.footer-main p,.footer-main a{font-size:14px!important}.footer-main h3{margin:0}.footer-accordion-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #ffffff26;background:transparent;color:#fff;text-align:left;font:700 16px/1.35 Poppins,Arial,sans-serif}.footer-accordion-toggle i{transition:transform .2s}.footer-accordion-toggle[aria-expanded=true] i{transform:rotate(180deg)}.footer-accordion-panel[hidden]{display:none}.footer-accordion-panel{padding:8px 0 4px}.footer-assurances strong{font-size:14px}.footer-assurances small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.product-slide{animation:none}.header-cart-drawer,.cart-progress-track span{transition:none}}
.product-recommendations .product-card{height:auto!important;min-height:0}
.single-product-page{font-size:16px}
.single-breadcrumb{font-size:14px}
.single-summary h1{font-size:clamp(32px,2.8vw,44px);line-height:1.16}
.single-summary .product-brand,.single-rating>a{font-size:15px}
.single-summary .woocommerce-product-details__short-description,.single-short-description{font-size:17px;line-height:1.7}
.single-summary-price .price{font-size:34px}
.single-summary-meta{font-size:14px;gap:8px 18px}
.single-kicker{padding:7px 11px;font-size:12px}
.single-buy-panel{padding:22px}
.single-stock{font-size:15px}.single-stock>span,.buy-panel-delivery{font-size:13px}
.single-buy-panel form.cart{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px}
.single-buy-panel form.cart .quantity{width:76px;min-width:76px;margin:0!important}
.single-buy-panel form.cart .quantity .qty{display:block;width:76px!important;min-width:76px;height:50px;min-height:50px;padding:0!important;text-align:center;text-align-last:center;text-indent:0;border:1px solid #ded3dc;border-radius:9px;font-size:17px;font-weight:600;line-height:50px;appearance:textfield;-moz-appearance:textfield}
.single-buy-panel form.cart .quantity .qty::-webkit-inner-spin-button,.single-buy-panel form.cart .quantity .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.single-buy-panel .stock{display:none!important}
.single-buy-panel .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;text-align:center;font-size:15px}
.single-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.single-badges .single-kicker{margin:0}
.single-kicker.sale{background:#fce8f0;color:#a22e5b}
.single-kicker.available{background:#f0f7f1;color:#437652}
.single-buy-panel .buy-panel-price,.single-payment,.single-wishlist{font-size:14px}
.single-payment span,.single-shipping summary b{font-size:14px}.single-shipping summary small,.single-shipping>p,.single-secure{font-size:13px}
.product-detail-nav a{font-size:15px}.product-information-layout h2,.product-reviews h2{font-size:25px}
.product-description{font-size:16px;line-height:1.8}.product-additional-info table.shop_attributes th,.product-additional-info table.shop_attributes td{font-size:15px;line-height:1.6}
.single-social-share{display:flex;align-items:center;gap:9px;margin:12px 0 16px;color:var(--nova-muted);font-size:13px}
.single-social-share a,.single-social-share button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--nova-line);border-radius:50%;background:#fff;color:var(--nova-charcoal);cursor:pointer}
.single-social-share a:hover,.single-social-share button:hover{border-color:var(--nova-pink);color:var(--nova-pink-deep)}
.single-social-share i{font-size:15px}
.single-rating .rating-stars{font-size:22px}
.single-rating>a{font-size:14px}
.product-reviews{margin:18px 0 30px;padding:0;border:1px solid var(--nova-line);border-radius:10px;background:#fff;overflow:hidden}
.product-reviews>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;color:var(--nova-charcoal);font-size:17px;font-weight:700;list-style:none;cursor:pointer}
.product-reviews>summary::-webkit-details-marker{display:none}
.product-reviews>summary>span{display:flex;align-items:center;gap:9px}.product-reviews>summary>span>i{color:var(--nova-pink-deep)}.product-reviews>summary small{color:var(--nova-muted);font-size:14px;font-weight:500}.reviews-chevron{color:var(--nova-muted);font-size:14px;transition:transform .2s}.product-reviews[open]>summary{border-bottom:1px solid var(--nova-line);background:#fcf8fa}.product-reviews[open] .reviews-chevron{transform:rotate(180deg)}.product-reviews-content{padding:18px}
.product-reviews h2{margin:0 0 16px}
.product-reviews .woocommerce-Reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:20px;align-items:start}
.product-reviews #comments{padding:16px;border:1px solid #eee5eb;border-radius:9px;background:#fff}
.product-reviews #comments .woocommerce-noreviews{margin:0;padding:12px 14px;background:#faf7f9;font-size:14px}
.product-reviews #review_form_wrapper{margin:0;padding:17px;border:1px solid #eee5eb;border-radius:9px;background:#fcfafb}
.product-reviews #review_form #reply-title{font-size:16px!important}
.product-reviews #review_form .comment-form{gap:10px}
.product-reviews #review_form .comment-form>p,.product-reviews #review_form .comment-form label{font-size:14px}
.product-reviews #review_form .stars a{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;overflow:hidden;color:transparent!important;font-size:0!important}
.product-reviews #review_form .stars a:before{position:absolute;inset:0;display:grid;place-items:center;content:"☆";font:24px/1 Arial,sans-serif!important;color:#b9aeb6!important}
.product-reviews #review_form .stars a:hover:before,.product-reviews #review_form .stars a:focus:before,.product-reviews #review_form .stars a.active:before,.product-reviews #review_form .stars.selected a.active:before{content:"★";color:#e6a62d!important}
.product-reviews #review_form .stars:hover a:before{content:"☆";color:#b9aeb6!important}
.product-reviews #review_form .stars:hover a:hover:before,.product-reviews #review_form .stars:hover a:hover~a:before{content:"★";color:#e6a62d!important}
.product-reviews #review_form .stars a:hover~a:before{content:"☆";color:#b9aeb6!important}
@media(max-width:760px){.single-summary h1{font-size:30px}.single-summary .woocommerce-product-details__short-description,.single-short-description{font-size:16px}.product-reviews{padding:14px}.product-reviews .woocommerce-Reviews{grid-template-columns:1fr}.single-buy-panel form.cart{grid-template-columns:74px minmax(0,1fr)}.single-buy-panel form.cart .quantity,.single-buy-panel form.cart .quantity .qty{width:74px!important;min-width:74px}}
.single-summary h1{font-size:clamp(30px,2.6vw,40px)}
.single-summary .product-brand{font-size:15px}
.single-short-description{margin:14px 0;padding:13px 15px;border-left:3px solid var(--nova-pink);border-radius:0 7px 7px 0;background:#fcf5f8;color:#514851;font-size:16px;line-height:1.65}
.single-summary-price .price{font-size:30px}
.single-summary-meta{font-size:13px}
.product-information-layout h2,.product-reviews h2{font-size:24px}
.product-description{font-size:16px;line-height:1.75}
.product-additional-info table.shop_attributes th,.product-additional-info table.shop_attributes td{padding:13px 10px;font-size:15px}
.single-no-attributes{font-size:15px}
.product-reviews{padding:24px;border:1px solid #eadfe6;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#fcf7fa 100%);box-shadow:0 10px 32px #32172a0a}
.product-reviews h2{margin-bottom:17px}
.product-reviews .woocommerce-Reviews{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}
.product-reviews #comments{padding:20px;border:1px solid #eee5eb;border-radius:11px;background:#fff}
.product-reviews #comments .woocommerce-noreviews{margin:0;padding:0;border:0;background:none;color:#655b64;font-size:15px;line-height:1.6}
.product-reviews #review_form_wrapper{margin:0;padding:22px;border:1px solid #eee5eb;border-radius:11px;background:#fff}
.product-reviews #reply-title{color:var(--nova-charcoal);font-size:18px!important;font-weight:700}
.product-reviews #review_form .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none}
.product-reviews #review_form .comment-form>p{margin:0;color:#514851;font-size:14px}
.product-reviews #review_form .comment-form label{display:block;margin:0 0 6px;color:#514851;font-size:14px;font-weight:600}
.product-reviews #review_form .comment-form-comment,.product-reviews #review_form .comment-form-rating,.product-reviews #review_form .comment-notes,.product-reviews #review_form .form-submit{grid-column:1/-1}
.product-reviews #review_form input[type=text],.product-reviews #review_form input[type=email],.product-reviews #review_form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #ded3dc;border-radius:8px;background:#fff;color:var(--nova-ink);font:400 15px/1.5 Poppins,Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.product-reviews #review_form textarea{min-height:145px;resize:vertical}
.product-reviews #review_form input:focus,.product-reviews #review_form textarea:focus{outline:0;border-color:var(--nova-pink);box-shadow:0 0 0 3px #b51a8424}
.product-reviews #review_form .stars{margin:6px 0 0}
.product-reviews #review_form .stars a{width:34px;height:34px;margin-right:4px;border-radius:7px;background:#f8edf2;color:#b9aeb6;font-size:0;text-decoration:none}
.product-reviews #review_form .stars a:before{font-size:23px;line-height:34px;color:#c4b7c0}
.product-reviews #review_form .stars a:hover:before,.product-reviews #review_form .stars a.active:before,.product-reviews #review_form .stars.selected a.active:before{color:#e6a62d}
.product-reviews #review_form .form-submit .submit{min-height:46px;padding:10px 25px;border:0;border-radius:8px;background:var(--nova-pink);color:#fff;font:700 14px Poppins,Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.product-reviews #review_form .form-submit .submit:hover{background:var(--nova-pink-deep);transform:translateY(-1px)}
.product-reviews .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.product-reviews .comment-form-cookies-consent label{font-size:12px!important;font-weight:400!important}
@media(max-width:1200px){.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px}.single-gallery{grid-column:1;grid-row:1 / span 2}.single-summary{grid-column:2;grid-row:1}.single-buy-panel{grid-column:2;position:static}.product-recommendations ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.product-recommendations ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.single-product-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:12px}.single-gallery,.single-summary,.single-buy-panel{grid-column:1;grid-row:auto}.single-gallery .woocommerce-product-gallery__image a{min-height:0;aspect-ratio:1/1}.single-gallery .woocommerce-product-gallery__image img{max-height:480px}.single-buy-panel{position:static}.product-information-layout{grid-template-columns:minmax(0,1fr);gap:22px}.product-detail-nav{gap:18px;overflow-x:auto}.product-detail-nav a{flex:0 0 auto;font-size:12px}.product-reviews{padding:16px}.product-reviews .woocommerce-Reviews{grid-template-columns:minmax(0,1fr);gap:14px}.product-reviews #review_form .comment-form{grid-template-columns:1fr}.product-reviews #review_form .comment-form-author,.product-reviews #review_form .comment-form-email{grid-column:1/-1}.product-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.announcement{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 16px!important;text-align:center;font-size:16px!important;background:#301332!important}
.announcement-rotator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;overflow:hidden}
.announcement-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px!important;opacity:0;transform:translateX(36px);transition:opacity .36s ease,transform .36s ease;pointer-events:none;white-space:nowrap}
.announcement-item.is-active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}
.announcement-item.is-leaving{opacity:0;transform:translateX(-36px)}
.announcement-item i{font-size:14px!important;color:#f5a5c5}
@media(max-width:760px){.announcement{font-size:13px!important;min-height:40px}.announcement-item{white-space:normal;text-align:center;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.announcement-item{transition:none}}
.cart-is-open{overflow:hidden}.quick-login form.login{margin:0;padding:0;border:0}.quick-login form.login label{font-size:12px;font-weight:600}.quick-login form.login .input-text{min-height:40px;border:1px solid var(--nova-line);border-radius:7px}.quick-login form.login .button{width:100%;margin-top:8px;border-radius:7px}.payment-label{font-size:12px}.payment-label span,.payment-label small{font-size:12px}
.product-section .product-slider{align-items:flex-start;scroll-behavior:smooth;overscroll-behavior-inline:contain}
.product-section .product-slide{height:auto;align-self:flex-start;flex-shrink:0}
.product-section .product-slide .product-card{display:flex;height:auto!important;min-height:0!important;align-self:flex-start;flex:0 0 auto}
.product-section .product-card-body{display:flex;flex-direction:column;align-items:stretch}
.product-section .product-card h3{min-height:3.9em;max-height:3.9em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-section .product-card-actions{margin-top:0}
.product-section .product-card-image{aspect-ratio:1/1;min-height:0}
.product-section .product-card-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.product-section .product-slider:not(.is-ready){visibility:hidden}
.single-product-page{padding-bottom:30px}
.single-breadcrumb{padding-top:20px;font-size:13px}
.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(290px,.78fr);gap:28px;align-items:start;padding:18px 0 28px}
.single-gallery{min-width:0}
.single-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;opacity:1!important}
.single-gallery .woocommerce-product-gallery__wrapper{margin:0}
.single-gallery .woocommerce-product-gallery__image{float:none!important;width:100%!important;margin:0!important}
.single-gallery .woocommerce-product-gallery__image a{display:grid;place-items:center;width:100%;height:100%;min-height:320px;aspect-ratio:1/1;background:#fff}
.single-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain;border:0;border-radius:8px}
.single-gallery .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.single-gallery .flex-control-thumbs li{float:none!important;width:64px!important;margin:0!important}
.single-gallery .flex-control-thumbs img{width:64px;height:64px;object-fit:contain;border:1px solid var(--nova-line);border-radius:7px;cursor:pointer}
.single-summary{min-width:0;padding-top:4px}
.single-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 8px;border-radius:4px;background:#f7e9f4;color:#872080;font-size:10px;font-weight:700;text-transform:uppercase}
.single-summary h1{margin:0 0 12px;font-size:clamp(26px,2.4vw,36px);line-height:1.18;letter-spacing:-.025em}
.single-rating{display:flex;align-items:center;gap:9px;margin:0 0 12px}
.single-rating .product-rating{min-height:0;margin:0}
.single-rating .rating-stars{font-size:20px;letter-spacing:1px;color:#d7a331}
.single-rating .rating-stars.is-empty{color:#d4cbd1}
.single-rating>a{font-size:12px;color:var(--nova-muted)}
.single-summary-price .price{margin:0 0 13px;font-size:27px;font-weight:700}
.single-summary .product-brand{margin:0 0 12px;color:var(--nova-muted);font-size:13px}
.single-summary .product-brand a{font-weight:600}
.single-summary .woocommerce-product-details__short-description{margin:12px 0 16px;color:#514a51;font-size:14px;line-height:1.7}
.single-summary-meta{display:flex;flex-wrap:wrap;gap:5px 14px;padding-top:12px;border-top:1px solid var(--nova-line);color:var(--nova-muted);font-size:11px}
.single-buy-panel{position:sticky;top:118px;min-width:0;padding:18px;border:1px solid var(--nova-line);border-radius:11px;background:#fff;box-shadow:0 4px 16px #1e141c0d}
.single-stock{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:13px;font-weight:700}
.single-stock>span{margin-left:auto;color:var(--nova-muted);font-size:11px;font-weight:500}
.buy-panel-delivery{margin:0 0 12px;color:var(--nova-muted);font-size:11px}
.single-buy-panel form.cart{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.single-buy-panel form.cart .quantity{margin:0}
.single-buy-panel form.cart .quantity .qty{width:55px;min-height:45px;border-radius:7px}
.single-buy-panel .single_add_to_cart_button{flex:1;min-width:140px;min-height:45px;margin:0!important;padding:8px 12px;border-radius:7px;font-size:13px}
.single-buy-panel .buy-panel-price{padding:8px 0 13px;border-bottom:1px solid var(--nova-line);color:var(--nova-muted);font-size:11px}
.single-buy-panel .buy-panel-price .price{font-size:12px}
.single-buy-panel .buy-panel-price .price del{color:#969096}
.single-wishlist{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:8px 0;border:0;background:transparent;color:#4f454e;text-align:left;font-size:12px;cursor:pointer}
.single-wishlist i{color:var(--nova-pink-deep);font-size:16px}
.single-payment{display:grid;gap:8px;margin-top:10px;padding:11px 0;border-top:1px solid var(--nova-line);border-bottom:1px solid var(--nova-line);font-size:11px}
.single-payment strong{color:var(--nova-charcoal)}
.single-payment span{color:var(--nova-muted)}
.single-payment i{margin-right:6px;color:var(--nova-pink-deep)}
.single-shipping{border-bottom:1px solid var(--nova-line)}
.single-shipping summary{display:flex;align-items:center;gap:10px;padding:12px 0;list-style:none;cursor:pointer}
.single-shipping summary::-webkit-details-marker{display:none}
.single-shipping summary>i:first-child{color:var(--nova-pink-deep)}
.single-shipping summary>i:last-child{margin-left:auto;color:var(--nova-muted);font-size:11px}
.single-shipping summary span{display:grid;gap:2px}
.single-shipping summary b{font-size:11px}
.single-shipping summary small{color:var(--nova-muted);font-size:10px}
.single-shipping>p{margin:0 0 12px;color:var(--nova-muted);font-size:11px;line-height:1.5}
.single-secure{margin:10px 0 0;color:var(--nova-muted);font-size:10px}
.single-secure i{margin-right:5px;color:#638b70}
.product-detail-nav{display:flex;gap:24px;margin:4px 0 20px;border-bottom:1px solid var(--nova-line)}
.product-detail-nav a{position:relative;padding:12px 0;color:var(--nova-ink);font-size:13px;font-weight:600}
.product-detail-nav a:first-child{color:var(--nova-pink-deep)}
.product-detail-nav a:first-child:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--nova-pink-deep);content:""}
.product-information-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:34px;margin:0 0 28px}
.product-information-layout h2,.product-reviews h2{margin:0 0 12px;color:var(--nova-charcoal);font-size:21px;line-height:1.3}
.product-description{min-width:0;color:#494349;font-size:14px;line-height:1.7}
.product-description p{margin:0 0 12px}
.product-additional-info{min-width:0}
.product-additional-info table.shop_attributes{width:100%;border-collapse:collapse}
.product-additional-info table.shop_attributes th,.product-additional-info table.shop_attributes td{padding:10px 8px;border-bottom:1px solid var(--nova-line);background:transparent;text-align:left;font-size:13px}
.product-additional-info table.shop_attributes th{width:40%;color:var(--nova-charcoal);font-weight:700}
.product-additional-info table.shop_attributes td{color:#5f585f}
.product-additional-info table.shop_attributes td p{margin:0}
.single-no-attributes{color:var(--nova-muted);font-size:13px}
.product-reviews{margin:0 0 30px;padding-top:20px;border-top:1px solid var(--nova-line)}
.product-reviews #comments{margin:0}
.product-reviews #comments h2{display:none}
.product-reviews .woocommerce-noreviews{padding:13px 16px;border:1px solid var(--nova-line);border-radius:7px;background:#faf8fa;color:#5d565e;font-size:13px}
.product-reviews #review_form_wrapper{margin-top:14px}
.product-reviews #review_form #reply-title{display:block;margin-bottom:9px;color:var(--nova-charcoal);font-size:14px;font-weight:700}
.product-reviews #review_form .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px}
.product-reviews #review_form .comment-form>p{margin:0}
.product-reviews #review_form .comment-form-comment,.product-reviews #review_form .comment-form-rating,.product-reviews #review_form .comment-notes,.product-reviews #review_form .form-submit{grid-column:1/-1}
.product-reviews #review_form textarea{min-height:110px}
.product-recommendations ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.product-recommendations ul.products li.product{width:auto!important;margin:0!important;float:none!important}

.timed-offer{padding-top:12px;padding-bottom:36px}
.timed-offer-panel{--offer-bg:linear-gradient(115deg,#28142e 0%,#431c42 58%,#7c2856 100%);--offer-fg:#fff;--offer-muted:#eadce8;--offer-accent:#ff9fc4;--offer-tile:#ffffff12;--offer-line:#ffffff30;position:relative;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);min-height:390px;overflow:hidden;border:1px solid #57284c;border-radius:18px;background:var(--offer-bg);color:var(--offer-fg);box-shadow:0 18px 44px rgba(49,20,48,.16)}
.timed-offer-panel:after{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0%,#b51a8435,transparent 44%);content:""}
.timed-offer--rose .timed-offer-panel{--offer-bg:linear-gradient(115deg,#a3295d,#b51a84 62%,#872080);--offer-muted:#fff0f6;--offer-accent:#fff;--offer-tile:#ffffff20;--offer-line:#ffffff45;border-color:#c44077}
.timed-offer--blush .timed-offer-panel{--offer-bg:linear-gradient(120deg,#f7e6ed,#fff7fa 65%,#f0dce8);--offer-fg:#332631;--offer-muted:#655963;--offer-accent:#872080;--offer-tile:#ffffffa8;--offer-line:#ead8e2;border-color:#ead8e2}
.timed-offer-visual{position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:390px;padding:24px 16px;background:linear-gradient(135deg,#ffffff12,#ffffff00)}
.timed-offer--blush .timed-offer-visual{background:linear-gradient(135deg,#ffffff90,#f5e4ed70)}
.timed-offer-image{display:block;width:100%;height:100%;max-height:440px;object-fit:contain;object-position:center}
.timed-offer-ribbon{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--offer-line);border-radius:999px;background:var(--offer-tile);color:var(--offer-fg);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.timed-offer-ribbon i,.timed-offer-kicker i{color:var(--offer-accent)}
.timed-offer-copy{position:relative;z-index:1;align-self:center;padding:38px clamp(26px,5vw,72px) 38px clamp(22px,3vw,44px)}
.timed-offer-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--offer-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.timed-offer-copy h2{max-width:620px;margin:0 0 11px;color:var(--offer-fg);font-size:clamp(27px,3.1vw,42px);line-height:1.14;letter-spacing:-.035em}
.timed-offer-description{max-width:580px;margin:0 0 20px;color:var(--offer-muted);font-size:15px;line-height:1.6}
.timed-offer-product-name{margin:0 0 4px;color:var(--offer-fg);font-size:20px;font-weight:700;line-height:1.35}
.timed-offer-brand{margin:0 0 10px;color:var(--offer-muted);font-size:13px}.timed-offer-brand span{opacity:.75}.timed-offer-brand a{color:var(--offer-accent);font-weight:600}
.timed-offer-price{margin:0 0 19px;color:var(--offer-fg);font-size:28px;font-weight:700}.timed-offer-price del{margin-right:8px;color:var(--offer-muted);font-size:16px;font-weight:500;opacity:.8}.timed-offer-price ins{text-decoration:none}
.timed-offer-countdown{display:flex;align-items:stretch;gap:8px;margin:0 0 22px}.timed-offer-countdown>div{display:grid;place-content:center;gap:1px;min-width:62px;min-height:64px;padding:6px 9px;border:1px solid var(--offer-line);border-radius:9px;background:var(--offer-tile);text-align:center}.timed-offer-countdown strong{color:var(--offer-fg);font-size:23px;font-variant-numeric:tabular-nums;line-height:1}.timed-offer-countdown span{color:var(--offer-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.timed-offer-countdown>b{align-self:center;color:var(--offer-accent);font-size:19px}
.timed-offer-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 20px;border:1px solid var(--offer-accent);border-radius:8px;background:var(--offer-accent);color:#301332;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.timed-offer--plum .timed-offer-cta,.timed-offer--rose .timed-offer-cta{color:#301332}.timed-offer--blush .timed-offer-cta{color:#fff;background:#872080;border-color:#872080}.timed-offer-cta:hover{color:inherit;transform:translateY(-2px);box-shadow:0 7px 20px #180d1c2e}
@media(max-width:760px){.timed-offer{padding-block:0 26px}.timed-offer-panel{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:14px}.timed-offer-visual{min-height:260px;height:clamp(260px,72vw,360px);padding:18px}.timed-offer-image{max-height:330px}.timed-offer-ribbon{top:14px;left:14px;padding:7px 10px;font-size:11px}.timed-offer-copy{padding:23px 20px 24px}.timed-offer-copy h2{font-size:clamp(25px,7vw,34px)}.timed-offer-description{margin-bottom:14px;font-size:14px}.timed-offer-product-name{font-size:18px}.timed-offer-price{margin-bottom:15px;font-size:25px}.timed-offer-countdown{gap:6px;margin-bottom:17px}.timed-offer-countdown>div{min-width:0;flex:1;min-height:58px;padding:5px}.timed-offer-countdown strong{font-size:20px}.timed-offer-countdown span{font-size:9px}.timed-offer-countdown>b{font-size:15px}.timed-offer-cta{width:100%}}

/* Final mobile header and hero layout: stable three-column masthead, visible search row. */
@media(max-width:760px){
  /* Keep the announcement and sticky masthead clear of the fixed WP toolbar. */
  body.admin-bar .site-header{top:46px}
  .header-main{
    position:relative;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    grid-template-rows:56px 46px;
    column-gap:8px;
    row-gap:8px;
    align-items:center;
    min-height:0;
    padding-top:9px;
    padding-bottom:10px;
  }
  .mobile-menu-toggle{
    grid-column:1;
    grid-row:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
    border:1px solid #ead9e1;
    border-radius:10px;
    background:#f9edf2;
    color:#332830;
  }
  .mobile-menu-toggle i{font-size:21px}
  .mobile-menu-toggle span{display:none}
  .site-header .brand{
    position:absolute;
    top:9px;
    left:50%;
    z-index:2;
    grid-column:auto;
    grid-row:auto;
    justify-self:auto;
    width:max-content;
    max-width:min(40vw,220px);
    margin:0;
    transform:translateX(-50%);
  }
  .site-header .brand img{display:block;width:auto;max-width:100%;max-height:52px}
  .header-actions{
    grid-column:3;
    grid-row:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
  }
  .header-actions .icon-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:42px;
    min-width:42px;
    height:42px;
    border:1px solid #eee4e9;
    border-radius:50%;
    background:#fff;
    color:#342b34;
    font-size:18px;
  }
  .header-actions .search-toggle{display:none!important}
  .header-search{
    display:block!important;
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin:0;
  }
  .header-search form{width:100%;min-height:46px;border:1px solid #e8dfe4;border-radius:999px;background:#fff}
  .header-search input{min-width:0;height:44px;padding:0 16px;font-size:15px}
  .header-search button{width:44px;height:44px;flex:0 0 44px}
  .header-search button svg{width:19px;height:19px}
  .wishlist-count,.cart-count{top:-3px;right:-3px;min-width:18px;height:18px;font-size:10px}
  .header-popover{top:calc(100% + 8px);right:0}
  .hero.has-image{
    min-height:0;
    align-items:flex-start;
    background-image:linear-gradient(180deg,rgba(39,18,43,.38) 0%,rgba(39,18,43,.62) 37%,rgba(39,18,43,.94) 100%),var(--hero-image-mobile);
    background-position:center 38%;
    background-size:cover;
  }
  .hero.has-image .hero-content{width:100%;max-width:620px;padding:34px 0 24px}
  .hero.has-image .eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:.08em}
  .hero.has-image h1{max-width:560px;margin:0 0 10px;font-size:clamp(32px,8.2vw,44px);line-height:1.06;letter-spacing:-.035em}
  .hero.has-image p{max-width:560px;margin:0 0 16px;font-size:15px;line-height:1.55}
  .hero.has-image .button{min-height:46px;padding:10px 20px;font-size:14px}
  .hero-promises{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
  .hero-promises>span{min-width:0;padding:8px 9px;border-radius:8px;column-gap:7px}
  .hero-promises i{font-size:15px}
  .hero-promises b{font-size:10px;line-height:1.25}
  .hero-promises small{font-size:9px;line-height:1.25}
}
/* Product page polish: visually centered gallery, reliable cart alignment and delivery countdown. */
.single-gallery .nova-gallery-stage{display:flex;align-items:center;justify-content:center}
.single-gallery .nova-gallery-stage-image{flex:0 1 100%;align-self:center;object-position:center center;padding:10px;transform:none}
.single-buy-panel form.cart{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:stretch;gap:12px!important}
.single-buy-panel form.cart:not(:has(.quantity)){grid-template-columns:minmax(0,1fr)!important}
.single-buy-panel form.cart .quantity{display:block!important;width:76px;min-width:76px;margin:0!important}
.single-buy-panel form.cart .quantity .qty{display:block;width:76px!important;min-width:76px;height:54px;min-height:54px;padding:0 8px!important;border:1px solid #dfd4dc;border-radius:10px;background:#fff;color:var(--nova-charcoal);font-size:18px;font-weight:600;line-height:52px;text-align:center;text-align-last:center;appearance:textfield;-moz-appearance:textfield}
.single-buy-panel form.cart .quantity .qty[readonly]{background:#faf7f9;color:#544650;cursor:default}
.single-buy-panel form.cart .quantity .qty::-webkit-inner-spin-button,.single-buy-panel form.cart .quantity .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.single-buy-panel .single_add_to_cart_button{width:100%;min-width:0;min-height:54px!important;padding:12px 18px!important;border-radius:10px!important;font-size:16px!important;line-height:1.25}
.delivery-countdown{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 4px;padding:12px;border:1px solid #f0d9e4;border-radius:11px;background:linear-gradient(115deg,#fff6fa,#fbf2f8);color:var(--nova-charcoal)}
.delivery-countdown-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9e1ec;color:var(--nova-pink-deep);font-size:18px}
.delivery-countdown-copy{display:grid;gap:2px;min-width:0}
.delivery-countdown-copy strong{font-size:14px;line-height:1.35}
.delivery-countdown-copy small{color:var(--nova-muted);font-size:11px;line-height:1.45}
.delivery-countdown-clock{display:flex;align-items:center;gap:3px;padding:7px 9px;border:1px solid #eed4e0;border-radius:8px;background:#fff;color:var(--nova-pink-deep);font-variant-numeric:tabular-nums;font-size:15px}
.delivery-countdown-clock b{min-width:20px;text-align:center}
.delivery-countdown-clock i{font-style:normal;opacity:.55}
@media(max-width:760px){.single-gallery .nova-gallery-stage-image{padding:8px;transform:none}.single-buy-panel{padding:20px}.single-buy-panel form.cart{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important}.delivery-countdown{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px}.delivery-countdown-icon{width:36px;height:36px;font-size:16px}.delivery-countdown-copy strong{font-size:13px}.delivery-countdown-copy small{font-size:10px}.delivery-countdown-clock{gap:2px;padding:6px;font-size:13px}.delivery-countdown-clock b{min-width:17px}}
@media(max-width:390px){
  .header-main{grid-template-columns:40px minmax(0,1fr) auto;column-gap:5px}
  .mobile-menu-toggle{width:38px;min-width:38px;height:40px}
  .mobile-menu-toggle i{font-size:19px}
  .brand{max-width:min(36vw,155px)}
  .brand img{max-width:100%;max-height:46px}
  .header-actions{gap:2px}
  .header-actions .icon-action{width:36px;min-width:36px;height:38px;font-size:16px}
  .hero.has-image .hero-content{padding-top:27px}
  .hero.has-image h1{font-size:clamp(30px,8.4vw,36px)}
}

/* Category chips stay in one clean row; narrower screens can swipe the row. */
.category-browse{display:grid;grid-template-columns:repeat(var(--browse-count,5),minmax(0,1fr));grid-auto-flow:row;gap:12px;margin:10px 0 22px}
.category-browse>span{grid-column:1/-1;margin:0;color:var(--nova-muted);font-size:13px;font-weight:600}
.category-browse a{min-width:0;min-height:112px;padding:9px 7px;font-size:12px;line-height:1.3}
.category-browse a>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.category-browse a>span:last-child{max-height:2.6em;overflow-wrap:anywhere;text-overflow:ellipsis}
.catalog-tools{display:block;margin:0 0 12px;padding:0;border:0;background:transparent}
.filter-toggle{display:none}
.filter-panel{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--nova-line);border-radius:10px;background:#fcfafb}
.catalog-tools .filters{display:flex;flex:1;flex-wrap:wrap;gap:9px;min-width:0}
.catalog-tools .filters select{flex:1 1 150px;min-width:130px;max-width:220px;min-height:42px;padding:8px 32px 8px 12px;border:1px solid #e4dce2;border-radius:8px;background-color:#fff;color:var(--nova-ink);font-size:13px}
.filter-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.filter-actions .button{min-height:42px;padding:9px 16px;border-radius:8px;white-space:nowrap}
.filter-reset{font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:760px){
 .category-browse{display:flex;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}
 .category-browse>span{position:sticky;left:0;z-index:2;display:flex;align-items:center;flex:0 0 max-content;max-width:84px;margin:0;padding:7px 6px 7px 0;background:#fff;font-size:11px;line-height:1.25}
 .category-browse a{display:flex;flex:0 0 clamp(116px,31vw,148px);min-height:101px;scroll-snap-align:start;padding:8px 6px;font-size:11px}
 .category-browse .category-browse-image{width:54px;height:54px}
 .filter-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--nova-line);border-radius:9px;background:#fff;color:var(--nova-charcoal);font-size:14px;font-weight:600;text-align:left}
 .filter-toggle>i:first-child{color:var(--nova-pink-deep)}
 .filter-toggle-chevron{margin-left:auto;transition:transform .2s}
 .filter-toggle[aria-expanded="true"] .filter-toggle-chevron{transform:rotate(180deg)}
 .filter-panel{display:none;align-items:stretch;flex-direction:column;gap:12px;margin-top:8px;padding:12px}
 .catalog-tools.is-open .filter-panel{display:flex}
 .catalog-tools .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .catalog-tools .filters select{width:100%;min-width:0;max-width:none;min-height:44px;font-size:13px}
 .filter-actions{justify-content:space-between;flex-wrap:wrap}
 .filter-actions .button{flex:1}
}

/* Editorial width and compact company story */
.magazine-page{width:min(1580px,calc(100% - 64px))}
@media(max-width:620px){.magazine-page{width:calc(100% - 30px)}}
.review-section{padding:54px 0 58px;background:linear-gradient(135deg,#fcf5f8,#f8f4fb)}.review-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.review-section-heading h2{margin:4px 0 5px;color:var(--nova-charcoal);font-size:clamp(26px,3.2vw,38px);line-height:1.2}.review-section-heading p{margin:0;color:#736875;font-size:14px}.review-slider-controls{display:flex;gap:8px;flex:none}.review-slider-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #eadce5;border-radius:50%;background:#fff;color:var(--nova-pink-deep);cursor:pointer;transition:.2s}.review-slider-controls button:hover{border-color:var(--nova-pink);background:var(--nova-pink);color:#fff;transform:translateY(-2px)}.review-slider{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.review-slider::-webkit-scrollbar{display:none}.home-review-card{position:relative;display:flex;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:260px;flex-direction:column;align-items:center;padding:24px 24px 20px;border:1px solid #eadfe7;border-radius:14px;background:#fff;box-shadow:0 8px 24px #3a17310c;text-align:center;scroll-snap-align:start}.home-review-stars{display:flex;gap:4px;color:#ec9a37;font-size:14px;letter-spacing:.04em}.home-review-icon{display:grid;place-items:center;width:48px;height:48px;margin:15px 0 9px;border-radius:50%;background:#fcebf2;color:var(--nova-pink-deep);font-size:19px}.home-review-card h3{margin:0 0 9px;color:var(--nova-charcoal);font-size:18px;line-height:1.3}.home-review-card blockquote{margin:0;color:#655b66;font-size:14px;line-height:1.65}.home-review-author{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:18px;color:#3b303b;font-size:13px;font-weight:600}.home-review-author>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2e8ee;color:var(--nova-pink-deep);font-size:11px;font-weight:700}.review-disclaimer{margin:5px 2px 0;color:#887e87;font-size:10px}.checkout-main #customer_details{grid-row:1 / span 2}.checkout-main #order_review_heading{grid-column:2;grid-row:1}.checkout-main #order_review{grid-column:2;grid-row:2;margin-top:0;border-top:0;border-radius:0 0 10px 10px}.checkout-main #order_review_heading{border-radius:10px 10px 0 0}
@media(max-width:850px){.home-review-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:620px){.review-section{padding:36px 0}.review-section-heading{align-items:center}.review-section-heading p{font-size:12px}.review-slider-controls button{width:38px;height:38px}.home-review-card{flex-basis:88%;min-height:235px;padding:20px}.home-review-card h3{font-size:17px}}

/* Homepage about: centered editorial panel, visually anchored above the footer. */
.about-section{padding:clamp(30px,5vw,64px) 24px;background:#fff}
.about-panel{position:relative;isolation:isolate;overflow:hidden;max-width:1500px;margin:0 auto;padding:clamp(30px,5vw,64px) clamp(22px,6vw,86px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(ellipse at 82% 12%,rgba(213,83,139,.22),transparent 36%),linear-gradient(125deg,#28122f 0%,#351740 55%,#421b3d 100%);box-shadow:0 22px 55px rgba(41,19,47,.14);color:#fff}
.about-copy{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center}
.about-kicker{display:inline-block;margin-bottom:10px;color:#f4a3c5;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-copy h2{margin:0 auto 14px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.025em}
.about-copy .about-lead{max-width:790px;margin:0 auto 26px;color:#eee4ef;font-size:16px;line-height:1.75}
.about-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:920px;margin:0 auto 22px}
.about-links>a{display:flex;align-items:center;gap:11px;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-align:left;text-decoration:none;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.about-links>a:hover{transform:translateY(-2px);border-color:rgba(244,163,197,.8);background:rgba(255,255,255,.11)}
.about-links>a i:first-child{color:#f4a3c5;font-size:15px}.about-links>a i:last-child{margin-left:auto;color:#f4a3c5;font-size:12px}
.about-more{max-width:920px;margin:0 auto;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);text-align:left}
.about-more summary{padding:14px 2px;color:#ffd5e5;font-size:14px;font-weight:750;cursor:pointer;list-style:none}
.about-more summary::-webkit-details-marker{display:none}.about-more summary:after{content:'+';float:right;font-size:20px;line-height:1}
.about-more[open] summary:after{content:'−'}
.about-more>div{padding:0 2px 16px;color:#eee4ef}.about-more h3{margin:4px 0 8px;color:#fff;font-size:16px;line-height:1.4}.about-more p{margin:7px 0;color:#eee4ef;font-size:14px;line-height:1.7}.about-more a{color:#ffd5e5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.about-section{padding:25px 14px 32px}.about-panel{padding:28px 18px;border-radius:18px}.about-copy .about-lead{font-size:14px}.about-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-links>a{gap:8px;padding:10px;font-size:12px}.about-more p{font-size:13px}}
@media(max-width:390px){.about-links{grid-template-columns:1fr}}

/* Homepage: full-bleed, readable SEO/about section. */
.about-section{position:relative;width:auto;margin-inline:0;padding:clamp(38px,5vw,72px) clamp(20px,5vw,88px);overflow:hidden;background:radial-gradient(ellipse at 82% 0%,rgba(213,83,139,.2),transparent 34%),linear-gradient(125deg,#28122f 0%,#351740 56%,#421b3d 100%)}
.about-panel{max-width:1510px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}
.about-copy{max-width:1160px;text-align:left}
.about-kicker{margin-bottom:8px}
.about-copy h2{max-width:980px;margin:0 0 15px;text-align:left;font-size:clamp(27px,3vw,40px)}
.about-copy .about-lead,.about-copy .about-seo-copy{max-width:1080px;margin:0 0 13px;color:#eee4ef;font-size:15px;line-height:1.72}
.about-copy .about-seo-copy a{color:#ffd5e5;text-decoration:underline;text-decoration-color:rgba(255,213,229,.55);text-underline-offset:3px}
.about-copy .about-subheading{margin:19px 0 7px;color:#fff;font-size:18px;line-height:1.4}
.about-links{max-width:1080px;margin:20px 0 0}
@media(max-width:720px){.about-section{width:auto;margin-inline:0;padding:32px 18px 36px}.about-copy .about-lead,.about-copy .about-seo-copy{font-size:14px;line-height:1.65}.about-copy h2{font-size:27px}.about-copy .about-subheading{font-size:17px}.about-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}}
@media(max-width:390px){.about-section{padding-inline:15px}.about-copy h2{font-size:24px}}

/* Payment marks: brand colors, fixed-height logo tiles and consistent alignment. */
.payment-label .payment-logos{justify-content:flex-end;align-items:center;gap:8px;width:100%}
.payment-label .payment-logos .payment-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:78px;height:42px;padding:6px 10px;border:1px solid #e9e5e9;border-radius:8px;background:#fff;color:#28232a;font-size:12px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.payment-label .payment-logos .payment-visa{min-width:74px;color:#1434cb;font-style:italic}
.payment-label .payment-logos .payment-visa i{display:block;width:auto;height:auto;margin:0;background:none;color:#1434cb;font-size:30px;line-height:1}
.payment-label .payment-logos .payment-mastercard{min-width:72px}
.payment-label .payment-logos .payment-overlap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.payment-label .payment-logos .payment-overlap i{display:block;flex:none;width:26px;height:26px;margin:0 -5px;border-radius:50%;background:#eb001b;mix-blend-mode:normal}
.payment-label .payment-logos .payment-overlap i+i{background:#f79e1b;mix-blend-mode:normal;opacity:.96}
.payment-label .payment-logos .payment-maestro{min-width:126px;color:#142b50}
.payment-label .payment-logos .payment-maestro .payment-overlap{width:42px}
.payment-label .payment-logos .payment-maestro .payment-overlap i{background:#009ddd}
.payment-label .payment-logos .payment-maestro .payment-overlap i+i{background:#ed1c24;opacity:1}
.payment-label .payment-logos .payment-maestro b{display:block;margin:0;color:#142b50;font-size:12px;font-style:italic;font-weight:800}
.payment-label .payment-logos .payment-amex{min-width:76px;border-color:#006fcf;background:#006fcf;color:#fff}
.payment-label .payment-logos .payment-amex b{font-size:9px;font-weight:900;line-height:.95;letter-spacing:.02em;text-align:center}
.payment-label .payment-logos .payment-klarna{min-width:86px;border-color:#ffb3c7;background:#ffb3c7;color:#171717;font-size:17px;font-weight:800}
.payment-label .payment-logos .payment-transfer,.payment-label .payment-logos .payment-cod{min-width:100px;border-color:#ded5e0;background:#fff;color:#38263c;font-size:11px}
.payment-label .payment-logos .payment-transfer i{color:#246c4b;font-size:19px}
.payment-label .payment-logos .payment-cod i{color:#872080;font-size:18px}
.payment-label .payment-logos .payment-logo>span:not(.payment-overlap){padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap}
.home .site-footer{margin-top:0}
@media(max-width:760px){.payment-label .payment-logos{justify-content:flex-start;gap:7px}.payment-label .payment-logos .payment-logo{min-width:72px;height:40px;padding:6px 8px}.payment-label .payment-logos .payment-maestro{min-width:116px}.payment-label .payment-logos .payment-transfer,.payment-label .payment-logos .payment-cod{min-width:92px}}

/* Cart and checkout: align order actions, amounts and compact form controls. */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:24px;align-items:start;padding:34px 0 28px}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cart-upsells{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{min-width:0}
.woocommerce-cart table.shop_table{width:100%;margin:0;background:#fff;border:1px solid #eadfe6;border-radius:14px;overflow:hidden}
.woocommerce-cart table.shop_table th{background:#fbf7f9;color:#4b3a48;font-size:13px;font-weight:700}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:14px 12px;vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:76px;height:76px;object-fit:contain}
.woocommerce-cart .product-name a{color:#342534;font-weight:650;line-height:1.45}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{color:#872080;font-weight:700;white-space:nowrap}
.woocommerce-cart .quantity .qty{width:68px;min-height:42px;padding:6px 8px;text-align:center;border:1px solid #e5d7e0;border-radius:8px;background:#fff}
.woocommerce-cart .cart-collaterals{width:100%;max-width:none;margin:0;padding:23px;border:1px solid #eadfe6;border-radius:14px;background:#fcf8fa;box-shadow:0 8px 24px rgba(51,24,44,.045)}
.woocommerce-cart .cart_totals{float:none;width:100%}
.woocommerce-cart .cart_totals h2{margin:0 0 14px;font-size:21px}
.woocommerce-cart .cart_totals table{border:0;margin:0 0 14px}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:11px 0;border-color:#eadfe6;background:transparent;font-size:14px}
.woocommerce-cart .wc-proceed-to-checkout{padding:6px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:50px;padding:14px 18px;border-radius:9px;font-weight:700;line-height:1.3}
.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart .coupon .input-text{width:min(220px,55%);min-height:42px;padding:8px 12px;border:1px solid #e5d7e0;border-radius:8px}
.cart-upsells{margin-top:8px;padding:27px;border:1px solid #eee4ea;border-radius:15px;background:linear-gradient(135deg,#fcf7fa,#fff)}
.cart-upsells-heading{text-align:center;margin:0 auto 18px}.cart-upsells-heading h2{font-size:24px}.cart-upsells-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.checkout-main{max-width:1120px;width:calc(100% - 56px);padding:30px 0 42px}
.checkout-main form.checkout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:26px}
.checkout-main #customer_details{padding:23px;border:1px solid #eadfe6;border-radius:14px;background:#fff}
.checkout-main #customer_details .woocommerce-billing-fields>h3,.checkout-main #customer_details .woocommerce-shipping-fields>h3{margin-bottom:15px;font-size:19px}
.checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:48px;padding:12px 14px;border-color:#e2d8df;border-radius:8px;font-size:14px;line-height:1.35}
.checkout-main #order_review_heading{padding:22px 23px 10px;border-color:#eadfe6;background:#fcf8fa;font-size:20px}
.checkout-main #order_review{padding:0 23px 22px;border-color:#eadfe6;background:#fcf8fa;border-radius:0 0 14px 14px}
.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{padding:13px 0;font-size:13px;line-height:1.45}
.checkout-main #payment{overflow:hidden;border:1px solid #eadfe6;border-radius:10px}
.checkout-main #payment ul.payment_methods{padding:15px 16px}
.checkout-main #payment ul.payment_methods li{padding:8px 0;font-size:14px}
.checkout-main #payment .place-order{padding:16px!important}
.checkout-main #place_order{min-height:52px;border-radius:9px;font-size:15px;font-weight:700}
.checkout-main .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.55}
.added-upsell-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.added-upsell-layer.is-open{opacity:1;visibility:visible}
.added-upsell-backdrop{position:absolute;inset:0;background:rgba(34,18,33,.62);backdrop-filter:blur(3px)}
.added-upsell-dialog{position:relative;z-index:1;width:min(100%,800px);max-height:min(88vh,760px);overflow:auto;padding:32px;border:1px solid #f1e1e9;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(23,8,20,.28);transform:translateY(12px) scale(.985);transition:transform .22s ease}
.added-upsell-layer.is-open .added-upsell-dialog{transform:translateY(0) scale(1)}
.added-upsell-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #eadfe6;border-radius:50%;background:#fff;color:#392b38;cursor:pointer;font-size:17px}
.added-upsell-kicker{display:inline-flex;gap:8px;align-items:center;color:#418464;font-size:12px;font-weight:750;letter-spacing:.035em}
.added-upsell-dialog h2{margin:12px 50px 3px 0;color:#302430;font-size:clamp(22px,3vw,30px);line-height:1.25}
.added-upsell-intro{margin:0 0 20px;color:#746975;font-size:14px}
.added-upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.added-upsell-grid .product-card{min-width:0;height:auto!important;min-height:0!important}
.added-upsell-grid .product-card-image{aspect-ratio:1/1}
.added-upsell-grid .product-card-body{padding:12px}
.added-upsell-grid .product-card h3{font-size:13px;line-height:1.4}
.added-upsell-grid .product-card-actions{margin-top:8px}
.added-upsell-grid .product-card-actions>.button{min-height:40px;padding:8px 10px;font-size:12px}
.added-upsell-cart-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px;padding:11px 16px;border-radius:8px;background:#f7eaf0;color:#872080;font-size:13px;font-weight:700}
.added-upsell-timer{float:right;margin-top:29px;color:#887d87;font-size:11px}
@media(max-width:760px){.woocommerce-cart .woocommerce{display:flex;flex-direction:column;gap:15px;padding:20px 0}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-upsells{width:100%}.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px}.woocommerce-cart table.shop_table tr.cart_item td{display:block;padding:2px 0;border:0;text-align:left!important}.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/span 3}.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img{width:64px;height:72px}.woocommerce-cart table.shop_table tr.cart_item td.product-name{grid-column:2;grid-row:1;font-size:13px}.woocommerce-cart table.shop_table tr.cart_item td.product-price{grid-column:2;grid-row:2;font-size:13px}.woocommerce-cart table.shop_table tr.cart_item td.product-quantity{grid-column:2;grid-row:3}.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal{grid-column:3;grid-row:1;font-size:13px}.woocommerce-cart table.shop_table tr.cart_item td.product-remove{grid-column:3;grid-row:2/4;justify-self:end}.woocommerce-cart table.shop_table .actions{display:block;padding:10px}.woocommerce-cart .coupon{margin-bottom:10px}.woocommerce-cart .coupon .input-text{width:60%;max-width:none}.woocommerce-cart .cart-collaterals{padding:18px}.cart-upsells{padding:20px 14px}.cart-upsells-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-shell{padding-inline:18px}.checkout-main{width:100%;padding:22px 0 30px}.checkout-main form.checkout{display:flex;flex-direction:column;gap:14px}.checkout-main #customer_details{padding:18px}.checkout-main #order_review_heading{order:initial;margin:0;padding:17px 16px 8px}.checkout-main #order_review{margin-top:-14px;padding:0 16px 16px}.checkout-main #payment{width:100%}.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkout-main .input-text,.checkout-main select{min-height:46px;font-size:14px}.added-upsell-layer{padding:12px;align-items:end}.added-upsell-dialog{width:100%;max-height:86dvh;padding:22px 15px 16px;border-radius:18px 18px 12px 12px}.added-upsell-close{right:12px;top:12px;width:36px;height:36px}.added-upsell-dialog h2{font-size:22px}.added-upsell-intro{max-width:80%;font-size:12px}.added-upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.added-upsell-grid .product-card:nth-child(n+3){display:none}.added-upsell-grid .product-card-body{padding:8px}.added-upsell-grid .product-card h3{font-size:11px}.added-upsell-grid .product-card-actions>.button{font-size:10px;min-height:36px}.added-upsell-cart-link{margin-top:14px}.added-upsell-timer{float:none;display:block;margin-top:12px;text-align:center}}

/* Cart and checkout polish: full site width, compact relevant offers, clear consent. */
.checkout-shell{width:100%;max-width:1730px;padding-inline:clamp(20px,3.2vw,54px)}
.checkout-header,.checkout-footer{width:100%}
.checkout-wordmark img{display:block;width:auto;max-width:min(260px,42vw);height:auto;max-height:66px;object-fit:contain}
.checkout-main{width:100%;max-width:1500px;margin-inline:auto}
.checkout-main form.checkout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(22px,3vw,42px)}
.checkout-main .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.checkout-main .form-row label:not(.checkbox){position:static!important;display:block;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal;font-size:12px;font-weight:600;color:#564a55}
.checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:44px;padding:9px 12px}
.checkout-main .nova-privacy-consent{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:9px;padding:12px 13px!important;border:1px solid #eadfe6;border-radius:8px;background:#fff}
.checkout-main .nova-privacy-consent label{display:flex;gap:9px;align-items:flex-start;margin:0!important;font-size:12px;line-height:1.5}
.checkout-main .nova-privacy-consent input{flex:0 0 auto;margin:3px 0 0;accent-color:#872080}
.checkout-main .woocommerce-terms-and-conditions-wrapper{padding:10px 12px;border:1px solid #eadfe6;border-radius:8px;background:#fff}
.checkout-main .woocommerce-terms-and-conditions-wrapper .validate-required{display:flex;align-items:flex-start;gap:8px}
.checkout-main #payment ul.payment_methods,.checkout-main #payment ul.payment_methods li,.checkout-main .woocommerce-shipping-methods{list-style:none;margin-left:0;padding-left:0}
.checkout-main #payment ul.payment_methods li label,.checkout-main .woocommerce-shipping-methods li label{display:inline-flex;align-items:flex-start;gap:8px}
.cart-page-shipping-progress{grid-column:1/-1;margin:0 0 2px;padding:16px 19px;border:1px solid #efe2e9;border-radius:12px;background:linear-gradient(100deg,#fff8fb,#fcf7fa)}
.cart-page-shipping-copy{display:flex;align-items:center;gap:10px;color:#493744;font-size:14px}
.cart-page-shipping-copy>i{color:#872080}.cart-page-shipping-copy strong{color:#872080}.cart-page-shipping-copy>b{margin-left:auto;color:#872080;font-size:12px}
.cart-page-shipping-progress .cart-progress-track{height:7px;margin-top:10px}.cart-page-shipping-progress small{display:block;margin-top:5px;color:#827580;font-size:11px}
.cart-upsells{padding:23px 24px}.cart-upsells-heading{text-align:left;margin:0 0 14px}.cart-upsells-heading h2{margin:3px 0;font-size:22px}.cart-upsells-heading p{margin:0;font-size:13px}
.cart-upsells-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.compact-upsell-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border:1px solid #eee5eb;border-radius:10px;background:#fff}
.compact-upsell-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:7px;background:#fbf8fa}.compact-upsell-image img{width:100%;height:100%;object-fit:contain}
.compact-upsell-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.compact-upsell-name{display:-webkit-box;overflow:hidden;color:#352a35;font-size:12px;font-weight:650;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact-upsell-price{color:#872080;font-size:13px;font-weight:700}.compact-upsell-price del{margin-right:4px;color:#938891;font-size:10px;font-weight:400}.compact-upsell-action{display:inline-flex!important;min-height:30px!important;margin-top:auto;padding:6px 10px!important;border-radius:6px!important;font-size:10px!important;line-height:1.2}
.added-upsell-dialog{width:min(100%,680px);max-height:min(82vh,620px);padding:25px}.added-upsell-intro{margin-bottom:13px}.added-upsell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.added-upsell-grid .compact-upsell-card{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:8px}.added-upsell-grid .compact-upsell-name{font-size:11px}.added-upsell-grid .compact-upsell-price{font-size:12px}.added-upsell-grid .compact-upsell-action{min-height:28px!important;padding:5px 8px!important;font-size:10px!important}.added-upsell-cart-link{margin-top:13px;padding:9px 12px;font-size:12px}.added-upsell-timer{margin-top:22px}
@media(max-width:980px){.checkout-main form.checkout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.cart-upsells-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cart-page-shipping-progress{padding:13px}.cart-page-shipping-copy{font-size:12px}.compact-upsell-card{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:8px}.cart-upsells-heading{text-align:left}.checkout-shell{padding-inline:16px}.checkout-main form.checkout{display:flex;flex-direction:column;gap:14px}.checkout-main .nova-privacy-consent{padding:10px!important}.checkout-wordmark img{max-width:190px;max-height:52px}.added-upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.added-upsell-grid .compact-upsell-card:nth-child(n+3){display:none}.added-upsell-timer{float:none;display:block;margin-top:10px;text-align:center}}

/* Keep WooCommerce's AJAX cart link from sitting oversized beside card buttons. */
.product-card .added_to_cart,.compact-upsell-card .added_to_cart,.added-upsell-grid .added_to_cart{display:none!important}
/* Premium checkout fields: explicit labels, balanced spacing, visible focus and consent controls. */
.checkout-main .form-row label:not(.checkbox){position:static!important;display:block;width:auto;height:auto;margin:0 0 5px;overflow:visible;clip:auto;white-space:normal;border:0;color:#514550;font-size:12px;font-weight:650;line-height:1.35}
.checkout-main .form-row .required{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;color:#872080}
.checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:46px;padding:10px 13px;border:1px solid #e5dbe2;border-radius:9px;background:#fff;color:#332a33;font-size:14px;box-shadow:0 1px 2px #27142508;transition:border-color .18s,box-shadow .18s}
.checkout-main .input-text:focus,.checkout-main select:focus,.checkout-main textarea:focus{border-color:#d55089;outline:0;box-shadow:0 0 0 3px #b51a841c}
.checkout-main .form-row{margin-bottom:2px!important}
.checkout-main .woocommerce-billing-fields__field-wrapper{gap:12px 14px}
.checkout-main #customer_details{padding:26px;border-color:#eee2e9;border-radius:16px;box-shadow:0 8px 30px #321b2b0a}
.checkout-main #customer_details .woocommerce-billing-fields>h3,.checkout-main #customer_details .woocommerce-shipping-fields>h3{margin-bottom:17px;color:#302430;font-size:20px}
.checkout-main .nova-privacy-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:8px!important;padding:13px!important;border:1px solid #eadfe6;border-radius:9px;background:#fdf9fb}
.checkout-main .nova-privacy-consent label{display:flex;align-items:flex-start;gap:9px;margin:0!important;color:#504550;font-size:12px;line-height:1.5}
.checkout-main .nova-privacy-consent input,.checkout-main .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#872080}
.checkout-main .woocommerce-terms-and-conditions-wrapper{padding:12px;border:1px solid #eadfe6;border-radius:9px;background:#fdf9fb;color:#514550;font-size:12px}
.checkout-main .woocommerce-terms-and-conditions-wrapper .form-row{display:flex;align-items:flex-start;gap:8px}
.checkout-main .woocommerce-terms-and-conditions-wrapper label{font-size:12px;line-height:1.5}
.checkout-main #payment{border-color:#eee2e9;border-radius:12px;box-shadow:0 5px 20px #321b2b08}
.checkout-main #payment ul.payment_methods li{list-style:none}
.checkout-main #payment .payment_box{border-radius:8px;color:#605560;font-size:12px;line-height:1.55}
.checkout-main #place_order{min-height:52px;border-radius:9px;box-shadow:0 6px 16px #87208030;letter-spacing:.01em}
.checkout-main .woocommerce-shipping-methods li{list-style:none}
@media(max-width:760px){.checkout-main #customer_details{padding:18px}.checkout-main .woocommerce-billing-fields__field-wrapper{gap:10px}.checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:44px;font-size:14px}.checkout-main .form-row label:not(.checkbox){font-size:11px}.checkout-main .nova-privacy-consent{padding:10px!important}}

/* Account choice, product thumbnails, and consistent controls on checkout/cart. */
.checkout-account-switcher{margin:0 0 20px;padding:16px;border:1px solid #eee3e9;border-radius:12px;background:linear-gradient(135deg,#fffafd,#fbf6f9)}
.checkout-account-switcher-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.checkout-account-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f9e7ef;color:#982080}.checkout-account-switcher-heading>div{display:grid;gap:2px}.checkout-account-switcher-heading strong{color:#322632;font-size:15px}.checkout-account-switcher-heading small{color:#7e727c;font-size:11px;line-height:1.4}
.checkout-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;border-radius:9px;background:#f2e9ee}.checkout-account-tabs button{min-height:37px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#665965;font-size:12px;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.checkout-account-tabs button:hover{color:#872080}.checkout-account-tabs button.is-active{border-color:#eadce5;background:#fff;color:#872080;box-shadow:0 2px 7px #321b2b0c}
.checkout-account-panel{margin-top:13px;padding:14px;border:1px solid #eee3e9;border-radius:9px;background:#fff}.checkout-account-panel[hidden]{display:none}.checkout-account-panel>p{margin:0 0 11px;color:#756a74;font-size:12px}.checkout-account-panel .woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.checkout-account-panel .woocommerce-form-login .form-row{margin:0!important}.checkout-account-panel .woocommerce-form-login .form-row-wide,.checkout-account-panel .woocommerce-form-login .woocommerce-form-login__rememberme,.checkout-account-panel .woocommerce-form-login .woocommerce-button,.checkout-account-panel .woocommerce-form-login .lost_password{grid-column:1/-1}.checkout-account-panel .woocommerce-form-login input.input-text{min-height:41px}.checkout-account-panel .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:7px;font-size:11px}.checkout-account-panel .woocommerce-form-login__rememberme input{accent-color:#872080}.checkout-account-panel .woocommerce-button,.checkout-account-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 14px;border:0;border-radius:7px;background:#982080;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.checkout-account-panel .lost_password{margin:0;font-size:11px}.checkout-register-panel .checkout-account-submit{width:100%}
.checkout-main form.checkout.checkout-account-mode-auth #customer_details .woocommerce-billing-fields>h3,.checkout-main form.checkout.checkout-account-mode-auth #customer_details .woocommerce-billing-fields__field-wrapper,.checkout-main form.checkout.checkout-account-mode-auth #customer_details .woocommerce-shipping-fields,.checkout-main form.checkout.checkout-account-mode-auth #customer_details .woocommerce-additional-fields,.checkout-main form.checkout.checkout-account-mode-auth #customer_details .nova-privacy-consent{display:none!important}
.checkout-main form.checkout{column-gap:clamp(22px,3vw,42px);row-gap:0}
.checkout-main #order_review_heading{align-self:end}
.checkout-main #order_review{align-self:start;margin-top:0!important;padding-top:0!important}
.checkout-main .woocommerce-checkout-review-order-table{width:100%;margin:0!important;border:0!important;border-collapse:collapse;border-spacing:0;background:transparent!important;box-shadow:none!important}
.checkout-main .woocommerce-checkout-review-order-table thead,.checkout-main .woocommerce-checkout-review-order-table tbody,.checkout-main .woocommerce-checkout-review-order-table tfoot,.checkout-main .woocommerce-checkout-review-order-table tr,.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{background:transparent!important;box-shadow:none!important}
.checkout-main .woocommerce-checkout-review-order-table thead th{padding:10px 0;border-bottom:1px solid #eadfe6;color:#766b75;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.checkout-main .woocommerce-checkout-review-order-table td,.checkout-main .woocommerce-checkout-review-order-table tfoot th,.checkout-main .woocommerce-checkout-review-order-table tfoot td{padding:11px 0;border-bottom:1px solid #eee6eb;color:#493d48;font-size:12px;line-height:1.45}
.checkout-main .woocommerce-checkout-review-order-table tfoot tr:last-child th,.checkout-main .woocommerce-checkout-review-order-table tfoot tr:last-child td{border-bottom:0}
.checkout-order-product{display:flex;align-items:center;gap:10px;min-width:0}.checkout-order-thumb-wrap{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;overflow:hidden;border:1px solid #eee4ea;border-radius:8px;background:#fff}.checkout-order-thumb{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}.checkout-order-product-name{min-width:0}.checkout-order-product-name>a{color:#3f3340;font-weight:600}.checkout-main .woocommerce-checkout-review-order-table .product-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-left:4px;padding:0 5px;border-radius:99px;background:#f8e9f0;color:#872080;font-size:10px}
.checkout-main select,.checkout-main select.input-text{appearance:none;-webkit-appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23867882' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:15px}
.checkout-main .select2-container--default .select2-selection--single{height:46px;border:1px solid #e5dbe2;border-radius:9px;background:#fff;box-shadow:0 1px 2px #27142508}.checkout-main .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 38px 0 13px;color:#332a33;font-size:14px;line-height:44px}.checkout-main .select2-container--default .select2-selection--single .select2-selection__arrow{top:9px;right:8px}
.woocommerce-cart .coupon{flex:1 1 auto;gap:9px}.woocommerce-cart table.shop_table td.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 13px}.woocommerce-cart .coupon .input-text{width:min(230px,42vw)}.woocommerce-cart .coupon button,.woocommerce-cart button[name=update_cart]{float:none!important;min-height:42px;margin:0!important;padding:9px 16px;border-radius:8px;font-size:12px;white-space:nowrap}.woocommerce-cart button[name=update_cart]{margin-left:auto!important}
.woocommerce-cart .cart_totals ul#shipping_method{display:grid;gap:7px;margin:0;padding:0;list-style:none}.woocommerce-cart .cart_totals ul#shipping_method li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid #eee4ea;border-radius:8px;background:#fff;color:#514550;font-size:12px;line-height:1.4}.woocommerce-cart .cart_totals ul#shipping_method li input[type=radio]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;margin:0;border:1.5px solid #cbbbc5;border-radius:50%;background:#fff;cursor:pointer}.woocommerce-cart .cart_totals ul#shipping_method li input[type=radio]:checked{border-color:#872080}.woocommerce-cart .cart_totals ul#shipping_method li input[type=radio]:checked:before{width:8px;height:8px;border-radius:50%;background:#872080;content:""}
.checkout-main input[type=radio],.checkout-main input[type=checkbox],.woocommerce-cart input[type=checkbox]{accent-color:#872080}
.checkout-main #payment ul.payment_methods{display:grid;gap:7px}.checkout-main #payment ul.payment_methods li{padding:10px 12px;border:1px solid #eee4ea;border-radius:8px;background:#fff}.checkout-main #payment ul.payment_methods li input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px;margin:1px 1px 0 0;border:1.5px solid #cbbbc5;border-radius:50%;background:#fff;vertical-align:top}.checkout-main #payment ul.payment_methods li input[type=radio]:checked{border-color:#872080}.checkout-main #payment ul.payment_methods li input[type=radio]:checked:before{width:8px;height:8px;border-radius:50%;background:#872080;content:""}
@media(max-width:760px){.checkout-account-switcher{padding:12px}.checkout-account-panel .woocommerce-form-login{grid-template-columns:1fr}.checkout-account-panel .woocommerce-form-login .form-row-wide,.checkout-account-panel .woocommerce-form-login .woocommerce-form-login__rememberme,.checkout-account-panel .woocommerce-form-login .woocommerce-button,.checkout-account-panel .woocommerce-form-login .lost_password{grid-column:1}.checkout-order-thumb-wrap{width:44px;height:44px;flex-basis:44px}.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{padding:8px 0}.woocommerce-cart table.shop_table td.actions{flex-wrap:wrap;justify-content:flex-start}.woocommerce-cart .coupon{flex:1 1 100%}.woocommerce-cart .coupon .input-text{width:auto;flex:1}.woocommerce-cart button[name=update_cart]{margin-left:auto!important}}

.checkout-account-switcher{margin:0 0 20px;padding:15px 17px;border-color:#eee3e9;background:#fcf8fa}
.checkout-main .checkout-account-panel .woocommerce-form-login label{position:static!important;width:auto;height:auto;margin:0 0 5px;overflow:visible;clip:auto;white-space:normal;color:#5a4d58;font-size:11px;font-weight:650}
.checkout-main .checkout-account-panel .woocommerce-form-login .input-text{min-height:42px;padding:9px 11px;border:1px solid #e5dbe2;border-radius:8px;background:#fff;color:#342b34;font-size:13px}
.checkout-main .checkout-account-panel .woocommerce-form-login .woocommerce-button{min-height:41px;padding:9px 14px;border-radius:7px}
.checkout-main .woocommerce-checkout-review-order-table .checkout-order-product-name{color:#433744;font-size:12px;line-height:1.4}
.checkout-main .woocommerce-checkout-review-order-table .checkout-order-product-name a{display:inline;color:#433744}
.checkout-main .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;text-align:right}
.checkout-main .woocommerce-checkout-review-order-table thead th.product-total{text-align:right}
.checkout-main .woocommerce-checkout-review-order-table tfoot th{text-align:left}
.checkout-main .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.checkout-main .woocommerce-checkout-review-order-table td.product-name{padding-right:10px}
.checkout-main .woocommerce-checkout-review-order-table td.product-name .checkout-order-product{min-height:54px}
.checkout-main .woocommerce-checkout-review-order-table .cart-subtotal td,.checkout-main .woocommerce-checkout-review-order-table .order-total td{font-weight:700}
.checkout-main .woocommerce-checkout-review-order-table .order-total td{color:#872080;font-size:15px}
.checkout-main .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{display:grid;gap:6px}
.checkout-main .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{margin:0;padding:7px 9px;border:1px solid #eee4ea;border-radius:7px;background:#fff}
.checkout-main .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:16px;height:16px;margin:1px 6px 0 0;border:1.5px solid #cbbbc5;border-radius:50%;background:#fff;vertical-align:top}
.checkout-main .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li input[type=radio]:checked{border-color:#872080}
.checkout-main .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li input[type=radio]:checked:before{width:7px;height:7px;border-radius:50%;background:#872080;content:""}
.woocommerce-cart .cart_totals ul#shipping_method li label{display:flex;align-items:flex-start;gap:7px;cursor:pointer}
.woocommerce-cart .cart_totals ul#shipping_method li input[type=radio]{flex:0 0 17px}
.woocommerce-cart table.shop_table td.actions{min-height:68px}
.woocommerce-cart .coupon button{margin-left:0!important}

/* Consent preferences: equal first-layer choices and compact mobile sheet. */
.nova-consent-banner{position:fixed;z-index:1200;left:50%;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(980px,calc(100% - 36px));padding:22px 24px;border:1px solid #ebdce5;border-radius:17px;background:#fff;box-shadow:0 18px 60px rgba(34,16,31,.24);transform:translateX(-50%)}
.nova-consent-banner[hidden],.nova-consent-preferences-layer[hidden]{display:none}
.nova-consent-eyebrow{color:#982080;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nova-consent-copy h2{margin:3px 0 5px;color:#302430;font-size:19px;line-height:1.25}
.nova-consent-copy p{max-width:620px;margin:0 0 5px;color:#655b65;font-size:12px;line-height:1.55}
.nova-consent-copy>a,.nova-consent-policy-link{color:#872080;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.nova-consent-actions{display:grid;grid-template-columns:1fr;gap:7px;min-width:170px}
.nova-consent-button{min-height:39px;padding:8px 13px;border:1px solid #e4d8e0;border-radius:8px;background:#fff;color:#382c38;font-size:12px;font-weight:700;cursor:pointer}
.nova-consent-button:hover{border-color:#982080}
.nova-consent-accept{border-color:#982080;background:#982080;color:#fff}.nova-consent-accept:hover{background:#9f2c60;color:#fff}
.nova-consent-preferences-layer{position:fixed;z-index:1201;inset:0;display:grid;place-items:center;padding:18px}
.nova-consent-scrim{position:absolute;inset:0;background:rgba(33,18,32,.62);backdrop-filter:blur(2px)}
.nova-consent-panel{position:relative;width:min(100%,550px);padding:28px;border:1px solid #eadde5;border-radius:17px;background:#fff;box-shadow:0 20px 70px rgba(20,8,18,.28);outline:0}
.nova-consent-panel h2{margin:5px 35px 5px 0;color:#302430;font-size:25px;line-height:1.25}.nova-consent-panel>p{margin:0 0 16px;color:#6f6570;font-size:13px}
.nova-consent-x{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #eee3e9;border-radius:50%;background:#fff;color:#382c38;cursor:pointer}
.nova-consent-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #eee5ea;color:#362c36}
.nova-consent-choice span:first-child{display:grid;gap:3px}.nova-consent-choice strong{font-size:13px}.nova-consent-choice small{color:#766c76;font-size:11px;line-height:1.4}.nova-consent-always{color:#54846a;font-size:11px;font-weight:700;white-space:nowrap}
.nova-consent-choice input{width:20px;height:20px;accent-color:#982080;flex:0 0 auto}
.nova-consent-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.nova-consent-panel-actions .nova-consent-button{min-height:44px}.nova-consent-policy-link{display:block;margin-top:13px;text-align:center}
.nova-consent-manage{position:fixed;z-index:1100;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e6dce3;border-radius:7px;background:#fff;color:#493c48;box-shadow:0 2px 10px #24122118;font-size:10px;cursor:pointer}
.footer-cookie-settings{margin-top:10px;padding:0;border:0;background:transparent;color:#efb5ce;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.error-page{padding-block:clamp(45px,8vw,100px)}.error-panel{max-width:800px;margin:0 auto;text-align:center}.error-code{display:block;color:#f4e8ee;font-size:clamp(78px,16vw,150px);font-weight:800;letter-spacing:-.08em;line-height:.9}.error-eyebrow{display:block;margin:23px 0 6px;color:#982080;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.error-panel h1{margin:0;color:#302430;font-size:clamp(28px,4vw,42px);line-height:1.2}.error-panel>p{max-width:590px;margin:12px auto 23px;color:#726873;font-size:15px;line-height:1.7}.error-search{display:flex;max-width:560px;margin:0 auto 18px;border:1px solid #e7dce3;border-radius:10px;background:#fff;overflow:hidden}.error-search input[type=search]{flex:1;min-width:0;height:50px;padding:0 15px;border:0;outline:0;font-size:14px}.error-search button{width:52px;border:0;background:#f8edf2;color:#872080;cursor:pointer}.error-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.error-actions .button{min-height:46px;padding:12px 18px;border-radius:8px}.error-home-link{font-size:13px;font-weight:650}.error-categories{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:30px}.error-categories a{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #eee3e9;border-radius:8px;background:#fff;color:#51434f;font-size:12px;font-weight:650}.error-categories a i{color:#982080;font-size:10px}
@media(max-width:680px){.nova-consent-banner{left:10px;bottom:10px;grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);padding:16px;border-radius:14px;transform:none}.nova-consent-copy h2{font-size:17px}.nova-consent-copy p{font-size:11px;line-height:1.45}.nova-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.nova-consent-button{min-height:42px;padding:7px 5px;font-size:10px;line-height:1.2}.nova-consent-panel{padding:23px 18px 18px}.nova-consent-panel h2{font-size:21px}.nova-consent-choice{padding:12px 0}.nova-consent-choice small{max-width:255px}.nova-consent-panel-actions{gap:7px}.nova-consent-manage{left:8px;bottom:8px;padding:7px}.nova-consent-manage span{display:none}.error-page{padding-block:44px}.error-panel h1{font-size:29px}.error-panel>p{font-size:13px}.error-categories{gap:7px}.error-categories a{font-size:11px}}
.footer-social{display:flex;gap:9px;margin-top:16px}.footer-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#f5a9c8;font-size:15px;transition:background .18s ease,transform .18s ease,color .18s ease}.footer-social a:hover{transform:translateY(-2px);background:#f5a9c8;color:#32153b}
.whatsapp-bubble{position:fixed;z-index:1080;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 17px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#1faa69;color:#fff!important;box-shadow:0 8px 24px rgba(14,70,44,.25);font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-bubble:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(14,70,44,.3)}.whatsapp-bubble i{font-size:23px}.whatsapp-bubble span{white-space:nowrap}
@media(max-width:620px){.footer-social a{width:38px;height:38px}.whatsapp-bubble{right:12px;bottom:12px;min-height:48px;padding:0 14px;font-size:12px}.whatsapp-bubble i{font-size:22px}}
.cart-intro{padding:34px 0 0}.cart-intro .eyebrow{display:block;font-size:10px}.cart-intro h1{margin:4px 0;color:#302430;font-size:clamp(27px,3vw,36px);line-height:1.2}.cart-intro p{margin:4px 0 0;color:#766c76;font-size:14px}.cart-page{padding-bottom:40px}
@media(max-width:760px){.cart-intro{padding-top:23px}.cart-intro p{font-size:13px}}

/* Checkout and cart: compact order summary, branded controls, visible cart imagery. */
.checkout-main #order_review_heading{padding:17px 18px 8px;font-size:18px}
.checkout-main #order_review{padding:0 18px 17px}
.checkout-main .woocommerce-checkout-review-order-table{table-layout:fixed}
.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{font-size:13px;line-height:1.4}
.checkout-main .woocommerce-checkout-review-order-table .product-name{width:68%;}
.checkout-main .woocommerce-checkout-review-order-table .product-total{width:32%;}
.checkout-main #payment{margin-top:12px;overflow:hidden;border:1px solid #eadfe6;border-radius:12px;background:#fff}
.checkout-main #payment ul.payment_methods{display:grid;gap:7px;margin:0;padding:12px!important;border:0}
.checkout-main #payment ul.payment_methods li{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:0 9px;margin:0!important;padding:11px 12px!important;border:1px solid #ecE2e8;border-radius:9px;background:#fff;color:#453944;font-size:14px;line-height:1.4}
.checkout-main #payment ul.payment_methods li>input[type=radio]{grid-column:1;grid-row:1;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0!important;border:1.5px solid #c9b9c4;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer}
.checkout-main #payment ul.payment_methods li>input[type=radio]:checked{border-color:#872080}
.checkout-main #payment ul.payment_methods li>input[type=radio]:checked:before{width:8px;height:8px;margin:0;border-radius:50%;background:#872080;content:""}
.checkout-main #payment ul.payment_methods li>label{grid-column:2;grid-row:1;display:flex!important;align-items:center;gap:7px;margin:0!important;color:#433744;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
.checkout-main #payment ul.payment_methods li>label img{max-width:68px;max-height:22px;object-fit:contain}
.checkout-main #payment ul.payment_methods li .payment_box{grid-column:2;grid-row:2;margin:8px 0 0!important;padding:9px 11px!important;border-radius:7px;background:#f7f8f9;color:#625762;font-size:12px;line-height:1.45}
.checkout-main #payment ul.payment_methods li .payment_box:before{display:none}
.checkout-main #payment .place-order{margin:0;padding:8px 12px 13px!important}
.checkout-main #payment .place-order .woocommerce-terms-and-conditions-wrapper{margin:0 0 10px;padding:11px 12px;border:1px solid #eee4ea;border-radius:9px;background:#fcf8fa;font-size:12px;line-height:1.45}
.checkout-main #payment .place-order .form-row{margin:0 0 8px!important}
.checkout-main #payment .place-order .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:2px 7px 0 0;accent-color:#872080}
.checkout-main #place_order{min-height:48px;font-size:14px}
.checkout-main .checkout-account-switcher{padding:13px 15px;margin-bottom:14px}
.checkout-main .checkout-account-switcher-heading{margin-bottom:10px}
.checkout-main .checkout-account-tabs button{min-height:38px;font-size:13px}
.checkout-main .checkout-account-panel{margin-top:10px;padding:12px}
.checkout-main .checkout-order-product-name{font-size:13px;line-height:1.4}
.cart-order-product{display:flex;align-items:center;gap:12px;min-width:0}
.cart-order-thumb-wrap{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;overflow:hidden;border:1px solid #eee4ea;border-radius:9px;background:#fff}
.cart-order-thumb{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}

.woocommerce-cart .cart-order-product .checkout-order-product-name{min-width:0;color:#392e39;font-size:13px;line-height:1.4}
.woocommerce-cart .cart-order-product .checkout-order-product-name>a{color:inherit;font-weight:650}
.nova-search-results{position:absolute;z-index:1500;top:calc(100% + 10px);left:0;width:min(100%,1020px);max-height:min(76vh,760px);overflow:auto;border:1px solid #eadfe6;border-radius:16px;background:#fff;box-shadow:0 20px 54px rgba(39,17,34,.18)}
.nova-search-heading{display:flex;align-items:center;gap:4px;padding:17px 20px;border-bottom:1px solid #f0e8ed;color:#382d39;font-size:15px}.nova-search-heading>span{color:#872080;font-weight:650}.nova-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#fcf9fb}
.nova-search-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px;border:1px solid #eae4e8;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}.nova-search-card:hover{border-color:#edb1ca;box-shadow:0 5px 18px #3d1c2a0c}.nova-search-image{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border-radius:8px;background:#fcfafb}.nova-search-image img{width:100%;height:100%;object-fit:contain}.nova-search-copy{display:grid;gap:5px;min-width:0}.nova-search-category{overflow:hidden;color:#887c86;font-size:10px;font-weight:700;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nova-search-name{display:-webkit-box;overflow:hidden;color:#332632;font-size:14px;font-weight:700;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nova-search-side{display:grid;justify-items:end;gap:8px}.nova-search-price{color:#872080;font-size:15px;font-weight:750;white-space:nowrap}.nova-search-price del{margin-right:4px;color:#8c8389;font-size:10px;font-weight:400}.nova-search-price ins{text-decoration:none}.nova-search-open{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:36px;padding:7px 12px;border-radius:8px;background:#b51a84;color:#fff;font-size:12px;font-weight:700}.nova-search-open:hover{background:#bb376d;color:#fff}.nova-search-correction{display:block;margin:10px 18px 0;padding:8px 11px;border:0;border-radius:7px;background:#fbf0f5;color:#872080;font:inherit;font-size:12px;cursor:pointer}.nova-search-empty,.nova-search-loading{margin:0;padding:22px;color:#716671;font-size:13px}.nova-search-all{display:block;padding:13px;text-align:center;color:#872080;font-size:13px;font-weight:700;border-top:1px solid #f0e8ed}.header-search{position:relative}
@media(max-width:760px){
 .checkout-main form.checkout{gap:11px}
 .checkout-main #customer_details{padding:14px}
 .checkout-main .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px}
 .checkout-main .form-row label:not(.checkbox){margin-bottom:3px;font-size:11px}
 .checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:42px;padding:8px 10px;font-size:14px}
 .checkout-main #order_review_heading{order:2;padding:13px 14px 7px;font-size:17px}
 .checkout-main #order_review{order:3;margin-top:-11px;padding:0 12px 12px}
 .checkout-main .woocommerce-checkout-review-order-table thead th{padding:7px 0;font-size:10px}
 .checkout-main .woocommerce-checkout-review-order-table td,.checkout-main .woocommerce-checkout-review-order-table tfoot th,.checkout-main .woocommerce-checkout-review-order-table tfoot td{padding:8px 0;font-size:12px}
 .checkout-main .checkout-order-product{gap:8px;min-height:44px}
 .checkout-main .checkout-order-thumb-wrap{width:44px;height:44px;flex-basis:44px;border-radius:7px}
 .checkout-main .checkout-order-product-name{font-size:12px}
 .checkout-main #payment{margin-top:9px;border-radius:10px}
 .checkout-main #payment ul.payment_methods{gap:6px;padding:9px!important}
 .checkout-main #payment ul.payment_methods li{grid-template-columns:18px minmax(0,1fr);gap:0 8px;padding:9px 10px!important;font-size:13px}
 .checkout-main #payment ul.payment_methods li>label{font-size:13px}
 .checkout-main #payment ul.payment_methods li>input[type=radio]{width:17px;height:17px}
 .checkout-main #payment ul.payment_methods li .payment_box{margin-top:7px!important;padding:8px 9px!important;font-size:12px}
 .checkout-main #payment .place-order{padding:6px 9px 10px!important}
 .checkout-main #payment .place-order .woocommerce-terms-and-conditions-wrapper{padding:9px 10px;font-size:11px}
 .checkout-main .form-row-first,.checkout-main .form-row-last{grid-column:span 1!important}
 .checkout-main .form-row-wide{grid-column:1/-1!important}
 .checkout-main .checkout-account-switcher{padding:11px;margin-bottom:10px}
 .checkout-main .checkout-account-switcher-heading small{font-size:11px}
 .woocommerce-cart table.shop_table tr.cart_item{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}
 .woocommerce-cart table.shop_table tr.cart_item td.product-name{grid-column:1;grid-row:1;}
 .woocommerce-cart table.shop_table tr.cart_item td.product-price{grid-column:1;grid-row:2}
 .woocommerce-cart table.shop_table tr.cart_item td.product-quantity{grid-column:1;grid-row:3}
 .woocommerce-cart table.shop_table tr.cart_item td.product-subtotal{grid-column:2;grid-row:1}
 .woocommerce-cart table.shop_table tr.cart_item td.product-remove{grid-column:2;grid-row:2/4}
 .woocommerce-cart .cart-order-product{gap:9px}
 .woocommerce-cart .cart-order-thumb-wrap{width:56px;height:62px;flex-basis:56px;border-radius:8px}
 .woocommerce-cart .cart-order-product .checkout-order-product-name{font-size:13px}
 .nova-search-results{position:fixed;top:calc(var(--header-height,70px) + env(safe-area-inset-top) + 8px);left:10px;width:calc(100vw - 20px);max-height:72vh;border-radius:13px}
 .nova-search-heading{padding:12px 14px;font-size:13px}.nova-search-grid{grid-template-columns:1fr;gap:7px;padding:8px}
 .nova-search-card{grid-template-columns:60px minmax(0,1fr) auto;gap:9px;padding:8px;border-radius:9px}.nova-search-image{width:60px;height:60px}.nova-search-name{font-size:12px}.nova-search-category{font-size:9px}.nova-search-price{font-size:13px}.nova-search-open{min-width:57px;min-height:32px;padding:5px 8px;font-size:11px}
}

/* Compact checkout fields, restore cart product thumbnails and expand category search results. */
.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}
.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row-first,.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row-last,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row-first,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:span 1!important}
.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row-wide,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row-wide{grid-column:1/-1!important}
.checkout-main .woocommerce-billing-fields__field-wrapper label:not(.checkbox),.checkout-main .woocommerce-shipping-fields__field-wrapper label:not(.checkbox){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.checkout-main .woocommerce-billing-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-billing-fields__field-wrapper select,.checkout-main .woocommerce-shipping-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-shipping-fields__field-wrapper select{width:100%!important;min-width:0;min-height:44px!important;padding:9px 12px!important;border:1px solid #e5dce3!important;border-radius:9px!important;background:#fff!important;color:#342a34!important;font-size:14px!important;box-shadow:0 2px 6px rgba(47,24,39,.035)!important}
.checkout-main .woocommerce-billing-fields__field-wrapper input:focus,.checkout-main .woocommerce-billing-fields__field-wrapper select:focus,.checkout-main .woocommerce-shipping-fields__field-wrapper input:focus,.checkout-main .woocommerce-shipping-fields__field-wrapper select:focus{border-color:#d84c87!important;outline:3px solid rgba(232,79,145,.12)!important}
.woocommerce-cart table.shop_table th.product-thumbnail,.woocommerce-cart table.shop_table td.product-thumbnail{display:none!important}
.woocommerce-cart table.shop_table td.product-thumbnail img{display:block;width:68px;height:76px;object-fit:contain;margin:auto;padding:4px;border:1px solid #eee4ea;border-radius:9px;background:#fff}
.woocommerce-cart table.shop_table td.product-name{min-width:220px;font-size:14px;line-height:1.45}
.woocommerce-cart table.shop_table th.product-name{min-width:220px}
.nova-search-category-section,.nova-search-product-section{padding:12px 14px 0;background:#fcf9fb}
.nova-search-category-section h3,.nova-search-product-section h3{margin:0 0 8px;color:#776b76;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nova-search-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nova-search-category-link{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #eadfe6;border-radius:10px;background:#fff;color:#382d39}
.nova-search-category-link:hover{border-color:#e99abb;color:#872080}
.nova-search-category-thumb{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:7px;background:#fbf3f7;color:#982080}
.nova-search-category-thumb img{width:100%;height:100%;object-fit:contain}
.nova-search-category-copy{display:grid;gap:2px;min-width:0}.nova-search-category-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nova-search-category-copy small{color:#8c818b;font-size:10px}.nova-search-category-link>i{margin-left:auto;color:#982080;font-size:11px}
@media(max-width:760px){.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.checkout-main .woocommerce-billing-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-billing-fields__field-wrapper select,.checkout-main .woocommerce-shipping-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-shipping-fields__field-wrapper select{min-height:42px!important;padding:8px 10px!important;font-size:13px!important}.woocommerce-cart table.shop_table tr.cart_item{grid-template-columns:58px minmax(0,1fr) auto!important;gap:5px 9px!important}.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail{grid-column:1!important;grid-row:1/span 3!important}.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img{width:54px;height:64px}.woocommerce-cart table.shop_table tr.cart_item td.product-name{grid-column:2!important;grid-row:1!important;min-width:0;font-size:13px}.woocommerce-cart table.shop_table tr.cart_item td.product-price{grid-column:2!important;grid-row:2!important}.woocommerce-cart table.shop_table tr.cart_item td.product-quantity{grid-column:2!important;grid-row:3!important}.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal{grid-column:3!important;grid-row:1!important}.woocommerce-cart table.shop_table tr.cart_item td.product-remove{grid-column:3!important;grid-row:2/4!important}.woocommerce-cart table.shop_table td.product-name{min-width:0}.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img{width:54px;height:64px}.nova-search-category-list{grid-template-columns:1fr}.nova-search-category-section,.nova-search-product-section{padding:10px 9px 0}}

/* Give the cart and its summary separate grid tracks; keep each item compact. */
.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(350px,.9fr);gap:24px;align-items:start}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;width:100%}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0!important;min-width:0}
.woocommerce-cart .cart-upsells{grid-column:1/-1}
.woocommerce-cart table.shop_table{width:100%;table-layout:fixed}
.woocommerce-cart table.shop_table th.product-remove,.woocommerce-cart table.shop_table td.product-remove{width:34px}
.woocommerce-cart table.shop_table th.product-name,.woocommerce-cart table.shop_table td.product-name{width:43%;min-width:0}
.woocommerce-cart table.shop_table th.product-price,.woocommerce-cart table.shop_table td.product-price{width:15%}
.woocommerce-cart table.shop_table th.product-quantity,.woocommerce-cart table.shop_table td.product-quantity{width:16%}
.woocommerce-cart table.shop_table th.product-subtotal,.woocommerce-cart table.shop_table td.product-subtotal{width:16%}
.woocommerce-cart .cart-order-product{display:flex;align-items:center;gap:13px;min-width:0}
.woocommerce-cart .cart-order-thumb-wrap{display:grid;place-items:center;flex:0 0 64px;width:64px;height:68px;overflow:hidden;border:1px solid #eee4ea;border-radius:9px;background:#fff}
.woocommerce-cart .cart-order-thumb{display:block!important;width:100%!important;height:100%!important;object-fit:contain}
.woocommerce-cart .cart-order-product .checkout-order-product-name{min-width:0;color:#392e39;font-size:14px;line-height:1.45}
.woocommerce-cart .cart-order-product .checkout-order-product-name>a{color:inherit;font-weight:650}
.woocommerce-cart .cart-page-shipping-progress{grid-column:1/-1!important;grid-row:1!important;min-width:0;width:100%;margin:0!important}
.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:2!important}
.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:2!important;align-self:start!important}
.woocommerce-cart .cart-upsells{grid-column:1/-1!important;grid-row:3!important}
@media(max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}.woocommerce-cart .cart-page-shipping-progress{grid-column:1!important;grid-row:1!important}.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:2!important}.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:3!important;max-width:none}.woocommerce-cart .cart-upsells{grid-column:1!important;grid-row:4!important}}
@media(max-width:760px){.woocommerce-cart .woocommerce{display:flex!important;flex-direction:column;gap:15px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-upsells{width:100%}.woocommerce-cart table.shop_table{table-layout:auto}.woocommerce-cart table.shop_table th.product-thumbnail,.woocommerce-cart table.shop_table td.product-thumbnail{display:none!important}.woocommerce-cart table.shop_table tr.cart_item{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 9px!important}.woocommerce-cart table.shop_table tr.cart_item td.product-name{grid-column:1!important;grid-row:1!important;min-width:0;font-size:13px}.woocommerce-cart table.shop_table tr.cart_item td.product-price{grid-column:1!important;grid-row:2!important}.woocommerce-cart table.shop_table tr.cart_item td.product-quantity{grid-column:1!important;grid-row:3!important}.woocommerce-cart table.shop_table tr.cart_item td.product-subtotal{grid-column:2!important;grid-row:1!important}.woocommerce-cart table.shop_table tr.cart_item td.product-remove{grid-column:2!important;grid-row:2/4!important}.woocommerce-cart .cart-order-product{gap:9px}.woocommerce-cart .cart-order-thumb-wrap{width:52px;height:58px;flex-basis:52px}.woocommerce-cart .cart-order-product .checkout-order-product-name{font-size:13px}}

/* Final cart and checkout layout corrections. */
.woocommerce-cart .cart-page-shipping-progress{grid-column:1/-1!important;grid-row:1!important}
.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:2!important}
.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:2!important}
.woocommerce-cart .cart-upsells{grid-column:1/-1!important;grid-row:3!important}
.checkout-main form.checkout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;gap:22px!important}
.checkout-main #customer_details{grid-column:1!important;grid-row:1!important}
.checkout-main #customer_details .woocommerce-billing-fields__field-wrapper>.clear,.checkout-main #customer_details .woocommerce-shipping-fields__field-wrapper>.clear{display:none!important}
.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row.form-row-wide,.checkout-main .woocommerce-shipping-fields__field-wrapper>.form-row.form-row-wide{grid-column:1/-1!important}
.checkout-main .nova-checkout-delivery{margin-top:15px;padding:14px;border:1px solid #eee3e9;border-radius:10px;background:#fcf8fa}
.checkout-main .nova-checkout-delivery h3{margin:0 0 9px;color:#302630;font-size:16px}
.checkout-main .nova-checkout-delivery-options>p{margin:0;color:#756a75;font-size:13px}
.checkout-main .nova-checkout-delivery .woocommerce-shipping-methods{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.checkout-main .nova-checkout-delivery .woocommerce-shipping-methods li{margin:0;padding:9px 11px;border:1px solid #eadfe6;border-radius:8px;background:#fff;color:#554a54;font-size:13px}
.checkout-main .nova-checkout-delivery .woocommerce-shipping-methods input[type=radio]{accent-color:#872080}
.checkout-main tr.nova-shipping-methods-moved{display:none!important}
.checkout-main .nova-checkout-summary{grid-column:2!important;grid-row:1!important;align-self:start!important;min-width:0;overflow:hidden;border:1px solid #eee3e9;border-radius:12px;background:#fcf8fa;box-shadow:0 5px 20px rgba(49,22,40,.035)}
.checkout-main .nova-checkout-summary #order_review_heading{margin:0!important;padding:17px 18px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#332632!important;font-size:18px!important}
.checkout-main .nova-checkout-summary #order_review{margin:0!important;padding:0 18px 17px!important;border:0!important;border-radius:0!important;background:transparent!important}
.checkout-main .nova-checkout-summary .woocommerce-checkout-review-order-table{margin:0!important}
.checkout-main #payment{grid-column:1!important;grid-row:2!important}
@media(max-width:900px){.woocommerce-cart .cart-page-shipping-progress,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-upsells{grid-column:1!important}.woocommerce-cart .cart-page-shipping-progress{grid-row:1!important}.woocommerce-cart .woocommerce-cart-form{grid-row:2!important}.woocommerce-cart .cart-collaterals{grid-row:3!important}.woocommerce-cart .cart-upsells{grid-row:4!important}}
@media(max-width:760px){.checkout-main form.checkout{display:flex!important;flex-direction:column!important;gap:12px!important}.checkout-main #customer_details,.checkout-main .nova-checkout-summary,.checkout-main #payment{width:100%!important}.checkout-main #customer_details{order:1!important}.checkout-main .nova-checkout-summary{order:2!important}.checkout-main #payment{order:3!important}.checkout-main .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checkout-main .woocommerce-billing-fields__field-wrapper>.form-row.form-row-wide{grid-column:1/-1!important}}
.nova-add-to-cart-feedback{flex:1 0 100%;margin:8px 0 0;padding:10px 12px;border:1px solid #e9b5c9;border-radius:8px;background:#fff5f8;color:#8c214c;font-size:13px;line-height:1.45}

/* Checkout rebuilt around the reference flow: account and payment left, order summary right. */
.checkout-shell{max-width:1730px!important;width:100%!important;padding-inline:clamp(20px,3.2vw,54px)!important}
.checkout-main{width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding-top:28px!important}
.checkout-main form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;gap:22px!important;align-items:start!important}
.checkout-main #customer_details{grid-column:1!important;grid-row:1!important;min-width:0;padding:16px!important;border:1px solid #eee3e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 20px rgba(49,22,40,.035)}
.checkout-main #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:17px 18px 8px!important;border:1px solid #eee3e9!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fcf8fa!important;color:#332632!important;font-size:17px!important}
.checkout-main #order_review{grid-column:2!important;grid-row:1!important;align-self:start!important;margin:44px 0 0!important;padding:4px 18px 17px!important;border:1px solid #eee3e9!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fcf8fa!important}
.checkout-main #payment{grid-column:1!important;grid-row:2!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #eee3e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 20px rgba(49,22,40,.035)}
.checkout-main #customer_details .woocommerce-billing-fields>h3,.checkout-main #customer_details .woocommerce-shipping-fields>h3{margin:0 0 11px!important;color:#302630!important;font-size:17px!important}
.checkout-main .checkout-account-switcher{margin:0 0 14px!important;padding:12px!important;border:1px solid #e9dfe5!important;border-radius:10px!important;background:#fcf8fa!important}
.checkout-main .checkout-account-switcher-heading{margin:0 0 9px!important}
.checkout-main .checkout-account-switcher-heading strong{font-size:14px!important}
.checkout-main .checkout-account-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
.checkout-main .checkout-account-tabs button{min-height:36px!important;border:1px solid #e5dce3!important;border-radius:7px!important;background:#fff!important;color:#554a54!important;font-size:12px!important}
.checkout-main .checkout-account-tabs button.is-active{border-color:#ae3469!important;background:#fcf4f8!important;color:#872080!important;box-shadow:inset 0 0 0 1px #ae3469}
.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{gap:8px 9px!important}
.checkout-main #payment ul.payment_methods{display:grid!important;gap:7px!important;margin:0!important;padding:12px!important;border:0!important}
.checkout-main #payment ul.payment_methods li{padding:10px 11px!important;border:1px solid #e8e0e5!important;border-radius:8px!important;background:#fff!important}
.checkout-main #payment .place-order{padding:10px 12px 13px!important}
.checkout-main #payment .place-order .nova-privacy-consent{margin:0 0 8px!important;padding:9px!important}
.checkout-shipping-progress{width:min(100%,1240px);margin:0 auto 21px;padding:10px 14px;border:1px solid #eee3e9;border-radius:9px;background:#fcf8fa;color:#554a54;font-size:12px}
.checkout-shipping-progress>div{display:flex;align-items:center;gap:8px}.checkout-shipping-progress>div>i{color:#d34481}.checkout-shipping-progress>div>b{margin-left:auto;color:#872080;font-size:11px}
.checkout-shipping-progress>small{display:block;margin-top:4px;color:#8c818b;font-size:10px}
.checkout-shipping-track{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:#efdee7}.checkout-shipping-track>i{display:block;height:100%;border-radius:inherit;background:#b51a84}
.checkout-main .checkout-order-product{display:flex;align-items:center;gap:9px;min-width:0}
.checkout-main .checkout-order-thumb-wrap{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:1px solid #eee3e9;border-radius:7px;background:#fff}
.checkout-main .checkout-order-thumb{display:block!important;width:100%!important;height:100%!important;object-fit:contain}
.checkout-main .woocommerce-checkout-review-order-table{table-layout:fixed}
.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{padding:8px 0!important;font-size:12px!important}
.checkout-main .woocommerce-checkout-review-order-table .product-name{width:72%}
.checkout-main .woocommerce-checkout-review-order-table .product-total{width:28%;text-align:right}
.single-buy-panel form.cart .nova-add-to-cart-feedback{grid-column:1/-1!important;width:100%;box-sizing:border-box}
.checkout-main select,.checkout-main input[type=text],.checkout-main input[type=email],.checkout-main input[type=tel],.checkout-main input[type=password],.checkout-main input[type=number],.checkout-main textarea{font-family:inherit!important;appearance:none;-webkit-appearance:none}
.checkout-main .checkout-account-panel .woocommerce-form-login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row{grid-column:span 1!important;position:relative!important;display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 5px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#594b57!important;font-size:11px!important;font-weight:650!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row input.input-text{display:block!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #e5dbe2!important;border-radius:8px!important;background:#fff!important;color:#342b34!important;font:inherit!important;font-size:13px!important;box-shadow:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .woocommerce-form-login__rememberme{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:12px!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .woocommerce-button{grid-column:2!important;justify-self:end!important;align-self:center!important;min-height:40px!important;margin:0!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .lost_password{grid-column:1/-1!important;margin:0!important;text-align:left!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .show-password-input{top:29px!important;right:11px!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3){grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:40px!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3) label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3) input[type=hidden]{display:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .show-password-input{display:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .lost_password{grid-column:1/-1!important}
.checkout-main .checkout-account-switcher~.woocommerce-form-login-toggle,.checkout-main #customer_details .create-account{font-size:13px!important}
@media(max-width:760px){.checkout-main{padding-top:18px!important}.checkout-main form.checkout{display:flex!important;flex-direction:column!important;gap:10px!important}.checkout-main #customer_details{order:1;width:100%;padding:12px!important}.checkout-main #payment{order:2;width:100%}.checkout-main #order_review_heading{order:3;width:100%;margin:0!important;padding:13px 13px 7px!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}.checkout-main #order_review{order:4;width:100%;margin:-10px 0 0!important;padding:2px 13px 12px!important;border-top:0!important;border-radius:0 0 10px 10px!important}.checkout-main .checkout-account-switcher{padding:10px!important}.checkout-main #payment ul.payment_methods{padding:9px!important}.checkout-main #payment ul.payment_methods li{padding:9px!important}.checkout-shipping-progress{margin-bottom:14px;padding:9px 11px}}

/* Account access and registration: WooCommerce forms outside checkout. */
.woocommerce-account .woocommerce form.woocommerce-form-login,.woocommerce-account .woocommerce form.register{width:min(100%,760px)!important;margin:18px auto 28px!important;padding:24px!important;border:1px solid #eee3e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 30px rgba(49,22,40,.055)!important}
.woocommerce-account .woocommerce form.woocommerce-form-login p.form-row,.woocommerce-account .woocommerce form.register p.form-row{display:block!important;float:none!important;width:100%!important;margin:0 0 13px!important;padding:0!important}
.woocommerce-account .woocommerce form.woocommerce-form-login label:not(.woocommerce-form-login__rememberme),.woocommerce-account .woocommerce form.register label{display:block!important;margin:0 0 6px!important;color:#4b3d49!important;font-size:13px!important;font-weight:650!important}
.woocommerce-account .woocommerce form.woocommerce-form-login input.input-text,.woocommerce-account .woocommerce form.register input.input-text{display:block!important;width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid #e5dce3!important;border-radius:9px!important;background:#fff!important;color:#342a34!important;font:inherit!important;font-size:14px!important;box-shadow:0 2px 6px rgba(47,24,39,.035)!important}
.woocommerce-account .woocommerce form.woocommerce-form-login input:focus,.woocommerce-account .woocommerce form.register input:focus{border-color:#d84c87!important;outline:3px solid rgba(232,79,145,.12)!important}
.woocommerce-account .woocommerce form.woocommerce-form-login label.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:13px!important}
.woocommerce-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit,.woocommerce-account .woocommerce form.register .woocommerce-Button{min-height:44px!important;padding:10px 20px!important;border:0!important;border-radius:8px!important;background:#b51a84!important;color:#fff!important;font-weight:700!important}
.woocommerce-account .woocommerce form.woocommerce-form-login .lost_password{margin:12px 0 0!important;font-size:13px!important}
.woocommerce-account .woocommerce form.woocommerce-form-login .show-password-input,.woocommerce-account .woocommerce form.register .show-password-input{display:none!important}
.account-popover .woocommerce form.login,.account-popover .woocommerce form.woocommerce-form-login{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.account-popover .woocommerce form.login p.form-row,.account-popover .woocommerce form.woocommerce-form-login p.form-row{display:block!important;width:100%!important;margin:0 0 10px!important;padding:0!important}
.account-popover .woocommerce form.login label,.account-popover .woocommerce form.woocommerce-form-login label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 5px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:12px!important}
.account-popover .woocommerce form.login input.input-text,.account-popover .woocommerce form.woocommerce-form-login input.input-text{width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #e5dce3!important;border-radius:8px!important;background:#fff!important;font:inherit!important;font-size:13px!important}
.account-popover .woocommerce form.login .show-password-input,.account-popover .woocommerce form.woocommerce-form-login .show-password-input{display:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3){grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:40px!important;width:100%!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3) label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3) input[type=hidden]{display:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .show-password-input{display:none!important}
.checkout-main .checkout-account-panel .woocommerce-form-login .woocommerce-button{margin:0!important}
.account-popover .quick-login form.woocommerce-form-login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 12px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row{display:block!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row:first-of-type,.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(2){grid-column:span 1!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(3),.account-popover .quick-login form.woocommerce-form-login>p.lost_password{grid-column:1/-1!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(3){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row label:not(.woocommerce-form-login__rememberme){display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 5px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#51454f!important;font-size:11px!important;font-weight:650!important}
.account-popover .quick-login form.woocommerce-form-login input.input-text{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #e5dce3!important;border-radius:8px!important;background:#fff!important;color:#342a34!important;font:inherit!important;font-size:13px!important;box-sizing:border-box!important}
.account-popover .quick-login form.woocommerce-form-login input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#342a34!important}
.account-popover .quick-login form.woocommerce-form-login label.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:12px!important}
.account-popover .quick-login form.woocommerce-form-login .woocommerce-button{min-height:40px!important;margin:0!important}
.account-popover .quick-login form.woocommerce-form-login .show-password-input{display:none!important}
.woocommerce-account .woocommerce form.woocommerce-form-login input:-webkit-autofill,.woocommerce-account .woocommerce form.register input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#342a34!important}
.header-popover.account-popover{width:min(470px,calc(100vw - 28px))!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row:first-of-type label,.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(2) label{font-size:11px!important;line-height:1.35!important}
.woocommerce-account .woocommerce #customer_login.u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:1180px!important;margin:18px auto 40px!important;align-items:start!important}
.woocommerce-account .woocommerce #customer_login.u-columns.col2-set>.u-column1,.woocommerce-account .woocommerce #customer_login.u-columns.col2-set>.u-column2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #eee3e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 30px rgba(49,22,40,.045)!important;box-sizing:border-box!important}
.woocommerce-account .woocommerce #customer_login.u-columns.col2-set>div>h2{margin:0 0 15px!important;color:#302430!important;font-size:22px!important}
.woocommerce-account .woocommerce #customer_login.u-columns.col2-set form.woocommerce-form-login,.woocommerce-account .woocommerce #customer_login.u-columns.col2-set form.register{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce-account .woocommerce #customer_login.u-columns.col2-set form.register .woocommerce-privacy-policy-text{margin:6px 0 14px!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:760px){.woocommerce-account .woocommerce #customer_login.u-columns.col2-set{grid-template-columns:1fr!important;gap:14px!important;margin:14px auto 28px!important}.woocommerce-account .woocommerce #customer_login.u-columns.col2-set>.u-column1,.woocommerce-account .woocommerce #customer_login.u-columns.col2-set>.u-column2{padding:15px!important}.header-popover.account-popover{width:min(430px,calc(100vw - 28px))!important}}
@media(max-width:760px){.woocommerce-account .woocommerce form.woocommerce-form-login,.woocommerce-account .woocommerce form.register{padding:16px!important}.checkout-main .checkout-account-panel .woocommerce-form-login{grid-template-columns:1fr!important}.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row{grid-column:1!important}.checkout-main .checkout-account-panel .woocommerce-form-login>p.form-row:nth-of-type(3){grid-column:1!important}}

/* Checkout opt-ins and address toggle: styled controls with clear labels and larger hit areas. */
.checkout-main .woocommerce-account-fields{margin:10px 0 0!important}
.checkout-main .woocommerce-account-fields>p.create-account{display:flex!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #eadfe6!important;border-radius:9px!important;background:#fcf8fa!important}
.checkout-main .woocommerce-account-fields>p.create-account>label,.checkout-main #ship-to-different-address>label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#40333f!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer}
.checkout-main .woocommerce-account-fields input[type=checkbox],.checkout-main #ship-to-different-address input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;border:1.5px solid #cdbdc8!important;border-radius:5px!important;background:#fff!important;accent-color:#872080!important;cursor:pointer}
.checkout-main .woocommerce-account-fields input[type=checkbox]:checked,.checkout-main #ship-to-different-address input[type=checkbox]:checked{border-color:#872080!important;background:#872080!important;box-shadow:inset 0 0 0 4px #872080!important}
.checkout-main .woocommerce-account-fields input[type=checkbox]:checked:after,.checkout-main #ship-to-different-address input[type=checkbox]:checked:after{width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;content:"";transform:rotate(-45deg);margin-top:-2px}
.checkout-main #ship-to-different-address{display:flex!important;align-items:center!important;min-height:48px!important;margin:10px 0 0!important;padding:11px 13px!important;border:1px solid #eadfe6!important;border-radius:9px!important;background:#fcf8fa!important;font-size:14px!important;line-height:1.4!important}
.checkout-main #ship-to-different-address span{color:#40333f!important;font-size:14px!important;font-weight:600!important}
.checkout-main .woocommerce-account-fields input[type=checkbox]:focus-visible,.checkout-main #ship-to-different-address input[type=checkbox]:focus-visible{outline:3px solid rgba(232,79,145,.2)!important;outline-offset:2px!important}
@media(max-width:760px){.checkout-main .woocommerce-account-fields>p.create-account,.checkout-main #ship-to-different-address{min-height:46px!important;padding:10px 11px!important}.checkout-main .woocommerce-account-fields>p.create-account>label,.checkout-main #ship-to-different-address>label,.checkout-main #ship-to-different-address span{font-size:13px!important}}
.nova-responsive-picture{display:block;width:100%;height:100%}.nova-responsive-picture>img{display:block;width:100%;height:100%;object-fit:contain}
.announcement .brand,.announcement picture,.announcement img{display:none!important}

/* On phones keep the account action beside the menu and balance wishlist/cart on the right. */
@media(max-width:760px){
  .header-main{grid-template-columns:44px 40px minmax(0,1fr) 40px 40px!important;column-gap:5px!important}
  .mobile-menu-toggle{grid-column:1!important;grid-row:1!important}
  .site-header .brand{max-width:min(38vw,190px)!important}
  .header-actions{display:contents!important}
  .header-actions .search-toggle{display:none!important}
  .header-popover-wrap{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .header-actions .wishlist-header{grid-column:4!important;grid-row:1!important;justify-self:center!important}
  .header-actions .cart-action{grid-column:5!important;grid-row:1!important;justify-self:center!important}
  .header-search{grid-column:1/-1!important;grid-row:2!important}
}
@media(max-width:390px){
  .header-main{grid-template-columns:40px 36px minmax(0,1fr) 36px 36px!important;column-gap:3px!important}
  .site-header .brand{max-width:min(32vw,135px)!important}
  .header-actions .icon-action{width:36px!important;min-width:36px!important;height:36px!important}
}

/* Keep desktop catalog filters on a predictable grid instead of letting the
   final selects wrap beside the apply button. */
@media(min-width:761px){
  .catalog-tools .filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}
  .catalog-tools .filters{display:contents}
  .catalog-tools .filters select{width:100%;min-width:0;max-width:none;flex:none}
  .catalog-tools .filter-actions{grid-column:1/-1;justify-content:flex-end}
}

/* Archive cards share the exact purchase footer used on homepage cards. */
.woocommerce .product-card .product-card-actions>a.button,
.home .product-card .product-card-actions>a.button,
.product-card .product-card-actions>a.button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%;min-height:53px;margin:0!important;padding:10px 14px!important;
 border:0!important;border-radius:0 0 12px 12px!important;
 background:linear-gradient(112deg,#c71baf 0%,#ed258c 45%,#fb4a64 72%,#ff8644 100%)!important;
 color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;
 text-decoration:none!important;box-shadow:none!important
}
.woocommerce .product-card .product-card-actions>a.button:hover,
.home .product-card .product-card-actions>a.button:hover,
.product-card .product-card-actions>a.button:hover{filter:brightness(.94)}
@media(max-width:760px){
 .woocommerce .product-card .product-card-actions>a.button,
 .home .product-card .product-card-actions>a.button,
 .product-card .product-card-actions>a.button{min-height:45px;font-size:12px!important;padding:8px 5px!important}
}
@media(min-width:761px) and (max-width:1300px){
  .catalog-tools .filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:950px){
  .catalog-tools .filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* The product detail grid is redefined later for desktop; restore its single-column flow on phones. */
@media(max-width:760px){
 .single-product-page{width:calc(100% - 28px)!important;max-width:100%;min-width:0;}
 .single-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row;gap:16px;padding:12px 0 22px;width:100%;min-width:0;}
 .single-product-layout>.single-gallery,.single-product-layout>.single-summary,.single-product-layout>.single-buy-panel{grid-column:1/-1!important;grid-row:auto!important;align-self:stretch;min-width:0;width:100%;max-width:100%;}
 .single-gallery,.nova-product-gallery,.nova-gallery-stage{min-width:0;width:100%;}
 .nova-gallery-stage{aspect-ratio:1/1;overflow:hidden;}
 .nova-gallery-stage-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;}
 .single-summary,.single-buy-panel{box-sizing:border-box;}
 .single-summary h1{width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal;}
 .single-buy-panel form.cart{width:100%;}
 .product-detail-nav{display:flex;flex-wrap:wrap;gap:2px 14px;overflow:visible;margin:4px 0 16px;}
 .product-detail-nav a{flex:0 0 auto;padding:9px 0;font-size:12px;white-space:nowrap;}
 .product-information-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px;width:100%;min-width:0;}
 .product-information-layout>*,.product-description,.product-additional-info{grid-column:1/-1;min-width:0;width:100%;max-width:100%;}
 .product-information-layout h2{overflow-wrap:anywhere;}
 .product-description{font-size:14px;line-height:1.7;overflow-wrap:anywhere;}
 .product-additional-info table.shop_attributes{table-layout:fixed;}
 .product-additional-info table.shop_attributes th,.product-additional-info table.shop_attributes td{overflow-wrap:anywhere;word-break:normal;}
 .product-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
}
/* Pin the mobile masthead to the safe edge without retaining the WP toolbar offset. */
@media(max-width:760px){
 .site-header,body.admin-bar .site-header{top:env(safe-area-inset-top,0px)!important;}
}
/* On phones, anchor live results to the search field and prioritize products. */
@media(max-width:760px){
 .nova-search-results[hidden]{display:none!important;}
 .header-search .nova-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;width:100%;max-width:none;max-height:min(66dvh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
 .header-search .nova-search-results:not([hidden]){display:flex;flex-direction:column;}
 .nova-search-heading{position:sticky;top:0;z-index:2;background:#fff;}
 .nova-search-product-section{order:2;}
 .nova-search-category-section{order:3;}
 .nova-search-empty{order:2;}
 .nova-search-all{order:4;}
 .nova-search-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
 .nova-search-category-section,.nova-search-product-section{padding:9px 8px 0;}
 .nova-search-category-link{gap:6px;padding:7px;}
 .nova-search-category-thumb{flex-basis:32px;width:32px;height:32px;}
 .nova-search-category-copy strong{font-size:10px;}
 .nova-search-category-copy small{font-size:9px;}
 .nova-search-category-link>i{font-size:9px;}
}

/* Accessibility refinements: readable links and consistent mobile touch targets. */
a{color:#96305b}
.footer-main a,.footer-legal a{color:#f7c3dc}
.footer-main a:hover,.footer-legal a:hover{color:#fff}
@media(max-width:760px){.icon-action,.mobile-menu-toggle,.header-search button,.review-slider-controls button,.slider-control,.product-card .product-wishlist-toggle,.product-extra-action,.footer-social a{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important}.header-actions{gap:6px!important}.header-main{column-gap:8px!important}.product-card-actions>.button{min-height:44px!important}.hero.has-image{min-height:0!important;align-items:flex-start!important}.hero.has-image .hero-content{padding:36px 0 28px!important}.hero.has-image h1{font-size:clamp(32px,8vw,42px)!important}.hero.has-image p{font-size:15px!important}.hero-promises{margin-top:16px!important}}
@media(max-width:390px){.header-main{grid-template-columns:44px minmax(0,1fr) 44px!important;column-gap:5px!important}.mobile-menu-toggle{grid-column:1!important}.brand{grid-column:2!important;max-width:39vw!important}.brand img{max-width:39vw!important}.header-actions{grid-column:3!important}.header-actions .icon-action{width:44px!important;min-width:44px!important;height:44px!important}.hero.has-image .hero-content{padding-top:30px!important}}
/* Accessibility audit fixes: contrast and touch target spacing. */
.product-card .product-card-brand,.product-card .product-card-brand a{color:#66535e!important}
.product-card .price del,.product-card .product-card-brand{color:#66535e!important}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.product-card-actions>.button,.single_add_to_cart_button,.hero.has-image .button{background:#a92f61!important;border-color:#a92f61!important;color:#fff!important}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.product-card-actions>.button:hover,.single_add_to_cart_button:hover,.hero.has-image .button:hover{background:#84224b!important;border-color:#84224b!important;color:#fff!important}
@media(max-width:760px){.product-card .product-card-brand{min-height:44px;display:flex;align-items:center}.product-card .product-card-brand a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0}}
.product-section .section-head p,.blog-section .section-head p{color:#5e555f!important}
.whatsapp-bubble,.whatsapp-bubble:hover{background:#087847!important;color:#fff!important}

/* Inline text links remain identifiable without colour perception. */
.about-copy p a,.entry-content p a,.woocommerce-Tabs-panel p a,.nova-consent-panel p a,.nova-consent-banner p a{ text-decoration:underline; text-underline-offset:.15em; }
/* Mobile layout contract: explicit tracks prevent implicit desktop columns. */
@media(max-width:760px){
.site-header .header-main{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px!important;grid-template-rows:48px 46px;gap:8px 4px!important;width:calc(100% - 24px);padding:8px 0 10px}
.site-header .header-main>.brand{position:static!important;transform:none!important;grid-column:3!important;grid-row:1!important;width:100%!important;min-width:0;max-width:100%!important;justify-self:stretch!important}
.site-header .header-main>.brand img{width:100%!important;max-width:100%!important;height:auto;max-height:46px;object-fit:contain}
.site-header .header-actions{display:contents!important}
.site-header .header-popover-wrap{grid-column:2!important;grid-row:1!important}
.site-header .mobile-menu-toggle{grid-column:1!important;grid-row:1!important}
.site-header .wishlist-header{grid-column:4!important;grid-row:1!important}
.site-header .cart-action{grid-column:5!important;grid-row:1!important}
.site-header .header-search{grid-column:1 / 6!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;justify-self:stretch}
.site-header .header-search form{width:100%;max-width:none;min-width:0}
.site-header .header-search input[type=search]{width:100%;min-width:0;font-size:16px;padding-right:48px}
.category-grid,.product-grid,.category-browse{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px}
.category-grid .category-card{min-width:0}.category-name{font-size:14px}
.product-grid>.product-card{width:100%;min-width:0;max-width:100%}
.announcement-item{transition:none!important}.announcement-item:not(.is-active){visibility:hidden}.announcement-item.is-active{visibility:visible}
/* Keep the promotion short, with the entire product visible above its details. */
.timed-offer-panel{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:14px;gap:12px}
.timed-offer-visual{height:150px;min-height:0;padding:8px;background:#fff;border-radius:10px;overflow:hidden}
.timed-offer-image,.timed-offer-visual picture,.timed-offer-visual img{height:100%!important;max-height:134px!important;width:100%;object-fit:contain}
.timed-offer-ribbon{top:8px;left:8px;background:#301332;color:#fff;font-size:10px;padding:5px 8px}
.timed-offer-copy{padding:0;min-width:0}
.timed-offer-kicker{font-size:10px;margin-bottom:6px}
.timed-offer-copy h2{font-size:22px;margin-bottom:8px;line-height:1.2}
.timed-offer-description{display:none}
.timed-offer-product-name{font-size:16px;margin-bottom:3px}
.timed-offer-brand{font-size:12px;margin-bottom:6px}
.timed-offer-price{font-size:24px;margin-bottom:10px}
.timed-offer-countdown{gap:4px;margin-bottom:12px}
.timed-offer-countdown>div{min-width:0;min-height:44px;padding:4px;flex:1}
.timed-offer-countdown strong{font-size:18px}.timed-offer-countdown span{font-size:9px}
.timed-offer-cta{min-height:44px;padding:10px;font-size:14px;width:100%;box-sizing:border-box}
}
/* Compact category navigation on phones without hiding destinations. */
@media(max-width:760px){
.category-section{padding:22px 0!important}
.category-section .section-head{margin-bottom:14px;gap:8px}
.category-section .section-head h2{font-size:24px;line-height:1.2;margin-bottom:6px}
.category-section .section-head p{font-size:13px;margin:0}
.category-section .category-grid{gap:8px!important}
.category-section .category-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:64px;margin:0;padding:8px;border:1px solid #eee4e9;border-radius:10px;text-align:left}
.category-section .category-icon{width:40px;height:40px;min-width:40px;flex:0 0 40px;margin:0;padding:0}
.category-section .category-name{font-size:12px;line-height:1.3;margin:0;overflow-wrap:normal}
.site-header{background:#fff!important}
}
/* Cart: remove intrinsic table widths on phones; each item is a bounded card. */
@media(max-width:760px){
.woocommerce-cart .cart-page,.woocommerce-cart .woocommerce,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{min-width:0;max-width:100%}
.woocommerce-cart .woocommerce-cart-form table.shop_table,.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr{display:block;width:100%;min-width:0;max-width:100%}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:8px 10px!important;padding:14px!important;border-bottom:1px solid #eee4e9}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{display:block;width:auto!important;min-width:0!important;max-width:100%;padding:0!important;border:0!important;text-align:left!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td:before{display:none!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-name{grid-column:1/-1!important;grid-row:1!important;padding-right:34px!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-remove{grid-column:2!important;grid-row:1!important;justify-self:end;align-self:start;z-index:1}
.woocommerce-cart .woocommerce-cart-form .product-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:44px;font-size:23px}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-price{grid-column:1!important;grid-row:2!important;align-self:center;font-size:13px}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-quantity{grid-column:1!important;grid-row:3!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item .product-subtotal{grid-column:2!important;grid-row:3!important;align-self:center;text-align:right!important;white-space:nowrap;font-weight:700}
.woocommerce-cart .woocommerce-cart-form .cart-order-product{width:100%;gap:10px}
.woocommerce-cart .woocommerce-cart-form .checkout-order-product-name{overflow-wrap:anywhere;font-size:14px}
.woocommerce-cart .woocommerce-cart-form .qty{font-size:16px;min-height:44px;width:72px!important}
.woocommerce-cart .woocommerce-cart-form td.actions{display:block!important;width:100%!important;padding:14px!important;box-sizing:border-box}
.woocommerce-cart .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;float:none!important;min-width:0}
.woocommerce-cart .woocommerce-cart-form .coupon input,.woocommerce-cart .woocommerce-cart-form .coupon button,.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{width:100%!important;min-width:0!important;max-width:100%;margin:0!important;float:none!important;min-height:44px;font-size:14px;white-space:normal}
.woocommerce-cart .woocommerce-cart-form .coupon input{font-size:16px}
.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{margin-top:10px!important}
.woocommerce-cart .cart_totals{width:100%!important;min-width:0;float:none!important}
.woocommerce-cart .cart_totals table{width:100%;table-layout:fixed}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{overflow-wrap:anywhere}
.woocommerce-cart .whatsapp-bubble{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.woocommerce-cart .whatsapp-bubble span{display:none}
}
.category-grid .category-card-brands{display:none}
@media(max-width:760px){.category-grid .category-card-brands{display:flex}.category-card-brands .category-icon{color:#96305b;background:#f7e9f4}.category-card-brands svg{width:25px;height:25px}}
@media(max-width:760px){.woocommerce-cart .compact-upsell-action{min-width:0!important;max-width:100%;padding:8px!important;white-space:normal;font-size:12px!important}.woocommerce-cart .compact-upsell-card{min-width:0}}
.mobile-account-link{display:none!important}
@media(max-width:760px){
.site-header .mobile-account-link{display:inline-flex!important}.site-header .account-toggle{display:none!important}
.category-browse{display:flex!important;flex-wrap:nowrap!important;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:10px!important;padding:4px 0 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.category-browse>span{display:none}.category-browse>a{flex:0 0 136px!important;min-width:0;width:136px;min-height:108px;scroll-snap-align:start;font-size:12px}.category-browse .category-browse-image{width:52px;height:52px;flex:0 0 52px}
.cart-upsells .compact-upsell-grid,.cart-upsells-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}
.cart-upsells .compact-upsell-card{display:grid;grid-template-columns:80px minmax(0,1fr)!important;width:100%;min-width:0;padding:10px;gap:12px}
.cart-upsells .compact-upsell-image{width:80px;height:90px;align-self:start}
.cart-upsells .compact-upsell-copy{min-width:0;align-items:stretch}
.cart-upsells .compact-upsell-name{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:14px;overflow-wrap:anywhere}
.cart-upsells .compact-upsell-price{font-size:14px}
.cart-upsells .compact-upsell-action{display:flex!important;width:100%;min-width:0!important;min-height:44px!important;align-items:center;justify-content:center;padding:8px!important;font-size:13px!important;white-space:normal;box-sizing:border-box}
.error-search{display:flex;min-width:0}.error-search input{min-width:0;width:100%;font-size:16px}.error-actions{display:flex;flex-wrap:wrap;gap:12px}
}
@media(max-width:760px){.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:4px}.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none;margin:0}.cart-upsells .compact-upsell-action{gap:5px}}

/* Stable checkout: keep WooCommerce's payment subtree in #order_review so gateway iframes survive updates. */
.checkout-main form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr)!important;grid-template-rows:auto auto 1fr;align-items:start;gap:0 24px!important}
.checkout-main #customer_details{grid-column:1!important;grid-row:1/4!important;min-width:0}
.checkout-main .checkout-shipping-progress{grid-column:2;grid-row:1;margin:0 0 12px!important;min-width:0}
.checkout-main #order_review_heading{grid-column:2!important;grid-row:2!important;width:100%;margin:0!important;border-bottom:0!important;border-radius:12px 12px 0 0!important}
.checkout-main #order_review{grid-column:2!important;grid-row:3!important;width:100%;margin:0!important;border-top:0!important;border-radius:0 0 12px 12px!important;min-width:0}
.checkout-main #order_review #payment{width:100%;margin-top:18px!important}
.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{font-size:14px!important;line-height:1.45;padding:11px 4px!important}
.checkout-main .checkout-order-product-name{font-size:14px!important;font-weight:600;line-height:1.4}
.checkout-main .woocommerce-checkout-review-order-table .order-total th,.checkout-main .woocommerce-checkout-review-order-table .order-total td{font-size:17px!important;font-weight:750}
.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{gap:17px 13px!important}
.checkout-main .form-row label:not(.checkbox){position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 6px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:#4b3748;font-size:13px;font-weight:650}
.checkout-main .woocommerce form .form-row .required{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;color:#872080}
.checkout-main .input-text,.checkout-main select,.checkout-main textarea{min-height:50px!important;border:1px solid #dfd2dd!important;border-radius:10px!important;background:#fff!important;color:#292029!important;font-size:15px!important;padding:11px 13px!important;box-shadow:0 1px 2px #3013320a!important}
.checkout-main .input-text:focus,.checkout-main select:focus,.checkout-main textarea:focus{border-color:#ba3b73!important;outline:3px solid #f8dae8!important}
.checkout-main .form-row.woocommerce-invalid .input-text{border-color:#872080!important}
@media(max-width:760px){.checkout-main form.checkout{display:flex!important;flex-direction:column!important;gap:0!important}.checkout-main #customer_details{order:1!important;width:100%}.checkout-main .checkout-shipping-progress{order:2!important;width:100%;margin:16px 0 10px!important}.checkout-main #order_review_heading{order:3!important}.checkout-main #order_review{order:4!important;margin:0!important}.checkout-main .woocommerce-billing-fields__field-wrapper,.checkout-main .woocommerce-shipping-fields__field-wrapper{gap:13px 10px!important}.checkout-main .input-text,.checkout-main select,.checkout-main textarea{font-size:16px!important}}
/* Phone landscape: two useful columns, with the purchase panel in normal flow and a non-sticky header. */
@media(min-width:761px) and (max-width:1100px) and (orientation:landscape){.site-header{position:relative!important}.single-product-layout{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;gap:18px 22px!important;align-items:start}.single-product-layout>.single-gallery{grid-column:1!important;grid-row:1/3!important;min-width:0;width:100%}.single-product-layout>.single-summary{grid-column:2!important;grid-row:1!important;min-width:0;width:100%}.single-product-layout>.single-buy-panel{grid-column:2!important;grid-row:2!important;position:static!important;min-width:0;width:100%}.single-breadcrumb{overflow-wrap:anywhere}.single-gallery img{max-width:100%}.header-main{gap:14px}.brand img{max-height:56px}}

/* Product variations: clear controls without overlaps. */
.single-buy-panel form.variations_form{display:block!important;width:100%;margin:14px 0 18px!important}
.single-buy-panel table.variations{display:block;width:100%;margin:0 0 14px;border:0}
.single-buy-panel table.variations tbody{display:grid;gap:11px;width:100%}
.single-buy-panel table.variations tr{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:100%}
.single-buy-panel table.variations th,.single-buy-panel table.variations td{display:block;width:auto!important;padding:0!important;border:0;background:transparent;text-align:left}
.single-buy-panel table.variations th.label label{display:block;margin:0;color:#342735;font-size:14px;font-weight:700;line-height:1.25}
.single-buy-panel table.variations td.value{min-width:0}
.single-buy-panel table.variations select{display:block;width:100%!important;max-width:none!important;min-height:45px;margin:0!important;padding:9px 38px 9px 12px;border:1px solid #e5d6df;border-radius:10px;background-color:#fff;color:#352a35;font-size:14px;line-height:1.2;box-shadow:0 1px 3px rgba(47,29,42,.04)}
.single-buy-panel table.variations select:focus{border-color:#cf3f89;outline:0;box-shadow:0 0 0 3px rgba(207,63,137,.12)}
.single-buy-panel .reset_variations{display:inline-flex!important;margin-top:7px;color:#a92f61;font-size:12px;font-weight:600}
.single-buy-panel .single_variation_wrap{width:100%}
.single-buy-panel .woocommerce-variation{margin:0 0 10px}
.single-buy-panel .woocommerce-variation-price .price{font-size:18px}
.single-buy-panel .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:stretch;width:100%}
.single-buy-panel .woocommerce-variation-add-to-cart .quantity{display:block!important;margin:0!important;width:76px}
.single-buy-panel .woocommerce-variation-add-to-cart .quantity .qty{width:100%!important;max-width:none!important;height:49px;border-radius:10px;text-align:center}
.single-buy-panel .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%;min-width:0;min-height:49px;margin:0!important;padding-inline:14px;white-space:normal;line-height:1.2}
@media(max-width:420px){.single-buy-panel table.variations tr{grid-template-columns:1fr;gap:5px}.single-buy-panel .woocommerce-variation-add-to-cart{grid-template-columns:68px minmax(0,1fr)}.single-buy-panel .woocommerce-variation-add-to-cart .quantity{width:68px}}

/* Checkout: compact pairs and clear, contained PayPal card fields. */
@media(min-width:761px){.checkout-main .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 14px!important}.checkout-main #billing_first_name_field,.checkout-main #billing_last_name_field,.checkout-main #billing_country_field,.checkout-main #billing_state_field,.checkout-main #billing_postcode_field,.checkout-main #billing_city_field,.checkout-main #billing_phone_field,.checkout-main #billing_email_field{grid-column:span 1!important}.checkout-main #billing_first_name_field{order:1}.checkout-main #billing_last_name_field{order:2}.checkout-main #billing_country_field{order:3}.checkout-main #billing_state_field{order:4}.checkout-main #billing_address_1_field{order:5;grid-column:1/-1!important}.checkout-main #billing_address_2_field{order:6;grid-column:1/-1!important}.checkout-main #billing_postcode_field{order:7}.checkout-main #billing_city_field{order:8}.checkout-main #billing_phone_field{order:9}.checkout-main #billing_email_field{order:10}}
.checkout-main #billing_phone_field{margin-bottom:10px!important}.checkout-main #ship-to-different-address{margin-top:20px!important}
.checkout-main #payment li.payment_method_ppcp-credit-card-gateway .payment_box{background:#fff!important;border:0!important;padding:14px 4px 4px!important;margin-top:12px!important;box-shadow:none!important}
.checkout-main #wc-ppcp-credit-card-gateway-cc-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.checkout-main #wc-ppcp-credit-card-gateway-cc-form>.form-row{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.checkout-main #wc-ppcp-credit-card-gateway-cc-form>.form-row-wide{grid-column:1/-1!important}
.checkout-main #wc-ppcp-credit-card-gateway-cc-form label{display:block!important;margin:0 0 6px!important;color:#4b3748!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important}
.checkout-main #wc-ppcp-credit-card-gateway-cc-form paypal-hosted-card-field{display:block!important;width:100%!important;min-width:0!important;min-height:50px;border:1px solid #dfd2dd;border-radius:10px;background:#fff;overflow:hidden}
@media(max-width:520px){.checkout-main #wc-ppcp-credit-card-gateway-cc-form{grid-template-columns:1fr}.checkout-main #wc-ppcp-credit-card-gateway-cc-form>.form-row{grid-column:1/-1!important}}
.single-pay-later-message{margin:10px 0 16px;min-height:26px}.single-pay-later-message .ppcp-messages{width:100%;max-width:100%;overflow:hidden}.single-payment-logo{display:inline-block;width:20px;max-height:18px;object-fit:contain;vertical-align:middle;flex:0 0 auto}.single-payment-cards{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;flex:0 0 auto}.single-payment-cards img{display:block;width:24px;height:17px;object-fit:contain}

/* Long-form guidance after product listings. The page title above is the sole H1. */
.category-description{width:100%;max-width:none;margin:52px 0 10px;padding:30px clamp(20px,3vw,42px);border:1px solid #f0e1e9;border-radius:22px;background:#fffafc;color:#4f4650;line-height:1.8}
.category-description h2{margin:0 0 14px;color:#302034;font-size:clamp(22px,2.4vw,29px);line-height:1.28}
.category-description h2:not(:first-child){margin-top:30px}
.category-description h3{margin:24px 0 10px;color:#4b2545;font-size:clamp(18px,1.8vw,22px);line-height:1.35}
.category-description p{margin:0 0 14px;font-size:15px}
.category-description p:last-child{margin-bottom:0}
.category-description a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.category-description{margin-top:34px;padding:20px 18px;border-radius:16px}.category-description p{font-size:14px}}

/* NovaSexyshop OTP administration */
.nova-otp-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.nova-admin-content .nova-otp-nav .button{min-height:36px;padding:5px 14px}.nova-admin-content .wrap{width:100%;margin:0}.nova-admin-content .wrap h1{font-size:22px}.nova-admin-content .form-table th{width:190px}.nova-admin-content .form-table input,.nova-admin-content .form-table textarea,.nova-admin-content .form-table select{max-width:100%}

/* El Castillo Secreto identity */
:root{--nova-pink:#b51a84;--nova-pink-deep:#872080;--nova-pink-soft:#fbeaf5;--nova-charcoal:#291b2c;--nova-ink:#342439;--nova-muted:#766c76;--nova-line:#ebdce9;--nova-bg:#fff9fb}
.elcastillo-hero{width:100%;margin:0;line-height:0;background:#f5d1d4}
.elcastillo-hero a,.elcastillo-hero picture,.elcastillo-hero img{display:block;width:100%}
.elcastillo-hero img{height:auto;aspect-ratio:2560/1086;object-fit:cover}
.elcastillo-hero a:focus-visible{outline:4px solid #872080;outline-offset:-4px}
.announcement,.site-footer{background:#301332}
.site-footer a:hover{color:#ff9dcb}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.product-card-actions>.button{background:#872080;border-color:#872080;color:#fff}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.product-card-actions>.button:hover{background:#681663;border-color:#681663;color:#fff}
.site-header .mobile-menu-toggle,.sidebar-all-products{background:#fbeaf5;color:#681663;border-color:#ead4e7}
.category-icon,.category-card:nth-child(n) .category-icon{background:#f7e9f4;color:#872080}
.category-card:nth-child(even) .category-icon{background:#fff0e9;color:#a43169}
.cart-count,.wishlist-count{background:#b51a84;color:#fff}
.product-card .price,.single-summary .price,.woocommerce .price{color:#872080}
.product-card .badge{background:#fbeaf5;color:#872080}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b51a84;outline-offset:2px}
@media(max-width:760px){.elcastillo-hero img{aspect-ratio:1/1;object-fit:cover}}

/* El Castillo Secreto: charcoal surfaces for the requested site sections. */
.announcement{background:#202124!important;color:#fff}
.about-section{background:#202124!important;background-image:none!important}
.site-footer,.site-footer .footer-main,.site-footer .footer-assurances,.site-footer .footer-legal{background:#202124!important}
.about-copy{max-width:1320px}
.about-copy h2,.about-copy .about-lead,.about-copy .about-seo-copy{max-width:1200px}
.about-copy .about-subheading{margin-top:28px;font-size:clamp(19px,1.7vw,24px)}
.about-copy .about-lead,.about-copy .about-seo-copy{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:#f1edf0}
.about-copy strong{color:#fff}
@media(max-width:720px){.about-copy .about-lead,.about-copy .about-seo-copy{font-size:14px}.about-copy .about-subheading{margin-top:23px;font-size:18px}}

/* Castle favicon gradient: fuchsia through coral to orange. */
.site-header .mobile-menu-toggle{
  background:linear-gradient(112deg,#c71baf 0%,#ed258c 45%,#fb4a64 72%,#ff8644 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(195,31,119,.15)
}
.site-header .mobile-menu-toggle:hover,.site-header .mobile-menu-toggle:focus-visible{
  background:linear-gradient(112deg,#a31594 0%,#cf1e78 45%,#e53d59 72%,#e97536 100%)!important;
  color:#fff!important
}
.trust-strip{
  background:linear-gradient(105deg,#bb1caa 0%,#e42891 41%,#fa5269 73%,#ff8950 100%)!important
}
.trust-grid>div{color:#fff!important;border-color:rgba(255,255,255,.34)!important}
.trust-grid small{color:rgba(255,255,255,.92)!important}

/* Match the sidebar's primary action to the castle mark. */
.sidebar-all-products,.sidebar-all-products:hover,.sidebar-all-products:focus-visible{
  background:linear-gradient(112deg,#c71baf 0%,#ed258c 45%,#fb4a64 72%,#ff8644 100%)!important;
  border-color:transparent!important;
  color:#fff!important
}
.sidebar-all-products:hover,.sidebar-all-products:focus-visible{filter:brightness(.94)}
.sidebar-expand:hover,.sidebar-category.is-expanded .sidebar-expand{background:#fff0e9;color:#b51a84;border-color:#ffd1b6}

/* Product card and product-page purchase actions use the castle gradient. */
.product-card-actions>.button,
.product-card-body>.button,
.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button{
  background:linear-gradient(112deg,#c71baf 0%,#ed258c 45%,#fb4a64 72%,#ff8644 100%)!important;
  border-color:transparent!important;
  color:#fff!important
}
.product-card-actions>.button:hover,
.product-card-body>.button:hover,
.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover{filter:brightness(.94);color:#fff!important}

/* Compact footer: balanced navigation columns and smaller payment marks. */
.footer-main{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px);padding-top:26px;padding-bottom:24px}
.footer-main .brand{min-height:0;padding:6px 11px}
.footer-main .brand img{max-height:40px;max-width:205px}
.footer-brand-col h2{margin:10px 0 4px}
.footer-main h3{margin:3px 0 12px;padding-bottom:8px}
.footer-main li{margin-bottom:5px}
.footer-main li a{line-height:1.4}
.footer-main p{margin:7px 0}
.footer-assurances>.wrap{padding:11px 0}
.footer-legal>.wrap{padding:11px 0}
.payment-label{gap:4px;font-size:9px}
.payment-label .payment-logos{gap:5px;margin-top:3px}
.payment-label .payment-logos .payment-logo{min-width:52px;height:30px;padding:3px 6px;border-radius:5px;font-size:10px;box-shadow:none}
.payment-label .payment-logos .payment-visa{min-width:52px}
.payment-label .payment-logos .payment-visa i{font-size:22px}
.payment-label .payment-logos .payment-mastercard{min-width:52px}
.payment-label .payment-logos .payment-overlap{width:33px;height:21px}
.payment-label .payment-logos .payment-overlap i{width:19px;height:19px;margin:0 -4px}
.payment-label .payment-logos .payment-maestro{min-width:89px}
.payment-label .payment-logos .payment-maestro .payment-overlap{width:31px}
.payment-label .payment-logos .payment-maestro b{font-size:10px}
.payment-label .payment-logos .payment-amex{min-width:55px}
.payment-label .payment-logos .payment-amex b{font-size:7px}
.payment-label .payment-logos .payment-klarna{min-width:61px;font-size:12px}
.payment-label .payment-logos .payment-transfer,.payment-label .payment-logos .payment-cod{min-width:75px;font-size:9px}
.payment-label .payment-logos .payment-transfer i,.payment-label .payment-logos .payment-cod i{font-size:14px}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand-col{grid-column:1/-1}.payment-label .payment-logos{justify-content:flex-start}}
@media(max-width:760px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;padding:24px 0 18px}.footer-brand-col{grid-column:1/-1}.footer-main h3{margin-bottom:9px}.footer-main li{margin-bottom:5px}.footer-assurances>.wrap>div{padding:8px 4px}.payment-label .payment-logos{justify-content:flex-start}}

/* El Castillo home hierarchy and shared CTA shape. */
.castle-guides{background:#fff8f6;border-bottom:1px solid #f0e0e1}
.castle-guides-inner{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:clamp(12px,2.5vw,32px);max-width:1050px;padding-block:14px}
.castle-guides-inner>img{display:block;width:100%;height:112px;object-fit:contain;object-position:center bottom}
.castle-guides-inner>div{text-align:center}
.castle-guides-kicker{color:#a31d75;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.castle-guides h2{margin:2px 0 4px;font-size:clamp(18px,2.1vw,26px);line-height:1.2;color:#272427}
.castle-guides p{margin:0 0 7px;color:#5b5057;font-size:13px;line-height:1.45}
.castle-guides-link{display:inline-flex;align-items:center;gap:8px;color:#a31d75;font-size:12px;font-weight:800}
.castle-guides-link:hover{color:#f0446b}
.castle-shipping-banner{line-height:0;background:#faeef0}
.castle-shipping-banner a,.castle-shipping-banner img{display:block;width:100%}
.castle-shipping-banner img{height:auto;aspect-ratio:2064/512;object-fit:cover}
.castle-shipping-banner a:focus-visible{outline:3px solid #d72390;outline-offset:-4px}
.sidebar-editorial-link{display:block;padding:12px 0;border-bottom:1px solid #f0eaee;color:#302830;font-size:15px;font-weight:700}
.sidebar-editorial-link:hover,.sidebar-category-link:hover{color:#d4238b}
.sidebar-subcategories,.sidebar-category ul{background:#fff!important;color:#302830!important;box-shadow:none!important}
.sidebar-subcategories li a:hover{color:#c91f87!important;background:#fff2ec!important}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.single_add_to_cart_button,
.product-card-actions>.button,.product-card-body>.button,.cart-checkout,
.sidebar-all-products,.castle-guides-link,.newsletter-submit,
.woocommerce-cart .checkout-button,.checkout-main #place_order{
  border-radius:999px!important
}
.site-shell .wrap{max-width:calc(100% - 32px)}
@media(max-width:760px){
  .castle-guides-inner{grid-template-columns:55px minmax(0,1fr) 55px;gap:7px;padding-block:12px}
  .castle-guides-inner>img{height:76px}
  .castle-guides-kicker{font-size:9px}
  .castle-guides h2{font-size:16px}
  .castle-guides p{font-size:11px}
  .castle-shipping-banner img{min-height:124px;object-fit:cover;object-position:center}
  .site-header .brand img{min-width:0;max-height:52px}
  .header-actions{flex-shrink:0}
}
@media(max-width:390px){.castle-guides-inner{grid-template-columns:44px minmax(0,1fr) 44px}.castle-guides-inner>img{height:65px}.castle-guides h2{font-size:14px}}

/* A single pill radius for every actionable button, including consent and promotional CTAs. */
button,input[type="submit"],input[type="button"],a.button,.button,
.nova-consent-button,.newsletter-submit,.sidebar-all-products,
.cart-checkout,.checkout-button,.product-card-actions>a,
.castle-guides-link,.section-link,.hero-cta,.promo-cta{
  border-radius:999px!important
}
@media(max-width:760px){
  .site-header .brand{max-width:min(43vw,180px)!important}
  .site-header .brand img{max-width:100%!important;max-height:52px!important}
  .header-actions .icon-action{flex:0 0 44px}
}

/* Home section headings follow the editorial reference, with a restrained castle-color motion. */
.home .category-section .section-head,
.home .product-section .section-head,
.home .blog-section .section-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:118px;margin-bottom:23px;text-align:center}
.home .category-section .section-head>div,
.home .product-section .section-head>div,
.home .blog-section .section-head>div{max-width:900px;margin-inline:auto}
.home .category-section .section-head h2,
.home .product-section .section-head h2,
.home .blog-section .section-head h2{font-size:clamp(32px,4vw,60px);font-weight:800;line-height:1.14;letter-spacing:-.035em;color:#1f1f21}
.home .category-section .section-head p,
.home .product-section .section-head p,
.home .blog-section .section-head p{margin-top:13px;color:#39343a;font-size:clamp(16px,1.65vw,23px);line-height:1.45}
.home-heading-accent{display:inline-block;background:linear-gradient(110deg,#c71baf,#ed258c,#fb4a64,#ff8644,#c71baf);background-size:250% 100%;background-position:0 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:castle-heading-shift 8s ease-in-out infinite alternate}
@keyframes castle-heading-shift{to{background-position:100% 50%}}
.home .product-section .slider-controls,
.home .blog-section .section-head>.section-link{position:absolute;right:0;bottom:7px}
.single-buy-panel .added_to_cart.wc-forward,.single-buy-panel .woocommerce-message{display:none!important}
@media(max-width:760px){
 .home .category-section .section-head,.home .product-section .section-head,.home .blog-section .section-head{min-height:0;margin-bottom:19px}
 .home .category-section .section-head h2,.home .product-section .section-head h2,.home .blog-section .section-head h2{font-size:clamp(26px,7vw,38px)}
 .home .category-section .section-head p,.home .product-section .section-head p,.home .blog-section .section-head p{font-size:15px;margin-top:8px}
 .home .product-section .slider-controls,.home .blog-section .section-head>.section-link{position:static}
 .home .product-section .section-head,.home .blog-section .section-head{display:block}
 .home .product-section .slider-controls{justify-content:center;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.home-heading-accent{animation:none;background-position:50% 50%}}

/* The product action closes the card; headings stay compact. */
.product-card{overflow:hidden}
.product-card-body{padding-bottom:15px}
.product-card .price{margin-bottom:0}
.product-card-actions{width:100%;gap:0;margin-top:auto!important;padding:0;border-top:1px solid #e8dfe5}
.product-card-actions>.button{min-height:53px;margin:0!important;padding:10px 14px;border-radius:0 0 12px 12px!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.3;gap:10px}
.product-card-actions>.button .fa-bag-shopping{font-size:18px}
.product-card-actions .product-extra-action{flex-basis:52px;min-width:52px;border-radius:0!important}
.home .category-section .section-head,.home .product-section .section-head,.home .blog-section .section-head{min-height:86px;margin-bottom:19px}
.home .category-section .section-head h2,.home .product-section .section-head h2,.home .blog-section .section-head h2{font-size:clamp(27px,2.7vw,42px);line-height:1.18}
.home .category-section .section-head p,.home .product-section .section-head p,.home .blog-section .section-head p{margin-top:8px;font-size:clamp(14px,1.15vw,18px)}
@media(max-width:760px){
 .product-card-actions>.button{min-height:45px;font-size:12px!important;padding:8px 5px;gap:5px}
 .product-card-actions>.button .fa-bag-shopping{font-size:15px}
 .home .category-section .section-head h2,.home .product-section .section-head h2,.home .blog-section .section-head h2{font-size:clamp(24px,5.5vw,31px)}
 .home .category-section .section-head p,.home .product-section .section-head p,.home .blog-section .section-head p{font-size:14px}
}

/* Castillo quiz: two small entry cards and a compact, accessible step dialog. */
.castle-quiz{padding:27px 0 32px;background:#fff9f7}
.castle-quiz-heading{text-align:center;margin-bottom:18px}
.castle-quiz-heading span{color:#b22475;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.castle-quiz-heading h2{margin:4px 0 3px;color:#202023;font-size:clamp(22px,2vw,31px);line-height:1.2}
.castle-quiz-heading p{margin:0;color:#645a62;font-size:14px}
.castle-quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:auto}
.castle-quiz-choice{display:flex;align-items:center;gap:16px;min-height:180px;padding:14px 22px;border:1px solid #f0dce4;border-radius:16px;background:#fff}
.castle-quiz-choice img{width:110px;height:145px;object-fit:contain;flex:none}
.castle-quiz-choice h3{margin:2px 0 4px;color:#242124;font-size:23px}
.castle-quiz-choice p{margin:0 0 13px;color:#625962;font-size:13px;line-height:1.45}
.castle-quiz-eyebrow{color:#a92f61;font-size:12px;font-weight:600}
.castle-quiz-choice .castle-quiz-open,.castle-quiz-controls .castle-quiz-next{padding:10px 18px;border:0;background:linear-gradient(110deg,#c71baf,#ed258c,#fb4a64,#ff8644);color:#fff;font:500 14px/1.3 Poppins,Arial,sans-serif;cursor:pointer}
.castle-quiz-choice .castle-quiz-open span{margin-left:9px}
.castle-quiz-modal[hidden]{display:none!important}
.castle-quiz-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:16px}
.castle-quiz-backdrop{position:absolute;inset:0;background:rgba(20,18,22,.6)}
.castle-quiz-dialog{position:relative;width:min(650px,100%);max-height:min(85dvh,800px);overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 18px 70px #0003;outline:0}
.castle-quiz-close{position:absolute;top:11px;right:13px;width:36px;height:36px;border:0;background:#fff;color:#342733;font-size:25px;cursor:pointer}
.castle-quiz-dialog-head{display:flex;align-items:center;gap:13px;padding-right:38px}
.castle-quiz-avatar{width:48px;height:64px;object-fit:contain}
.castle-quiz-step-label{font-size:11px;color:#ad2d72;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.castle-quiz-dialog-head h2{margin:2px 0;font-size:21px}
.castle-quiz-progress{height:5px;margin:17px 0 22px;border-radius:6px;background:#f3e5ec;overflow:hidden}
.castle-quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,#c71baf,#ff8644);transition:width .2s}
.castle-quiz-content h3{margin:0 0 13px;color:#29232a;font-size:18px}
.castle-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.castle-quiz-option{min-height:48px;padding:9px 13px;border:1px solid #eadce5;border-radius:10px!important;background:#fff;text-align:left;color:#302a30;font:500 13px/1.35 Poppins,Arial,sans-serif;cursor:pointer}
.castle-quiz-option.is-selected{border-color:#d9368b;background:#fff1f7;box-shadow:0 0 0 1px #d9368b}
.castle-quiz-option:hover{border-color:#d9368b}
.castle-quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.castle-quiz-back{border:0;background:transparent;color:#6b5665;font:500 13px Poppins,Arial,sans-serif;cursor:pointer}
.castle-quiz-controls .castle-quiz-next:disabled{opacity:.5;cursor:not-allowed}
.castle-quiz-open-body{overflow:hidden}
.castle-quiz-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.castle-quiz-result{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #efe3ea;border-radius:10px;color:#2d2730;text-decoration:none;font-size:12px;line-height:1.3}
.castle-quiz-result img{width:60px;height:60px;object-fit:contain;flex:none}
.castle-quiz-result strong{display:block;margin-top:4px;color:#ab286b}
.castle-quiz-all{display:inline-block;margin-top:17px;color:#aa296e;font-size:13px;font-weight:600}
.castle-quiz-error{color:#a12845;font-size:13px}
@media(max-width:760px){.castle-quiz{padding:20px 0}.castle-quiz-heading{margin-bottom:13px}.castle-quiz-heading h2{font-size:22px}.castle-quiz-heading p{font-size:12px}.castle-quiz-choices{gap:9px}.castle-quiz-choice{display:block;min-height:0;padding:10px;text-align:center}.castle-quiz-choice img{display:block;width:75px;height:95px;margin:auto}.castle-quiz-choice h3{font-size:15px}.castle-quiz-choice p{display:none}.castle-quiz-eyebrow{font-size:10px}.castle-quiz-choice .castle-quiz-open{margin-top:8px;padding:8px 9px;font-size:11px}.castle-quiz-dialog{max-height:83dvh;padding:17px}.castle-quiz-options{grid-template-columns:1fr}.castle-quiz-results{grid-template-columns:1fr}.castle-quiz-result:nth-child(n+5){display:none}}
@media(min-width:761px){
 .castle-quiz{padding:36px 0 42px}
 .castle-quiz-heading{margin-bottom:24px}
 .castle-quiz-heading h2{font-size:36px}
 .castle-quiz-heading p{font-size:16px}
 .castle-quiz-choices{max-width:1400px;gap:24px}
 .castle-quiz-choice{min-height:235px;gap:24px;padding:18px 32px}
 .castle-quiz-choice img{width:155px;height:198px}
 .castle-quiz-choice h3{font-size:28px}
 .castle-quiz-choice p{font-size:15px}
 .castle-quiz-choice .castle-quiz-open{font-size:15px;padding:12px 23px}
}

/* Classic checkout uses the same castle palette and form controls as the shop. */
.checkout-main .input-text,.checkout-main select,.checkout-main textarea,
.checkout-main .select2-container--default .select2-selection--single{min-height:48px;border:1px solid #e9dce5;border-radius:12px;background-color:#fff;color:#29262b;font:400 14px/1.4 Poppins,Arial,sans-serif;box-shadow:0 2px 7px #24101e0a}
.checkout-main .input-text:focus,.checkout-main select:focus,.checkout-main textarea:focus,
.checkout-main .select2-container--default.select2-container--focus .select2-selection--single{border-color:#df328c;outline:0;box-shadow:0 0 0 3px #ed258c23}
.checkout-main .woocommerce form .form-row label{color:#302932;font-weight:600}
.checkout-main input[type=radio],.checkout-main input[type=checkbox]{accent-color:#d82091}
.checkout-main #customer_details,.checkout-main #order_review_heading,.checkout-main #order_review{border-color:#eee1e8;background:#fff}
.checkout-main #payment{border:1px solid #eee1e8;border-radius:13px;background:#fff9fb}
.checkout-main #place_order,.checkout-main .woocommerce #payment #place_order{min-height:52px;border:0;border-radius:999px!important;background:linear-gradient(112deg,#c71baf,#ed258c 45%,#fb4a64 72%,#ff8644)!important;color:#fff!important;font:600 15px Poppins,Arial,sans-serif!important}
.checkout-main #place_order:hover{filter:brightness(.95)}

/* Shipping totals read as one clear row, for both free and paid rates. */
.checkout-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.checkout-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{background:#fff2f7!important;border-top:1px solid #f0dbe5!important;border-bottom:1px solid #f0dbe5!important;vertical-align:middle!important}
.checkout-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th{padding-left:14px!important;border-left:1px solid #f0dbe5!important;border-radius:12px 0 0 12px;color:#342b34;font-weight:700}
.checkout-main .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{padding-right:14px!important;border-right:1px solid #f0dbe5!important;border-radius:0 12px 12px 0;text-align:right}
.checkout-main tr.woocommerce-shipping-totals ul#shipping_method,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method{display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none}
.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-height:34px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li label,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li label{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin:0!important;padding:0!important;color:#9f2867;font:600 14px/1.35 Poppins,Arial,sans-serif;text-align:right;cursor:pointer}
.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li label::before,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li label::before{content:"\f0d1";font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;line-height:1;color:#d72d86}
.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li input[type=radio],
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li input[type=radio]{margin:0;accent-color:#d72d86}
@media(max-width:760px){.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li label,.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li label{font-size:12px}.checkout-main tr.woocommerce-shipping-totals ul#shipping_method li label::before,.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li label::before{font-size:16px}}

/* El Castillo cart: quiet surfaces and clear actions. */
.woocommerce-cart .woocommerce{gap:22px}
.woocommerce-cart table.shop_table,.woocommerce-cart .cart-collaterals{border:1px solid #e9e3e6;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1c101808}
.woocommerce-cart table.shop_table th{background:#f8f5f6;color:#242124}
.woocommerce-cart .product-name a{color:#9f2a63}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{color:#292429}
.woocommerce-cart .cart-collaterals{padding:22px}
.woocommerce-cart .cart_totals h2{color:#242124;font-size:21px}
.woocommerce-cart .quantity .qty,.woocommerce-cart .coupon .input-text{border:1px solid #e7dce3;border-radius:10px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border:0;border-radius:999px!important;background:linear-gradient(112deg,#c71baf,#ed258c 45%,#fb4a64 72%,#ff8644)!important;color:#fff!important;font:600 15px Poppins,Arial,sans-serif!important;text-align:center}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(.95)}
.woocommerce-cart .cart-page-shipping-progress{background:#fff7fa;border-color:#efdbe5}
.nova-gift-badge{display:inline-block;margin-right:5px;padding:2px 7px;border-radius:999px;background:#fff0f7;color:#aa286b;font-size:10px;font-weight:700;text-transform:uppercase}
.woocommerce-cart .cart_item:has(.nova-gift-badge) .product-quantity{opacity:.55}

/* A gift can be chosen only from the current spend tier. */
.nova-gift-picker{grid-column:2;grid-row:2;margin:0 0 14px;padding:18px;border:1px solid #eadce5;border-radius:14px;background:#fff9fb}
.nova-gift-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.nova-gift-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#ffe5f0;color:#bd2577;font-size:17px}
.nova-gift-heading h2{margin:0;color:#292429;font-size:17px;line-height:1.25}
.nova-gift-heading p{margin:3px 0 0;color:#6a5c66;font-size:12px;line-height:1.4}
.nova-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nova-gift-choice{display:flex;gap:8px;align-items:center;min-height:76px;padding:7px;border:1px solid #e9dce3;border-radius:10px!important;background:#fff;color:#292429;text-align:left;cursor:pointer}
.nova-gift-choice:hover,.nova-gift-choice.is-selected{border-color:#d52b82;background:#fff1f7}
.nova-gift-choice img{width:56px;height:56px;flex:none;object-fit:contain}
.nova-gift-choice strong{display:block;font-size:11px;line-height:1.3}
.nova-gift-choice small{display:block;margin-top:4px;color:#aa286b;font-size:10px;font-weight:600}
.nova-gift-remove{margin-top:10px;padding:0;border:0;background:none;color:#95617d;font-size:11px;text-decoration:underline;cursor:pointer}
.nova-gift-picker.is-busy{opacity:.6}
@media(max-width:900px){.nova-gift-picker{grid-column:1;grid-row:auto}}
@media(max-width:760px){.nova-gift-picker{order:3;margin:10px 0}.nova-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-gift-choice{display:block;text-align:center}.nova-gift-choice img{display:block;margin:auto}.nova-gift-choice strong{font-size:10px}}

/* Compact photo-led category navigation. */
.home .category-section{padding-top:28px;padding-bottom:33px}
.home .category-section .category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px!important}
.home .category-section .category-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid #eee7ec;border-radius:13px;background:#fff;text-align:center;transition:transform .18s,box-shadow .18s}
.home .category-section .category-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #311a2a12}
.home .category-section .category-icon{display:grid;place-items:center;width:100%;height:145px;min-width:0;flex:none;margin:0;padding:7px;border-radius:0;background:#f9dfe9!important}
.home .category-section .category-card:nth-child(2n) .category-icon{background:#f6e7f0!important}
.home .category-section .category-card:nth-child(3n) .category-icon{background:#ffe9df!important}
.home .category-section .category-card:nth-child(5n) .category-icon{background:#fbeac1!important}
.home .category-section .category-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.home .category-section .category-icon:has(img[src*="/assets/images/categories/"]){padding:0;background:transparent!important}
.home .category-section .category-icon img[src*="/assets/images/categories/"]{object-fit:cover;mix-blend-mode:normal}
.home .category-section .category-name{display:grid;place-items:center;min-height:42px;padding:6px 5px;margin:0;background:#faf9fc;color:#302730;font-size:12px;font-weight:600;line-height:1.25}
@media(max-width:1050px){.home .category-section .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.home .category-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.home .category-section .category-card{flex-direction:column;align-items:stretch;min-height:0;padding:0;text-align:center}.home .category-section .category-icon{width:100%;height:125px;min-width:0;padding:6px}.home .category-section .category-name{min-height:39px;font-size:11px}}
@media(min-width:761px){.checkout-main form.checkout{grid-template-rows:auto auto auto 1fr}.checkout-main #customer_details{grid-row:1/5!important}.checkout-main .nova-gift-picker{grid-column:2;grid-row:2}.checkout-main #order_review_heading{grid-row:3!important}.checkout-main #order_review{grid-row:4!important}}

/* Cart summary: shipping milestone and amounts belong together. */
.woocommerce-cart .woocommerce-cart-form{grid-row:1!important}
.woocommerce-cart .cart-collaterals{grid-row:1!important}
.woocommerce-cart .cart-upsells{grid-row:2!important}
.woocommerce-cart .cart_totals .cart-page-shipping-progress{display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%;margin:0 0 18px!important;padding:13px 14px;border-radius:11px;background:#fff7fa}
.woocommerce-cart .cart_totals table.shop_table{width:100%;margin:0 0 15px;border:0;border-radius:0;background:transparent;box-shadow:none;table-layout:auto}
.woocommerce-cart .cart_totals table.shop_table tr{border-bottom:1px solid #eee5e9;background:transparent!important}
.woocommerce-cart .cart_totals table.shop_table tr:last-child{border-bottom:0}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{width:auto;padding:13px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#3b3239;font-size:13px;line-height:1.45;vertical-align:top}
.woocommerce-cart .cart_totals table.shop_table th{width:43%;font-weight:600;text-align:left}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td{background:transparent!important}
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td{padding-right:0!important;border-right:0!important;text-align:right}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button{display:block;margin:5px 0 0;font-size:11px;line-height:1.35}
.woocommerce-cart .cart_totals table.shop_table tr.order-total{border-top:1px solid #ded4d9}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th,.woocommerce-cart .cart_totals table.shop_table tr.order-total td{padding-top:17px!important;color:#242124;font-size:17px;font-weight:700}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td{text-align:right}
@media(max-width:900px){.woocommerce-cart .woocommerce-cart-form{grid-row:1!important}.woocommerce-cart .cart-collaterals{grid-row:2!important}.woocommerce-cart .cart-upsells{grid-row:3!important}}

/* Keep the gift choice with delivery details in the left checkout column. */
@media(min-width:761px){.checkout-main form.checkout{grid-template-rows:auto auto auto!important}.checkout-main #customer_details{grid-column:1!important;grid-row:1!important}.checkout-main .nova-gift-picker{grid-column:1!important;grid-row:2!important;margin:0!important}.checkout-main #payment{grid-column:1!important;grid-row:3!important}.checkout-main .nova-checkout-summary{grid-column:2!important;grid-row:1/4!important}.checkout-main #order_review_heading{grid-column:2!important;grid-row:1!important}.checkout-main #order_review{grid-column:2!important;grid-row:2/4!important}}
@media(max-width:760px){.checkout-main .nova-gift-picker{order:2!important;width:100%;margin:0!important}.checkout-main .nova-checkout-summary,.checkout-main #order_review_heading{order:3!important}.checkout-main #order_review{order:4!important}.checkout-main #payment{order:5!important}}

/* Five editorial cards with readable covers on every screen. */
.home .blog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.single-post .castle-blog-cover{margin:0 0 24px}
.single-post .castle-blog-cover img{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:14px;background:#faf7f9}
.single-post .castle-blog-cover figcaption{margin-top:7px;color:#80747e;font-size:12px}
@media(max-width:1100px){.home .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Two cards at a time on mobile; desktop grids keep their existing layout. */
@media(max-width:760px){
 .home .category-section .category-grid,.home .blog-section .blog-grid{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;padding-bottom:4px}
 .home .category-section .category-grid::-webkit-scrollbar,.home .blog-section .blog-grid::-webkit-scrollbar{display:none}
 .home .category-section .category-card,.home .blog-section .blog-card{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2);min-width:0;scroll-snap-align:start}
 .home .blog-section .blog-card img{height:auto!important;aspect-ratio:1.7;object-fit:cover}
}
/* Reviews and social links */
.home .review-section{background:#fff;padding:42px 0 48px}
.home .review-section-heading{align-items:center;justify-content:center;text-align:center;position:relative}
.home .review-section-heading h2{font-size:clamp(26px,2.7vw,38px)}
.home .review-slider-controls{position:absolute;right:0;bottom:0}
.home .home-review-card{flex-basis:calc((100% - 64px)/5);min-height:180px;align-items:flex-start;text-align:left;padding:16px;border-radius:10px}
.home .home-review-stars{font-size:19px;letter-spacing:1px;color:#f0ac00}
.home .home-review-card blockquote{font-size:12px;line-height:1.55;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home .home-review-author{font-size:11px;padding-top:8px;border-top:1px solid #eee;width:100%}
.home .home-review-origin,.home .home-review-product{font-size:10px;color:#8c3473}
.footer-social{display:flex;gap:11px;margin:14px 0 12px}
.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #72576c;border-radius:9px;color:#fff!important;font-size:20px;transition:background .2s,border-color .2s,transform .2s}
.footer-social a:hover{background:#ae2a73;border-color:#ae2a73;transform:translateY(-2px)}
@media(max-width:1100px){.home .home-review-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){.home .review-section{padding:32px 0}.home .review-slider-controls{position:static}.home .home-review-card{flex-basis:82%;min-height:190px}.footer-social a{width:42px;height:42px}}
/* Independent checkout columns: the progress and summary start beside billing. */
.checkout-main form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)!important;grid-template-rows:1fr!important;gap:24px!important;align-items:start!important}
.checkout-main .nova-checkout-left,.checkout-main .nova-checkout-right{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.checkout-main .nova-checkout-left{grid-column:1;grid-row:1}
.checkout-main .nova-checkout-right{grid-column:2;grid-row:1}
.checkout-main .nova-checkout-left #customer_details,.checkout-main .nova-checkout-left .nova-gift-picker,.checkout-main .nova-checkout-right .checkout-shipping-progress,.checkout-main .nova-checkout-right #order_review_heading,.checkout-main .nova-checkout-right #order_review{grid-column:auto!important;grid-row:auto!important;width:100%!important;order:initial!important}
.checkout-main .nova-checkout-left .nova-gift-picker{margin-top:14px!important}
.checkout-main .nova-checkout-right .checkout-shipping-progress{margin:0 0 14px!important}
.checkout-main .nova-checkout-right #order_review_heading{margin:0!important}
.checkout-main .nova-checkout-right #order_review{margin:0!important}
@media(max-width:760px){.checkout-main form.checkout{display:flex!important;flex-direction:column!important;gap:16px!important}.checkout-main .nova-checkout-left,.checkout-main .nova-checkout-right{width:100%!important;order:initial!important}}
/* Editorial destinations follow the product categories in the mobile drawer. */
.sidebar-featured-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.sidebar-featured-links .sidebar-editorial-link{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;text-align:center;line-height:1.25;border:1px solid #f0d5e6;border-radius:12px;background:#f9e8f3;color:#8f246b;font-size:14px;font-weight:700}
.sidebar-featured-links .sidebar-editorial-link:last-child{background:#fff0e9;border-color:#ffddce;color:#aa4b5d}
.sidebar-featured-links .sidebar-editorial-link:hover,.sidebar-featured-links .sidebar-editorial-link:focus-visible{background:#edcce3;color:#782155}
/* Stretch each carousel card to the height of the tallest title. */
.product-section .product-slider{align-items:stretch}
.product-section .product-slide{display:flex;align-self:stretch;height:auto}
.product-section .product-slide .product-card{width:100%;height:100%!important;align-self:stretch;flex:1 1 auto}
.product-section .product-card-body{flex:1 1 auto}
.product-section .product-card .product-rating{margin-top:auto}
/* Category navigation follows the available width instead of squeezing every item into one row. */
.category-browse-label{margin:4px 0 10px;color:var(--nova-muted);font-size:13px;font-weight:600}
.category-browse{display:grid!important;grid-template-columns:repeat(min(var(--browse-count,6),6),minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;margin:0 0 22px;padding:0!important}
.category-browse>a{width:auto!important;min-width:0;min-height:116px;flex:none!important;padding:10px!important;font-size:12px;scroll-snap-align:none}
@media(max-width:1250px){.category-browse{grid-template-columns:repeat(min(var(--browse-count,4),4),minmax(0,1fr))!important}}
@media(max-width:850px){.category-browse{grid-template-columns:repeat(min(var(--browse-count,3),3),minmax(0,1fr))!important}}
@media(max-width:760px){
 .category-browse{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:2px 0 8px!important}
 .category-browse::-webkit-scrollbar{display:none}
 .category-browse>a{flex:0 0 86%!important;width:86%!important;min-height:132px;scroll-snap-align:start;font-size:13px}
 .category-browse .category-browse-image{width:72px;height:72px;flex:0 0 72px}
}
/* Product detail: three columns only where each can remain readable. */
@media(min-width:1500px){
 .single-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(290px,.78fr)!important;gap:28px!important}
 .single-product-layout>.single-gallery{grid-column:1!important;grid-row:1!important}
 .single-product-layout>.single-summary{grid-column:2!important;grid-row:1!important}
 .single-product-layout>.single-buy-panel{grid-column:3!important;grid-row:1!important}
}
@media(min-width:901px) and (max-width:1499px){
 .single-product-layout{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;gap:18px 26px!important;align-items:start}
 .single-product-layout>.single-gallery{grid-column:1!important;grid-row:1/3!important;min-width:0}
 .single-product-layout>.single-summary{grid-column:2!important;grid-row:1!important;min-width:0}
 .single-product-layout>.single-buy-panel{grid-column:2!important;grid-row:2!important;position:static!important;min-width:0}
}
@media(max-width:900px){
 .single-product-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .single-product-layout>.single-gallery,.single-product-layout>.single-summary,.single-product-layout>.single-buy-panel{grid-column:1!important;grid-row:auto!important;position:static!important;min-width:0;width:100%}
 .single-product-layout>.single-gallery{max-width:620px;margin-inline:auto}
}
@media(orientation:landscape) and (min-width:761px) and (max-width:950px){
 .site-header{position:relative!important}
 .site-header .header-main{grid-template-columns:minmax(0,180px) 44px minmax(0,1fr) auto!important;gap:8px!important;min-height:62px}
 .site-header .brand,.site-header .brand img{max-width:180px!important;max-height:52px!important}
 .site-header .mobile-menu-toggle{width:44px;min-width:44px;height:44px;padding:0!important}
 .site-header .mobile-menu-toggle span{display:none!important}
 .site-header .mobile-menu-toggle i{font-size:20px}
 .site-header .header-search{width:100%;min-width:0;max-width:none}
 .site-header .header-actions{gap:2px}
 .single-product-layout{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;gap:16px 20px!important}
 .single-product-layout>.single-gallery{grid-column:1!important;grid-row:1/3!important;max-width:none;margin:0}
 .single-product-layout>.single-summary{grid-column:2!important;grid-row:1!important}
 .single-product-layout>.single-buy-panel{grid-column:2!important;grid-row:2!important}
 .single-summary h1{font-size:clamp(26px,3.2vw,32px)}
 .single-short-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:14px;line-height:1.5}
}
/* A lighter offer panel lets white-background product photography blend into its setting. */
.timed-offer{padding-block:20px 42px}
.timed-offer .timed-offer-panel{--offer-bg:linear-gradient(115deg,#fff9fc,#f7eaf3 65%,#fcebe9);--offer-fg:#2e2230;--offer-muted:#665b65;--offer-accent:#a72579;--offer-tile:#fff9fc;--offer-line:#ebd6e4;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(16px,3vw,42px);min-height:0;padding:22px;border:1px solid #ead7e4;border-radius:20px;background:var(--offer-bg);box-shadow:0 12px 30px rgba(75,33,63,.08)}
.timed-offer .timed-offer-panel:after{background:radial-gradient(ellipse at 100% 0%,#fff9f1,transparent 45%)}
.timed-offer .timed-offer-visual{height:clamp(300px,27vw,390px);min-height:0;padding:28px;border:1px solid #f1dce8;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fffafc,#f7e7f1 78%)}
.timed-offer .timed-offer-visual img{display:block;width:100%;height:100%!important;max-height:340px!important;object-fit:contain;mix-blend-mode:multiply}
.timed-offer .timed-offer-ribbon{top:15px;left:15px;padding:7px 11px;border:1px solid #ebd4e2;background:#fffafc;color:#8b2168;font-size:11px;box-shadow:0 3px 10px rgba(65,28,54,.08)}
.timed-offer .timed-offer-copy{padding:22px clamp(12px,2.5vw,38px) 22px 0}
.timed-offer .timed-offer-kicker{color:#a72579}
.timed-offer .timed-offer-copy h2{max-width:560px;font-size:clamp(27px,2.7vw,38px);color:#2e2230}
.timed-offer .timed-offer-description{display:block;margin-bottom:14px;color:#665b65;font-size:14px}
.timed-offer .timed-offer-product-name{color:#382837;font-size:18px}
.timed-offer .timed-offer-brand,.timed-offer .timed-offer-price del{color:#766773}
.timed-offer .timed-offer-price{margin-bottom:14px;color:#872080;font-size:28px}
.timed-offer .timed-offer-countdown{margin-bottom:17px}
.timed-offer .timed-offer-countdown>div{min-width:58px;min-height:55px;border-color:#e9d4e3;background:#fffafd}
.timed-offer .timed-offer-countdown strong{color:#432a40;font-size:20px}
.timed-offer .timed-offer-countdown span{color:#766773}
.timed-offer .timed-offer-countdown>b{color:#ba3b88}
.timed-offer .timed-offer-cta,.timed-offer--blush .timed-offer-cta{width:auto;min-height:45px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(105deg,#c819ad,#f53b7b 58%,#ff8149);color:#fff;font-size:13px;box-shadow:0 6px 14px rgba(200,38,120,.14)}
.timed-offer .timed-offer-cta:hover{color:#fff;filter:brightness(.96)}
@media(max-width:1050px){.timed-offer .timed-offer-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:16px}.timed-offer .timed-offer-visual{height:290px;padding:20px}.timed-offer .timed-offer-copy{padding:10px 8px 10px 0}.timed-offer .timed-offer-copy h2{font-size:27px}}
@media(max-width:760px){.timed-offer{padding-block:10px 28px}.timed-offer .timed-offer-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.timed-offer .timed-offer-visual{height:210px;padding:18px}.timed-offer .timed-offer-visual img{max-height:180px!important}.timed-offer .timed-offer-copy{padding:4px 8px 10px}.timed-offer .timed-offer-copy h2{font-size:25px}.timed-offer .timed-offer-description{font-size:13px;margin-bottom:10px}.timed-offer .timed-offer-product-name{font-size:16px}.timed-offer .timed-offer-price{font-size:24px}.timed-offer .timed-offer-countdown>div{min-width:0;min-height:48px;flex:1}.timed-offer .timed-offer-cta{width:100%}}
/* Home rhythm and a full-width offer, flush with the site shell. */
.home #main-content{--home-section-space:clamp(34px,3.4vw,52px)}
.home .product-section,.home .category-section,.home .blog-section,.home .review-section,.home .castle-quiz{padding-top:var(--home-section-space)!important;padding-bottom:var(--home-section-space)!important}
.home .timed-offer{padding:0!important;margin:0!important;background:#fbf1f6}
.home .timed-offer>.wrap{width:100%;max-width:none;margin:0}
.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,3vw,48px);width:100%;min-height:0;margin:0;padding:var(--home-section-space) clamp(24px,5vw,86px);border:0;border-radius:0;background:linear-gradient(110deg,#fbf0f6,#fcf6f7 55%,#fff4ec);box-shadow:none}
.home .timed-offer .timed-offer-visual{height:290px;min-height:0;padding:8px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#fff9fc 0%,#f8eaf3 54%,transparent 76%);overflow:visible}
.home .timed-offer .timed-offer-visual img{max-height:280px!important}
.home .timed-offer .timed-offer-ribbon{top:0;left:0}
.home .timed-offer .timed-offer-copy{padding:0;align-self:center}
.home .timed-offer .timed-offer-copy h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:8px}
.home .timed-offer .timed-offer-description{margin-bottom:10px}
.home .timed-offer .timed-offer-price{margin-bottom:10px}
.home .timed-offer .timed-offer-countdown{margin-bottom:12px}
@media(max-width:1050px){.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;padding-inline:24px}.home .timed-offer .timed-offer-visual{height:250px}.home .timed-offer .timed-offer-visual img{max-height:240px!important}}
@media(max-width:760px){.home #main-content{--home-section-space:28px}.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--home-section-space) 18px}.home .timed-offer .timed-offer-visual{height:185px;padding:4px}.home .timed-offer .timed-offer-visual img{max-height:180px!important}.home .timed-offer .timed-offer-ribbon{top:0;left:0}.home .timed-offer .timed-offer-copy{padding:0}.home .timed-offer .timed-offer-copy h2{font-size:24px}}
/* The active timed offer follows its product price without dominating the summary. */
.single-offer-timer{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;width:fit-content;max-width:100%;margin:2px 0 16px;padding:9px 13px;border:1px solid #efd9e7;border-radius:10px;background:#fff6fa;color:#762260;font-size:12px;line-height:1.2}
.single-offer-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}
.single-offer-label i{font-size:11px;color:#d0238c}
.single-offer-clock{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.single-offer-clock strong{min-width:2ch;color:#382638;font-size:16px;font-weight:700;text-align:center}
.single-offer-clock small{margin-right:3px;color:#8b7584;font-size:10px;font-weight:600}
.single-offer-clock b{margin:0 2px;color:#bc4a91;font-size:13px}
@media(max-width:760px){.single-offer-timer{width:100%;justify-content:space-between;padding:9px 11px}.single-offer-clock strong{font-size:15px}}
/* Final offer composition: copy on the pink side, larger product on the white side. */
.home #main-content{--home-section-space:clamp(16px,1.6vw,26px)}
.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:var(--home-section-space) clamp(20px,3vw,48px);background:linear-gradient(90deg,#f9e5f0 0%,#fceff6 27%,#fff 49%,#fff 100%)}
.home .timed-offer .timed-offer-panel:after{display:none}
.home .timed-offer .timed-offer-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 8px}
.home .timed-offer .timed-offer-visual{grid-column:2;grid-row:1;height:360px;min-height:0;padding:0;border:0;background:#fff;overflow:hidden}
.home .timed-offer .timed-offer-visual img{width:100%;height:100%!important;max-height:360px!important;object-fit:contain;mix-blend-mode:normal;transform:scale(1.25)}
.home .timed-offer .timed-offer-ribbon{top:12px;left:12px}
.home .timed-offer .timed-offer-copy h2{max-width:620px;margin-bottom:9px;font-size:clamp(30px,3vw,44px)}
.home .timed-offer .timed-offer-description{max-width:540px;margin-bottom:12px}
.home .timed-offer .timed-offer-product-name{font-size:20px}
.home .timed-offer .timed-offer-price{font-size:33px;margin-bottom:13px}
.home .timed-offer .timed-offer-countdown{justify-content:center;margin-bottom:16px}
.home .timed-offer .timed-offer-countdown>div{min-height:58px}
.home .timed-offer .timed-offer-cta{min-height:48px;padding:11px 22px;font-size:14px}
@media(max-width:1050px){.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-inline:16px}.home .timed-offer .timed-offer-visual{height:310px}.home .timed-offer .timed-offer-visual img{max-height:310px!important}.home .timed-offer .timed-offer-copy h2{font-size:clamp(26px,3.3vw,34px)}}
@media(max-width:760px){.home #main-content{--home-section-space:16px}.home .timed-offer .timed-offer-panel{grid-template-columns:minmax(0,1fr);gap:8px;padding:var(--home-section-space) 16px;background:linear-gradient(180deg,#fff 0%,#fff 38%,#f9e5f0 100%)}.home .timed-offer .timed-offer-visual{grid-column:1;grid-row:1;height:230px}.home .timed-offer .timed-offer-visual img{max-height:230px!important;transform:scale(1.15)}.home .timed-offer .timed-offer-copy{grid-column:1;grid-row:2;padding:0}.home .timed-offer .timed-offer-copy h2{font-size:26px}.home .timed-offer .timed-offer-product-name{font-size:17px}.home .timed-offer .timed-offer-price{font-size:27px}}
/* On phones the carousel arrows sit halfway down the cards, overlapping their edges. */
@media(max-width:760px){
 .home .product-section>.wrap{position:relative}
 .home .product-section .section-head{position:static!important}
 .home .product-section .slider-controls{position:absolute!important;z-index:8;top:var(--product-slider-mid,55%);left:-11px;right:-11px;bottom:auto!important;display:flex!important;justify-content:space-between!important;align-items:center;width:auto;margin:0!important;transform:translateY(-50%);pointer-events:none}
 .home .product-section .slider-control{display:grid!important;place-items:center;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border:1px solid #e9d4e2;background:#fff;color:#872080;box-shadow:0 3px 12px rgba(40,18,35,.16);pointer-events:auto}
 .home .product-section .slider-control:focus-visible{outline:3px solid #a72579;outline-offset:2px}
 .home .product-section .slider-controls .section-link{display:none!important}
}
/* Keep each homepage heading close to its cards at every viewport width. */
.home .product-section .section-head,
.home .category-section .section-head,
.home .blog-section .section-head{min-height:0;margin-bottom:14px}
.home .product-section .section-head p,
.home .category-section .section-head p,
.home .blog-section .section-head p{margin-top:5px}
@media(max-width:760px){
 .home .product-section .section-head,
 .home .category-section .section-head,
 .home .blog-section .section-head{margin-bottom:12px}
}
/* My account: one readable layout for access, registration and customer pages. */
.nova-account-page{padding-top:32px;padding-bottom:58px}
.nova-account-intro{max-width:900px;margin:0 auto 28px;text-align:center}
.nova-account-intro h1{margin:5px 0 7px;color:#302430;font-size:clamp(30px,3vw,44px);line-height:1.15}
.nova-account-intro p{margin:0;color:#706670;font-size:15px}
.nova-account-content{max-width:1220px;margin:0 auto}
.nova-account-page .woocommerce{min-width:0}
.nova-account-page .woocommerce-notices-wrapper{margin-bottom:12px}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set{max-width:none!important;gap:18px!important;margin:0 auto!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column1,
.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column2{padding:clamp(20px,2vw,30px)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(49,22,40,.04)!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set>div>h2{font-size:24px!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set form.woocommerce-form-login p.form-row:last-of-type{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nova-account-page .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit,
.nova-account-page .woocommerce form.register .woocommerce-Button,
.nova-account-page .woocommerce button.button,
.nova-account-page .woocommerce a.button{border-radius:999px!important;background:linear-gradient(105deg,#c819ad,#f53b7b 58%,#ff8149)!important;color:#fff!important}
.nova-account-page .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit:hover,
.nova-account-page .woocommerce form.register .woocommerce-Button:hover,
.nova-account-page .woocommerce button.button:hover,
.nova-account-page .woocommerce a.button:hover{filter:brightness(.96)}
.nova-account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;min-width:0}
.nova-account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.nova-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:22px;align-items:start}
.nova-account-page .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1;margin-bottom:0}
.nova-account-page .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:10px;list-style:none;border:1px solid #eadfe6;border-radius:16px;background:#fff}
.nova-account-page .woocommerce-MyAccount-navigation li a{display:block;padding:10px 13px;border-radius:10px;color:#4c3e4a;font-size:13px;font-weight:650;line-height:1.35}
.nova-account-page .woocommerce-MyAccount-navigation li a:hover,
.nova-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#f9e8f1;color:#982080}
.nova-account-page .woocommerce-MyAccount-content{min-height:260px;padding:22px;border:1px solid #eadfe6;border-radius:16px;background:#fff;color:#514650;font-size:14px}
.nova-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.nova-account-welcome{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:18px;border-radius:14px;background:linear-gradient(110deg,#fce9f3,#fff6f5)}
.nova-account-welcome-icon,.nova-account-quicklink-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;color:#ac287d;font-size:18px}
.nova-account-welcome h2{margin:0 0 3px;color:#302430;font-size:22px;line-height:1.2}
.nova-account-welcome p{margin:0;color:#6e626b;font-size:13px}
.nova-account-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nova-account-quicklinks a{position:relative;display:flex;min-height:160px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;border:1px solid #eadfe6;border-radius:14px;color:#342b34}
.nova-account-quicklinks a:hover{border-color:#d6a7c2;box-shadow:0 6px 22px rgba(95,35,69,.08)}
.nova-account-quicklinks strong{font-size:15px}.nova-account-quicklinks small{max-width:180px;color:#736873;font-size:11px;line-height:1.45}
.nova-account-quicklink-arrow{position:absolute;right:17px;top:22px;color:#ab2a7c;font-size:12px}
.nova-account-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nova-account-page .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;min-width:0;margin:0;padding:17px;border:1px solid #eee2e9;border-radius:12px}
.nova-account-page .woocommerce-Addresses .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nova-account-page .woocommerce-Addresses .woocommerce-Address-title h3{margin:0;color:#302430;font-size:17px}
.nova-account-page .woocommerce-Addresses .woocommerce-Address-title a{float:none;color:#a32679;font-size:12px;font-weight:700}
.nova-account-page .woocommerce-MyAccount-content address{margin-top:13px;color:#625762;font-style:normal;line-height:1.65}
.nova-account-page .woocommerce-MyAccount-content form .form-row{padding:0;margin-bottom:14px}
.nova-account-page .woocommerce-MyAccount-content form label{display:block;margin-bottom:5px;color:#4c3f4b;font-size:13px;font-weight:650}
.nova-account-page .woocommerce-MyAccount-content input.input-text,
.nova-account-page .woocommerce-MyAccount-content select,
.nova-account-page .woocommerce-MyAccount-content textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #e5dce3;border-radius:9px;background:#fff;color:#342a34;font-size:14px}
.nova-account-page .woocommerce-MyAccount-content fieldset{margin:14px 0;padding:16px;border:1px solid #eee2e9;border-radius:12px}
.nova-account-page .woocommerce-MyAccount-content legend{padding:0 7px;color:#302430;font-weight:700}
.nova-account-page .woocommerce-MyAccount-content .woocommerce-orders-table{width:100%;font-size:13px}
.nova-account-page .woocommerce-MyAccount-content .woocommerce-orders-table th,
.nova-account-page .woocommerce-MyAccount-content .woocommerce-orders-table td{padding:12px 10px}
.nova-account-page .woocommerce-MyAccount-content .woocommerce-orders-table a:not(.button){color:#a32679;font-weight:700}
@media(max-width:850px){.nova-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:12px}.nova-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nova-account-page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.nova-account-page .woocommerce-MyAccount-navigation li{flex:none}}
@media(max-width:760px){.nova-account-page{padding-top:21px;padding-bottom:35px}.nova-account-intro{margin-bottom:18px}.nova-account-intro h1{font-size:29px}.nova-account-intro p{font-size:13px}.nova-account-page .woocommerce #customer_login.u-columns.col2-set{gap:12px!important}.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column1,.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column2{padding:18px!important}.nova-account-page .woocommerce-MyAccount-content{padding:15px;min-height:0}.nova-account-quicklinks{grid-template-columns:1fr}.nova-account-quicklinks a{min-height:0;padding:13px 15px 13px 69px}.nova-account-quicklink-icon{position:absolute;left:13px;top:13px}.nova-account-quicklinks small{max-width:none}.nova-account-page .woocommerce-Addresses{grid-template-columns:1fr}.nova-account-page .woocommerce-MyAccount-content .woocommerce-orders-table{display:block;overflow-x:auto}.nova-account-welcome{padding:14px}.nova-account-welcome h2{font-size:19px}}

/* Informative pages and legal documents */
.page-content>.page{padding-bottom:70px}.legal-document,.about-document{width:100%;max-width:none;margin:0;color:#35404b}.legal-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:42px 48px;border-radius:18px;background:linear-gradient(105deg,#c819ad 0%,#f53b7b 58%,#ff8149 100%);color:#fff;box-shadow:0 14px 34px rgba(219,35,126,.14)}.legal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(112,10,103,.18),transparent 48%);pointer-events:none}.legal-hero:after{content:"";position:absolute;right:-70px;top:-105px;width:290px;height:290px;border:22px solid rgba(255,255,255,.12);border-radius:50%}.legal-hero span{position:relative;z-index:1;display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.1em}.legal-hero h2{position:relative;z-index:1;margin:0 0 8px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.2}.legal-hero p{position:relative;z-index:1;max-width:850px;margin:0;color:#fff;font-size:16px;line-height:1.7}.legal-card{margin:0 0 16px;padding:26px 30px;border:1px solid #eadfec;border-radius:15px;background:#fcf8fc}.legal-card h2{margin:0 0 12px;color:#371b3b;font-size:20px;line-height:1.3}.legal-card h3{margin:18px 0 8px;color:#493049;font-size:16px}.legal-card p,.legal-card li{font-size:14px;line-height:1.75}.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}.legal-card a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-card ul{padding-left:21px}.legal-table-wrap{overflow-x:auto;margin-top:12px}.legal-card table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.legal-card th,.legal-card td{padding:13px 14px;border:1px solid #e6dce8;text-align:left;vertical-align:top}.legal-card th{background:#f4e8f5;color:#3a233d;font-weight:700}.return-form-card .return-request-form{max-width:none;margin:18px 0 0;border:0;background:#fff;box-shadow:none}.about-document{padding-bottom:24px}.about-kicker{display:block;margin:0 0 62px;color:#6b8270;font-size:16px}.about-document section{margin-bottom:62px}.about-document section:last-child{margin-bottom:0}.about-document h2{margin:0 0 12px;color:#263440;font-size:28px;line-height:1.25}.about-document p{margin:0 0 18px;color:#35404b;font-size:18px;line-height:1.7}.about-document a{color:#426b50;text-decoration:underline;text-underline-offset:3px}.nova-legal-pages-grid{display:grid;gap:12px;margin-top:20px}.nova-legal-pages-grid article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dee5df;border-radius:12px;background:#fff}.nova-legal-pages-grid article .nv-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#f6eaf5;color:#872080}.nova-legal-pages-grid article>div{flex:1}.nova-legal-pages-grid h3,.nova-legal-pages-grid p{margin:0}.nova-legal-pages-grid h3{font-size:15px}.nova-legal-pages-grid p{font-size:12px;color:#6b756e}.nova-legal-pages-grid article>a:last-child{font-size:18px}.return-seal{padding:11px 13px;border-radius:8px;background:#faf3f8}
.page-id-3 .archive-head,.page-id-17 .archive-head,.page-id-18 .archive-head,.page-id-19 .archive-head,.page-id-22 .archive-head,.page-id-23 .archive-head,.page-id-24 .archive-head,.page-id-6927 .archive-head{text-align:center}
@media(max-width:760px){.page-content>.page{padding-bottom:44px}.legal-hero{padding:27px 22px;border-radius:13px}.legal-hero p{font-size:14px}.legal-card{padding:20px 18px;border-radius:12px}.legal-card h2{font-size:18px}.legal-card p,.legal-card li{font-size:13px}.legal-card th,.legal-card td{min-width:160px;padding:11px;font-size:12px}.about-kicker{margin-bottom:35px}.about-document section{margin-bottom:42px}.about-document h2{font-size:23px}.about-document p{font-size:16px}.nova-legal-pages-grid article{flex-wrap:wrap}.nova-legal-pages-grid article .button{margin-left:56px}}

/* Compact account popover using the storefront gradient and vertical form flow. */
.header-popover.account-popover{right:0!important;width:min(370px,calc(100vw - 24px))!important;padding:19px!important;border:1px solid #efd5e2!important;border-radius:16px!important;background:linear-gradient(180deg,#fff 0%,#fffafd 100%)!important;box-shadow:0 18px 48px rgba(66,25,52,.16)!important}
.account-popover .popover-heading{padding:0 0 13px!important;border-bottom:1px solid #f0dce6!important;color:#342534!important;font-size:18px!important}
.account-popover .popover-heading:before{width:5px;height:24px;border-radius:99px;background:linear-gradient(180deg,#c819ad,#ff8149);content:""}
.account-popover .popover-heading>strong,.account-popover .popover-heading>span{margin-right:auto;margin-left:9px}
.account-popover .popover-heading button{width:36px!important;height:36px!important;background:#fff0f6!important;color:#9e2778!important}
.account-popover .popover-intro{margin:13px 0!important;color:#746773!important;font-size:13px!important;line-height:1.5!important}
.account-popover .quick-login form.woocommerce-form-login{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row,.account-popover .quick-login form.woocommerce-form-login>p.form-row:first-of-type,.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(2),.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(3),.account-popover .quick-login form.woocommerce-form-login>p.lost_password{grid-column:1!important;width:100%!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row label:not(.woocommerce-form-login__rememberme){margin-bottom:5px!important;color:#4b3a48!important;font-size:12px!important}
.account-popover .quick-login form.woocommerce-form-login input.input-text{min-height:44px!important;padding:10px 12px!important;border-color:#eadce4!important;border-radius:10px!important;font-size:14px!important}
.account-popover .quick-login form.woocommerce-form-login input.input-text:focus{border-color:#de4a8a!important;outline:3px solid rgba(222,74,138,.12)!important}
.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(3){display:grid!important;grid-template-columns:auto minmax(130px,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important}
.account-popover .quick-login form.woocommerce-form-login label.woocommerce-form-login__rememberme{font-size:12px!important;white-space:nowrap}
.account-popover .quick-login form.woocommerce-form-login .woocommerce-button{width:100%!important;min-height:44px!important;padding:10px 17px!important;border:0!important;border-radius:999px!important;background:linear-gradient(105deg,#c819ad,#f53b7b 58%,#ff8149)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;box-shadow:0 7px 18px rgba(217,40,128,.18)!important}
.account-popover .quick-login form.woocommerce-form-login .woocommerce-button:hover{filter:brightness(.96)!important;color:#fff!important}
.account-popover .quick-login form.woocommerce-form-login .lost_password{margin:0!important;font-size:12px!important}
.account-popover .quick-login form.woocommerce-form-login .lost_password a{color:#a32679!important;font-weight:650!important}
.account-popover .popover-register{margin-top:14px!important;padding-top:13px!important;border-top:1px solid #f0dce6!important;color:#a32679!important;font-size:13px!important}
@media(max-width:480px){.header-popover.account-popover{top:70px!important;right:8px!important;width:calc(100vw - 16px)!important;padding:16px!important}.account-popover .quick-login form.woocommerce-form-login>p.form-row:nth-of-type(3){grid-template-columns:1fr!important}.account-popover .quick-login form.woocommerce-form-login .woocommerce-button{width:100%!important}}

/* Customer account area: larger type, wider workspace and storefront visual language. */
.nova-account-page{padding-top:48px!important;padding-bottom:82px!important}
.nova-account-intro{max-width:1050px!important;margin-bottom:36px!important}
.nova-account-intro .eyebrow{font-size:13px!important}.nova-account-intro h1{font-size:clamp(40px,4vw,56px)!important;letter-spacing:-.035em!important}.nova-account-intro p{font-size:17px!important;line-height:1.6!important}
.nova-account-content{width:min(100%,1450px)!important;max-width:1450px!important}
.nova-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;gap:28px!important}
.nova-account-page .woocommerce-MyAccount-navigation ul{gap:7px!important;padding:15px!important;border-color:#ead8e4!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(56,22,45,.055)!important}
.nova-account-page .woocommerce-MyAccount-navigation li a{padding:13px 15px!important;border-radius:11px!important;font-size:15px!important;line-height:1.4!important}
.nova-account-page .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(105deg,#f8ddec,#fff0e9)!important;color:#a32679!important;box-shadow:inset 4px 0 0 #d72e8b!important}
.nova-account-page .woocommerce-MyAccount-content{min-height:430px!important;padding:30px!important;border-color:#ead8e4!important;border-radius:20px!important;font-size:16px!important;line-height:1.65!important;box-shadow:0 10px 34px rgba(56,22,45,.055)!important}
.nova-account-welcome{gap:18px!important;margin-bottom:24px!important;padding:24px!important;border:1px solid #f1d8e5!important;border-radius:17px!important;background:linear-gradient(105deg,#fde5f1 0%,#fff1ef 72%,#fff5e9 100%)!important}
.nova-account-welcome-icon{width:54px!important;height:54px!important;border-radius:15px!important;background:linear-gradient(135deg,#c819ad,#f53b7b 58%,#ff8149)!important;color:#fff!important;font-size:21px!important;box-shadow:0 8px 20px rgba(217,40,128,.18)!important}
.nova-account-welcome h2{font-size:28px!important}.nova-account-welcome p{font-size:15px!important;line-height:1.55!important}
.nova-account-quicklinks{gap:17px!important}
.nova-account-quicklinks a{min-height:205px!important;gap:9px!important;padding:23px!important;border-color:#ead8e4!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#fffbfd)!important;box-shadow:0 6px 22px rgba(56,22,45,.035)!important}
.nova-account-quicklinks a:hover{transform:translateY(-2px);border-color:#da9abe!important;box-shadow:0 13px 30px rgba(95,35,69,.1)!important}
.nova-account-quicklink-icon{width:50px!important;height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#c819ad,#f53b7b 58%,#ff8149)!important;color:#fff!important;font-size:19px!important}
.nova-account-quicklinks strong{font-size:18px!important;line-height:1.35!important}.nova-account-quicklinks small{max-width:240px!important;font-size:14px!important;line-height:1.55!important}.nova-account-quicklink-arrow{right:21px!important;top:25px!important;font-size:15px!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set{width:min(100%,1320px)!important;max-width:1320px!important;gap:24px!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column1,.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column2{padding:30px!important;border-radius:20px!important}
.nova-account-page .woocommerce #customer_login.u-columns.col2-set>div>h2{font-size:28px!important}
.nova-account-page .woocommerce form.woocommerce-form-login label:not(.woocommerce-form-login__rememberme),.nova-account-page .woocommerce form.register label{font-size:14px!important}
.nova-account-page .woocommerce form.woocommerce-form-login input.input-text,.nova-account-page .woocommerce form.register input.input-text{min-height:50px!important;padding:12px 14px!important;font-size:15px!important}
.nova-account-page .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit,.nova-account-page .woocommerce form.register .woocommerce-Button{min-height:49px!important;padding:11px 25px!important;font-size:15px!important}
@media(max-width:850px){.nova-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr!important;gap:15px!important}.nova-account-page .woocommerce-MyAccount-navigation ul{padding:9px!important}.nova-account-page .woocommerce-MyAccount-navigation li a{padding:10px 13px!important}}
@media(max-width:760px){.nova-account-page{padding-top:28px!important;padding-bottom:48px!important}.nova-account-intro{margin-bottom:23px!important}.nova-account-intro h1{font-size:34px!important}.nova-account-intro p{font-size:15px!important}.nova-account-page .woocommerce-MyAccount-content{min-height:0!important;padding:18px!important;font-size:15px!important}.nova-account-welcome{align-items:flex-start!important;padding:17px!important}.nova-account-welcome-icon{width:46px!important;height:46px!important}.nova-account-welcome h2{font-size:22px!important}.nova-account-welcome p{font-size:14px!important}.nova-account-quicklinks{grid-template-columns:1fr!important}.nova-account-quicklinks a{min-height:0!important;padding:17px 18px 17px 78px!important}.nova-account-quicklink-icon{left:16px!important;top:16px!important;width:48px!important;height:48px!important}.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column1,.nova-account-page .woocommerce #customer_login.u-columns.col2-set>.u-column2{padding:20px!important}.nova-account-page .woocommerce #customer_login.u-columns.col2-set>div>h2{font-size:24px!important}}

/* Checkout typography and shipping summary: readable, balanced and collision-free. */
.checkout-shell{font-size:15px!important}
.checkout-main{width:min(100%,1320px)!important;max-width:1320px!important}
.checkout-main form.checkout{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;gap:28px!important}
.checkout-intro h1{font-size:clamp(34px,3vw,42px)!important;line-height:1.12!important}
.checkout-intro p{font-size:16px!important;line-height:1.55!important}
.checkout-back{font-size:14px!important}.checkout-intro .eyebrow{font-size:12px!important}
.checkout-main #customer_details{padding:22px!important}
.checkout-main #customer_details .woocommerce-billing-fields>h3,.checkout-main #customer_details .woocommerce-shipping-fields>h3{font-size:21px!important}
.checkout-main .checkout-account-switcher{padding:15px!important}
.checkout-main .checkout-account-switcher-heading strong{font-size:16px!important}
.checkout-main .checkout-account-switcher-heading small{font-size:13px!important;line-height:1.45!important}
.checkout-main .checkout-account-tabs button{min-height:42px!important;font-size:14px!important}
.checkout-main .woocommerce-billing-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-billing-fields__field-wrapper select,.checkout-main .woocommerce-shipping-fields__field-wrapper input:not([type=checkbox]),.checkout-main .woocommerce-shipping-fields__field-wrapper select,.checkout-main textarea{min-height:50px!important;padding:12px 14px!important;font-size:15px!important}
.checkout-main #order_review_heading{padding:21px 22px 11px!important;font-size:22px!important}
.checkout-main #order_review{margin-top:54px!important;padding:5px 22px 21px!important}
.checkout-main .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed!important}
.checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{padding:13px 0!important;font-size:14px!important;line-height:1.5!important;vertical-align:middle!important}
.checkout-main .woocommerce-checkout-review-order-table .product-name{width:61%!important;padding-right:15px!important}
.checkout-main .woocommerce-checkout-review-order-table .product-total{width:39%!important;text-align:right!important}
.checkout-main .checkout-order-thumb-wrap{flex-basis:56px!important;width:56px!important;height:56px!important}
.checkout-main .checkout-order-product{gap:12px!important}.checkout-main .checkout-order-product-name{font-size:14px!important;line-height:1.4!important}
.checkout-main .woocommerce-checkout-review-order-table tfoot th{width:38%!important;color:#493d47!important;font-weight:700!important}
.checkout-main .woocommerce-checkout-review-order-table tfoot td{width:62%!important;text-align:right!important;color:#493d47!important}
.checkout-main .woocommerce-checkout-review-order-table tfoot tr.shipping th,.checkout-main .woocommerce-checkout-review-order-table tfoot tr.shipping td{padding-top:14px!important;padding-bottom:14px!important;background:#fff5f9!important}
.checkout-main .woocommerce-checkout-review-order-table tfoot tr.shipping th{padding-left:12px!important;border-radius:9px 0 0 9px!important}
.checkout-main .woocommerce-checkout-review-order-table tfoot tr.shipping td{padding-right:12px!important;border-radius:0 9px 9px 0!important}
.checkout-main ul#shipping_method{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:right!important;list-style:none!important}
.checkout-main ul#shipping_method li{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;text-align:right!important;white-space:normal!important}
.checkout-main ul#shipping_method li label{display:block!important;max-width:100%!important;margin:0!important;color:#a32679!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;text-align:right!important}
.checkout-main ul#shipping_method li input{flex:0 0 auto!important;margin:0!important}
.checkout-main .order-total th,.checkout-main .order-total td{font-size:17px!important}.checkout-main .order-total .amount{font-size:18px!important}
.checkout-shipping-progress{padding:14px 17px!important;font-size:14px!important;line-height:1.4!important}
.checkout-shipping-progress>div{gap:10px!important}.checkout-shipping-progress>div>b{font-size:13px!important}
.checkout-shipping-progress>small{margin-top:7px!important;font-size:12px!important}.checkout-shipping-track{height:7px!important;margin-top:9px!important}
.checkout-main #payment ul.payment_methods{gap:9px!important;padding:15px!important}
.checkout-main #payment ul.payment_methods li{padding:13px 14px!important;font-size:15px!important}
.checkout-main #payment ul.payment_methods li>label{font-size:15px!important}
.checkout-main #payment ul.payment_methods li .payment_box{padding:12px 13px!important;font-size:13.5px!important;line-height:1.55!important}
.checkout-main #payment .place-order{padding:13px 15px 16px!important}
.checkout-main #payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:13.5px!important;line-height:1.55!important}
.checkout-main #place_order{min-height:54px!important;font-size:16px!important}
@media(max-width:980px){.checkout-main form.checkout{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)!important;gap:20px!important}}
@media(max-width:760px){
 .checkout-shell{font-size:15px!important;padding-inline:15px!important}
 .checkout-main form.checkout{display:flex!important;gap:14px!important}
 .checkout-main #customer_details{padding:16px!important}
 .checkout-intro h1{font-size:32px!important}.checkout-intro p{font-size:15px!important}
 .checkout-main #order_review_heading{padding:17px 16px 9px!important;font-size:20px!important}
 .checkout-main #order_review{margin-top:-14px!important;padding:4px 16px 16px!important}
 .checkout-main .woocommerce-checkout-review-order-table th,.checkout-main .woocommerce-checkout-review-order-table td{font-size:13.5px!important}
 .checkout-main .woocommerce-checkout-review-order-table .product-name{width:58%!important}.checkout-main .woocommerce-checkout-review-order-table .product-total{width:42%!important}
 .checkout-main ul#shipping_method li label{font-size:13px!important}
 .checkout-main #payment ul.payment_methods li,.checkout-main #payment ul.payment_methods li>label{font-size:14px!important}
 .checkout-main #payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:13px!important}
 .checkout-shipping-progress{padding:12px 13px!important;font-size:13px!important}.checkout-shipping-progress>small{font-size:11px!important}
}
