:root{--black:#050505;--blue:#00aeef;--navy:#063b59;--white:#fff;--light:#f2f4f5;--text:#555b60;--serif:"Libre Baskerville",Georgia,serif;--sans:"Inter",Arial,sans-serif;--shadow:0 20px 50px rgba(5,5,5,.12);--container:min(1160px,calc(100% - 40px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;color:var(--text);background:#fff;font-family:var(--sans);line-height:1.7;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{font:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:fixed;top:-60px;left:20px;z-index:9999;background:#fff;color:#000;padding:10px 16px}.skip-link:focus{top:12px}
.site-header{height:82px;background:rgba(5,5,5,.97);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand img{width:156px;height:62px;object-fit:contain}
.nav{display:flex;align-items:center;gap:19px;margin-left:auto;color:#fff;font-size:.78rem;font-weight:600}
.nav>a:not(.btn){position:relative;padding:28px 0}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:20px;width:0;height:2px;background:var(--blue);transition:.25s}
.nav>a:hover::after,.nav>a[aria-current="true"]::after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--blue);border:1px solid var(--blue);color:#03131b;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);background:#16baf7;box-shadow:0 10px 25px rgba(0,174,239,.24)}
.btn-small{min-height:42px;padding:10px 18px}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn-outline:hover{background:#fff;color:#050505;box-shadow:none}
.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:.25s}
.hero{min-height:calc(100svh - 82px);height:760px;max-height:880px;position:relative;display:flex;align-items:center;color:#fff;isolation:isolate}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.78) 40%,rgba(5,5,5,.28) 72%,rgba(5,5,5,.18) 100%)}
.hero-content{position:relative;z-index:2;padding-block:80px;max-width:1200px}
.eyebrow,.section-kicker{margin:0 0 18px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}
.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.85rem);line-height:1.12;letter-spacing:-.035em;max-width:790px;margin:0;color:#fff}
.hero h1::after{content:"";display:block;width:92px;height:3px;background:var(--blue);margin-top:27px}
.hero-lead{font-size:clamp(1rem,1.7vw,1.2rem);max-width:650px;margin:26px 0 34px;color:rgba(255,255,255,.84)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.scroll-hint{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.72)}.scroll-hint span{color:var(--blue);margin-left:8px}
.section{padding:110px 0}.about{background:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.about .container{width:min(1400px,calc(100% - 40px))}.about .split{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:clamp(40px,4vw,64px)}
h2{font-family:var(--serif);color:#101214;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 25px}
.about-copy>p:not(.section-kicker){margin:0 0 16px}
blockquote{margin:32px 0 0;padding:18px 0 18px 23px;border-left:3px solid var(--blue);font-family:var(--serif);font-size:1.08rem;color:#16191b}
.about-visual{margin:0;position:relative;padding:0 0 18px}
.about-visual img{position:relative;z-index:1;width:100%;height:auto;padding:6px;border:1px solid #d9dde0;border-top:3px solid var(--blue);border-radius:2px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.12);object-fit:contain;object-position:center}
.about-visual figcaption{position:absolute;z-index:2;right:12px;bottom:28px;width:195px;background:var(--black);color:#fff;padding:16px 20px;border-top:3px solid var(--blue)}
.about-visual figcaption strong,.about-visual figcaption span{display:block}.about-visual figcaption strong{font-family:var(--serif);font-size:24px;line-height:1.1}.about-visual figcaption span{color:#b9c1c5;font-size:13px;line-height:1.4;white-space:nowrap}
.services{background:var(--light)}
.section-heading{text-align:center;max-width:760px;margin:0 auto 60px}.section-heading>p:last-child{margin:0 auto;max-width:650px}.section-heading.left{text-align:left;margin-left:0}.section-heading.left>p:last-child{margin-left:0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd2d6;margin-bottom:42px}
.service{padding:32px 30px;min-height:235px;border-right:1px solid #cbd2d6;border-bottom:1px solid #cbd2d6;background:#fff;transition:.25s}
.service:nth-child(1),.service:nth-child(4){border-left:1px solid #cbd2d6}
.service:last-child{grid-column:2/3}
.service:hover{transform:translateY(-4px);border-top:3px solid var(--blue);padding-top:29px;box-shadow:var(--shadow)}
.service span{color:var(--blue);font-family:var(--serif);font-size:.8rem}.service h3{font-family:var(--serif);font-size:1.25rem;color:#111;margin:17px 0 12px}.service p{font-size:.9rem;margin:0}
.center{text-align:center}
.dark-section{background:var(--black);color:#c5cacc;position:relative;overflow:hidden}.dark-section::after{content:"SAZU";position:absolute;right:-30px;bottom:-85px;color:rgba(255,255,255,.025);font-family:var(--serif);font-size:15rem;font-weight:700}
.difference-layout{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.dark-section h2{color:#fff}.difference-title p:last-child{max-width:460px}
.difference-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.difference-list li{border-bottom:1px solid #273036;padding:19px 0 19px 31px;position:relative;color:#fff;font-weight:500}.difference-list li::before{content:"✓";position:absolute;left:0;color:var(--blue)}
.process{background:#fff}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:steps}
.process-grid li{position:relative;padding:0 28px;border-left:1px solid #d5dade;min-height:190px}.process-grid li:last-child{border-right:1px solid #d5dade}
.process-grid span{display:grid;place-items:center;width:44px;height:44px;background:var(--navy);color:#fff;font-family:var(--serif);margin-bottom:25px}.process-grid h3{font-family:var(--serif);color:#111;font-size:1.05rem;margin:0 0 9px}.process-grid p{font-size:.88rem;margin:0}
.gallery-section{background:var(--light)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{height:280px;position:relative;overflow:hidden;margin:0;background:#111}.gallery-item img{width:300%;height:200%;max-width:none;position:absolute;object-fit:fill;transition:transform .45s,filter .45s}.g1 img{left:0;top:0}.g2 img{left:-100%;top:0}.g3 img{left:-200%;top:0}.g4 img{left:0;top:-100%}.g5 img{left:-100%;top:-100%}.g6 img{left:-200%;top:-100%}.gallery-item.health-cover img{width:100%;height:100%;left:0;top:0;max-width:100%;object-fit:cover;object-position:center 48%}
.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(5,5,5,.82))}
.gallery-item figcaption{position:absolute;z-index:1;bottom:18px;left:20px;color:#fff;font-family:var(--serif);font-weight:700}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.06)}
.gallery-note{font-size:.75rem;color:#7b8286;margin:14px 0 0}
.cta{background:var(--blue);padding:72px 0}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta .section-kicker{color:#063b59}.cta h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:12px}.cta p:last-child{color:#173b4a;margin:0;max-width:720px}.btn-light{background:#050505;border-color:#050505;color:#fff;white-space:nowrap}.btn-light:hover{background:#10252f;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:stretch}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-info>a,.contact-info>div{border-top:1px solid #d5dade;padding:19px 0;transition:color .2s}.contact-info a:hover{color:var(--navy)}.contact-info span,.contact-info strong{display:block}.contact-info span{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#858b8f;margin-bottom:5px}.contact-info strong{font-size:.88rem;color:#171a1c;overflow-wrap:anywhere}.map-wrap{min-height:430px;border:8px solid var(--light);box-shadow:var(--shadow)}.map-wrap iframe{border:0;width:100%;height:100%;min-height:414px;display:block}
.footer{background:var(--black);color:#aeb6ba;border-top:3px solid var(--blue)}.footer-main{padding:56px 0 42px;display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:46px}.footer-brand img{width:166px;height:74px;object-fit:contain;margin-bottom:10px}.footer p,.footer a{font-size:.78rem}.footer h2{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:10px 0 19px}.footer-main>div:not(:first-child) a{display:block;margin-bottom:8px}.footer a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #262a2c;min-height:60px;display:flex;align-items:center;justify-content:space-between}.footer-bottom p{margin:0}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1fbf64;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:subtlePulse 3.5s infinite}.whatsapp-float svg{width:31px;fill:currentColor}.whatsapp-float:hover{transform:translateY(-3px);background:#18a957}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@keyframes subtlePulse{0%,75%,100%{box-shadow:0 8px 24px rgba(0,0,0,.25)}85%{box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 9px rgba(31,191,100,.12)}}

/* Catálogo */
button{cursor:pointer}
[hidden]{display:none!important}
.cart-trigger{order:2;margin-left:14px;min-height:42px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #3d464b;background:transparent;color:#fff;font-weight:700;font-size:.75rem;white-space:nowrap;transition:border-color .2s,background .2s}
.cart-trigger:hover{border-color:var(--blue);background:#11191d}.cart-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-count,.catalog-cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:var(--blue);color:#03131b;font-size:.7rem;line-height:1}
.catalog-section{background:#fff;border-top:1px solid #e1e5e7}.catalog-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.catalog-heading .section-heading{margin-bottom:0}.catalog-cart-button{flex:0 0 auto;gap:9px}.catalog-cart-count{background:#fff}
.catalog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 0 12px;margin-bottom:5px}
.catalog-filter{flex:0 0 auto;min-height:43px;padding:9px 16px;border:1px solid #cbd2d6;background:#fff;color:#293238;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.catalog-filter:hover,.catalog-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-filter[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--blue)}
.catalog-results{min-height:24px;margin:7px 0 20px;color:#737b80;font-size:.75rem}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.products-grid.products-grid-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8dde0;box-shadow:0 10px 28px rgba(5,5,5,.07);transition:transform .2s,box-shadow .2s,border-color .2s}
.product-card:hover{transform:translateY(-3px);border-color:#b9c5ca;box-shadow:0 15px 34px rgba(5,5,5,.1)}
.product-image-wrap{aspect-ratio:1/1;overflow:hidden;background:#edf0f1;border-bottom:1px solid #d8dde0}.product-card-social .product-image-wrap{background:#f0efed}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-image-wrap img.product-image-contain{object-fit:contain}.product-card:hover .product-image-wrap img{transform:scale(1.02)}.product-card:hover .product-image-wrap img.product-image-contain{transform:none}
.product-card-body{flex:1;display:flex;flex-direction:column;padding:21px 21px 22px}.product-card-social .product-card-body{min-height:280px}.product-category{margin:0 0 8px;color:var(--navy);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.product-card h3{margin:0 0 9px;color:#111;font:700 1.06rem/1.35 var(--serif)}.product-description{margin:0 0 15px;font-size:.82rem;line-height:1.55}.product-price{margin:auto 0 16px;color:#101417;font:700 1.14rem var(--serif)}
.product-actions{display:flex;gap:9px;margin-top:auto}.product-actions .btn{flex:1;min-height:43px;padding:10px 14px;font-size:.78rem}.btn-secondary{background:#fff;border-color:var(--navy);color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:#fff;box-shadow:none}.product-add{flex:0 1 auto}
.catalog-note{margin:19px 0 0;color:#7b8286;font-size:.75rem}

/* Modal de opções e carrinho */
body.dialog-open{overflow:hidden}
.dialog-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px;background:rgba(5,5,5,.72);opacity:0;transition:opacity .2s}.dialog-backdrop.open{opacity:1}
.product-modal{position:relative;width:min(930px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34);outline:none}
.dialog-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d4dadd;background:#fff;color:#111;font-size:1.8rem;line-height:1;transition:background .2s,color .2s}.dialog-close:hover{background:var(--navy);color:#fff}.product-modal>.dialog-close{position:absolute;top:14px;right:14px;z-index:2}
.product-modal-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px}.product-modal-image{background:#edf0f1}.product-modal-image-social{background:#f0efed}.product-modal-main-image{height:100%;min-height:0;position:relative;isolation:isolate;overflow:hidden;background:#edf0f1}.product-modal-main-image::before{content:"";position:absolute;inset:-18px;z-index:-1;background-image:var(--modal-image);background-position:center;background-size:cover;filter:blur(12px);opacity:.28;transform:scale(1.06)}.product-modal-main-image>img{position:relative;z-index:1;width:100%;height:100%;min-height:610px;object-fit:cover}.product-modal-main-image>img.product-image-contain{object-fit:contain}.product-modal-gallery{min-height:610px;display:flex;flex-direction:column}.product-modal-gallery .product-modal-main-image{flex:1}.product-modal-gallery .product-modal-main-image>img{min-height:0}.product-view-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px;background:#fff;border-top:1px solid #d8dde0}.product-view-thumb{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:6px;border:1px solid #cbd2d6;background:#fff;color:#293238;text-align:left;font-size:.75rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.product-view-thumb img{width:58px;height:58px;min-height:0;object-fit:cover}.product-view-thumb:hover{border-color:var(--navy)}.product-view-thumb[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--blue)}.product-view-thumb:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.product-modal-details{padding:48px 42px 40px}.product-modal-details h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:0 50px 12px 0}.modal-description{font-size:.88rem;margin:0 0 15px}.modal-unit-price{margin:0 0 21px;color:#111;font:700 1.2rem var(--serif)}.modal-unit-price span{color:#72797d;font:400 .7rem var(--sans)}
.option-group{min-width:0;margin:0 0 18px;padding:0;border:0}.option-group legend{margin-bottom:8px;color:#1d2326;font-size:.76rem;font-weight:700}.option-group legend span{color:#b33a35}.option-list{display:flex;flex-wrap:wrap;gap:7px}.option-choice{position:relative;cursor:pointer}.option-choice input{position:absolute;opacity:0;pointer-events:none}.option-choice>span{min-height:39px;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #cbd2d6;background:#fff;color:#333b3f;font-size:.74rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.option-choice input:checked+span{border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--blue)}.option-choice input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
.color-swatch{width:17px;height:17px;flex:0 0 auto;border:1px solid rgba(0,0,0,.2);border-radius:50%}.color-azul-marinho{background:#102a44}.color-preto{background:#111}.color-branco{background:#fff}.color-azul-royal{background:#175ecc}.color-cinza{background:#747b82}.color-cinza-claro{background:#c8cbcf}.color-off-white{background:#f4efe4}.color-azul-claro{background:#73bfe8}.color-azul{background:#157bbe}.color-bordo{background:#7c2438}.color-rosa-claro{background:#efb8c8}
.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e0e4e6}.quantity-row>label{color:#1d2326;font-size:.76rem;font-weight:700}.quantity-control{display:flex;align-items:center;border:1px solid #cbd2d6;background:#fff}.quantity-control button{width:42px;height:42px;border:0;background:#f0f3f4;color:#12242d;font-size:1.12rem}.quantity-control button:hover{background:#dce5e9}.quantity-control input{width:62px;height:42px;padding:4px;border:0;border-inline:1px solid #cbd2d6;text-align:center;color:#111;font-weight:700;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.modal-subtotal{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e0e4e6;color:#1d2326;font-size:.78rem}.modal-subtotal strong{font:700 1.15rem var(--serif)}.option-error{min-height:24px;margin:4px 0 8px;color:#9f2f2a;font-size:.76rem;font-weight:600}.modal-add-button{width:100%}
.cart-backdrop{place-items:stretch end;padding:0;background:rgba(5,5,5,.58)}.cart-drawer{width:min(455px,100%);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.25);outline:none;transform:translateX(30px);transition:transform .25s}.cart-backdrop.open .cart-drawer{transform:none}.cart-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #d8dde0}.cart-header .section-kicker{margin-bottom:4px}.cart-header h2{font-size:1.75rem;margin:0}.cart-close{flex:0 0 auto}.cart-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.cart-items{padding:5px 23px}.cart-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #dfe3e5}.cart-item>img{width:82px;height:82px;object-fit:cover;background:#edf0f1}.cart-item>img.product-image-contain{object-fit:contain}.cart-item h3{margin:0 0 5px;color:#15191b;font:700 .91rem/1.35 var(--serif)}.cart-item ul{list-style:none;margin:0 0 6px;padding:0;color:#5e676b;font-size:.7rem;line-height:1.45}.cart-item ul span{color:#343b3f;font-weight:700}.cart-item-price,.cart-item-subtotal{margin:2px 0;color:#687176;font-size:.7rem}.cart-item-subtotal strong{color:#171b1d}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.quantity-control.compact button{width:34px;height:32px}.quantity-control.compact span{min-width:34px;text-align:center;color:#111;font-size:.76rem;font-weight:700}.remove-item,.continue-link{padding:5px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#6e767a;font-size:.7rem}.remove-item:hover,.continue-link:hover{color:#9f2f2a}.cart-summary{position:sticky;bottom:0;margin-top:auto;padding:20px 24px 22px;border-top:1px solid #d8dde0;background:#f5f7f7}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px;color:#171b1d}.cart-total span{font-size:.8rem;font-weight:700}.cart-total strong{font:700 1.25rem var(--serif)}.cart-consultation-note{margin:0 0 8px;color:#687176;font-size:.68rem;line-height:1.45}.cart-confirm-note{margin:0 0 14px;font-size:.68rem;line-height:1.45}.whatsapp-checkout{width:100%;background:#1fbf64;border-color:#1fbf64;color:#062512}.whatsapp-checkout:hover{background:#18a957;color:#fff}.continue-link{display:block;margin:13px auto 0}.cart-empty{margin:auto;padding:42px 30px;text-align:center}.cart-empty svg{width:58px;height:58px;fill:none;stroke:#8d979c;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.cart-empty p{max-width:310px;margin:18px auto 24px;font-size:.88rem}.cart-empty .btn{width:100%}
.toast{position:fixed;left:50%;bottom:24px;z-index:2600;max-width:min(430px,calc(100% - 32px));padding:12px 17px;background:#0d2029;color:#fff;border-left:3px solid var(--blue);box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:.78rem;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .2s,transform .2s,visibility .2s}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}

@media(max-width:1080px){
  .nav{position:absolute;inset:82px 0 auto;background:#070909;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px max(20px,calc((100% - 960px)/2)) 24px;transform:translateY(-130%);visibility:hidden;transition:.3s;box-shadow:0 16px 30px rgba(0,0,0,.3)}.nav.open{transform:none;visibility:visible}.nav>a:not(.btn){padding:14px 4px;border-bottom:1px solid #25292b}.nav>a:not(.btn)::after{display:none}.nav .btn{margin-top:14px}.menu-toggle{display:block;order:3}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .split,.difference-layout,.contact-grid{grid-template-columns:1fr}.split{gap:60px}.about .split{grid-template-columns:1fr}.difference-layout{gap:40px}.services-grid{grid-template-columns:1fr 1fr}.service:nth-child(1),.service:nth-child(4){border-left:0}.service:nth-child(odd){border-left:1px solid #cbd2d6}.service:last-child{grid-column:auto}.process-grid{grid-template-columns:1fr 1fr;gap:38px 0}.process-grid li:nth-child(2){border-right:1px solid #d5dade}.gallery{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr;gap:30px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-grid{grid-template-columns:.85fr 1.15fr}.product-modal-details{padding-inline:32px}
}
@media(max-width:768px){
  .dialog-backdrop{padding:12px}.product-modal{max-height:calc(100dvh - 24px)}.product-modal-grid{grid-template-columns:1fr;min-height:0}.product-modal-image{height:430px}.product-modal-main-image>img{min-height:0;height:100%;object-fit:contain}.product-modal-gallery{height:520px;min-height:0}.product-modal-details{padding:28px 24px 30px}.product-modal-details h2{margin-right:42px}.product-modal>.dialog-close{top:12px;right:12px}.cart-drawer{width:100%}.cart-header{min-height:88px}.toast{bottom:82px}
}
@media(max-width:620px){
  :root{--container:min(100% - 32px,1160px)}html{scroll-padding-top:70px}.site-header{height:70px}.brand img{width:122px;height:50px}.nav{inset:70px 0 auto}.section{padding:76px 0}.cart-trigger{margin-left:auto;padding:7px 9px}.cart-trigger-label{display:none}.menu-toggle{margin-left:3px}
  .hero{min-height:calc(100svh - 70px);height:auto;max-height:none;align-items:flex-end;padding:82px 0 64px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.52)),linear-gradient(0deg,rgba(5,5,5,.88),transparent 60%)}.hero-content{padding:0}.hero h1{font-size:clamp(2.15rem,11vw,3rem)}.hero h1::after{margin-top:20px}.hero-lead{margin:20px 0 27px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.scroll-hint{display:none}
  h2{font-size:2rem}.split{gap:44px}.about .container{width:var(--container)}.about-visual{padding-bottom:16px}.about-visual figcaption{right:12px;bottom:26px;width:185px;padding:14px 16px}
  .section-heading{margin-bottom:38px;text-align:left}.section-heading>p:last-child{margin-left:0}.services-grid{grid-template-columns:1fr}.service,.service:nth-child(1),.service:nth-child(4){min-height:0;padding:27px 24px;border-left:1px solid #cbd2d6}.service:hover{padding-top:24px}.difference-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:0}.process-grid li,.process-grid li:nth-child(2),.process-grid li:last-child{min-height:0;padding:23px 0 23px 70px;border:0;border-top:1px solid #d5dade}.process-grid li:last-child{border-bottom:1px solid #d5dade}.process-grid span{position:absolute;left:0;top:23px}.process-grid h3{margin-top:3px}
  .gallery{grid-template-columns:1fr}.gallery-item{height:250px}.cta{padding:56px 0}.cta .btn{white-space:normal;text-align:center}.contact-info{grid-template-columns:1fr}.map-wrap{min-height:340px}.map-wrap iframe{min-height:324px}.footer-main{padding:38px 0 28px;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{padding:17px 0;min-height:0;display:block}.footer-bottom a{display:block;margin-top:7px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}
  .catalog-heading{display:block;margin-bottom:25px}.catalog-heading .section-heading{margin-bottom:24px}.catalog-cart-button{width:100%}.products-grid,.products-grid.products-grid-two-columns{grid-template-columns:1fr;gap:18px}.product-card-body{padding:19px}.catalog-filter{min-height:44px}.product-actions{display:grid;grid-template-columns:1fr}.dialog-backdrop{padding:0;align-items:end}.product-modal{width:100%;max-height:100dvh}.product-modal-image{height:360px}.product-modal-gallery{height:520px}.product-modal-main-image>img{object-fit:contain}.product-gallery-controls{grid-template-columns:32px minmax(0,1fr) 32px}.product-view-thumbnails{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:8px;scroll-snap-type:x proximity}.product-view-thumb{flex:0 0 172px;grid-template-columns:48px minmax(0,1fr);gap:7px;padding:6px;scroll-snap-align:start}.product-view-thumb img{width:48px;height:48px}.product-modal-details{padding:24px 18px 28px}.product-modal-details h2{font-size:1.55rem}.option-list{gap:6px}.option-choice>span{padding-inline:9px}.cart-header{padding-inline:18px}.cart-items{padding-inline:17px}.cart-summary{padding-inline:18px}.cart-item{grid-template-columns:70px minmax(0,1fr)}.cart-item>img{width:70px;height:70px}
}
@media(max-width:768px){.footer{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.product-gallery-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;border-top:1px solid #d8dde0;background:#fff}.product-gallery-controls .product-view-thumbnails{border-top:0}.gallery-arrow{border:0;background:#f0f3f4;color:var(--navy);font-size:2rem;line-height:1}.gallery-arrow:hover{background:var(--blue);color:#06161e}.option-info{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:11px 13px;border:1px solid #d8dde0;background:#f6f8f8;font-size:.76rem;line-height:1.45}.option-info strong{color:#1d2326}.option-info span{color:#5e676b}
/* Fundo fotográfico ampliado atrás da peça, sem interferir na imagem completa. */
.product-modal-main-image::before{z-index:0}
@media(max-width:900px){.hero{display:block;min-height:0;height:auto;max-height:none;padding:0;background:#050505}.hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.hero-shade{display:none}.hero-content{padding:46px 0 52px;max-width:none;background:#050505}.hero-content .container{width:var(--container)}.hero h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.12;max-width:760px}.hero h1::after{margin-top:20px}.hero-lead{max-width:650px;margin:20px 0 28px}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:430px}.hero-actions .btn{width:100%}.scroll-hint{display:none}}
/* Ajuste exclusivo do botão flutuante: marca maior, sem halo e com sombra discreta. */ .whatsapp-float{background:#25D366;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:none}.whatsapp-float svg{width:36px;height:36px}.whatsapp-float:hover{background:#20bd5a}
/* O SVG oficial tem proporção 448:512; este tamanho preserva o viewBox sem esticar. */ .whatsapp-float svg{width:39px;height:39px}
