@font-face{font-family:'Apple Garamond Light';src:url('../AppleGaramond-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Apple Garamond Light';src:url('../AppleGaramond-LightItalic.ttf') format('truetype');font-style:italic;font-weight:300;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('../HelveticaNeue-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('../HelveticaNeue-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('../HelveticaNeue-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('../HelveticaNeue-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--red:#e53c35;--cream:#fff0e1;--yellow:#f4ce26;--ink:#e73630;--charcoal:#1e1d1d;--page:1180px}*{box-sizing:border-box}body.catalog-page{margin:0;background:var(--charcoal);font-family:Quicksand,Arial,sans-serif;color:var(--ink)}.catalog-wrap{width:min(calc(100% - 56px),var(--page));margin-inline:auto}.catalog-header,.catalog-footer{background:var(--red);border:1px solid #ff5b52}.catalog-header{margin:36px auto 22px;width:min(calc(100% - 30px),1190px)}.catalog-header__inner,.catalog-footer__inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:220px;height:auto;filter:brightness(0) invert(1)}.catalog-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 23px;border:0;border-radius:5px;background:linear-gradient(180deg,#ffe35b,#edc80d);box-shadow:inset 0 -1px 0 rgba(120,89,0,.2);color:#d92623;font:600 13px Quicksand,Arial,sans-serif;text-decoration:none;text-align:center;transition:transform .2s ease,filter .2s ease}.catalog-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.catalog-button--light{background:#fff7ee;color:#dc332d;box-shadow:none;min-width:135px}.catalog-pattern{background-color:var(--cream);background-image:radial-gradient(circle at 28px 28px,rgba(226,121,57,.075) 0 18px,transparent 19px),linear-gradient(135deg,transparent 44%,rgba(226,121,57,.055) 45% 55%,transparent 56%),linear-gradient(45deg,transparent 44%,rgba(226,121,57,.045) 45% 55%,transparent 56%);background-size:112px 112px,112px 112px,112px 112px;background-position:0 0,0 0,56px 56px;background-repeat:repeat}.catalog-hero{width:min(calc(100% - 30px),1190px);margin:0 auto 30px;min-height:460px;overflow:hidden}.catalog-hero__content{min-height:460px;display:grid;grid-template-columns:1.05fr .78fr;align-items:center;gap:70px;padding:48px 9.5%}.catalog-hero__copy{max-width:470px}.catalog-hero h1{margin:0 0 14px;font-family:'Antic Didone',Georgia,serif;font-size:31px;line-height:1.08;font-weight:400;letter-spacing:-.04em}.catalog-hero h1 em{font-style:italic}.catalog-hero p{margin:0 0 16px;font-size:15px;line-height:1.22;font-weight:500}.catalog-hero .catalog-button{margin-top:13px}.catalog-hero__portrait{position:relative;width:min(100%,250px);justify-self:center;aspect-ratio:1/1.42}.catalog-hero__portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:11px;box-shadow:0 2px 6px rgba(91,40,18,.2)}.portrait-shape{position:absolute;z-index:0;width:150px;height:150px;right:-49px;top:-22px;border-radius:50% 50% 0 0;background:var(--yellow)}.portrait-shape:after{content:'';position:absolute;right:0;bottom:-42px;width:95px;height:95px;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%)}.catalog-footer{width:min(calc(100% - 30px),1190px);margin:0 auto 22px}.catalog-footer__inner{min-height:118px}.catalog-footer .brand img{width:220px}.catalog-footer__links{display:flex;gap:12px}.catalog-social{display:flex;gap:14px}.catalog-social a{display:grid;place-items:center;width:35px;height:35px}.catalog-social img{width:31px;height:31px;filter:brightness(0) invert(1)}@media(max-width:760px){.catalog-wrap{width:min(calc(100% - 40px),520px)}.catalog-header{margin-top:14px;margin-bottom:14px}.catalog-header__inner{min-height:82px}.brand img,.catalog-footer .brand img{width:158px}.catalog-header .catalog-button{min-width:0;padding:9px 16px;font-size:12px}.catalog-hero{min-height:0;margin-bottom:16px}.catalog-hero__content{min-height:0;grid-template-columns:1fr;gap:35px;padding:44px 0 48px}.catalog-hero__copy{max-width:none}.catalog-hero h1{font-size:30px}.catalog-hero p{font-size:15px;line-height:1.35}.catalog-hero__portrait{grid-row:1;width:min(75vw,260px)}.catalog-footer__inner{padding:25px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:22px}.catalog-footer__links{width:100%;flex-wrap:wrap}.catalog-footer__links .catalog-button{flex:1;padding-inline:12px;min-width:0}.catalog-social{align-self:flex-end;margin-top:-57px}}@media(max-width:420px){.catalog-wrap{width:calc(100% - 30px)}.catalog-header__inner{gap:12px}.brand img{width:135px}.catalog-hero h1{font-size:27px}.catalog-social{margin-top:0;align-self:flex-start}}
.catalog-panel{width:min(calc(100% - 30px),1190px);margin:0 auto 30px;min-height:460px;padding:42px 0 54px}.catalog-kicker{margin:0 0 8px;color:#76c7ee;font-size:11px;font-weight:700;text-transform:uppercase}.catalog-title{text-align:center;margin:0 0 36px;color:var(--ink);font:400 39px/1 'Antic Didone',Georgia,serif;letter-spacing:-.04em}.catalog-title em{font-style:italic}.catalog-grid{display:grid;gap:18px;margin-inline:auto}.catalog-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px}.catalog-grid--products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;gap:16px}.catalog-card{text-align:center}.catalog-card h2{margin:0 0 10px;font:400 23px/1.1 'Antic Didone',Georgia,serif}.catalog-card img{display:block;width:100%;height:190px;object-fit:cover;border:2px solid var(--ink);border-radius:7px;margin-bottom:6px;background:#f7f1ea}.catalog-grid--products .catalog-card img{height:250px}.catalog-card .catalog-button{width:100%;min-height:33px;padding:7px 10px;font-size:11px}.catalog-steps{display:grid;grid-template-columns:repeat(3,145px);justify-content:center;gap:28px;margin:58px auto 26px}.catalog-steps article{min-height:145px;display:grid;place-content:center;padding:16px;background:var(--red);border-radius:5px;color:#fff;text-align:center;box-shadow:0 2px 3px rgba(158,38,28,.2)}.catalog-steps h1{margin:0 0 9px;font:400 25px/1 'Antic Didone',Georgia,serif}.catalog-steps p{margin:0;font-size:12px;line-height:1.15;font-weight:600}.catalog-center{text-align:center}.catalog-empty{text-align:center;margin:50px 0;color:var(--ink)}.catalog-detail{min-height:380px;display:grid;grid-template-columns:290px 1fr;gap:30px;align-items:start;max-width:780px;padding:52px 0}.catalog-detail__image img{display:block;width:220px;height:275px;object-fit:cover;border:2px solid var(--ink);border-radius:7px;background:#f7f1ea}.catalog-detail__copy{padding-top:8px}.catalog-detail__copy .catalog-title{text-align:left;margin-bottom:16px}.catalog-description{max-width:390px;margin:0 0 20px;font-size:14px;line-height:1.45;color:#7d322e}.catalog-description p:first-child{margin-top:0}@media(max-width:760px){.catalog-panel{width:calc(100% - 30px);margin-bottom:16px;padding:35px 0;min-height:0}.catalog-title{font-size:32px;margin-bottom:26px}.catalog-grid--categories,.catalog-grid--products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px;gap:18px 13px}.catalog-grid--products .catalog-card img,.catalog-card img{height:190px}.catalog-card h2{font-size:20px}.catalog-steps{grid-template-columns:1fr;max-width:250px;margin:25px auto}.catalog-steps article{min-height:130px}.catalog-detail{grid-template-columns:1fr;gap:25px;max-width:420px;padding:35px 0}.catalog-detail__image img{width:min(100%,270px);height:330px;margin:auto}.catalog-detail__copy .catalog-title{text-align:center}.catalog-detail__copy .catalog-kicker{text-align:center}.catalog-detail__copy .catalog-button{width:100%}}@media(max-width:420px){.catalog-grid--categories,.catalog-grid--products{grid-template-columns:1fr;max-width:270px}.catalog-grid--products .catalog-card img,.catalog-card img{height:270px}}
/* Home: composição compacta, seguindo CATÁLOGO FLA FLORES.pdf */
body.catalog-page{background:var(--cream);min-height:100vh}.catalog-page .catalog-header,.catalog-page .catalog-footer{width:100%;margin:0;border:0}.catalog-page .catalog-header__inner{min-height:84px}.catalog-page .catalog-footer{margin-top:0}.catalog-page .catalog-footer__inner{min-height:86px}.catalog-page .catalog-pattern{background-color:var(--cream);background-image:radial-gradient(circle at 38px 38px,rgba(226,121,57,.028) 0 16px,transparent 17px),linear-gradient(135deg,transparent 46%,rgba(226,121,57,.024) 47% 53%,transparent 54%),linear-gradient(45deg,transparent 46%,rgba(226,121,57,.02) 47% 53%,transparent 54%);background-size:148px 148px,148px 148px,148px 148px;background-position:0 0,0 0,74px 74px}.catalog-page .catalog-hero{width:100%;margin:0;min-height:430px}.catalog-page .catalog-hero__content{min-height:430px;grid-template-columns:360px 205px;justify-content:center;gap:58px;padding:38px 30px}.catalog-page .catalog-hero__copy{max-width:360px}.catalog-page .catalog-hero h1{font-size:27px;line-height:1.05;margin-bottom:12px}.catalog-page .catalog-hero p{max-width:335px;margin-bottom:13px;font-size:13px;line-height:1.23}.catalog-page .catalog-button{min-height:34px;padding:7px 18px;font-size:11px}.catalog-page .catalog-hero .catalog-button{margin-top:7px}.catalog-page .catalog-hero__portrait{width:170px;aspect-ratio:1/1.43}.catalog-page .portrait-shape{width:106px;height:86px;right:-28px;top:-17px;border-radius:60px 60px 0 0}.catalog-page .portrait-shape:after{right:2px;bottom:-56px;width:76px;height:76px;border-radius:0;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%)}.catalog-page .catalog-footer .brand img{width:185px}.catalog-page .catalog-footer__links .catalog-button{min-height:34px;padding:7px 15px}.catalog-page .catalog-social img{width:27px;height:27px}@media(max-width:760px){.catalog-page .catalog-header__inner{min-height:70px}.catalog-page .catalog-hero__content{min-height:0;grid-template-columns:1fr;gap:26px;padding:38px 24px 42px}.catalog-page .catalog-hero__copy{max-width:340px;margin-inline:auto}.catalog-page .catalog-hero__portrait{width:160px}.catalog-page .catalog-footer__inner{min-height:0}.catalog-page .catalog-footer{margin-top:0}}
body.catalog-page{background:var(--cream);min-height:100vh}.catalog-page .catalog-header,.catalog-page .catalog-footer{width:100%;margin:0;border:0}.catalog-page .catalog-header__inner{min-height:84px}.catalog-page .catalog-footer{margin-top:0}.catalog-page .catalog-footer__inner{min-height:86px}.catalog-page .catalog-brand-lockup{display:grid;justify-items:start;gap:1px}.catalog-page .catalog-tagline{margin:0;color:#FFEFE0;font-family:'Helvetica Neue',Helvetica!important;font-size:12px;line-height:1.5;font-style:italic;/* font-weight:500; */white-space:nowrap}.catalog-page .catalog-pattern{background-color:var(--cream);background-image:radial-gradient(circle at 38px 38px,rgba(226,121,57,.028) 0 16px,transparent 17px),linear-gradient(135deg,transparent 46%,rgba(226,121,57,.024) 47% 53%,transparent 54%),linear-gradient(45deg,transparent 46%,rgba(226,121,57,.02) 47% 53%,transparent 54%);background-size:148px 148px,148px 148px,148px 148px;background-position:0 0,0 0,74px 74px}.catalog-page .catalog-hero{width:100%;margin:0;min-height:430px}.catalog-page .catalog-hero__content{min-height:430px;grid-template-columns:360px 205px;justify-content:center;gap:58px;padding:38px 30px}.catalog-page .catalog-hero__copy{max-width:360px}.catalog-page .catalog-hero h1{font-size:27px;line-height:1.05;margin-bottom:12px}.catalog-page .catalog-hero p{max-width:335px;margin-bottom:13px;font-size:13px;line-height:1.23}.catalog-page .catalog-button{min-height:34px;padding:7px 18px;font-size:11px}.catalog-page .catalog-hero .catalog-button{margin-top:7px}.catalog-page .catalog-hero__portrait{width:170px;aspect-ratio:1/1.43}.catalog-page .portrait-shape{width:106px;height:86px;right:-28px;top:-17px;border-radius:60px 60px 0 0}.catalog-page .portrait-shape:after{right:2px;bottom:-56px;width:76px;height:76px;border-radius:0;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%)}.catalog-page .catalog-footer .brand img{width:185px}.catalog-page .catalog-footer__links .catalog-button{min-height:34px;padding:7px 15px}.catalog-page .catalog-social img{width:27px;height:27px}@media(max-width:760px){.catalog-page .catalog-header__inner{min-height:70px}.catalog-page .catalog-hero__content{min-height:0;grid-template-columns:1fr;gap:26px;padding:38px 24px 42px}.catalog-page .catalog-hero__copy{max-width:340px;margin-inline:auto}.catalog-page .catalog-hero__portrait{width:160px}.catalog-page .catalog-footer__inner{min-height:0}.catalog-page .catalog-footer{margin-top:0}}
html,body.catalog-page{min-height:100%;margin:0;padding:0}.catalog-page .catalog-pattern{position:relative;isolation:isolate;background:var(--cream);background-image:none}.catalog-page .catalog-pattern:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(226,121,57,.065) 0 18px,transparent 19px),radial-gradient(circle,rgba(226,121,57,.05) 0 13px,transparent 14px),conic-gradient(from 45deg,transparent 0 25%,rgba(226,121,57,.055) 0 50%,transparent 0 100%),conic-gradient(from 0deg,transparent 0 12.5%,rgba(226,121,57,.045) 0 37.5%,transparent 0 100%);background-size:38px 38px,28px 28px,42px 42px,52px 52px;background-position:6% 12%,91% 80%,17% 77%,85% 16%;background-repeat:no-repeat}.catalog-page .catalog-hero__portrait:before{content:'';position:absolute;z-index:0;left:-79px;bottom:-5px;width:88px;height:88px;background:var(--yellow);clip-path:polygon(100% 0,100% 100%,0 100%)}.catalog-page .catalog-hero__portrait:after{content:'';position:absolute;z-index:0;left:-38px;bottom:18px;width:62px;height:62px;background:var(--yellow);clip-path:polygon(100% 0,100% 100%,0 100%)}.catalog-page .catalog-hero__portrait img{z-index:1}.catalog-page .portrait-shape{z-index:0;width:92px;height:76px;right:-25px;top:-14px;border-radius:52px 52px 0 0}.catalog-page .portrait-shape:after{right:0;bottom:-38px;width:62px;height:62px;clip-path:polygon(0 0,100% 0,100% 100%)}
html,body{margin:0!important;padding:0!important}body.catalog-page>.catalog-footer{margin:0!important}body.catalog-page{padding-bottom:0!important}.catalog-listing:before{display:none!important}.catalog-listing{background-image:none!important;background-color:var(--cream)!important}

/* Sistema compartilhado do catálogo: fundo e rodapé para home, etapas, estilos, categoria e detalhe. */
html,body{min-height:100%;background:#fff0e1!important}
body.catalog-page{min-height:100vh!important;display:flex!important;flex-direction:column!important;background:#fff0e1!important}
body.catalog-page>main{display:block!important;flex:1 0 auto!important;width:100%!important;margin:0!important;padding:0!important}
body.catalog-page>.catalog-header,body.catalog-page>.catalog-footer{width:100%!important;margin:0!important;border:0!important}
body.catalog-page>.catalog-footer{flex:none!important;padding:0!important}
.catalog-page .catalog-pattern{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#fff0e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='310' viewBox='0 0 440 310'%3E%3Cg fill='%23df352e' fill-opacity='.055'%3E%3Ccircle cx='45' cy='46' r='19'/%3E%3Cpath d='M123 25h35l-17.5 18zM123 61h35l-17.5-18z'/%3E%3Cpath d='M224 26c18 0 30 12 30 30 0 17-12 29-30 29V26zM224 26v59c-17 0-29-12-29-29 0-18 12-30 29-30z'/%3E%3Cpath d='M337 27l12 19 20 11-20 11-12 20-11-20-20-11 20-11z'/%3E%3Cpath d='M55 168l27-27v55H27z'/%3E%3Cpath d='M157 158h36l-18 19zM157 196h36l-18-19z'/%3E%3Ccircle cx='264' cy='178' r='17'/%3E%3Cpath d='M354 153c14 0 25 11 25 25s-11 25-25 25-25-11-25-25 11-25 25-25z'/%3E%3Cpath d='M72 259l11 18 19 10-19 11-11 18-10-18-19-11 19-10z'/%3E%3Cpath d='M220 250l28-28v56h-56z'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:repeat!important;background-size:440px 310px!important;background-position:center top!important}
.catalog-page .catalog-pattern:before{display:none!important}
.catalog-page .catalog-footer__inner{min-height:86px!important}.catalog-page .catalog-footer .brand img{width:185px!important}
@media(max-width:760px){.catalog-page .catalog-pattern{background-size:330px 233px!important}.catalog-page .catalog-footer__inner{min-height:0!important;padding:25px 0!important}}

/* Ajustes finais de continuidade e composição. */
body.catalog-page>main{display:flex!important;flex:1 0 auto!important}
body.catalog-page>main>.catalog-pattern{width:100%!important;flex:1 0 auto!important}
.catalog-page .catalog-steps article{display:flex!important;min-height:145px!important;padding:36px 16px 16px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important}
.catalog-page .catalog-steps h1{height:25px!important;margin:0 0 9px!important;line-height:25px!important;flex:0 0 25px!important}
.catalog-page .catalog-steps p{margin:0!important}

/* Tipografia de interface: elimina substituições de peso que desalinham letras no Windows. */
.catalog-page .catalog-button,
.catalog-page .catalog-button span,
.catalog-page .catalog-detail__zoom-hint{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  font-variant-ligatures:none!important;
  font-synthesis:none!important;
}
.catalog-page .catalog-steps-panel .catalog-button{font-weight:700!important}
.catalog-page .catalog-button{font-size:14px!important}
.catalog-page .catalog-hero .catalog-button{font-size:15px!important}

/* Respiro adicional entre as etapas e o CTA. */
.catalog-page .catalog-steps-panel .catalog-center{margin-top:0!important;padding-top:28px!important}

/* Navegação: escala mais leve que os CTAs amarelos. */
.catalog-page .catalog-header .catalog-button--light,
.catalog-page .catalog-footer__links .catalog-button--light{
  min-height:44px!important;
  min-width:0!important;
  padding:10px 18px!important;
  font-size:13px!important;
  font-weight:500!important;
}
.catalog-page .catalog-header .catalog-button--light{
  min-width:150px!important;
  padding-inline:24px!important;
}
/* Formas originais do Figma: Elemento B (raio geométrico) e Elemento A (volume recortado). */
.catalog-page .catalog-hero__portrait:before{left:-79px!important;bottom:-5px!important;width:112px!important;height:140px!important;background:transparent url('../img/Elemento%20B.svg') center/contain no-repeat!important;clip-path:none!important}
.catalog-page .catalog-hero__portrait:after{display:none!important}
.catalog-page .portrait-shape{right:-31px!important;top:-20px!important;width:122px!important;height:111px!important;border-radius:0!important;background:transparent url('../img/Elemento%20A.svg') center/contain no-repeat!important}
.catalog-page .portrait-shape:after{display:none!important}
@media(max-width:760px){body.catalog-page>main>.catalog-pattern{flex:1 0 auto!important}.catalog-page .catalog-steps article{padding-top:30px!important}.catalog-page .catalog-hero__portrait:before{left:-65px!important;width:96px!important;height:122px!important}.catalog-page .portrait-shape{right:-28px!important;width:108px!important;height:98px!important}}

/* Textura oficial exportada do Figma. O arquivo contém todo o padrão, sem símbolos criados por CSS. */
.catalog-page .catalog-pattern{background-color:#fff0e1!important;background-image:url('../img/Backgroud.png')!important;background-repeat:repeat-y!important;background-position:center top!important;background-size:100% auto!important}
.catalog-page .catalog-pattern:before,.catalog-page .catalog-pattern:after{display:none!important;content:none!important}
/* Home: ajuste de escala sem alterar a composição aprovada. */
.catalog-page .catalog-hero{min-height:460px!important}.catalog-page .catalog-hero__content{min-height:460px!important;grid-template-columns:390px 220px!important;gap:64px!important}.catalog-page .catalog-hero__copy{max-width:390px!important}.catalog-page .catalog-hero__portrait{width:185px!important}
/* Etapas: cartões iguais, maiores e com títulos ancorados na mesma linha. */
.catalog-kicker{display:none!important}.catalog-page .catalog-steps{grid-template-columns:repeat(3,170px)!important;gap:28px!important;margin-top:52px!important}.catalog-page .catalog-steps article{min-height:170px!important;padding:39px 16px 16px!important}.catalog-page .catalog-steps h1{height:25px!important;line-height:25px!important;flex:0 0 25px!important}
/* Estilo favorito: quatro cards rigorosamente iguais na grade desktop. */
.catalog-page .catalog-grid--categories{max-width:920px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.catalog-page .catalog-grid--categories .catalog-card img{height:205px!important}.catalog-page .catalog-grid--categories .catalog-card h2{min-height:26px!important}
/* Apenas apresentação do nome da categoria; slug e dados permanecem intocados. */
.catalog-listing .catalog-title{text-transform:capitalize!important}
@media(max-width:760px){.catalog-page .catalog-pattern{background-size:auto 900px!important;background-repeat:repeat-y!important}.catalog-page .catalog-hero{min-height:0!important}.catalog-page .catalog-hero__content{min-height:0!important;grid-template-columns:1fr!important}.catalog-page .catalog-hero__portrait{width:175px!important}.catalog-page .catalog-steps{grid-template-columns:1fr!important;max-width:260px!important}.catalog-page .catalog-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:500px!important}.catalog-page .catalog-grid--categories .catalog-card img{height:190px!important}}
@media(max-width:420px){.catalog-page .catalog-grid--categories{grid-template-columns:1fr!important;max-width:270px!important}.catalog-page .catalog-grid--categories .catalog-card img{height:270px!important}}

/* Pente-fino visual: o asset original permanece, com véu creme para a textura atuar como marca d'água. */
.catalog-page .catalog-pattern{background-image:linear-gradient(rgba(255,240,225,.42),rgba(255,240,225,.42)),url('../img/Backgroud.png')!important;background-repeat:repeat-y,repeat-y!important;background-position:center top,center top!important;background-size:100% auto,100% auto!important}
/* Escala sutilmente maior na capa, preservando a mesma grade. */
.catalog-page .catalog-hero{min-height:474px!important}.catalog-page .catalog-hero__content{min-height:474px!important;grid-template-columns:405px 230px!important;gap:66px!important}.catalog-page .catalog-hero__copy{max-width:405px!important}.catalog-page .catalog-hero__portrait{width:193px!important}
/* Elemento B: reduzido e reposicionado para terminar junto à foto, sem prolongamento lateral. */
.catalog-page .catalog-hero__portrait:before{left:-55px!important;bottom:3px!important;width:88px!important;height:110px!important}
/* Etapas: avanço discreto de escala, mantendo uma grade única e alinhada. */
.catalog-page .catalog-steps{grid-template-columns:repeat(3,176px)!important;gap:28px!important}.catalog-page .catalog-steps article{min-height:176px!important;padding-top:42px!important}
@media(max-width:760px){.catalog-page .catalog-pattern{background-image:linear-gradient(rgba(255,240,225,.42),rgba(255,240,225,.42)),url('../img/Backgroud.png')!important;background-size:auto 900px,auto 900px!important}.catalog-page .catalog-hero{min-height:0!important}.catalog-page .catalog-hero__content{min-height:0!important}.catalog-page .catalog-hero__portrait{width:182px!important}.catalog-page .catalog-steps{grid-template-columns:1fr!important;max-width:266px!important}.catalog-page .catalog-steps article{min-height:166px!important;padding-top:38px!important}}

/* Composição da fotografia - valores definidos na revisão visual. */
.catalog-page .portrait-shape{right:-115px!important;top:-21px!important;width:122px!important;height:111px!important;border-radius:0!important;background:transparent url('../img/Elemento%20A.svg') center/contain no-repeat!important}
.catalog-hero__portrait img{position:relative;z-index:1;width:128%;height:125%;object-fit:cover;border-radius:11px;box-shadow:0 2px 6px rgba(91,40,18,.2)}
.catalog-page .catalog-hero__portrait:before{left:-81px!important;bottom:5px!important;width:88px!important;height:110px!important}

/* Reforço para prevalecer sobre regras anteriores ou cacheadas da capa. */
.catalog-page .portrait-shape{right:-115px!important;top:-21px!important;width:122px!important;height:111px!important;border-radius:0!important;background:transparent url('../img/Elemento%20A.svg') center/contain no-repeat!important}
.catalog-page .catalog-hero__portrait img{position:relative!important;z-index:1!important;width:128%!important;height:125%!important;object-fit:cover!important;border-radius:11px!important;box-shadow:0 2px 6px rgba(91,40,18,.2)!important}
.catalog-page .catalog-hero__portrait:before{left:-81px!important;bottom:5px!important;width:88px!important;height:110px!important}

/* Apenas tipografia e respiro do texto da capa. */
.catalog-page .catalog-hero h1{font-size:31px!important;line-height:1.1!important;margin-bottom:16px!important}
.catalog-page .catalog-hero p{max-width:360px!important;margin-bottom:17px!important;font-size:14.5px!important;line-height:1.3!important}

/* Escala final do texto da capa, conforme a referência. */
.catalog-page .catalog-hero__copy{max-width:425px!important}
.catalog-page .catalog-hero h1{font-size:37px!important;line-height:1.08!important;margin-bottom:22px!important}
.catalog-page .catalog-hero p{max-width:405px!important;margin-bottom:21px!important;font-size:16px!important;line-height:1.34!important}

/* A capa possui uma única quebra editorial após “Caldo,”; a segunda frase não deve quebrar. */
.catalog-page .catalog-hero h1{font-size:32px!important;white-space:nowrap!important}

.catalog-steps p{margin:0!important;font-size:11px!important;line-height:1.15!important;font-weight:600!important}

/* Revisao 2026-08-28: centralizacao da capa e escala de leitura. */
@media (min-width:761px){
  .catalog-page main>.catalog-hero{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:calc(100vh - 188px)!important;
  }
  .catalog-page .catalog-hero__content{
    flex:1 1 auto!important;
    min-height:0!important;
    grid-template-columns:510px 250px!important;
    justify-content:center!important;
    align-content:center!important;
    gap:76px!important;
    padding-block:54px!important;
  }
  .catalog-page .catalog-hero__copy{max-width:510px!important}
  .catalog-page .catalog-hero p{max-width:485px!important}
  .catalog-page .catalog-hero__portrait{width:210px!important}
}

.catalog-page .catalog-header__inner{min-height:94px!important}
.catalog-page .catalog-footer__inner{min-height:94px!important}
.catalog-page .catalog-button{
  min-height:46px!important;
  padding:11px 24px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-family:'Helvetica Neue',Helvetica!important;
  font-weight:500!important;
  font-synthesis:none;
}
.catalog-page .catalog-button--light{min-width:150px}
.catalog-page .catalog-hero h1{
  font-size:42px!important;
  line-height:1.1!important;
  margin-bottom:24px!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:302!important;
}
.catalog-page .catalog-hero p{
  margin-bottom:20px!important;
  font-size:19px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  font-family:'Helvetica Neue',Helvetica!important;
  font-weight:399!important;
  font-synthesis:none;
}
.catalog-page .catalog-hero .catalog-button{
  margin-top:8px!important;
  font-family:'Helvetica Neue',Helvetica!important;
  font-weight:400!important;
  font-synthesis:none;
}
.catalog-page .catalog-title{font-size:44px!important}
.catalog-page .catalog-card h2{font-size:26px!important}
.catalog-page .catalog-card .catalog-button{min-height:44px!important;font-size:14px!important}
.catalog-page .catalog-steps h1{font-size:29px!important}
.catalog-page .catalog-steps p{font-size:14px!important;line-height:1.3!important}
.catalog-page .catalog-description{font-size:17px!important;line-height:1.55!important}
.catalog-page .catalog-button:focus-visible,.catalog-page .catalog-social a:focus-visible,.catalog-page .brand:focus-visible{
  outline:3px solid #7d322e;
  outline-offset:4px;
}

@media (max-width:760px){
  .catalog-page .catalog-header__inner{min-height:78px!important}
  .catalog-page .catalog-hero__content{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    gap:36px!important;
    padding:46px 24px 54px!important;
  }
  .catalog-page .catalog-hero__copy{
    width:100%!important;
    max-width:345px!important;
    margin-inline:auto!important;
  }
  .catalog-page .catalog-hero__portrait{
    grid-row:1!important;
    width:182px!important;
    justify-self:center!important;
  }
  .catalog-page .catalog-hero__portrait img{width:118%!important;height:118%!important}
  .catalog-page .catalog-hero h1{font-size:34px!important;white-space:normal!important}
  .catalog-page .catalog-hero p{font-size:17px!important;line-height:1.5!important}
  .catalog-page .catalog-button{min-height:46px!important;font-size:14px!important}
  .catalog-page .catalog-title{font-size:36px!important}
  .catalog-page .catalog-card h2{font-size:24px!important}
  .catalog-page .catalog-footer__links .catalog-button{min-width:0!important}
}

/* Etapas: cartões em escala confortável para leitura. */
.catalog-page .catalog-steps{
  grid-template-columns:repeat(3,245px)!important;
  gap:34px!important;
  margin-block:42px 30px!important;
}
.catalog-page .catalog-steps article{
  width:245px!important;
  min-height:245px!important;
  aspect-ratio:1/1!important;
  padding:58px 25px 30px!important;
  border-radius:8px!important;
}
.catalog-page .catalog-steps h1{
  height:auto!important;
  flex:0 0 auto!important;
  margin-bottom:18px!important;
  font-size:34px!important;
  line-height:1!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:300!important;
}
.catalog-page .catalog-steps p{
  font-size:16px!important;
  line-height:1.35!important;
  font-family:'Helvetica Neue',Helvetica!important;
  font-weight:400!important;
  font-synthesis:none;
  text-wrap:pretty;
}

@media (max-width:760px){
  .catalog-page .catalog-steps{
    grid-template-columns:minmax(0,280px)!important;
    max-width:280px!important;
    gap:24px!important;
    margin-block:30px!important;
  }
  .catalog-page .catalog-steps article{
    width:100%!important;
    min-height:0!important;
    padding:62px 28px 32px!important;
  }
}

/* Etapas: composição centralizada entre o cabeçalho e o rodapé. */
.catalog-page .catalog-steps-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding-block:48px!important;
}
.catalog-page .catalog-steps-panel>.catalog-wrap{width:min(calc(100% - 56px),1180px)!important}
@media (max-width:760px){
  .catalog-page .catalog-steps-panel{
    align-items:flex-start!important;
    padding-block:42px 54px!important;
  }
.catalog-page .catalog-steps-panel>.catalog-wrap{width:calc(100% - 30px)!important}
}

/* Etapas sem cartões: leitura direta sobre a textura do catálogo. */
.catalog-page .catalog-steps{
  grid-template-columns:repeat(3,180px)!important;
  gap:34px!important;
  margin:42px auto 30px!important;
}
.catalog-page .catalog-steps article{
  width:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ink)!important;
}
.catalog-page .catalog-steps h1{
  margin:0 0 10px!important;
  font-size:34px!important;
  line-height:1!important;
}
.catalog-page .catalog-steps p{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:400!important;
}

/* Botões maiores, com leitura em caixa alta. */
.catalog-page .catalog-button{
  min-height:52px!important;
  padding:13px 28px!important;
  font-size:16px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
.catalog-page .catalog-steps-panel .catalog-button{
  min-width:270px!important;
  font-size:18px!important;
}
@media (max-width:760px){
  .catalog-page .catalog-steps{
    grid-template-columns:minmax(0,280px)!important;
    gap:28px!important;
  }
  .catalog-page .catalog-steps article{padding:0!important}
  .catalog-page .catalog-button{min-height:48px!important;font-size:14px!important}
  .catalog-page .catalog-steps-panel .catalog-button{min-width:0!important;font-size:16px!important}
}

/* Estilos: grade ampliada e composição centralizada na área útil. */
.catalog-page .catalog-styles{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding-block:48px!important;
}
.catalog-page .catalog-styles>.catalog-wrap{width:min(calc(100% - 56px),1180px)!important}
.catalog-page .catalog-styles .catalog-title{
  margin-bottom:42px!important;
  font-size:52px!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:300!important;
}
.catalog-page .catalog-styles .catalog-grid--categories{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1120px!important;
  gap:24px!important;
}
.catalog-page .catalog-styles .catalog-card h2{
  min-height:34px!important;
  margin-bottom:14px!important;
  font-size:30px!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:300!important;
}
.catalog-page .catalog-styles .catalog-card img{
  height:23rem!important;
  aspect-ratio:1/1!important;
  margin-bottom:10px!important;
}

@media (max-width:760px){
  .catalog-page .catalog-styles{align-items:flex-start!important;padding-block:42px 54px!important}
  .catalog-page .catalog-styles>.catalog-wrap{width:calc(100% - 30px)!important}
  .catalog-page .catalog-styles .catalog-title{font-size:38px!important;margin-bottom:34px!important}
  .catalog-page .catalog-styles .catalog-grid--categories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:540px!important;
    gap:28px 18px!important;
  }
  .catalog-page .catalog-styles .catalog-card h2{font-size:25px!important}
}
@media (max-width:420px){
  .catalog-page .catalog-styles .catalog-grid--categories{
    grid-template-columns:minmax(0,300px)!important;
    max-width:300px!important;
  }
}

/* Listagem da categoria: escala maior e centro visual da página. */
.catalog-page .catalog-listing{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding-block:48px!important;
}
.catalog-page .catalog-listing>.catalog-wrap{width:min(calc(100% - 56px),980px)!important}
.catalog-page .catalog-listing .catalog-title{
  margin-bottom:40px!important;
  font-size:48px!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:300!important;
}
.catalog-page .catalog-listing .catalog-grid--products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:871px!important;
  gap:25px!important;
}
.catalog-page .catalog-listing .catalog-card img{
  height:360px!important;
  margin-bottom:10px!important;
}
.catalog-page .catalog-listing .catalog-card .catalog-button{min-height:46px!important}
.catalog-page .catalog-listing .catalog-gallery__link{
  display:block;
  border-radius:7px;
  cursor:zoom-in;
}
.catalog-page .catalog-listing .catalog-gallery__link:focus-visible{
  outline:3px solid #7d322e;
  outline-offset:4px;
}
.catalog-page .catalog-listing .catalog-gallery__link img{transition:filter .2s ease}
.catalog-page .catalog-listing .catalog-gallery__link:hover img{filter:brightness(.9)}
.glightbox-container .gslide-description{display:none!important}
.gnext.gbtn,.gprev.gbtn{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  background-color:rgba(229,60,53,.95)!important;
  opacity:1!important;
}
.gnext.gbtn:focus-visible,.gprev.gbtn:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}

@media (max-width:760px){
  .catalog-page .catalog-listing{align-items:flex-start!important;padding-block:42px 54px!important}
  .catalog-page .catalog-listing>.catalog-wrap{width:calc(100% - 30px)!important}
  .catalog-page .catalog-listing .catalog-title{font-size:38px!important;margin-bottom:34px!important}
  .catalog-page .catalog-listing .catalog-grid--products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:540px!important;
    gap:28px 18px!important;
  }
  .catalog-page .catalog-listing .catalog-card img{height:240px!important}
}
@media (max-width:420px){
  .catalog-page .catalog-listing .catalog-grid--products{
    grid-template-columns:minmax(0,300px)!important;
    max-width:300px!important;
  }
  .catalog-page .catalog-listing .catalog-card img{height:360px!important}
}

@media (min-width:1024px){
  .catalog-page .catalog-listing>.catalog-wrap{
    width:min(calc(100% - 64px),1240px)!important;
    max-width:1240px!important;
  }
  .catalog-page .catalog-listing .catalog-grid--products{
    width:100%!important;
    max-width:1120px!important;
    gap:28px!important;
  }
}

/* Capa: dimensoes fornecidas na revisao visual. */
.catalog-page .portrait-shape{
  right:-140px!important;
  top:-58px!important;
  width:158px!important;
  height:143px!important;
  border-radius:0!important;
  background:transparent url('../img/Elemento%20A.svg') center/contain no-repeat!important;
}
.catalog-page .catalog-hero__portrait:before{
  left:-115px!important;
  bottom:5px!important;
  width:119px!important;
  height:143px!important;
}
@media (min-width:761px){
  .catalog-page .catalog-hero__portrait{width:248px!important}
}

/* Detalhe do catálogo: foto em destaque e descrição vinda do painel. */
.catalog-page .catalog-detail-panel{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding-block:48px!important;
}
.catalog-page .catalog-detail{
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:56px!important;
  align-items:start!important;
  width:min(calc(100% - 56px),980px)!important;
  max-width:980px!important;
  padding:28px 0!important;
}
.catalog-page .catalog-detail__image img{
  width:360px!important;
  height:450px!important;
  max-width:100%!important;
  object-fit:cover!important;
}
.catalog-page .catalog-detail__image-link{
  position:relative;
  display:block;
  width:fit-content;
  max-width:100%;
  border-radius:7px;
  cursor:zoom-in;
}
.catalog-page .catalog-detail__image-link:focus-visible{
  outline:3px solid #7d322e;
  outline-offset:5px;
}
.catalog-page .catalog-detail__image-link img{transition:filter .2s ease,transform .2s ease}
.catalog-page .catalog-detail__image-link:hover img{filter:brightness(.9);transform:scale(.995)}
.catalog-page .catalog-detail__zoom-hint{
  display:block;
  width:360px;
  max-width:100%;
  margin-top:8px;
  color:#e73630;
  font-size:13px;
  font-weight:600;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-synthesis:none;
  text-transform:uppercase;
  text-align:center;
}
.catalog-page~.goverlay,.goverlay{background:rgba(20,12,10,.88)!important}
.gclose.gbtn{
  width:48px!important;
  height:48px!important;
  top:18px!important;
  right:18px!important;
  border-radius:50%!important;
  background-color:#e53c35!important;
  opacity:1!important;
}
.gclose.gbtn:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.catalog-page .catalog-detail__copy{padding-top:10px!important}
.catalog-page .catalog-detail__copy .catalog-title{
  margin-bottom:22px!important;
  text-align:left!important;
  font-family:'Apple Garamond Light',Georgia,serif!important;
  font-weight:300!important;
}
.catalog-page .catalog-detail__copy .catalog-button{
  font-family:'Helvetica Neue',Helvetica!important;
  font-weight:400!important;
  font-synthesis:none;
}
.catalog-page .catalog-description{
  max-width:520px!important;
  margin-bottom:26px!important;
  overflow-wrap:anywhere;
}
.catalog-page .catalog-description>:first-child{margin-top:0}
.catalog-page .catalog-description>:last-child{margin-bottom:0}
.catalog-page .catalog-button--whatsapp{
  gap:9px!important;
  background:linear-gradient(180deg,#ffe25b,#f4ce26)!important;
  box-shadow:inset 0 -1px 0 rgba(120,89,0,.18),0 3px 8px rgba(174,126,0,.14)!important;
  color:#e53c35!important;
}
.catalog-page .catalog-button--whatsapp:hover{filter:brightness(1.03)!important}
.catalog-page .catalog-button--whatsapp .fa-whatsapp{
  flex:0 0 auto;
  font-size:21px;
  line-height:1;
}

@media (max-width:760px){
  .catalog-page .catalog-detail-panel{align-items:flex-start!important;padding-block:38px 50px!important}
  .catalog-page .catalog-detail{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
    width:calc(100% - 30px)!important;
    max-width:460px!important;
    padding:0!important;
  }
  .catalog-page .catalog-detail__image img{
    width:min(100%,360px)!important;
    height:auto!important;
    aspect-ratio:4/5;
    margin-inline:auto!important;
  }
  .catalog-page .catalog-detail__image-link{margin-inline:auto!important}
  .catalog-page .catalog-detail__zoom-hint{width:min(100%,360px);margin-inline:auto}
  .catalog-page .catalog-detail__copy{padding-top:0!important}
  .catalog-page .catalog-detail__copy .catalog-title{text-align:center!important}
  .catalog-page .catalog-description{max-width:none!important}
}

@media (prefers-reduced-motion:reduce){
  .catalog-page .catalog-detail__image-link img,
  .catalog-page .catalog-listing .catalog-gallery__link img{transition:none}
}

/* Revisão 2026-09: etapas sem caixas e botões em caixa alta. */
.catalog-page .catalog-steps{grid-template-columns:repeat(3,180px)!important;gap:61px!important;margin:4px auto 30px!important}
.catalog-page .catalog-steps article{width:auto!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
.catalog-page .catalog-steps h1{margin:0 0 10px!important;font-size:34px!important;line-height:1!important}
.catalog-page .catalog-steps p{font-size:16px!important;line-height:1.2!important;font-weight:400!important}
.catalog-page .catalog-button,.catalog-page .catalog-listing .catalog-card .catalog-button{min-height:52px!important;padding:13px 28px!important;font-size:16px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.catalog-page .catalog-steps-panel .catalog-button{min-width:270px!important;font-size:18px!important;font-weight:700!important}
@media (max-width:760px){.catalog-page .catalog-steps{grid-template-columns:minmax(0,280px)!important;gap:28px!important}.catalog-page .catalog-steps article{padding:0!important}.catalog-page .catalog-button,.catalog-page .catalog-listing .catalog-card .catalog-button{min-height:48px!important;font-size:14px!important}.catalog-page .catalog-steps-panel .catalog-button{min-width:0!important;font-size:16px!important}}

/* Rodapé mobile: ícones em uma linha própria, sem sobrepor os botões. */
@media (max-width:760px){
  .catalog-page .catalog-footer__inner{align-items:center!important;gap:18px!important}
  .catalog-page .catalog-footer__links{order:2!important;justify-content:center!important}
  .catalog-page .catalog-social{order:3!important;align-self:center!important;margin-top:0!important}
}

/* CTA da capa: peso Medium, conforme a referência do Figma. */
.catalog-page .catalog-hero .catalog-button{font-weight:500!important}

/* Texto de interface: somente pesos instalados e sem formas tipográficas substitutas. */
.catalog-page .catalog-button,
.catalog-page .catalog-detail__zoom-hint{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
  font-variant-ligatures:none!important;
  font-kerning:normal!important;
  font-synthesis:none!important;
}
.catalog-page .catalog-detail__copy .catalog-button{font-weight:500!important}
.catalog-page .catalog-detail__zoom-hint{font-weight:500!important}

/* Compartilhamento e galeria de mídia do catálogo 2026. */
.catalog-page .catalog-share-bar{display:flex;justify-content:center;margin:-18px 0 28px}
.catalog-page .catalog-button__icon{width:21px;height:21px;flex:0 0 auto}
.catalog-page .catalog-button--share{gap:9px!important;background:#1f9d55!important;color:#fff!important;box-shadow:0 3px 8px rgba(20,95,53,.18)!important;text-transform:none!important}
.catalog-page .catalog-button--share:hover{filter:brightness(1.06)!important}
.catalog-page .catalog-detail__media{min-width:0}
.catalog-page .catalog-detail__stage{width:360px;max-width:100%;aspect-ratio:4/5;border:2px solid var(--ink);border-radius:7px;overflow:hidden;background:#f7f1ea}
.catalog-page .catalog-detail__stage .catalog-detail__image-link{width:100%;height:100%;border-radius:0}
.catalog-page .catalog-detail__stage img,.catalog-page .catalog-detail__stage video,.catalog-page .catalog-detail__stage iframe{display:block;width:100%!important;height:100%!important;border:0!important;object-fit:cover!important}
.catalog-page .catalog-detail__stage .catalog-detail__image-link img{border:0!important;border-radius:0!important}
.catalog-page .catalog-detail__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:360px;max-width:100%;margin-top:10px}
.catalog-page .catalog-media-thumb{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1/1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#e53c35;color:#fff;cursor:pointer;transition:border-color .2s ease,filter .2s ease}
.catalog-page .catalog-media-thumb:hover{filter:brightness(.92)}
.catalog-page .catalog-media-thumb.is-active{border-color:#7d322e}
.catalog-page .catalog-media-thumb:focus-visible,.catalog-page .catalog-download-link:focus-visible{outline:3px solid #7d322e;outline-offset:3px}
.catalog-page .catalog-media-thumb img{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover}
.catalog-page .catalog-media-thumb svg{width:28px;height:28px}
.catalog-page .catalog-media-thumb span{position:absolute;bottom:5px;font:500 11px/1 Arial,sans-serif}
.catalog-page .catalog-detail__media-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;width:360px;max-width:100%;margin-top:8px}
.catalog-page .catalog-detail__media-tools .catalog-detail__zoom-hint{width:auto;margin:0}
.catalog-page .catalog-download-link{color:#7d322e;font:600 13px/1.3 'Helvetica Neue',Helvetica,Arial,sans-serif;text-underline-offset:3px}
.catalog-page .catalog-detail__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.catalog-page .catalog-detail__actions .catalog-button{min-width:220px}

@media (max-width:760px){
  .catalog-page .catalog-share-bar{margin:-12px 0 28px}
  .catalog-page .catalog-detail__stage,.catalog-page .catalog-detail__thumbs,.catalog-page .catalog-detail__media-tools{width:min(100%,360px);margin-inline:auto}
  .catalog-page .catalog-detail__actions{display:grid;grid-template-columns:1fr}
  .catalog-page .catalog-detail__actions .catalog-button{width:100%;min-width:0}
}

@media (prefers-reduced-motion:reduce){.catalog-page .catalog-media-thumb{transition:none}}

/* Etapas: mesma referência vertical para título e texto em todas as colunas. */
.catalog-page .catalog-steps article{
  display:grid!important;
  grid-template-rows:34px auto!important;
  align-content:start!important;
  row-gap:10px!important;
}
.catalog-page .catalog-steps h1{
  height:34px!important;
  margin:0!important;
  line-height:34px!important;
}
.catalog-page .catalog-steps p{margin:0!important}
