/* Venus Secret visual identity across native Laravel customer journeys.
   Keeps native checkout, stock, cart, account and campaign logic untouched. */
body.venus-pages-active{
 --dark:#542a3d;--ink:#4c3040;--muted:#927781;--line:#ead8d5;
 --paper:#fffaf7;--soft:#f9eeea;--cream:#f5e1da;--accent:#b77980;
 --shadow:0 15px 50px rgba(87,40,55,.12);
 background:#fffaf7;color:#4c3040;
 font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;
}
.venus-pages-active .announcement-bar{background:#432230;color:#fff;font-size:10px}
.venus-pages-active .site-header,
.venus-pages-active .site-header.is-solid,
.venus-pages-active .site-header.is-locked-solid{background:#fffaf7;color:#4c3040;border-color:#eedad5;backdrop-filter:blur(14px)}
.venus-pages-active .brand-logo.has-image{min-width:180px}
.venus-pages-active .brand-logo-image{max-height:64px;object-fit:contain}
.venus-pages-active .main-nav a{letter-spacing:.055em;font-size:11px}
.venus-pages-active .page-hero{background:linear-gradient(120deg,#f5dfd9,#fffaf7);color:#522b3e}
.venus-pages-active h1,.venus-pages-active h2,.venus-pages-active h3,
.venus-pages-active .product-card h3,
.venus-pages-active .page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.venus-pages-active .page-hero h1{font-size:clamp(40px,5.6vw,75px)}
.venus-pages-active .eyebrow{color:#b77980}
.venus-pages-active .btn-dark,.venus-pages-active .btn-primary,
.venus-pages-active .checkout-submit,.venus-pages-active button[type=submit].btn{background:#612f42;border-color:#612f42;color:#fff}
.venus-pages-active .btn-dark:hover,.venus-pages-active .btn-primary:hover{background:#452334;color:#fff}
.venus-pages-active .category-tile,.venus-pages-active .product-image-wrap{background:#f4e6e0;border-color:#ebd8d0}
.venus-pages-active .category-tile{border-radius:3px;overflow:hidden}
.venus-pages-active .category-tile h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,3vw,41px)}
.venus-pages-active .product-card,.venus-pages-active .cart-item,.venus-pages-active .sc-pdp-info,.venus-pages-active .panel{border-color:#eadbd5}
.venus-pages-active .site-footer,.venus-pages-active footer{background:#f9eee9;color:#4d3441}
.venus-pages-active .footer-logo-image{max-height:85px;object-fit:contain}
.venus-pages-active input:focus-visible,.venus-pages-active a:focus-visible,.venus-pages-active button:focus-visible{outline:2px solid #ba7e86;outline-offset:3px}
.venus-pages-active .sc-pdp-gallery,.venus-pages-active .sc-pdp-media{background:#f8ede8}
.venus-pages-active .sc-pdp-info h1{font-size:clamp(35px,4vw,59px)}
.venus-pages-active .mobile-bottom-nav{background:#fffaf7;color:#542a3d;border-top:1px solid #ead8d5}
@media(max-width:780px){.venus-pages-active .site-header,.venus-pages-active .site-header.is-solid{background:#fffaf7;color:#4c3040}.venus-pages-active .brand-logo-image{max-height:52px}.venus-pages-active .section-padding{padding:55px 18px}}

/* VENUS V5.6 — SINGLE DESIGN SYSTEM, ALL LARAVEL STOREFRONT PAGES.
   Existing commerce forms/controllers stay intact; only visual presentation changes.
   CSS loaded AFTER every legacy storefront stylesheet when theme is active. */
body.vs.venus-pages-active{--vs-ink:#542e3d;--vs-rose:#b8777c;--vs-powder:#f4e2db;--vs-bg:#fffaf7;--vs-plum:#642a3b;--dark:#542e3d;--ink:#542e3d;--accent:#b8777c;--paper:#fffaf7;--soft:#f8eeea;--cream:#f4e2db;--muted:#8e727a;--line:#ecdad5;--shadow:0 15px 45px #512e4020;--header-h:96px;background:#fffaf7;color:#542e3d;font-family:Manrope,Inter,Arial,sans-serif;min-height:100vh}
body.vs.venus-pages-active main{min-height:42vh;overflow:clip}
body.vs.venus-pages-active :is(h1,h2,h3,h4,.section-heading h2,.product-card h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.02em}
body.vs.venus-pages-active :is(h1,h2,h3,h4){color:#542e3d}
body.vs.venus-pages-active .vs-story :is(h1,h2,h3),body.vs.venus-pages-active .vs-hero :is(h1,h2),body.vs.venus-pages-active .vs-category span{color:inherit}
body.vs.venus-pages-active a{color:inherit}
body.vs.venus-pages-active .vs-btn,body.vs.venus-pages-active .btn-dark,body.vs.venus-pages-active .btn-primary,body.vs.venus-pages-active .checkout-submit{background:#642a3b;border:1px solid #642a3b;color:#fff!important;border-radius:2px;box-shadow:none;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.095em}
body.vs.venus-pages-active :is(.vs-btn,.btn-dark,.btn-primary,.checkout-submit):hover{background:#482233;border-color:#482233;color:#fff!important}
body.vs.venus-pages-active .btn-soft{border:1px solid #e8d6d1;background:#faeeea;color:#642a3b;border-radius:2px}
body.vs.venus-pages-active .section-padding{padding:66px max(24px,calc((100vw - 1240px)/2))}
body.vs.venus-pages-active :is(.eyebrow,.vs-kicker){color:#ad7780;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
body.vs.venus-pages-active .eyebrow:before{background:#ad7780}
/* Universal page chrome: exact header and footer shared with homepage. */
body.vs.venus-pages-active .vs-announcement{height:auto;min-height:30px;padding:8px 15px;line-height:1.4;text-align:center;font-size:10px;letter-spacing:.12em;background:#432230;color:#fff}
body.vs.venus-pages-active .vs-header{position:relative;z-index:65;background:#fffaf7;color:#542e3d;box-shadow:0 1px 0 #e6d8d0}
body.vs.venus-pages-active .vs-nav{max-width:1280px;margin:auto;min-height:94px;gap:17px}
body.vs.venus-pages-active .vs-brand{width:250px;max-width:25vw}
body.vs.venus-pages-active .vs-brand img{width:100%;height:72px;object-fit:contain}
body.vs.venus-pages-active .vs-desktop-links{gap:clamp(12px,1.5vw,25px)}
body.vs.venus-pages-active .vs-desktop-links a{white-space:nowrap;font-size:11px;color:#542e3d}
body.vs.venus-pages-active .vs-head-tools{gap:13px;font-size:23px;flex-shrink:0}
body.vs.venus-pages-active .vs-head-tools a{position:relative;display:inline-flex;min-width:28px;min-height:34px;align-items:center;justify-content:center;color:#542e3d}
body.vs.venus-pages-active .vs-cart-badge{position:absolute;top:-1px;right:-8px;font:700 9px Manrope,sans-serif;background:#642a3b;color:white;min-width:16px;height:16px;border-radius:99px;text-align:center;line-height:16px}
body.vs.venus-pages-active .vs-cart-badge[hidden]{display:none}
body.vs.venus-pages-active .vs-menu-toggle{color:#542e3d}
body.vs.venus-pages-active .vs-mobile-menu[hidden]{display:none!important}
body.vs.venus-pages-active .vs-mobile-menu a{color:#542e3d}
body.vs.venus-pages-active .vs-footer{padding:60px 0 22px;background:#fff8f4;color:#542e3d;border-top:1px solid #ebdad3}
body.vs.venus-pages-active .vs-footer-primary{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px}
body.vs.venus-pages-active .vs-footer-primary strong{display:block;margin:6px 0 18px;color:#542e3d;font:700 10px Manrope,sans-serif;letter-spacing:.16em}
body.vs.venus-pages-active .vs-footer-brand img{width:225px;height:68px;margin:0 0 8px;object-fit:contain}
body.vs.venus-pages-active .vs-footer-brand p{max-width:245px;line-height:1.8;color:#947982;font-size:12px}
body.vs.venus-pages-active .vs-footer-primary .vs-footer-links{display:grid;gap:13px;font-size:12px}
body.vs.venus-pages-active .vs-footer-links a:hover{color:#b07781}
body.vs.venus-pages-active .vs-cookie-trigger{background:transparent;border:0;color:#542e3d;padding:0;text-align:left;font-size:12px;cursor:pointer}
body.vs.venus-pages-active .vs-copyright{margin:44px 0 0;padding-top:20px;border-top:1px solid #ecdeda;text-align:center;font-size:10px;letter-spacing:.09em;color:#947982}
/* Remove old Sezen black / giant full-screen hero styles from ALL detail pages */
body.vs.venus-pages-active .page-hero,body.vs.venus-pages-active .page-hero.compact{position:relative;isolation:isolate;min-height:0;height:auto;padding:70px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(112deg,#f6e3dc,#fffbf8);color:#542e3d;text-align:left;border-bottom:1px solid #e9d8d3}
body.vs.venus-pages-active .page-hero:before,body.vs.venus-pages-active .page-hero:after{pointer-events:none}
body.vs.venus-pages-active .page-hero>div{position:relative;z-index:1;max-width:850px;margin:0;padding:0}
body.vs.venus-pages-active .page-hero h1{font:500 clamp(42px,5.5vw,74px)/.99 'Cormorant Garamond',Georgia,serif;color:#542e3d;margin:15px 0 14px;letter-spacing:-.032em}
body.vs.venus-pages-active .page-hero :is(p,.rich-content){color:#866970;font-size:14px;line-height:1.9;max-width:610px}
body.vs.venus-pages-active .page-hero .eyebrow{color:#a87279}
body.vs.venus-pages-active .collection-hero{position:relative;min-height:280px;background:linear-gradient(110deg,#f4e2db,#fffaf7);color:#542e3d;border:0;overflow:hidden}
body.vs.venus-pages-active .collection-hero>img{max-width:40%;width:40%;height:100%;position:absolute;right:0;left:auto;top:0;object-fit:cover;opacity:.82}
body.vs.venus-pages-active .collection-hero>div{position:relative;z-index:2;padding:65px max(24px,calc((100vw - 1240px)/2));width:65%;text-align:left}
body.vs.venus-pages-active .collection-hero:after{background:linear-gradient(90deg,#f4e2db 38%,#f4e2db88 70%,transparent)}
body.vs.venus-pages-active .collection-hero h1{font:500 clamp(42px,6vw,78px)/1 'Cormorant Garamond',Georgia,serif;color:#542e3d}
body.vs.venus-pages-active .collection-hero :is(p,.rich-content){color:#80616b}
/* Collections and products from real catalog */
body.vs.venus-pages-active .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body.vs.venus-pages-active .category-tile{aspect-ratio:.78;min-height:0;border:0;border-radius:0;box-shadow:none;background:#ecd9d1;color:#fff}
body.vs.venus-pages-active .category-tile img{object-fit:cover}
body.vs.venus-pages-active .category-tile h2{color:#fff;font-size:clamp(28px,3.1vw,43px);line-height:1.06}
body.vs.venus-pages-active .category-tile:after{background:linear-gradient(transparent 35%,#402b37dc)}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain{background:#edd8d1;color:#542e3d}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain:after{background:none}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain h2{color:#542e3d}
body.vs.venus-pages-active .product-grid{gap:26px 18px}
body.vs.venus-pages-active .product-card{background:transparent;border:0;box-shadow:none;color:#542e3d}
body.vs.venus-pages-active .product-image-wrap{background:#f4e4de;border-radius:0;aspect-ratio:.8;overflow:hidden;border:0}
body.vs.venus-pages-active .product-image-wrap .product-card-image{object-fit:cover}
body.vs.venus-pages-active .product-meta{padding:16px 2px}
body.vs.venus-pages-active .product-meta>a{font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;color:#542e3d}
body.vs.venus-pages-active .product-category{color:#b17883;letter-spacing:.08em;font-size:10px}
body.vs.venus-pages-active .price-row{color:#542e3d;font-weight:700;font-size:13px}
body.vs.venus-pages-active :is(.filters,.listing-top,.listing-results,.pagination,.filter-drawer,.cart-item,.auth-card,.account-panel,.account-stat,.checkout-card,.checkout-panel,.order-summary,.commerce-cart-card,.commerce-summary-card){border-color:#ead9d3;color:#542e3d}
body.vs.venus-pages-active :is(.filters,.auth-card,.account-panel,.checkout-card,.checkout-panel,.order-summary,.commerce-cart-card,.commerce-summary-card){background:#fffefc;box-shadow:0 13px 38px #5730400b;border-radius:3px}
body.vs.venus-pages-active :is(.filters h2,.listing-layout h2,.cart-page h2,.checkout-page h2,.auth-card h2,.account-panel h2){font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
body.vs.venus-pages-active .listing-top{border-bottom:1px solid #efdfd9}
body.vs.venus-pages-active .filter-drawer{background:#fffaf7}
body.vs.venus-pages-active :is(input,select,textarea){accent-color:#9c5f71;outline-color:#b77980}
body.vs.venus-pages-active :is(input,select,textarea):focus{border-color:#b77980}
body.vs.venus-pages-active :is(.auth-page,.cart-page,.checkout-page,.account-page){background:#fffaf7}
body.vs.venus-pages-active .auth-card{padding:38px;max-width:600px;margin-inline:auto}
body.vs.venus-pages-active .auth-card h2{font-size:42px;color:#542e3d}
body.vs.venus-pages-active .account-hero-premium{background:linear-gradient(100deg,#f3ded9,#fffaf7)}
body.vs.venus-pages-active .account-avatar{background:#642a3b;color:#fff}
body.vs.venus-pages-active .sc-pdp-gallery,body.vs.venus-pages-active .sc-pdp-media{background:#f6e8e2}
body.vs.venus-pages-active .sc-pdp-info h1{font-size:clamp(38px,4.4vw,65px);color:#542e3d}
body.vs.venus-pages-active .commerce-intro{background:linear-gradient(120deg,#f4e1dc,#fffaf7);color:#542e3d}
body.vs.venus-pages-active .commerce-intro h1{color:#542e3d;font:500 clamp(41px,5vw,67px)/1 'Cormorant Garamond',Georgia,serif}
body.vs.venus-pages-active .commerce-intro p{color:#957783}
body.vs.venus-pages-active .checkout-page{--dark:#642a3b;--accent:#bd8584}
body.vs.venus-pages-active :is(.form-errors,.commerce-alert){border-color:#e7c2c3;background:#fff1ef;color:#873e49}
/* Self-declaration screen */
body.vs.venus-pages-active .vs-adult-wrap{padding-top:80px;padding-bottom:90px;min-height:60vh}
body.vs.venus-pages-active .vs-adult-card{max-width:650px;margin:auto;padding:clamp(24px,5vw,54px);background:#fff;border:1px solid #eedbd6;box-shadow:0 20px 60px #542e3d16}
body.vs.venus-pages-active .vs-adult-card h1{font:500 clamp(46px,6vw,72px)/1 'Cormorant Garamond',Georgia,serif;margin:18px 0;color:#542e3d}
body.vs.venus-pages-active .vs-adult-card h1 em{font-weight:400;color:#ac737a}
body.vs.venus-pages-active .vs-adult-card p{font-size:14px;line-height:1.8;color:#836a76}
body.vs.venus-pages-active .vs-adult-form{margin:28px 0 18px}
body.vs.venus-pages-active .vs-adult-form label{display:flex;align-items:flex-start;gap:14px;padding:23px;background:#fff9f6;border:1px solid #e9d7d0;margin-bottom:19px;cursor:pointer}
body.vs.venus-pages-active .vs-adult-form input{width:19px;height:19px;flex:0 0 19px;margin-top:4px}
body.vs.venus-pages-active .vs-adult-form span{display:grid;gap:5px;color:#542e3d}
body.vs.venus-pages-active .vs-adult-form strong{font-weight:700}
body.vs.venus-pages-active .vs-adult-form small{font-size:12px;line-height:1.6;color:#927b82}
body.vs.venus-pages-active .vs-adult-note{border-top:1px solid #ead9d2;padding-top:16px;margin-top:28px!important;font-size:11px!important}
body.vs.venus-pages-active .vs-adult-success{color:#54775d!important;font-weight:700}
/* Prevent legacy sticky shell from shifting new Venus header */
body.vs.venus-pages-active :is(.product-page,.auth-page,.cart-page,.checkout-page,.account-page,.contact-premium-page,.collection-hero,.listing-layout,.page-hero){scroll-margin-top:94px}
@media(max-width:1120px){body.vs.venus-pages-active .vs-desktop-links{gap:12px}body.vs.venus-pages-active .vs-brand{max-width:205px}body.vs.venus-pages-active .vs-desktop-links a{font-size:10px}body.vs.venus-pages-active .vs-head-tools{gap:10px}}
@media(max-width:780px){
 body.vs.venus-pages-active .vs-nav{min-height:72px;padding:0 18px;gap:10px}
 body.vs.venus-pages-active .vs-brand{width:175px;max-width:none;margin-right:auto}
 body.vs.venus-pages-active .vs-brand img{height:62px}
 body.vs.venus-pages-active .vs-head-tools{gap:8px;font-size:23px}
 body.vs.venus-pages-active .vs-menu-toggle{display:block;font-size:21px}
 body.vs.venus-pages-active .vs-desktop-links{display:none}
 body.vs.venus-pages-active .vs-mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:12px 22px 20px;background:#fffaf7;border-top:1px solid #e8d8d1;box-shadow:0 18px 30px #4930411a}
 body.vs.venus-pages-active .vs-mobile-menu a{display:block;padding:12px 8px;border-bottom:1px solid #eee0d9;font-size:12px}
 body.vs.venus-pages-active .vs-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body.vs.venus-pages-active .vs-footer-brand{grid-column:1/-1}
 body.vs.venus-pages-active .section-padding{padding:54px 18px}
 body.vs.venus-pages-active .page-hero,body.vs.venus-pages-active .page-hero.compact{padding:55px 20px}
 body.vs.venus-pages-active .page-hero h1{font-size:clamp(42px,10vw,58px)}
 body.vs.venus-pages-active .collection-hero{min-height:200px}
 body.vs.venus-pages-active .collection-hero>div{width:90%;padding:45px 20px}
 body.vs.venus-pages-active .collection-hero>img{width:60%;max-width:60%;opacity:.32}
 body.vs.venus-pages-active .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.vs.venus-pages-active .category-tile{aspect-ratio:.81}
 body.vs.venus-pages-active .category-tile h2{font-size:26px}
 body.vs.venus-pages-active .product-grid{gap:23px 11px}
 body.vs.venus-pages-active .product-meta>a{font-size:20px}
 body.vs.venus-pages-active .auth-card{padding:24px}
 body.vs.venus-pages-active .vs-adult-wrap{padding:54px 18px}
}
@media(max-width:440px){body.vs.venus-pages-active .vs-footer-primary{grid-template-columns:1fr 1fr;gap:24px 16px}body.vs.venus-pages-active .vs-nav{gap:7px}body.vs.venus-pages-active .vs-brand{width:148px}body.vs.venus-pages-active .vs-brand img{height:55px}body.vs.venus-pages-active .vs-head-tools a{min-width:24px}body.vs.venus-pages-active .category-tile{padding:15px}body.vs.venus-pages-active .category-tile h2{font-size:23px}}
/* VENUS V5.6 — SINGLE DESIGN SYSTEM, ALL LARAVEL STOREFRONT PAGES.
   Existing commerce forms/controllers stay intact; only visual presentation changes.
   CSS loaded AFTER every legacy storefront stylesheet when theme is active. */
body.vs.venus-pages-active{--vs-ink:#542e3d;--vs-rose:#b8777c;--vs-powder:#f4e2db;--vs-bg:#fffaf7;--vs-plum:#642a3b;--dark:#542e3d;--ink:#542e3d;--accent:#b8777c;--paper:#fffaf7;--soft:#f8eeea;--cream:#f4e2db;--muted:#8e727a;--line:#ecdad5;--shadow:0 15px 45px #512e4020;--header-h:96px;background:#fffaf7;color:#542e3d;font-family:Manrope,Inter,Arial,sans-serif;min-height:100vh}
body.vs.venus-pages-active main{min-height:42vh;overflow:clip}
body.vs.venus-pages-active :is(h1,h2,h3,h4,.section-heading h2,.product-card h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.02em}
body.vs.venus-pages-active :is(h1,h2,h3,h4){color:#542e3d}
body.vs.venus-pages-active .vs-story :is(h1,h2,h3),body.vs.venus-pages-active .vs-hero :is(h1,h2),body.vs.venus-pages-active .vs-category span{color:inherit}
body.vs.venus-pages-active a{color:inherit}
body.vs.venus-pages-active .vs-btn,body.vs.venus-pages-active .btn-dark,body.vs.venus-pages-active .btn-primary,body.vs.venus-pages-active .checkout-submit{background:#642a3b;border:1px solid #642a3b;color:#fff!important;border-radius:2px;box-shadow:none;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.095em}
body.vs.venus-pages-active :is(.vs-btn,.btn-dark,.btn-primary,.checkout-submit):hover{background:#482233;border-color:#482233;color:#fff!important}
body.vs.venus-pages-active .btn-soft{border:1px solid #e8d6d1;background:#faeeea;color:#642a3b;border-radius:2px}
body.vs.venus-pages-active .section-padding{padding:66px max(24px,calc((100vw - 1240px)/2))}
body.vs.venus-pages-active :is(.eyebrow,.vs-kicker){color:#ad7780;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
body.vs.venus-pages-active .eyebrow:before{background:#ad7780}
/* Universal page chrome: exact header and footer shared with homepage. */
body.vs.venus-pages-active .vs-announcement{height:auto;min-height:30px;padding:8px 15px;line-height:1.4;text-align:center;font-size:10px;letter-spacing:.12em;background:#432230;color:#fff}
body.vs.venus-pages-active .vs-header{position:relative;z-index:65;background:#fffaf7;color:#542e3d;box-shadow:0 1px 0 #e6d8d0}
body.vs.venus-pages-active .vs-nav{max-width:1280px;margin:auto;min-height:94px;gap:17px}
body.vs.venus-pages-active .vs-brand{width:250px;max-width:25vw}
body.vs.venus-pages-active .vs-brand img{width:100%;height:72px;object-fit:contain}
body.vs.venus-pages-active .vs-desktop-links{gap:clamp(12px,1.5vw,25px)}
body.vs.venus-pages-active .vs-desktop-links a{white-space:nowrap;font-size:11px;color:#542e3d}
body.vs.venus-pages-active .vs-head-tools{gap:13px;font-size:23px;flex-shrink:0}
body.vs.venus-pages-active .vs-head-tools a{position:relative;display:inline-flex;min-width:28px;min-height:34px;align-items:center;justify-content:center;color:#542e3d}
body.vs.venus-pages-active .vs-cart-badge{position:absolute;top:-1px;right:-8px;font:700 9px Manrope,sans-serif;background:#642a3b;color:white;min-width:16px;height:16px;border-radius:99px;text-align:center;line-height:16px}
body.vs.venus-pages-active .vs-cart-badge[hidden]{display:none}
body.vs.venus-pages-active .vs-menu-toggle{color:#542e3d}
body.vs.venus-pages-active .vs-mobile-menu[hidden]{display:none!important}
body.vs.venus-pages-active .vs-mobile-menu a{color:#542e3d}
body.vs.venus-pages-active .vs-footer{padding:60px 0 22px;background:#fff8f4;color:#542e3d;border-top:1px solid #ebdad3}
body.vs.venus-pages-active .vs-footer-primary{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px}
body.vs.venus-pages-active .vs-footer-primary strong{display:block;margin:6px 0 18px;color:#542e3d;font:700 10px Manrope,sans-serif;letter-spacing:.16em}
body.vs.venus-pages-active .vs-footer-brand img{width:225px;height:68px;margin:0 0 8px;object-fit:contain}
body.vs.venus-pages-active .vs-footer-brand p{max-width:245px;line-height:1.8;color:#947982;font-size:12px}
body.vs.venus-pages-active .vs-footer-primary .vs-footer-links{display:grid;gap:13px;font-size:12px}
body.vs.venus-pages-active .vs-footer-links a:hover{color:#b07781}
body.vs.venus-pages-active .vs-cookie-trigger{background:transparent;border:0;color:#542e3d;padding:0;text-align:left;font-size:12px;cursor:pointer}
body.vs.venus-pages-active .vs-copyright{margin:44px 0 0;padding-top:20px;border-top:1px solid #ecdeda;text-align:center;font-size:10px;letter-spacing:.09em;color:#947982}
/* Remove old Sezen black / giant full-screen hero styles from ALL detail pages */
body.vs.venus-pages-active .page-hero,body.vs.venus-pages-active .page-hero.compact{position:relative;isolation:isolate;min-height:0;height:auto;padding:70px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(112deg,#f6e3dc,#fffbf8);color:#542e3d;text-align:left;border-bottom:1px solid #e9d8d3}
body.vs.venus-pages-active .page-hero:before,body.vs.venus-pages-active .page-hero:after{pointer-events:none}
body.vs.venus-pages-active .page-hero>div{position:relative;z-index:1;max-width:850px;margin:0;padding:0}
body.vs.venus-pages-active .page-hero h1{font:500 clamp(42px,5.5vw,74px)/.99 'Cormorant Garamond',Georgia,serif;color:#542e3d;margin:15px 0 14px;letter-spacing:-.032em}
body.vs.venus-pages-active .page-hero :is(p,.rich-content){color:#866970;font-size:14px;line-height:1.9;max-width:610px}
body.vs.venus-pages-active .page-hero .eyebrow{color:#a87279}
body.vs.venus-pages-active .collection-hero{position:relative;min-height:280px;background:linear-gradient(110deg,#f4e2db,#fffaf7);color:#542e3d;border:0;overflow:hidden}
body.vs.venus-pages-active .collection-hero>img{max-width:40%;width:40%;height:100%;position:absolute;right:0;left:auto;top:0;object-fit:cover;opacity:.82}
body.vs.venus-pages-active .collection-hero>div{position:relative;z-index:2;padding:65px max(24px,calc((100vw - 1240px)/2));width:65%;text-align:left}
body.vs.venus-pages-active .collection-hero:after{background:linear-gradient(90deg,#f4e2db 38%,#f4e2db88 70%,transparent)}
body.vs.venus-pages-active .collection-hero h1{font:500 clamp(42px,6vw,78px)/1 'Cormorant Garamond',Georgia,serif;color:#542e3d}
body.vs.venus-pages-active .collection-hero :is(p,.rich-content){color:#80616b}
/* Collections and products from real catalog */
body.vs.venus-pages-active .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body.vs.venus-pages-active .category-tile{aspect-ratio:.78;min-height:0;border:0;border-radius:0;box-shadow:none;background:#ecd9d1;color:#fff}
body.vs.venus-pages-active .category-tile img{object-fit:cover}
body.vs.venus-pages-active .category-tile h2{color:#fff;font-size:clamp(28px,3.1vw,43px);line-height:1.06}
body.vs.venus-pages-active .category-tile:after{background:linear-gradient(transparent 35%,#402b37dc)}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain{background:#edd8d1;color:#542e3d}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain:after{background:none}
body.vs.venus-pages-active .category-tile.sz-category-tile-plain h2{color:#542e3d}
body.vs.venus-pages-active .product-grid{gap:26px 18px}
body.vs.venus-pages-active .product-card{background:transparent;border:0;box-shadow:none;color:#542e3d}
body.vs.venus-pages-active .product-image-wrap{background:#f4e4de;border-radius:0;aspect-ratio:.8;overflow:hidden;border:0}
body.vs.venus-pages-active .product-image-wrap .product-card-image{object-fit:cover}
body.vs.venus-pages-active .product-meta{padding:16px 2px}
body.vs.venus-pages-active .product-meta>a{font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;color:#542e3d}
body.vs.venus-pages-active .product-category{color:#b17883;letter-spacing:.08em;font-size:10px}
body.vs.venus-pages-active .price-row{color:#542e3d;font-weight:700;font-size:13px}
body.vs.venus-pages-active :is(.filters,.listing-top,.listing-results,.pagination,.filter-drawer,.cart-item,.auth-card,.account-panel,.account-stat,.checkout-card,.checkout-panel,.order-summary,.commerce-cart-card,.commerce-summary-card){border-color:#ead9d3;color:#542e3d}
body.vs.venus-pages-active :is(.filters,.auth-card,.account-panel,.checkout-card,.checkout-panel,.order-summary,.commerce-cart-card,.commerce-summary-card){background:#fffefc;box-shadow:0 13px 38px #5730400b;border-radius:3px}
body.vs.venus-pages-active :is(.filters h2,.listing-layout h2,.cart-page h2,.checkout-page h2,.auth-card h2,.account-panel h2){font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
body.vs.venus-pages-active .listing-top{border-bottom:1px solid #efdfd9}
body.vs.venus-pages-active .filter-drawer{background:#fffaf7}
body.vs.venus-pages-active :is(input,select,textarea){accent-color:#9c5f71;outline-color:#b77980}
body.vs.venus-pages-active :is(input,select,textarea):focus{border-color:#b77980}
body.vs.venus-pages-active :is(.auth-page,.cart-page,.checkout-page,.account-page){background:#fffaf7}
body.vs.venus-pages-active .auth-card{padding:38px;max-width:600px;margin-inline:auto}
body.vs.venus-pages-active .auth-card h2{font-size:42px;color:#542e3d}
body.vs.venus-pages-active .account-hero-premium{background:linear-gradient(100deg,#f3ded9,#fffaf7)}
body.vs.venus-pages-active .account-avatar{background:#642a3b;color:#fff}
body.vs.venus-pages-active .sc-pdp-gallery,body.vs.venus-pages-active .sc-pdp-media{background:#f6e8e2}
body.vs.venus-pages-active .sc-pdp-info h1{font-size:clamp(38px,4.4vw,65px);color:#542e3d}
body.vs.venus-pages-active .commerce-intro{background:linear-gradient(120deg,#f4e1dc,#fffaf7);color:#542e3d}
body.vs.venus-pages-active .commerce-intro h1{color:#542e3d;font:500 clamp(41px,5vw,67px)/1 'Cormorant Garamond',Georgia,serif}
body.vs.venus-pages-active .commerce-intro p{color:#957783}
body.vs.venus-pages-active .checkout-page{--dark:#642a3b;--accent:#bd8584}
body.vs.venus-pages-active :is(.form-errors,.commerce-alert){border-color:#e7c2c3;background:#fff1ef;color:#873e49}
/* Self-declaration screen */
body.vs.venus-pages-active .vs-adult-wrap{padding-top:80px;padding-bottom:90px;min-height:60vh}
body.vs.venus-pages-active .vs-adult-card{max-width:650px;margin:auto;padding:clamp(24px,5vw,54px);background:#fff;border:1px solid #eedbd6;box-shadow:0 20px 60px #542e3d16}
body.vs.venus-pages-active .vs-adult-card h1{font:500 clamp(46px,6vw,72px)/1 'Cormorant Garamond',Georgia,serif;margin:18px 0;color:#542e3d}
body.vs.venus-pages-active .vs-adult-card h1 em{font-weight:400;color:#ac737a}
body.vs.venus-pages-active .vs-adult-card p{font-size:14px;line-height:1.8;color:#836a76}
body.vs.venus-pages-active .vs-adult-form{margin:28px 0 18px}
body.vs.venus-pages-active .vs-adult-form label{display:flex;align-items:flex-start;gap:14px;padding:23px;background:#fff9f6;border:1px solid #e9d7d0;margin-bottom:19px;cursor:pointer}
body.vs.venus-pages-active .vs-adult-form input{width:19px;height:19px;flex:0 0 19px;margin-top:4px}
body.vs.venus-pages-active .vs-adult-form span{display:grid;gap:5px;color:#542e3d}
body.vs.venus-pages-active .vs-adult-form strong{font-weight:700}
body.vs.venus-pages-active .vs-adult-form small{font-size:12px;line-height:1.6;color:#927b82}
body.vs.venus-pages-active .vs-adult-note{border-top:1px solid #ead9d2;padding-top:16px;margin-top:28px!important;font-size:11px!important}
body.vs.venus-pages-active .vs-adult-success{color:#54775d!important;font-weight:700}
/* Prevent legacy sticky shell from shifting new Venus header */
body.vs.venus-pages-active :is(.product-page,.auth-page,.cart-page,.checkout-page,.account-page,.contact-premium-page,.collection-hero,.listing-layout,.page-hero){scroll-margin-top:94px}
@media(max-width:1120px){body.vs.venus-pages-active .vs-desktop-links{gap:12px}body.vs.venus-pages-active .vs-brand{max-width:205px}body.vs.venus-pages-active .vs-desktop-links a{font-size:10px}body.vs.venus-pages-active .vs-head-tools{gap:10px}}
@media(max-width:780px){
 body.vs.venus-pages-active .vs-nav{min-height:72px;padding:0 18px;gap:10px}
 body.vs.venus-pages-active .vs-brand{width:175px;max-width:none;margin-right:auto}
 body.vs.venus-pages-active .vs-brand img{height:62px}
 body.vs.venus-pages-active .vs-head-tools{gap:8px;font-size:23px}
 body.vs.venus-pages-active .vs-menu-toggle{display:block;font-size:21px}
 body.vs.venus-pages-active .vs-desktop-links{display:none}
 body.vs.venus-pages-active .vs-mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:12px 22px 20px;background:#fffaf7;border-top:1px solid #e8d8d1;box-shadow:0 18px 30px #4930411a}
 body.vs.venus-pages-active .vs-mobile-menu a{display:block;padding:12px 8px;border-bottom:1px solid #eee0d9;font-size:12px}
 body.vs.venus-pages-active .vs-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body.vs.venus-pages-active .vs-footer-brand{grid-column:1/-1}
 body.vs.venus-pages-active .section-padding{padding:54px 18px}
 body.vs.venus-pages-active .page-hero,body.vs.venus-pages-active .page-hero.compact{padding:55px 20px}
 body.vs.venus-pages-active .page-hero h1{font-size:clamp(42px,10vw,58px)}
 body.vs.venus-pages-active .collection-hero{min-height:200px}
 body.vs.venus-pages-active .collection-hero>div{width:90%;padding:45px 20px}
 body.vs.venus-pages-active .collection-hero>img{width:60%;max-width:60%;opacity:.32}
 body.vs.venus-pages-active .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.vs.venus-pages-active .category-tile{aspect-ratio:.81}
 body.vs.venus-pages-active .category-tile h2{font-size:26px}
 body.vs.venus-pages-active .product-grid{gap:23px 11px}
 body.vs.venus-pages-active .product-meta>a{font-size:20px}
 body.vs.venus-pages-active .auth-card{padding:24px}
 body.vs.venus-pages-active .vs-adult-wrap{padding:54px 18px}
}
@media(max-width:440px){body.vs.venus-pages-active .vs-footer-primary{grid-template-columns:1fr 1fr;gap:24px 16px}body.vs.venus-pages-active .vs-nav{gap:7px}body.vs.venus-pages-active .vs-brand{width:148px}body.vs.venus-pages-active .vs-brand img{height:55px}body.vs.venus-pages-active .vs-head-tools a{min-width:24px}body.vs.venus-pages-active .category-tile{padding:15px}body.vs.venus-pages-active .category-tile h2{font-size:23px}}

body.vs.venus-pages-active .collection-hero{padding:0!important;align-items:stretch!important}

/* Venus admin-managed media and custom navigation refinements (bridge v57). */
body.vs.venus-pages-active .vs-managed-image{display:block;max-width:100%;width:100%;max-height:540px;object-fit:cover;margin:16px 0 28px}
body.vs.venus-pages-active .vs-managed-copy{color:#80616b;line-height:1.8;margin:12px 0 32px;max-width:920px}
body.vs.venus-pages-active .vs-perks a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.vs.venus-pages-active .vs-desktop-links small,body.vs.venus-pages-active .vs-mobile-menu small{font-size:9px;letter-spacing:0;opacity:.75}
body.vs.venus-pages-active .vs-brand picture,body.vs.venus-pages-active .vs-brand picture img{display:block;max-width:100%}

/* Desktop hero carousel: same managed slides as mobile. */
body.vs.venus-pages-active .vs-hero [data-vs-desktop-slide][hidden]{display:none!important}
body.vs.venus-pages-active .vs-desktop-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 0 18px;background:transparent}
body.vs.venus-pages-active .vs-desktop-slider-controls button{background:transparent;border:0;color:#642a3b;min-width:36px;min-height:36px;font-size:22px}
body.vs.venus-pages-active .vs-desktop-slider-dots{display:flex;gap:8px}
body.vs.venus-pages-active .vs-desktop-slider-dots button{min-width:10px;min-height:10px;width:10px;height:10px;padding:0;border-radius:50%;background:#d8b2ac}
body.vs.venus-pages-active .vs-desktop-slider-dots button[aria-current=true]{background:#642a3b;width:23px;border-radius:8px}
@media(max-width:780px){body.vs.venus-pages-active .vs-desktop-slider-controls{display:none}}

/* Admin-managed home campaign. */
body.vs.venus-pages-active .vs-special-campaign{display:grid;grid-template-columns:1fr 1fr;min-height:320px}
body.vs.venus-pages-active .vs-special-campaign-image{min-height:320px}
body.vs.venus-pages-active .vs-special-campaign-image img{width:100%;height:100%;object-fit:cover}
body.vs.venus-pages-active .vs-special-campaign-content{align-self:center;padding:clamp(24px,5vw,65px)}
body.vs.venus-pages-active .vs-special-campaign-content h2{font-size:clamp(38px,5vw,64px);margin:12px 0 20px;color:inherit}
body.vs.venus-pages-active .vs-special-countdown{display:flex;gap:20px;margin:15px 0 24px}
body.vs.venus-pages-active .vs-special-countdown span{font-size:11px}
body.vs.venus-pages-active .vs-special-countdown b{display:block;font-size:23px}
@media(max-width:780px){body.vs.venus-pages-active .vs-special-campaign{grid-template-columns:1fr}body.vs.venus-pages-active .vs-special-campaign-image{max-height:350px;min-height:200px}}
