/* INTEGRALL v10.4 — Premium Editorial */
html{scroll-behavior:smooth}
body{background:#f6f0e8;color:#201915}
html body #catalogSurface{--premium-wine:#5b101a;--premium-wine-dark:#2c090d;--premium-burgundy:#3a0a10;--premium-gold:#c59a5a;--premium-gold-soft:#d5b57f;--premium-cream:#f5eee5;--premium-paper:#fbf7f1;--premium-charcoal:#171512;--premium-ink:#241d18;--premium-line:#d8cabc;--premium-serif:Georgia,"Times New Roman",serif;--premium-sans:Arial,Helvetica,sans-serif;background:#f7f1e9;color:var(--premium-ink);font-family:var(--premium-sans);font-size:16px}
html body #catalogSurface *{box-sizing:border-box}
html body #catalogSurface button,html body #catalogSurface a{-webkit-tap-highlight-color:transparent}

/* Header */
html body #catalogSurface .premium-header{position:fixed!important;inset:0 0 auto 0!important;z-index:90!important;height:86px;background:linear-gradient(180deg,rgba(18,10,7,.45),rgba(18,10,7,0))!important;border:0!important;color:#fff;transition:background .45s ease,box-shadow .45s ease,height .35s ease,backdrop-filter .35s ease}
html body #catalogSurface .premium-header.is-scrolled{height:72px;background:rgba(31,8,12,.94)!important;box-shadow:0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(16px)}
html body #catalogSurface .premium-header-inner{width:min(calc(100% - 72px),1420px);height:100%;margin:0 auto;display:flex;align-items:center;gap:38px}
html body #catalogSurface .premium-header .premium-wordmark{flex:0 0 auto;order:initial!important;padding:0!important;text-align:left!important;color:#fff}
html body #catalogSurface .premium-header .premium-wordmark b{display:block;color:#f4e1c0!important;font-family:var(--premium-serif)!important;font-size:1.9rem!important;font-weight:400!important;line-height:1!important;letter-spacing:.28em!important;text-shadow:0 1px 12px rgba(0,0,0,.2)}
html body #catalogSurface .premium-header .premium-wordmark span[data-subtitle]{display:none!important}
html body #catalogSurface .premium-header .premium-nav{order:initial!important;display:flex;align-items:center;justify-content:flex-end;gap:28px!important;flex:1;margin-left:auto}
html body #catalogSurface .premium-header .premium-nav button{position:relative;padding:10px 0!important;border:0;background:transparent;color:rgba(255,248,237,.9)!important;font-family:var(--premium-sans);font-size:.62rem!important;font-weight:600;letter-spacing:.15em!important;text-transform:uppercase!important;white-space:nowrap;transition:color .25s ease,opacity .25s ease}
html body #catalogSurface .premium-header .premium-nav button::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:var(--premium-gold);transition:left .25s ease,right .25s ease}
html body #catalogSurface .premium-header .premium-nav button:hover::after,html body #catalogSurface .premium-header .premium-nav button.active::after{left:0;right:0}
html body #catalogSurface .premium-header .premium-actions{order:initial!important;position:static!important;display:flex!important;align-items:center;gap:5px!important;margin-left:4px!important;color:#fff}
html body #catalogSurface .premium-icon-btn,html body #catalogSurface .premium-cart,html body #catalogSurface .premium-menu{min-width:38px;height:38px;padding:0 8px!important;border:0!important;background:transparent!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .2s ease}
html body #catalogSurface .premium-icon-btn:hover,html body #catalogSurface .premium-cart:hover{opacity:.72}
html body #catalogSurface .premium-icon-btn svg,html body #catalogSurface .premium-cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
html body #catalogSurface .premium-cart-label{display:none}
html body #catalogSurface .premium-cart .cart-count{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--premium-gold);color:#2b0b0d;font-size:.57rem;font-weight:700;line-height:1}
html body #catalogSurface .premium-menu{display:none!important;flex-direction:column;gap:6px}
html body #catalogSurface .premium-menu span{display:block;width:20px;height:1px;background:#fff;transition:.25s ease}

/* Hero */
html body #catalogSurface .premium-hero{position:relative;height:max(690px,100svh);min-height:690px;overflow:hidden;background:#28120b;color:#fff;isolation:isolate}
html body #catalogSurface .premium-hero-media{position:absolute;inset:0;overflow:hidden;background:#28120b url('/assets/brand/integrall-hero-cover.webp') center 62%/cover no-repeat}
html body #catalogSurface .premium-hero-video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 62%;transform:scale(1.035);will-change:transform;animation:premium-hero-breathe 16s ease-in-out infinite alternate;filter:saturate(1.02) contrast(1.02)}
@keyframes premium-hero-breathe{from{transform:scale(1.035)}to{transform:scale(1.085)}}
html body #catalogSurface .premium-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(180deg,rgba(21,19,16,0) 0%,rgba(21,19,16,.18) 18%,rgba(21,19,16,.68) 62%,#151310 100%);z-index:1;pointer-events:none}
html body #catalogSurface .premium-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,9,6,.77) 0%,rgba(20,11,7,.54) 31%,rgba(16,10,7,.12) 62%,rgba(14,9,6,.06) 100%),linear-gradient(180deg,rgba(16,10,7,.30),rgba(16,10,7,.03) 35%,rgba(12,8,6,.40) 100%)}
html body #catalogSurface .premium-hero-content{position:relative;z-index:2;width:min(calc(100% - 72px),1420px);height:100%;margin:0 auto;padding-top:clamp(170px,22vh,260px);display:flex;flex-direction:column;align-items:flex-start}
html body #catalogSurface .premium-kicker{display:flex;align-items:center;gap:18px;margin:0 0 24px;color:#f0dfc8;font-size:.63rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}
html body #catalogSurface .premium-kicker i{display:block;width:40px;height:1px;background:rgba(213,181,127,.8)}
html body #catalogSurface .premium-hero h1{max-width:760px;margin:0;color:#fffaf2;font-family:var(--premium-serif);font-size:clamp(3.55rem,6.1vw,6.9rem);font-weight:400;line-height:.92;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.16)}
html body #catalogSurface .premium-hero h1 em{color:#d7aa68;font-weight:400}
html body #catalogSurface .premium-hero-copy{max-width:520px;margin:26px 0 0;color:rgba(255,248,237,.9);font-size:.92rem;line-height:1.75;text-shadow:0 2px 10px rgba(0,0,0,.18)}
html body #catalogSurface .premium-hero-actions{display:flex;gap:12px;margin-top:31px}
html body #catalogSurface .premium-cta{min-height:47px;padding:0 24px;border:1px solid transparent;border-radius:0;background:transparent;font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
html body #catalogSurface .premium-cta:hover{transform:translateY(-2px)}
html body #catalogSurface .premium-cta-solid{background:var(--premium-wine);color:#fff;border-color:var(--premium-wine)}
html body #catalogSurface .premium-cta-solid:hover{background:#761a28;border-color:#761a28}
html body #catalogSurface .premium-cta-outline{color:#fff;border-color:rgba(255,255,255,.48)}
html body #catalogSurface .premium-cta-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
html body #catalogSurface .hero-scroll{position:absolute;z-index:3;left:50%;bottom:96px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase}
html body #catalogSurface .hero-scroll i{display:block;width:1px;height:30px;background:linear-gradient(#c9a66c,rgba(201,166,108,0))}

/* Purpose */
html body #catalogSurface .premium-purpose{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(340px,.9fr) minmax(360px,1fr);min-height:430px;padding-top:74px;background:#151310;color:#f6eee2;overflow:hidden}
html body #catalogSurface .premium-purpose::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,#151310 0%,rgba(21,19,16,.96) 12%,rgba(21,19,16,.72) 40%,rgba(21,19,16,.30) 72%,rgba(21,19,16,0) 100%);pointer-events:none}
html body #catalogSurface .premium-purpose-image{min-height:430px;background:linear-gradient(180deg,#151310 0%,rgba(21,19,16,.92) 7%,rgba(21,19,16,.38) 24%,rgba(21,19,16,.14) 40%,rgba(21,19,16,.34) 100%),linear-gradient(90deg,rgba(21,19,16,.08),rgba(21,19,16,.34)),url('/assets/products/02-vinho-tinto-seco.webp') center 24%/cover no-repeat;filter:saturate(.88) contrast(1.03)}
html body #catalogSurface .premium-purpose-copy{position:relative;z-index:2;padding:74px 44px 66px 62px;display:flex;flex-direction:column;justify-content:center}
html body #catalogSurface .premium-values{position:relative;z-index:2}
html body #catalogSurface .premium-section-label{display:flex;align-items:center;gap:16px;margin:0 0 20px;color:#caa469;font-size:.57rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
html body #catalogSurface .premium-section-label i{display:block;width:28px;height:1px;background:currentColor;opacity:.65}
html body #catalogSurface .premium-section-label.dark{color:#a77a3d}
html body #catalogSurface .premium-purpose h2,html body #catalogSurface .premium-section-head h2,html body #catalogSurface .premium-featured h2,html body #catalogSurface .premium-closing h2{margin:0;font-family:var(--premium-serif);font-weight:400;letter-spacing:-.025em}
html body #catalogSurface .premium-purpose h2{color:#fff8ef;font-size:clamp(2.2rem,3.1vw,3.7rem);line-height:1.05}
html body #catalogSurface .premium-purpose h2 em{color:#cfa15d}
html body #catalogSurface .premium-purpose-copy>p:last-child{max-width:560px;margin:24px 0 0;color:#cfc3b7;font-size:.82rem;line-height:1.9}
html body #catalogSurface .premium-values{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;padding:60px 56px 60px 0}
html body #catalogSurface .premium-values article{min-height:140px;padding:18px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(206,170,111,.22)}
html body #catalogSurface .premium-values .value-icon{display:block;margin-bottom:15px;color:#bd8a45;font-family:var(--premium-serif);font-size:1.75rem;line-height:1}
html body #catalogSurface .premium-values h3{margin:0;color:#eee4d7;font-family:var(--premium-serif);font-size:1rem;font-weight:400;line-height:1.35}

/* Collections */
html body #catalogSurface .premium-collections{padding:92px max(36px,calc((100vw - 1320px)/2)) 76px;background:#faf6ef;color:var(--premium-ink)}
html body #catalogSurface .premium-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
html body #catalogSurface .premium-section-head h2{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:.98}
html body #catalogSurface .premium-section-head h2 em{color:#aa7a3e;font-weight:400}
html body #catalogSurface .premium-text-link{display:inline-flex;align-items:center;gap:15px;padding:10px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#3d2b22;font-size:.58rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}
html body #catalogSurface .premium-text-link:hover{color:var(--premium-wine);border-color:currentColor}
html body #catalogSurface .premium-text-link.light{color:#ead9c4}
html body #catalogSurface .premium-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
html body #catalogSurface .premium-category-card{position:relative;min-height:365px;padding:0;border:0;background:#21140f;overflow:hidden;text-align:left;color:#fff}
html body #catalogSurface .premium-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .5s ease}
html body #catalogSurface .premium-category-card .category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,9,7,.04) 30%,rgba(18,9,7,.78) 100%)}
html body #catalogSurface .premium-category-card .category-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;gap:7px}
html body #catalogSurface .premium-category-card strong{font-family:var(--premium-serif);font-size:1.33rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
html body #catalogSurface .premium-category-card small{max-width:220px;color:rgba(255,255,255,.82);font-size:.72rem;line-height:1.5}
html body #catalogSurface .premium-category-card i{margin-top:3px;font-style:normal;font-size:1.1rem;transition:transform .3s ease}
html body #catalogSurface .premium-category-card:hover img{transform:scale(1.055);filter:saturate(1.08)}
html body #catalogSurface .premium-category-card:hover i{transform:translateX(7px)}

/* Featured */
html body #catalogSurface .premium-featured{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(290px,.75fr) minmax(300px,.92fr) minmax(250px,.75fr);align-items:stretch;min-height:450px;padding:0 max(36px,calc((100vw - 1320px)/2));background:#f6efe6;border-top:1px solid #e4d8cb;border-bottom:1px solid #e0d3c5}
html body #catalogSurface .premium-feature-copy{padding:78px 48px 66px 0;display:flex;flex-direction:column;justify-content:center}
html body #catalogSurface .premium-featured h2{font-size:clamp(2.4rem,3.3vw,3.9rem);line-height:.98}
html body #catalogSurface .premium-featured h2 em{color:#a97338;font-weight:400}
html body #catalogSurface .premium-feature-copy>p:not(.premium-section-label){max-width:340px;margin:22px 0;color:#78685d;font-size:.78rem;line-height:1.75}
html body #catalogSurface .premium-cta-wine{align-self:flex-start;margin-top:4px;background:var(--premium-wine);color:#fff}
html body #catalogSurface .premium-feature-image{position:relative;min-height:450px;overflow:hidden;background:#e9dfd3}
html body #catalogSurface .premium-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;transition:transform .9s ease}
html body #catalogSurface .premium-featured:hover .premium-feature-image img{transform:scale(1.025)}
html body #catalogSurface .premium-feature-info{padding:84px 46px 66px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dfd1c2}
html body #catalogSurface .feature-type{margin-bottom:15px;color:#8d3f45;font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
html body #catalogSurface .premium-feature-info h3{margin:0;color:#241d18;font-family:var(--premium-serif);font-size:1.8rem;font-weight:400;line-height:1.08}
html body #catalogSurface .feature-brand{margin:7px 0 0;color:#5e4d42;font-family:var(--premium-serif);font-size:1rem}
html body #catalogSurface .feature-meta{margin:16px 0 17px;color:#87766b;font-size:.7rem;line-height:1.6}
html body #catalogSurface .premium-feature-info>strong{color:#241815;font-family:var(--premium-serif);font-size:1.4rem;font-weight:400}
html body #catalogSurface .product-detail-link{align-self:flex-start;margin-top:15px}
html body #catalogSurface .premium-feature-facts{padding:75px 0 65px 42px;display:flex;flex-direction:column;justify-content:center;gap:28px}
html body #catalogSurface .premium-feature-facts>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px}
html body #catalogSurface .premium-feature-facts>div>span{color:#8b5942;font-family:var(--premium-serif);font-size:1.45rem}
html body #catalogSurface .premium-feature-facts p{margin:0;color:#67584f;font-size:.7rem;line-height:1.45}
html body #catalogSurface .premium-feature-facts b{display:block;margin-bottom:2px;color:#392c25;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}

/* Real catalog */
html body #catalogSurface .premium-catalog{min-height:auto!important;padding:96px 0 112px!important;background:#fbf8f3!important;opacity:1!important}
html body #catalogSurface .premium-catalog-wrap{width:min(calc(100% - 72px),1320px)!important;display:flex;flex-direction:column}
html body #catalogSurface .premium-catalog-head{max-width:760px!important;margin:0 0 48px!important;padding:0!important;text-align:left!important;background:transparent!important;color:var(--premium-ink)!important;border:0!important}
html body #catalogSurface .premium-catalog-head .eyebrow{margin-bottom:12px;color:#a6783b;font-size:.57rem;letter-spacing:.24em;text-transform:uppercase}
html body #catalogSurface .premium-catalog-head h1{margin:0;color:#241b17!important;font-family:var(--premium-serif)!important;font-size:clamp(2.7rem,4.7vw,5.1rem)!important;font-weight:400!important;line-height:.98;letter-spacing:-.035em}
html body #catalogSurface .premium-catalog-head p:last-child{max-width:590px;margin:18px 0 0!important;color:#776a61;font-size:.82rem;line-height:1.7}
html body #catalogSurface .premium-catalog .catalog-controls{margin-bottom:38px}
html body #catalogSurface .premium-catalog .catalog-subnav{justify-content:flex-start;gap:28px;margin:0 0 18px;border-color:#ddd0c1}
html body #catalogSurface .premium-catalog .catalog-subnav button{color:#8b776b;font-size:.57rem;letter-spacing:.14em}
html body #catalogSurface .premium-catalog .toolbar{max-width:none!important;margin:0 0 16px!important;grid-template-columns:minmax(280px,1fr) 210px 190px!important;gap:0!important;border-top:1px solid #d9ccbd;border-bottom:1px solid #d9ccbd}
html body #catalogSurface .premium-catalog .field,html body #catalogSurface .premium-catalog .select{min-height:52px!important;padding:12px 16px!important;border:0!important;border-right:1px solid #d9ccbd!important;border-radius:0!important;background:transparent!important;color:#31251f!important;font-size:.72rem!important;box-shadow:none!important}
html body #catalogSurface .premium-catalog .select:last-child{border-right:0!important}
html body #catalogSurface .premium-catalog .result-row{max-width:none!important;margin:0!important;color:#9a897d;font-size:.66rem}
html body #catalogSurface .premium-catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 18px!important;grid-auto-rows:1fr}
html body #catalogSurface .premium-catalog .card{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;overflow:visible!important}
html body #catalogSurface .premium-catalog .card-image{aspect-ratio:1/1!important;border:0!important;border-radius:0!important;background:#eee5da!important;overflow:hidden}
html body #catalogSurface .premium-catalog .card-image .card-image-fill{width:100%;height:100%;object-fit:cover!important}html body #catalogSurface .premium-catalog .card-image .card-image-main{width:100%;height:100%;object-fit:contain!important;transition:transform .7s cubic-bezier(.2,.6,.3,1)}
html body #catalogSurface .premium-catalog .card:hover .card-image .card-image-main{transform:scale(1.025)}
html body #catalogSurface .premium-catalog .badge{left:12px;top:12px;padding:6px 9px;border:0;background:rgba(250,246,239,.94);color:#5d1a22;font-size:.48rem;letter-spacing:.13em}
html body #catalogSurface .premium-catalog .card-body{align-items:flex-start!important;padding:18px 1px 0!important;min-width:0;width:100%}
html body #catalogSurface .premium-catalog .category{min-height:1.4em;line-height:1.4;overflow-wrap:anywhere;margin:0 0 7px;color:#a77a3d;font-size:.52rem;letter-spacing:.18em}
html body #catalogSurface .premium-catalog .card h2{min-height:2.3em;overflow-wrap:anywhere;margin:0;color:#2a1f1a;font-family:var(--premium-serif);font-size:1.32rem;font-weight:400;line-height:1.15;text-align:left}
html body #catalogSurface .premium-catalog .price-row{padding-top:10px;width:100%}
html body #catalogSurface .premium-catalog .price{color:#3a2922!important;font-size:.82rem;font-weight:600}
html body #catalogSurface .premium-catalog .unit{color:#97877b;font-size:.6rem}
html body #catalogSurface .premium-catalog .stock-note{font-size:.58rem}
html body #catalogSurface .premium-catalog .card-actions{justify-content:flex-start!important;gap:2px;margin-top:12px}
html body #catalogSurface .premium-catalog .card-actions .btn{min-height:34px;padding:8px 8px 8px 0;border:0;color:#5d1a22;font-size:.54rem;letter-spacing:.13em}
html body #catalogSurface .premium-catalog .icon-btn{width:34px;height:34px;border:0!important;color:#5d1a22;font-size:1rem}

/* Closing */
html body #catalogSurface .premium-closing{padding:110px 36px;text-align:center;background:linear-gradient(120deg,#240a0d,#4d0d17);color:#f8ecdf}
html body #catalogSurface .premium-closing>p{margin:0 0 17px;color:#cfa566;font-size:.58rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
html body #catalogSurface .premium-closing h2{font-size:clamp(2.8rem,5.2vw,5.7rem);line-height:.98}
html body #catalogSurface .premium-closing h2 em{color:#d4aa6a;font-weight:400}
html body #catalogSurface .premium-closing .premium-text-link{margin-top:30px}

/* Footer */
html body #catalogSurface .premium-footer{padding:0!important;border:0!important;background:#35080e!important;color:#d9c8ba!important;text-align:left!important}
html body #catalogSurface .premium-footer-grid{width:min(calc(100% - 72px),1320px);margin:0 auto;padding:72px 0 58px;display:grid;grid-template-columns:1.35fr .72fr .86fr 1.1fr 1.25fr;gap:48px}
html body #catalogSurface .premium-footer-brand .footer-secret-brand{display:inline-flex!important;flex-direction:column;align-items:flex-start!important;justify-items:start!important;cursor:default}
html body #catalogSurface .premium-footer-brand .footer-secret-brand b{color:#e5bd7a!important;font-family:var(--premium-serif)!important;font-size:1.7rem!important;font-weight:400!important;letter-spacing:.27em!important}
html body #catalogSurface .premium-footer-brand .footer-secret-brand small{display:none!important}
html body #catalogSurface .premium-footer-brand>p{max-width:210px;margin:16px 0 18px;color:#d3c0b2;font-size:.72rem;line-height:1.65}
html body #catalogSurface .premium-socials{display:flex;gap:12px}
html body #catalogSurface .premium-socials a{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(230,198,154,.28);color:#ead5ba;text-decoration:none;font-size:.82rem}
html body #catalogSurface .premium-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
html body #catalogSurface .premium-footer-col h3{margin:0 0 10px;color:#d8ad6c;font-size:.57rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
html body #catalogSurface .premium-footer-col button,html body #catalogSurface .premium-footer-col a,html body #catalogSurface .premium-footer-col span{max-width:240px;padding:0;border:0;background:transparent;color:#d4c2b5;text-decoration:none;font-size:.68rem;line-height:1.45;text-align:left;transition:color .2s ease}
html body #catalogSurface .premium-footer-col button:hover,html body #catalogSurface .premium-footer-col a:hover{color:#fff}
html body #catalogSurface .premium-newsletter p{margin:0 0 12px;color:#c7b3a5;font-size:.68rem;line-height:1.6}
html body #catalogSurface .premium-footer-contact-btn{display:flex!important;align-items:center;justify-content:space-between;width:100%;max-width:260px!important;margin-top:3px;padding:11px 0!important;border-top:1px solid rgba(230,198,154,.32)!important;border-bottom:1px solid rgba(230,198,154,.32)!important;color:#f0d7b4!important;font-size:.58rem!important;letter-spacing:.08em}
html body #catalogSurface .premium-legal{width:min(calc(100% - 72px),1320px);margin:0 auto;padding:20px 0 26px;border-top:1px solid rgba(230,198,154,.17)}
html body #catalogSurface .premium-legal .legal-links{display:flex;justify-content:flex-start;gap:16px;margin:0 0 12px}
html body #catalogSurface .premium-legal .legal-links button{padding:0;border:0;background:transparent;color:#9f897c;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}
html body #catalogSurface .premium-legal .footer-bottom{margin:0!important;padding:0!important;border:0!important;display:flex;justify-content:space-between!important;gap:12px;color:#9f897c;font-size:.56rem}
html body #catalogSurface .premium-legal .footer-bottom [data-mode]{width:auto!important;color:#826f66!important}
html body #catalogSurface .premium-legal .footer-age-notice{margin-top:10px;color:#816c62;font-size:.53rem}

/* Reusable app overlays kept functional */
html body #catalogSurface .drawer,html body #catalogSurface .modal,html body #catalogSurface .product-details-inline{font-family:var(--premium-sans)}
html body #catalogSurface .panel-head h2,html body #catalogSurface .product-info h2{font-family:var(--premium-serif)}
html body #catalogSurface .modal{border-radius:0!important}

/* Reveal / effects */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-now{animation:premium-intro .9s .12s both cubic-bezier(.2,.7,.3,1)}
@keyframes premium-intro{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Tablet */
@media(max-width:1120px){
  html body #catalogSurface .premium-header-inner{width:calc(100% - 42px);gap:20px}
  html body #catalogSurface .premium-header .premium-nav{gap:17px!important}
  html body #catalogSurface .premium-header .premium-nav button{font-size:.55rem!important}
  html body #catalogSurface .premium-purpose{grid-template-columns:.75fr 1.15fr}
  html body #catalogSurface .premium-values{grid-column:1/-1;padding:0 44px 48px}
  html body #catalogSurface .premium-values article:first-child{border-left:0}
  html body #catalogSurface .premium-category-grid{grid-template-columns:repeat(2,1fr)}
  html body #catalogSurface .premium-category-card{min-height:330px}
  html body #catalogSurface .premium-featured{grid-template-columns:1fr 1fr;padding:0 38px}
  html body #catalogSurface .premium-feature-copy{padding:62px 38px 50px 0}
  html body #catalogSurface .premium-feature-info{padding:62px 0 50px 38px;border-right:0}
  html body #catalogSurface .premium-feature-facts{padding:10px 0 56px 38px;grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  html body #catalogSurface .premium-feature-facts>div{grid-template-columns:28px 1fr}
  html body #catalogSurface .premium-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body #catalogSurface .premium-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}
  html body #catalogSurface .premium-newsletter{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(230,198,154,.13)}
}

/* Mobile */
@media(max-width:790px){
  html body #catalogSurface .premium-header{height:68px!important}
  html body #catalogSurface .premium-header-inner{width:calc(100% - 32px);display:flex!important;flex-direction:row!important;align-items:center!important;padding:0!important;gap:12px!important}
  html body #catalogSurface .premium-header .premium-wordmark{text-align:left!important}
  html body #catalogSurface .premium-header .premium-wordmark b{font-size:clamp(1.05rem,4.5vw,1.45rem)!important;letter-spacing:.16em!important}
  html body #catalogSurface .premium-header .premium-nav{position:fixed;inset:68px 0 auto 0;width:100%!important;max-height:0;overflow:hidden;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;margin:0!important;padding:0 24px;background:rgba(35,7,11,.98);opacity:0;visibility:hidden;transition:max-height .35s ease,opacity .25s ease,padding .35s ease}
  html body #catalogSurface .premium-header .premium-nav.open{max-height:calc(100svh - 68px);overflow-y:auto;padding:15px 24px 25px;opacity:1;visibility:visible}
  html body #catalogSurface .premium-header .premium-nav button{width:100%;padding:13px 0!important;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
  html body #catalogSurface .premium-header .premium-nav button::after{display:none}
  html body #catalogSurface .premium-header .premium-actions{display:flex!important;position:static!important;margin-left:auto!important;gap:2px!important}
  html body #catalogSurface .premium-menu{display:flex!important;position:static;inset:auto;order:3;flex:0 0 40px;width:40px;height:44px}
  html body #catalogSurface #premiumSearchBtn{display:none!important}
  html body #catalogSurface .account-header-btn{display:flex!important;order:1;width:40px;height:44px;flex:0 0 40px}
  html body #catalogSurface .premium-cart{position:static;inset:auto;order:2;flex:0 0 auto}
  html body #catalogSurface .premium-hero{height:100svh;min-height:660px}
  html body #catalogSurface .premium-hero-media{background-position:57% 64%}
  html body #catalogSurface .premium-hero-video{inset:-2%;width:104%;height:104%;object-position:57% 64%;animation:none;transform:scale(1.02)}
  html body #catalogSurface .premium-hero-shade{background:linear-gradient(90deg,rgba(12,7,5,.76) 0%,rgba(13,8,6,.46) 62%,rgba(13,8,6,.12) 100%),linear-gradient(180deg,rgba(11,7,5,.24),rgba(11,7,5,.15) 50%,rgba(11,7,5,.55))}
  html body #catalogSurface .premium-hero-content{width:calc(100% - 38px);padding-top:27vh}
  html body #catalogSurface .premium-kicker{margin-bottom:18px;font-size:.52rem;letter-spacing:.18em}
  html body #catalogSurface .premium-hero h1{font-size:clamp(3.1rem,14vw,5.4rem);line-height:.94}
  html body #catalogSurface .premium-hero-copy{max-width:390px;margin-top:20px;font-size:.79rem;line-height:1.65}
  html body #catalogSurface .premium-hero-actions{flex-direction:column;align-items:flex-start;margin-top:24px}
  html body #catalogSurface .premium-cta{min-height:44px}
  html body #catalogSurface .hero-scroll{display:none}
  html body #catalogSurface .premium-purpose{grid-template-columns:1fr;min-height:0;padding-top:60px}
  html body #catalogSurface .premium-purpose::before{height:112px}
  html body #catalogSurface .premium-purpose-image{min-height:310px;background-position:center 22%}
  html body #catalogSurface .premium-purpose-copy{padding:48px 22px 30px}
  html body #catalogSurface .premium-purpose h2{font-size:2.45rem}
  html body #catalogSurface .premium-purpose-copy>p:last-child{font-size:.78rem}
  html body #catalogSurface .premium-values{grid-column:auto;grid-template-columns:1fr;padding:8px 22px 44px}
  html body #catalogSurface .premium-values article{min-height:auto;padding:19px 8px;display:grid;grid-template-columns:42px 1fr;justify-items:start;text-align:left;border-left:0;border-top:1px solid rgba(206,170,111,.18)}
  html body #catalogSurface .premium-values .value-icon{margin:0}
  html body #catalogSurface .premium-values h3 br{display:none}
  html body #catalogSurface .premium-collections{padding:62px 20px 54px}
  html body #catalogSurface .premium-section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}
  html body #catalogSurface .premium-section-head h2{font-size:3rem}
  html body #catalogSurface .premium-category-grid{grid-template-columns:1fr;gap:10px}
  html body #catalogSurface .premium-category-card{min-height:270px}
  html body #catalogSurface .premium-featured{grid-template-columns:1fr;padding:0 20px}
  html body #catalogSurface .premium-feature-copy{padding:58px 0 34px}
  html body #catalogSurface .premium-feature-image{min-height:420px}
  html body #catalogSurface .premium-feature-info{padding:38px 0 28px;border-right:0;border-bottom:1px solid #d8cabc}
  html body #catalogSurface .premium-feature-facts{grid-column:auto;display:grid;grid-template-columns:1fr;padding:12px 0 48px;gap:0}
  html body #catalogSurface .premium-feature-facts>div{padding:17px 0;border-bottom:1px solid #e0d5c8}
  html body #catalogSurface .premium-catalog{padding:65px 0 80px!important}
  html body #catalogSurface .premium-catalog-wrap{width:calc(100% - 40px)!important}
  html body #catalogSurface .premium-catalog-head{margin-bottom:32px!important}
  html body #catalogSurface .premium-catalog-head h1{font-size:3rem!important}
  html body #catalogSurface .premium-catalog .toolbar{grid-template-columns:1fr!important;border:1px solid #d9ccbd}
  html body #catalogSurface .premium-catalog .field,html body #catalogSurface .premium-catalog .select{border-right:0!important;border-bottom:1px solid #d9ccbd!important}
  html body #catalogSurface .premium-catalog .select:last-child{border-bottom:0!important}
  html body #catalogSurface .premium-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 11px!important}
  html body #catalogSurface .premium-catalog .card h2{font-size:1.08rem}
  html body #catalogSurface .premium-catalog .card-actions{display:flex}
  html body #catalogSurface .premium-closing{padding:82px 22px}
  html body #catalogSurface .premium-footer-grid{width:calc(100% - 40px);padding:58px 0 42px;grid-template-columns:1fr 1fr;gap:38px 24px}
  html body #catalogSurface .premium-footer-brand{grid-column:1/-1}
  html body #catalogSurface .premium-newsletter{grid-column:1/-1}
  html body #catalogSurface .premium-legal{width:calc(100% - 40px)}
  html body #catalogSurface .premium-legal .footer-bottom{flex-direction:column;justify-content:flex-start!important}
}
@media(max-width:450px){
  html body #catalogSurface .premium-catalog .product-grid{grid-template-columns:1fr!important;gap:42px!important}
  html body #catalogSurface .premium-catalog .card-image{aspect-ratio:1/1!important}
  html body #catalogSurface .premium-footer-grid{grid-template-columns:1fr}
  html body #catalogSurface .premium-footer-brand,html body #catalogSurface .premium-newsletter{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html body #catalogSurface *,html body #catalogSurface *::before,html body #catalogSurface *::after{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* v11.1.8 — explicit states, motion controls and touch targets. */
html body #catalogSurface .premium-featured[hidden],
html body #catalogSurface .catalog-offline-notice[hidden]{display:none!important}
html body #catalogSurface .hero-video-toggle{position:absolute;right:max(20px,calc((100% - 1420px)/2));bottom:28px;z-index:3;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.65);background:rgba(15,10,7,.65);border-radius:3px;color:#fff;font:12px Arial,sans-serif;cursor:pointer}
html body #catalogSurface .hero-video-toggle:focus-visible{outline:3px solid #f4e1c0;outline-offset:4px}
html body #catalogSurface .premium-hero.is-video-paused .premium-hero-video{animation-play-state:paused}
html body #catalogSurface .premium-hero.is-video-paused .premium-hero-media{translate:none!important}
html body #catalogSurface .catalog-offline-notice{padding:14px 16px;border:1px solid #aa8956;background:#fff6e5;color:#433222;font-size:14px;line-height:1.5}
html body #catalogSurface .premium-header .premium-actions button{min-height:44px}
@media(max-width:790px){
 html body #catalogSurface .premium-header-inner{gap:8px!important}
 html body #catalogSurface .premium-header .premium-wordmark{min-width:0}
 html body #catalogSurface .premium-cart{height:44px;padding:0 4px!important}
 html body #catalogSurface .hero-video-toggle{right:19px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 html body #catalogSurface .premium-hero-video{animation:none!important;transform:none!important}
 html body #catalogSurface .premium-hero-media{translate:none!important}
}

html body #catalogSurface .footer-business-identity{font-size:12px;line-height:1.7;color:#d9c4ac;margin:0 0 20px;overflow-wrap:anywhere}
html body #catalogSurface .footer-business-identity[hidden]{display:none!important}

/* PAGINACAO-R1: equal square photos, without changing the original images. */
html body #catalogSurface .premium-catalog .card-image[data-card-image-layout="scene"] .card-image-main{object-fit:cover!important;object-position:center}
html body #catalogSurface .premium-catalog .price-stack{min-height:1.55em;display:flex;flex-direction:column;justify-content:flex-end}
html body #catalogSurface .premium-catalog .unit{min-height:1.55em;overflow-wrap:anywhere}
html body #catalogSurface .premium-catalog .card-actions{min-height:44px;align-items:center}

/* ========================================================================== */
/* REFERÊNCIA PREMIUM 2026-09-08 — header/hero editorial + detalhe de vinhos */
/* ========================================================================== */

/* Cabeçalho centralizado sobre a mídia, inspirado em sites institucionais de vinícolas. */
html body #catalogSurface .premium-header{
  height:92px!important;
  background:linear-gradient(180deg,rgba(8,7,7,.54) 0%,rgba(8,7,7,.22) 48%,rgba(8,7,7,0) 100%)!important;
  box-shadow:none!important;
}
html body #catalogSurface .premium-header.is-scrolled{
  height:76px!important;
  background:rgba(26,8,11,.93)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.1)!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
}
html body #catalogSurface .premium-header-inner{
  position:relative!important;
  width:min(calc(100% - 92px),1500px)!important;
  height:100%;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
}
html body #catalogSurface .premium-header .premium-wordmark{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:8px 18px!important;
  text-align:center!important;
  background:transparent!important;
}
html body #catalogSurface .premium-header .premium-wordmark .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:4px!important;
}
html body #catalogSurface .premium-header .premium-wordmark b{
  color:#fff8ed!important;
  font-size:clamp(1.45rem,1.8vw,2.15rem)!important;
  letter-spacing:.19em!important;
  line-height:.92!important;
  text-shadow:0 2px 20px rgba(0,0,0,.42)!important;
}
html body #catalogSurface .premium-header .premium-wordmark span[data-subtitle]{
  display:block!important;
  color:#d7b26f!important;
  font-family:var(--premium-sans)!important;
  font-size:.43rem!important;
  font-weight:600!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
}
html body #catalogSurface .premium-header .premium-nav{
  position:absolute!important;
  z-index:3!important;
  inset:0 132px 0 0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,320px) minmax(0,1fr)!important;
  align-items:center!important;
  pointer-events:none!important;
}
html body #catalogSurface .premium-header .premium-nav-cluster{
  display:flex!important;
  align-items:center!important;
  gap:clamp(18px,1.7vw,34px)!important;
  pointer-events:auto!important;
}
html body #catalogSurface .premium-header .premium-nav-left{grid-column:1;justify-content:flex-start!important}
html body #catalogSurface .premium-header .premium-nav-right{grid-column:3;justify-content:flex-end!important}
html body #catalogSurface .premium-header .premium-nav button{
  padding:10px 0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:.68rem!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
}
html body #catalogSurface .premium-header .premium-nav button::after{
  bottom:4px!important;
  background:#d5ae6c!important;
}
html body #catalogSurface .premium-header .premium-actions{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  gap:2px!important;
}
html body #catalogSurface .premium-header .premium-actions button{filter:drop-shadow(0 1px 8px rgba(0,0,0,.35))}

