/* ZA VINTAGE — responsive storefront by Seometrix. Scoped to its own template. */
:root{--zav-ink:#211c18;--zav-black:#14110f;--zav-kraft:#ece2d2;--zav-paper:#f7f3ec;--zav-sand:#e8ded1;--zav-tan:#c4a17c;--zav-rust:#b65b3e;--zav-line:rgba(39,30,23,.15)}
body.zav-designed-page{margin:0!important;padding:0!important;background:var(--zav-paper)!important;color:var(--zav-ink)!important;overflow-x:hidden;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.zav-designed-page #zav-site-root,body.zav-designed-page #zav-site-root *{box-sizing:border-box}
#zav-site-root{color:var(--zav-ink);font-size:16px;width:100%;min-width:0;background:var(--zav-paper);overflow:clip}
#zav-site-root h1,#zav-site-root h2,#zav-site-root h3,#zav-site-root h4,#zav-site-root p{margin-top:0}
#zav-site-root h1,#zav-site-root h2,#zav-site-root h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;line-height:1.01}
#zav-site-root a{color:inherit;text-decoration:none}
#zav-site-root button,#zav-site-root input,#zav-site-root select,#zav-site-root textarea{font-family:inherit}
#zav-site-root button{cursor:pointer}
#zav-site-root img{max-width:100%;height:auto}
#zav-site-root a:focus-visible,#zav-site-root button:focus-visible,#zav-site-root input:focus-visible,#zav-site-root select:focus-visible,#zav-site-root textarea:focus-visible{outline:3px solid var(--zav-rust);outline-offset:3px}
.zav-container{width:min(100% - 72px,1280px);margin-inline:auto}
.zav-skip-link{position:fixed;z-index:99999;top:-100px;left:12px;background:#fff;color:#111;padding:14px 20px}
.zav-skip-link:focus{top:10px}
.zav-announcement{position:relative;min-height:31px;background:#c9a981;color:#16120e;padding:7px 28px;text-align:center;font-size:10px;font-weight:850;letter-spacing:.17em;line-height:1.5}
.zav-dot{padding:0 15px;font-size:12px}
.zav-announcement-right{position:absolute;right:36px;top:8px;font-size:9px;opacity:.78}
.zav-header{position:sticky;top:0;z-index:990;background:var(--zav-ink);color:var(--zav-kraft);box-shadow:0 7px 24px rgba(20,14,10,.07)}
.admin-bar .zav-header{top:32px}
.zav-header-main{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.zav-brand{display:flex;align-items:center;flex:none;width:175px}
.zav-brand img{width:162px!important;height:auto!important;max-height:72px;object-fit:contain;display:block}
.zav-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.7vw,29px);flex:1;min-width:0}
.zav-desktop-nav a{font-size:12px;color:#eae0d4!important;font-weight:800;white-space:nowrap;letter-spacing:.055em;transition:color .2s}
.zav-desktop-nav a:hover{color:#c7a784!important}
.zav-desktop-nav .zav-nav-featured{color:#d6ae82!important}
.zav-head-actions{display:flex;align-items:center;gap:9px}
.zav-icon-button{border:0!important;background:transparent!important;color:#eee3d5!important;display:flex;align-items:center;justify-content:center;padding:8px!important;min-width:40px;min-height:42px;border-radius:0!important;position:relative;box-shadow:none!important}
.zav-icon-button:hover{color:#c7a784!important}
.zav-cart-count{position:absolute;right:-2px;top:-2px;background:#c98b66;color:#201711;border-radius:50%;width:19px;height:19px;font:800 10px Arial,sans-serif;display:grid;place-items:center}
.zav-mobile-toggle{display:none}
.zav-menu-drawer,.zav-search-drawer{background:#2b2520;border-top:1px solid #54493f;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.zav-menu-drawer[hidden],.zav-search-drawer[hidden]{display:none!important}
.zav-menu-drawer{padding:15px 28px 28px}
.zav-menu-drawer nav{max-width:900px;margin:auto}
.zav-menu-drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #50453e;font-size:18px;font-weight:800;color:var(--zav-kraft)!important}
.zav-menu-drawer nav a span{color:#c9a17e}
.zav-search-drawer{padding:24px}
.zav-search-drawer .zav-search-form{max-width:800px;margin:auto}
.zav-search-form{width:100%;height:61px;display:flex;align-items:center;position:relative;background:#fff;border:1px solid #d4c8b9;box-shadow:0 5px 18px rgba(0,0,0,.03)}
.zav-search-form label{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.zav-search-form input[type=search]{width:100%!important;flex:1;min-width:0;margin:0!important;border:0!important;background:transparent!important;color:#24201c!important;font-size:16px!important;height:100%!important;line-height:1.3;padding:0 18px!important;outline-offset:-4px;box-shadow:none!important;border-radius:0!important}
.zav-search-form button{height:59px;width:65px;flex:none;border:0!important;background:#211c18!important;color:#f1e6d7!important;border-radius:0!important;display:flex;align-items:center;justify-content:center}
.zav-main{min-height:52vh}
.zav-kicker{font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9b5b42;font-size:11px;display:inline-block;margin-bottom:18px}
.zav-kicker-light{color:#e4b78f}
.zav-kicker-square{display:inline-block;width:8px;height:8px;background:#d1ab84;margin-right:9px}
.zav-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;padding:17px 23px!important;border:1px solid transparent!important;font-size:12px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:900!important;line-height:1.25!important;border-radius:0!important;text-decoration:none!important;transition:transform .2s,background .2s,color .2s;white-space:normal}
.zav-button:hover{transform:translateY(-2px)}
.zav-button span{font-size:18px;font-weight:400}
.zav-button-cream{background:#ecdfcb!important;color:#211c18!important}
.zav-button-dark{background:var(--zav-ink)!important;color:#f0e6d8!important}
.zav-button-light{background:#f2e6d5!important;color:#241c17!important}
.zav-text-link{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;font-size:12px!important;font-weight:900;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:6px;text-transform:uppercase}
.zav-text-link span{font-size:18px;font-weight:400}
.zav-home-hero{background:var(--zav-ink);color:var(--zav-kraft);overflow:hidden}
.zav-hero-grid{min-height:592px;display:grid;grid-template-columns:53% 47%;align-items:stretch;gap:0}
.zav-hero-text{padding:77px 6% 56px 0;align-self:center;position:relative;z-index:1}
.zav-hero-text h1{font-size:clamp(48px,5.5vw,91px);letter-spacing:-.065em;max-width:720px;margin:0 0 22px;color:#f3e7d7;line-height:.95;overflow-wrap:break-word}
.zav-hero-text p{max-width:470px;font-size:16px;color:#d2c4b5;line-height:1.8;margin:0 0 28px}
.zav-hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.zav-hero-secondary{font-size:12px;font-weight:800;color:#f2ddc2!important;border-bottom:1px solid #f2ddc2;padding:8px 0}
.zav-hero-secondary span{padding-left:10px}
.zav-hero-stats{display:flex;align-items:start;gap:35px;margin-top:67px}
.zav-hero-stats>div{border-left:2px solid #8c6750;padding-left:13px}
.zav-hero-stats strong{display:block;font-size:24px;line-height:1.1;color:#f0d7bd;font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:0}
.zav-hero-stats span{display:block;color:#c1ad9a;font-size:9px;letter-spacing:.12em;margin-top:7px;font-weight:700}
.zav-hero-visual{position:relative;align-self:stretch;padding:35px 25px 48px 0;display:flex;align-items:stretch}
.zav-hero-image{width:100%;position:relative;background:#837465;overflow:hidden;min-height:480px}
.zav-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,17,14,.32),transparent 52%)}
.zav-hero-image>img{width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:center}
.zav-hero-visual-stamp{position:absolute;z-index:2;bottom:23px;left:24px;display:flex;flex-direction:column;gap:0;color:#f4e6d3;text-shadow:0 3px 5px rgba(0,0,0,.25)}
.zav-hero-visual-stamp span{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:80px;letter-spacing:-.07em;line-height:.85}
.zav-hero-visual-stamp small{letter-spacing:.35em;font-weight:950;font-size:12px}
.zav-hero-vertical{position:absolute;right:0;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.32em;color:#e9d3bb}
.zav-marquee{border-top:1px solid #514436;border-bottom:1px solid #514436;overflow:hidden;white-space:nowrap;color:#dfc0a1;background:#2c241f}
.zav-marquee>div{display:flex;width:max-content;align-items:center;gap:32px;padding:10px 25px;animation:zav-marquee 38s linear infinite}
.zav-marquee span{font-size:11px;letter-spacing:.25em;font-weight:900}
.zav-marquee b{font-size:17px;color:#af795a}
@keyframes zav-marquee{to{transform:translateX(-40%)}}
.zav-home-search{padding-top:33px;padding-bottom:20px}
.zav-home-search-inner{display:flex;align-items:center;gap:28px;background:#eae0d3;padding:18px 22px}
.zav-small-label{flex:none;font-size:11px;letter-spacing:.11em;font-weight:900;white-space:nowrap}
.zav-home-search .zav-search-form{height:55px}
.zav-home-search .zav-search-form button{height:53px}
.zav-category-section{padding:27px 0 51px}
.zav-section-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 28px}
.zav-section-intro h2{font-size:clamp(33px,3.75vw,57px)!important;color:var(--zav-ink);max-width:800px;margin:0 0 10px}
.zav-section-intro h2 em{color:#aa6247;font-style:normal}
.zav-section-intro p{color:#73695f;font-size:15px;line-height:1.7;max-width:610px;margin:0}
.zav-intro-tight{margin-bottom:16px}
.zav-scroll-hint{font-weight:900;font-size:10px;color:#8b7363;letter-spacing:.09em;white-space:nowrap}
.zav-stories{display:flex;align-items:start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:clamp(12px,2vw,26px);padding:14px 3px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.zav-stories::-webkit-scrollbar{display:none}
.zav-story{flex:0 0 138px;display:flex;flex-direction:column;gap:10px;align-items:center;scroll-snap-align:start;min-width:0}
.zav-story-ring{width:126px;height:126px;border:3px solid #ae6d51;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .25s}
.zav-story:hover .zav-story-ring{transform:translateY(-4px);border-color:#251d18}
.zav-story-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#ded1c2;display:grid;place-items:center}
.zav-story-circle img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.zav-story-letter{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:43px;color:#54473b}
.zav-story strong{font-size:13px;text-align:center;line-height:1.25;font-weight:900;color:#241d18}
.zav-featured-section{padding:47px 0 70px;border-top:1px solid var(--zav-line)}
.zav-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.zav-product-card{min-width:0;background:#fff;border:1px solid #e2d8cc;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.zav-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(26,18,13,.1)}
.zav-product-photo{aspect-ratio:1/1;position:relative;display:block;overflow:hidden;background:#e4d9cb}
.zav-product-photo>img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .45s}
.zav-product-card:hover .zav-product-photo>img{transform:scale(1.045)}
.zav-no-photo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#d7bc9b,#e2d6c4 55%,#cab49b);font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(36px,5vw,62px);color:#695b4e;line-height:1;letter-spacing:-.07em}
.zav-no-photo span{font-family:Arial,sans-serif;letter-spacing:.3em;font-size:10px;font-weight:900;margin-top:8px}
.zav-product-label{position:absolute;top:13px;left:13px;background:#28201b;color:#fff2e2;font-size:9px;letter-spacing:.07em;font-weight:900;padding:6px 9px;text-transform:uppercase}
.zav-product-body{padding:18px 17px 19px;display:flex;flex-direction:column;align-items:start;flex:1}
.zav-product-overline{font-size:10px;letter-spacing:.15em;color:#956449;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.zav-product-body h3{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 13px!important;min-height:43px}
.zav-product-price{font-size:22px;line-height:1.2;font-weight:950;letter-spacing:-.04em}
.zav-product-price span{font-size:12px;font-weight:700;letter-spacing:0;color:#7b6c5d}
.zav-product-price .woocommerce-Price-amount{color:#272019}
.zav-product-body>p{font-size:11px;margin:7px 0 21px;color:#76685b}
.zav-card-link{margin-top:auto;align-self:stretch;border-top:1px solid #ded3c6;padding:13px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.06em;color:#42332b!important}
.zav-card-link span{font-size:18px;font-weight:400}
.zav-card-disabled{opacity:.5}
.zav-empty{background:#e8ded1;border:1px dashed #bdaa95;padding:32px}
.zav-empty h3{font-size:25px;margin:0 0 10px}.zav-empty p{max-width:560px}.zav-empty .zav-button{margin-top:12px}
.zav-quality-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 0 72px}
.zav-quality-tile{background:#40352d;color:#f1e5d4!important;position:relative;overflow:hidden;min-height:330px;display:flex;align-items:flex-end}
.zav-quality-two{background:#8b634d}
.zav-quality-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,15,.75),rgba(25,18,15,.2)),linear-gradient(0deg,rgba(25,18,15,.3),transparent)}
.zav-quality-tile img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.8);transition:transform .4s}
.zav-quality-tile:hover img{transform:scale(1.05)}
.zav-quality-copy{display:flex;flex-direction:column;z-index:2;position:relative;padding:35px}
.zav-quality-copy small{font-weight:900;letter-spacing:.19em;font-size:10px}
.zav-quality-copy strong{font:900 clamp(37px,4.2vw,65px)/.94 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 16px}
.zav-quality-copy>span{font-size:11px;font-weight:900;letter-spacing:.15em}
.zav-badge{position:absolute;top:20px;right:20px;border:1px solid #f5e8d8;color:#f5e8d8;font-weight:800;padding:7px 10px;font-size:10px;letter-spacing:.1em;z-index:2}
.zav-steps-home{background:#e9dfd1;padding:70px 0 80px}
.zav-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.zav-steps-grid>div{border-top:2px solid #261c17;padding-top:22px}
.zav-steps-grid>div>span{font:900 56px/1 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.04em;color:#ae7352}
.zav-steps-grid h3{font-size:24px;margin:14px 0 10px}
.zav-steps-grid p{font-size:14px;line-height:1.7;color:#6f6256;max-width:330px}
.zav-page-head{background:#e6dace;padding:85px 0 83px;border-bottom:1px solid #cab9a7}
.zav-page-head h1{font-size:clamp(46px,6.2vw,88px)!important;line-height:.98!important;max-width:1000px;margin:0 0 24px!important;color:#241c17}
.zav-page-head p{max-width:720px;font-size:17px;line-height:1.75;color:#6b5c50;margin:0}
.zav-page-head-short{padding:50px 0}.zav-page-head-short h1{font-size:clamp(36px,5vw,62px)!important;margin:0!important}
.zav-collection-hero{background:#2b241e;color:#eee1d0}
.zav-collection-layout{display:grid;grid-template-columns:52% 48%;min-height:520px}
.zav-collection-layout>div{padding:80px 55px 70px 0;display:flex;align-items:start;flex-direction:column;justify-content:center}
.zav-collection-layout h1{font-size:clamp(52px,7vw,104px)!important;margin:0 0 23px!important;color:#f1e5d5}
.zav-collection-layout h1 em{color:#cda985;font-style:normal}
.zav-collection-layout p{max-width:510px;line-height:1.8;color:#d6c7b7;margin-bottom:22px}
.zav-collection-layout>img{width:100%!important;height:100%!important;max-height:590px;object-fit:cover}
.zav-collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:33px}
.zav-collection-tags span{padding:5px 10px;border:1px solid #846d59;color:#e6c5a4;font-size:10px;letter-spacing:.15em;font-weight:800}
.zav-collection-list{padding:75px 0 80px}
.zav-collection-note{margin-top:35px;border:1px solid #cabcab;background:#eee5d8;padding:27px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.zav-collection-note>span{font-size:12px;font-weight:900;letter-spacing:.09em}
.zav-collection-note p{margin:0;flex:1;font-size:14px}
.zav-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:70px 0}
.zav-explain-card{background:#fff;border:1px solid #ded3c5;padding:34px 32px;min-height:220px}
.zav-explain-card>span{font:900 61px/1 Impact,'Arial Black',Arial,sans-serif;color:#bf8765}
.zav-explain-card h2{font-size:27px;margin:18px 0 12px}.zav-explain-card p{max-width:480px;color:#76685d;line-height:1.75;margin:0}
.zav-minimum-panel{background:#2b231d;color:#f3e7d8;padding:45px 55px;display:flex;gap:60px;align-items:center;margin-bottom:85px}
.zav-minimum-large{font:900 clamp(100px,16vw,215px)/.85 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap}
.zav-minimum-large span{font-size:.24em;letter-spacing:0}
.zav-minimum-panel h2{font-size:clamp(30px,3vw,45px);color:#f3e7d8;margin:0 0 17px}
.zav-minimum-panel p{color:#d3c1b0;line-height:1.7;max-width:550px}
.zav-minimum-panel .zav-button{background:#f1e5d6!important;color:#241d18!important;margin-top:11px}
.zav-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:70px auto 35px}
.zav-editorial-card{background:#fff;overflow:hidden;border:1px solid #e1d7ca}
.zav-editorial-card>img{width:100%!important;height:300px!important;object-fit:cover;display:block}
.zav-editorial-card>div{padding:34px}
.zav-editorial-card h2{font-size:37px;margin:0 0 12px}
.zav-editorial-card p{color:#695c51;line-height:1.75;min-height:78px}
.zav-info-note{border-left:5px solid #ae7556;background:#eae0d5;padding:24px 26px;margin-top:30px;margin-bottom:80px;display:flex;gap:22px;align-items:start}
.zav-info-note strong{white-space:nowrap;font-size:11px;letter-spacing:.1em;padding-top:3px}
.zav-info-note p{margin:0;color:#63564b;line-height:1.7}
.zav-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 0 65px;align-items:center}
.zav-about-grid>div h2{font-size:clamp(36px,4.1vw,60px);margin:0 0 22px}
.zav-about-grid>div p{line-height:1.9;color:#67594d;max-width:540px}
.zav-about-grid>div .zav-button{margin-top:23px}
.zav-about-grid>img{width:100%!important;height:500px!important;object-fit:cover;display:block}
.zav-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:100px}
.zav-principles>div{border-top:2px solid #211c18;padding:24px 8px 0 0}
.zav-principles strong{font:900 47px/1 Impact,'Arial Black',Arial,sans-serif;color:#ae6f50}
.zav-principles h3{font-size:26px;margin:12px 0}.zav-principles p{color:#736357}
.zav-faq-layout{display:grid;grid-template-columns:33% 1fr;gap:65px;margin-top:75px;margin-bottom:95px;align-items:start}
.zav-faq-layout>div:first-child h2{font-size:35px}.zav-faq-layout>div:first-child p{color:#6d6054;line-height:1.7}
.zav-faqs{border-top:1px solid #cbb9aa}
.zav-faqs details{border-bottom:1px solid #cbb9aa}
.zav-faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 8px;font-weight:900;font-size:16px}
.zav-faqs summary::-webkit-details-marker{display:none}
.zav-faqs summary span{color:#a75f44;font-size:28px;font-weight:400;transition:transform .2s}
.zav-faqs details[open] summary span{transform:rotate(45deg)}
.zav-faqs details p{color:#6f5e53;padding:0 50px 20px 8px;line-height:1.7}
.zav-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:70px auto 35px}
.zav-help-grid article{background:#fff;border:1px solid #e3d7cb;padding:33px;min-height:265px}
.zav-help-number{font:900 46px/1 Impact,'Arial Black',Arial,sans-serif;color:#ad7659}
.zav-help-grid h2{font-size:27px;margin:24px 0 14px}
.zav-help-grid p{line-height:1.72;color:#685c52}
.zav-contact-grid{display:grid;grid-template-columns:35% 1fr;gap:60px;padding:83px 0 95px}
.zav-contact-sidebar h2{font-size:clamp(32px,3.5vw,48px)}
.zav-contact-sidebar p{color:#6e5e51;line-height:1.7}
.zav-contact-link{display:block;font-weight:800;font-size:16px;margin-top:22px;overflow-wrap:anywhere}
.zav-contact-form-wrap{background:#fff;border:1px solid #e4d7c8;padding:42px;min-width:0}
.zav-contact-form-wrap h2{font-size:35px;margin:0 0 28px}
.zav-contact-form{display:flex;flex-direction:column;gap:17px}
.zav-contact-form label{font-size:12px;font-weight:850;letter-spacing:.03em;display:block;margin-bottom:7px}
.zav-contact-form input:not([type=checkbox]),.zav-contact-form select,.zav-contact-form textarea{width:100%;border:1px solid #d4c9bd!important;background:#faf7f2!important;color:#241e1a!important;padding:13px 14px!important;border-radius:0!important;min-height:48px!important;font-size:14px!important;box-shadow:none!important}
.zav-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zav-contact-form .zav-privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5}
.zav-privacy-check input{margin-top:2px;accent-color:#a55b3f}
.zav-privacy-check a{text-decoration:underline!important;font-weight:800}
.zav-contact-form .zav-button{align-self:flex-start}
.zav-form-disclaimer{color:#8a7d71;font-size:11px;margin:0}
.zav-contact-status{padding:14px;margin-bottom:18px;font-size:13px;font-weight:800}
.zav-contact-status.is-success{background:#eff8ed;color:#285a33}
.zav-contact-status.is-error{background:#faeeee;color:#8c2525}
.zav-contact-warning{background:#faf3e7;border:1px solid #e8d3b3;padding:20px;line-height:1.7}
.zav-contact-warning p{margin-bottom:0}
.zav-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.zav-catalog-wrap{padding:42px 0 85px}
.zav-catalog-filters{display:flex;align-items:center;gap:11px;background:#e9ded1;padding:18px 20px;margin-bottom:30px;flex-wrap:wrap}
.zav-catalog-filters label{font-weight:900;font-size:12px;white-space:nowrap}
.zav-catalog-filters select{min-width:190px;max-width:100%;border:1px solid #cfc1b3!important;min-height:44px;padding:8px 10px!important;border-radius:0!important;background:#fff!important;font-size:13px}
.zav-catalog-filters button{border:0;background:#241d18;color:#eee2d5;min-height:44px;padding:0 19px;font-size:12px;font-weight:900}
.zav-results-total{margin-left:auto;font-size:12px;font-weight:800;color:#706054}
.zav-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0}
.zav-pagination a{display:grid;place-items:center;min-width:43px;min-height:43px;border:1px solid #bfb09f;background:#fff;font-weight:900}
.zav-pagination a.is-current{background:#241d18;color:#fff!important}
.zav-legal-content{padding:70px 0 90px;max-width:900px}
.zav-legal-content h1{font-size:clamp(37px,5vw,64px)}
.zav-product-top-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#846951;margin:29px 0 21px}
.zav-product-top-label span{padding:0 10px}
.zav-single-product{padding-bottom:85px}
.zav-single-product .woocommerce{font-family:Arial,Helvetica,sans-serif}
.zav-single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;row-gap:36px;margin:0;min-width:0}
.zav-single-product div.product div.images,.zav-single-product div.product div.summary{float:none!important;width:100%!important;min-width:0!important;margin:0!important;clear:none!important}
.zav-single-product div.product div.images{grid-column:1;grid-row:1}
.zav-single-product div.product div.summary{grid-column:2;grid-row:1}
.zav-single-product div.product .woocommerce-tabs,.zav-single-product div.product .related,.zav-single-product div.product .upsells{grid-column:1/-1;clear:both!important}
.zav-single-product div.product div.images img{height:auto!important;max-height:650px;object-fit:contain;background:#e9e1d8}
.zav-single-product div.product .product_title{font-family:Impact,'Arial Black',Arial,sans-serif!important;font-size:clamp(34px,3.6vw,55px)!important;line-height:1.08!important;letter-spacing:-.04em;margin:0 0 18px!important}
.zav-single-product div.product .summary>.price{color:#261e18!important;font-size:25px!important;font-weight:900!important}
.zav-single-product div.product .summary>.price .esp-per-kg{font-size:15px!important}
.zav-single-product div.product form.cart .button,.zav-woocommerce-page .woocommerce a.button,.zav-woocommerce-page .woocommerce button.button,.zav-woocommerce-page .woocommerce input.button{background:#261d17!important;color:#f5e8d7!important;border:0!important;border-radius:0!important;padding:15px 20px!important;text-transform:uppercase!important;letter-spacing:.04em;font-weight:900!important}
.zav-single-product .esp-lot-options{max-width:100%;background:#fff5e8;border-color:#d8c8b7}
.zav-single-product .esp-lot-btn.is-active{background:#241d18!important;color:#fff6e9!important;border-color:#241d18!important}
.zav-single-product .esp-order-calculation{background:#eadfce}
.zav-single-product .single_add_to_cart_button{min-height:50px!important;margin-top:6px!important}
.zav-single-product .woocommerce-breadcrumb{margin:0 0 17px;color:#84705f;font-size:12px}
.zav-single-product .product_meta{font-size:12px;color:#887969;margin-top:15px}
.zav-single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #d3c7bc;display:flex;gap:20px;padding-left:0!important}
.zav-single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;font-weight:900}
.zav-single-product .woocommerce-tabs .panel{padding:20px 0}
.zav-single-product .related>h2{font-size:36px}
.zav-single-product ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.zav-single-product ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.zav-single-product ul.products li.product img{aspect-ratio:1/1;object-fit:cover}
.zav-single-product ul.products li.product .button{background:#261d17!important;color:#fff!important;border-radius:0!important;font-weight:800}
.zav-woocommerce-page{padding-top:46px;padding-bottom:90px}
.zav-woocommerce-page .woocommerce input,.zav-woocommerce-page .woocommerce select,.zav-woocommerce-page .woocommerce textarea{border:1px solid #d5c8bb;border-radius:0;padding:12px}
.zav-woocommerce-page .woocommerce table{border-color:#ddcfc1;background:#fff}
.zav-woocommerce-page .woocommerce-message,.zav-woocommerce-page .woocommerce-info{border-top-color:#b87954;background:#eee3d5;color:#38291f}
.zav-woocommerce-page .wc-block-components-button:not(.is-link){background:#251c17;color:#fff2e3}
.zav-footer-cta{background:#aa7654;color:#1e1814;padding:64px 0}
.zav-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.zav-footer-cta .zav-kicker{color:#251915}
.zav-footer-cta h2{font-size:clamp(35px,4vw,62px);max-width:700px;color:#251915;margin:0 0 13px}
.zav-footer-cta p{margin:0;line-height:1.7;color:#39281e}
.zav-footer{background:#241e19;color:#ebdfd0;padding:65px 0 24px}
.zav-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:65px}
.zav-footer-brand img{width:190px!important;max-height:95px;object-fit:contain;object-position:left}
.zav-footer-brand p{font-size:13px;max-width:275px;line-height:1.8;color:#bbae9f;margin:20px 0 0}
.zav-footer h3{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;line-height:1.5!important;color:#c89975!important;margin:9px 0 25px!important}
.zav-footer-grid>div:not(:first-child) a{display:block;color:#f0e4d4!important;font-size:13px;line-height:1.55;margin:0 0 13px;overflow-wrap:anywhere}
.zav-footer-grid>div:not(:first-child) a:hover{color:#c89975!important}
.zav-footer-bottom{border-top:1px solid #4d4037;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:21px;color:#a99b8d;font-size:10px;letter-spacing:.09em;font-weight:800}
.zav-footer-bottom>div{display:flex;gap:17px;flex-wrap:wrap}
.zav-footer-bottom a{color:#aaa096!important}
.zav-bottom-nav{display:none}
@media(max-width:1170px){.zav-announcement-right{display:none}.zav-desktop-nav{gap:14px}.zav-desktop-nav a{font-size:11px}.zav-brand{width:140px}.zav-brand img{width:136px!important}.zav-header-main{gap:12px}.zav-hero-text h1{font-size:clamp(45px,6vw,75px)}}
@media(max-width:980px){.zav-container{width:min(100% - 44px,1280px)}.zav-desktop-nav{display:none}.zav-mobile-toggle{display:flex}.zav-header-main{height:74px;justify-content:space-between}.zav-brand{margin-right:auto;width:auto}.zav-brand img{width:141px!important;max-height:57px}.zav-hero-grid{grid-template-columns:1fr 1fr;min-height:520px}.zav-hero-text{padding:50px 6% 40px 0}.zav-hero-text h1{font-size:clamp(45px,5.6vw,60px)}.zav-hero-stats{margin-top:35px;gap:16px}.zav-hero-visual{padding:29px 15px 35px 0}.zav-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zav-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.zav-footer-grid>div:last-child{grid-column:2/4}.zav-help-grid{grid-template-columns:1fr 1fr}.zav-single-product div.product{gap:25px}}
@media(max-width:700px){body.zav-designed-page{padding-bottom:65px!important}.admin-bar .zav-header{top:46px}.zav-container{width:calc(100% - 30px)}.zav-announcement{font-size:8px;letter-spacing:.09em;min-height:28px;padding:7px 9px}.zav-dot{padding:0 5px}.zav-header-main{height:67px;gap:7px}.zav-brand img{width:124px!important;max-height:53px}.zav-head-actions{gap:0}.zav-icon-button{min-width:37px;padding:5px!important}.zav-account-shortcut{display:none}.zav-mobile-toggle{min-width:30px}.zav-search-drawer{padding:13px 15px}.zav-search-form{height:51px}.zav-search-form button{height:49px;width:53px}.zav-search-form input[type=search]{font-size:13px!important;padding-left:13px!important}.zav-home-hero{overflow:hidden}.zav-hero-grid{display:flex;flex-direction:column;min-height:0;width:100%}.zav-hero-text{padding:45px 17px 29px;order:1}.zav-hero-text h1{font-size:clamp(45px,12.6vw,73px);line-height:.96;letter-spacing:-.06em;max-width:550px;margin-bottom:16px}.zav-hero-text .zav-kicker{font-size:9px;margin-bottom:19px}.zav-hero-text p{font-size:13px;line-height:1.7;margin-bottom:23px}.zav-hero-actions{gap:22px}.zav-hero-actions .zav-button{min-height:49px;font-size:10px!important;padding:13px 15px!important}.zav-hero-secondary{font-size:11px}.zav-hero-stats{gap:17px;margin-top:31px;justify-content:start}.zav-hero-stats strong{font-size:20px}.zav-hero-stats span{font-size:8px}.zav-hero-visual{order:2;padding:0 17px 24px;display:block}.zav-hero-image{min-height:240px;max-height:390px;aspect-ratio:1.65/1}.zav-hero-image>img{object-fit:cover;object-position:center 46%}.zav-hero-visual-stamp{left:17px;bottom:17px}.zav-hero-visual-stamp span{font-size:52px}.zav-hero-visual-stamp small{font-size:8px}.zav-hero-vertical{display:none}.zav-marquee>div{padding:8px 10px;gap:20px}.zav-marquee span{font-size:9px}.zav-home-search{padding-top:18px;padding-bottom:5px}.zav-home-search-inner{display:block;padding:12px}.zav-small-label{display:block;margin-bottom:8px;font-size:10px}.zav-category-section{padding:20px 0 30px}.zav-section-intro{margin-bottom:20px;align-items:start;gap:12px}.zav-section-intro h2{font-size:clamp(32px,7.3vw,42px)!important;margin-bottom:6px}.zav-section-intro p{font-size:13px;line-height:1.6}.zav-kicker{font-size:9px;margin-bottom:11px}.zav-intro-tight{flex-direction:column;margin-bottom:10px;gap:4px}.zav-scroll-hint{font-size:9px}.zav-stories{margin:0 -15px;padding:10px 15px 19px;gap:11px}.zav-story{flex-basis:94px;gap:8px}.zav-story-ring{width:88px;height:88px;border-width:2px;padding:3px}.zav-story strong{font-size:11px;line-height:1.2}.zav-story-letter{font-size:29px}.zav-featured-section{padding:33px 0 45px}.zav-featured-section>.zav-section-intro{flex-direction:column;align-items:start}.zav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zav-product-body{padding:12px 11px 13px}.zav-product-label{font-size:8px;padding:4px 6px;left:8px;top:8px}.zav-product-overline{font-size:9px}.zav-product-body h3{font-size:12px!important;min-height:48px;margin:0 0 6px!important}.zav-product-price{font-size:18px}.zav-product-price span{font-size:10px}.zav-product-body>p{font-size:9px;margin-bottom:13px}.zav-card-link{font-size:9px;padding-top:11px}.zav-quality-banners{display:grid;grid-template-columns:1fr;gap:13px;padding-bottom:40px}.zav-quality-tile{min-height:240px}.zav-quality-copy{padding:23px}.zav-quality-copy strong{font-size:49px}.zav-quality-copy small{font-size:9px}.zav-steps-home{padding:45px 0 48px}.zav-steps-home .zav-section-intro{flex-direction:column}.zav-steps-grid{display:grid;grid-template-columns:1fr;gap:16px}.zav-steps-grid>div{display:grid;grid-template-columns:73px 1fr;column-gap:10px;row-gap:0;padding-top:17px}.zav-steps-grid>div>span{grid-row:1/3;grid-column:1;font-size:53px}.zav-steps-grid h3{grid-column:2;font-size:22px;margin:4px 0}.zav-steps-grid p{grid-column:2;font-size:13px;margin:0}.zav-page-head{padding:53px 0 54px}.zav-page-head h1{font-size:clamp(39px,10.5vw,59px)!important;line-height:1.01!important;margin-bottom:17px!important}.zav-page-head p{font-size:14px}.zav-page-head-short{padding:33px 0}.zav-page-head-short h1{font-size:40px!important}.zav-collection-layout{display:flex;flex-direction:column;min-height:0}.zav-collection-layout>div{padding:53px 0 42px}.zav-collection-layout h1{font-size:clamp(56px,13vw,82px)!important}.zav-collection-layout p{font-size:14px}.zav-collection-layout>img{height:225px!important;width:100%!important;object-fit:cover;margin-bottom:16px}.zav-collection-list{padding:43px 0 55px}.zav-collection-note{display:block;padding:22px}.zav-collection-note p{margin:12px 0 15px}.zav-explain-grid{grid-template-columns:1fr;gap:11px;padding:35px 0}.zav-explain-card{min-height:0;padding:22px}.zav-explain-card>span{font-size:43px}.zav-explain-card h2{font-size:24px;margin:13px 0}.zav-explain-card p{font-size:13px}.zav-minimum-panel{display:block;padding:27px 23px;margin-bottom:50px}.zav-minimum-large{display:block;font-size:130px;margin:0 0 27px}.zav-minimum-panel h2{font-size:30px}.zav-two-cols{grid-template-columns:1fr;gap:15px;margin:35px auto 25px}.zav-editorial-card>img{height:220px!important}.zav-editorial-card>div{padding:23px}.zav-editorial-card h2{font-size:29px}.zav-editorial-card p{min-height:0;font-size:13px}.zav-info-note{display:block;padding:20px;margin-bottom:50px}.zav-info-note p{margin-top:9px;font-size:13px}.zav-about-grid{grid-template-columns:1fr;gap:24px;padding:43px 0}.zav-about-grid>div h2{font-size:39px}.zav-about-grid>div p{font-size:14px}.zav-about-grid>img{height:280px!important}.zav-principles{grid-template-columns:1fr;gap:18px;padding-bottom:55px}.zav-faq-layout{grid-template-columns:1fr;gap:29px;margin:40px auto 55px}.zav-faq-layout>div:first-child h2{font-size:30px}.zav-faqs summary{font-size:13px;padding:18px 4px}.zav-faqs details p{font-size:13px}.zav-help-grid{grid-template-columns:1fr;gap:12px;margin:32px auto 20px}.zav-help-grid article{padding:24px;min-height:0}.zav-help-grid h2{font-size:25px}.zav-help-grid p{font-size:13px}.zav-contact-grid{grid-template-columns:1fr;gap:28px;padding:42px 0 55px}.zav-contact-sidebar h2{font-size:36px}.zav-contact-form-wrap{padding:23px 17px}.zav-contact-form-wrap h2{font-size:28px}.zav-form-row{grid-template-columns:1fr;gap:13px}.zav-catalog-wrap{padding:21px 0 55px}.zav-catalog-filters{padding:14px;gap:9px}.zav-catalog-filters select{flex:1;min-width:0;font-size:12px}.zav-catalog-filters button{width:100%}.zav-results-total{margin-left:0}.zav-single-product{padding-bottom:50px}.zav-product-top-label{margin:18px 0;font-size:9px}.zav-single-product div.product{display:block!important}.zav-single-product div.product div.images,.zav-single-product div.product div.summary{width:100%!important;float:none!important;margin:0 0 22px!important}.zav-single-product div.product div.images img{max-height:none;max-width:100%;height:auto!important}.zav-single-product div.product .product_title{font-size:36px!important}.zav-single-product div.product .summary>.price{font-size:21px!important}.zav-single-product .esp-lot-options{padding:13px!important}.zav-single-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zav-woocommerce-page{padding-top:20px;padding-bottom:50px}.zav-footer-cta{padding:44px 0}.zav-footer-cta-inner{flex-direction:column;align-items:start;gap:20px}.zav-footer-cta h2{font-size:39px}.zav-footer-cta p{font-size:14px}.zav-footer{padding:43px 0 90px}.zav-footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}.zav-footer-grid>div:first-child{grid-column:1/-1}.zav-footer-grid>div:last-child{grid-column:auto}.zav-footer h3{margin-bottom:14px!important}.zav-footer-bottom{display:block;font-size:9px}.zav-footer-bottom>span{display:block;margin-bottom:9px}.zav-footer-bottom>div{margin-top:12px}.zav-bottom-nav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#241e19;border-top:1px solid #655140;min-height:65px;padding-bottom:env(safe-area-inset-bottom)}.zav-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex:1;color:#ebdfd0!important;font-size:10px;font-weight:800;padding:8px 4px}.zav-bottom-nav svg{width:19px;height:19px}.zav-bottom-nav a:active{color:#d6ac84!important}}
@media(max-width:380px){.zav-brand img{width:109px!important}.zav-story{flex-basis:86px}.zav-story-ring{width:80px;height:80px}.zav-hero-text h1{font-size:44px}.zav-hero-stats{gap:9px}.zav-hero-stats span{font-size:7px}.zav-product-body h3{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.zav-marquee>div{animation:none!important}#zav-site-root *,#zav-site-root *:before,#zav-site-root *:after{transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   ZA VINTAGE v1.1 · Legibilidad, historias móviles y redes
   Integrado en plugin. NO requiere CSS adicional de WordPress.
   ============================================================ */

/* La fuente Impact producía titulares demasiado gruesos y estrechos. */
#zav-site-root h1,
#zav-site-root h2,
#zav-site-root h3,
#zav-site-root .zav-quality-copy strong,
#zav-site-root .zav-help-panel-head strong {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-weight:760 !important;
  text-transform:none;
  letter-spacing:-.04em !important;
  line-height:1.13 !important;
  overflow-wrap:break-word;
}
#zav-site-root .zav-hero-text h1 {
  font-size:clamp(43px,4.75vw,76px) !important;
  letter-spacing:-.055em !important;
  line-height:1.07 !important;
  font-weight:780 !important;
  max-width:12.5ch;
  margin-bottom:24px;
  text-wrap:balance;
}
#zav-site-root .zav-page-head h1 {
  font-size:clamp(38px,5.1vw,66px) !important;
  line-height:1.10 !important;
  letter-spacing:-.045em !important;
  max-width:20ch;
  text-wrap:balance;
}
#zav-site-root .zav-collection-layout h1 {
  font-size:clamp(43px,6vw,80px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
}
#zav-site-root .zav-section-intro h2 {
  font-size:clamp(28px,3.65vw,48px) !important;
  line-height:1.12 !important;
}
#zav-site-root .zav-quality-copy strong {
  display:block;
  font-size:clamp(35px,3.75vw,56px) !important;
  line-height:1.08 !important;
}
#zav-site-root .zav-contact-sidebar h2,
#zav-site-root .zav-about-grid h2 {
  font-size:clamp(28px,3.3vw,44px) !important;
}
#zav-site-root .zav-footer-cta h2 {
  font-size:clamp(30px,3.7vw,52px) !important;
}
#zav-site-root .zav-product-body h3 {
  font-weight:750 !important;
}
#zav-site-root .zav-single-product div.product .product_title {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(29px,3.4vw,47px) !important;
  font-weight:760 !important;
  line-height:1.14 !important;
}
#zav-site-root .zav-hero-text p {font-size:16px;line-height:1.68;}
#zav-site-root .zav-page-head p {font-size:16px;line-height:1.65;}
#zav-site-root .zav-stories .zav-story.is-premium .zav-story-ring {
  border-color:#aa8546;
  background:linear-gradient(145deg,#edd69c,#a87e39,#f5e5af);
  box-shadow:0 5px 15px rgba(110,78,32,.12);
}
#zav-site-root .zav-stories .zav-story.is-premium .zav-story-circle {background:#ead4af;}

/* Acceso directo a categorías con imágenes, visible en móvil y en páginas interiores. */
.zav-mobile-discovery {display:none;}
@media(max-width:700px){
  #zav-site-root .zav-mobile-discovery {
    display:block;
    width:100%;
    background:#f7f2e9;
    padding:13px 0 11px;
    border-bottom:1px solid #e6d9ca;
  }
  #zav-site-root .zav-mobile-find {margin-bottom:13px;}
  #zav-site-root .zav-mobile-find .zav-search-form {
    height:47px;
    border:1px solid #d5c7b8;
    background:#fff;
    box-shadow:none;
    border-radius:9px;
    overflow:hidden;
  }
  #zav-site-root .zav-mobile-find .zav-search-form input[type=search] {
    font-size:14px !important;
    padding:0 14px !important;
    border:0 !important;
  }
  #zav-site-root .zav-mobile-find .zav-search-form button {
    height:47px;
    width:50px;
    border:0;
    background:#27201b !important;
    color:#f7ebe0 !important;
  }
  #zav-site-root .zav-mobile-stories-track {
    display:flex;
    align-items:start;
    gap:13px;
    margin:0;
    padding:0 15px 6px;
    width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  #zav-site-root .zav-mobile-stories-track::-webkit-scrollbar {display:none;}
  #zav-site-root .zav-mobile-story {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    flex:0 0 78px;
    width:78px;
    min-width:0;
    color:#261f1a !important;
    text-decoration:none !important;
    scroll-snap-align:start;
  }
  #zav-site-root .zav-mobile-story-ring {
    display:grid;
    place-items:center;
    width:73px;
    height:73px;
    border-radius:50%;
    border:2px solid #b86c4b;
    padding:3px;
    background:#f7eee4;
    transition:transform .2s ease;
  }
  #zav-site-root .zav-mobile-story.is-premium .zav-mobile-story-ring {
    border-color:#ae8a4e;
    background:linear-gradient(135deg,#f6e8b7,#bb9451,#e1c38c);
  }
  #zav-site-root .zav-mobile-story-circle {
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#e8d9c6;
  }
  #zav-site-root .zav-mobile-story-circle img {
    width:100% !important;
    height:100% !important;
    border-radius:50%;
    object-fit:cover;
    display:block;
  }
  #zav-site-root .zav-mobile-story-letter {
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:25px;
    color:#6b5034;
    font-weight:750;
  }
  #zav-site-root .zav-mobile-story-label {
    width:100%;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:11px;
    font-weight:650;
    line-height:1.2;
    text-align:center;
    text-wrap:balance;
    letter-spacing:-.015em;
  }
  #zav-site-root .zav-mobile-story:focus-visible .zav-mobile-story-ring,
  #zav-site-root .zav-mobile-story:hover .zav-mobile-story-ring {transform:scale(1.04);}
  /* En móvil evitamos repetir el buscador y las bolitas que ya están arriba. */
  #zav-site-root .zav-home-search,
  #zav-site-root .zav-category-section {display:none !important;}
  #zav-site-root .zav-hero-text {padding:34px 19px 30px;}
  #zav-site-root .zav-hero-text h1 {
    font-size:clamp(32px,8.55vw,43px) !important;
    line-height:1.10 !important;
    letter-spacing:-.047em !important;
    max-width:100%;
    overflow-wrap:normal;
  }
  #zav-site-root .zav-hero-text p {font-size:15px;line-height:1.65;}
  #zav-site-root .zav-hero-grid {min-height:0;}
  #zav-site-root .zav-page-head {padding:37px 0 43px;}
  #zav-site-root .zav-page-head h1 {
    font-size:clamp(30px,8.2vw,43px) !important;
    line-height:1.13 !important;
    letter-spacing:-.045em !important;
    max-width:100%;
    overflow-wrap:break-word;
  }
  #zav-site-root .zav-page-head p {font-size:14px;line-height:1.67;}
  #zav-site-root .zav-section-intro h2 {font-size:clamp(28px,7.1vw,36px) !important;}
  #zav-site-root .zav-collection-layout h1 {font-size:clamp(37px,10vw,53px) !important;}
  #zav-site-root .zav-quality-copy strong {font-size:clamp(33px,8vw,42px) !important;}
  #zav-site-root .zav-contact-sidebar h2,
  #zav-site-root .zav-about-grid h2 {font-size:clamp(27px,7.5vw,37px) !important;}
  #zav-site-root .zav-footer-cta h2 {font-size:clamp(29px,7.4vw,37px) !important;}
  #zav-site-root .zav-single-product div.product .product_title {font-size:clamp(27px,7vw,35px) !important;}
}
@media(max-width:380px){
  #zav-site-root .zav-mobile-story {flex-basis:74px;width:74px;}
  #zav-site-root .zav-mobile-story-ring {width:68px;height:68px;}
  #zav-site-root .zav-hero-text h1 {font-size:31px !important;}
}

/* Instagram editorial: solo se sirve si se configuró una cuenta real en el panel. */
.zav-instagram-block{background:#f4ede3;padding:75px 0 84px;border-top:1px solid #e5d7c5;}
.zav-instagram-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;}
.zav-instagram-intro h2{font-size:clamp(30px,3.8vw,51px)!important;max-width:680px;margin:0 0 10px;}
.zav-instagram-intro p{font-size:15px;color:#6c5b4d;line-height:1.6;max-width:660px;margin:0;}
.zav-instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.zav-instagram-grid a{display:block;aspect-ratio:1/1;overflow:hidden;background:#dcd0c1;min-width:0;}
.zav-instagram-grid img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s;}
.zav-instagram-grid a:hover img{transform:scale(1.045);}
@media(max-width:700px){
  .zav-instagram-block{padding:43px 0 49px;}
  .zav-instagram-intro{display:block;}
  .zav-instagram-intro h2{font-size:clamp(27px,7vw,34px)!important;line-height:1.16!important;}
  .zav-instagram-intro p{font-size:13px;}
  .zav-instagram-intro .zav-button{margin-top:15px;min-height:44px;}
  .zav-instagram-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Asistente estructurado de preguntas frecuentes: NO es IA. */
#zav-site-root .zav-help-widget {
  position:fixed;
  z-index:1005;
  right:22px;
  bottom:22px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#261d18;
}
#zav-site-root .zav-help-toggle {
  display:flex;
  align-items:center;
  gap:9px;
  border:0 !important;
  border-radius:50px !important;
  padding:9px 16px 9px 9px !important;
  box-shadow:0 8px 26px rgba(22,17,13,.25) !important;
  background:#28201a !important;
  color:#f6e5d2 !important;
  font-size:13px;
  font-weight:750;
  line-height:1;
  min-height:46px;
}
#zav-site-root .zav-help-toggle>span:first-child {
  display:grid;
  place-items:center;
  flex:none;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#cda079;
  color:#271b16;
  font-weight:900;
  font-size:19px;
}
#zav-site-root .zav-help-panel {
  width:min(360px,calc(100vw - 28px));
  max-height:min(70vh,590px);
  overflow-y:auto;
  margin-bottom:11px;
  background:#fffbf5;
  border:1px solid #d0b9a0;
  box-shadow:0 12px 42px rgba(25,18,13,.28);
  border-radius:13px;
  padding:0 17px 17px;
}
#zav-site-root .zav-help-panel[hidden],#zav-site-root .zav-help-answer[hidden]{display:none!important;}
#zav-site-root .zav-help-panel-head{position:sticky;top:0;background:#fffbf5;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0 12px;border-bottom:1px solid #e8dacc;}
#zav-site-root .zav-help-panel-head strong{font-size:16px;line-height:1.25!important;font-weight:760!important;}
#zav-site-root .zav-help-close{display:grid;place-items:center;border:0;background:transparent;color:#3b2e27;font-size:25px;line-height:1;padding:4px 6px;}
#zav-site-root .zav-help-intro{color:#705c50;font-size:13px;line-height:1.6;margin:12px 0!important;}
#zav-site-root .zav-help-questions{display:grid;gap:7px;margin-bottom:13px;}
#zav-site-root .zav-help-questions button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;border:1px solid #e4d5c6;background:#fff;color:#35251c;border-radius:7px;min-height:39px;padding:9px 10px;font-size:12px;font-weight:650;}
#zav-site-root .zav-help-questions button:hover{background:#f0e5d9;}
#zav-site-root .zav-help-answer{border-left:3px solid #b98b68;background:#f3e8da;padding:12px;margin-bottom:12px;}
#zav-site-root .zav-help-answer p{font-size:13px;line-height:1.6;margin:0;}
#zav-site-root .zav-help-contact{display:block;border-top:1px solid #e8dacc;padding:13px 0 0;font-size:13px;font-weight:780;color:#77492f!important;text-decoration:underline!important;}
@media(max-width:700px){
  #zav-site-root .zav-help-widget {right:12px;bottom:calc(76px + env(safe-area-inset-bottom));}
  #zav-site-root .zav-help-toggle {font-size:11px;padding:5px 11px 5px 5px!important;min-height:39px;}
  #zav-site-root .zav-help-toggle>span:first-child{width:28px;height:28px;font-size:17px;}
  #zav-site-root .zav-help-panel{max-height:calc(100dvh - 180px);}
}
@media(prefers-reduced-motion:reduce){
  #zav-site-root .zav-instagram-grid img,
  #zav-site-root .zav-mobile-story-ring {transition:none!important;}
}

/* Ofertas reales, ocultas si WooCommerce no tiene descuentos activos. */
.zav-sale-section{padding:65px 0;background:#f1e1ce;border-top:1px solid #e4cdb4;border-bottom:1px solid #e4cdb4;}
@media(max-width:700px){.zav-sale-section{padding:40px 0;}.zav-sale-section .zav-section-intro{flex-direction:column;align-items:start;}}

/* ==========================================================
   ZA VINTAGE v1.2 · Temporada, empresa, WhatsApp y Brevo
   ========================================================== */
#zav-site-root .zav-season-banner,#zav-site-root .zav-blackfriday-banner{color:#2a2019;background:#dcc4a0;border-bottom:1px solid rgba(60,40,22,.15)}
#zav-site-root .zav-blackfriday-banner{background:#28211c;color:#f6e5d3;border-bottom-color:#725848}
#zav-site-root .zav-season-inner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px 0;text-align:center}
#zav-site-root .zav-season-inner>span{font-weight:900;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
#zav-site-root .zav-season-inner>strong{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:850;font-size:16px;letter-spacing:-.02em;line-height:1.3}
#zav-site-root .zav-season-inner>a{display:inline-flex;color:inherit!important;border-bottom:1px solid currentColor;font-weight:900;font-size:11px;letter-spacing:.05em;text-decoration:none!important;padding-bottom:2px}
#zav-site-root .zav-wa-button,#zav-site-root .zav-help-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#14884b!important;color:#fff!important;font-size:12px;line-height:1.3;font-weight:850;padding:14px 19px;margin:13px 0 0;text-decoration:none!important;border-radius:8px}
#zav-site-root .zav-wa-button:hover,#zav-site-root .zav-help-whatsapp:hover{background:#106a3c!important}
#zav-site-root .zav-help-whatsapp{display:flex;margin:12px 0 8px;padding:12px;font-size:12px}
#zav-site-root .zav-welcome-overlay[hidden]{display:none!important}
#zav-site-root .zav-welcome-overlay{position:fixed;inset:0;z-index:10990;background:rgba(20,16,13,.77);display:grid;place-items:center;padding:20px;overflow-y:auto}
#zav-site-root .zav-welcome-panel{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;background:#f3e8d9;border:1px solid #dcc5ac;box-shadow:0 22px 60px rgba(0,0,0,.3);padding:40px;color:#30241d}
#zav-site-root .zav-welcome-panel h2{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:900!important;font-size:clamp(29px,5vw,43px)!important;line-height:1.14!important;letter-spacing:-.045em!important;margin:0 0 15px!important}
#zav-site-root .zav-welcome-panel p{color:#5f4c3e;font-size:15px;line-height:1.6}
#zav-site-root .zav-welcome-panel small{display:block;margin-top:14px;font-size:11px;line-height:1.6;color:#736050}
#zav-site-root .zav-welcome-panel small a{text-decoration:underline}
#zav-site-root .zav-welcome-close{position:absolute;right:13px;top:8px;border:0!important;background:transparent!important;color:#3c2b22;font-size:30px;padding:5px 10px}
#zav-site-root .zav-register-company-fields[hidden]{display:none!important}
#zav-site-root .zav-register-company-fields{padding:10px 12px;border-left:3px solid var(--zav-tan);background:#faf5ed;margin:10px 0 15px}
#zav-site-root .zav-account-billing{border:1px solid #dbcab8;padding:16px;margin:20px 0}
#zav-site-root .zav-account-billing legend{font-weight:800;padding:0 8px}
#zav-site-root .woocommerce-account .woocommerce form .form-row input,#zav-site-root .woocommerce-account .woocommerce form .form-row select{max-width:100%}
@media(max-width:700px){
  #zav-site-root .zav-season-inner{gap:5px;padding:13px 0;flex-direction:column}
  #zav-site-root .zav-season-inner>span{font-size:9px}
  #zav-site-root .zav-season-inner>strong{font-size:13px}
  #zav-site-root .zav-season-inner>a{font-size:10px}
  #zav-site-root .zav-welcome-panel{padding:31px 22px;max-height:calc(100dvh - 70px)}
  #zav-site-root .zav-wa-button{width:100%;margin:14px 0 0}
}

/* En móvil, evitar duplicar el buscador y las stories que ya están bajo la cabecera. */
@media(max-width:700px){#zav-site-root .zav-home-search,#zav-site-root .zav-category-section{display:none!important}}
