/*
Theme Name:       ATTAR & CO.
Theme URI: https://example.com/aaranya
Author: LayoutKart
Author URI: https://layoutkart.com
Description: ATTAR & CO. is a premium WooCommerce perfume and attar store theme. Obsidian black, warm porcelain and antique champagne design language, elegant Cormorant Garamond serif typography, fragrance-notes product pages, tight product grids, quick-add cards and editorial homepage sections for attars, eau de parfum, oud oils and gift sets. Includes a companion demo importer for one-click store setup.
Version: 1.3.46
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aaranya
*/

/* ============ TOKENS & RESET ============ */
:root{
  --black:#171513; --ink:#2E2A25; --grey-700:#5C574E; --grey-500:#8A8478;
  --grey-300:#E5D9C8; --grey-100:#EFE7D8; --white:#fff; --ivory:#F5F0E7;
  --gold:#B59661; --oxblood:#232323; --line:#E5D9C8; --sage:#737B66; --botanical:#4A2025;
  --sale:#B42318; --ok:#1f7a4d;
  --font-head:'DM Sans',sans-serif; --font-body:'DM Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;border-radius:2px!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:0;margin:0 0 16px;line-height:1.12}
p{margin:0 0 14px}
a{color:inherit;text-decoration:none}
::selection{background:var(--black);color:var(--white)}
:focus-visible{outline:2px solid var(--black);outline-offset:3px}
.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:10px}
.section{padding:clamp(48px,8vw,96px) 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.section-head h2{font-size:clamp(24px,3vw,40px);font-weight:700;margin:0}
.section-head .view-all{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s;padding-bottom:2px}
.section-head .view-all:hover{background-size:100% 1px}

/* ============ BUTTONS ============ */
.btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#respond input#submit{
  display:inline-block;background:var(--black);color:var(--white);border:1px solid var(--black);
  padding:15px 32px;font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;transition:background .25s,color .25s;text-align:center}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--white);color:var(--black)}
.btn--ghost{background:transparent;color:var(--black)}
.btn--ghost:hover{background:var(--black);color:var(--white)}
.btn--white{background:var(--white);color:var(--black);border-color:var(--white)}
.btn--white:hover{background:transparent;color:var(--white)}

/* ============ ANNOUNCEMENT BAR ============ */
.announce{background:var(--black);color:var(--white);height:36px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.announce span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;position:absolute;opacity:0;transition:opacity .5s;text-align:center;padding:0 12px}
.announce span.on{opacity:1;position:relative}

/* ============ HEADER ============ */
.site-header{background:var(--ivory);border-bottom:1px solid var(--grey-300);position:sticky;top:0;z-index:900}
.header-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.header-nav{display:flex;gap:26px;flex:1}
.header-nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s;padding-bottom:2px}
.header-nav a:hover{background-size:100% 1px}
.wordmark{font-family:var(--font-head);font-size:26px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-align:center;flex:0 0 auto}
.header-icons{display:flex;gap:26px;align-items:center;flex:1;justify-content:flex-end}
.header-icons a,.header-icons button{background:none;border:0;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);padding:0;display:flex;align-items:center;gap:6px}
.cart-count{background:var(--black);color:#fff;font-size:10px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
.burger i{display:block;width:22px;height:2px;background:var(--black);margin:5px 0}
.search-bar{display:none;border-top:1px solid var(--grey-300);padding:14px 0}
.search-bar.open{display:block}
.search-bar form{display:flex;gap:10px}
.search-bar input[type=search]{flex:1;border:0;border-bottom:1px solid var(--black);background:none;padding:12px 0;font:14px var(--font-body)}
.search-bar input:focus{outline:0;border-bottom-width:2px}
.drawer{position:fixed;inset:0 auto 0 0;width:300px;max-width:85vw;background:#fff;z-index:1000;transform:translateX(-105%);transition:transform .3s;padding:24px;box-shadow:0 0 40px rgba(0,0,0,.15);overflow:auto}
.drawer.open{transform:none}
.drawer a{display:block;font:600 18px var(--font-head);padding:12px 0;border-bottom:1px solid var(--grey-100)}
.drawer .close-x{background:none;border:0;font-size:22px;cursor:pointer;float:right}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.on{opacity:1;pointer-events:auto}
@media(max-width:900px){.header-nav{display:none}.burger{display:block}.header-in{height:56px}.wordmark{font-size:20px}}

/* ============ HERO ============ */
.hero{position:relative;background:var(--grey-100)}
.hero img{width:100%;height:min(86vh,760px);object-fit:cover}
.hero-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.hero-txt .in{max-width:1440px;margin:0 auto;width:100%;padding:0 clamp(16px,3vw,40px)}
.hero h1{font-size:clamp(40px,7vw,96px);font-weight:800;line-height:.95;text-transform:uppercase;max-width:640px;color:var(--black)}
.hero p{font-size:16px;max-width:420px;margin-bottom:26px}
.hero--dark h1,.hero--dark p{color:#fff}

/* ============ CATEGORY TILES ============ */
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cat-tile{position:relative;overflow:hidden;background:var(--grey-100)}
.cat-tile img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.cat-tile:hover img{transform:scale(1.05)}
.cat-tile span{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.82);color:#fff;font:700 14px var(--font-head);text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;display:flex;justify-content:space-between}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}

/* ============ PRODUCT GRID & CARD ============ */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative;text-align:left}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:22px 8px}}
.v-card .v-media{position:relative;overflow:hidden;background:var(--grey-100)}
.v-card .v-media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.v-card:hover .v-media img{transform:scale(1.04)}
.v-badge{position:absolute;top:10px;left:10px;z-index:3;background:var(--black);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px}
.v-badge.sale{background:var(--sale)}
.v-wish{position:absolute;top:8px;right:8px;z-index:3;background:#fff;border:1px solid var(--grey-300);width:32px;height:32px;font-size:16px;cursor:pointer;line-height:1}
.v-wish.active{background:var(--black);color:#fff}
.v-quick{position:absolute;left:0;right:0;bottom:0;z-index:3;transform:translateY(105%);transition:transform .3s}
.v-card:hover .v-quick{transform:none}
.v-quick a{display:block;background:rgba(0,0,0,.9);color:#fff;text-align:center;padding:13px 8px;font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.v-quick a:hover{background:var(--black)}
.v-info{padding:12px 2px 0}
.v-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-title a:hover{text-decoration:underline}
.v-price{margin-top:5px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.v-price del{color:var(--grey-500);font-size:12px;font-weight:400;margin-right:6px}
.v-price .off{color:var(--sale);font-size:12px;font-weight:700;margin-left:6px}
.woocommerce .products .star-rating{margin:6px 0 0;font-size:12px}
@media(hover:none){.v-quick{transform:none}}

/* ============ EDITORIAL SPLIT ============ */
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--oxblood);color:#fff}
.split img{width:100%;height:100%;object-fit:cover;min-height:340px}
.split-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px)}
.split-txt h2{font-size:clamp(26px,3.4vw,46px);font-weight:800}
.split-txt p{color:#E8DFD2;max-width:440px}
.split-txt .btn{align-self:flex-start;margin-top:10px}
@media(max-width:800px){.split{grid-template-columns:1fr}}

/* ============ MARQUEE ============ */
.marquee{background:var(--black);color:#fff;overflow:hidden;padding:16px 0;border-block:1px solid var(--black)}
.marquee-track{display:flex;gap:0;white-space:nowrap;animation:mq 22s linear infinite;width:max-content}
.marquee-track b{font:800 clamp(22px,3vw,38px) var(--font-head);text-transform:uppercase;padding:0 28px}
.marquee-track b i{font-style:normal;color:var(--grey-500);padding-right:28px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ============ USP STRIP ============ */
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.usp div{border:1px solid var(--grey-300);padding:26px 20px;text-align:center}
.usp b{display:block;font:700 14px var(--font-head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.usp span{color:var(--grey-700);font-size:13px}
@media(max-width:900px){.usp{grid-template-columns:repeat(2,1fr)}}

/* ============ LOOKBOOK ============ */
.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.look-grid img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.look-grid a{overflow:hidden;display:block}
.look-grid a:hover img{transform:scale(1.05)}
@media(max-width:800px){.look-grid{grid-template-columns:repeat(2,1fr)}}

/* ============ NEWSLETTER ============ */
.newsletter{background:var(--grey-100);text-align:center}
.newsletter h2{font-size:clamp(24px,3vw,38px);font-weight:800}
.newsletter form{display:flex;gap:0;max-width:520px;margin:22px auto 0}
.newsletter input[type=email]{flex:1;border:0;border-bottom:1px solid var(--black);background:none;padding:13px 4px;font:14px var(--font-body)}
.newsletter input:focus{outline:0;border-bottom-width:2px}
.nl-done{max-width:520px;margin:22px auto 0;border:1px solid var(--ok);color:var(--ok);padding:13px;font-weight:600}

/* ============ FOOTER ============ */
.site-footer{background:var(--black);color:#e8e8e8;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:clamp(44px,6vw,72px) 0 40px}
.site-footer h4{color:#fff;font-size:13px;letter-spacing:.1em;margin-bottom:18px}
.site-footer a{display:block;padding:5px 0;color:#c9c9c9;font-size:13px}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-brand{font:600 32px var(--font-head);color:#fff;text-transform:uppercase;letter-spacing:.1em}
.footer-bottom{border-top:1px solid #571F31;padding:20px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#A29385}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}

/* ============ SHOP / ARCHIVE ============ */
.shop-head{padding:40px 0 8px}
.shop-head h1{font-size:clamp(28px,4vw,52px);font-weight:800}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:14px 0}
.woocommerce .woocommerce-ordering select{border:1px solid var(--grey-300);padding:10px;font:13px var(--font-body);background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--grey-300)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px;font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--black);color:#fff}

/* ============ SINGLE PRODUCT ============ */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,4vw,56px);padding:36px 0 10px}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important}
.woocommerce div.product .summary{width:100%!important;float:none!important}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:22px;font-weight:700}
.woocommerce div.product p.price del{color:var(--grey-500);font-size:16px;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--grey-700);font-size:15px}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:22px 0}
.woocommerce div.product form.cart .qty{border:1px solid var(--grey-300);padding:0 8px;width:74px;font-size:15px;text-align:center}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;padding:16px 20px}
.woocommerce div.product form.cart .variations{width:100%}
.woocommerce div.product form.cart .variations select{border:1px solid var(--grey-300);padding:11px;font:14px var(--font-body);min-width:200px}
.woocommerce div.product .product_meta{border-top:1px solid var(--grey-100);padding-top:14px;color:var(--grey-700);font-size:13px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--grey-300);padding:0;display:flex;gap:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:.1em;padding:12px 16px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--black)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce span.onsale{background:var(--sale);border-radius:0;font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;min-height:0;line-height:1.4;padding:6px 10px;top:12px;left:12px}
@media(max-width:860px){.woocommerce div.product{grid-template-columns:1fr}}
.related.products,.upsells.products{padding:30px 0 60px}
.related.products>h2,.upsells.products>h2{font-size:clamp(22px,2.6vw,32px);font-weight:700;margin-bottom:22px}

/* ============ CART / CHECKOUT / ACCOUNT ============ */
.woocommerce-cart .section,.woocommerce-checkout .section,.woocommerce-account .section{padding-top:36px}
.woocommerce table.shop_table{border:1px solid var(--grey-300);border-radius:0}
.woocommerce table.shop_table th{font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.1em;background:var(--grey-100)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 12px}
.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--grey-300);padding:8px 18px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  border:0;border-bottom:1px solid var(--black);background:none;padding:12px 2px;font:14px var(--font-body);border-radius:0}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{outline:0;border-bottom-width:2px}
.woocommerce-checkout #payment{border-radius:0;background:var(--grey-100)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--black);background:var(--grey-100)}
.woocommerce .woocommerce-error{border-top-color:var(--sale)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--black)}

/* ============ GENERIC PAGES / POSTS ============ */
.page-head{padding:44px 0 6px}
.page-head h1{font-size:clamp(28px,4vw,52px);font-weight:800}
.entry-content{max-width:820px;font-size:15px;color:#292321}
.entry-content h2{font-size:24px;margin-top:30px}
.entry-content ul{padding-left:18px}
.search-results .entry,.archive .entry{border-bottom:1px solid var(--grey-100);padding:22px 0}
.not-found{text-align:center;padding:80px 0}
.not-found h1{font-size:clamp(60px,10vw,120px);font-weight:800}
.breadcrumbs{font-size:12px;color:var(--grey-500);text-transform:uppercase;letter-spacing:.08em;padding-top:18px}
.breadcrumbs a:hover{color:var(--black)}
.widget-area{display:none}

/* ============ PRODUCT DETAIL EXTRAS (v1.1) ============ */
.v-offer{border:1px dashed var(--black);background:var(--grey-100);padding:11px 14px;font-size:12.5px;margin:16px 0 4px;letter-spacing:.02em}
.v-offer b{letter-spacing:.06em}
.v-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;width:100%}
.v-trust span{border:1px solid var(--grey-300);padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
/* Variation swatch chips (built by JS over the native selects) */
.v-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.v-swatches button{border:1px solid var(--grey-300);background:#fff;min-width:46px;padding:10px 12px;font:600 12.5px var(--font-body);cursor:pointer;text-transform:uppercase}
.v-swatches button:hover{border-color:var(--black)}
.v-swatches button.active{background:var(--black);color:#fff;border-color:var(--black)}
.v-swatches button:disabled{opacity:.32;text-decoration:line-through;cursor:not-allowed}
.woocommerce div.product form.cart .variations td{padding:6px 0}
.woocommerce div.product form.cart .variations .label label{font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.12em}
/* Accordion product info (Snitch-style collapsibles) */
.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--grey-300)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none!important}
.v-acc-head{width:100%;background:none;border:0;border-bottom:1px solid var(--grey-300);padding:17px 4px;display:flex;justify-content:space-between;align-items:center;font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left}
.v-acc-head::after{content:'+';font-size:18px;font-weight:400}
.v-acc-item.open .v-acc-head::after{content:'–'}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:6px 4px 20px;border-bottom:1px solid var(--grey-300)}
.v-acc-item:not(.open) .panel{display:none}
/* Promo tiles on homepage */
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.promo-tile{background:var(--ink);color:#fff;padding:clamp(24px,4vw,44px);display:block}
.promo-tile.alt{background:var(--grey-100);color:var(--ink)}
.promo-tile b{display:block;font:800 clamp(20px,2.6vw,32px) var(--font-head);text-transform:uppercase;line-height:1.05;margin-bottom:8px}
.promo-tile span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.promo-grid{grid-template-columns:1fr}}