/* Hero praticamente 100% visual, com slider e CTA único. */
html body #catalogSurface .premium-hero-slider{
  height:100svh!important;
  min-height:680px!important;
  background:#100c0a!important;
}
html body #catalogSurface .premium-hero-slider::after{
  height:165px!important;
  background:linear-gradient(180deg,transparent,rgba(8,7,6,.5))!important;
  z-index:4!important;
}
html body #catalogSurface .premium-hero-track,
html body #catalogSurface .premium-hero-slide{
  position:absolute;
  inset:0;
}
html body #catalogSurface .premium-hero-track{z-index:0;overflow:hidden}
html body #catalogSurface .premium-hero-slide{
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity 1s ease,visibility 1s ease,transform 6.5s cubic-bezier(.2,.65,.2,1);
  pointer-events:none;
}
html body #catalogSurface .premium-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
}
html body #catalogSurface .premium-hero-slider .premium-hero-media{
  position:absolute!important;
  inset:0!important;
  background:#17100b!important;
  translate:none!important;
}
html body #catalogSurface .premium-hero-slider .premium-hero-image{
  background-image:var(--hero-image)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(.9) contrast(1.04) brightness(.84)!important;
  transform:scale(1.018);
}
html body #catalogSurface .premium-hero-slider .premium-hero-slide:nth-child(2) .premium-hero-image{background-position:center 48%!important}
html body #catalogSurface .premium-hero-slider .premium-hero-slide:nth-child(3) .premium-hero-image{background-position:center 52%!important}
html body #catalogSurface .premium-hero-slider .premium-hero-slide:nth-child(4) .premium-hero-image{background-position:center 50%!important}
html body #catalogSurface .premium-hero-slider .premium-hero-video{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:scale(1.02)!important;
  object-position:center 62%!important;
  animation:premium-hero-breathe 18s ease-in-out infinite alternate!important;
  filter:saturate(.9) contrast(1.05) brightness(.86)!important;
}
html body #catalogSurface .premium-hero-slider .premium-hero-shade{
  z-index:2!important;
  background:
    linear-gradient(180deg,rgba(8,7,6,.44) 0%,rgba(10,8,7,.08) 28%,rgba(10,8,7,.08) 64%,rgba(7,6,5,.5) 100%),
    linear-gradient(90deg,rgba(7,6,5,.22),transparent 40%,rgba(7,6,5,.15))!important;
}
html body #catalogSurface .hero-arrow{
  position:absolute;
  z-index:7;
  top:50%;
  width:64px;
  height:86px;
  margin-top:-43px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.78);
  font:300 4.15rem/1 Georgia,serif;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:color .25s ease,transform .25s ease;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
