:root{--lux-ink:#2d2924;--lux-muted:#6d665d;--lux-ivory:#f3eee6;--lux-paper:#fbfaf7;--lux-line:#ded5c8;--lux-bronze:#a9724a;--lux-dark:#302a24}
html{font-size:16px}body{font-family:'Jost',Arial,sans-serif!important;font-size:16px;line-height:1.65;color:var(--lux-ink)}h1,h2,h3,.v2-category-hero h1,.product-info h1,.section h2,.hero h1,.intro h2,.section-heading h2,.story h2,.values h2,.legal h2,.cta h2,.origin h2{font-family:'Jost',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.025em!important}.eyebrow,.kicker,.sv-overline{font-family:'Jost',Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.16em!important}.laggu-top{font-size:10px!important;letter-spacing:.14em!important;background:#faf8f4!important;color:#514a42!important}.laggu-header,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header{background:rgba(243,238,230,.97)!important;color:var(--lux-ink)!important;border-bottom:1px solid var(--lux-line)!important;box-shadow:0 8px 26px rgba(47,39,31,.06)!important;backdrop-filter:blur(18px)!important}.v2-home .laggu-header.is-overlay:not(.is-scrolled){background:linear-gradient(180deg,rgba(25,20,16,.30),transparent)!important;color:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.laggu-brand b,.v2-home .laggu-brand b,body:not(.v2-home) .laggu-brand b{font-family:'Jost',Arial,sans-serif!important;font-size:44px!important;font-weight:600!important;letter-spacing:.04em!important}.laggu-nav>a,.laggu-drop>button,.laggu-nav-right span,body:not(.v2-home) .laggu-nav-right span,body:not(.v2-home) .laggu-nav-right a{font-family:'Jost',Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;color:inherit!important}.laggu-nav{gap:30px!important}.laggu-contact{border-color:currentColor!important}.laggu-menu{background:var(--lux-paper)!important;color:var(--lux-ink)!important;border-color:var(--lux-line)!important}.laggu-menu a{font-size:12px!important}.sv-slide p{font-size:13px!important}.sv-slide h1{font-family:'Jost',Arial,sans-serif!important;font-size:clamp(42px,4.3vw,64px)!important;font-weight:500!important;letter-spacing:.02em!important}.sv-slide a,.sv-view-all,.sv-story a,.sv-text a{font-size:12px!important}.sv-tabs button,.sv-new>nav button{font-family:'Jost',Arial,sans-serif!important;font-size:clamp(24px,2vw,31px)!important;font-weight:500!important;letter-spacing:.01em!important}.sv-products h3{font-size:14px!important;font-weight:500!important;line-height:1.45!important}.sv-products p{font-size:13px!important;line-height:1.5!important}.sv-story h2,.sv-text>h2{font-family:'Jost',Arial,sans-serif!important;font-size:clamp(44px,4.4vw,66px)!important;font-weight:500!important;line-height:1.02!important}.sv-story>div>p:not(.sv-overline),.sv-why p,.sv-text p{font-size:15px!important;line-height:1.8!important}.sv-why{background:var(--lux-dark)!important}.sv-why h3{font-family:'Jost',Arial,sans-serif!important;font-size:16px!important;font-weight:500!important}.sv-text h3{font-family:'Jost',Arial,sans-serif!important;font-size:27px!important;font-weight:600!important}.v2-home .laggu-footer,.laggu-footer{background:var(--lux-dark)!important}.v2-category-hero{background:var(--lux-ivory)!important}.v2-category-hero h1,body:not(.v2-home) .v2-category-hero h1{font-size:clamp(48px,5vw,70px)!important;line-height:1!important}.v2-category-hero>p:not(.eyebrow){font-size:16px!important;line-height:1.8!important}.v2-product-body h3,body:not(.v2-home) .v2-product-body h3{font-family:'Jost',Arial,sans-serif!important;font-size:22px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important}.v2-product-body p,body:not(.v2-home) .v2-product-body p{font-size:13px!important;line-height:1.5!important}.v2-product-body>a,body:not(.v2-home) .v2-product-body>a{font-size:11px!important}.product-info h1{font-size:clamp(44px,4.5vw,66px)!important;line-height:1!important}.lead,.description{font-size:16px!important}.badge{font-size:11px!important}.spec{font-size:14px!important}.spec strong{font-size:11px!important}.btn{font-size:11px!important}.section h2{font-size:clamp(38px,3.6vw,54px)!important}.detail-card h3{font-family:'Jost',Arial,sans-serif!important;font-size:24px!important}.detail-card p,.accordion-content p{font-size:14px!important}.accordion-button strong{font-size:12px!important}.hero h1{font-size:clamp(48px,5.5vw,78px)!important}.intro-copy p,.section-heading p,.story-copy p,.value-card p,.legal p,.cta p{font-size:16px!important}.laggu-footer h4{font-size:11px!important}.laggu-footer a,.laggu-footer span,.laggu-footer p{font-size:13px!important}.laggu-copy{font-size:11px!important}
@media(max-width:1050px){.laggu-brand b,.v2-home .laggu-brand b,body:not(.v2-home) .laggu-brand b{font-size:36px!important}.laggu-nav>a,.laggu-drop>button,.laggu-nav-right span,body:not(.v2-home) .laggu-nav-right a{font-size:11px!important}}
@media(max-width:760px){html{font-size:15px}.laggu-brand b,.v2-home .laggu-brand b,body:not(.v2-home) .laggu-brand b{font-size:30px!important}.laggu-nav{background:var(--lux-ivory)!important;color:var(--lux-ink)!important}.sv-slide h1{font-size:40px!important}.sv-products h3{font-size:15px!important}.v2-category-hero h1,body:not(.v2-home) .v2-category-hero h1{font-size:44px!important}}
.simple-info h1{font-size:clamp(44px,4.5vw,66px)!important;line-height:1!important}.simple-info>p{font-size:16px!important}.simple-specs div{font-size:14px!important}.simple-specs strong{font-size:11px!important}
/* Refinamento solicitado: logo real, enquadramento das imagens e paleta mais quente. */
.laggu-header,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header{background:rgba(238,231,221,.97)!important;border-color:#d8cdbf!important;color:#37322c!important}.v2-home .laggu-header.is-overlay:not(.is-scrolled){background:linear-gradient(180deg,rgba(26,21,17,.24),transparent)!important;color:#fff!important}.laggu-brand{position:relative!important;width:190px!important;height:78px!important;display:block!important}.laggu-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s}.laggu-brand .brand-light{opacity:0}.v2-home .laggu-header.is-overlay:not(.is-scrolled) .brand-dark{opacity:0}.v2-home .laggu-header.is-overlay:not(.is-scrolled) .brand-light{opacity:1}.header-icon{width:26px;height:26px;display:grid!important;place-items:center;padding:0!important}.header-icon svg{width:20px;height:20px;fill:currentColor}.laggu-nav-right{gap:18px!important}.sv-hero{height:min(720px,calc(100vh - 36px))!important;min-height:540px!important}.sv-slide{background-size:cover!important;background-position:center center!important}.sv-slide>div{padding-bottom:48px!important}.sv-product-image,.v2-photo{background:#f5f1eb!important}.sv-product-image img,.v2-photo img{object-fit:contain!important;object-position:center!important;padding:6%!important}.main-photo img{object-fit:contain!important;object-position:center!important;background:#f5f1eb!important}.thumb img{object-fit:contain!important;object-position:center!important}.sv-overline,.eyebrow,.kicker,.sv-tabs button,.sv-new>nav button,.sv-products h3,.sv-products p,.sv-view-all,.sv-slide a,.sv-story a,.sv-text a,.laggu-nav>a,.laggu-drop>button,.laggu-menu a{text-transform:none!important}.sv-overline,.eyebrow,.kicker{letter-spacing:.12em!important}.sv-tabs button,.sv-new>nav button{letter-spacing:0!important}.sv-products h3{letter-spacing:.02em!important}.sv-products p{letter-spacing:.01em!important}.sv-view-all,.sv-slide a,.sv-story a,.sv-text a{letter-spacing:.04em!important}.footer-brand img{width:220px;height:auto;display:block;margin:-28px 0 -18px}.footer-brand p{margin-top:0}.laggu-footer h4{text-transform:none!important;letter-spacing:.08em!important}
@media(max-width:1050px){.laggu-brand{width:155px!important;height:70px!important}}
@media(max-width:760px){.laggu-brand{width:128px!important;height:62px!important}.sv-hero{height:620px!important;min-height:0!important}.sv-slide{background-position:center center!important}.sv-product-image img,.v2-photo img{padding:4%!important}.header-icon{width:24px;height:24px}.header-icon svg{width:18px;height:18px}.footer-brand img{width:190px}}
/* Ajuste final: tipografia minimalista, cards preenchidos e seções claras. */
body{font-family:'Jost',Arial,sans-serif!important;font-weight:400!important}h1,h2,h3,.v2-category-hero h1,.product-info h1,.section h2,.hero h1,.intro h2,.section-heading h2,.story h2,.values h2,.legal h2,.cta h2,.origin h2,.sv-slide h1,.sv-tabs button,.sv-new>nav button,.sv-story h2,.sv-text>h2,.sv-text h3,.v2-product-body h3,.detail-card h3{font-family:'Jost',Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important}.laggu-header,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header{background:rgba(248,245,240,.72)!important;border-color:rgba(214,206,196,.52)!important;box-shadow:0 7px 24px rgba(52,45,37,.045)!important;backdrop-filter:blur(14px) saturate(115%)!important;-webkit-backdrop-filter:blur(14px) saturate(115%)!important}.laggu-brand{width:240px!important;height:88px!important}.sv-product-image img,.v2-photo img{object-fit:cover!important;object-position:center!important;padding:0!important;width:100%!important;height:100%!important}.sv-why{background:#eee9e1!important;color:#332f2a!important;border-top:1px solid #ddd4c8!important;border-bottom:1px solid #ddd4c8!important}.sv-why>.sv-overline{color:#70675d!important}.sv-why article{border-color:#d6ccbf!important}.sv-why b{color:#9a7458!important}.sv-why p{color:#655e56!important}.sv-why h3{color:#332f2a!important}.laggu-footer,.v2-home .laggu-footer{background:#302a24!important}.sv-tabs button,.sv-new>nav button{font-size:clamp(22px,1.8vw,29px)!important}.sv-products h3{font-weight:500!important}.sv-slide h1{font-size:clamp(38px,4vw,58px)!important}.v2-category-hero h1,body:not(.v2-home) .v2-category-hero h1{font-weight:400!important}.product-info h1,.simple-info h1{font-weight:400!important}
@media(max-width:1050px){.laggu-brand{width:195px!important;height:76px!important}}
@media(max-width:760px){.laggu-brand{width:158px!important;height:66px!important}.sv-why article{border-right:0!important;border-bottom:1px solid #d6ccbf!important}.sv-why article:last-child{border-bottom:0!important}}

/* Tipografia Steelve: Jost local para funcionar também ao abrir o site offline. */
body,button,input,select,textarea,.btn,.color-option,.accordion-button{font-family:'Jost',Arial,sans-serif!important}
body{font-size:15px!important;line-height:1.6!important;letter-spacing:.3px!important}
h1,h2,h3,h4,h5,h6{font-family:'Jost',Arial,sans-serif!important;font-style:normal!important}
.sv-slide h1,.sv-story h2,.sv-text>h2,.v2-category-hero h1,.product-info h1,.simple-info h1,.section h2,.hero h1{font-weight:400!important}
.laggu-nav>a,.laggu-drop>button,.laggu-nav-right a,.laggu-nav-right span{font-weight:400!important;letter-spacing:.08em!important}
.sv-products h3,.v2-product-body h3,.detail-card h3,.sv-why h3,.sv-text h3{font-weight:400!important}

/* Identidade visual LAGGU — Montserrat e paleta institucional. */
:root{--lux-ink:#1c1c1c;--lux-muted:#646764;--lux-ivory:#dfd8ce;--lux-paper:#f2f2f2;--lux-line:#d3cbc0;--lux-bronze:#a76d48;--lux-dark:#464f4c}
html{font-size:16px}
body,button,input,select,textarea,.btn,.color-option,.accordion-button{font-family:'Montserrat',Arial,sans-serif!important}
body{font-size:15px!important;line-height:1.65!important;letter-spacing:0!important;color:var(--lux-ink)!important}
h1,h2,h3,h4,h5,h6,.sv-slide h1,.sv-tabs button,.sv-new>nav button,.sv-story h2,.sv-text>h2,.sv-text h3,.v2-category-hero h1,.product-info h1,.simple-info h1,.section h2,.hero h1{font-family:'Montserrat',Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.eyebrow,.kicker,.sv-overline{font-family:'Montserrat',Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important}
.laggu-top{height:36px!important;background:#f2f2f2!important;color:#464f4c!important;font-size:11px!important;font-weight:500!important;transition:height .3s ease,opacity .2s ease,transform .3s ease!important;overflow:hidden}
.laggu-top.is-hidden{height:0!important;opacity:0!important;transform:translateY(-100%)}
.laggu-header,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header{background:rgba(223,216,206,.78)!important;color:#1c1c1c!important;border-color:rgba(70,79,76,.18)!important}
.v2-home .laggu-header.is-overlay.is-scrolled{top:0!important;height:80px!important}
.laggu-nav>a,.laggu-drop>button,.laggu-nav-right span,body:not(.v2-home) .laggu-nav-right span,body:not(.v2-home) .laggu-nav-right a{font-family:'Montserrat',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.07em!important}
.header-icon{width:32px!important;height:32px!important}
.header-icon svg{width:21px!important;height:21px!important}
.header-icon:first-child svg{fill:none!important;stroke:currentColor!important}
.header-icon:last-child svg{fill:currentColor!important;stroke:none!important}
.sv-slide p{font-size:15px!important;font-weight:500!important;letter-spacing:.1em!important}
.sv-slide h1{font-size:clamp(42px,4vw,58px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.025em!important}
.sv-slide a,.sv-view-all,.sv-story a,.sv-text a{font-size:13px!important;font-weight:500!important}
.sv-tabs button,.sv-new>nav button{font-size:clamp(21px,1.65vw,27px)!important;line-height:1.2!important}
.sv-products h3{font-size:15px!important;line-height:1.45!important}.sv-products p{font-size:13px!important}
.sv-story{grid-template-columns:1fr 1fr!important;min-height:0!important;height:min(560px,72vh)!important;background:#dfd8ce!important}
.sv-story-image{min-height:0!important;height:100%!important}.sv-story-image img{height:100%!important;width:100%!important;object-fit:cover!important}
.sv-story>div:last-child{padding:clamp(42px,6vw,82px)!important;background:#dfd8ce!important}
.sv-story h2{font-size:clamp(34px,3.5vw,50px)!important;line-height:1.08!important;margin:8px 0 22px!important}
.sv-story>div>p:not(.sv-overline){font-size:14px!important;line-height:1.75!important}

.laggu-process{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5vw,72px);padding:70px max(5%,calc((100% - 1180px)/2));background:#e8e2d9;align-items:center}
.laggu-process-image{height:100%;min-height:520px}.laggu-process-image img{width:100%;height:100%;object-fit:cover}
.laggu-process-copy h2,.laggu-details h2,.laggu-quality h2{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.08!important;margin:12px 0 24px;max-width:760px}
.laggu-process-copy>p:not(.sv-overline),.laggu-details-copy>p:not(.sv-overline),.laggu-quality-head>p{color:#646764;font-size:14px;line-height:1.85}
.laggu-process-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #cfc5b8}
.laggu-process-points article{padding:18px 18px 0 0;border-right:1px solid #cfc5b8}.laggu-process-points article+article{padding-left:18px}.laggu-process-points article:last-child{border:0}
.laggu-process-points h3{font-size:13px!important;line-height:1.3!important;letter-spacing:0!important;margin:0 0 9px}.laggu-process-points p{font-size:11px;line-height:1.6;color:#78736c;margin:0}
.laggu-details{display:grid;grid-template-columns:1fr 1fr;min-height:440px;border-top:1px solid #d3cbc0;border-bottom:1px solid #d3cbc0;background:#f2f2f2}
.laggu-details-image img{width:100%;height:100%;object-fit:cover}.laggu-details-copy{padding:clamp(48px,7vw,96px);display:flex;flex-direction:column;justify-content:center}
.laggu-details-copy a{display:inline-block;margin-top:25px;padding-bottom:10px;border-bottom:1px solid #1c1c1c;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.laggu-quality{padding:80px max(5%,calc((100% - 1180px)/2));background:#f7f4ef}
.laggu-quality-head{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}.laggu-quality-head>p{padding-bottom:15px}
.laggu-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.laggu-quality-grid article{border:1px solid #d3cbc0;padding:28px 22px;min-height:230px;background:rgba(255,255,255,.2)}
.laggu-quality-grid span{display:block;color:#a76d48;font-size:21px;margin-bottom:20px}.laggu-quality-grid h3{font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 12px}.laggu-quality-grid p{font-size:13px;line-height:1.7;color:#77716a;margin:0}
.sv-why{background:#e5dfd6!important;color:#1c1c1c!important}.sv-why p{color:#646764!important}.sv-why article{border-color:#cfc5b8!important}.sv-why b{color:#a76d48!important}
.laggu-footer,.v2-home .laggu-footer{background:#464f4c!important}

@media(max-width:900px){.laggu-process{grid-template-columns:1fr}.laggu-process-image{min-height:420px}.laggu-quality-head{grid-template-columns:1fr;gap:8px}.laggu-quality-grid{grid-template-columns:1fr 1fr}.laggu-nav>a,.laggu-drop>button{font-size:12px!important}}
@media(max-width:760px){.laggu-top{font-size:9px!important}.v2-home .laggu-header{top:36px}.v2-home .laggu-header.is-scrolled{top:0!important}.sv-slide p{font-size:13px!important}.sv-slide h1{font-size:36px!important}.sv-story{grid-template-columns:1fr!important;height:auto!important}.sv-story-image{height:390px!important}.sv-story>div:last-child{padding:50px 25px!important}.laggu-process{padding:55px 24px}.laggu-process-image{min-height:350px}.laggu-process-points{grid-template-columns:1fr}.laggu-process-points article,.laggu-process-points article+article{padding:16px 0;border-right:0;border-bottom:1px solid #cfc5b8}.laggu-details{grid-template-columns:1fr}.laggu-details-image{height:340px}.laggu-details-copy{padding:52px 24px}.laggu-quality{padding:60px 24px}.laggu-quality-grid{grid-template-columns:1fr}.laggu-quality-grid article{min-height:0}.laggu-process-copy h2,.laggu-details h2,.laggu-quality h2{font-size:34px!important}}

/* Ajustes de navegação e galeria de produtos. */
.laggu-header{transition:transform .32s ease,opacity .24s ease,background .35s ease,color .35s ease,height .35s ease!important;will-change:transform}
.laggu-header.is-hidden{transform:translateY(-115%)!important;opacity:0!important;pointer-events:none!important}
.laggu-brand{width:312px!important;height:96px!important}
body:not(.v2-home) .laggu-header{background:rgba(223,216,206,.80)!important;color:#1c1c1c!important;border-bottom:1px solid rgba(70,79,76,.18)!important;box-shadow:0 7px 24px rgba(28,28,28,.045)!important;backdrop-filter:blur(16px) saturate(115%)!important;-webkit-backdrop-filter:blur(16px) saturate(115%)!important}
.product .gallery{display:block!important}
.product .main-photo{width:100%!important;aspect-ratio:4/3!important;height:auto!important;background:#f2f2f2!important;overflow:hidden!important}
.product .main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.product .thumbs{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.product .thumb{flex:0 0 64px!important;width:64px!important;height:64px!important;aspect-ratio:1/1!important;padding:0!important;border:1px solid transparent!important;background:#f2f2f2!important;overflow:hidden!important}
.product .thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.product .thumb.active{border-color:#464f4c!important;outline:1px solid #464f4c!important;outline-offset:2px!important}
.product .thumb .laggu-missing{min-height:0!important;padding:2px!important}.product .thumb .laggu-missing span,.product .thumb .laggu-missing small{display:none!important}
.product .zoom-hint{margin-top:12px!important}
@media(max-width:1050px){.laggu-brand{width:254px!important;height:84px!important}}
@media(max-width:760px){.laggu-brand{width:205px!important;height:72px!important}.product .thumbs{flex-wrap:nowrap!important;overflow-x:auto!important;padding:3px 2px 10px!important}.product .thumb{flex-basis:58px!important;width:58px!important;height:58px!important}}
.simple-gallery .main-photo{width:100%!important;aspect-ratio:4/3!important;height:auto!important;background:#f2f2f2!important;overflow:hidden!important}.simple-gallery .main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.simple-gallery .thumbs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}.simple-gallery .thumb{flex:0 0 64px!important;width:64px!important;height:64px!important;padding:0!important;border:1px solid transparent!important;background:#f2f2f2!important;overflow:hidden!important;cursor:pointer}.simple-gallery .thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.simple-gallery .thumb.active{border-color:#464f4c!important;outline:1px solid #464f4c!important;outline-offset:2px!important}.simple-gallery .thumb .laggu-missing{min-height:0!important;padding:2px!important}.simple-gallery .thumb .laggu-missing span,.simple-gallery .thumb .laggu-missing small{display:none!important}
@media(max-width:760px){.simple-gallery .thumbs{flex-wrap:nowrap!important;overflow-x:auto!important;padding:3px 2px 10px!important}.simple-gallery .thumb{flex-basis:58px!important;width:58px!important;height:58px!important}}

/* Refinamento editorial da referência: títulos serifados e estrutura limpa. */
body,button,input,select,textarea,.laggu-nav,.laggu-top,.eyebrow,.kicker,.sv-overline,.btn{font-family:'Montserrat',Arial,sans-serif!important}
h1,h2,h3,.sv-slide h1,.sv-tabs button,.sv-new>nav button,.sv-story h2,.sv-text>h2,.sv-text h3,.v2-category-hero h1,.product-info h1,.simple-info h1,.section h2,.hero h1,.v2-product-body h3,.detail-card h3,.sv-why h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.sv-products h3,.v2-product-body h3{font-size:22px!important;line-height:1.2!important}.sv-tabs button,.sv-new>nav button{font-size:clamp(26px,2.1vw,34px)!important}
.sv-story{background:#ded6ca!important}.sv-story>div:last-child{background:#ded6ca!important}
.sv-why{background:#f8f6f2!important;border-top:16px solid #fff!important;border-bottom:1px solid #ded8d0!important;color:#28231e!important}.sv-why>.sv-overline{color:#a76d48!important}.sv-why p{color:#67615a!important}.sv-why article{border-color:#ddd5ca!important}
body:not(.v2-home) .laggu-header{background:rgba(255,255,255,.78)!important;color:#28231e!important;border-bottom:1px solid rgba(40,35,30,.10)!important;box-shadow:0 7px 24px rgba(40,35,30,.035)!important;backdrop-filter:blur(18px) saturate(110%)!important;-webkit-backdrop-filter:blur(18px) saturate(110%)!important}
.laggu-brand{width:406px!important;height:104px!important}

.laggu-footer,.v2-home .laggu-footer{display:grid!important;grid-template-columns:1.3fr .8fr 1fr!important;gap:clamp(45px,8vw,120px)!important;padding:72px max(4%,calc((100% - 1230px)/2)) 0!important;background:#29231d!important;color:#eee5dc!important}
.laggu-footer .footer-about img{width:128px!important;height:auto!important;margin:0 0 34px!important;display:block!important}
.laggu-footer h4{margin:23px 0 10px!important;color:#dca378!important;font:600 11px/1.4 'Montserrat',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.16em!important}
.laggu-footer .footer-nav h4,.laggu-footer .footer-service h4{margin-top:0!important}
.laggu-footer a,.laggu-footer span,.laggu-footer p{font-family:'Montserrat',Arial,sans-serif!important;font-size:14px!important;line-height:1.8!important;color:#d8cec4!important}
.laggu-footer .footer-statement{font-size:16px!important;line-height:1.8!important;margin:0 0 10px!important}.laggu-footer p{margin:0!important}.laggu-footer a{margin:8px 0!important}.laggu-footer .footer-badges{margin-top:12px!important;color:#dca378!important;font-size:12px!important}
.footer-social{display:grid!important;place-items:center;width:40px;height:40px;margin-top:16px!important;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:22px!important;color:#fff!important}
.laggu-copy{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;gap:30px!important;margin-top:28px!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.16)!important}.laggu-copy span{font-size:11px!important;color:#aa9f95!important}
@media(max-width:1050px){.laggu-brand{width:330px!important;height:92px!important}.laggu-footer,.v2-home .laggu-footer{grid-template-columns:1fr 1fr!important}.footer-service{grid-column:2}.laggu-copy{grid-column:1/-1!important}}
@media(max-width:760px){.laggu-brand{width:250px!important;height:76px!important}.laggu-footer,.v2-home .laggu-footer{grid-template-columns:1fr!important;padding:58px 24px 0!important;gap:38px!important}.footer-service{grid-column:auto}.laggu-copy{display:block!important}.laggu-copy span{display:block!important;margin:5px 0!important}.sv-story{border-bottom:12px solid #fff!important}.sv-why{border-top:0!important}}

/* Acabamento de consistência, navegação e conversão. */
.laggu-brand{width:357px!important;height:100px!important}
.sv-catalog,.sv-new,.sv-why,.sv-text{padding-top:82px!important;padding-bottom:82px!important}.sv-tabs,.sv-new>nav{margin-bottom:52px!important}.sv-products{gap:clamp(22px,2.5vw,38px)!important}.sv-product-image,.v2-photo{background:#f2f0ec!important}.sv-product-image img,.v2-photo img{object-position:center!important}.v2-section{padding-top:76px!important;padding-bottom:90px!important}.v2-products{row-gap:56px!important}.v2-product-body{padding-top:18px!important}.v2-product-body p{min-height:21px}.v2-product-body>a{display:inline-block;margin-top:5px!important}
.commerce-info{margin:26px 0 24px;border-top:1px solid #d8d1c8}.commerce-info div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #e0dad2}.commerce-info strong{font:600 10px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}.commerce-info span{font:400 13px/1.5 'Montserrat',Arial,sans-serif!important;color:#6d675f}
.simple-info .v2-btn{min-height:52px!important;padding:0 24px!important;background:#29231d!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-top:1px solid #ddd6ce;border-bottom:1px solid #ddd6ce}.product-trust span{padding:13px 10px;text-align:center;font:500 10px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#655f58;border-right:1px solid #ddd6ce}.product-trust span:last-child{border:0}.actions .btn-primary{background:#29231d!important}.actions .btn-primary:hover{background:#464f4c!important}
.simple-info>p:not(.eyebrow),.lead,.description{color:#625d56!important}.simple-specs strong,.spec strong{color:#29231d!important}.simple-specs span,.spec span{color:#6b655e!important}
@media(max-width:1050px){.laggu-brand{width:286px!important;height:88px!important}.sv-catalog,.sv-new,.sv-why,.sv-text{padding-top:70px!important;padding-bottom:70px!important}}
@media(max-width:760px){.laggu-brand{width:220px!important;height:72px!important}.v2-home .laggu-header,body:not(.v2-home) .laggu-header{height:76px!important;padding-left:18px!important;padding-right:18px!important}.laggu-nav-right{gap:8px!important}.header-icon{width:28px!important;height:28px!important}.sv-catalog,.sv-new,.sv-why,.sv-text{padding-top:58px!important;padding-bottom:58px!important}.v2-section{padding-top:55px!important}.product-trust{grid-template-columns:1fr}.product-trust span{border-right:0;border-bottom:1px solid #ddd6ce}.product-trust span:last-child{border-bottom:0}.commerce-info div{grid-template-columns:1fr;gap:4px}.v2-product-body p{min-height:0}}

/* Nova direção tipográfica pesquisada: Bodoni Moda + Manrope. */
body,button,input,select,textarea,.laggu-nav,.laggu-top,.eyebrow,.kicker,.sv-overline,.btn,.laggu-footer,.commerce-info,.product-trust{font-family:'Manrope',Arial,sans-serif!important}
.laggu-nav>a,.laggu-drop>button,.laggu-nav-right span,.laggu-menu a,.laggu-footer h4,.laggu-footer a,.laggu-footer span,.laggu-footer p,.commerce-info strong,.commerce-info span,.product-trust span{font-family:'Manrope',Arial,sans-serif!important}
h1,h2,h3,.sv-slide h1,.sv-tabs button,.sv-new>nav button,.sv-story h2,.sv-text>h2,.sv-text h3,.v2-category-hero h1,.product-info h1,.simple-info h1,.section h2,.hero h1,.v2-product-body h3,.detail-card h3,.sv-why h3{font-family:'Bodoni Moda',Didot,serif!important;font-weight:500!important;letter-spacing:-.04em!important}
body{font-size:15px!important;letter-spacing:0!important}

/* Cabeçalho alinhado e translúcido quando reaparece. */
.laggu-header,.v2-home .laggu-header,body:not(.v2-home) .laggu-header{height:86px!important;align-items:center!important}
.laggu-header.is-scrolled,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header.is-scrolled{top:0!important;background:rgba(250,248,244,.68)!important;color:#292622!important;border-bottom:1px solid rgba(80,73,65,.10)!important;box-shadow:0 8px 28px rgba(45,40,34,.035)!important;backdrop-filter:blur(16px) saturate(110%)!important;-webkit-backdrop-filter:blur(16px) saturate(110%)!important}
body:not(.v2-home) .laggu-header:not(.is-scrolled){background:rgba(250,248,244,.76)!important}
.laggu-brand{width:310px!important;height:86px!important;align-self:center!important}.laggu-brand img{inset:0!important}.laggu-nav{height:86px!important;align-items:center!important}.laggu-nav>a,.laggu-drop>button{line-height:1!important}.laggu-nav-left,.laggu-nav-right{align-self:center!important}

/* Título de abertura do catálogo. */
.sv-catalog>.sv-overline{font-family:'Bodoni Moda',Didot,serif!important;font-size:23px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#292622!important;margin-bottom:26px!important;text-transform:none!important}

/* Seção Por que LAGGU com hierarquia mais clara. */
.sv-why{padding-top:76px!important;padding-bottom:78px!important}.sv-why>.sv-overline{font-size:14px!important;font-weight:600!important;letter-spacing:.17em!important;margin-bottom:30px!important}.sv-why>div{gap:0!important}.sv-why article{min-height:270px!important;padding:38px 55px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.sv-why b{display:block!important;font-family:'Manrope',Arial,sans-serif!important;font-size:27px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.04em!important;color:#a76d48!important;margin-bottom:30px!important}.sv-why h3{font-size:24px!important;line-height:1.15!important;margin:0 0 18px!important}.sv-why p{font-size:15px!important;line-height:1.75!important;margin:0!important;max-width:300px}

/* Rodapé mais claro dentro da paleta LAGGU. */
.laggu-footer,.v2-home .laggu-footer{background:#525c58!important;color:#fff!important}.laggu-footer h4{color:#efb98d!important}.laggu-footer a,.laggu-footer span,.laggu-footer p{color:rgba(255,255,255,.82)!important}.laggu-footer .footer-badges{color:#efb98d!important}.laggu-copy{border-color:rgba(255,255,255,.22)!important}.laggu-copy span{color:rgba(255,255,255,.62)!important}
@media(max-width:1050px){.laggu-brand{width:255px!important;height:82px!important}.laggu-header,.v2-home .laggu-header,body:not(.v2-home) .laggu-header,.laggu-nav{height:82px!important}.sv-why article{padding:35px 32px!important}}
@media(max-width:760px){.laggu-brand{width:190px!important;height:72px!important}.laggu-header,.v2-home .laggu-header,body:not(.v2-home) .laggu-header,.laggu-nav{height:72px!important}.sv-catalog>.sv-overline{font-size:21px!important}.sv-why article{min-height:0!important;padding:30px 0!important}.sv-why b{font-size:24px!important;margin-bottom:20px!important}.sv-why h3{font-size:22px!important}}

/* Tipografia Villa Rattan: Montserrat para leitura e Exo para títulos. */
@font-face{font-family:'Exo';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/exo-300.ttf') format('truetype')}
@font-face{font-family:'Exo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/exo-400.ttf') format('truetype')}
@font-face{font-family:'Exo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/exo-500.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-300.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.ttf') format('truetype')}
body,button,input,select,textarea,.laggu-nav,.laggu-top,.eyebrow,.kicker,.sv-overline,.btn,.laggu-footer,.commerce-info,.product-trust{font-family:'Montserrat',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.sv-slide h1,.sv-tabs button,.sv-new>nav button,.sv-story h2,.sv-text>h2,.sv-text h3,.v2-category-hero h1,.product-info h1,.simple-info h1,.section h2,.hero h1,.v2-product-body h3,.detail-card h3,.sv-why h3{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.025em!important}
.laggu-nav>a,.laggu-drop>button,.laggu-nav-right span,.laggu-menu a,.laggu-footer h4,.laggu-footer a,.laggu-footer span,.laggu-footer p,.commerce-info strong,.commerce-info span,.product-trust span{font-family:'Montserrat',Arial,sans-serif!important}
.sv-why b{font-family:'Montserrat',Arial,sans-serif!important}
.sv-catalog>.sv-overline{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-size:24px!important;font-weight:300!important;line-height:1.25!important;letter-spacing:-.025em!important;margin-bottom:26px!important;text-transform:none!important}
.sv-tabs button,.sv-new>nav button{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.025em!important}

/* Faixa de origem mais estreita e discreta. */
.laggu-top{height:24px!important;min-height:24px!important;font-size:9px!important;line-height:24px!important;letter-spacing:.12em!important}
.v2-home .laggu-header:not(.is-scrolled){top:24px!important}

/* Seleção de acabamento nos cards. */
.sv-swatches{position:relative;z-index:3;display:flex;gap:9px}.sv-swatches button{display:block;width:18px;height:18px;padding:0;border:1px solid #aaa;background:#171717;cursor:pointer;transition:outline-color .2s,transform .2s}.sv-swatches button:nth-child(2){background:#b99662}.sv-swatches button:nth-child(3){background:#e8e4dc}.sv-swatches button:hover{transform:scale(1.08)}.sv-swatches button.active{outline:1px solid #292622;outline-offset:3px}.sv-product-image img{transition:transform .45s,opacity .18s!important}.sv-product-image img.is-changing{opacity:.72}
@media(max-width:760px){.laggu-top{height:22px!important;min-height:22px!important;line-height:22px!important}.v2-home .laggu-header:not(.is-scrolled){top:22px!important}.sv-catalog>.sv-overline{font-size:21px!important}}

/* Hierarquia compacta do catálogo. */
.sv-catalog{padding-top:44px!important}
.sv-catalog>.sv-overline{font-family:'Montserrat',Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.16em!important;margin-bottom:20px!important;text-transform:none!important}
.sv-tabs{margin-bottom:44px!important}
.sv-tabs button,.sv-new>nav button{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.2!important}
.sv-products h3{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.32!important;letter-spacing:-.015em!important;margin-bottom:8px!important}
.sv-products p{font-size:13px!important;line-height:1.45!important;margin-bottom:15px!important}

/* Encerramento visual em imagem ampla. */
.sv-editorial{position:relative;min-height:clamp(560px,68vw,820px);overflow:hidden;background:#302a24;color:#fff}
.sv-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sv-editorial::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,23,19,.78) 0%,rgba(27,23,19,.50) 46%,rgba(27,23,19,.12) 75%),linear-gradient(0deg,rgba(27,23,19,.38),transparent 48%)}
.sv-editorial-overlay{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;width:min(760px,62%);padding:clamp(54px,7vw,100px) max(5%,calc((100% - 1230px)/2))}
.sv-editorial .sv-overline{font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;margin:0 0 20px;color:rgba(255,255,255,.78)!important}
.sv-editorial h2{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-size:clamp(38px,4.6vw,66px)!important;font-weight:300!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 0 42px}
.sv-editorial nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.45)}
.sv-editorial a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 18px 18px 0;border-bottom:1px solid rgba(255,255,255,.32);color:#fff;font:500 12px/1.45 'Montserrat',Arial,sans-serif!important;letter-spacing:.02em}
.sv-editorial a+a{padding-left:18px;border-left:1px solid rgba(255,255,255,.32)}.sv-editorial a span{font-size:17px}
@media(max-width:900px){.sv-editorial-overlay{width:78%}.sv-editorial nav{grid-template-columns:1fr}.sv-editorial a+a{padding-left:0;border-left:0}}
@media(max-width:760px){.sv-catalog{padding-top:36px!important}.sv-catalog>.sv-overline{font-size:10px!important;margin-bottom:18px!important}.sv-tabs{margin-bottom:34px!important}.sv-tabs button,.sv-new>nav button{font-size:19px!important}.sv-products h3{font-size:15px!important}.sv-editorial{min-height:620px}.sv-editorial::after{background:linear-gradient(0deg,rgba(27,23,19,.82) 0%,rgba(27,23,19,.46) 62%,rgba(27,23,19,.14))}.sv-editorial-overlay{width:100%;padding:50px 24px}.sv-editorial h2{font-size:36px!important;margin-bottom:32px}}

/* Faixa editorial espelhada: mesma proporção da seção Minimalismo. */
.sv-editorial{display:grid!important;grid-template-columns:.85fr 1.15fr!important;min-height:720px!important;background:#e7e1d7!important;color:#2d2924!important}
.sv-editorial::after{display:none!important}
.sv-editorial>img{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:720px!important;object-fit:cover!important;object-position:center!important}
.sv-editorial-overlay{grid-column:1!important;grid-row:1!important;width:auto!important;min-height:720px!important;padding:9vw 7vw!important;justify-content:center!important;color:#2d2924!important}
.sv-editorial .sv-overline{color:#a76d48!important}
.sv-editorial h2{font-size:clamp(38px,4.5vw,66px)!important;color:#2d2924!important;margin-bottom:38px!important}
.sv-editorial nav{grid-template-columns:1fr!important;border-top:1px solid #c9bdaf!important}
.sv-editorial a,.sv-editorial a+a{padding:15px 0!important;border-left:0!important;border-bottom:1px solid #c9bdaf!important;color:#2d2924!important}

/* Mesma tipografia e escala em todas as páginas. */
body,button,input,select,textarea{font-family:'Montserrat',Arial,sans-serif!important;font-size:15px!important}
h1,h2,h3,h4,h5,h6,.product-info h1,.simple-info h1,.section h2,.v2-category-hero h1,.v2-product-body h3,.related-card h3{font-family:'Exo','Montserrat',Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.025em!important}
.v2-product-body h3,.sv-products h3,.related-card h3{font-size:16px!important;line-height:1.32!important;font-weight:400!important;margin:0 0 8px!important}
.v2-product-body p,.sv-products p,.related-card span{font-family:'Montserrat',Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important}
.v2-product-body>a,.related-card>a{font-family:'Montserrat',Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important}
.product-info h1,.simple-info h1{font-size:clamp(42px,4.2vw,64px)!important;line-height:1!important}
.section h2{font-size:clamp(36px,3.5vw,52px)!important;line-height:1.06!important}
.lead,.description,.simple-info>p:not(.eyebrow),.detail-card p,.accordion-content p{font-family:'Montserrat',Arial,sans-serif!important;font-size:15px!important;line-height:1.75!important}
.detail-card h3{font-size:21px!important;line-height:1.2!important}
.eyebrow,.kicker{font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important}

/* Faixas de categoria com imagem vinda da própria pasta do produto. */
.v2-category-hero.has-image{display:grid!important;grid-template-columns:.85fr 1.15fr!important;grid-template-rows:auto!important;min-height:560px!important;padding:0!important;background:#eee8df!important;overflow:hidden!important}
.v2-category-hero.has-image>p,.v2-category-hero.has-image>h1{grid-column:1!important;position:relative!important;z-index:1!important;margin-left:clamp(42px,7vw,110px)!important;margin-right:clamp(36px,5vw,80px)!important}
.v2-category-hero.has-image>.eyebrow{align-self:end!important;margin-top:clamp(90px,12vw,150px)!important;margin-bottom:16px!important}
.v2-category-hero.has-image>h1{align-self:center!important;margin-top:0!important;margin-bottom:22px!important;font-size:clamp(46px,5vw,70px)!important;line-height:1!important}
.v2-category-hero.has-image>p:not(.eyebrow){align-self:start!important;margin-top:0!important;margin-bottom:clamp(80px,10vw,130px)!important;font-size:15px!important;line-height:1.75!important;color:#655f58!important}
.v2-category-image{grid-column:2!important;grid-row:1/4!important;margin:0!important;min-height:560px!important;overflow:hidden!important;background:#f2f0ec!important}
.v2-category-image img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center!important}

/* A foto principal de cada produto permanece vinculada à sua própria pasta. */
.product .main-photo,.simple-gallery .main-photo{background:#f2f0ec!important}
.product .main-photo img,.simple-gallery .main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
@media(max-width:900px){.sv-editorial{grid-template-columns:1fr!important;min-height:0!important}.sv-editorial>img{grid-column:1!important;grid-row:1!important;min-height:480px!important;height:480px!important}.sv-editorial-overlay{grid-column:1!important;grid-row:2!important;min-height:0!important;padding:64px 42px!important}.v2-category-hero.has-image{grid-template-columns:1fr!important}.v2-category-hero.has-image>p,.v2-category-hero.has-image>h1{grid-column:1!important;margin-left:42px!important;margin-right:42px!important}.v2-category-image{grid-column:1!important;grid-row:4!important;min-height:420px!important}.v2-category-image img{min-height:420px!important}.v2-category-hero.has-image>.eyebrow{margin-top:65px!important}.v2-category-hero.has-image>p:not(.eyebrow){margin-bottom:58px!important}}
@media(max-width:760px){.sv-editorial>img{height:390px!important;min-height:390px!important}.sv-editorial-overlay{padding:52px 24px!important}.sv-editorial h2{font-size:36px!important}.v2-category-hero.has-image>p,.v2-category-hero.has-image>h1{margin-left:24px!important;margin-right:24px!important}.v2-category-hero.has-image>h1{font-size:42px!important}.v2-category-image,.v2-category-image img{min-height:340px!important}.product-info h1,.simple-info h1{font-size:40px!important}.section h2{font-size:34px!important}.v2-product-body h3,.sv-products h3,.related-card h3{font-size:15px!important}}

/* As duas faixas editoriais da home têm exatamente a mesma dimensão. */
.sv-story,.sv-editorial{width:100%!important;height:min(560px,72vh)!important;min-height:0!important}
.sv-editorial{grid-template-columns:1fr 1fr!important}
.sv-editorial>img{height:100%!important;min-height:0!important}
.sv-editorial-overlay{height:100%!important;min-height:0!important;padding:clamp(42px,6vw,82px)!important}

/* Categorias: fotografia em toda a faixa e conteúdo novamente centralizado. */
.v2-category-hero.has-image{position:relative!important;isolation:isolate!important;display:flex!important;min-height:520px!important;padding:100px 24px 72px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;background:#393631!important;color:#fff!important}
.v2-category-hero.has-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(25,21,18,.58),rgba(25,21,18,.36)),linear-gradient(90deg,rgba(25,21,18,.18),rgba(25,21,18,.08))}
.v2-category-hero.has-image>p,.v2-category-hero.has-image>h1{grid-column:auto!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;z-index:1!important;max-width:760px!important}
.v2-category-hero.has-image>.eyebrow{align-self:auto!important;margin-top:0!important;margin-bottom:17px!important;color:rgba(255,255,255,.78)!important}
.v2-category-hero.has-image>h1{align-self:auto!important;margin-top:0!important;margin-bottom:22px!important;color:#fff!important}
.v2-category-hero.has-image>p:not(.eyebrow){align-self:auto!important;margin-top:0!important;margin-bottom:0!important;color:rgba(255,255,255,.86)!important}
.v2-category-image{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;margin:0!important;min-height:0!important;width:100%!important;height:100%!important;background:#393631!important}
.v2-category-image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}

/* Fabricação: banner mais baixo, centralizado e pronto para foto de fundo. */
.page-fabricacao .hero{min-height:500px!important;height:500px!important;align-items:center!important;text-align:center!important;background:linear-gradient(0deg,rgba(24,20,17,.58),rgba(24,20,17,.42)),url('assets/fabrica/01.png') center/cover no-repeat!important}
.page-fabricacao .hero-content{max-width:930px!important;padding:118px 20px 54px!important;margin:0 auto!important;text-align:center!important}
.page-fabricacao .hero h1{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important}
.page-fabricacao .hero p{max-width:670px!important;margin-left:auto!important;margin-right:auto!important}

/* Institucional: imagem cobrindo a faixa inteira e texto centralizado. */
.page-institucional .hero{position:relative!important;min-height:560px!important;height:560px!important;align-items:center!important;text-align:center!important;background:linear-gradient(0deg,rgba(24,20,17,.60),rgba(24,20,17,.38)),url('assets/home/marca_producao.png') center/cover no-repeat!important;overflow:hidden!important}
.page-institucional .hero-content{max-width:950px!important;padding:120px 20px 58px!important;margin:0 auto!important;text-align:center!important}
.page-institucional .hero h1{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(44px,5vw,70px)!important;line-height:1.02!important}
.page-institucional .hero p{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;font-size:15px!important;line-height:1.75!important}
@media(max-width:900px){.sv-story,.sv-editorial{height:auto!important}.sv-editorial{grid-template-columns:1fr!important}.sv-editorial>img{height:390px!important}.sv-editorial-overlay{height:auto!important}.v2-category-hero.has-image{min-height:480px!important}.page-fabricacao .hero,.page-institucional .hero{height:500px!important;min-height:500px!important}}
@media(max-width:760px){.v2-category-hero.has-image{min-height:430px!important;padding:95px 24px 58px!important}.page-fabricacao .hero,.page-institucional .hero{height:470px!important;min-height:470px!important}.page-fabricacao .hero-content,.page-institucional .hero-content{padding:110px 24px 45px!important}.page-fabricacao .hero h1,.page-institucional .hero h1{font-size:39px!important}}

/* Proporção tipográfica da faixa editorial final. */
.sv-editorial-overlay{padding:clamp(42px,5vw,70px)!important}
.sv-editorial h2{max-width:540px!important;font-size:clamp(34px,3.25vw,47px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 30px!important}
.sv-editorial .sv-overline{margin-bottom:16px!important}
.sv-editorial a{font-size:12px!important;line-height:1.35!important;padding-top:13px!important;padding-bottom:13px!important}

/* Paleta única nas páginas Fabricação e Institucional. */
.page-fabricacao,.page-institucional{background:#fbfaf7!important;color:#292622!important}
.page-fabricacao .intro,.page-institucional .story{background:#fbfaf7!important;color:#292622!important;border-color:#ded5c8!important}
.page-fabricacao .process,.page-institucional .values{background:#f3eee6!important;color:#292622!important}
.page-fabricacao .equipment,.page-institucional .legal{background:#f8f6f2!important;color:#292622!important}
.page-fabricacao .origin{background:#ded6ca!important;color:#292622!important}
.page-fabricacao .process-card,.page-fabricacao .equipment-card,.page-institucional .value-card,.page-institucional .legal-box{background:rgba(255,255,255,.42)!important;color:#292622!important;border-color:#d8cfc3!important;box-shadow:none!important}
.page-fabricacao .intro-copy p,.page-fabricacao .section-heading p,.page-fabricacao .process-card p,.page-fabricacao .equipment-card p,.page-fabricacao .origin p,.page-institucional .story-copy p,.page-institucional .section-heading p,.page-institucional .value-card p,.page-institucional .legal p{color:#6d665d!important}
.page-fabricacao .kicker,.page-institucional .kicker,.page-fabricacao .process-number,.page-institucional .value-number{color:#a76d48!important}
.page-fabricacao .cta,.page-institucional .cta{background:#ded6ca!important;color:#292622!important}
.page-fabricacao .cta-content,.page-institucional .cta-content{background:#ded6ca!important;color:#292622!important}
.page-fabricacao .cta-content p,.page-institucional .cta-content p{color:#6d665d!important}
.page-fabricacao .btn-primary,.page-institucional .btn-primary{background:#29231d!important;border-color:#29231d!important;color:#fff!important}
.page-fabricacao .btn-secondary,.page-institucional .btn-secondary{background:transparent!important;border-color:#7a7066!important;color:#292622!important}
.page-fabricacao hr,.page-institucional hr{border-color:#ded5c8!important}
@media(max-width:760px){.sv-editorial h2{font-size:34px!important;line-height:1.1!important}.sv-editorial-overlay{padding:48px 24px!important}}

/* Refinamento final: leitura, produto e responsividade. */
.sv-editorial h2{max-width:500px!important;font-size:clamp(36px,3.55vw,52px)!important;line-height:1.06!important;margin-bottom:32px!important}
.sv-editorial .sv-overline{font-size:10px!important;line-height:1.4!important;letter-spacing:.16em!important}

/* Páginas de produto mais leves, preservando todas as informações. */
.product,.simple-product{background:#fbfaf7!important}
.product-grid,.simple-product-grid{gap:clamp(34px,4.5vw,58px)!important}
.product-info h1,.simple-info h1{margin-bottom:16px!important}
.lead,.simple-info>p:not(.eyebrow){max-width:590px!important;margin-bottom:20px!important}
.badges{gap:7px!important;margin-bottom:22px!important}.badge{padding:7px 10px!important;background:transparent!important;border-color:#d8d1c8!important;font-size:10px!important}
.specs,.simple-specs{margin-top:20px!important;margin-bottom:22px!important;border-color:#d8d1c8!important}
.spec,.simple-specs>div{padding-top:12px!important;padding-bottom:12px!important;border-color:#ded8d0!important}
.spec strong,.simple-specs strong{font-size:10px!important;letter-spacing:.1em!important}.spec span,.simple-specs span{font-size:13px!important;line-height:1.5!important}
.actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin-top:22px!important}
.actions .btn{min-height:48px!important;padding:0 20px!important}.actions .btn-secondary{min-height:auto!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #6d665d!important;background:transparent!important;color:#4d4842!important}
.note{font-size:11px!important;line-height:1.6!important;color:#817a72!important}
.section{padding-top:58px!important;padding-bottom:58px!important}.section h2{margin-bottom:20px!important}
.detail-grid{gap:14px!important}.detail-card{padding:22px!important;background:rgba(255,255,255,.38)!important;border-color:#ded8d0!important}.detail-card h3{font-size:19px!important;margin-bottom:8px!important}.detail-card p{font-size:13px!important;line-height:1.65!important}
.commerce-info{margin-top:20px!important;margin-bottom:20px!important}.commerce-info div{padding-top:10px!important;padding-bottom:10px!important}
.product-trust{margin-top:20px!important;margin-bottom:20px!important}.product-trust span{padding-top:11px!important;padding-bottom:11px!important}

/* Fotografias com enquadramento uniforme e sem deslocamentos visuais. */
.sv-product-image img,.v2-photo img,.product .main-photo img,.simple-gallery .main-photo img,.thumb img{object-position:center!important}
.sv-product-image,.v2-photo{background:#f2f0ec!important}.sv-product-image img,.v2-photo img{transform-origin:center!important}
.v2-category-image img{object-position:center center!important}

@media(max-width:900px){.product-grid,.simple-product-grid{gap:30px!important}.section{padding-top:50px!important;padding-bottom:50px!important}.v2-category-image img{object-position:center!important}}
@media(max-width:760px){.sv-editorial h2{font-size:34px!important;max-width:420px!important}.sv-editorial .sv-overline{font-size:9px!important}.product,.simple-product{padding-top:24px!important;padding-bottom:52px!important}.product-info h1,.simple-info h1{font-size:37px!important;line-height:1.04!important}.lead,.simple-info>p:not(.eyebrow),.description{font-size:14px!important}.actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.actions .btn{width:100%!important}.actions .btn-secondary{width:max-content!important}.section{padding-top:44px!important;padding-bottom:44px!important}.section h2{font-size:31px!important}.detail-card h3{font-size:18px!important}.v2-category-hero.has-image{min-height:400px!important}.v2-category-hero.has-image>h1{font-size:39px!important}.v2-category-hero.has-image>p:not(.eyebrow){font-size:14px!important;line-height:1.65!important}}

/* Paleta LAGGU padronizada em todas as páginas. */
:root{--lux-paper:#fbfaf7;--lux-ivory:#f3eee6;--lux-editorial:#ded6ca;--lux-ink:#292622;--lux-bronze:#a76d48;--lux-line:#ded5c8}
html,body,main,.v2-home{background:#fbfaf7!important;color:#292622!important}
.sv-catalog,.category-products,.v2-section,.product,.simple-product,.section{background:#fbfaf7!important}
.sv-new{background:#f3eee6!important}
.sv-story,.sv-story>div:last-child,.sv-editorial,.sv-editorial-overlay{background:#ded6ca!important}
.sv-why{background:#f8f6f2!important;color:#292622!important}
.sv-products article,.v2-product,.detail-card,.related-card,.process-card,.equipment-card,.value-card{background:#fff!important}
.sv-product-image,.v2-photo,.main-photo,.thumb{background:#f2f0ec!important}
.sv-catalog,.sv-new,.v2-section,.section,.product,.simple-product,.sv-why{border-color:#ded5c8!important}
.sv-overline,.eyebrow,.kicker,.sv-why b{color:#a76d48!important}
.sv-products p,.v2-product-body p,.lead,.description,.simple-info>p:not(.eyebrow),.detail-card p,.section-heading p,.story-copy p{color:#6d665d!important}
.laggu-header,.v2-home .laggu-header.is-overlay.is-scrolled,body:not(.v2-home) .laggu-header{background:rgba(251,250,247,.76)!important;color:#292622!important;border-color:rgba(80,73,65,.10)!important}
.v2-home .laggu-header.is-overlay:not(.is-scrolled){background:linear-gradient(180deg,rgba(25,20,16,.30),transparent)!important;color:#fff!important;border:0!important}
.laggu-menu{background:#fbfaf7!important;color:#292622!important;border-color:#ded5c8!important}
.btn-primary,.v2-btn,.sv-view-all{background:#29231d!important;border-color:#29231d!important;color:#fff!important}
.btn-secondary{color:#292622!important;border-color:#7a7066!important}
.spec,.simple-specs>div,.commerce-info div,.product-trust,.product-trust span,.accordion-button,.related-card,.detail-card{border-color:#ded5c8!important}
.page-fabricacao,.page-institucional,.page-fabricacao main,.page-institucional main{background:#fbfaf7!important;color:#292622!important}
.page-fabricacao .intro,.page-institucional .story{background:#fbfaf7!important}.page-fabricacao .process,.page-institucional .values{background:#f3eee6!important}.page-fabricacao .equipment,.page-institucional .legal{background:#f8f6f2!important}.page-fabricacao .origin,.page-fabricacao .cta,.page-institucional .cta,.page-fabricacao .cta-content,.page-institucional .cta-content{background:#ded6ca!important}

/* Conteúdos e cartões herdam a cor da seção, sem blocos brancos. */
.sv-products article,.sv-products article>a,.v2-product,.v2-product-body,.detail-card,.related-card,.process-card,.process-content,.equipment-card,.value-card,.legal-box,.legal-item,.commerce-info,.product-trust,.accordion-item,.accordion-button,.accordion-content{background:transparent!important}
.sv-catalog .sv-products article,.sv-catalog .sv-products article>a,.category-products .v2-product,.category-products .v2-product-body{background:#fbfaf7!important}
.sv-new .sv-products article,.sv-new .sv-products article>a{background:#f3eee6!important}
.page-fabricacao .process-card,.page-fabricacao .process-content,.page-institucional .value-card{background:#f3eee6!important}
.page-fabricacao .equipment-card,.page-institucional .legal-box,.page-institucional .legal-item{background:#f8f6f2!important}
.section .detail-card,.section .related-card{background:#fbfaf7!important}
.v2-product-body,.sv-products article>a{box-shadow:none!important}

/* Sistema visual definitivo — aplicado igualmente em Produtos, Novidades,
   Fabricação e Institucional. */
body.page-category,body.page-product,body.page-fabricacao,body.page-institucional,
body.page-category main,body.page-product main,body.page-fabricacao main,body.page-institucional main{
  background:#fbfaf7!important;color:#292622!important;font-family:'Montserrat',Arial,sans-serif!important
}
body.page-category p,body.page-category a,body.page-category button,body.page-category span,
body.page-product p,body.page-product a,body.page-product button,body.page-product span,
body.page-fabricacao p,body.page-fabricacao a,body.page-fabricacao button,body.page-fabricacao span,
body.page-institucional p,body.page-institucional a,body.page-institucional button,body.page-institucional span{
  font-family:'Montserrat',Arial,sans-serif!important
}
body.page-category h1,body.page-category h2,body.page-category h3,body.page-category h4,
body.page-product h1,body.page-product h2,body.page-product h3,body.page-product h4,
body.page-fabricacao h1,body.page-fabricacao h2,body.page-fabricacao h3,body.page-fabricacao h4,
body.page-institucional h1,body.page-institucional h2,body.page-institucional h3,body.page-institucional h4{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;color:#292622!important;font-weight:400!important
}
body.page-category .eyebrow,body.page-product .eyebrow,
body.page-fabricacao .kicker,body.page-institucional .kicker{
  color:#a76d48!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.16em!important;font-weight:600!important
}

/* Categorias e novidades. */
.page-category .v2-category-hero{background:#f3eee6!important;color:#292622!important;border-color:#ded5c8!important}
.page-category .v2-category-hero>h1{font-size:clamp(44px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.page-category .v2-category-hero>p:not(.eyebrow){color:#6d665d!important;font-size:15px!important;line-height:1.75!important}
.page-category .category-products,.page-category .v2-section{background:#fbfaf7!important;color:#292622!important}
.page-category .v2-product,.page-category .v2-product-body{background:#fbfaf7!important;color:#292622!important}
.page-category .v2-product-body h3{font-size:18px!important;line-height:1.3!important;letter-spacing:-.015em!important;margin-bottom:7px!important}
.page-category .v2-product-body p{font-size:13px!important;line-height:1.6!important;color:#6d665d!important}
.page-category .v2-product-body a{font-size:11px!important;letter-spacing:.08em!important;color:#292622!important}

/* Produtos individuais. */
.page-product .product,.page-product .simple-product,.page-product .section{background:#fbfaf7!important;color:#292622!important}
.page-product .product-info h1,.page-product .simple-info h1{font-size:clamp(39px,4.2vw,58px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
.page-product .lead,.page-product .description,.page-product .simple-info>p:not(.eyebrow){font-size:15px!important;line-height:1.75!important;color:#6d665d!important}
.page-product .section h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
.page-product .detail-card h3,.page-product .related-card h3{font-size:18px!important;line-height:1.35!important}

/* Fabricação e institucional usam a mesma alternância de superfícies. */
.page-fabricacao .hero,.page-institucional .hero{background-color:#ded6ca!important;color:#292622!important}
.page-fabricacao .hero h1,.page-institucional .hero h1{font-size:clamp(44px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.page-fabricacao .hero p,.page-institucional .hero p{font-size:15px!important;line-height:1.75!important}
.page-fabricacao .intro,.page-institucional .story{background:#fbfaf7!important}
.page-fabricacao .process,.page-institucional .values{background:#f3eee6!important}
.page-fabricacao .equipment,.page-institucional .legal{background:#f8f6f2!important}
.page-fabricacao .origin,.page-fabricacao .cta,.page-institucional .cta,
.page-fabricacao .cta-content,.page-institucional .cta-content{background:#ded6ca!important}
.page-fabricacao .section-heading h2,.page-institucional .section-heading h2,
.page-fabricacao .intro-copy h2,.page-institucional .story-copy h2{
  font-size:clamp(34px,3.6vw,50px)!important;line-height:1.08!important;letter-spacing:-.03em!important
}
.page-fabricacao .section-heading p,.page-institucional .section-heading p,
.page-fabricacao .intro-copy p,.page-institucional .story-copy p{
  font-size:15px!important;line-height:1.75!important;color:#6d665d!important
}
.page-fabricacao .process-card h3,.page-fabricacao .equipment-card h3,
.page-institucional .value-card h3,.page-institucional .legal-box h3{
  font-size:19px!important;line-height:1.35!important
}
.page-fabricacao .process-card p,.page-fabricacao .equipment-card p,
.page-institucional .value-card p,.page-institucional .legal-box p{
  font-size:13px!important;line-height:1.7!important;color:#6d665d!important
}
.page-fabricacao .process-card,.page-fabricacao .equipment-card,
.page-institucional .value-card,.page-institucional .legal-box{
  background:transparent!important;border-color:#ded5c8!important;box-shadow:none!important
}

@media(max-width:760px){
  .page-category .v2-category-hero>h1,.page-fabricacao .hero h1,.page-institucional .hero h1{font-size:39px!important}
  .page-category .v2-category-hero>p:not(.eyebrow),.page-product .lead,.page-product .description,
  .page-fabricacao .hero p,.page-institucional .hero p{font-size:14px!important}
  .page-category .v2-product-body h3{font-size:17px!important}
}

/* Revisão v20: cabeçalho, rodapé e superfícies seguem a mesma identidade
   em todas as páginas internas, inclusive conteúdos com estilos embutidos. */
.page-category .laggu-header,.page-product .laggu-header,
.page-fabricacao .laggu-header,.page-institucional .laggu-header{
  background:rgba(251,250,247,.78)!important;color:#292622!important;
  border-color:rgba(74,67,59,.11)!important;backdrop-filter:blur(16px)!important
}
.page-category .laggu-footer,.page-product .laggu-footer,
.page-fabricacao .laggu-footer,.page-institucional .laggu-footer{
  background:#ded6ca!important;color:#292622!important;border-color:#cfc5b8!important
}
.page-category .laggu-footer a,.page-category .laggu-footer p,.page-category .laggu-footer span,
.page-product .laggu-footer a,.page-product .laggu-footer p,.page-product .laggu-footer span,
.page-fabricacao .laggu-footer a,.page-fabricacao .laggu-footer p,.page-fabricacao .laggu-footer span,
.page-institucional .laggu-footer a,.page-institucional .laggu-footer p,.page-institucional .laggu-footer span{
  color:#514b44!important
}
.page-category .laggu-footer h4,.page-product .laggu-footer h4,
.page-fabricacao .laggu-footer h4,.page-institucional .laggu-footer h4{
  color:#a76d48!important
}
.page-category .v2-product-body,.page-category .v2-product-body *,
.page-product .detail-card,.page-product .related-card,
.page-fabricacao .process-card,.page-fabricacao .equipment-card,
.page-institucional .value-card,.page-institucional .legal-box{
  box-shadow:none!important
}
.page-category .v2-product-body{border-color:#ded5c8!important}
.page-category .v2-photo,.page-product .main-photo,.page-product .thumb{
  background:#f2eee7!important;border-color:#ded5c8!important
}

/* Revisão v21 — hierarquia tipográfica igual à página inicial. */
.page-fabricacao .hero h1,.page-institucional .hero h1{
  color:#fff!important;
  font-family:'Exo','Montserrat',Arial,sans-serif!important;
  font-size:clamp(34px,3.5vw,50px)!important;
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  max-width:790px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.18)!important
}
.page-fabricacao .hero p,.page-institucional .hero p{
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.75!important
}
.page-fabricacao .hero .kicker,.page-institucional .hero .kicker{
  color:#d6a37f!important
}
.page-category .v2-category-hero>h1,
.page-product .product-info h1,.page-product .simple-info h1{
  font-size:clamp(34px,3.5vw,50px)!important;
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important
}
.page-product .section h2,
.page-fabricacao .section-heading h2,.page-institucional .section-heading h2,
.page-fabricacao .intro-copy h2,.page-institucional .story-copy h2{
  font-size:clamp(30px,3.1vw,44px)!important;
  font-weight:300!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important
}
.page-fabricacao .process-card h3,.page-fabricacao .equipment-card h3,
.page-institucional .value-card h3,.page-institucional .legal-box h3,
.page-product .detail-card h3,.page-product .related-card h3{
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.4!important
}
@media(max-width:760px){
  .page-fabricacao .hero h1,.page-institucional .hero h1,
  .page-category .v2-category-hero>h1,
  .page-product .product-info h1,.page-product .simple-info h1{font-size:34px!important}
  .page-product .section h2,.page-fabricacao .section-heading h2,
  .page-institucional .section-heading h2,.page-fabricacao .intro-copy h2,
  .page-institucional .story-copy h2{font-size:30px!important}
}

/* Revisão v22 — todos os títulos editoriais seguem a escala de
   “Quatro etapas. Um único padrão de cuidado.” */
.page-fabricacao main section:not(.hero) h2,
.page-institucional main section:not(.hero) h2,
.page-product main section h2,
.page-category main section h2{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;
  font-size:clamp(30px,3.1vw,44px)!important;
  font-weight:300!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important
}
@media(max-width:760px){
  .page-fabricacao main section:not(.hero) h2,
  .page-institucional main section:not(.hero) h2,
  .page-product main section h2,
  .page-category main section h2{font-size:30px!important;line-height:1.12!important}
}

/* Revisão v23 — sistema tipográfico definitivo após varrimento integral.
   Esta folha é reposicionada por site-shell.js para ser sempre a última. */
html body,html body button,html body input,html body textarea,html body select,
html body p,html body a,html body span,html body small,html body strong,
html body b,html body li,html body label,html body dt,html body dd{
  font-family:'Montserrat',Arial,sans-serif!important
}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{
  font-family:'Exo','Montserrat',Arial,sans-serif!important
}
html body:not(.v2-home) main .v2-category-hero h1,
html body:not(.v2-home) main .product-info h1,
html body:not(.v2-home) main .simple-info h1,
html body:not(.v2-home) main .hero h1,
html body.v2-home main .sv-slide h1,
html body.v2-home main .sv-story h2,
html body.v2-home main .sv-editorial h2,
html body.v2-home main .sv-text h2{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;font-weight:300!important
}
html body:not(.v2-home) main .v2-product-body h3{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;
  font-size:18px!important;font-weight:300!important;line-height:1.35!important;
  letter-spacing:-.015em!important;text-transform:none!important;margin:7px 0 9px!important
}
html body:not(.v2-home) main .v2-product-body p{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:11px!important;font-weight:400!important;line-height:1.5!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;color:#746e67!important
}
html body:not(.v2-home) main .v2-product-body>a{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:10px!important;font-weight:500!important;letter-spacing:.1em!important
}
html body:not(.v2-home) main .section h2,
html body:not(.v2-home) main .intro h2,
html body:not(.v2-home) main .section-heading h2,
html body:not(.v2-home) main .story h2,
html body:not(.v2-home) main .values h2,
html body:not(.v2-home) main .legal h2,
html body:not(.v2-home) main .cta h2,
html body:not(.v2-home) main .origin h2{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;
  font-size:clamp(30px,3.1vw,44px)!important;font-weight:300!important;
  line-height:1.1!important;letter-spacing:-.025em!important
}
html body:not(.v2-home) main .detail-card h3,
html body:not(.v2-home) main .related-card h3,
html body:not(.v2-home) main .process-card h3,
html body:not(.v2-home) main .equipment-card h3,
html body:not(.v2-home) main .value-card h3{
  font-family:'Exo','Montserrat',Arial,sans-serif!important;
  font-size:17px!important;font-weight:400!important;line-height:1.4!important
}
html body .laggu-nav a,html body .laggu-drop>button,html body .laggu-menu a,
html body .btn,html body .v2-btn,html body .eyebrow,html body .kicker,
html body .sv-overline,html body .badge,html body .spec,html body .simple-specs{
  font-family:'Montserrat',Arial,sans-serif!important
}
@media(max-width:760px){
  html body:not(.v2-home) main .v2-product-body h3{font-size:17px!important}
  html body:not(.v2-home) main .section h2,
  html body:not(.v2-home) main .intro h2,
  html body:not(.v2-home) main .section-heading h2,
  html body:not(.v2-home) main .story h2,
  html body:not(.v2-home) main .values h2,
  html body:not(.v2-home) main .legal h2,
  html body:not(.v2-home) main .cta h2,
  html body:not(.v2-home) main .origin h2{font-size:30px!important}
}

/* Ajustes móveis confirmados em visualização de 390 × 844 px. */
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .laggu-header,.v2-home .laggu-header,body:not(.v2-home) .laggu-header{
    position:sticky!important;padding-left:18px!important;padding-right:18px!important
  }
  .v2-home .laggu-header.is-overlay{position:fixed!important}
  .laggu-brand,.v2-home .laggu-brand,body:not(.v2-home) .laggu-brand{
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;width:154px!important;height:62px!important
  }
  .laggu-nav-right,body:not(.v2-home) .laggu-nav-right{margin-left:auto!important}
  .v2-category-image .laggu-missing{display:none!important}
  .page-category .category-products{padding:48px 20px 64px!important}
  .page-category .v2-products{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;max-width:100%!important;gap:42px!important
  }
  .page-category .v2-product{width:100%!important;min-width:0!important;overflow:hidden!important}
  .page-category .v2-photo{width:100%!important;aspect-ratio:1/1!important;height:auto!important}
  .page-category .v2-product-body{width:100%!important;padding:17px 0 0!important}
}

/* Rev56: correcao da regra com !important que limitava o hero a 720px.
   Somente desktop; preserva a regra mobile existente. */
@media (min-width: 761px) {
  html body.v2-home main .sv-hero {
    height: calc(100vh - 26px) !important;
    height: calc(100dvh - 26px) !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* Rev57: alinhamento e estrutura, sem alteração da paleta */
.laggu-footer,.v2-home .laggu-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;align-items:start!important;column-gap:clamp(30px,5vw,90px)!important;row-gap:28px!important;}
.laggu-footer .footer-about,.laggu-footer .footer-nav,.laggu-footer .footer-service{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;}
.laggu-footer .footer-nav a,.laggu-footer .footer-service a{display:block!important;overflow-wrap:anywhere!important;}
.laggu-footer .footer-about p,.laggu-footer .footer-service span{overflow-wrap:anywhere!important;}
.laggu-copy{width:100%!important;box-sizing:border-box!important;}
.sv-catalog,.sv-new,.sv-why,.sv-text{box-sizing:border-box!important;}
.sv-tabs,.sv-new>nav{align-items:baseline!important;}
.sv-new .sv-products article[hidden]{display:none!important;}
@media(max-width:760px){.laggu-footer,.v2-home .laggu-footer{grid-template-columns:minmax(0,1fr)!important;}.laggu-footer .footer-service{grid-column:auto!important;}.sv-tabs,.sv-new>nav{align-items:center!important;}}

/* Rev75: legibilidade premium dos textos de apoio abaixo dos titulos.
   Fundo fotografico/escuro: branco suave; fundo claro: grafite quente. */
.page-fabricacao .hero .hero-content > p,
.page-institucional .hero .hero-content > p {
  color:#f5f1ea!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.65)!important;
}
.page-category .v2-category-hero > p:not(.eyebrow),
body:not(.v2-home) .v2-category-hero > p:not(.eyebrow) {
  color:#514a43!important;
  opacity:1!important;
}
@media(max-width:760px){
  .page-fabricacao .hero .hero-content > p,
  .page-institucional .hero .hero-content > p {
    color:#fffaf3!important;
    text-shadow:0 2px 14px rgba(0,0,0,.72)!important;
  }
}

/* Rev76 — textos de apoio de cabeçalhos: seletores reais e maior clareza. */
/* Categorias: fundo bege claro; tom taupe claro sem perder legibilidade. */
html body main section.v2-category-hero > p:not(.eyebrow),
html body.page-category main section.v2-category-hero > p:not(.eyebrow),
html body main .v2-category-hero > p:not(.eyebrow) {
  color:#877c70!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:400!important;
}
/* Institucional e fabricação: fundos fotográficos, texto marfim luminoso. */
html body .hero .hero-content > p,
html body.page-fabricacao .hero .hero-content > p,
html body.page-institucional .hero .hero-content > p {
  color:#fffaf2!important;
  opacity:1!important;
  text-shadow:0 2px 14px rgba(0,0,0,.48)!important;
}
/* Cabeçalhos de produtos e textos introdutórios em fundo claro. */
html body main .simple-product .simple-info > p:not(.eyebrow):not(.kicker),
html body main .product-info > p:not(.eyebrow):not(.kicker),
html body main .simple-info > p:not(.eyebrow):not(.kicker) {
  color:#81776c!important;
  opacity:1!important;
}

/* REV77: CORRECAO DEFINITIVA DO CONTRASTE NOS CABECALHOS.
   A Rev76 aplicava taupe escuro a TODOS os heros de categoria,
   inclusive aos que recebem a classe .has-image e fundo fotografico escuro.
   Esta distincao garante legibilidade sem alterar a identidade visual. */
html body.page-category main section.v2-category-hero.has-image > p:not(.eyebrow),
html body main section.v2-category-hero.has-image > p:not(.eyebrow),
html body.page-category main .v2-category-hero.has-image > p:not(.eyebrow) {
  color:#fffaf4!important;
  -webkit-text-fill-color:#fffaf4!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8)!important;
  font-weight:500!important;
}
html body.page-category main section.v2-category-hero.has-image > .eyebrow {
  color:#f4d8bf!important;
  -webkit-text-fill-color:#f4d8bf!important;
  opacity:1!important;
}
/* Categorias sem fotografia: fundo bege claro exige texto escuro e nitido. */
html body.page-category main section.v2-category-hero:not(.has-image) > p:not(.eyebrow) {
  color:#453c34!important;
  -webkit-text-fill-color:#453c34!important;
  opacity:1!important;
  text-shadow:none!important;
}
/* Heros institucionais com fotografia. */
html body.page-fabricacao main section.hero .hero-content > p,
html body.page-institucional main section.hero .hero-content > p {
  color:#fffaf4!important;
  -webkit-text-fill-color:#fffaf4!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8)!important;
}
