:root{--wine:#651c2c;--wine-dark:#34131b;--cream:#f5efe4;--paper:#fbf8f2;--ink:#26231f;--gold:#b58b4a;--line:rgba(38,35,31,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.notice{height:34px;background:var(--wine);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;padding:9px}.notice span{margin:0 15px;color:#d7b78a}.header{height:84px;display:flex;align-items:center;padding:0 4vw;gap:35px;background:rgba(251,248,242,.95);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",serif;font-size:18px;letter-spacing:.08em;line-height:1}.brand small{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:.24em;margin-top:6px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-style:italic;color:var(--wine)}.nav{display:flex;gap:28px;margin:auto;font-size:13px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--wine);transition:.25s}.nav a:hover:after{width:100%}.actions{display:flex;gap:8px}.icon-button,.menu-toggle{background:none;border:0;cursor:pointer}.bag-btn{border-left:1px solid var(--line);padding-left:16px}.bag-btn b{background:var(--wine);color:#fff;border-radius:50%;font-size:9px;padding:3px 6px;margin-left:4px}.menu-toggle{display:none}.hero{height:calc(100vh - 118px);min-height:590px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,9,7,.82) 0%,rgba(24,11,8,.52) 43%,rgba(0,0,0,.08) 75%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:670px}.eyebrow{font-size:10px;letter-spacing:.27em;font-weight:600;margin:0 0 25px}.hero h1,.section h2,.story h2,.kits h2,.newsletter h2{font-family:"Playfair Display",serif;font-size:clamp(45px,5.7vw,83px);font-weight:600;line-height:1.03;margin:0}.hero h1 em,.story h2 em,.kits h2 em{font-weight:500}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:520px;color:rgba(255,255,255,.78);margin:25px 0 35px}.hero-ctas{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:center;padding:15px 22px;font-size:12px;letter-spacing:.06em;border:1px solid transparent}.button.light{background:#fff;color:var(--wine-dark)}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:8px}.scroll-cue{position:absolute;bottom:25px;left:8vw;font-size:9px;letter-spacing:.17em}.scroll-cue span{margin-left:12px}.promises{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;border-bottom:1px solid var(--line);gap:20px}.promises article{display:flex;gap:14px;align-items:center;border-right:1px solid var(--line);padding-right:18px}.promises article:last-child{border:0}.promises article>span{font-size:27px;color:var(--wine)}.promises b{font-family:"Playfair Display",serif;font-size:15px}.promises p{font-size:10px;color:#777;margin:5px 0 0}.section{padding:95px 7vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;padding-bottom:50px}.burgundy{color:var(--wine)}.section h2,.story h2,.kits h2,.newsletter h2{font-size:clamp(36px,4vw,59px)}.section-copy{font-size:14px;line-height:1.8;color:#67625b;max-width:460px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7vw}.category{min-height:390px;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.3s}.category:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.16),transparent 35%),linear-gradient(145deg,transparent 40%,rgba(0,0,0,.18));}.category>*{position:relative}.category>span{font-family:"Playfair Display",serif;font-style:italic;opacity:.55}.category small{font-size:8px;letter-spacing:.2em}.category h3{font:600 38px "Playfair Display",serif;margin:10px 0}.category p{font-size:12px;line-height:1.5;max-width:180px;opacity:.75}.category b{display:block;margin-top:20px;font-size:10px}.category:hover{transform:translateY(-7px)}.category.red{background:#4c1420;color:#fff}.category.white{background:#ded0ac}.category.rose{background:#c68078;color:#fff}.category.sparkling{background:#303a2b;color:#fff}.products-section{padding-bottom:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{position:relative}.product-image{height:340px;background:#eee7dc;display:grid;place-items:center;position:relative;overflow:hidden}.product-image:before{content:"";width:78px;height:250px;background:linear-gradient(90deg,#171b18,#4d544a 50%,#171b18);border-radius:15px 15px 7px 7px;box-shadow:0 20px 25px rgba(0,0,0,.18)}.product-image:after{content:"CG";position:absolute;top:52%;font:italic 20px "Playfair Display",serif;color:#d7c292;border:1px solid #d7c292;padding:15px 10px}.product-card:nth-child(2) .product-image{background:#e4d9c9}.product-card:nth-child(2) .product-image:before{background:linear-gradient(90deg,#c8af70,#f0dc9e,#a88d51)}.product-card:nth-child(3) .product-image{background:#ded6d0}.product-card:nth-child(3) .product-image:before{background:linear-gradient(90deg,#52202b,#87384a,#3b1019)}.product-card:nth-child(4) .product-image{background:#d9dece}.product-card:nth-child(4) .product-image:before{background:linear-gradient(90deg,#202719,#53603c,#192014)}.tag{position:absolute;top:14px;left:14px;background:var(--wine);color:#fff;padding:6px 9px;font-size:8px;letter-spacing:.12em}.product-info small{display:block;color:#8c877f;font-size:9px;letter-spacing:.12em;margin-top:17px}.product-info h3{font:600 18px "Playfair Display",serif;margin:8px 0}.product-meta{display:flex;justify-content:space-between;font-size:12px}.add-button{width:100%;margin-top:13px;padding:12px;border:1px solid var(--wine);background:transparent;color:var(--wine);cursor:pointer;transition:.2s}.add-button:hover{background:var(--wine);color:#fff}.story{background:var(--wine-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-visual{background:radial-gradient(circle at 50% 35%,#74503d,transparent 38%),#1f1b18;display:flex;align-items:center;justify-content:center;position:relative}.bottle-art{width:120px;height:410px;border-radius:25px 25px 9px 9px;background:linear-gradient(90deg,#151d18,#3c493c 55%,#0f1512);box-shadow:0 30px 50px #000;display:grid;place-items:center}.seal{border:1px solid var(--gold);border-radius:50%;padding:18px;font:italic 27px "Playfair Display",serif;color:#d9ba78}.story blockquote{position:absolute;bottom:35px;left:7%;right:7%;font:italic 16px "Playfair Display",serif;text-align:center;color:#ded0b5}.story-copy{padding:10vw 8vw;align-self:center}.story-copy>p:not(.eyebrow){color:#c7bdb6;line-height:1.8;font-size:14px}.outline{border-color:#dbcbae;color:#fff;margin-top:20px}.center{text-align:center;margin-bottom:45px}.moment-list{border-top:1px solid var(--line)}.moment-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:70px 1fr 1fr 30px;text-align:left;align-items:center;padding:25px 10px;cursor:pointer;transition:.2s}.moment-list button:hover{background:#f0e7da;padding-left:22px}.moment-list span{font:italic 16px "Playfair Display",serif;color:var(--wine)}.moment-list b{font:600 22px "Playfair Display",serif}.moment-list small{color:#777}.moment-list i{font-style:normal}.kits{background:var(--wine);color:#fff;padding:85px 9vw;display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:center}.kits>div:first-child>p:not(.eyebrow){color:#ddc8ca;line-height:1.8;max-width:530px}.kit-card{background:#efe6d7;color:var(--ink);min-height:410px;padding:40px;text-align:center;position:relative}.ribbon{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.14em;color:var(--wine)}.kit-bottles{display:flex;gap:12px;justify-content:center;align-items:end;height:230px}.kit-bottles i{display:block;width:54px;height:195px;background:#344436;border-radius:10px 10px 5px 5px}.kit-bottles i:nth-child(2){height:220px;background:#762738}.kit-bottles i:nth-child(3){background:#d1b475}.kit-card>b,.kit-card small,.kit-card strong{display:block}.kit-card>b{font:600 24px "Playfair Display",serif}.kit-card small{margin:8px;color:#777}.kit-card strong{color:var(--wine)}.newsletter{padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9vw}.newsletter label{display:block;font-size:12px;color:#777;margin-bottom:14px}.newsletter form>div{display:flex;border-bottom:1px solid var(--ink)}.newsletter input{background:none;border:0;outline:0;padding:15px 0;flex:1}.newsletter form button{border:0;background:none;font-size:11px;font-weight:600;cursor:pointer}.form-message{font-size:11px;color:var(--wine)}footer{background:#1d1c19;color:#e9e1d7;padding:60px 7vw;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}footer>div{display:flex;flex-direction:column;gap:10px;font-size:11px}footer b{font:600 15px "Playfair Display",serif;margin-bottom:8px}footer p{font-size:10px;line-height:1.6;color:#999}.footer-brand .brand-mark{color:#dec288}.search-panel,.cart{position:fixed;z-index:50;background:var(--paper);padding:7vw;transition:.35s}.search-panel{left:0;right:0;top:-100%;height:45vh}.search-panel.open{top:0}.search-panel label{font:600 28px "Playfair Display",serif;display:block}.search-panel input{width:100%;margin-top:30px;border:0;border-bottom:1px solid;background:none;padding:15px 0;font-size:20px;outline:0}.search-close,.cart-close{position:absolute;right:30px;top:25px;border:0;background:none;font-size:30px;cursor:pointer}.cart{right:-420px;top:0;height:100vh;width:min(400px,90vw);padding:80px 35px}.cart.open{right:0}.cart h3{font:600 34px "Playfair Display",serif}.burgundy-button{background:var(--wine);color:#fff;margin-top:20px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;opacity:0;pointer-events:none;transition:.3s}.overlay.open{opacity:1;pointer-events:auto}
@media(max-width:900px){.header{height:68px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.actions{margin-left:0}.search-btn{display:none}.hero{height:78vh}.hero-content{left:6vw;right:6vw}.hero h1{font-size:46px}.promises{grid-template-columns:1fr 1fr}.intro,.story,.kits,.newsletter{grid-template-columns:1fr}.category-grid,.products{grid-template-columns:1fr 1fr}.story-copy{padding:70px 8vw}.moment-list button{grid-template-columns:45px 1fr 25px}.moment-list small{display:none}footer{grid-template-columns:1fr 1fr}.story-visual{min-height:550px}}
@media(max-width:560px){.notice{font-size:8px}.notice span,.notice span~*{display:none}.brand{font-size:13px}.brand-mark{width:34px;height:34px}.bag-btn{font-size:0}.bag-btn b{font-size:9px}.hero{min-height:600px}.hero-shade{background:linear-gradient(90deg,rgba(18,9,7,.82),rgba(18,9,7,.25))}.hero-content>p:not(.eyebrow){font-size:14px}.hero-ctas{align-items:flex-start;flex-direction:column;gap:20px}.promises{grid-template-columns:1fr}.promises article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.category-grid,.products{grid-template-columns:1fr}.category{min-height:290px}.section{padding:70px 6vw}.intro{padding-bottom:35px}.product-image{height:300px}.kits{padding:70px 6vw}.kit-card{padding:30px 15px}.newsletter{padding:65px 6vw}.newsletter form>div{flex-direction:column}.newsletter form button{text-align:left;padding:15px 0}footer{grid-template-columns:1fr}.footer-brand{margin-bottom:10px}}

/* Casa Germano — identidade oficial */
.header{height:92px;background:#0c0b09;color:#f0d29b;border-bottom:1px solid rgba(222,178,91,.25)}
.brand-logo{width:66px;height:66px;object-fit:cover;border-radius:50%;border:1px solid rgba(230,184,91,.65);box-shadow:0 0 14px rgba(218,159,53,.18)}
.brand small{font-size:7px;letter-spacing:.2em;color:#cda55e}
.nav a:after{background:#d4a956}
.icon-button,.menu-toggle{color:#f0d29b}
footer{background:#090806;border-top:1px solid rgba(222,178,91,.22)}
.footer-brand{justify-content:flex-start}
.footer-logo{width:150px;height:150px;object-fit:cover;border-radius:50%;border:1px solid rgba(222,178,91,.5);box-shadow:0 0 28px rgba(218,159,53,.12)}
@media(max-width:900px){.header{height:76px}.brand-logo{width:54px;height:54px}.nav{top:76px;background:#0c0b09;color:#f0d29b}}
@media(max-width:560px){.brand-logo{width:48px;height:48px}.brand small{font-size:6px;letter-spacing:.12em}}

/* Catálogo real PT Wine House */
.catalog-count{margin:15px 0 0;color:#777;font-size:12px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:5px 0 38px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid #cfc4b5;background:transparent;padding:10px 16px;cursor:pointer;font-size:11px;color:#5c554c;transition:.2s}.filter-buttons button.active,.filter-buttons button:hover{background:var(--wine);border-color:var(--wine);color:#fff}.catalog-search{width:min(340px,100%)}.catalog-search span{display:block;font-size:9px;letter-spacing:.14em;color:#777;margin-bottom:6px}.catalog-search input{width:100%;border:0;border-bottom:1px solid #82786d;background:transparent;padding:8px 0;outline:0}.product-open{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.product-image{background:#f1ede6}.product-image:before,.product-image:after{display:none}.product-image img{width:100%;height:100%;object-fit:contain;padding:24px 38px;mix-blend-mode:multiply;transition:transform .35s}.product-open:hover .product-image img{transform:scale(1.045)}.product-producer{min-height:30px;margin:0 0 12px;color:#777;font-size:10px;line-height:1.5}.details-link{display:inline-block;margin-top:14px;color:var(--wine);font-size:10px;font-weight:600;letter-spacing:.04em}.catalog-more-wrap{text-align:center;margin-top:48px}.catalog-more{border-color:var(--wine);background:transparent;color:var(--wine);cursor:pointer}.catalog-more:hover{background:var(--wine);color:#fff}.catalog-more[hidden]{display:none}.product-modal{position:fixed;z-index:50;inset:5vh 5vw;background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;opacity:0;pointer-events:none;transform:translateY(18px);transition:.3s;overflow:auto}.product-modal.open{opacity:1;pointer-events:auto;transform:none}.modal-close{position:absolute;right:24px;top:18px;border:0;background:transparent;font-size:34px;cursor:pointer;z-index:2}.modal-product-image{background:#eee8de;min-height:620px;display:grid;place-items:center}.modal-product-image img{width:100%;height:600px;object-fit:contain;padding:50px;mix-blend-mode:multiply}.modal-content{padding:8vw 7vw;align-self:center}.modal-content h2{font:600 clamp(36px,5vw,64px) "Playfair Display",serif;line-height:1;margin:0 0 25px}.modal-chips{display:flex;gap:8px;flex-wrap:wrap}.modal-chips span{padding:8px 11px;background:#eee5d9;font-size:10px}.modal-origin{font:600 19px "Playfair Display",serif;color:var(--wine);margin:25px 0}.modal-content dl{margin:0 0 28px}.modal-content dl>div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-top:1px solid var(--line)}.modal-content dt{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a8176}.modal-content dd{margin:0;font-size:12px;line-height:1.5}.modal-content .burgundy-button{border:0;cursor:pointer}.product-card:nth-child(n) .product-image{background:#f1ede6}
@media(max-width:900px){.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.product-modal{grid-template-columns:1fr;inset:3vh 3vw}.modal-product-image{min-height:360px}.modal-product-image img{height:350px;padding:35px}.modal-content{padding:50px 7vw}}
@media(max-width:560px){.filter-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-buttons button:last-child{grid-column:1/-1}.product-image img{padding:20px 45px}.product-modal{inset:0}.modal-product-image{min-height:320px}.modal-product-image img{height:310px}.modal-content{padding:42px 7vw}.modal-content dl>div{grid-template-columns:80px 1fr}}

/* As fotografias do catálogo possuem fundo preto original. */
.product-card:nth-child(n) .product-image{background:#050505}
.product-image img{padding:0;mix-blend-mode:normal}
.modal-product-image{background:#050505}
.modal-product-image img{padding:0;mix-blend-mode:normal}
@media(max-width:900px){.modal-product-image img{padding:0}}
@media(max-width:560px){.product-image img{padding:0}}

/* Fotografias padronizadas: fundo marfim, escala e sombra consistentes. */
.product-card:nth-child(n) .product-image,.modal-product-image{background:#f3f0ea}

/* Caixa presente Casa Germano. */
.kit-card{padding:0;overflow:hidden;box-shadow:0 28px 55px rgba(33,9,15,.28)}
.kit-card .ribbon{z-index:2;background:var(--wine);color:#fff;padding:8px 11px}
.kit-box-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.kit-card-copy{padding:24px 28px 30px}
.kit-card-copy b,.kit-card-copy small,.kit-card-copy strong{display:block}
.kit-card-copy b{font:600 24px "Playfair Display",serif}
.kit-card-copy small{margin:8px;color:#777}
.kit-card-copy strong{color:var(--wine)}
@media(max-width:560px){.kit-card{padding:0}.kit-card-copy{padding:22px 18px 26px}}

/* Coleção de caixas presente. */
.kits{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:7vw}
.kits-intro{align-self:center}
.kit-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.kit-card{min-height:0}
.kit-card:first-child{margin-top:42px}
.kit-box-image{aspect-ratio:1/1}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1100px){.kits{grid-template-columns:1fr}.kit-gallery{max-width:850px}.kit-card:first-child{margin-top:0}}
@media(max-width:650px){.kit-gallery{grid-template-columns:1fr}.kit-card-copy b{font-size:22px}}

/* História Casa Germano e caixa individual fechada. */
.story-visual{overflow:hidden;background:#1f1b18}
.story-box{width:100%;height:100%;min-height:650px;object-fit:cover;display:block}
.story blockquote{z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.history-section{padding:105px 9vw;background:#f3eee5;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}
.history-heading{position:sticky;top:50px}
.history-heading h2{font:600 clamp(39px,4.3vw,65px)/1.06 "Playfair Display",serif;margin:0;color:var(--wine-dark)}
.history-heading h2 em{font-weight:500}
.history-copy{max-width:720px}
.history-copy p{font-size:15px;line-height:1.9;color:#625b53;margin:0 0 24px}
.history-copy strong{color:var(--wine-dark)}
.history-copy .history-signature{font:500 italic 30px "Playfair Display",serif;color:var(--wine);margin-top:36px}
@media(max-width:900px){.story-box{min-height:550px}.history-section{grid-template-columns:1fr;gap:45px;padding:80px 8vw}.history-heading{position:static}.history-copy{max-width:none}}
@media(max-width:560px){.story-box{min-height:470px}.history-section{padding:68px 6vw}.history-copy p{font-size:14px}.history-copy .history-signature{font-size:26px}}

/* Garrafas representativas nas categorias. */
.category{isolation:isolate}
.category:before{z-index:1}
.category>span,.category>div{z-index:3}
.category .category-bottle{position:absolute;z-index:2;top:12px;right:4%;width:78%;height:300px;object-fit:contain;object-position:center;background:transparent;border:0;filter:saturate(1.14) contrast(1.08) drop-shadow(0 20px 16px rgba(10,5,4,.42));transition:transform .35s ease,filter .35s ease}
.category:hover .category-bottle{transform:translateY(-5px) scale(1.035)}
.category:hover .category-bottle{filter:saturate(1.2) contrast(1.1) drop-shadow(0 25px 20px rgba(10,5,4,.5))}
.category>div{padding-top:230px}
.category h3{position:relative;font-size:clamp(29px,2.3vw,38px)}
.category.sparkling h3{font-size:clamp(26px,1.85vw,33px)}
@media(max-width:900px){.category .category-bottle{height:270px;width:74%;right:3%}.category>div{padding-top:210px}.category.sparkling h3{font-size:32px}}
@media(max-width:560px){.category .category-bottle{right:2%;width:65%;height:240px}.category>div{padding-top:175px}.category.sparkling h3{font-size:30px}}

/* Tratamento uniforme das fotografias do catálogo. */
.product-image img,.modal-product-image img{filter:saturate(1.12) contrast(1.07) brightness(1.03);transition:transform .35s ease,filter .35s ease}
.product-open:hover .product-image img{filter:saturate(1.2) contrast(1.1) brightness(1.05);transform:scale(1.045)}
.product-image img[src$="08-fonte-romana-branco-2023-v2.png"],.modal-product-image img[src$="08-fonte-romana-branco-2023-v2.png"]{padding:22px 42px;filter:saturate(1.15) contrast(1.08) brightness(1.04) drop-shadow(0 18px 14px rgba(45,32,20,.18))}
@media(max-width:560px){.product-image img[src$="08-fonte-romana-branco-2023-v2.png"]{padding:18px 48px}}

/* Loja e sacola */
.account-btn{display:inline-flex;align-items:center}.cart-items{margin:25px 0;max-height:55vh;overflow:auto}.cart-line{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line img{width:58px;height:75px;object-fit:contain;background:#f3f0ea}.cart-line b,.cart-line small{display:block}.cart-line b{font:600 14px "Playfair Display",serif}.cart-line small{font-size:9px;color:#777;margin-top:5px}.cart-checkout{width:100%}.product-card>.add-button{margin-top:12px}.icon-button.account-btn{font-size:10px}

/* Enquadramento responsivo do banner: mantém o trio de garrafas visível no mobile. */
@media(max-width:900px){
  .hero>img{object-position:70% center}
}
@media(max-width:560px){
  .hero>img{object-position:73% center}
  .hero-shade{background:linear-gradient(90deg,rgba(18,9,7,.9) 0%,rgba(18,9,7,.68) 48%,rgba(18,9,7,.18) 100%)}
}

/* Experiência mobile completa — inspirada na navegação editorial de lojas de vinho premium. */
img{display:block;max-width:100%}
body{overflow-x:hidden}
body.panel-open{overflow:hidden}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}

@media(max-width:900px){
  .header{position:sticky;top:0;width:100%;padding:0 4.5vw;gap:14px}
  .nav{z-index:25;box-shadow:0 22px 35px rgba(0,0,0,.28);border-top:1px solid rgba(222,178,91,.2)}
  .nav a{padding:9px 0;font-size:14px}
  .actions{gap:4px;white-space:nowrap}
  .icon-button,.menu-toggle{min-height:44px;min-width:44px}
  .hero{height:calc(100svh - 110px);min-height:620px;max-height:820px}
  .hero-content{max-width:590px}
  .promises{padding:24px 5vw;gap:16px}
  .section{padding-left:5vw;padding-right:5vw}
  .intro{gap:26px}
  .category-grid{margin:0 5vw}
  .products{gap:26px 16px}
  .product-image{height:auto;aspect-ratio:4/5}
  .product-image img{width:100%;height:100%;object-fit:contain}
  .story{min-height:0}
  .story-visual{min-height:480px}
  .story-box{min-height:480px;max-height:640px;object-position:center}
  .kits{padding-left:6vw;padding-right:6vw}
  .newsletter{gap:45px}
  footer{padding-left:6vw;padding-right:6vw}
}

@media(max-width:700px){
  .notice{height:30px;padding:8px 4vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header{height:70px}
  .brand{gap:8px;min-width:0}
  .brand-logo{width:46px;height:46px;flex:0 0 auto}
  .brand>span{font-size:13px;white-space:nowrap}
  .brand small{font-size:5.5px;letter-spacing:.1em}
  .menu-toggle{font-size:13px;margin-left:auto;padding:0 5px;min-width:auto}
  .account-btn{font-size:10px;padding:0 5px;min-width:auto}
  .bag-btn{padding-left:8px;min-width:30px}
  .hero{height:calc(100svh - 100px);min-height:610px;max-height:760px}
  .hero-content{top:auto;bottom:76px;transform:none;left:5.5vw;right:5.5vw}
  .hero h1{font-size:clamp(39px,11.7vw,54px);line-height:.98}
  .hero-content>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:18px 0 24px;max-width:92%}
  .hero .eyebrow{font-size:8px;margin-bottom:18px}
  .hero-ctas{flex-direction:row;align-items:center;gap:20px}
  .hero-ctas .button{padding:14px 17px}
  .scroll-cue{display:none}
  .promises{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding:0;scrollbar-width:none}
  .promises::-webkit-scrollbar{display:none}
  .promises article{flex:0 0 84vw;min-height:92px;padding:20px 6vw;border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}
  .promises article>span{font-size:23px}
  .section{padding:62px 5vw}
  .intro{padding-bottom:30px;gap:18px}
  .intro h2{font-size:clamp(34px,10vw,46px)}
  .section-copy{font-size:13px;margin:0}
  .eyebrow{font-size:8px;margin-bottom:17px}
  .category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0;padding:0 5vw 18px;scrollbar-width:none}
  .category-grid::-webkit-scrollbar{display:none}
  .category{flex:0 0 82vw;max-width:340px;min-height:410px;padding:22px;scroll-snap-align:center}
  .category:hover{transform:none}
  .category .category-bottle{top:8px;right:5%;width:72%;height:270px}
  .category>div{padding-top:232px}
  .category h3,.category.sparkling h3{font-size:34px;margin:7px 0}
  .category p{font-size:11px;margin:7px 0;max-width:210px}
  .category b{margin-top:13px}
  .products-section{padding-top:58px;padding-bottom:78px}
  .section-heading{margin-bottom:26px}
  .section-heading h2{font-size:clamp(36px,10vw,48px)}
  .catalog-toolbar{gap:18px;margin-bottom:28px;padding:15px 0 18px}
  .filter-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;width:calc(100vw - 10vw);padding-bottom:4px;scrollbar-width:none}
  .filter-buttons::-webkit-scrollbar{display:none}
  .filter-buttons button,.filter-buttons button:last-child{grid-column:auto;flex:0 0 auto;min-height:42px;padding:10px 15px}
  .catalog-search input{font-size:16px;min-height:44px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}
  .product-card{min-width:0}
  .product-image{aspect-ratio:4/5;height:auto}
  .product-image img{padding:0!important;object-fit:contain;filter:saturate(1.12) contrast(1.07) brightness(1.03)}
  .tag{top:9px;left:9px;padding:5px 7px;font-size:7px}
  .product-info small{font-size:7px;line-height:1.45;margin-top:12px;min-height:20px}
  .product-info h3{font-size:16px;line-height:1.16;margin:6px 0;overflow-wrap:anywhere}
  .product-producer{font-size:8px;min-height:34px;margin-bottom:8px}
  .product-meta{font-size:10px;gap:5px;align-items:flex-start}
  .product-meta b{text-align:right}
  .details-link{font-size:8px;margin-top:11px}
  .add-button{min-height:42px;padding:9px 5px;font-size:10px}
  .catalog-more{min-height:46px}
  .product-modal{display:block;inset:0;max-height:100dvh;border:0}
  .modal-close{position:fixed;top:12px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(251,248,242,.92)}
  .modal-product-image{min-height:0;height:42vh;max-height:400px}
  .modal-product-image img{height:100%;padding:0!important;object-fit:contain}
  .modal-content{padding:34px 6vw 55px}
  .modal-content h2{font-size:34px;margin-bottom:18px}
  .modal-origin{font-size:17px;margin:18px 0}
  .story-visual{min-height:390px}
  .story-box{min-height:390px;height:390px;object-position:center}
  .story blockquote{bottom:22px;font-size:14px}
  .story-copy{padding:58px 6vw}
  .story-copy h2{font-size:42px}
  .history-section{padding:62px 6vw;gap:30px}
  .history-heading h2{font-size:40px}
  .history-copy p{font-size:14px;line-height:1.75}
  .moments .center{text-align:left;margin-bottom:28px}
  .moment-list button{grid-template-columns:35px 1fr 24px;padding:21px 4px;min-height:76px}
  .moment-list b{font-size:19px}
  .kits{padding:62px 5vw;gap:38px}
  .kits h2{font-size:40px}
  .kit-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -5vw;padding:5px 5vw 28px;scrollbar-width:none}
  .kit-gallery::-webkit-scrollbar{display:none}
  .kit-card{flex:0 0 84vw;scroll-snap-align:center}
  .kit-box-image{width:100%;aspect-ratio:1/1;object-fit:cover}
  .newsletter{padding:62px 6vw;gap:30px}
  .newsletter h2{font-size:39px}
  .newsletter form>div{flex-direction:row;align-items:center}
  .newsletter input{min-width:0;font-size:16px}
  .newsletter form button{flex:0 0 auto;padding:15px 0 15px 12px;text-align:right}
  footer{grid-template-columns:1fr 1fr;gap:34px 22px;padding:48px 6vw}
  .footer-brand{grid-column:1/-1}
  .footer-logo{width:112px;height:112px}
  .search-panel{height:38vh;min-height:260px;padding:80px 6vw 30px}
  .search-panel label{font-size:24px}
  .search-panel input{font-size:17px}
  .cart{width:100vw;padding:70px 6vw 30px}
}

@media(max-width:380px){
  .brand>span{font-size:11px}
  .brand small{display:none}
  .hero h1{font-size:37px}
  .hero-ctas{gap:13px}
  .hero-ctas .button{font-size:10px;padding:13px 12px}
  .hero-ctas .text-link{font-size:10px}
  .products{gap:26px 9px}
  .product-info h3{font-size:14px}
  .product-meta{font-size:9px;flex-direction:column}
  .product-meta b{text-align:left}
  footer{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}

.modal-pairing{margin:24px 0;padding:20px 22px;border-left:3px solid var(--wine);background:#f4eee5}
.modal-pairing strong{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.modal-pairing p{margin:0;line-height:1.65}