html body #catalogSurface .hero-arrow:hover,
html body #catalogSurface .hero-arrow:focus-visible{color:#fff;transform:scale(1.06)}
html body #catalogSurface .hero-arrow-prev{left:5.2vw}
html body #catalogSurface .hero-arrow-next{right:5.2vw}
html body #catalogSurface .hero-shop-cta{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:clamp(86px,10vh,118px);
  transform:translateX(-50%);
  min-width:230px;
  min-height:72px;
  padding:0 34px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(24,11,9,.88);
  color:#fff;
  font-family:var(--premium-sans);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:0 14px 40px rgba(0,0,0,.2);
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
html body #catalogSurface .hero-shop-cta:hover,
html body #catalogSurface .hero-shop-cta:focus-visible{
  background:#5b101a;
  border-color:#b98950;
  transform:translateX(-50%) translateY(-2px);
}
html body #catalogSurface .hero-dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:48px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:11px;
}
html body #catalogSurface .hero-dots button{
  width:28px;
  height:12px;
  padding:5px 0;
  border:0;
  background:transparent;
  cursor:pointer;
}
html body #catalogSurface .hero-dots button::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.45);
  transition:background .25s ease,transform .25s ease;
}
html body #catalogSurface .hero-dots button.is-active::before{background:#e0bd82;transform:scaleY(2)}
html body #catalogSurface .hero-video-toggle{
  right:28px!important;
  bottom:28px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(10,8,7,.46)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font:600 .72rem/1 Arial,sans-serif!important;
  backdrop-filter:blur(8px);
}
html body #catalogSurface .premium-hero-content,
html body #catalogSurface .hero-scroll{display:none!important}

