/* PROMARCA: abertura editorial, fotografia e atendimento visível. */
body{padding-bottom:88px}main{min-width:0}.opening-banner,.opening-home,.page-personalizacao .intro{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:54px max(6%,calc((100% - 1220px)/2))!important;background:#f0e5d8!important;color:#35221a;min-height:0!important}.opening-home{background:#eee2d4!important}.opening-home .hero-copy,.opening-banner .opening-copy,.page-personalizacao .intro-copy{padding:0!important;min-width:0}.opening-home h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.1;color:#35221a}.opening-home h1 em{color:#91462e}.opening-home .hero-copy>p:not(.eyebrow){color:#614a3e!important;font-size:17px!important;line-height:1.7}.opening-home .hero .eyebrow,.opening-home .eyebrow{color:#93492f!important;font-size:11px!important}.opening-home .hero-meta{margin-top:25px!important;font-size:12px!important}.opening-home .button-outline{background:transparent;color:#713d2a!important;border-color:#b58a70}.opening-banner h1,.page-personalizacao .intro h1{font-size:clamp(36px,4.1vw,61px);line-height:1.12}.opening-banner p{font-size:17px;max-width:650px;color:#685144}.opening-photo{margin:0!important;position:relative;min-width:0;align-self:center;overflow:hidden;border-radius:5px!important;background:#f8f3ed}.opening-photo .opening-image{width:100%;height:370px;overflow:hidden;background:#f8f3ed}.opening-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:0!important}.opening-photo.product img{object-fit:contain;padding:20px;background:#f7f3ef}.opening-photo.editorial .opening-image{height:390px}.opening-photo.hero-crop .opening-image{height:auto;aspect-ratio:610/370}.opening-photo.hero-crop img{height:auto;min-height:100%;object-fit:initial}.opening-photo figcaption{position:absolute;bottom:10px;right:12px;left:auto;color:#fff;background:#291b17c9;padding:4px 9px;font-size:10px;letter-spacing:.04em}.home-calls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:27px max(6%,calc((100% - 1220px)/2));background:#fffaf5;border-bottom:1px solid #e9d4c6}.home-calls>div{display:flex;gap:15px;align-items:center;min-width:0}.call-mark{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ceb8a4;border-radius:50%;color:#9b4a2d;font-size:11px}.home-calls p{margin:0;line-height:1.5}.home-calls strong{display:block;font-size:13px;color:#42251c}.home-calls p>span{display:block;font-size:12px;color:#786153;margin-top:4px}.floating-actions{position:fixed;bottom:20px;right:22px;z-index:90;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px)}.floating-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 5px 20px #291b172b;white-space:nowrap}.floating-actions svg{width:21px;height:21px;flex-shrink:0}.floating-quote{background:#a94325;color:#fff!important;border:1px solid #a94325}.floating-quote:hover{background:#84341f}.floating-whatsapp{background:#e8f3e7;color:#165b32!important;border:1px solid #b5d9bb}.floating-whatsapp:hover{background:#d2eacf}.cookie-banner{bottom:90px!important}.opening-special{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#f0e5d8;padding:65px 6%;min-height:65vh}.opening-special .special-page{padding:0!important;min-height:0;background:none;text-align:left;align-items:start}.opening-special h1{font-size:clamp(38px,5vw,65px)}.grid .info .add-quote{background:#a94325;color:white!important;border-radius:5px;border:0;font-weight:600}.grid .info .add-quote:hover{background:#84341f}.page-colecoes .opening-banner:after{display:none}.site-header .nav{min-width:0}.site-header .brand{flex-shrink:0}.site-header{position:relative!important}.categorybar{max-width:100%}.page-personalizacao .intro .tagline{font-size:23px}.page-personalizacao .intro p:not(.tagline):not(.kicker){font-size:15px}.page-personalizacao .intro .opening-photo{align-self:stretch}.page-personalizacao .intro .opening-image{height:100%;min-height:360px}.page-personalizacao .intro .opening-image img{position:static}.products,.grid{min-width:0}.grid .item,.products>*{min-width:0}
@media(max-width:1280px){.site-header .menu-toggle{display:block;border:0;background:none;font-size:26px}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:#fffaf6;flex-direction:column;align-items:stretch;box-shadow:0 12px 25px #291b1720;z-index:100}.site-header .nav.open{display:flex}.site-header .nav a{padding:10px;font-size:15px}.opening-home,.opening-banner,.page-personalizacao .intro{gap:32px;padding:45px 5%!important}.opening-photo .opening-image{height:325px}.opening-photo.editorial .opening-image{height:340px}.opening-home .hero-copy>p:not(.eyebrow){font-size:16px!important}.opening-home .hero-copy h1{font-size:clamp(36px,4.4vw,56px)!important}.home-calls{padding-left:5%;padding-right:5%}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.opening-home,.opening-banner,.page-personalizacao .intro,.opening-special{grid-template-columns:1fr!important;gap:25px;padding:36px 6%!important}.opening-photo{width:100%;grid-row:auto}.opening-photo .opening-image,.opening-photo.editorial .opening-image{height:280px}.opening-photo.hero-crop .opening-image{height:auto;aspect-ratio:610/370}.opening-home .hero-copy h1,.opening-banner h1,.page-personalizacao .intro h1{font-size:37px!important}.opening-home .hero-meta{margin-top:20px!important}.home-calls{grid-template-columns:1fr;gap:18px;padding:24px 6%}.home-calls strong{font-size:14px}.home-calls p>span{font-size:12px}.home-calls>div{padding-bottom:15px;border-bottom:1px solid #e9d4c6}.home-calls>div:last-child{padding-bottom:0;border-bottom:0}.floating-actions{bottom:12px;left:12px;right:12px;max-width:none;gap:8px;justify-content:center}.floating-actions a{padding:12px 14px;font-size:12px;min-height:46px}.floating-quote{flex:1}.floating-whatsapp{flex:0 1 auto}.page-personalizacao .intro .opening-photo{align-self:auto}.page-personalizacao .intro .opening-image{height:290px;min-height:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-banner .page-hero-copy{min-width:0}.opening-special .special-page h1{font-size:38px}.opening-home .actions{gap:10px}.opening-home .actions .button{font-size:12px;padding:12px 14px}.floating-actions a:focus-visible{outline:3px solid #815239;outline-offset:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
