@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--wine:#5b1828;--wine2:#762b3d;--gold:#c6a15b;--beige:#f4efe6;--ink:#292321;--muted:#756d68;--line:#e5ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.topline{text-align:center;background:var(--wine);color:#f5e8cf;font-size:10px;letter-spacing:1.6px;padding:10px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.wordmark{font-family:'Playfair Display',serif;font-size:29px;letter-spacing:5px;color:var(--wine);display:flex;flex-direction:column;align-items:center}.wordmark span{font:8px 'DM Sans';letter-spacing:2px;margin-top:2px}.header nav,.actions{display:flex;align-items:center;gap:26px}.header nav a,.actions button{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:none;border:0}.actions{gap:15px}.actions button{color:var(--wine)}.menu{display:none;background:none;border:0}.hero{display:grid;grid-template-columns:43% 57%;min-height:620px;background:var(--beige)}.hero-copy{padding:120px 10% 80px 13%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--wine);font-weight:600}.hero h1,.intro h2,.section-head h2,.story h2,.journal h2,.newsletter h2{font:clamp(38px,5vw,66px)/1.12 'Playfair Display',serif;margin:20px 0}.hero h1 i,.intro h2 i,.section-head h2 i,.story h2 i,.journal h2 i,.newsletter h2 i{color:var(--wine);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);line-height:1.9;font-size:13px;margin:0 0 30px}.hero-photo{background-size:cover;background-position:center 30%;min-height:620px;position:relative}.hero-photo span{position:absolute;bottom:25px;right:30px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #333}.btn{border:0;padding:16px 25px;font-size:10px;letter-spacing:1.6px;font-weight:600;display:inline-block}.gold{background:var(--gold);color:#2b2118}.primary{background:var(--wine);color:#f7e8c7}.outline{background:white;color:var(--wine);border:1px solid var(--wine)}.intro{text-align:center;padding:105px 20px 100px;background:#fff}.intro h2{font-size:48px}.intro>p:last-child{max-width:490px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.9}.shop{padding:75px 7% 110px;background:#faf8f4}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:48px;margin-bottom:0}.pill{border:1px solid var(--gold);padding:10px 14px;color:var(--wine);font-size:9px;letter-spacing:1.4px}.product-layout{display:grid;grid-template-columns:58% 42%;gap:6%}.main-image-wrap{position:relative;background:#eee8df}.main-image-wrap img{width:100%;height:680px;object-fit:cover;object-position:center 25%;display:block}.image-label{position:absolute;top:18px;left:18px;background:var(--wine);color:#f8e8c6;padding:9px 13px;font-size:9px;letter-spacing:1.5px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{border:1px solid transparent;padding:0;background:none;width:76px;height:95px}.thumbs button.active{border-color:var(--wine)}.thumbs img{width:100%;height:100%;object-fit:cover}.details{padding:8px 5% 0 0}.details h2{font:42px 'Playfair Display';letter-spacing:2px;color:var(--wine);margin:10px 0}.price{font-size:19px;font-weight:600;margin:0 0 20px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.stock{font-size:11px;color:#426b4a;margin:22px 0}.details label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;font-weight:600;margin:22px 0 12px}.details label a,.textlink{color:var(--wine);text-decoration:underline}.sizes{display:flex;gap:8px;flex-wrap:wrap}.sizes button{height:42px;min-width:43px;border:1px solid var(--line);background:#fff;font-size:11px}.sizes button.selected{background:var(--wine);border-color:var(--wine);color:white}.hint{font-size:10px;color:var(--muted);line-height:1.7}.qty{display:flex;align-items:center;gap:22px;border:1px solid var(--line);width:max-content;padding:7px 12px}.qty button{border:0;background:none;font-size:18px}.qty span{font-size:12px}.buttons{display:flex;gap:10px;margin-top:25px}.buttons button{flex:1}.offer{background:#f1e8d9;padding:16px;margin-top:23px;font-size:9px;letter-spacing:1.2px;color:var(--wine)}.offer b,.offer small{display:block;margin-top:7px}.offer small{font-size:9px;letter-spacing:0;color:var(--muted)}.delivery{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:10px;letter-spacing:1px}.pinrow{display:flex;margin-top:12px;gap:6px}.pinrow input,.pinrow select{min-width:0;flex:1;padding:12px;border:1px solid var(--line);font-size:11px;background:white}.pinrow button{border:0;background:var(--wine);color:white;padding:0 15px;font-size:9px;letter-spacing:1px}.accordions{margin-top:25px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:15px 0}summary{font-size:10px;letter-spacing:1.3px;cursor:pointer}details p{font-size:11px;line-height:1.8;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:var(--beige)}.story>div:first-child{padding:100px 14%;align-self:center}.story h2{font-size:54px}.story p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted);max-width:390px}.story-image{background-size:cover;background-position:center 30%}.journal{text-align:center;padding:90px 20px}.journal h2{font-size:48px}.journal p:not(.eyebrow){color:var(--muted);font-size:12px}.textlink{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:1.4px}.newsletter{text-align:center;background:var(--wine);color:#f7efe4;padding:85px 20px}.newsletter .eyebrow,.newsletter h2 i{color:#e1c58e}.newsletter h2{font-size:48px}.newsletter p{font-size:12px;color:#e4d6ce}.newsletter form{display:flex;max-width:480px;margin:28px auto 10px}.newsletter input{flex:1;min-width:0;padding:16px;border:0}.newsletter .gold{white-space:nowrap}.newsletter .contactline{margin-top:35px}footer{background:#281b1d;color:#e7d8c8;padding:35px 7%;display:flex;align-items:center;justify-content:space-between}footer .wordmark{color:#e7d8c8}footer p,footer div a{font-size:10px;color:#c6b9b0}footer div{display:flex;gap:18px}
.footer-details{background:#211719;color:#e8ddd2;padding:64px 7% 48px;border-top:1px solid #49343a}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1.1fr 1.15fr 1.7fr;gap:34px;max-width:1500px;margin:0 auto}
.footer-grid>div{min-width:0}
.footer-grid h3{font-size:10px;letter-spacing:1.7px;color:#d2b477;margin:0 0 20px;font-weight:600}
.footer-grid p,.footer-grid a{font-size:11px;line-height:1.9;color:#d5c8c0}
.footer-grid>div:not(.footer-brand-col)>a{display:block;margin:0 0 7px}
.footer-grid p{margin:0 0 15px}
.footer-grid .wordmark{color:#f0e4d6;align-items:flex-start;margin-bottom:24px}
.footer-brand-col h3{font-family:'Playfair Display',serif;font-size:16px;letter-spacing:0;color:#f0e4d6;line-height:1.5}
.footer-brand-col p{max-width:300px;color:#cbbdb5}
.footer-grid .footer-social{display:inline-block;color:#d2b477;margin-top:10px}
.footer-grid details{border-bottom:1px solid #49343a;padding:11px 0}
.footer-grid summary{color:#f0e4d6;font-size:10px;letter-spacing:1px}
.footer-grid details p{padding:9px 0 0;margin:0;color:#cbbdb5;font-size:10px}
.copyright-footer{background:#160f11;color:#e7d8c8;padding:24px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.copyright-footer .wordmark{color:#e7d8c8}
.copyright-footer p,.copyright-footer div a{font-size:10px;color:#c6b9b0}
.copyright-footer div{display:flex;gap:18px}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-policy-col{grid-column:1/-1}}
@media(max-width:650px){.footer-details{padding:45px 7% 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand-col,.footer-policy-col{grid-column:1/-1}.copyright-footer{flex-direction:column;text-align:center}.copyright-footer div{justify-content:center}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-brand-col,.footer-policy-col{grid-column:auto}}
.shade{position:fixed;inset:0;background:#0007;z-index:19;display:none}.drawer{position:fixed;right:0;top:0;height:100%;width:min(420px,100%);background:#fff;z-index:20;padding:25px;transform:translateX(105%);transition:.25s;overflow:auto}.drawer.open{transform:none}.shade.open{display:block}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-head h3{font:23px 'Playfair Display';color:var(--wine)}.drawer-head button,.dialog-close{background:none;border:0;font-size:20px}.bagitem{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.bagitem img{width:85px;height:110px;object-fit:cover}.bagitem p{font-size:12px}.bagitem button{border:0;background:none;color:var(--wine);text-decoration:underline;font-size:10px}.total{display:flex;justify-content:space-between;margin:22px 0;font-weight:600}.empty{padding:45px 5px;text-align:center;color:var(--muted);font-size:13px}dialog{border:0;padding:35px;max-width:min(650px,94vw);width:100%;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0008}.dialog-close{float:right}dialog h2{font:34px 'Playfair Display';color:var(--wine)}table{width:100%;border-collapse:collapse;font-size:11px}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid label{font-size:10px;letter-spacing:.5px}.formgrid input,.formgrid textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line)}.wide{grid-column:1/-1}.formgrid textarea{min-height:70px}.payment-note{background:#fff4df;padding:12px;margin:18px 0;font-size:10px;line-height:1.6}.full{width:100%;margin-top:18px}
@media(max-width:850px){.header{padding:0 4%;height:72px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;gap:20px}.header nav.show{display:flex}.menu{display:block}.wordmark{font-size:23px;letter-spacing:3px}.actions{gap:8px}.actions button{font-size:9px}.actions button:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 9%}.hero-photo{min-height:500px}.product-layout{grid-template-columns:1fr;gap:35px}.details{padding:0}.main-image-wrap img{height:min(125vw,680px)}.section-head{align-items:start;gap:15px;flex-direction:column}.story{grid-template-columns:1fr}.story>div:first-child{padding:70px 9%}.story-image{min-height:470px}footer{flex-wrap:wrap;gap:20px}.intro h2,.section-head h2,.journal h2{font-size:39px}}
@media(max-width:480px){.topline{font-size:8px;letter-spacing:.8px}.actions button:last-child{display:none}.hero-photo{min-height:420px}.shop{padding:60px 5%}.buttons{flex-direction:column}.newsletter form{flex-direction:column;gap:8px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}footer{flex-direction:column;text-align:center}.sizes button{min-width:40px}}

/* Main editorial feature supplied by ZAVOIR */
.editorial-feature{background:#fff;display:flex;flex-direction:column;align-items:center;padding:24px 18px 56px;min-height:calc(100vh - 120px)}
.editorial-feature-image{display:block;width:min(100%,905px);height:auto;object-fit:contain}
.editorial-shop-link{display:inline-block;margin:28px auto 0;padding:15px 26px;background:var(--wine);color:#f7e8c7;font-size:10px;letter-spacing:1.8px;text-align:center}
@media(max-width:640px){.editorial-feature{padding:10px 8px 35px;min-height:auto}.editorial-shop-link{margin-top:16px;width:90%;}}

/* Collection landing carousel */
.collection-hero{background:var(--beige);padding:28px 4.5% 70px}
.collection-slider{height:min(72vh,760px);min-height:460px;position:relative;overflow:hidden;background:#d9d0c5}
.collection-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;overflow:hidden}
.collection-slide.active{opacity:1;visibility:visible;z-index:1}
.collection-slide img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;transition:transform 6s ease}
.collection-slide.active img{transform:scale(1.035)}
.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,13,.46),rgba(20,12,13,.04) 75%)}
.slide-caption{position:absolute;left:9%;bottom:14%;display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-shadow:0 2px 12px #0005}
.slide-caption small{font-size:10px;letter-spacing:3px;margin-bottom:16px}
.slide-caption strong{font:clamp(54px,9vw,116px)/1 'Playfair Display',serif;letter-spacing:5px}
.slide-caption em{font-style:normal;font-size:10px;letter-spacing:2px;margin-top:22px;border-bottom:1px solid #fff;padding-bottom:9px}
.slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#fff2;color:white;font:30px 'Playfair Display';display:grid;place-items:center;cursor:pointer}
.slider-prev{left:22px}.slider-next{right:22px}
.slider-dots{position:absolute;z-index:3;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.slider-dots button{width:24px;height:3px;padding:0;border:0;background:#ffffff80;cursor:pointer}
.slider-dots button.active{background:#fff}
.slider-counter{position:absolute;z-index:3;right:30px;bottom:22px;color:#fff;font-size:10px;letter-spacing:2px}
.hero-under{text-align:center;padding:64px 15px 8px}
.hero-under h1{font:clamp(42px,6vw,76px)/1.1 'Playfair Display',serif;margin:15px 0;color:var(--ink)}
.hero-under h1 i{color:var(--wine);font-weight:400}
.hero-under>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin:0 auto 25px}
@media(max-width:650px){.collection-hero{padding:10px 0 48px}.collection-slider{height:68vh;min-height:420px}.slide-caption{left:7%;bottom:15%}.slide-caption strong{font-size:58px}.slider-arrow{width:36px;height:36px}.slider-prev{left:12px}.slider-next{right:12px}.slider-counter{right:14px;bottom:18px}.hero-under{padding:48px 18px 0}}

/* Additional editorial collection landing sections */
.new-collection{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:7%;padding:85px 7%;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.new-collection:nth-of-type(even){background:#f5f1ec}
.new-collection-image{height:540px;overflow:hidden;background:#eee8e1}
.new-collection-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.new-collection-copy h2{font:clamp(42px,5vw,70px)/1.05 'Playfair Display',serif;color:var(--ink);margin:14px 0 22px}
.new-collection-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:430px}
.collection-status{display:block;margin:28px 0;color:var(--wine);font-size:9px;letter-spacing:2px}
.new-collection-copy .text-link{font-size:10px;letter-spacing:2px;color:var(--wine)}
@media(max-width:700px){.new-collection{grid-template-columns:1fr;padding:48px 6%;gap:28px}.new-collection-image{height:430px}.collection-slide .slide-caption strong{font-size:clamp(38px,10vw,68px)}}

/* Two-slide ZAVOIR editorial showcase: original Bazaar feature + user-photo collage */
.bazaar-collage-slider{background:#f4efe7}
.bazaar-collage-slider .collection-slide{background:#f4efe7}
.bazaar-collage-slider .collection-slide img{object-fit:contain;object-position:center center;transform:none!important;background:#f4efe7}
.bazaar-collage-slider .bazaar-slide .slide-shade{background:linear-gradient(90deg,rgba(24,12,15,.24),rgba(24,12,15,0) 70%)}
.bazaar-collage-slider .collage-slide .slide-shade{background:linear-gradient(90deg,rgba(24,12,15,.12),rgba(24,12,15,0) 60%)}
.bazaar-collage-slider .slide-caption{bottom:12%;left:7%}
.bazaar-collage-slider .slide-caption strong{font-size:clamp(44px,7vw,92px)}
@media(max-width:650px){
 .bazaar-collage-slider{height:62vh;min-height:380px}
 .bazaar-collage-slider .slide-caption{bottom:13%;left:7%}
 .bazaar-collage-slider .slide-caption strong{font-size:clamp(38px,11vw,64px)}
}

/* Six original ZAVOIR campaign slides — preserve full supplied artwork */
.campaign-slider{background:#f2eee8;position:relative;overflow:hidden}
.campaign-slider .collection-slide{background:#f2eee8}
.campaign-slider .collection-slide img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#f2eee8;transform:none!important}
.campaign-slider .slide-shade{background:linear-gradient(90deg,rgba(30,17,20,.28),rgba(30,17,20,0) 66%)}
.campaign-slider .slide-caption{left:7%;bottom:12%;max-width:80%}
.campaign-slider .slide-caption strong{font-size:clamp(38px,6.2vw,88px);letter-spacing:3px}
.campaign-slider .slider-counter{right:28px;bottom:24px}
@media(max-width:650px){
 .campaign-slider{height:64vh;min-height:400px}
 .campaign-slider .collection-slide img{object-fit:contain}
 .campaign-slider .slide-caption{left:6%;bottom:13%}
 .campaign-slider .slide-caption strong{font-size:clamp(30px,8vw,54px);letter-spacing:1px}
 .campaign-slider .slide-caption small{font-size:8px;letter-spacing:1.5px}
}

.meherza-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:7%;align-items:center;padding:80px 7%;background:#f5f0e9}
.meherza-feature-image{height:560px;display:block;position:relative;overflow:hidden;background:#c69b78}
.meherza-feature-image img{width:100%;height:100%;object-fit:contain;display:block}
.meherza-feature-image span{position:absolute;top:18px;left:18px;background:#641b30;color:white;padding:10px 16px;font-size:10px;letter-spacing:2px}
.meherza-feature-copy h2{font:clamp(44px,5vw,72px)/1.1 'Playfair Display',Georgia,serif;color:#641b30;margin:12px 0}
.meherza-feature-copy p:not(.eyebrow){max-width:440px;color:#766d68;font-size:14px;line-height:1.9;margin-bottom:28px}
@media(max-width:700px){.meherza-feature{grid-template-columns:1fr;padding:48px 6%;gap:28px}.meherza-feature-image{height:460px}}

.all-collections{padding:70px max(5vw,24px);background:#f8f5f1}.all-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.all-collection-grid a{position:relative;display:block;min-height:320px;overflow:hidden;background:#e9e1d9;color:#fff}.all-collection-grid img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .5s}.all-collection-grid a:hover img{transform:scale(1.035)}.all-collection-grid a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0008)}.all-collection-grid span{position:absolute;z-index:1;left:22px;bottom:20px;font:24px Georgia,serif;letter-spacing:2px}@media(max-width:700px){.all-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-collection-grid a,.all-collection-grid img{min-height:220px}}

/* Header interaction refinements */
.header .actions{gap:clamp(12px,1.8vw,26px);white-space:nowrap}
.header .actions .search-trigger{display:flex;align-items:center;gap:10px;min-width:118px;justify-content:center;padding:11px 16px;border:1px solid var(--line);border-radius:2px;font-size:11px;letter-spacing:1.5px;background:#fff;transition:.2s}
.header .actions .search-trigger:hover{border-color:var(--wine);background:#faf8f4}
.search-icon{font-size:21px;line-height:1}
.header .actions .login-trigger{border:1px solid var(--wine);padding:12px 15px;letter-spacing:1.2px}
.header nav a{scroll-margin-top:100px}
dialog.search-dialog{width:min(640px,calc(100% - 32px));max-width:640px;padding:42px;border:1px solid var(--line);box-shadow:0 20px 70px #21151b30}
dialog.search-dialog::backdrop,dialog#account::backdrop{background:#17101480;backdrop-filter:blur(2px)}
.search-field{display:flex;align-items:center;gap:12px;border:1px solid #cfc4b9;padding:0 16px;margin:22px 0 16px}
.search-field span{font-size:24px;color:var(--wine)}
.search-field input{width:100%;border:0!important;outline:0;padding:17px 0;font-size:15px;background:transparent}
.search-results{display:grid;gap:8px;max-height:320px;overflow:auto}
.search-results a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#faf8f4;border:1px solid transparent}
.search-results a:hover{border-color:var(--gold)}
.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:20px 0}
.auth-tabs button{flex:1;background:white;border:0;padding:13px;letter-spacing:1.5px;color:var(--muted)}
.auth-tabs button.active{color:var(--wine);border-bottom:2px solid var(--wine)}
.auth-form{display:grid;gap:14px}
.auth-form label{display:grid;gap:7px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.auth-form input{padding:13px;border:1px solid var(--line);width:100%}
@media(max-width:1100px){.header{padding:0 3%}.header nav{gap:15px}.header .actions{gap:9px}.header .actions .search-trigger{min-width:95px;padding:10px}}
@media(max-width:760px){.header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 5%}.header nav{order:3;width:100%;display:none;flex-wrap:wrap;padding:14px 0}.header nav.show{display:flex}.header .actions{margin-left:auto;gap:8px}.header .actions .search-trigger{min-width:0;padding:9px}.header .actions .search-trigger>span:last-child{display:none}.header .actions .login-trigger{padding:9px 8px;font-size:9px}.wordmark{font-size:23px}.wordmark span{font-size:7px}}

/* Saved-for-later wishlist */
.header .actions .wishlist-trigger{display:flex;align-items:center;gap:6px;padding:10px 3px;font-size:11px;letter-spacing:1.1px;white-space:nowrap}
.wish-heart{font-size:25px;line-height:1;color:var(--wine)}
.card-wish{position:absolute;z-index:3;right:15px;top:15px;width:42px;height:42px;border:1px solid #fff;background:#fffE;border-radius:50%;font-size:24px;color:var(--wine);cursor:pointer;box-shadow:0 2px 12px #0002}
.card-wish:hover{background:var(--wine);color:white}
.all-collection-grid a:after{pointer-events:none}
.bagitem a{font-size:10px;letter-spacing:1px;color:var(--wine);text-decoration:underline}
@media(max-width:760px){.header .actions .wishlist-trigger{font-size:9px;gap:3px}.wish-heart{font-size:22px}}

.zavoir-contact{padding:64px 7%;background:#f7f2eb;text-align:center}.zavoir-contact h2{font:400 clamp(30px,4vw,46px) 'Playfair Display',serif;color:#4a2028;margin:8px 0 30px}
.contact-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1100px;margin:auto}.contact-details-grid>div{padding:20px 12px;border:1px solid #e3d7ca;background:#fffdf9}
.contact-details-grid small{display:block;letter-spacing:2px;font-size:10px;color:#92745f;margin-bottom:10px}.contact-details-grid strong{font-weight:500;font-size:14px}.contact-details-grid a{color:inherit;text-decoration:none}
@media(max-width:700px){.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mz-back{display:inline-flex;align-items:center;gap:8px;margin:18px 0 10px;color:#6a3039;text-decoration:none;font-size:12px;letter-spacing:1px}
.mz-main-image{cursor:zoom-in}.mz-lightbox{display:none;position:fixed;inset:0;background:rgba(20,14,14,.94);z-index:9999;align-items:center;justify-content:center;padding:5vh 5vw}.mz-lightbox.open{display:flex}.mz-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.mz-lightbox button{position:absolute;top:20px;right:25px;background:none;border:0;color:white;font-size:34px;cursor:pointer}

/* Compact product-page navigation and customer bag/wishlist panels */
.product-page{position:relative}
.mz-back{position:absolute;top:14px;left:22px;z-index:5;width:32px;height:32px;margin:0;padding:0;border:1px solid #d8c8ba;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffdf9;color:#682c36;font-size:19px;line-height:1;text-decoration:none}
.mz-back:hover{background:#682c36;color:#fff}
.product-drawer-shade{position:fixed;inset:0;background:rgba(20,15,15,.35);z-index:9990;display:none}
.product-drawer-shade.open{display:block}
.product-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fffdf9;z-index:9991;padding:24px;transform:translateX(105%);transition:transform .25s ease;overflow:auto;box-shadow:-8px 0 30px rgba(0,0,0,.12)}
.product-drawer.open{transform:translateX(0)}
.product-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5d9ce;padding-bottom:16px;margin-bottom:18px;letter-spacing:2px}
.product-drawer-head button{border:0;background:none;font-size:26px;cursor:pointer}
.product-drawer-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee2d8}
.product-drawer-item p{font-size:13px;color:#78685e;margin:7px 0}
.product-drawer-item button{border:0;background:none;text-decoration:underline;color:#762f3a;cursor:pointer;padding:5px 0}
.product-drawer-total{font-weight:600;padding:18px 0;border-top:1px solid #e5d9ce}
.header .actions{display:flex;gap:12px;align-items:center}
.header .actions button{background:none;border:0;cursor:pointer;font:inherit;color:inherit}
.mz-actions{flex-wrap:wrap}

/* Clean, balanced footer layout */
.footer-details{padding:64px 5%;background:#211517;color:#fff}
.footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(180px,1fr);gap:48px;align-items:start;max-width:1280px;margin:0 auto}
.footer-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-grid h3{margin:0 0 8px;color:#c9a66e;letter-spacing:2px;font-size:12px}
.footer-grid p{max-width:240px;line-height:1.8;margin:12px 0;color:#e7deda}
.footer-grid a{color:#f7efeb;text-decoration:none;overflow-wrap:anywhere}
.footer-grid .wordmark{font-size:30px;letter-spacing:5px}
.footer-grid .wordmark span{display:block;font-size:9px;letter-spacing:2px}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}}
/* Product information is presented once; avoid repeating the full description in accordions */
.mz-accordion{margin-top:28px}
.mz-info .mz-desc{line-height:1.85}

.mz-modal{display:none;position:fixed;inset:0;z-index:10010;background:rgba(25,15,17,.55);align-items:center;justify-content:center;padding:20px}
.mz-modal.open{display:flex}
.mz-modal-card{position:relative;background:#fffdf9;color:#49383a;width:min(480px,94vw);padding:34px;box-shadow:0 18px 60px rgba(0,0,0,.2)}
.mz-modal-card .close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}
.mz-modal-card p{line-height:1.7;color:#766d68}
.mz-sizes button.selected{background:#641b30;color:#fff;border-color:#641b30}

.auth-form label[hidden]{display:none!important}

/* Compact layout refinements: reduce oversized whitespace and typography */
.footer-details{padding:34px 4% 26px!important}
.footer-grid{gap:20px!important;max-width:1320px!important;grid-template-columns:1.25fr .8fr 1fr 1fr 1.35fr!important}
.footer-grid h3{margin-bottom:10px!important;font-size:10px!important}
.footer-grid p,.footer-grid a{font-size:10px!important;line-height:1.65!important}
.footer-grid p{margin-bottom:9px!important}
.footer-grid .wordmark{margin-bottom:12px!important}
.footer-brand-col h3{font-size:14px!important}
.footer-details .footer-bottom{margin-top:20px!important;padding-top:12px!important}
@media(max-width:850px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr!important}.footer-details{padding:28px 6% 20px!important}}
/* Less oversized collection product pages */
.product-page{padding:22px 3%!important;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;gap:3.5%!important}
.mz-main{height:min(66vh,680px)!important;min-height:420px!important}
.mz-thumbs button{height:100px!important}
.mz-info{padding:12px 0!important;top:14px!important}
.mz-info h1{font-size:clamp(34px,3.8vw,54px)!important;margin:10px 0!important}
.mz-price{margin-bottom:14px!important}
.mz-desc{font-size:14px!important;line-height:1.7!important;margin:16px 0!important}
.mz-label{margin:18px 0 9px!important}
.mz-sizes button{width:50px!important;height:50px!important}
.mz-qty{height:44px!important}
.mz-actions{margin-top:16px!important}
.mz-actions button{height:48px!important}
.mz-note{margin-top:12px!important}
.mz-accordion{margin-top:16px!important}
.mz-accordion details{padding:12px 0!important}
@media(max-width:850px){.product-page{grid-template-columns:1fr!important;padding:16px 4%!important}.mz-main{height:58vh!important;min-height:360px!important}.mz-info{position:static!important}}

/* Reliable, touch-friendly slideshow controls */
.collection-slider{isolation:isolate}
.collection-slider .slider-arrow{z-index:8;pointer-events:auto;touch-action:manipulation;opacity:1;visibility:visible}
.collection-slider .slider-dots{z-index:9;pointer-events:auto}
.collection-slider .slider-dots button{min-width:24px;min-height:14px;padding:5px 0;background-clip:content-box}
.collection-slider .slider-arrow:focus-visible,.collection-slider .slider-dots button:focus-visible{outline:2px solid #d9b56e;outline-offset:4px}
@media(max-width:650px){
 .collection-slider{min-height:390px;height:64svh}
 .collection-slider .slider-arrow{width:38px;height:38px;font-size:25px}
 .collection-slider .slider-prev{left:10px}
 .collection-slider .slider-next{right:10px}
 .collection-slider .slider-dots{bottom:17px;gap:7px}
 .collection-slider .slider-counter{bottom:14px;right:10px}
}
.newsletter #newsletter{display:flex;gap:10px;justify-content:center;align-items:stretch;max-width:560px;margin:22px auto 8px}
.newsletter #newsletter input{flex:1;min-width:0}
.newsletter #newsResult{min-height:22px;margin-top:10px}
@media(max-width:520px){.newsletter #newsletter{flex-direction:column;padding:0 18px}.newsletter #newsletter button{width:100%}}