/* Base refinada para a nova estrutura do detalhe. */
html body #catalogSurface .product-detail-heading{
  max-width:1120px;
  margin:0 auto 26px;
  text-align:center;
}
html body #catalogSurface .product-breadcrumb{
  margin:0 0 10px;
  color:#7e6a5d;
  font-size:.66rem;
  letter-spacing:.04em;
}
html body #catalogSurface .product-detail-heading h2{
  margin:0;
  color:#241e1a;
  font-family:var(--premium-serif)!important;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em;
}
html body #catalogSurface .product-heading-meta{
  min-height:26px;
  margin-top:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  color:#9a8a7e;
  font-size:.65rem;
}
html body #catalogSurface .product-heading-meta .review-summary-button{margin:0!important}
html body #catalogSurface .product-selected-by{
  margin:0 0 18px;
  color:#71665f;
  font-size:.72rem;
}
html body #catalogSurface .product-selected-by strong{color:#2d2420;font-weight:600}
html body #catalogSurface .product-seller-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
html body #catalogSurface .product-seller-row .category{margin:0}
html body #catalogSurface .product-qty-group{min-width:0}
html body #catalogSurface .wine-qty-control{display:flex;align-items:stretch;min-width:0}
html body #catalogSurface .wine-qty-control .field{min-width:0}
html body #catalogSurface .wine-qty-step{
  display:none;
  width:42px;
  flex:0 0 42px;
  border:1px solid var(--line);
  background:#fff;
  color:#2b211c;
  font-size:1.1rem;
  cursor:pointer;
}
html body #catalogSurface .product-purchase-actions{margin-top:16px}