/* ============ SNITCH-LOOK POLISH (v1.2) ============ */
@media(min-width:1400px){.woocommerce ul.products{grid-template-columns:repeat(5,1fr)}}
.shop-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.shop-chips a{border:1px solid var(--grey-300);padding:9px 16px;font:600 11.5px var(--font-body);text-transform:uppercase;letter-spacing:.1em}
.shop-chips a:hover,.shop-chips a.on{background:var(--black);color:#fff;border-color:var(--black)}
.shop-chips a .off-tag{color:var(--sale);font-weight:700;margin-left:6px}
.shop-chips a.on .off-tag{color:#E7C88F}

/* ============ MOBILE-FIRST SNITCH POLISH (v1.3) ============ */
.hero-slider{position:relative}
.hero-slide{display:none;position:relative}
.hero-slide.on{display:block}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.85);border:1px solid var(--grey-300);width:42px;height:42px;font-size:24px;line-height:1;cursor:pointer}
.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}
.hero-arrow:hover{background:var(--black);color:#fff}
.v-taxnote{font-size:12px;color:var(--grey-500);margin-top:2px}
.v-offer{cursor:pointer}
.v-offer .v-copy{float:right;font-weight:700;font-size:11px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px}
.drawer{width:340px}
.drawer-search{margin:6px 0 14px}
.drawer-search input[type=search]{width:100%;border:1px solid var(--grey-300);padding:11px;font:14px var(--font-body)}
.mobile-bottom-nav{display:none}
.v-sticky-atc{display:none}
@media(max-width:768px){
  .mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:950;background:#fff;border-top:1px solid var(--grey-300);padding:6px 2px calc(6px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav a{flex:1;text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
  .mobile-bottom-nav a i{font-style:normal;font-size:17px;line-height:1}
  .mobile-bottom-nav .cart-count{position:absolute;margin-left:26px;margin-top:-4px}
  body{padding-bottom:58px}
  .cat-grid{grid-template-columns:repeat(3,1fr);gap:6px}
  .cat-tile span{font-size:10px;padding:9px 8px}
  .hero img{height:62vh}
  .v-sticky-atc{display:flex;position:fixed;left:0;right:0;bottom:58px;z-index:940;background:#fff;border-top:1px solid var(--grey-300);padding:10px 14px;gap:12px;align-items:center}
  .v-sticky-atc .v-sticky-price{font-weight:700;font-size:15px;flex:1}
  .v-sticky-atc .v-sticky-price del{color:var(--grey-500);font-size:12px;font-weight:400}
  .v-sticky-atc button{flex:1.2;background:var(--black);color:#fff;border:1px solid var(--black);padding:14px;font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
  .woocommerce .cross-sells ul.products{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px}
  .woocommerce .cross-sells ul.products li.product{min-width:200px}
}

/* ============ PROPER HERO SLIDER (v1.4) ============ */
.hero-slider{height:min(88vh,780px);overflow:hidden;background:var(--grey-100)}
.hero-slide{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;pointer-events:none}
.hero-slide.on{opacity:1;visibility:visible;transition:opacity .7s ease;pointer-events:auto;z-index:2}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide .hero-txt{background:linear-gradient(90deg,rgba(250,247,241,.88) 0%,rgba(250,247,241,.45) 45%,rgba(250,247,241,0) 70%)}
.hero-slide .hero-txt .eyebrow{color:#B7A27E}
.hero-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:6}
.hero-dot{width:28px;height:4px;background:rgba(0,0,0,.22);border:0;padding:0;cursor:pointer}
.hero-dot.on{background:var(--black)}
.hero-arrow{width:48px;height:48px;font-size:26px;background:rgba(255,255,255,.9)}
@media(max-width:768px){.hero-slider{height:68vh}.hero-arrow{width:40px;height:40px;font-size:22px}.hero-slide .hero-txt{background:linear-gradient(90deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.35) 60%,rgba(255,255,255,0) 85%)}}

/* ============ CART DRAWER (v1.5) ============ */
.vestro-cart-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:120}
.vestro-cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(400px,92vw);background:#fff;z-index:130;transform:translateX(105%);transition:transform .35s ease;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(0,0,0,.18)}
.vestro-cart-drawer.open{transform:translateX(0)}
.vestro-cart-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);font-family:'DM Sans',sans-serif;font-size:19px;letter-spacing:.06em}
.vestro-cart-close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#292321}
.vestro-cart-items{flex:1;overflow-y:auto;padding:6px 18px}
.vestro-cart-empty{text-align:center;color:var(--grey-500);padding:44px 10px;line-height:2}
.vci{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);position:relative}
.vci-img img{width:64px;height:80px;object-fit:cover;display:block}
.vci-info{flex:1;min-width:0}
.vci-name{font-weight:600;font-size:14px;color:#292321;text-decoration:none;display:block}
.vci-meta{font-size:12px;color:var(--grey-500);margin:2px 0 8px}
.vci-meta dl,.vci-meta p{margin:0;display:inline}
.vci-meta dt{display:none}
.vci-meta dd{display:inline;margin:0 8px 0 0}
.vci-row{display:flex;justify-content:space-between;align-items:center}
.vci-qty{display:inline-flex;align-items:center;border:1px solid var(--line)}
.vci-qty span{min-width:30px;text-align:center;font-weight:600;font-size:13px}
.vci-btn{background:#fff;border:0;width:30px;height:30px;font-size:16px;cursor:pointer;color:#292321}
.vci-price{font-weight:700;font-size:14px}
.vci-remove{position:absolute;top:10px;right:0;font-size:20px;color:var(--grey-500);text-decoration:none;line-height:1}
.vestro-cart-foot{border-top:1px solid var(--line);padding:16px 18px calc(16px + env(safe-area-inset-bottom))}
.vestro-cart-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:4px}
.vestro-cart-note{font-size:12px;color:var(--grey-500);margin:0 0 12px}
.vestro-cart-checkout{display:block;text-align:center;margin-bottom:10px}
.vestro-cart-viewbag{display:block;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#292321}

/* ============ SHOP FILTERS + WISHLIST (v1.6) ============ */
.filter-toggle{display:none;width:100%;padding:12px;background:#fff;border:1px solid var(--line);font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-bottom:12px}
.shop-filters{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:16px 18px;margin-bottom:22px}
.f-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 240px}
.f-title{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:2px}
.f-chip input{position:absolute;opacity:0;pointer-events:none}
.f-chip span{display:inline-block;border:1px solid var(--grey-300);padding:7px 12px;font-size:13px;cursor:pointer}
.f-chip input:checked+span{background:var(--black);color:#fff;border-color:var(--black)}
.f-actions{display:flex;gap:12px;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:14px}
.f-actions .btn{padding:11px 26px}
.f-clear{font-size:13px;color:var(--grey-500);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.filter-toggle{display:block}.shop-filters{display:none}.shop-filters.open{display:block}.f-group{margin-bottom:16px}}
.vestro-wishlist-empty{text-align:center;color:var(--grey-500);padding:52px 10px;line-height:2.2;font-size:15px}
.vestro-wish-count{background:var(--black);color:#fff}

/* ============ PRODUCT PAGE — SNITCH LAYOUT (v1.7) ============ */
.v-offer{background:#F7EFE3;border:0;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v-offer .v-code-chip{background:#141414;color:#fff;font-weight:700;padding:4px 9px;font-size:12px;letter-spacing:.06em}
.v-offer .v-offer-txt{font-size:13px;color:#3A332E}
.v-delivery-strip{background:#F7EFE3;text-align:center;padding:11px 12px;font-size:13px;letter-spacing:.02em;margin:16px 0 12px;color:#3A332E}
.v-swatches button.img-chip{padding:0;width:46px;height:58px;overflow:hidden;min-width:0;background:#F3EDE3}
.v-swatches button.img-chip img{width:100%;height:100%;object-fit:cover;display:block}
.v-swatches button.img-chip.active{outline:2px solid #141414;outline-offset:1px;background:none;color:inherit}
table.variations td.label{position:relative}
.v-size-guide{position:absolute;right:0;top:6px;font-size:11.5px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:#292321;font-weight:400}
.v-sel-name{font-weight:400;text-transform:none;letter-spacing:0}
.woocommerce-product-gallery{position:relative}
.v-wish.pd-wish{position:absolute;top:12px;right:12px;z-index:6;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:19px;line-height:1;cursor:pointer;color:#292321}
.v-wish.pd-wish.active{color:#141414}
.v-pin-form{display:flex;border:1px solid var(--grey-300);margin-top:12px}
.v-pin-input{flex:1;border:0;padding:12px 14px;font:400 14px var(--font-body);outline:none;min-width:0}
.v-pin-btn{background:none;border:0;color:#141414;font-weight:700;letter-spacing:.06em;padding:0 18px;cursor:pointer}
.v-pin-hint{background:#F7EFE3;color:#141414;padding:10px 12px;font-size:13px;margin:10px 0 0}
.v-pin-result{font-size:13.5px;margin:10px 0 0}
.v-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:140;display:flex;align-items:center;justify-content:center;padding:16px}
.v-modal[hidden]{display:none}
.v-modal-card{background:#fff;max-width:520px;width:100%;padding:24px;position:relative;max-height:86dvh;overflow-y:auto}
.v-modal-card h3{font-family:'DM Sans',sans-serif;font-size:24px;letter-spacing:.04em;margin:0 0 6px}
.v-modal-sub{font-size:13px;color:var(--grey-500)}
.v-modal-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:26px;cursor:pointer;line-height:1}
.v-size-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
.v-size-table th,.v-size-table td{border:1px solid var(--line);padding:8px 10px;text-align:center}
.v-size-table th{background:var(--grey-100);font-family:'Jost',sans-serif;letter-spacing:.05em}
.single-product .star-rating{color:#B7A27E}
.single-product .woocommerce-review-link{font-size:13px;color:#292321;font-weight:600}

/* ============ PRODUCT PAGE — BOUTIQUE SKIN (v1.8) ============ */
body.pd-boutique.single-product{background:#faf6ef}
body.pd-boutique.single-product .wrap{background:transparent}
.pd-boutique .v-eyebrow{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.28em;color:#B7A27E;text-transform:uppercase;margin-bottom:6px}
.pd-boutique.single-product .summary h1.product_title{font-family:'DM Sans',sans-serif;font-weight:500;text-transform:none;letter-spacing:0;font-size:40px;line-height:1.15}
.pd-boutique .v-brandline{font-size:14px;color:#4A4038;margin:8px 0 2px}
.pd-boutique .v-brandline b{color:#292321;text-decoration:underline;text-underline-offset:3px}
.pd-boutique .v-sold{margin-left:12px;color:#766A63}
.pd-boutique.single-product .star-rating{color:#B7A27E}
.pd-boutique.single-product .summary .price{color:#141414;font-size:26px}
.pd-boutique.single-product .v-delivery-strip{display:none}
.pd-boutique .v-trust{display:none}
.pd-boutique .v-wish.pd-wish{display:none}
.pd-boutique.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:14px}
.pd-boutique.single-product form.cart .quantity{flex:0 0 auto}
.pd-boutique.single-product form.cart .quantity .qty{height:100%;min-height:50px;width:74px;text-align:center;font-size:15px}
.pd-boutique.single-product form.cart .single_add_to_cart_button{flex:1 1 200px;background:#fff!important;color:#292321!important;border:1.5px solid #292321!important;letter-spacing:.14em}
.pd-boutique .pd-wish-inline{flex:0 0 52px;background:#fff;border:1.5px solid #292321;font-size:20px;cursor:pointer;color:#292321}
.pd-boutique .pd-wish-inline.active{color:#141414}
.pd-boutique .v-buy-now{flex:1 1 100%;display:block;text-align:center;background:#141414;color:#fff;padding:16px;font-family:'Jost',sans-serif;letter-spacing:.14em;font-size:14px;text-decoration:none}
.pd-boutique .v-delivery-box{flex:1 1 100%;border:1px solid var(--grey-300);background:#fff;padding:14px 16px;font-size:14px;line-height:1.9}
.pd-boutique .v-delivery-box .v-free-del{color:#137333;font-weight:600}
.pd-boutique .v-boutique-notes{flex:1 1 100%;font-size:13.5px;color:#4A4038;line-height:2}
.pd-boutique .woocommerce-product-gallery{display:flex;gap:12px}
.pd-boutique .woocommerce-product-gallery .flex-viewport{flex:1 1 auto}
.pd-boutique .woocommerce-product-gallery .flex-control-thumbs{order:-1;display:flex;flex-direction:column;width:84px;gap:10px;margin:0;padding:0}
.pd-boutique .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;margin:0!important;float:none}
@media(max-width:820px){.pd-boutique .woocommerce-product-gallery{flex-direction:column}.pd-boutique .woocommerce-product-gallery .flex-control-thumbs{order:2;flex-direction:row;width:auto}.pd-boutique .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important}.pd-boutique.single-product .summary h1.product_title{font-size:31px}}

/* ============ FIX ROUND (v1.9) ============ */
.v-acc-item .panel{display:none}
.v-acc-item.open .panel{display:block!important}
.v-wish.pd-wish{right:58px;z-index:99}
body.admin-bar .vestro-cart-drawer{top:32px;height:calc(100dvh - 32px)}
body.admin-bar .vestro-cart-scrim{top:32px}
.vestro-cart-drawer{z-index:200}
.vci-remove{padding:6px 10px;margin:-6px -4px 0 0;z-index:3}
.pd-boutique .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.pd-boutique .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 200px}
.pd-boutique .woocommerce-variation-add-to-cart .v-buy-now{flex:1 1 100%}
.pd-boutique .woocommerce-variation-add-to-cart .v-delivery-box,.pd-boutique .woocommerce-variation-add-to-cart .v-boutique-notes{flex:1 1 100%}
body.pd-boutique .woocommerce-product-gallery .v-wish.pd-wish{display:none!important}

/* ============ QTY STEPPER + ATC ROW (v1.10) ============ */
.v-qty{display:inline-flex!important;align-items:stretch;border:1px solid var(--grey-300);background:#fff}
.v-qty .v-step{background:#fff;border:0;width:40px;font-size:18px;cursor:pointer;color:#292321;line-height:1}
.v-qty .v-step:active{background:var(--grey-100)}
.v-qty input.qty{border:0!important;width:46px;text-align:center;font:600 15px var(--font-body);padding:0;outline:none;-moz-appearance:textfield;appearance:textfield}
.v-qty input.qty::-webkit-outer-spin-button,.v-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.single-product form.cart .variations,.single-product form.cart .single_variation_wrap,.single-product form.cart .v-delivery-strip{flex:1 1 100%}
.single-product .single_variation_wrap{display:flex;flex-wrap:wrap;gap:10px}
.single-product .woocommerce-variation{flex:1 1 100%}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex:1 1 100%;align-items:stretch;flex-wrap:wrap}
.single-product form.cart .single_add_to_cart_button{flex:1 1 180px;min-height:52px}
.single-product form.cart .v-qty{min-height:52px}
body:not(.pd-boutique).single-product form.cart .single_add_to_cart_button{background:var(--black);color:#fff;border:1.5px solid var(--black);letter-spacing:.12em}
.pd-boutique .pd-wish-inline{align-self:stretch}

/* ============ ATC BLACK (v1.11) ============ */
.single-product form.cart .single_add_to_cart_button{background:#141414!important;color:#fff!important;border:1.5px solid #141414!important}
.single-product form.cart .single_add_to_cart_button:hover{background:#232323!important}

/* ============ SHOP FILTERS — LEFT SIDEBAR (v1.12) ============ */
.shop-layout{display:flex;gap:28px;align-items:flex-start}
.shop-layout .shop-filters{flex:0 0 248px;width:248px;flex-direction:column;flex-wrap:nowrap;gap:20px;position:sticky;top:104px;margin-bottom:0}
.shop-layout .shop-filters .f-group{flex:1 1 auto;width:100%}
.shop-layout .shop-main{flex:1 1 auto;min-width:0}
@media(max-width:900px){.shop-layout{flex-direction:column}.shop-layout .shop-filters{position:static;width:100%;flex:1 1 auto}}

/* ============ FIX ROUND (v1.13) ============ */
body.single-product form.cart .single_add_to_cart_button,body.pd-boutique.single-product form.cart .single_add_to_cart_button{background:#141414!important;color:#fff!important;border:1.5px solid #141414!important}
.vci-remove-text{display:inline-block;margin-top:8px;font-size:12.5px;color:#766A63;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ============ FIX ROUND (v1.14) ============ */
.pd-boutique .pd-wish-inline{position:static!important;flex:0 0 52px;width:52px;height:auto;min-height:52px;align-self:stretch}
.v-sg-row{text-align:right;margin:0 0 2px}
.v-size-guide{position:static;font-size:11.5px;letter-spacing:.08em}
@media(max-width:768px){.hero-slide .hero-txt .in{max-width:88%}.hero-arrow{top:auto;bottom:74px;transform:none;width:38px;height:38px}.hero-arrow.prev{left:auto;right:60px}.hero-arrow.next{right:10px}}

/* ============ GALLERY STANDARD (v1.15) ============ */
.woocommerce div.product{grid-template-columns:1.27fr 1fr;gap:36px}
.woocommerce-product-gallery .flex-viewport{max-height:680px}
.woocommerce-product-gallery__image img{max-height:680px;object-fit:contain;background:#f5f5f5}
.single-product .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.single-product .flex-control-thumbs li{width:92px;float:none!important;margin:0!important}
.single-product .flex-control-thumbs li img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}
.pd-boutique .woocommerce-product-gallery .flex-control-thumbs{width:100px}
@media(max-width:820px){.woocommerce-product-gallery__image img{max-height:none}.single-product .flex-control-thumbs li{width:72px}.pd-boutique .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important}}

/* ============ GALLERY FRAME FIT (v1.16) ============ */
.woocommerce-product-gallery .flex-viewport{max-width:510px;margin:0 auto;flex:1 1 auto}
.woocommerce-product-gallery__image img{width:100%;object-fit:cover}
.pd-boutique .woocommerce-product-gallery .flex-control-thumbs{flex:0 0 100px}
.pd-boutique .woocommerce-product-gallery .onsale{left:118px;top:12px}
@media(max-width:820px){.woocommerce-product-gallery .flex-viewport{max-width:100%}}

/* ============ GALLERY COLUMN CAP (v1.17) ============ */
.woocommerce div.product .woocommerce-product-gallery{max-width:510px}
.pd-boutique .woocommerce-product-gallery{max-width:622px}
.woocommerce-product-gallery .flex-viewport{max-width:none;margin:0}
@media(max-width:820px){.woocommerce div.product .woocommerce-product-gallery,.pd-boutique .woocommerce-product-gallery{max-width:100%}}

/* ============ MOBILE VIEW FIXES (v1.18) ============ */
@media(max-width:820px){
  .header-icons{gap:14px}
  .header-icons #vestro-search-toggle,.header-icons a:nth-of-type(2){display:none}
  .pd-boutique .woocommerce-product-gallery{flex-direction:column}
  .pd-boutique .woocommerce-product-gallery .flex-control-thumbs{flex:none;width:100%}
  .woocommerce-product-gallery .flex-viewport{min-width:0}
  .woocommerce div.product .woocommerce-product-gallery{min-width:0}
  .woocommerce-product-gallery__image img{max-width:100%}
}

/* ============ MOBILE OVERFLOW ROUND 2 (v1.19) ============ */
@media(max-width:820px){
  .v-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v-card{min-width:0}
  .shop-main{min-width:0}
  .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{min-width:0;max-width:100%}
  .woocommerce-product-gallery .flex-viewport{max-width:100%}
  .v-acc-body{overflow-x:auto}
  .v-acc table{max-width:100%}
}

/* ============ MOBILE STANDARD TWEAKS (v1.20) ============ */
.mobile-bottom-nav button{flex:1;text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;cursor:pointer;font-family:inherit;padding:0}
.mobile-bottom-nav button i{font-style:normal;font-size:17px;line-height:1}
@media(max-width:820px){
  body.single-product .mobile-bottom-nav{display:none}
  body.single-product .v-sticky-atc{bottom:0}
  body.single-product{padding-bottom:84px}
}

/* ============ MOBILE HEADER — CHATGPT SPEC (v1.21) ============ */
.h-ico{display:none;width:22px;height:22px}
@media(max-width:820px){
  .announce{height:30px}
  .announce span{display:none!important}
  .announce span:first-child{display:block!important;opacity:1!important;position:relative;font-size:12px}
  /* v1.0.3 REMOVED root cause: this block used to set .header-in{position:relative;height:56px}
     and .wordmark{position:absolute;left:50%;transform:translateX(-50%);...} — the absolutely-
     centred logo. Both rules are deleted; the logo is in-flow now and mobile centring lives
     only in the v1.0.3 header block at the end of this file. */
  .burger{width:44px;height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
  .header-icons{gap:0}
  .header-icons #vestro-search-toggle{display:inline-flex}
  .header-icons a,.header-icons button{width:44px;height:44px;justify-content:center;position:relative}
  .header-icons .h-txt{display:none}
  .header-icons .h-ico{display:block}
  .header-icons .cart-count{position:absolute;top:1px;right:0;min-width:15px;height:15px;border-radius:999px;font-size:9px;line-height:15px;padding:0 3px;text-align:center}
}

/* ============ BURGER BARS FIX (v1.22) ============ */
@media(max-width:820px){.burger i{flex:0 0 auto;margin:0}}

/* v1.24 — footer contact block */
.footer-contact p{margin:0 0 6px;color:#bdbdbd;font-size:14px}
.footer-contact a{display:inline;color:#fff}
.footer-contact .footer-hours{color:#8a8a8a;font-size:12.5px;margin-top:10px}

/* v1.25 — Shop The Look reels rail */
.v-reels-hint{font-size:12.5px;color:var(--grey-500,#8a8a8a);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.v-reels-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v-reels-rail::-webkit-scrollbar{display:none}
.v-reel-card{position:relative;flex:0 0 62vw;max-width:248px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#292321;scroll-snap-align:start;display:block}
.v-reel-card video{width:100%;height:100%;object-fit:cover;display:block}
.v-reel-card::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.v-reel-play{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:2}
.v-reel-meta{position:absolute;left:0;right:0;bottom:0;padding:12px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:2px}
.v-reel-meta b{font-size:14.5px;line-height:1.25;color:#fff}
.v-reel-price{font-size:13.5px;font-weight:700;color:#fff}
.v-reel-price del{opacity:.65;font-weight:400;margin-right:5px}
.v-reel-cta{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd34d}
@media(min-width:821px){.v-reels-rail{padding-left:0;padding-right:0}.v-reel-card{flex-basis:230px}}

/* v1.26 — responsive hero picture fills the slide like the img did */
.hero-slide picture{position:absolute;inset:0;display:block}
.hero-slide picture img{width:100%;height:100%;object-fit:cover}

/* v1.26 — cream gradient backgrounds (hero readability + section banding) */
.hero-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(250,247,241,.94) 0%,rgba(250,247,241,.62) 42%,rgba(250,247,241,0) 68%);pointer-events:none}
.hero-txt{position:relative;z-index:2}
.v-reels-sec{background:linear-gradient(180deg,#faf6ef 0%,#f4ead6 100%);padding-top:34px;margin-top:8px}
.newsletter{background:linear-gradient(180deg,#fbf8f2 0%,#f6efe0 100%)}
@media(max-width:820px){
  .hero-slide::before{background:linear-gradient(0deg,rgba(250,247,241,.95) 0%,rgba(250,247,241,.55) 46%,rgba(250,247,241,0) 72%)}
}

/* v1.26 — price chips strip */
.v-chips-sec{padding:18px 0 2px}
.v-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v-chips::-webkit-scrollbar{display:none}
.v-chip{flex:0 0 auto;height:42px;display:inline-flex;align-items:center;padding:0 18px;border:1.5px solid #141414;border-radius:999px;font-size:13.5px;font-weight:700;color:#141414;background:#fff;text-decoration:none}
.v-chip:first-child{background:#141414;color:#fff}
@media(min-width:821px){.v-chips{padding-left:0;padding-right:0;flex-wrap:wrap}}
/* v1.26 — reels card closer to the 220px spec */
.v-reel-card{flex-basis:56vw;max-width:228px;border-radius:10px}

/* v1.26 — mobile hero height per spec (440–500px band) */
@media(max-width:820px){.hero img{height:470px}}

/* v1.27 — hero slider height is set on the container, not the img: pin mobile to 470px */
@media(max-width:820px){.hero-slider{height:470px}}

/* v1.28 — homepage FAQ accordion */
.v-faq{max-width:860px}
.v-faq-item{border:1px solid var(--grey-300,#E8DFD2);border-bottom:none;background:#fff}
.v-faq-item:last-child{border-bottom:1px solid var(--grey-300,#E8DFD2)}
.v-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;padding:16px 18px;font:600 15px var(--font-body);color:var(--ink);cursor:pointer;text-align:left}
.v-faq-q span{font-size:20px;font-weight:400;transition:transform .25s}
.v-faq-item.open .v-faq-q span{transform:rotate(45deg)}
.v-faq-a{display:none;padding:0 18px 16px;color:var(--grey-700,#6B5D54)}
.v-faq-a p{margin:0}
.v-faq-item.open .v-faq-a{display:block}
/* v1.28 — review stars on cards + homepage reviews strip */
.v-card .star-rating,.woocommerce ul.products li.product .star-rating{font-size:12px;margin:4px 0 2px;color:#B7A27E}
.v-reviews-sec{background:#fff}
.v-rev-rail{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
.v-rev-rail::-webkit-scrollbar{display:none}
.v-rev-card{flex:0 0 82vw;max-width:340px;scroll-snap-align:start;border:1px solid var(--grey-300,#E8DFD2);border-radius:10px;padding:18px;background:#fff}
.v-rev-card .star-rating{color:#B7A27E;font-size:14px;float:none;margin-bottom:8px}
.v-rev-txt{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0 0 12px}
.v-rev-meta{font-size:12.5px;color:var(--grey-500,#8a8a8a)}
.v-rev-meta b{color:var(--ink);display:block;font-size:13.5px}
.v-rev-verified{color:#1a7f37;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:821px){.v-rev-rail{padding-left:0;padding-right:0}.v-rev-card{flex-basis:300px}}

/* v1.28 — card rating row */
.v-card-rating{display:flex;align-items:center;gap:5px}
.v-card-rating .star-rating{margin:0}
.v-card-rcount{font-size:11.5px;color:var(--grey-500,#8a8a8a)}

/* v1.28 — review spec alignment (ChatGPT review UI spec) */
.v-reviews-sec{background:#F8F5EF}
.v-rev-card{flex-basis:300px;border-color:#E8DFD2}
.v-rev-card .star-rating{color:#B7A27E}
.v-rev-verified{background:#E8F5E9;color:#1a7f37;padding:2px 7px;border-radius:4px}
.v-card .star-rating,.woocommerce ul.products li.product .star-rating{color:#B7A27E}
.v-pd-rating .star-rating{color:#B7A27E;font-size:14px}
@media(min-width:821px){.v-rev-card{flex-basis:352px}}

/* v1.28 — DESKTOP homepage fixes (ChatGPT screenshot audit) */
html{scroll-padding-top:84px}
.cart-count{border-radius:999px}
@media(min-width:821px){
  .hero-slider{height:min(620px,calc(100svh - 100px));min-height:520px}
  .hero h1{font-size:clamp(48px,5.2vw,72px)}
  .hero-slide img{object-position:68% 18%}
  body.home .section{padding:64px 0}
  body.home .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}
  .v-chips{max-width:1440px;margin:0 auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
  .v-reels-rail{max-width:1440px;margin:0 auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
  .split{height:540px}
  .split img{min-height:0}
  .promo-tile{display:flex;flex-direction:column;justify-content:center;min-height:180px}
}
.v-reel-cta{color:#fff}

/* ============ v1.30 SHOP THE LOOK (ChatGPT standard) ============ */
.v-looks-sec{padding:32px 0 8px}
.v-looks-head{text-align:center;font-size:24px;line-height:30px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px}
.v-looks-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.v-look{position:relative;aspect-ratio:2/3;border-radius:10px !important;overflow:hidden;background:#EFE7DA;box-shadow:0 3px 12px rgba(0,0,0,.10)}
.v-look-media{position:absolute;inset:0;display:block}
.v-look-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block;transition:transform .35s ease}
@media (hover:hover) and (pointer:fine){ .v-look:hover .v-look-media img{transform:scale(1.03)} .v-look:hover{transform:translateY(-2px)} }
.v-look{transition:transform .3s ease}
.v-look-shade{position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.16) 26%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.88) 100%);pointer-events:none}
.v-look-info{position:absolute;left:12px;right:12px;bottom:52px;display:flex;gap:8px;align-items:center;color:#fff;pointer-events:none}
.v-look-thumb{width:48px;height:48px;border-radius:6px !important;object-fit:cover;flex:0 0 48px;background:#fff}
.v-look-txt{display:flex;flex-direction:column;min-width:0}
.v-look-name{font-family:var(--font-head);font-size:16px;font-weight:600;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v-look-price{font-size:14px;line-height:18px}
.v-look-price s{opacity:.72;font-weight:500;margin-left:4px}
.v-look-price b{font-weight:700}
.v-look-price .woocommerce-Price-amount{font:inherit}
.v-look-cta{position:absolute;left:0;right:0;bottom:0;height:40px;background:#141414;color:#fff;border:0;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;z-index:3}
.v-look-cta:hover{background:#232323}
.v-look-cta.added{background:#177245}
.v-look-pop{position:absolute;left:0;right:0;bottom:0;z-index:6;background:#fff;color:#292321;border-radius:12px 12px 0 0 !important;padding:14px 14px 12px;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
.v-look-pop-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.v-look-pop-x{background:#F3EDE3;border:0;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:13px}
.v-look-group{margin-bottom:10px}
.v-look-glabel{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#766A63;margin-bottom:6px}
.v-look-glabel b{color:#292321}
.v-look-opts{display:flex;flex-wrap:wrap;gap:6px}
.v-look-opt{min-height:40px;padding:0 13px;border:1px solid #E8DFD2;background:#fff;border-radius:8px !important;font-size:13.5px;font-weight:600;cursor:pointer}
.v-look-opt.sel{background:#141414;color:#fff;border-color:#141414}
.v-look-opt:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.v-look-add{width:100%;height:46px;background:#141414;color:#fff;border:0;border-radius:9px !important;font-size:14px;font-weight:700;cursor:pointer}
.v-look-add:disabled{background:#D8CFC0;cursor:not-allowed}
.v-look-msg{font-size:12.5px;margin:8px 0 0;min-height:15px;color:#177245}
.v-look-msg.err{color:#a32727}
@media (max-width:1100px){ .v-looks-track{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:860px){ .v-looks-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} }
@media (max-width:767px){
	.v-looks-sec{padding:24px 0 4px}
	.v-looks-head{font-size:20px;line-height:26px;margin-bottom:16px}
	.v-looks-track{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none}
	.v-looks-track::-webkit-scrollbar{display:none}
	.v-look{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}
	.v-look-info{bottom:56px}
	.v-look-cta{height:44px}
	.v-look-opt{min-height:44px}
}
@media (prefers-reduced-motion:reduce){ .v-look,.v-look-media img{transition:none} .v-looks-track{scroll-behavior:auto} }

/* ============ v1.31 CATEGORY CARDS — Apple-style (ChatGPT standard) ============ */
.cat-sec{background:#F3EDE3;padding:36px 0 40px}
.cat-grid{gap:16px}
.cat-tile{border-radius:10px !important;border:1px solid rgba(0,0,0,.055);background:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.045);
	transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 320ms cubic-bezier(.22,1,.36,1),border-color 320ms cubic-bezier(.22,1,.36,1);
	-webkit-tap-highlight-color:transparent}
.cat-tile img{transition:transform 450ms cubic-bezier(.22,1,.36,1)}
.cat-tile span{background:rgba(12,12,12,.76);font-size:13px;font-weight:600;min-height:48px;align-items:center;padding:0 16px;border-radius:0 0 9px 9px !important}
@media (hover:hover) and (pointer:fine){
	.cat-tile:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.09);
		box-shadow:0 4px 10px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.10),0 2px 5px rgba(0,0,0,.03)}
	.cat-tile:hover img{transform:scale(1.035)}
}
.cat-tile:active{transform:translateY(0) scale(.99);transition-duration:120ms}
.cat-tile:active img{transform:scale(1.01);transition-duration:120ms}
.cat-tile:focus-visible{outline:2px solid #141414;outline-offset:3px}
@media (max-width:767px){
	.cat-sec{background:#fff;padding:24px 0 28px}
	.cat-grid{gap:12px}
	.cat-tile{box-shadow:0 1px 2px rgba(0,0,0,.035),0 3px 8px rgba(0,0,0,.035)}
	.cat-tile span{min-height:44px;padding:0 12px;font-size:12px;letter-spacing:.07em}
}
@media (prefers-reduced-motion:reduce){ .cat-tile,.cat-tile img{transition:none} .cat-tile:hover,.cat-tile:active{transform:none} .cat-tile:hover img{transform:none} }

/* ============ v1.32 HERO — alternate slide (text right, light) ============ */
.hero-slide.flip .hero-txt{background:linear-gradient(270deg,rgba(15,15,15,.42) 0%,rgba(15,15,15,.20) 42%,rgba(15,15,15,0) 68%)}
.hero-slide.flip .hero-txt .in{display:flex;flex-direction:column;align-items:flex-end}
.hero-slide.flip .eyebrow{color:#fff !important;letter-spacing:.22em}
.hero-slide.flip h1{color:#fff;max-width:560px}
.hero-slide.flip p{color:rgba(255,255,255,.88);max-width:400px}
.hero-slide.flip .btn{background:transparent;border:1px solid #fff;color:#fff}
.hero-slide.flip .btn:hover{background:#fff;color:#292321}
@media (max-width:820px){
	.hero-slide.flip .hero-txt{justify-content:flex-end;background:linear-gradient(to top,rgba(10,10,10,.58) 0%,rgba(10,10,10,.12) 45%,rgba(10,10,10,0) 65%);padding-bottom:24px}
	.hero-slide.flip .hero-txt .in{align-items:flex-start}
	.hero-slide.flip img{object-position:50% 18%}
}
/* v1.32.1 — flip slide: no cream wash over the photo */
.hero-slide.flip::before{background:none !important}

/* ============ v1.33 PRODUCT CARD — white standard (ChatGPT spec) ============ */
.v-card{display:flex;flex-direction:column;background:#fff;height:100%}
.v-card .v-media{border-radius:10px !important}
.v-card .v-media img{aspect-ratio:3/4;transition:transform 250ms ease}
@media (hover:hover) and (pointer:fine){ .v-card:hover .v-media img{transform:scale(1.02)} }
.v-card .v-badge{top:8px;left:8px;min-height:22px;padding:0 8px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.2px;border-radius:4px !important;text-transform:uppercase}
.v-card .v-badge.sale{background:#E5F4EA;color:#1E7B45}
.v-card .v-badge.best{background:#fff;color:#292321;border:1px solid #E8DFD2}
.v-card .p-promo{position:absolute;left:8px;bottom:8px;z-index:3;background:#292321;color:#fff;font-size:10px;font-weight:700;min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:4px !important;letter-spacing:.02em}
.v-card .v-wish{top:auto;bottom:8px;right:8px;width:44px;height:44px;border-radius:50% !important;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.10);color:#292321;font-size:20px;display:grid;place-items:center;border:0;cursor:pointer;z-index:4;line-height:1}
.v-card .v-wish:hover{background:#F3EDE3}
.v-card .v-wish:active{transform:scale(.94)}
.v-card .v-wish.active{color:#141414}
.v-card .v-quick{display:none}
.p-swatches{display:flex;align-items:center;gap:4px;height:34px;margin-top:8px}
.p-swatch{flex:0 0 34px;width:34px;height:34px;padding:0;overflow:hidden;border:1px solid #E8DFD2;border-radius:4px !important;background:#fff;cursor:pointer}
.p-swatch img{width:100%;height:100%;object-fit:cover;display:block}
.p-swatch.sel{border:2px solid #141414}
.p-swatch-more{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:#292321;background:#F3EDE3;border:1px solid #E8DFD2;border-radius:4px !important;font-size:11px;font-weight:600;text-decoration:none}
.p-choose{height:34px;margin-top:8px;padding:0;background:none;border:0;font-size:12px;font-weight:500;color:#6B5D54;cursor:pointer;text-align:left}
.v-card .v-info{padding:0 2px;display:flex;flex-direction:column;flex:1}
.v-card .v-title{font-family:var(--font-head);font-size:17px;font-weight:600;color:#292321;text-transform:none;letter-spacing:0;line-height:19px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin-top:8px}
.p-tagline{font-size:12px;color:#766A63;line-height:16px;min-height:16px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-card .v-price{margin-top:6px;margin-bottom:10px;font-size:16px;font-weight:700;color:#292321;min-height:20px;line-height:20px}
.v-card .v-price del{color:#A29385;font-size:12px;font-weight:400}
.v-card .v-price ins{text-decoration:none}
.v-card .v-price .off{color:#1E7B45;font-size:11px;font-weight:600;margin-left:6px}
.p-cta{margin-top:auto;width:100%;height:42px;border-radius:999px !important;background:#141414;color:#fff;border:1px solid #141414;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease}
.p-cta:hover{background:#232323;border-color:#232323}
.p-cta:disabled{background:#F3EDE3;border-color:#E8DFD2;color:#B4A696;cursor:not-allowed}
.v-card .v-look-pop{z-index:8}

/* ============ v1.34 PDP + SHOP standards (ChatGPT spec) ============ */
/* --- PDP: tight two-column, dead gap removed --- */
@media(min-width:1101px){
  .woocommerce div.product{grid-template-columns:622px minmax(0,1fr);column-gap:48px;justify-content:start;align-items:start}
  .woocommerce div.product .woocommerce-product-gallery{max-width:622px}
  .single-product .summary{max-width:480px;justify-self:start;align-self:start;position:sticky;top:96px}
}
@media(min-width:821px) and (max-width:1100px){
  .woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,0.9fr);column-gap:24px}
}
.single-product .summary .product_title{font-size:22px;line-height:28px;font-weight:600;text-transform:none;letter-spacing:0}
.single-product .summary .price{font-size:18px;font-weight:600}
.single-product .summary .price del{font-size:13px}
.single-product .summary form.cart{margin:16px 0}
.single-product .summary form.cart .qty{height:48px}
.single-product .summary .single_add_to_cart_button{height:48px;border-radius:999px !important;font-size:13px;font-weight:600;letter-spacing:.04em;padding-top:0;padding-bottom:0}
.v-swatches button:not(.img-chip){height:36px;padding:0 12px;border-radius:6px !important;display:inline-flex;align-items:center;justify-content:center}
.v-acc-head{min-height:42px;padding-top:10px;padding-bottom:10px}
@media(max-width:820px){
  .single-product .summary .product_title{font-size:20px;line-height:26px}
  .v-swatches button:not(.img-chip){height:44px}
  .v-sticky-atc button{height:48px;padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center}
}
/* --- Shop head --- */
.shop-head{padding-top:16px}
.shop-head h1{font-size:36px}
.shop-head .woocommerce-result-count{float:none;margin:6px 0 0;font-size:14px;color:#6B5D54}
.shop-chips{margin:24px 0 8px}
.shop-chips a{height:36px;display:inline-flex;align-items:center;padding:0 16px}
.shop-mobile-bar{display:none}
/* --- Shop layout + sidebar --- */
.shop-layout{gap:32px}
.shop-layout .shop-filters{flex:0 0 220px;width:220px;top:100px;border:0;padding:0}
.shop-layout .shop-filters .f-group{border-top:1px solid #E8DFD2;padding-top:16px}
.shop-layout .shop-filters .f-group:first-of-type{border-top:0;padding-top:0}
.f-title{font-size:13px}
.f-sheet-head{display:none}
.shop-filters .lbl-m{display:none}
/* --- Shop toolbar / grid --- */
.woocommerce .woocommerce-ordering select{height:44px;min-width:220px;border:1px solid #E8DFD2;border-radius:6px !important;font-size:13px;padding:0 10px}
.woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{gap:32px 20px}
@media(min-width:1400px){.woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1199px){
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-layout .shop-filters{flex-basis:200px;width:200px}
}
.v-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;clear:both}
.v-fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#F3EDE3;border:1px solid #E8DFD2;border-radius:999px !important;font-size:12px;color:#292321;text-decoration:none}
.v-fchip span{font-size:11px;color:#766A63}
.v-fchip.clear{background:#292321;color:#fff;border-color:#292321}
.shop-main .woocommerce-info{border:0;background:none;text-align:center;padding:56px 16px;color:#6B5D54}
.shop-main .woocommerce-info::before{display:none}
/* --- Mobile / tablet shop: Sort|Filter bar + sheets --- */
@media(max-width:1023px){
  .shop-head h1{font-size:28px}
  .shop-head .woocommerce-result-count{font-size:12px;margin-top:4px}
  .shop-chips{flex-wrap:nowrap;overflow-x:auto;margin:16px 0 4px;padding-bottom:4px}
  .shop-chips a{height:34px;padding:0 12px;flex:0 0 auto}
  .shop-mobile-bar{display:flex;gap:8px;margin:12px 0 16px}
  .smb-btn{flex:1;height:44px;background:#fff;border:1px solid #E8DFD2;border-radius:6px !important;font-size:13px;font-weight:600;color:#292321;cursor:pointer}
  .filter-toggle{display:none !important}
  .shop-layout{flex-direction:column}
  .shop-layout .shop-filters{display:none}
  .shop-layout .shop-filters.open{display:flex;position:fixed;inset:0;z-index:1200;background:#fff;overflow-y:auto;padding:0 16px 24px;flex-direction:column;width:100%;flex:none}
  .f-sheet-head{display:flex;align-items:center;justify-content:space-between;height:56px;font-size:16px;font-weight:600;border-bottom:1px solid #E8DFD2;margin-bottom:8px;flex:0 0 auto}
  .f-sheet-x{width:40px;height:40px;background:none;border:0;font-size:17px;cursor:pointer}
  .shop-filters .f-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;margin-top:auto}
  .shop-filters .f-actions .f-clear{flex:1;text-align:center;border:1px solid #292321;height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px !important;font-weight:600;text-decoration:none;color:#292321}
  .shop-filters .f-actions .btn{flex:2;height:48px;border-radius:999px !important}
  .shop-filters .lbl-d{display:none}
  .shop-filters .lbl-m{display:inline}
  .v-sort-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1200}
  .v-sort-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1201;background:#fff;border-radius:16px 16px 0 0 !important;padding:10px 20px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.18)}
  .v-sort-title{font-size:18px;font-weight:600;padding:8px 0 4px}
  .v-sort-opt{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;color:#292321;text-decoration:none;border-bottom:1px solid #EFE8DC}
  .v-sort-opt:last-child{border-bottom:0}
  .v-sort-opt.on{font-weight:700}
  .woocommerce .woocommerce-ordering{display:none}
}
@media(min-width:768px) and (max-width:1023px){
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{gap:24px 12px}
  .v-active-chips{flex-wrap:nowrap;overflow-x:auto}
}

/* v1.34.1 — compact PDP type on the active Boutique skin too + ATC height lock */
.woocommerce div.product form.cart .single_add_to_cart_button{height:48px;padding-top:0;padding-bottom:0;border-radius:999px !important}
.pd-boutique.single-product .summary h1.product_title{font-family:var(--font-head);font-size:24px;line-height:30px;font-weight:600}
.pd-boutique.single-product .summary .price{font-size:18px;color:var(--ink)}
@media(max-width:820px){.pd-boutique.single-product .summary h1.product_title{font-size:20px;line-height:26px}}

/* v1.34.2 — ATC min-height lock + black pill on Boutique skin */
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px}
.pd-boutique.single-product form.cart .single_add_to_cart_button{background:#141414 !important;color:#fff !important;border-color:#141414 !important}

/* ============ v1.35 reviews on shop cards + white PDP + sticky bar fix ============ */
.p-rating{height:16px;margin-top:6px;display:flex;align-items:center;gap:5px}
.p-rating .star-rating{font-size:12px;color:#B7A27E;margin:0;float:none}
.p-rcount{font-size:11px;color:#766A63;line-height:1}
@media(max-width:767px){ .p-rating{height:14px;margin-top:5px} .p-rating .star-rating{font-size:11px} .p-rcount{font-size:10px} }
body.pd-boutique.single-product{background:#fff}
.single-product .woocommerce-product-gallery__image img{background:#fff}
@media(max-width:820px){
  .v-sticky-atc{bottom:0;min-height:64px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #E8DFD2;box-shadow:0 -4px 16px rgba(0,0,0,.06);transition:transform 180ms ease,opacity 180ms ease;z-index:940}
  .v-sticky-atc.v-sticky-hidden{transform:translateY(110%);opacity:0;pointer-events:none}
  .v-sticky-atc button{height:46px;border-radius:999px !important}
  body.vestro-sticky-on{padding-bottom:72px}
}

/* Buy Now button — black (user order 2026-10-24) */
.pd-boutique .v-buy-now{background:#141414}
.pd-boutique .v-buy-now:hover{background:#232323}

/* ============ v1.36 hero — Shopify-style standard (ChatGPT spec) ============ */
.hero-slide::before{background:linear-gradient(90deg,rgba(250,247,241,.92) 0%,rgba(250,247,241,.55) 30%,rgba(250,247,241,0) 65%)}
.hero-slide .hero-txt{background:none}
.hero-slide{transition:opacity .5s ease,visibility 0s linear .5s}
.hero-txt .in{max-width:600px;margin:0 auto 0 8%;padding:0}
.hero-txt .eyebrow{font-size:12px;line-height:14px;letter-spacing:2px;margin-bottom:12px}
.hero-slide .hero-txt h1{font-size:48px;line-height:52px;font-weight:800;margin:0 0 14px}
.hero-txt p{font-size:17px;line-height:26px;margin:0 0 24px}
.hero-txt .btn{height:48px;padding:0 32px;display:inline-flex;align-items:center;border-radius:4px !important;font-size:13px;font-weight:700;letter-spacing:.8px}
.hero-arrow{width:36px;height:36px;font-size:20px}
.hero-dots{bottom:20px;gap:8px}
.hero-dots .hero-dot{width:24px;height:3px}
@media(min-width:821px){ .hero-slider{height:min(600px,calc(100svh - 90px));min-height:520px} }
@media(max-width:820px){
  .hero-slider{height:520px}
  .hero-slide::before{background:linear-gradient(90deg,rgba(250,247,241,.92) 0%,rgba(250,247,241,.55) 30%,rgba(250,247,241,0) 65%)}
  .hero-txt .in{max-width:360px;margin:0;padding:0 20px}
  .hero-txt .eyebrow{font-size:10px;line-height:13px;letter-spacing:1.5px;margin-bottom:8px}
  .hero-slide .hero-txt h1{font-size:32px;line-height:35px;margin-bottom:12px}
  .hero-txt p{font-size:14px;line-height:21px;margin-bottom:20px}
  .hero-txt .btn{height:46px;padding:0 24px;font-size:12px;letter-spacing:.6px}
  .hero-arrow{display:none}
  .hero-dots{bottom:16px}
}
.hero-slide.flip .hero-txt .in{margin:0 8% 0 auto}
@media(max-width:820px){ .hero-slide.flip .hero-txt .in{margin:0} }

/* v1.37 — hero top-anchor + focal point (ChatGPT standard, chat 6adcdbba): copy anchored to the TOP with a fixed inset instead of vertical centering; object-position protects the model's face */
.hero-slide img{object-position:65% 35%}
.hero-slide.flip img{object-position:35% 35%}
.hero-slide:not(.flip) .hero-txt{justify-content:flex-start}
.hero-txt .in{padding-top:48px}
.hero-txt .eyebrow{margin-bottom:8px}
.hero-txt .sub{margin-top:12px}
.hero-txt .btn{margin-top:20px}
@media(max-width:820px){
  .hero-slider{min-height:480px}
  .hero-slide img{object-position:50% 20%}
  .hero-txt .in{padding-top:28px}
}
@media(max-height:600px) and (min-width:821px){
  .hero-slider{min-height:480px;height:max(480px,calc(100svh - 90px))}
  .hero-txt .in{padding-top:24px}
  .hero-slide .hero-txt h1{font-size:36px;line-height:40px}
}

/* v1.38 — PDP structure (user order): the sticky buy box must stop at the gallery
   (it was sliding down over the accordions), related shows ~5, reviews sit below related. */
.woocommerce div.product{display:block}
.pd-main{display:block;width:100%}
@media(min-width:821px) and (max-width:1100px){ .pd-main{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);column-gap:24px} }
@media(min-width:1101px){ .pd-main{display:grid;grid-template-columns:622px minmax(0,1fr);column-gap:48px} }
@media(min-width:1024px){ .single-product .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr))} }
@media(min-width:768px) and (max-width:1023px){ .single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))} }
.v-pd-reviews{padding:10px 0 50px}
.v-pd-reviews .woocommerce-Reviews-title{font-size:clamp(22px,2.6vw,32px);font-weight:700;margin-bottom:18px}

/* v1.39 — mega menu (Shop) per ChatGPT standard: centered panel, 3 columns, featured campaign */
.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:min(1200px,calc(100vw - 48px));background:#fff;border:1px solid #E8DFD2;border-radius:2px!important;box-shadow:0 12px 32px rgba(0,0,0,.10);padding:32px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:950}
.mega.open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s ease}
.mega h4{font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin:0 0 14px;color:var(--ink)}
.mega ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px}
.mega ul:last-child{margin-bottom:0}
.mega a{font-size:14px;color:var(--ink);text-decoration:none}
.mega a:hover{text-decoration:underline}
.mega-feat-img{display:block}
.mega-feat img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px!important;display:block}
.mega-feat h5{font-size:16px;margin:12px 0 4px;font-weight:700}
.mega-feat p{font-size:13px;color:#766A63;margin:0 0 10px;line-height:1.5}
.mega-feat-cta{font-weight:700;font-size:13px!important;letter-spacing:.4px;text-transform:uppercase;text-decoration:underline!important}
.mega-toggle{background:none;border:0;cursor:pointer;padding:2px 4px;font-size:11px;line-height:1;color:inherit;vertical-align:middle}
.mega-toggle:focus-visible,.mega a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* v1.0.5 — mega menu HOVER fix (desktop >=1024px). Diagnosis: the panel's
   visibility was class-only (.mega -> .mega.open); no :hover rule existed, so
   showing on hover depended entirely on the JS hover-intent timers
   (mouseenter -> 150ms -> .open; mouseleave -> 300ms -> remove .open), which
   an automated/fast pointer misses — aria-expanded flipped but the visible
   state was torn down before it registered. Fix: pure CSS — the panel takes
   the exact .mega.open end-state whenever the Shop li (marked by the
   JS-inserted .mega-toggle button, its direct child) OR the panel itself is
   hovered. Visible = .open class OR hover; the two never fight (same values,
   same transition as .mega.open, so visibility flips immediately with no
   mid-transition trap). Click, drawer, mobile and sticky are untouched. */
@media(min-width:1024px){
.site-header:has(.header-nav > li:has(> .mega-toggle):hover) #vestro-mega,
.site-header:has(#vestro-mega:hover) #vestro-mega{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s ease}
}
.drawer-sec{font:700 12px var(--font-head);letter-spacing:.7px;text-transform:uppercase;color:var(--grey-500);margin:20px 0 2px}
.drawer-campaign{display:block;margin-top:18px;border-bottom:0!important}
.drawer-campaign img{width:100%;height:140px;object-fit:cover;border-radius:8px!important;display:block}
.drawer-campaign span{display:block;font:700 13px var(--font-head);text-transform:none;letter-spacing:0;padding-top:8px}
@media(max-width:820px){ .mega{display:none} }
@media (prefers-reduced-motion: reduce){ .mega{transition:none} }

/* v1.40 — mobile buy section, Shopify standard (ChatGPT chat 6adcf6ad): compact size grid,
   true swatch, qty/ATC/wishlist row 76 / flex / 44 so the CTA never wraps. PDP .summary only. */
@media(max-width:820px){
  .summary .variations th.label label{font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
  .summary .v-size-guide{font-size:13px}
  .summary .v-swatches{margin:12px 0 0}
  .summary .v-swatches:has(> button:not(.img-chip)){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .summary .v-swatches button:not(.img-chip){height:42px;min-width:0;padding:0 4px;font-size:14px;font-weight:600;border:1px solid #DCD2C2;border-radius:4px!important;background:#fff;color:#292321}
  .summary .v-swatches button:not(.img-chip).active{background:#141414;color:#fff;border-color:#141414}
  .summary .v-swatches button:disabled{color:#AAA;border-color:#E8DFD2;opacity:1}
  .summary .variations tbody tr:first-child td.value{padding-bottom:20px}
  .summary .v-swatches button.img-chip{width:48px;height:64px;border:1px solid #DCD2C2;border-radius:2px!important}
  .summary .v-swatches button.img-chip.active{outline:2px solid #141414;outline-offset:3px}
  .summary .variations td.value{position:relative}
  .summary a.reset_variations{position:absolute;right:0;top:4px;font-size:12px;text-decoration:underline}
  .summary .single_variation_wrap{margin-top:24px}
  .summary .woocommerce-variation-add-to-cart{gap:8px}
  .summary .v-qty{flex:0 0 76px;width:76px;height:48px;min-height:48px;border:1px solid #DCD2C2;border-radius:4px!important}
  .summary .v-qty .v-step{width:24px;font-size:16px}
  .summary .v-qty input.qty{width:28px;font-size:15px}
  .summary .single_add_to_cart_button{flex:1 1 0%!important;min-width:0;height:48px;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.8px;padding:0 8px}
  .summary .pd-wish-inline{flex:0 0 44px;width:44px;height:48px;min-height:48px;border:1px solid #292321;border-radius:4px!important;font-size:22px;align-self:auto}
}
.summary .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.summary .single_add_to_cart_button.disabled{background:#D6D6D6!important;color:#fff!important;cursor:not-allowed}
@media(min-width:821px){
  .summary .v-swatches:has(> button:not(.img-chip)){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
  .summary .v-swatches button:not(.img-chip){height:44px}
  .summary .v-qty{flex:0 0 100px;width:100px}
  .summary .single_add_to_cart_button{font-size:14px}
  .summary .pd-wish-inline{flex-basis:48px;width:48px}
}

/* v1.40.1 — qty stepper height: an older min-height:52 rule outranked the v1.40 row height */
@media(max-width:820px){ .summary form.cart .v-qty{min-height:48px} }

/* v1.40.2 — qty stepper internals: an old high-specificity rule kept the input at 74px,
   squeezing the minus/plus steps out of the 76px box (the plus looked missing). */
@media(max-width:820px){
  .summary .v-qty .v-step{flex:0 0 24px;width:24px}
  .summary .v-qty input.qty{width:28px!important;flex:0 0 28px;padding:0!important}
}
@media(min-width:821px){
  .summary .v-qty .v-step{flex:0 0 30px;width:30px}
  .summary .v-qty input.qty{width:40px!important;flex:0 0 40px;padding:0!important}
}

/* ============ HEADER LAYOUT v1.0.4 — ChatGPT standard (2026-10-27) ============
   Row 1: LOGO left + wide pill search CENTRE + wishlist/bag/account icon rail
   RIGHT, min-height 88px. (Owner's final spec supersedes v1.0.3's arrangement:
   the v1.0.3 block below was rearranged in place — icon rail moved from Row 2
   up into Row 1, wordmark moved from far-right to the left, search centred
   between them via flex margins.)
   Row 2: full menu ONLY (centred from v1.0.6), min-height 56px.
   Root-cause fix: the logo is a normal in-flow flex item. The absolutely-centred
   wordmark rule (left:50% + translateX(-50%)) has been REMOVED from the v1.21
   <=820px block above, and the v1.0.1 flex-order wrap trick is gone — header.php
   now carries two explicit row containers (.hdr-row-1 / .hdr-row-2). Logo
   centring exists ONLY in the <=1023px toolbar rules at the bottom of this
   block, where the standard prescribes it. Rows never clip overflow, so the
   mega panel (absolute, top:100% of the sticky header, z-index 950) drops
   under row 2 uncut. Palette unchanged: maroon var(--black) #141414, gold
   var(--gold) #B7A27E, dividers var(--grey-300) #E8DFD2. */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.header-in{display:block;height:auto;padding-top:0;padding-bottom:0}
.hdr-row{display:flex;align-items:center}
.hdr-row-1{min-height:88px;gap:32px}
.hdr-row-2{min-height:56px;gap:24px;border-top:1px solid var(--grey-300);justify-content:center}
.header-search{flex:1 1 auto;min-width:240px}
.hdr-search{display:flex;align-items:stretch;width:100%;max-width:960px;height:46px;margin:0 auto;background:#fff;border:1px solid #DCDCDC;border-radius:10px!important;overflow:hidden}
.hdr-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:0 20px;font:14px var(--font-body);color:var(--ink)}
.hdr-search input[type=search]:focus{outline:0}
.hdr-search-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;background:transparent;color:var(--ink);border:0;cursor:pointer;padding:0}
.hdr-search-btn svg{width:19px;height:19px}
.hdr-search-btn:hover{background:transparent;color:var(--gold)}
.hdr-search input[type=search]::placeholder{color:#9A958A}
.wordmark{flex:0 0 auto;text-align:left;line-height:1.15}
.wordmark img,.wordmark .custom-logo{max-height:54px;max-width:200px;width:auto;height:auto}
.header-nav{flex:0 1 auto;align-items:center;gap:clamp(10px,1.3vw,18px)}
.header-nav a{font-size:11px;white-space:nowrap}
.header-icons{flex:0 0 auto;margin-left:auto;gap:10px}
.header-icons a{position:relative;width:auto;height:auto;padding:5px;justify-content:center;gap:0;color:var(--ink)}
.header-icons a:hover{color:var(--black)}
.header-icons .h-ico{display:block;width:21px;height:21px}
.header-icons .cart-count{position:absolute;top:-5px;right:-7px;border-radius:999px;min-width:16px;height:16px;font-size:9px;line-height:16px;padding:0 3px;text-align:center}
@media(max-width:1400px){.hdr-search{max-width:760px}}
@media(max-width:1023px){
  .header-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;height:auto;padding-top:4px;padding-bottom:10px;row-gap:8px}
  .hdr-row{display:contents}
  .header-nav{display:none}
  .burger{display:block;order:0}
  .header-icons{order:1;margin-left:auto;gap:0}
  .header-icons a{width:44px;height:44px;padding:0}
  .header-icons a:nth-of-type(2){display:none}
  .header-icons .cart-count{top:1px;right:0}
  .wordmark{order:2;position:absolute;top:13px;left:50%;transform:translateX(-50%);margin-left:0;font-size:22px;white-space:nowrap}
  .header-search{order:3;flex:1 1 100%;min-width:0;margin:0}
  .hdr-search{max-width:none;height:44px}
}

/* ============ DASHBOARD LOGO + HERO VIDEO (v1.0.7) ============ */
.wordmark img.vd-site-logo{display:block;width:auto;height:auto;max-height:54px;max-width:200px;object-fit:contain}
.footer-brand img.vd-site-logo{display:block;width:auto;height:auto;max-height:46px;max-width:220px;object-fit:contain}
.hero-slide video.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}

/* ============ VANORA — SÉLUNE LOOK (2026-10-28) ============ */
.section-head{text-align:center;margin-bottom:34px}
.section-head h2{text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:30px}
.section-head h2::after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:14px auto 0}
.main-nav a,.site-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}
.announce{letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.site-footer h4{text-transform:uppercase}
.pd-boutique .v-eyebrow{color:var(--gold)}

/* ================= VANORA PDP v2 (ChatGPT standard, 2026-10-28) =================
   Product page only + header bag icon. Footer typography is pinned back to
   Bodoni below so the footer stays exactly as before. */
footer h3, footer h4, .footer-brand{font-family:'DM Sans',sans-serif}
.h-ico.vn-bag{width:24px;height:24px}

/* Buy box */
.vn-eyebrow{font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:10px}
.single-product .product_title{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}
@media(max-width:767px){.single-product .product_title{font-size:25px}}
.single-product .summary .price{font-size:28px;font-weight:700;line-height:1.1;color:var(--black)}
.single-product .summary .price del{font-size:16px;font-weight:400;color:#706C64}
@media(max-width:767px){.single-product .summary .price{font-size:25px}}
.vn-save-pill{display:inline-block;background:var(--sage);color:#fff;font:600 11px var(--font-body);letter-spacing:.02em;padding:4px 9px;border-radius:4px!important;margin-top:8px}
.v-taxnote{font-size:12px;color:#706C64;margin-top:8px}
.v-offer{background:var(--ivory);border:1px solid #E5DFD4;border-radius:8px!important;padding:14px;margin-top:20px}
.single-product .summary .v-swatches button{min-height:48px;border-radius:8px!important;font:600 13px var(--font-body);padding:10px 16px;text-transform:none;letter-spacing:0}
.single-product .summary .v-swatches button.sel{border-color:var(--black);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--black)}
.single-product form.cart .quantity input.qty{height:44px;border-radius:6px!important}
.single-product .single_add_to_cart_button{height:50px;border-radius:6px!important;font:700 13px var(--font-body);letter-spacing:.08em}
.vn-buy-now{display:block;width:100%;text-align:center;background:#fff;color:var(--black);border:1px solid var(--black);border-radius:6px!important;padding:15px;font:700 13px var(--font-body);letter-spacing:.08em;margin-top:12px}
.vn-buy-now:hover{background:var(--ivory)}

/* Trust row v2 */
.vn-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;width:100%}
.vn-trust-item{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.vn-trust-item span{font:500 10.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--black);line-height:1.35}

/* Complete Your Ritual */
.vn-ritual{margin:56px 0 8px}
.vn-ritual h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.vn-ritual-intro{font-size:14px;color:#706C64;margin-bottom:16px}
.vn-ritual-card{background:#fff;border:1px solid #E5DFD4;border-radius:10px!important;padding:20px}
.vn-ritual-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #E5DFD4}
.vn-ritual-row img{width:64px;height:64px;object-fit:cover;border-radius:6px!important;flex:0 0 auto}
.vn-ritual-name{font:600 14px var(--font-body);color:var(--black)}
.vn-ritual-meta{font-size:12px;color:#706C64}
.vn-ritual-price{margin-left:auto;font:600 14px var(--font-body);color:var(--black);white-space:nowrap}
.vn-ritual-totals{padding-top:14px}
.vn-ritual-reg{font-size:13px;color:#706C64}
.vn-ritual-bundle-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font:600 14px var(--font-body)}
.vn-ritual-bundle{font-size:24px;font-weight:700;color:var(--black)}
.vn-ritual-save{font:600 13px var(--font-body);color:var(--sage);margin-top:4px}
.vn-ritual-btn{display:block;width:100%;height:48px;margin-top:16px;background:var(--black);color:#fff;border:1px solid var(--black);border-radius:6px!important;font:700 13px var(--font-body);letter-spacing:.08em;cursor:pointer}
.vn-ritual-btn[disabled]{opacity:.6}
.vn-ritual-note{font-size:12px;color:#706C64;margin:10px 0 0}
@media(max-width:767px){.vn-ritual{margin-top:40px}.vn-ritual-card{padding:14px}.vn-ritual-row img{width:56px;height:56px}}

/* Key Ingredients */
.vn-ingredients{margin:56px 0 8px}
.vn-ingredients h2{font-size:28px;font-weight:700;letter-spacing:-.02em}
.vn-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.vn-ing-card{background:#fff;border:1px solid #E5DFD4;border-radius:8px!important;padding:14px}
.vn-ing-medal{width:44px;height:44px;border:1.5px solid var(--gold);border-radius:50%!important;background:var(--ivory);display:flex;align-items:center;justify-content:center;font:700 18px var(--font-head);color:var(--black)}
.vn-ing-card h3{font-size:17px;font-weight:700;margin:12px 0 6px}
.vn-ing-card p{font-size:13px;color:#706C64;line-height:1.5;margin:0}
@media(max-width:767px){.vn-ingredients{margin-top:36px}.vn-ingredients h2{font-size:23px}.vn-ing-grid{grid-template-columns:1fr;gap:12px}}

/* When to Use */
.vn-when{margin:36px 0 8px}
.vn-when h2{font-size:22px;font-weight:700;letter-spacing:-.015em}
.vn-when-chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.vn-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #E5DFD4;border-radius:999px!important;font:600 13px var(--font-body);letter-spacing:.01em;color:#706C64;background:#fff}
.vn-chip.on{border-color:var(--gold);background:var(--ivory);color:var(--black)}
@media(max-width:767px){.vn-when h2{font-size:20px}}

/* Reviews summary */
.vn-rev-summary{display:flex;gap:36px;background:#fff;border:1px solid #E5DFD4;border-radius:8px!important;padding:20px;margin-bottom:20px;flex-wrap:wrap}
.vn-rev-avg{font:700 52px/1 var(--font-body);color:var(--black)}
.vn-rev-summary .star-rating{color:var(--gold);margin:8px 0 6px}
.vn-rev-count{font-size:13px;color:#706C64}
.vn-rev-note{font-size:11px;color:#706C64;margin-top:6px}
.vn-rev-bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px;justify-content:center}
.vn-rev-bar-row{display:flex;align-items:center;gap:10px;font:500 12px var(--font-body)}
.vn-rev-bar-row>span:first-child{width:28px}
.vn-rev-bar-row>span:last-child{width:22px;text-align:right;color:#706C64}
.vn-rev-bar{flex:1;height:6px;background:#E5DFD4;border-radius:999px!important;overflow:hidden}
.vn-rev-bar>span{display:block;height:100%;background:var(--gold);border-radius:999px!important}
@media(max-width:767px){.vn-rev-avg{font-size:44px}.vn-rev-summary{gap:20px}}

/* Sticky bar v2 — price+size left, ATC + Buy Now right */
.v-sticky-atc{gap:8px}
.v-sticky-meta{flex:1.05;display:flex;flex-direction:column;justify-content:center;min-width:0}
.v-sticky-size{font-size:11px;color:#706C64;line-height:1.2}
.v-sticky-atc .v-sticky-price{flex:none}
.v-sticky-atc button{border-radius:6px!important}
.v-sticky-atc .v-sticky-buynow{background:#fff;color:var(--black);border:1px solid var(--black)}

/* ================= v1.1.3 - instant filters, footer gap, left-thumb gallery, burger, category carousel ================= */
.shop-layout{padding-bottom:64px}
@media(min-width:768px){.shop-layout{padding-bottom:80px}}
@media(min-width:1024px){.shop-layout{padding-bottom:96px}}
.f-actions .f-clear{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1024px){
  .single-product.woocommerce div.product .woocommerce-product-gallery{display:flex;gap:16px;max-width:640px}
  .single-product .woocommerce-product-gallery .flex-viewport{flex:1 1 auto;min-width:0}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{order:-1;flex:0 0 72px;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;max-height:680px;overflow-y:auto;scrollbar-width:none}
  .single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important;margin:0!important;float:none}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:64px;height:80px;aspect-ratio:auto;object-fit:cover;border-radius:6px!important;opacity:.75}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:0 0 0 2px var(--gold)}
  .single-product .woocommerce-product-gallery .onsale{left:104px}
}
@media(max-width:1023px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:56px}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img{height:70px;object-fit:cover;border-radius:6px!important;opacity:.75}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:0 0 0 2px var(--gold)}
}
@media(max-width:900px){
  .burger{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;background:none;border:0}
  .burger i{display:block;width:22px;height:2px;margin:0;background:var(--black);flex:0 0 auto}
}
@media(max-width:767px){
  .cat-sec .section-head{align-items:center;margin-bottom:18px}
  .cat-sec .section-head h2{font-size:22px;letter-spacing:.03em}
  .cat-sec .section-head .view-all{white-space:nowrap;font-size:11px}
  .cat-sec .cat-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cat-sec .cat-grid::-webkit-scrollbar{display:none}
  .cat-sec .cat-tile{flex:0 0 72%;scroll-snap-align:start}
}
@media(max-width:1023px){
  .single-product .woocommerce-product-gallery .flex-viewport{margin-bottom:0}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px}
}

/* Homepage mobile: product sections (Trending / New Arrivals / Bestsellers) become swipe carousels; section headings fixed on one line */
@media(max-width:767px){
  .home .woocommerce ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 12px;scrollbar-width:none}
  .home .woocommerce ul.products::-webkit-scrollbar{display:none}
  .home .woocommerce ul.products li.product{flex:0 0 74%;scroll-snap-align:start}
  .section-head{align-items:center;margin-bottom:18px}
  .section-head h2{font-size:22px}
  .section-head .view-all{white-space:nowrap}
  .v-card .v-price .off{white-space:nowrap}
}
.v-card .v-saving{color:#1E7B45;font-size:12.5px;font-weight:600;margin-top:2px}

/* Hero slider controls: round dots + white-circle grey arrows */
.hero-dots .hero-dot{width:8px;height:8px;border-radius:50%!important;background:rgba(0,0,0,.25)}
.hero-dots .hero-dot.on{background:var(--black)}
.hero-arrow{border-radius:50%!important;background:#fff;color:#777;border:0;box-shadow:0 2px 10px rgba(0,0,0,.16)}
.hero-arrow:hover{background:#fff;color:#333}
/* Hero on mobile: photo upar, text photo ke NICHE (chehre par kabhi nahi) */
@media(max-width:820px){
  .hero-slider{height:618px}
  .hero-slide picture{inset:0 0 auto 0;height:352px}
  .hero-slide>img{height:352px}
  .hero-slide video.hero-bg-video{height:352px}
  .hero-slide .hero-txt{inset:352px 0 0 0;background:#F8F5EF;justify-content:flex-start;padding-top:20px}
  .hero-slide .hero-txt .in{max-width:100%}
  .hero h1{font-size:31px;line-height:1.02;max-width:100%}
  .hero p{font-size:14px;margin-bottom:18px;max-width:100%}
  .hero-arrow{top:176px;bottom:auto;transform:translateY(-50%);width:40px;height:40px;font-size:22px}
  .hero-arrow.prev{left:10px;right:auto}
  .hero-arrow.next{right:10px;left:auto}
  .hero-dots{bottom:12px}
}

/* Card v2 — centred reference card: category eyebrow, centred title/rating/price with inline % Off, outline CTA, heart+tag pill top-left */
.v-card .v-info{text-align:center;align-items:center;padding:14px 10px 16px}
.v-card .v-cat{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9A8B6D}
.v-card .v-title{margin-top:5px;min-height:0}
.v-card .p-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;min-height:18px}
.v-card .p-rcount{font-size:12px;color:#766A63}
.v-card .v-price{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:5px}
.v-card .v-price .off{color:#1E7B45;font-size:13px;font-weight:700;margin-left:0;white-space:nowrap}
.v-card .p-cta{background:transparent;color:#141414;border:1.5px solid #141414;border-radius:2px!important}
.v-card .p-cta:hover{background:#141414;border-color:#141414;color:#fff}
.v-card .p-cta:disabled{background:#F3EDE3;border-color:#E8DFD2;color:#B4A696}
.v-card .v-topleft{position:absolute;top:8px;left:8px;z-index:4;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.95);border-radius:999px!important;padding:5px 10px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.v-card .v-topleft .v-wish{position:static;width:auto;height:auto;min-width:0;background:none;border:0;box-shadow:none;border-radius:0!important;font-size:14px;line-height:1;padding:0;display:inline-flex;color:#292321}
.v-card .v-topleft .v-tag{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#292321}

/* Cart drawer fix — sticky header ke UPAR layer, koi clipping nahi, Remove chhota aur saaf */
.vestro-cart-scrim{z-index:1250}
.vestro-cart-drawer{z-index:1300;width:min(400px,100vw);max-width:100vw;overflow-x:hidden}
.vestro-cart-drawer,.vestro-cart-drawer *{box-sizing:border-box}
.vestro-cart-items{overflow-x:hidden}
.vci-price{white-space:nowrap}
.vestro-cart-items a.remove,.vestro-cart-items .vci-remove-text{color:#766A63!important;font-size:12.5px!important;font-weight:400!important;background:none!important;border:0!important;width:auto!important;height:auto!important;line-height:1.4!important;text-decoration:underline;text-underline-offset:3px}
.vestro-cart-foot .vestro-cart-checkout{width:100%}


/* Shop The Look — 5 cards EK row me; 860px tak swipe carousel; dashboard videos */
.v-looks-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.v-look-media video{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}
@media(max-width:1100px){.v-looks-track{gap:14px}}
@media(max-width:860px){
.v-looks-track{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none}
.v-looks-track::-webkit-scrollbar{display:none}
.v-look{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}
}

/* Cart drawer — ChatGPT standard alignment: chhote cart par bada khaali gap band, safe-area */
.vestro-cart-scrim{z-index:1990}
.vestro-cart-drawer{z-index:2000;width:min(400px,92vw)}
.vestro-cart-items{flex:0 1 auto;min-height:0}
.vestro-cart-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}

/* ============ ATTAR PDP: fragrance notes + performance ============ */
.vn-notes{margin:56px 0 8px}
.vn-notes h2{font-family:var(--font-head);font-size:26px;font-weight:600;margin:0 0 14px;color:var(--black)}
.vn-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vn-note-card{border:1px solid var(--line);background:#fff;padding:18px}
.vn-note-tier{font:600 11px var(--font-body);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.vn-note-card h3{font-family:var(--font-head);font-size:20px;font-weight:600;margin:6px 0 4px;color:var(--black)}
.vn-note-card p{color:var(--grey-700);font-size:14px;margin:0}
.vn-perf{margin-top:14px;border:1px solid var(--line);background:var(--ivory);padding:16px 18px;display:grid;gap:10px}
.vn-perf-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink)}
.vn-perf-row b{min-width:86px;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.vn-perf-segs{display:inline-flex;gap:4px}
.vn-perf-segs i{width:26px;height:6px;background:#ddd2bd;display:block}
.vn-perf-segs i.on{background:var(--gold)}
.vn-perf-conc{font-size:13px;color:var(--grey-700)}
@media(max-width:767px){.vn-notes{margin-top:36px}.vn-notes h2{font-size:23px}.vn-notes-grid{grid-template-columns:1fr}}
/* ============ FILTER UI v2 — clean panel (ChatGPT standard) ============ */
.f-desk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.f-desk-head>span{font-size:18px;font-weight:600;line-height:26px}
.f-desk-clear{font-size:12px;font-weight:500;color:#77736D;text-decoration:underline;text-underline-offset:3px}
.shop-filters .f-sec{border-top:1px solid var(--line,#E8E5DF);padding:14px 0 16px}
.shop-filters .f-sec-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0 0 10px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.03em;text-transform:uppercase;color:inherit;cursor:pointer;text-align:left}
.f-chev{flex:0 0 auto;width:8px;height:8px;border-right:1.6px solid #77736D;border-bottom:1.6px solid #77736D;transform:rotate(45deg);transition:transform 150ms ease;margin-right:3px}
.f-sec.open .f-chev{transform:rotate(-135deg)}
.shop-filters .f-sec-body{display:none}
.shop-filters .f-sec.open .f-sec-body{display:block}
.f-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;line-height:20px;cursor:pointer;padding:0 4px;border-radius:4px !important}
.f-row:hover{background:#F7F6F3}
.f-row input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#292824;cursor:pointer}
.f-row .f-name{flex:1 1 auto}
.f-row .f-count{flex:0 0 auto;font-size:12px;color:#77736D}
.f-row.f-extra{display:none}
.f-sec.show-all .f-row.f-extra{display:flex}
.f-dot{flex:0 0 auto;width:16px;height:16px;border-radius:50% !important;border:1px solid #D8D4CD}
.f-more{background:none;border:0;padding:6px 4px;font-size:13px;font-weight:600;color:inherit;cursor:pointer}
.f-slider{position:relative;height:28px;margin:2px 2px 0}
.f-slider-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:#DCD8D1;border-radius:2px !important}
.f-slider-fill{position:absolute;top:0;height:4px;background:#494640;border-radius:2px !important}
.f-slider input[type=range]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}
.f-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50% !important;background:#fff;border:2px solid #494640;pointer-events:auto;cursor:pointer}
.f-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50% !important;background:#fff;border:2px solid #494640;pointer-events:auto;cursor:pointer}
.f-slider .f-rmin{z-index:3}
.f-slider .f-rmax{z-index:4}
.f-price-vals{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-top:2px;color:#494640}
@media(min-width:1024px){
  .shop-layout .shop-filters{flex-basis:240px;width:240px}
  .shop-filters .f-actions{display:none}
}
@media(max-width:1023px){
  .f-desk-head{display:none}
  .f-row{min-height:40px}
  .f-row input[type=checkbox]{width:18px;height:18px}
}

/* Shop micro-fix (VANORA v1.2.0 wala hi): duplicate Woo page-title hide + mobile Sort|Filter bar full width */
.shop-main h1.page-title{display:none}
@media(max-width:1023px){.shop-mobile-bar{width:100%;box-sizing:border-box}}

/* ===== v1.2.0 - Shop by Category / Scent Family: circular discovery tiles =====
   ChatGPT standard 2026-10-29: desktop grid (5 + 6 bade gol tiles), mobile par
   native swipe carousel (scroll-snap, agla tile aadha dikhta hai), koi JS slider nahi. */
.disc-sec{padding:64px 0 10px;background:var(--ivory)}
.disc-sec--scent{padding-top:34px}
.disc-head{text-align:center;margin-bottom:44px}
.disc-head h2{font-family:'DM Sans',sans-serif;font-weight:500;font-size:36px;letter-spacing:.14em;text-transform:uppercase;color:var(--black);margin:0;line-height:1.1}
.disc-rule{display:block;height:1px;background:var(--line);margin:18px auto 0}
.disc-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;justify-items:center}
.disc-row--scent{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.disc-tile{min-width:0;text-align:center}
.disc-link{display:block;text-decoration:none;color:var(--black)}
.disc-media{display:block;width:clamp(150px,15vw,200px);aspect-ratio:1/1;border-radius:50%!important;overflow:hidden;margin:0 auto;background:var(--grey-100)}
.disc-row--scent .disc-media{width:clamp(116px,11.5vw,152px)}
.disc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.disc-link:hover .disc-media img{transform:scale(1.04)}
.disc-cap{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:17px}
.disc-label{font-family:"DM Sans",sans-serif;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.disc-row--scent .disc-cap{margin-top:14px}
.disc-row--scent .disc-label{font-size:12px;letter-spacing:0;text-transform:none}
.disc-arrow{color:var(--gold);font-size:14px;line-height:1;transition:transform .2s ease}
.disc-link:hover .disc-arrow{transform:translateX(3px)}
.disc-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1023px){
.disc-row{gap:20px}
.disc-row--scent{gap:16px}
.disc-head h2{font-size:30px}
}
@media(max-width:767px){
.disc-sec{padding:36px 0 6px}
.disc-sec--scent{padding-top:26px}
.disc-head{margin-bottom:24px}
.disc-head h2{font-size:27px}
.disc-row{display:flex;gap:16px;justify-items:initial;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.disc-row::-webkit-scrollbar{display:none}
.disc-row--scent{gap:14px}
.disc-tile{flex:0 0 124px;scroll-snap-align:start}
.disc-row--scent .disc-tile{flex-basis:104px}
.disc-media{width:104px}
.disc-row--scent .disc-media{width:84px}
.disc-cap{margin-top:12px}
.disc-row--scent .disc-cap{margin-top:10px}
.disc-label{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
.disc-media img,.disc-arrow{transition:none!important}
}

/* ===== v1.2.1 - Hero ke neeche black marquee strip ===== */
.mq-strip{background:#12100D;color:#fff;overflow:hidden;padding:13px 0}
.mq-track{display:flex;width:max-content;animation:attar-mq 26s linear infinite}
.mq-strip:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;align-items:center}
.mq-item{display:inline-flex;align-items:baseline;gap:10px;padding:0 24px;white-space:nowrap}
.mq-item b{font-family:"DM Sans",sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.mq-item span{font-family:"DM Sans",sans-serif;font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#CFC6B4}
.mq-dot{color:var(--gold);font-size:12px}
@keyframes attar-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
.mq-track{animation:none}
}

/* ===== v1.2.3 - SÉLUNE-style footer + reviews carousel + plain hero ===== */
.hero-slide>a.hero-plain{display:block;width:100%;height:100%}
.ftr2{background:#0D0B08;color:#EDEDEA;padding:64px 0 0;margin-top:0}
.ftr2-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:46px}
.ftr2-logo .vd-site-logo{max-height:56px;width:auto}
.ftr2-name{font-family:'DM Sans',sans-serif;font-weight:500;font-size:36px;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.ftr2-rule{width:64px;height:1px;background:var(--gold);margin:14px 0 10px}
.ftr2-tag{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#CFC6B4}
.ftr2-desc{color:#A7A29A;font-size:13.5px;line-height:1.75;max-width:330px;margin:16px 0 0}
.ftr2-social{display:flex;gap:16px;margin-top:20px}
.ftr2-social a{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.ftr2-social a:hover{color:var(--gold)}
.ftr2-sub{margin-top:30px}
.ftr2 h4{font-family:"DM Sans",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 18px}
.ftr2-form{display:flex;align-items:center;border:1px solid #3A372F;max-width:330px;height:48px}
.ftr2-form input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-family:"DM Sans",sans-serif;font-size:14px;padding:0 14px;min-width:0}
.ftr2-form input::placeholder{color:#8A8478}
.ftr2-form button{background:transparent;border:0;color:#fff;font-size:18px;padding:0 16px;cursor:pointer;height:100%}
.ftr2-form button:hover{color:var(--gold)}
.ftr2-thanks{color:var(--gold);font-size:13px;margin:0 0 10px}
.ftr2-links a{display:block;color:#C9C4BB;font-size:14px;line-height:2.15;text-decoration:none;font-family:"DM Sans",sans-serif}
.ftr2-links a:hover{color:#fff}
.ftr2-ci{font-size:14px;line-height:1.6;margin:0 0 14px;color:#C9C4BB;font-family:"DM Sans",sans-serif}
.ftr2-ci b{display:block;color:#fff;font-weight:600;margin-bottom:3px}
.ftr2-ci a{color:#C9C4BB;text-decoration:none}
.ftr2-ci a:hover{color:#fff}
.ftr2-ci a.ftr2-mail{text-decoration:underline;text-underline-offset:3px}
.ftr2-ci a.ftr2-wa{color:var(--gold);font-weight:600}
.ftr2-hours{color:#8A8478;font-size:13px;margin-top:2px}
.ftr2-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #262219;margin-top:52px;padding:20px 0 24px;color:#8A8478;font-size:12.5px}
.ftr2-pay{margin-left:auto}
.ftr2-social--bottom{margin:0 0 0 auto}
.ftr2-pay + .ftr2-social--bottom{margin-left:0}
@media(max-width:1023px){
.ftr2-grid{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:560px){
.ftr2{padding-top:44px}
.ftr2-grid{grid-template-columns:1fr;gap:32px}
.ftr2-pay{margin-left:0}
}
/* Reviews carousel */
.rev-sec{background:var(--ivory)}
.rev-head{text-align:center;margin-bottom:38px}
.rev-head h2{font-family:"DM Sans",sans-serif;font-weight:700;font-size:30px;letter-spacing:.16em;text-transform:uppercase;color:var(--black);margin:0;line-height:1.15}
.rev-sub{font-family:'DM Sans',sans-serif;font-size:20px;color:var(--grey-700);margin:10px 0 0}
.rev-badge{margin:16px 0 0;font-size:15px;color:var(--black)}
.rev-stars{color:var(--gold);letter-spacing:3px;font-size:14px}
.rev-shell{position:relative}
.rev-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rev-track::-webkit-scrollbar{display:none}
.rev-card{flex:0 0 calc(25% - 17px);scroll-snap-align:start;background:#fff;border:1px solid #E9E1CF;border-radius:12px!important;padding:26px;display:flex;flex-direction:column;min-width:0}
.rev-card .rev-stars{font-size:13px}
.rev-text{font-size:15px;line-height:1.65;color:#3E3A33;margin:14px 0 20px;flex:1}
.rev-who{display:flex;gap:12px;align-items:center}
.rev-ava{width:44px;height:44px;flex:0 0 44px;border-radius:50%!important;background:var(--grey-100);color:var(--black);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.rev-meta{min-width:0}
.rev-meta b{display:block;font-size:15px;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rev-meta small{color:var(--grey-500);font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rev-nav{position:absolute;top:36%;width:44px;height:44px;border-radius:50%!important;background:#fff;border:1px solid #D9D2C0;color:var(--black);font-size:24px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}
.rev-nav:hover{border-color:var(--gold);color:var(--gold)}
.rev-prev{left:-20px}
.rev-next{right:-20px}
.rev-dots{text-align:center;margin-top:4px}
.rev-dot{display:inline-block;width:7px;height:7px;border-radius:50%!important;background:#D8CFBA;margin:0 3px;vertical-align:middle}
.rev-dot.on{width:20px;border-radius:4px!important;background:var(--gold)}
@media(max-width:1100px){
.rev-card{flex-basis:calc(33.333% - 15px)}
}
@media(max-width:860px){
.rev-card{flex-basis:calc(50% - 11px)}
.rev-nav{display:none}
.rev-head h2{font-size:24px}
}
@media(max-width:560px){
.rev-card{flex-basis:84%}
}
@media(prefers-reduced-motion:reduce){
.rev-track{scroll-behavior:auto}
}

/* ===== v1.2.5 - Mega menu reference style (grouped columns) ===== */
.mega{grid-template-columns:repeat(4,1fr);gap:40px;padding:36px 40px}
.mega h4{border-bottom:1px solid #EAE2D0;padding-bottom:10px;margin-bottom:16px}

/* ===== v1.2.6 - Reviews: ek hi section, ORRA-style cards ===== */
.rev-head h2{text-transform:none;letter-spacing:0;font-weight:600;font-size:32px}
.rev-sub{font-size:15px}
.rev-card{border-radius:16px!important;border-color:#EFE9DC;padding:28px}
.rev-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rev-date{font-size:11.5px;letter-spacing:.08em;color:#9A958A;font-weight:600;white-space:nowrap}
.rev-text{margin-top:16px}
.rev-who{border-top:1px solid #F0EADA;padding-top:16px}
.rev-ava{background:#F3E9D2}

/* ============ PDP BUY-BOX v1.2.8 — variation pills + buy row alignment ============
   ChatGPT standard (chat 6ae2eab7) adapted to theme classes (.v-swatches / .v-qty):
   purani 5/6-column grid pills ko squeeze karke "24 ml" wrap kar deti thi — ab flex row,
   nowrap, sab pills ek height (48px); qty + ATC + Buy Now bhi ek hi 48px line par. */
.single-product .summary .v-swatches:has(> button:not(.img-chip)){display:flex;flex-wrap:wrap;gap:10px}
.single-product .summary .v-swatches button:not(.img-chip){white-space:nowrap;word-break:normal;overflow-wrap:normal;height:48px;min-width:84px;padding:0 18px;flex:0 0 auto;font-size:14px;line-height:1}
.single-product .summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.single-product .summary form.cart .v-qty{height:48px;min-height:48px}
.single-product .summary .single_add_to_cart_button{height:48px;min-height:48px}
.single-product .summary .v-buy-now{min-height:48px;display:flex;align-items:center;justify-content:center}
@media(max-width:820px){
  .single-product .summary .v-swatches:has(> button:not(.img-chip)){gap:8px}
  .single-product .summary .v-swatches button:not(.img-chip){height:48px;min-width:84px;padding:0 16px}
}

/* ============ WHITE BACKGROUND v1.3.0 (owner order 2026-10-29) ============
   Poori site ka cream/porcelain background ab pure white. --ivory token hi
   body/header/sections chalata hai, isliye token + bade cream surfaces white. */
:root{--ivory:#fff}
body{background:#fff}
.cat-sec{background:#fff}
.v-reviews-sec{background:#fff}
.v-delivery-strip{background:#fff;border:1px solid var(--line)}
.v-pin-hint{background:#fff;border:1px solid var(--line)}
@media(max-width:820px){ .hero-slide .hero-txt{background:#fff} }


/* v1.3.1 — Announcement MARQUEE: kala strip, HEVYOR lines lagatar scroll (✦ separator, gold). */
.announce--marquee{display:block;padding:0}
.mq-track{display:flex;width:max-content;animation:attar-mq 30s linear infinite}
.announce--marquee:hover .mq-track{animation-play-state:paused}
.mq-item{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);white-space:nowrap;height:36px;padding:0 4px}
.mq-sep{font-style:normal;color:var(--gold);padding:0 16px;font-size:10px}
@keyframes attar-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.mq-item{height:30px;font-size:10px}}

/* v1.3.2 — HEVYOR dark luxury header (reference order 2026-10-30): kala header, serif wordmark + tagline,
   menu center, icons right; badi search bar hati — sirf search icon (neeche khulne wali bar). */
.site-header{background:#000000;color:var(--ivory);border-bottom:none}
.header-in{display:flex;flex-wrap:wrap;align-items:center;column-gap:36px;row-gap:10px;padding-top:16px;padding-bottom:16px}
.hdr-row{display:contents}
.burger{order:0}
.burger i{background:var(--ivory)}
.wordmark{order:1;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;color:var(--ivory);line-height:1}
.wordmark-name{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:31px;letter-spacing:.30em;text-transform:uppercase;color:var(--ivory)}
.wordmark-tag{font-size:8.5px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}
.header-nav{order:2;flex:0 1 auto;margin:0 auto}
.header-nav a{color:var(--ivory)}
.header-nav .current-menu-item > a{color:var(--gold);background-size:100% 1px}
.header-icons{order:3;display:flex;align-items:center;gap:4px}
.header-icons a{color:var(--ivory)}
.hdr-icon-btn{background:none;border:0;color:var(--ivory);cursor:pointer;padding:6px;display:inline-flex;align-items:center}
.site-header .cart-count{background:var(--gold);color:#171207}
.search-bar{background:#0C0A08;border-top:1px solid rgba(181,150,97,.25)}
.search-bar input[type=search]{color:var(--ivory);border-bottom-color:var(--gold)}
.search-bar input[type=search]::placeholder{color:#9A917F}
.search-bar .search-submit{background:transparent;color:var(--ivory);border:1px solid rgba(181,150,97,.55);padding:10px 18px;cursor:pointer;font:600 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.mega{background:#14110C;border-color:rgba(181,150,97,.35);color:var(--ivory)}
.mega a{color:#DCD4C2}
.mega h4{color:var(--gold)}
@media(max-width:900px){
  .header-in{height:auto;padding-top:10px;padding-bottom:10px;column-gap:16px}
  .wordmark-name{font-size:22px;letter-spacing:.22em}
  .wordmark-tag{font-size:7px;letter-spacing:.32em}
}

/* v1.3.3 — Header fit fix: desktop par icons dusri line me gir rahe the (menu chauda hai) — spacing/font
   halka tight karke ek line; mobile par icons wrap hokar gayab ho rahe the — nowrap + compact. */
@media(min-width:901px){
  .header-in{column-gap:22px}
  .wordmark-name{font-size:27px}
  .header-nav{gap:15px}
  .header-nav a{font-size:11px;letter-spacing:.05em}
  .header-icons{gap:0}
}
@media(max-width:900px){
  .header-in{flex-wrap:nowrap;justify-content:space-between;column-gap:10px}
  .wordmark{margin:0 auto}
  .header-icons{flex-wrap:nowrap;gap:0}
  .header-icons a,.hdr-icon-btn{padding:4px}
}

/* v1.3.4 — Menu font thoda bada + zyada space (user order); profile icon par hover dropdown: Log In / New User. */
@media(min-width:901px){
  .header-nav{gap:24px}
  .header-nav a{font-size:12.5px;letter-spacing:.07em}
}
.hdr-acct{position:relative;display:inline-flex}
.hdr-acct-dd{position:absolute;top:calc(100% + 12px);right:0;background:#14110C;border:1px solid rgba(181,150,97,.35);min-width:158px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s,transform .18s,visibility .18s;z-index:80;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hdr-acct-dd::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.hdr-acct:hover .hdr-acct-dd,.hdr-acct:focus-within .hdr-acct-dd{opacity:1;visibility:visible;transform:none}
.hdr-acct-dd a{display:block;padding:9px 18px;color:var(--ivory);font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.hdr-acct-dd a:hover{color:var(--gold);background:rgba(181,150,97,.08)}

/* v1.3.5 — Bricolage Grotesque header font (user order 2026-10-30) + marquee premium: emoji hataye,
   speed dheemi, letter-spacing zyada. Wordmark (HEVYOR naam) photo wala serif hi rakha hai. */
.header-nav a{font-family:'Bricolage Grotesque',sans-serif;font-weight:600}
.wordmark-tag{font-family:'Bricolage Grotesque',sans-serif}
.hdr-acct-dd a{font-family:'Bricolage Grotesque',sans-serif}
.mq-item b,.mq-item span{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:.2em}
.mq-item b{font-weight:700}
.mq-track{animation-duration:40s}

/* v1.3.6 — Marquee ke asal text par Bricolage (v1.3.5 wala b/span target is theme ke item markup me tha hi nahi). */
.mq-item{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:.2em}

/* v1.3.7 — Menu ke dots (disc markers) hataye + font aur bada + photo jaisi spacing (user order 2026-10-30). */
.header-nav,.header-nav>li{list-style:none}
.header-nav li::marker{content:''}
@media(min-width:901px){
  .header-nav{display:flex;gap:46px}
  .header-nav a{font-size:14px;letter-spacing:.05em}
}

/* v1.3.8 — Profile dropdown hover fix: icon se panel tak diagonal mouse le jaane par beech me hover
   toot jaata tha (panel gayab) — wrapper ka hover-area bada + panel ke upar chauda invisible bridge. */
@media(min-width:1024px){
  .hdr-acct{padding:12px 8px;margin:-12px -8px}
}
.hdr-acct-dd{top:calc(100% + 2px);transform:none}
.hdr-acct-dd::before{left:0;right:-8px;top:-20px;height:20px}

/* v1.3.9 — Hero headline reference jaisa elegant serif (Cormorant Garamond), bhaari uppercase style hataya;
   jab sirf 1 banner ho to slider ke arrows/dots chhup jayein. */
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.05;font-size:clamp(42px,5.6vw,80px)}
.hero-dots:has(> .hero-dot:only-child){display:none}
.hero-slider:has(.hero-dot:only-child) .hero-arrow{display:none}

/* v1.3.10 — Sirf-image (plain) banner poora frame dikhe: baked-text wala wide banner cover-crop me
   kat raha tha, isliye plain slide par slider ki height image ke ratio se ho jayegi. */
.hero-slider:has(.hero-plain){height:auto}
.hero-slider:has(.hero-plain) .hero-slide{position:relative;inset:auto}
.hero-plain{display:block}
.hero-plain img{height:auto!important;object-fit:contain}

/* v1.3.11 — Plain banner ke neeche khaali band fix: purani min-height (520/480px) slider ko image se
   bada rakh rahi thi; ab slider ki height sirf banner image jitni hogi. */
.hero-slider:has(.hero-plain){min-height:0}
.hero-slider:has(.hero-plain) .hero-slide picture{position:static}
.hero-slider:has(.hero-plain) .hero-plain{height:auto}

/* v1.3.12 — Mobile par plain banner ke picture ki fix ki hui 352px height bhi auto (band ka aakhri hissa). */
.hero-slider:has(.hero-plain) .hero-slide picture{height:auto}

/* v1.3.12b — Plain banner par theme ki halki safed gradient parat (::before) banner ko dhundla kar
   rahi thi — sirf-image wale banner par ye parat band. */
.hero-slider:has(.hero-plain) .hero-slide::before{background:none}

/* v1.3.13 — Site-wide serif look (user order: "Vionet Sloane" har jagah — header, marquee, sab).
   Vionet Sloane paid font hai (Google Fonts par nahi); user ki font file aane tak usi Didone style ka
   free Playfair Display stand-in pure site par. File milte hi @font-face se asli font badal denge. */
:root{--font-body:'Playfair Display',Georgia,serif;--font-head:'Playfair Display',Georgia,serif}
.wordmark-name,.header-nav a,.wordmark-tag,.mq-item,.hdr-acct-dd a,.hero h1{font-family:'Playfair Display',Georgia,serif}

/* v1.3.14 — ASLI Vioneta Sloane (user ne font file bheji, theme me self-host) — ab yehi font site-wide
   hai: header, marquee, headings, body sab. Playfair stand-in hata diya. */
@font-face{font-family:'Vioneta Sloane';src:url('assets/fonts/VionetaSloane-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vioneta Sloane';src:url('assets/fonts/VionetaSloane-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--font-body:'Vioneta Sloane',Georgia,serif;--font-head:'Vioneta Sloane',Georgia,serif}
.wordmark-name,.header-nav a,.wordmark-tag,.mq-item,.hdr-acct-dd a,.hero h1{font-family:'Vioneta Sloane',Georgia,serif}

/* v1.3.15 — Kuch headings me purana DM Sans hardcoded tha (Discover/Reviews headings, footer naam,
   product title) — user ke "font har jagah" order par wo bhi Vioneta Sloane. */
.disc-head h2,.rev-head h2,.rev-sub,footer h3,footer h4,.footer-brand,.ftr2-name,.ftr2-tag,.ftr2 h4,.pd-boutique.single-product .summary h1.product_title,.v-modal-card h3,.vestro-cart-head,.ftr2-links a,.ftr2-ci,.disc-label,.mq-item b,.mq-item span,.ftr2-form input{font-family:'Vioneta Sloane',Georgia,serif}

/* v1.3.16 — Shop by Category header 3-hissa (user ke reference jaisa): upar chhoti pill heading,
   beech me badi heading, neeche description. Font Vioneta Sloane, weight sirf 400 (user order). */
.cat-head-v2 .sec-pill{display:inline-block;background:#F4EDDA;color:#7A5C14;border:1px solid #E3D3A8;padding:8px 20px;border-radius:999px!important;font-family:'Vioneta Sloane',Georgia,serif;font-weight:400;font-size:15px;letter-spacing:.06em;margin:0 0 18px}
.cat-head-v2 h2{font-weight:400;text-transform:none;letter-spacing:.01em;font-size:clamp(30px,4.2vw,46px);line-height:1.18}
.cat-head-v2 .sec-desc{font-family:'Vioneta Sloane',Georgia,serif;font-weight:400;font-size:17px;line-height:1.65;color:#6E6759;max-width:660px;margin:14px auto 0}

/* v1.3.17 — Mobile par category header ke teeno text chhote + category circles bade (user order). */
@media(max-width:767px){
.cat-head-v2 .sec-pill{font-size:12.5px;padding:6px 14px;margin-bottom:13px}
.cat-head-v2 h2{font-size:23px;line-height:1.22}
.cat-head-v2 .sec-desc{font-size:14px;line-height:1.6}
.disc-tile{flex-basis:150px}
.disc-media{width:132px}
}

/* v1.3.18 — Bella Vita style product card (user reference): safed card + halki border, upar navy
   BESTSELLER chip, ek star rating, naam, category line, hari (Saving ...) line, price, pura kala
   Add To Cart button. EMI wali strip NAHI hai — store par EMI facility nahi, jhootha claim hota. */
.p-card{border:1px solid #E8E2D4;border-radius:14px!important;overflow:hidden;box-shadow:0 1px 3px rgba(20,16,8,.05)}
.p-card .v-media{border-radius:0!important;background:#F8F6F0}
.p-card .v-topleft{background:transparent;box-shadow:none;padding:0;border-radius:0!important}
.p-card .v-topleft .v-tag{background:#15294E;color:#fff;padding:5px 9px;border-radius:4px!important;font-size:10px;letter-spacing:.14em}
.p-card .v-info{padding:12px 12px 13px}
.p-card .p-rating{height:auto;margin:0 0 5px;font-size:13.5px;color:#292321;display:flex;align-items:center;gap:5px}
.p-card .bv-star{color:#E9A13B;font-size:15px;line-height:1}
.p-card .bv-rc{color:#8A8378;font-size:12px}
.p-card .v-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;margin-top:0;font-size:15.5px;line-height:1.3}
.p-card .v-cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A8378;margin-top:3px}
.p-card .bv-saving{color:#1E7B45;font-size:13px;font-weight:500;margin-top:6px}
.p-card .v-price{margin-top:4px;margin-bottom:12px}
.p-card .p-cta{background:linear-gradient(180deg,#2E2E2E,#070707);border:0;border-radius:9px!important;height:46px;font-size:14.5px;letter-spacing:.02em}
.p-card .p-cta:hover{background:linear-gradient(180deg,#3A3A3A,#111)}
.p-card .p-cta:disabled{background:#EFEAE0;border:0;color:#B4A696}

/* v1.3.19 — Card text LEFT align (Bella jaisa; pehle center tha, title dono taraf se kat raha tha)
   + Add To Cart ka text safed pakka. */
.p-card .v-info{text-align:left}
.p-card .p-rating{justify-content:flex-start}
.p-card .p-cta{color:#fff}

/* v1.3.20 — Card info asal me purani .v-card rule se flex-CENTER tha (align-items:center): isiliye
   title beech me chipak kar dono taraf se kat raha tha aur sab text center dikhta tha. Ab stretch+left. */
.p-card.v-card .v-info{align-items:stretch;text-align:left}
.p-card.v-card .p-rating{justify-content:flex-start}
.p-card.v-card .v-price{justify-content:flex-start}

/* Wide banner (Selune-style split) — Trending ke neeche. Font Vioneta Sloane 400.
   v1.3.22: photo beech me 72% chaudi, side texts photo ke dono taraf cream margin me —
   bottle par text overlap khatam. Center brand photo ke khaali beech hisse par. */
.wb-sec{position:relative;margin:56px 0 0;overflow:hidden;background:#F3EEE3}
.wb-img{width:68%;height:auto;margin:0 auto;display:block}
.wb-in{position:absolute;inset:0;display:grid;grid-template-columns:16% 68% 16%;align-items:center;max-width:none;margin:0;padding:0 2.5%}
.wb-side{color:#141414}
.wb-right{text-align:right}
.wb-kicker{font-family:'Vioneta Sloane',Georgia,serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#3D382C}
.wb-head{font-family:'Vioneta Sloane',Georgia,serif;font-weight:400;font-size:clamp(20px,2vw,27px);text-transform:uppercase;letter-spacing:.04em;line-height:1.18;margin:10px 0 8px;color:#141414}
.wb-sub{font-family:'Vioneta Sloane',Georgia,serif;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;color:#5C5546;margin:0}
.wb-btn{display:inline-block;margin-top:16px;border:1px solid #141414;padding:9px 16px;color:#141414;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:'Vioneta Sloane',Georgia,serif;background:rgba(255,255,255,.35);white-space:nowrap}
.wb-btn:hover{background:#141414;color:#fff}
.wb-center{text-align:center;color:#141414}
.wb-brand{font-family:'Vioneta Sloane',Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,60px);letter-spacing:.14em;line-height:1}
.wb-tag{font-family:'Vioneta Sloane',Georgia,serif;letter-spacing:.32em;text-transform:uppercase;font-size:11.5px;margin-top:10px;color:#3D382C}
@media(max-width:900px){
.wb-sec{min-height:320px}
.wb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wb-in{grid-template-columns:1fr 1fr;padding:30px 18px;min-height:300px;gap:14px}
.wb-center{grid-column:1/-1;order:-1}
.wb-kicker,.wb-head,.wb-sub{display:none}
.wb-side{text-align:center}
.wb-btn{margin-top:0;padding:10px 16px;font-size:11px}
.wb-brand{font-size:36px}
}

/* Reviews auto-scroll marquee — full cover, slow, smooth; hover par rukta hai. */
.rev-sec{overflow:hidden}
.rev-marquee{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rev-sec .rev-track{display:flex;gap:0;width:max-content;overflow:visible;scroll-snap-type:none;padding:6px 0 14px;animation:rev-mq 65s linear infinite}
.rev-marquee:hover .rev-track{animation-play-state:paused}
.rev-sec .rev-card{flex:0 0 340px;scroll-snap-align:none;margin-right:22px}
@keyframes rev-mq{to{transform:translateX(-50%)}}
@media(max-width:820px){.rev-sec .rev-card{flex-basis:290px}.rev-sec .rev-track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.rev-sec .rev-track{animation:none}}

/* Reviews v1.3.24 — kala background, safed cards, gol product photo (user order). */
.rev-sec{background:#0C0A08}
.rev-sec .rev-head h2{color:#F7F5EF}
.rev-sec .rev-sub{color:#B9B0A0}
.rev-ava-img{width:44px;height:44px;flex:0 0 44px;border-radius:50%!important;object-fit:cover;border:2px solid #E3D3A8;display:block}

/* Why Choose — saaf text block (Selune-style), desc ~3 line ke liye 720px */
.why-sec{background:#fff}
.why-head .sec-desc{max-width:720px}

/* ================================================================
   v1.3.28 — Product title me ASSISTANT font (wazan 500)
   (owner order 2026-10-31: "is website pe bhi yahi font lagana,
   assistant_n5 ye wala bhi ok"). Card ke naam (.v-title) aur
   product page ka title (.product_title) — dono Assistant 500.
   Baaki site ka font (Vioneta Sloane) waise ka waisa.
   ================================================================ */
.v-card .v-title{font-family:'Assistant','DM Sans',sans-serif;font-weight:500}
.single-product .summary .product_title,
.pd-boutique.single-product .summary h1.product_title{font-family:'Assistant','DM Sans',sans-serif;font-weight:500}

/* ================================================================
   v1.3.29 — ASSISTANT font POORI SITE par
   (owner order 2026-10-31: "Assistant font wazan 500 har jageh
   lagna is website pe — pink-octopus wali site har jaghe").
   Font-parivaar har jagah Assistant; aam path (body) 500 wazan.
   Har hisse ka apna mota/pattla wazan waisa hi rahega — bas
   akshar Assistant ke honge. Star-rating wale chinh is dayre se
   bahar rakhe hain (unka apna chinh-font hai, badalne se sitare
   akshar ban jayenge).
   ================================================================ */
:root{--font-head:'Assistant','DM Sans',sans-serif;--font-body:'Assistant','DM Sans',sans-serif}
body{font-weight:500}
body *:not(.star-rating):not(.star-rating *){font-family:'Assistant','DM Sans',sans-serif}

/* v1.3.30 (owner, 2026-11-02): header = pure-black GLASS (translucent
   black + backdrop blur), the gold hairline border under it is gone,
   and the wishlist/cart count badges stay hidden at 0 (main.js toggles
   them the moment a count rises). Hero banner replaced with the new
   4K creative via the Store Dashboard (media, not theme). */

/* v1.3.31 (owner, 2026-11-02): homepage order — the "Our Hevyor"
   heading now sits directly above TRENDING NOW; the category circles
   follow after the products. Head section loses its bottom gap and
   the head's margin so the products hug the heading. */
.disc-sec.disc-sec--head{padding-bottom:0}
.disc-sec--head .disc-head{margin-bottom:10px}
.disc-sec.disc-sec--cats{padding-top:30px}

/* v1.3.31b (owner, 2026-11-02): header icons sit with a little more air
   (base gap 18px -> 26px above) and turn YELLOW on hover — search,
   wishlist, account and cart alike. Icons rest white (currentColor). */
.header-icons a,.header-icons button{transition:color .18s ease}
.header-icons a:hover,.header-icons button:hover{color:#FFB800}
.header-icons a:hover .h-ico,.header-icons button:hover .h-ico{stroke:#FFB800}

/* ============================================================
   v1.3.32 — Junction tightening (owner 2026-11-02: "gap kam karo
   taaki user ko zyada scroll na karna pade"): the Our Hevyor
   heading block now sits tight — heading section loses its
   bottom spacing, TRENDING NOW follows immediately, and the
   trending title sits closer to its products. Category circles
   also move up a little under the products.
   ============================================================ */
.disc-sec--head{padding:26px 0 0}
.disc-sec--head .disc-head{margin-bottom:0}
.disc-sec--head .sec-desc{margin-bottom:0}
.trending-sec{padding-top:8px;padding-bottom:0}
.trending-sec .section-head{margin-top:0;margin-bottom:20px}
.trending-sec .section-head h2{margin:0}
.disc-sec--cats{padding-top:16px}

/* ============================================================
   v1.3.33 — v1.3.32 ke gap-fix ki jad theek ki: theme me pehle
   se maujood "body.home .section{padding:64px 0}" wali zyada
   taqatwar rule v1.3.32 ke aam rules ko hara rahi thi (isiliye
   gap live par barkarar tha). Ab wahi badlav zyada specific
   selectors ke saath — is baar sach me lagu honge.
   ============================================================ */
body.home .disc-sec--head{padding:26px 0 0}
body.home .trending-sec{padding-top:8px;padding-bottom:0}
body.home .disc-sec--cats{padding-top:16px}

/* v1.3.34 — Header rang pakka PURE BLACK #000000 (owner order 2026-11-02):
   v1.3.30 wali halki pardarshi (rgba .88) glass jagah ab solid #000000
   upar wali .site-header rule me hi badla gaya hai. */

/* ============================================================
   v1.3.35 — GLOW section (owner order 2026-11-02): purane Wide
   Banner (Men/Women split) ki jagah — upar centered heading
   trio (.cat-head-v2 wala hi style), neeche ChatGPT ki bani
   dark photo alag se, gol kinaro ke saath. Photo par text nahi.
   ============================================================ */
.glow-sec{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#0B0906}
.glow-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;border-radius:0!important}
.glow-sec::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34)}
.glow-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;min-height:360px;padding:46px 20px}
.glow-head{margin:0}
.glow-head h2{color:#fff}
.glow-head .sec-desc{color:rgba(255,255,255,.9)}
@media(max-width:640px){.glow-in{min-height:300px;padding:36px 16px}.glow-img{object-position:center 72%}}

/* v1.3.36 — GLOW section full-width patla banner: photo poori width
   cover karegi, heading trio photo ke andar centered (safed text),
   halki kaali parat taaki text saaf padhe. Upar wale v1.3.35 wale
   .glow rules isi block ke naye roop se badle gaye hain. */

/* ============================================================
   v1.3.37 — Glow banner ke andar neeche stats ki patti (owner
   order 2026-11-02: "10000 sold likh do"): teen hisse, har me
   chhota label + bada aankda, owner ke diye hue shabdh.
   ============================================================ */
.glow-in{flex-direction:column;gap:30px}
.glow-stats{display:flex;justify-content:space-between;gap:20px;width:100%;max-width:1080px;margin:0 auto}
.glow-stat{flex:1;text-align:center}
.gs-label{display:block;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:6px}
.gs-value{display:block;font-weight:800;font-size:clamp(22px,3vw,34px);line-height:1.1;color:#fff;letter-spacing:.02em;text-transform:uppercase}
@media(max-width:640px){.glow-in{gap:22px}.glow-stats{gap:10px}.gs-label{font-size:9.5px;letter-spacing:.1em}.gs-value{font-size:19px}}

/* ============================================================
   v1.3.38 — Purani wide-banner photo reels ke baad (owner order
   2026-11-02): sirf photo ki patti, gol kinaro ke saath.
   ============================================================ */
.oldwb-sec{padding:12px 0 6px;background:#fff}
.oldwb-img{display:block;width:100%;height:auto;border-radius:16px!important}
@media(max-width:640px){.oldwb-img{border-radius:12px!important}}

/* ============================================================
   v1.3.39 — Mobile par SAB JAGAH 2-2 products (owner order
   2026-11-02): homepage ke product hisse pehle mobile par
   side-scroll carousel the (ek product + kinara dikhta tha) —
   ab har jagah saaf 2-column grid. Desktop bilkul waisa hi.
   ============================================================ */
@media(max-width:767px){
  body.home .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:22px 10px;padding:0}
  body.home .woocommerce ul.products li.product{flex:none;width:auto;scroll-snap-align:none}
}

/* ============================================================
   v1.3.40 — Purani photo ab FULL-WIDTH cover banner (owner order
   2026-11-02): photo poori width, andar beech me HEVYOR brand
   text + Shop Men / Shop Women button. v1.3.38 wale contained
   .oldwb rules ko ye naye rules badal dete hain.
   ============================================================ */
.oldwb-sec{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#F3EEE6;padding:0}
.oldwb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0!important}
.oldwb-in{position:relative;z-index:2;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}
.oldwb-brand{font-family:'Vioneta Sloane',Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,74px);letter-spacing:.14em;color:#1B1B1F;line-height:1}
.oldwb-tag{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#7A5C14}
.oldwb-btns{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.oldwb-btn{display:inline-flex;align-items:center;height:46px;padding:0 24px;border:1px solid #1B1B1F;color:#1B1B1F;background:rgba(255,255,255,.55);font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;border-radius:999px!important;transition:background-color .18s ease,color .18s ease}
.oldwb-btn:hover{background:#1B1B1F;color:#fff}
@media(max-width:640px){.oldwb-in{min-height:280px;padding:32px 16px}.oldwb-tag{letter-spacing:.22em;font-size:11.5px}}

/* ============================================================
   v1.3.42 — Owner ke rang (2026-11-02): menu ka active rang
   #db8a00; pre-heading pill = background #db8312, safed text,
   1px safed border; header ka search icon safed (pehle halka
   dikhta tha).
   ============================================================ */
.header-nav .current-menu-item > a,.header-nav .current-menu-ancestor > a{color:#db8a00}
.cat-head-v2 .sec-pill{background:#db8312;color:#ffffff;border:1px solid #ffffff}
.hdr-search-toggle{color:#ffffff}
.hdr-search-toggle .h-ico{stroke:#ffffff;stroke-width:1.8}

/* ============================================================
   v1.3.43 — Card sudhaar (owner order 2026-11-02): BESTSELLER
   chip LAAL; Add To Cart pura kaala #000000, radius 0, card ki
   poori width (kinare se kinare); desktop par product cards
   thode chhote (grid ki chaudai seemit karke). Mobile waisa hi.
   ============================================================ */
.p-card .v-topleft .v-tag{background:#D9232D}
.p-card .p-cta{background:#000000;border:0;border-radius:0!important;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;margin-bottom:-13px}
.p-card .p-cta:hover{background:#1A1A1A}
@media(min-width:1024px){
  .woocommerce ul.products{max-width:1140px;margin-left:auto;margin-right:auto}
}

/* v1.3.44 — Card ke neeche wale kone chaukor (owner: button radius 0):
   card ka apna gol kone button ke neeche wale kono ko gol dikha raha
   tha (overflow clip) — ab card ke bottom kone bhi chaukor, button
   poori tarah chaukor + flush dikhega. Upar ke kone gol hi rahenge. */
.p-card{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

/* v1.3.45 — Heading alignment (owner order 2026-11-02): jin sections
   ka product grid desktop par 1140px seemit hai (Trending / New
   Arrivals / Bestsellers), unki heading patti (naam + Shop All)
   bhi usi chaudai me — dono kinare products se mile hue. */
@media(min-width:1024px){
  body.home section:has(ul.products) .section-head{max-width:1140px;margin-left:auto;margin-right:auto}
}

/* v1.3.45 (jod) — Category gol hisse ko saans (owner order 2026-11-02):
   upar-neeche sahi space + desktop par chaudai products wali line me. */
body.home .disc-sec.disc-sec--cats{padding:34px 0 38px}
@media(min-width:1024px){
  .disc-sec--cats .disc-row{max-width:1140px;margin-left:auto;margin-right:auto}
}

/* ============================================================
   v1.3.46 — Dil (wishlist) dayein taraf (owner order 2026-11-02):
   BESTSELLER chip ke opposite, photo ke upar-dayein kone me;
   icon SAFED aur thoda bada; halki kaali parchhai taaki halki
   photo par bhi saaf dikhe. Wishlist ho jaye to dil LAAL.
   ============================================================ */
.p-card .v-topleft{left:8px;right:8px;display:flex;align-items:flex-start;justify-content:space-between}
.p-card .v-topleft .v-tag{order:1}
.p-card .v-topleft .v-wish{order:2;color:#ffffff;font-size:24px;line-height:1;padding:0 2px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.p-card .v-topleft .v-wish.active{color:#D9232D;text-shadow:none}

/* v1.3.46 (jod) — Cards ke beech thodi aur hawa (owner order
   2026-11-02): desktop grid ka gap thoda badha diya. */
@media(min-width:1024px){
  body.home .woocommerce ul.products{gap:36px 22px}
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{gap:36px 22px}
}

/* v1.3.46 (jod) — Pill ke andar saans (owner order 2026-11-02):
   pre-heading pill ki upar-neeche padding thodi badha di. */
.cat-head-v2 .sec-pill{padding:10px 22px}