/* Página de vinho: largura total, composição editorial e ficha técnica com ícones. */
html body #catalogSurface .product-details-inline.is-wine-detail{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  scroll-margin-top:74px!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-details-toolbar{
  width:min(calc(100% - 72px),1600px);
  margin:0 auto;
  padding:18px 0 0;
  border:0;
  background:#fff;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-details-toolbar .btn{
  border:0!important;
  padding:10px 0!important;
  color:#806f64!important;
  background:transparent!important;
  font-size:.63rem!important;
  letter-spacing:.05em;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-details-body{
  padding:12px 0 0!important;
  overflow:visible!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-detail-heading{
  width:min(calc(100% - 72px),1320px);
  max-width:none;
  margin:0 auto 34px;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-breadcrumb{
  color:#5f5048;
  font-size:.72rem;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-detail-heading h2{
  font-size:clamp(2.8rem,4.1vw,4.7rem)!important;
  color:#1d1917!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-details-grid{
  width:min(calc(100% - 72px),1600px);
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(620px,1.55fr) minmax(360px,.78fr)!important;
  gap:clamp(38px,4vw,76px)!important;
  align-items:start!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-gallery{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:92px minmax(150px,190px) minmax(330px,1fr)!important;
  grid-template-rows:minmax(620px,72vh)!important;
  gap:22px!important;
  align-items:center!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-main{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-main .smart-image-fill{display:none!important}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-main .smart-image-main{
  width:100%!important;
  height:100%!important;
  padding:12px 0!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumbs{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:10px 0 0!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumbs[hidden]{display:none!important}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb{
  width:92px!important;
  height:112px!important;
  aspect-ratio:auto!important;
  padding:4px!important;
  border:1px solid #ded8d2!important;
  background:#fff!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb.active{border-color:#c99b55!important}
html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb img{object-fit:contain!important}
html body #catalogSurface .product-details-inline.is-wine-detail .wine-quick-facts{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  margin-top:12px!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .wine-quick-facts[hidden]{display:none!important}
html body #catalogSurface .wine-quick-fact{
  position:relative;
  display:grid;
  grid-template-columns:1fr 32px;
  align-items:center;
  gap:10px;
  min-height:78px;
  padding:14px 0;
  border-bottom:1px solid #e6e1db;
  text-align:right;
}
html body #catalogSurface .wine-quick-fact:first-child{border-top:0}
html body #catalogSurface .wine-quick-fact strong{
  display:block;
  color:#24201e;
  font-size:.7rem;
  font-weight:600;
  text-transform:uppercase;
}
html body #catalogSurface .wine-quick-fact span{
  display:block;
  margin-top:3px;
  color:#b17b34;
  font-size:.68rem;
  line-height:1.35;
}
html body #catalogSurface .wine-quick-fact .wine-icon{margin:0;color:#d2a250}
html body #catalogSurface .wine-vintage-badge{
  flex:0 0 auto;
  padding:6px 16px;
  border:1px solid #d3a35d;
  border-radius:999px;
  color:#b37d35;
  font-size:.62rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-info{
  position:sticky;
  top:100px;
  padding:38px 0 52px!important;
  overflow:visible!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-info h2{display:none!important}
html body #catalogSurface .product-details-inline.is-wine-detail .product-seller-row{
  min-height:37px;
  padding-bottom:15px;
  border-bottom:1px solid #eee9e4;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-seller-row .category{
  color:#2e2723!important;
  font-size:.69rem!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-selected-by{margin-top:18px!important}
html body #catalogSurface .product-details-inline.is-wine-detail .modal-commerce-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
html body #catalogSurface .product-details-inline.is-wine-detail .big-price{
  position:relative;
  margin:0!important;
  padding-top:22px;
  color:#c39552!important;
  font-family:var(--premium-serif)!important;
  font-size:clamp(2.45rem,3.2vw,4rem)!important;
  font-weight:400!important;
  line-height:1!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .big-price::before{
  content:"Por:";
  position:absolute;
  top:0;
  left:0;
  color:#8d827b;
  font-family:var(--premium-sans)!important;
  font-size:.72rem;
  font-weight:400;
}
html body #catalogSurface .product-details-inline.is-wine-detail .favorite-btn{margin-top:22px}
html body #catalogSurface .product-details-inline.is-wine-detail .product-option-row{
  margin-top:16px;
  grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;
  align-items:end!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail #variantGroup[hidden]+.product-qty-group{grid-column:1/2}
html body #catalogSurface .product-details-inline.is-wine-detail .wine-qty-control{
  height:58px;
  border:1px solid #d6d0ca;
  border-radius:999px;
  overflow:hidden;
  background:#fff;
}
html body #catalogSurface .product-details-inline.is-wine-detail .wine-qty-step{
  display:block!important;
  width:48px!important;
  flex:0 0 48px!important;
  border:0!important;
  background:#fff!important;
  color:#2b2927!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail #modalQty{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#b7833d!important;
  text-align:center!important;
  font-size:1rem!important;
  -moz-appearance:textfield;
}
html body #catalogSurface .product-details-inline.is-wine-detail #modalQty::-webkit-outer-spin-button,
html body #catalogSurface .product-details-inline.is-wine-detail #modalQty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html body #catalogSurface .product-details-inline.is-wine-detail .product-purchase-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  margin:18px 0 0!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail #modalAdd{
  min-height:58px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:999px!important;
  background:#c99c58!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail #modalAdd:hover:not(:disabled){background:#b78743!important}
html body #catalogSurface .product-details-inline.is-wine-detail #modalShare{
  min-width:58px!important;
  min-height:58px!important;
  padding:0 14px!important;
  border:1px solid #ddd5ce!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#64564e!important;
  font-size:.62rem!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .gift-box{
  margin-top:20px!important;
  padding:14px 0!important;
  border-width:1px 0!important;
  background:transparent!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-delivery{
  margin-top:0!important;
  padding:18px 0!important;
  border-bottom:1px solid #eee9e4!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-delivery-title,
html body #catalogSurface .product-details-inline.is-wine-detail .product-copy h3{
  color:#2c2521!important;
  font-family:var(--premium-sans)!important;
  font-size:.72rem!important;
  font-weight:600!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-copy{
  margin-top:24px!important;
  padding-top:0!important;
  border-top:0!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .product-description{
  color:#786d66!important;
  font-size:.78rem!important;
  line-height:1.72!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .meta-grid{margin-top:20px!important}
html body #catalogSurface .product-details-inline.is-wine-detail .meta{
  padding:10px 0!important;
  border-width:1px 0 0!important;
  background:transparent!important;
}
html body #catalogSurface .product-details-inline.is-wine-detail .spec-list{display:none!important}

/* Ícones lineares da ficha técnica. */
html body #catalogSurface .wine-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#d2a250;
  flex:0 0 34px;
}
html body #catalogSurface .wine-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
html body #catalogSurface .wine-characteristics{
  margin-top:62px;
  padding:54px 0 48px;
  background:#f4f4f3;
  border-top:1px solid #eceae7;
  border-bottom:1px solid #eceae7;
}
html body #catalogSurface .wine-characteristics[hidden]{display:none!important}
html body #catalogSurface .wine-characteristics-inner{
  width:min(calc(100% - 72px),1600px);
  margin:0 auto;
}
html body #catalogSurface .wine-characteristics-head{margin-bottom:34px}
html body #catalogSurface .wine-characteristics-head h3{
  margin:0;
  color:#1f1f1f;
  font-family:var(--premium-sans)!important;
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
html body #catalogSurface .wine-characteristics-head i{
  display:block;
  width:230px;
  height:1px;
  margin-top:8px;
  background:#ca974c;
}
html body #catalogSurface .wine-characteristics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:36px 54px;
}
html body #catalogSurface .wine-characteristic{
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  align-items:start;
}
html body #catalogSurface .wine-characteristic .wine-icon{width:44px;height:44px}
html body #catalogSurface .wine-characteristic .wine-icon svg{width:38px;height:38px}
html body #catalogSurface .wine-characteristic strong{
  display:block;
  margin:2px 0 3px;
  color:#242424;
  font-size:.78rem;
  font-weight:600;
  text-transform:uppercase;
}
html body #catalogSurface .wine-characteristic p{
  margin:0;
  color:#827d79;
  font-size:.72rem;
  line-height:1.52;
  overflow-wrap:anywhere;
}

/* Barra de compra persistente no detalhe de vinho. */
html body #catalogSurface .wine-purchase-bar{
  position:sticky;
  z-index:55;
  left:0;
  right:0;
  bottom:0;
  min-height:92px;
  padding:10px max(28px,calc((100% - 1560px)/2));
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto 240px;
  align-items:center;
  gap:18px;
  background:rgba(255,255,255,.97);
  border-top:1px solid #e7e2dc;
  box-shadow:0 -12px 35px rgba(30,20,15,.08);
  backdrop-filter:blur(14px);
}
html body #catalogSurface .wine-purchase-bar[hidden]{display:none!important}
html body #catalogSurface .wine-purchase-product{display:flex;align-items:center;gap:17px;min-width:0}
html body #catalogSurface .wine-purchase-product img{width:50px;height:70px;object-fit:contain;background:#fff}
html body #catalogSurface .wine-purchase-product strong{overflow:hidden;color:#23201e;font-family:var(--premium-sans);font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
html body #catalogSurface .wine-purchase-price{display:flex;align-items:baseline;gap:9px;white-space:nowrap}
html body #catalogSurface .wine-purchase-price span{color:#8d837d;font-size:.64rem}
html body #catalogSurface .wine-purchase-price b{color:#c69855;font-family:var(--premium-serif);font-size:2.2rem;font-weight:400}
html body #catalogSurface .wine-purchase-qty{
  height:56px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid #d5d0ca;
  border-radius:999px;
  background:#fff;
}
html body #catalogSurface .wine-purchase-qty button{width:48px;height:54px;border:0;background:#fff;color:#262321;font-size:1.08rem;cursor:pointer}
html body #catalogSurface .wine-purchase-qty span{min-width:38px;color:#bd8a45;text-align:center;font-size:.92rem}
html body #catalogSurface .wine-purchase-add{
  min-height:58px;
  padding:0 30px;
  border:0;
  border-radius:999px;
  background:#c99c58;
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
html body #catalogSurface .wine-purchase-add:hover:not(:disabled){background:#b78743}
html body #catalogSurface .wine-purchase-add:disabled{opacity:.5;cursor:not-allowed}

/* Tablet: a ficha continua ampla sem sacrificar a imagem do produto. */
@media(max-width:1250px){
  html body #catalogSurface .premium-header .premium-nav{inset:0 118px 0 0!important;grid-template-columns:minmax(0,1fr) minmax(210px,270px) minmax(0,1fr)!important}
  html body #catalogSurface .premium-header .premium-nav-cluster{gap:16px!important}
  html body #catalogSurface .premium-header .premium-nav button{font-size:.61rem!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-details-grid{grid-template-columns:minmax(540px,1.25fr) minmax(330px,.75fr)!important;gap:40px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-gallery{grid-template-columns:76px 145px minmax(280px,1fr)!important;grid-template-rows:minmax(560px,65vh)!important;gap:16px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb{width:76px!important;height:92px!important}
  html body #catalogSurface .wine-characteristics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 38px}
  html body #catalogSurface .wine-purchase-bar{grid-template-columns:minmax(220px,1fr) auto auto 200px}
}

/* Mobile/tablet: header vira menu, hero mantém a linguagem visual, detalhe empilha. */
@media(max-width:900px){
  html body #catalogSurface .premium-header{height:72px!important}
  html body #catalogSurface .premium-header.is-scrolled{height:68px!important}
  html body #catalogSurface .premium-header-inner{width:calc(100% - 28px)!important;justify-content:center!important}
  html body #catalogSurface .premium-header .premium-wordmark{left:50%!important;max-width:48vw!important;padding:6px 8px!important}
  html body #catalogSurface .premium-header .premium-wordmark b{font-size:1.35rem!important;letter-spacing:.17em!important}
  html body #catalogSurface .premium-header .premium-wordmark span[data-subtitle]{font-size:.38rem!important;letter-spacing:.34em!important}
  html body #catalogSurface .premium-header .premium-nav{
    position:fixed!important;
    inset:72px 0 auto 0!important;
    width:100%!important;
    max-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:hidden!important;
    padding:0 22px!important;
    background:rgba(29,8,11,.985)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:auto!important;
    transition:max-height .35s ease,opacity .25s ease,padding .35s ease!important;
  }
  html body #catalogSurface .premium-header .premium-nav.open{
    max-height:calc(100svh - 72px)!important;
    overflow-y:auto!important;
    padding:15px 22px 28px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #catalogSurface .premium-header .premium-nav-cluster{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
  html body #catalogSurface .premium-header .premium-nav-right{border-top:1px solid rgba(255,255,255,.08)!important}
  html body #catalogSurface .premium-header .premium-nav button{width:100%!important;padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;font-size:.7rem!important}
  html body #catalogSurface .premium-header .premium-nav button::after{display:none!important}
  html body #catalogSurface .premium-header .premium-actions{right:0!important;gap:0!important}
  html body #catalogSurface #premiumSearchBtn{display:none!important}
  html body #catalogSurface .account-header-btn{display:flex!important;order:0!important;width:38px!important;min-width:38px!important;padding:0 6px!important}
  html body #catalogSurface .premium-cart{display:flex!important;order:1!important;width:40px!important;min-width:40px!important;padding:0 4px!important}
  html body #catalogSurface .premium-menu{display:flex!important;order:2!important;width:42px!important;height:44px!important;flex:0 0 42px!important}
  html body #catalogSurface .premium-hero-slider{min-height:620px!important}
  html body #catalogSurface .premium-hero-slider .premium-hero-video{object-position:57% 62%!important}
  html body #catalogSurface .premium-hero-slider .premium-hero-slide:nth-child(2) .premium-hero-image{background-position:center!important}
  html body #catalogSurface .premium-hero-slider .premium-hero-slide:nth-child(3) .premium-hero-image{background-position:center!important}
  html body #catalogSurface .hero-arrow{width:48px;height:70px;margin-top:-35px;font-size:3.25rem}
  html body #catalogSurface .hero-arrow-prev{left:8px}
  html body #catalogSurface .hero-arrow-next{right:8px}
  html body #catalogSurface .hero-shop-cta{bottom:86px;min-width:190px;min-height:58px;padding:0 24px;font-size:.68rem}
  html body #catalogSurface .hero-dots{bottom:42px}
  html body #catalogSurface .hero-video-toggle{right:17px!important;bottom:18px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-details-toolbar,
  html body #catalogSurface .product-details-inline.is-wine-detail .product-detail-heading,
  html body #catalogSurface .product-details-inline.is-wine-detail .product-details-grid,
  html body #catalogSurface .wine-characteristics-inner{width:calc(100% - 36px)!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-details-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-gallery{
    grid-template-columns:70px minmax(0,1fr)!important;
    grid-template-rows:minmax(470px,62vh) auto!important;
    gap:12px!important;
  }
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-main{grid-column:2!important;grid-row:1!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumbs{grid-column:1!important;grid-row:1!important;margin:0!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb{width:70px!important;height:82px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .wine-quick-facts{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 18px!important;
    margin:8px 0 18px!important;
  }
  html body #catalogSurface .wine-quick-fact{min-height:68px;grid-template-columns:32px 1fr;text-align:left}
  html body #catalogSurface .wine-quick-fact .wine-icon{grid-column:1;grid-row:1;margin:0}
  html body #catalogSurface .wine-quick-fact>div{grid-column:2;grid-row:1}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-info{position:static!important;top:auto!important;padding:28px 0 44px!important}
  html body #catalogSurface .wine-characteristics{margin-top:26px;padding:42px 0}
  html body #catalogSurface .wine-characteristics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  html body #catalogSurface .wine-purchase-bar{
    min-height:82px;
    padding:10px 14px;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:10px;
  }
  html body #catalogSurface .wine-purchase-product img{width:40px;height:58px}
  html body #catalogSurface .wine-purchase-product strong{font-size:.72rem}
  html body #catalogSurface .wine-purchase-price,
  html body #catalogSurface .wine-purchase-qty{display:none!important}
  html body #catalogSurface .wine-purchase-add{min-height:54px;padding:0 18px;font-size:.68rem}
}

@media(max-width:560px){
  html body #catalogSurface .premium-header-inner{width:calc(100% - 18px)!important}
  html body #catalogSurface .premium-header .premium-wordmark{max-width:30vw!important;padding:6px 2px!important;overflow:hidden!important}
  html body #catalogSurface .premium-header .premium-wordmark b{font-size:1.02rem!important;letter-spacing:.11em!important;white-space:nowrap!important}
  html body #catalogSurface .premium-header .premium-wordmark span[data-subtitle]{font-size:.32rem!important;letter-spacing:.24em!important}
  html body #catalogSurface .premium-header .premium-actions{right:0!important}
  html body #catalogSurface .account-header-btn{width:36px!important;min-width:36px!important;height:42px!important;padding:0 5px!important}
  html body #catalogSurface .premium-cart{width:38px!important;min-width:38px!important;height:42px!important;padding:0 3px!important}
  html body #catalogSurface .premium-menu{width:38px!important;min-width:38px!important;flex:0 0 38px!important;height:42px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-detail-heading h2{font-size:2.55rem!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-gallery{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-main{grid-column:1!important;grid-row:1!important;height:min(72vh,570px)!important;min-height:430px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumbs{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding:2px 0 8px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .gallery-thumb{flex:0 0 68px!important;width:68px!important;height:78px!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .wine-quick-facts{grid-column:1!important;grid-row:3!important;grid-template-columns:1fr 1fr!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-option-row{grid-template-columns:1fr!important}
  html body #catalogSurface .product-details-inline.is-wine-detail #variantGroup[hidden]+.product-qty-group{grid-column:auto!important}
  html body #catalogSurface .product-details-inline.is-wine-detail .product-purchase-actions{grid-template-columns:1fr!important}
  html body #catalogSurface .product-details-inline.is-wine-detail #modalShare{min-height:44px!important}
  html body #catalogSurface .wine-characteristics-grid{grid-template-columns:1fr!important;gap:24px!important}
  html body #catalogSurface .wine-characteristics-head h3{font-size:1.2rem}
  html body #catalogSurface .wine-characteristics-head i{width:180px}
  html body #catalogSurface .wine-purchase-product strong{max-width:42vw}
}

@media(prefers-reduced-motion:reduce){
  html body #catalogSurface .premium-hero-slide{transition:none!important;transform:none!important}
}

/* Ajuste final mobile: preserva conta, sacola e menu sem disputar espaço com a marca central. */
@media(max-width:900px){
  html body #catalogSurface .account-header-btn{
    position:fixed!important;
    left:14px!important;
    right:auto!important;
    top:14px!important;
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
    padding:0 7px!important;
  }
  html body #catalogSurface .premium-header.is-scrolled .account-header-btn{top:12px!important}
}
@media(max-width:560px){
  html body #catalogSurface .account-header-btn{left:9px!important;top:14px!important;width:36px!important;min-width:36px!important;height:42px!important}
  html body #catalogSurface .premium-header.is-scrolled .account-header-btn{top:13px!important}
}

/* A conta fica em um slot próprio: no desktop acompanha as ações; no mobile vai para a esquerda. */
html body #catalogSurface .premium-header-inner>.account-header-btn{
  position:absolute!important;
  z-index:6!important;
  top:50%!important;
  right:82px!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  min-width:40px!important;
  height:44px!important;
  display:flex!important;
}
@media(max-width:900px){
  html body #catalogSurface .premium-header-inner>.account-header-btn{
    left:0!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media(max-width:560px){
  html body #catalogSurface .premium-header-inner>.account-header-btn{width:36px!important;min-width:36px!important;height:42px!important}
}

/* MARCO 1 — hero inicial com vídeo único, sem carrossel de categorias/produtos. */
html body #catalogSurface .premium-hero-video-only .premium-hero-track,
html body #catalogSurface .premium-hero-video-only .premium-hero-slide{position:absolute;inset:0}
html body #catalogSurface .premium-hero-video-only .premium-hero-slide{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;transition:none!important}
html body #catalogSurface .premium-hero-video-only .premium-hero-image,
html body #catalogSurface .premium-hero-video-only .hero-arrow,
html body #catalogSurface .premium-hero-video-only .hero-dots{display:none!important}
html body #catalogSurface .premium-hero-video-only .hero-shop-cta{bottom:clamp(88px,11vh,128px)}

/* MARCO 1 — produto abre sobre a página atual, preservando a posição do catálogo. */
html body #catalogSurface .product-details-inline.open,
html body #catalogSurface .product-details-inline.is-wine-detail.open{
  position:fixed!important;
  z-index:1250!important;
  inset:clamp(10px,2.2vw,28px)!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid rgba(216,202,188,.72)!important;
  background:#fff!important;
  box-shadow:0 0 0 100vmax rgba(11,6,7,.66),0 28px 80px rgba(17,9,8,.30)!important;
  scroll-margin-top:0!important;
  border-radius:0!important;
}
html body #catalogSurface .product-details-inline.open .product-details-toolbar,
html body #catalogSurface .product-details-inline.is-wine-detail.open .product-details-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:18!important;
  width:100%!important;
  margin:0!important;
  padding:14px clamp(18px,3vw,42px) 10px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #eee6dd!important;
  backdrop-filter:blur(10px)!important;
}
html body #catalogSurface .product-details-inline.open .product-details-body,
html body #catalogSurface .product-details-inline.is-wine-detail.open .product-details-body{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-top:clamp(18px,2.5vw,38px)!important;
}
html body #catalogSurface .product-details-inline.open .product-detail-heading,
html body #catalogSurface .product-details-inline.is-wine-detail.open .product-detail-heading{padding-top:0!important}
html body #catalogSurface .product-details-inline.open:focus{outline:0}
html body #catalogSurface .product-details-inline.open .close-btn,
html body #catalogSurface .product-details-inline.open #closeProductDetails{cursor:pointer}
html body #catalogSurface .product-details-inline.open .wine-purchase-bar{position:sticky!important;bottom:0!important}

/* MARCO 1 — perfil visual do vinho. */
html body #catalogSurface .wine-sensory{
  margin:0;
  padding:46px 0 58px;
  background:#fff;
  border-bottom:1px solid #ece7e1;
}
html body #catalogSurface .wine-sensory[hidden]{display:none!important}
html body #catalogSurface .wine-sensory-inner{width:min(calc(100% - 72px),1280px);margin:0 auto;display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(30px,5vw,82px);align-items:start}
html body #catalogSurface .wine-sensory-head p{margin:0 0 10px;color:#b98743;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
html body #catalogSurface .wine-sensory-head h3{margin:0;color:#211d19;font-family:var(--premium-serif)!important;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}
html body #catalogSurface .wine-sensory-grid{display:grid;gap:16px}
html body #catalogSurface .wine-sensory-item{display:grid;grid-template-columns:120px minmax(140px,1fr) 46px;align-items:center;gap:16px;min-width:0}
html body #catalogSurface .wine-sensory-label{color:#342d27;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
html body #catalogSurface .wine-sensory-scale{display:grid;grid-template-columns:repeat(5,minmax(16px,1fr));gap:8px;align-items:center;min-width:0}
html body #catalogSurface .wine-sensory-scale i{display:block;height:7px;border-radius:999px;background:#eadfd2}
html body #catalogSurface .wine-sensory-scale i.is-active{background:#c99c58}
html body #catalogSurface .wine-sensory-score{color:#a17438;font-size:.72rem;font-weight:700;text-align:right}

@media(max-width:900px){
  html body #catalogSurface .product-details-inline.open,
  html body #catalogSurface .product-details-inline.is-wine-detail.open{inset:0!important;border:0!important;box-shadow:0 0 0 100vmax rgba(11,6,7,.58)!important}
  html body #catalogSurface .wine-sensory-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px}
  html body #catalogSurface .wine-sensory-item{grid-template-columns:92px minmax(0,1fr) 38px;gap:10px}
}
@media(max-width:560px){
  html body #catalogSurface .wine-sensory{padding:34px 0 44px}
  html body #catalogSurface .wine-sensory-item{grid-template-columns:1fr 42px;gap:8px 10px;padding:8px 0;border-bottom:1px solid #eee7df}
  html body #catalogSurface .wine-sensory-label{grid-column:1/2}
  html body #catalogSurface .wine-sensory-scale{grid-column:1/-1;grid-row:2}
  html body #catalogSurface .wine-sensory-score{grid-column:2;grid-row:1}
}


html body #catalogSurface .premium-trust{padding:88px max(24px,calc((100vw - 1320px)/2));background:#fffdf8;border-bottom:1px solid #eadfce}
html body #catalogSurface .premium-trust-head{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(300px,.52fr) minmax(300px,.7fr);gap:26px;align-items:end;margin-bottom:34px}
html body #catalogSurface .premium-trust-head h2{margin:0;font-family:var(--premium-serif);font-weight:400;font-size:clamp(2.1rem,3.2vw,3.8rem);line-height:.98;letter-spacing:-.035em;color:#261b17}
html body #catalogSurface .premium-trust-head h2 em{color:#a97338;font-style:italic;font-weight:400}
html body #catalogSurface .premium-trust-head p:last-child{margin:0;color:#74675e;font-size:.96rem;line-height:1.72}
html body #catalogSurface .premium-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
html body #catalogSurface .premium-trust-grid article{display:grid;gap:10px;align-content:start;min-height:208px;padding:24px 22px;border:1px solid #e3d5c1;background:linear-gradient(180deg,#fff,#fbf4ea);box-shadow:0 18px 42px rgba(74,10,26,.055)}
html body #catalogSurface .premium-trust-grid article span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5ae72;border-radius:999px;color:#a97338;font-size:1.15rem;background:#fffaf1}
html body #catalogSurface .premium-trust-grid h3{margin:2px 0 0;color:#2b211c;font-family:var(--premium-serif);font-weight:400;font-size:1.22rem;line-height:1.12}
html body #catalogSurface .premium-trust-grid p{margin:0;color:#6f635a;font-size:.82rem;line-height:1.55}
@media(max-width:1100px){html body #catalogSurface .premium-trust-head{grid-template-columns:1fr 1fr}html body #catalogSurface .premium-trust-head p:last-child{grid-column:1/-1}html body #catalogSurface .premium-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){html body #catalogSurface .premium-trust{padding:58px 20px}html body #catalogSurface .premium-trust-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}html body #catalogSurface .premium-trust-grid{grid-template-columns:1fr;gap:12px}html body #catalogSurface .premium-trust-grid article{min-height:auto;padding:20px;border-radius:18px}}
