/* Scoped layouts for the two existing home destinations. */
.catalog-page .catalog-banner{position:relative;isolation:isolate;background:#fcf2e8;padding:65px 0 100px}
.catalog-banner-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}
.home-layout.catalog-page main .catalog-banner h1{font-size:clamp(40px,4.3vw,60px);line-height:1.13;letter-spacing:-2px}
.catalog-banner h1 em{font-style:normal;color:#ed601d}
.home-layout.catalog-page main .catalog-lead{font-size:19px;max-width:510px;line-height:1.65;margin:24px 0 28px}
.catalog-banner figure{margin:0;min-width:0}
.catalog-banner figure img{width:100%;height:330px;object-fit:cover;border-radius:12px}
.catalog-banner figcaption{font-size:12px;letter-spacing:1px;text-align:right;margin-top:12px;color:#587297}
.catalog-banner .button{gap:24px;display:inline-flex;align-items:center}
.catalog-wave{position:absolute;bottom:-1px;left:0;width:100%;height:65px;pointer-events:none;z-index:-1}
.home-layout.catalog-page main .brand-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:10%;align-items:center;padding:65px 0 85px;scroll-margin-top:160px}
.brand-signature{background:white;border-radius:16px;padding:25px;text-align:center}
.brand-signature img{display:block;width:100%;max-width:270px;margin:auto}
.brand-signature span{font-size:11px;letter-spacing:3px;display:block;margin:0 0 20px;color:#68768a}
.brand-intro h2{margin-bottom:25px}
.brand-intro p+p{margin-top:18px}
.home-layout.catalog-page main .brand-principles{padding-bottom:85px}
.catalog-heading{margin-bottom:35px}
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.principle-grid article{background:white;border:1px solid #eee4db;border-radius:12px;padding:35px}
.catalog-number{font-size:12px;font-weight:700;letter-spacing:2px;color:#e65f20;display:inline-block;margin-bottom:20px;border-bottom:2px solid #ff7029;padding-bottom:8px}
.home-layout.catalog-page main .catalog-label{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 15px;color:#8e5a39}
.home-layout.catalog-page main .principle-grid h3{font-size:26px;line-height:1.25;margin-bottom:20px}
.home-layout.catalog-page main .principle-grid p:last-child{font-size:16px}
.catalog-help{position:relative;background:#ff7029;color:white;padding:110px 0 65px}
.catalog-help>svg{position:absolute;top:-1px;left:0;width:100%;height:65px;pointer-events:none}
.catalog-help>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}
.catalog-help>.wrap>div{max-width:720px}
.home-layout.catalog-page main .catalog-help .kicker{color:white!important}
.home-layout.catalog-page main .catalog-help h2{color:white;font-size:clamp(30px,3vw,40px)}
.catalog-help p:last-child{margin-top:20px}
.catalog-help .button{background:white;color:#d95315;border:1px solid white;flex-shrink:0;display:flex;gap:20px;align-items:center}
.accessories-page .catalog-banner figure{background:white;border-radius:44% 48% 38% 43%;padding:25px;max-width:440px;justify-self:center;width:100%}
.accessories-page .catalog-banner figure img{object-fit:contain;height:310px;border-radius:0}
.home-layout.catalog-page main .accessory-guide{padding:55px 0 25px;scroll-margin-top:160px}
.accessory-guide nav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.accessory-guide nav a{display:flex;gap:25px;align-items:center;border:1px solid #ead4c2;background:white;padding:12px 18px;border-radius:6px;font-size:14px;font-weight:700}
.accessory-guide nav a span{color:#ed601d}
.accessory-guide nav a:hover{background:#fff0e3}
.home-layout.catalog-page main .accessory-list{padding-bottom:85px}
.accessory-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:50px 0;border-top:1px solid #eadfd4;align-items:start;scroll-margin-top:150px}
.accessory-visual{background:white;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;align-items:center;min-height:300px}
.accessory-visual img{width:100%;height:200px;object-fit:contain}
.accessory-visual.photos-1{grid-template-columns:1fr}
.accessory-visual.photos-1 img{height:260px}
.accessory-visual.photos-4 img{height:155px}
.home-layout.catalog-page main .accessory-copy h2{font-size:32px;letter-spacing:-1px;margin-bottom:22px}
.home-layout.catalog-page main .accessory-description{font-size:16px;line-height:1.8;color:#345c91}
.home-layout.catalog-page main .accessory-description p{font-size:16px;margin:0 0 16px}
.accessory-description ul{padding-left:20px;margin:15px 0}
.accessory-description li{margin-bottom:12px}
.accessory-description>div{margin-bottom:15px}
.catalog-page a:focus-visible{outline:3px solid #063b7c;outline-offset:5px}
@media(max-width:850px){.catalog-banner-grid{gap:5%}.catalog-banner figure img{height:270px}.catalog-help>.wrap{display:block}.catalog-help .button{display:inline-flex;margin-top:28px}.accessory-feature{gap:5%;grid-template-columns:.8fr 1.2fr}.accessory-visual{padding:18px;gap:8px}.accessory-visual img{height:150px}.brand-intro{gap:6%!important}.principle-grid article{padding:25px}}
@media(max-width:600px){.catalog-page .catalog-banner{padding:35px 0 75px}.catalog-banner-grid{grid-template-columns:1fr;gap:35px}.home-layout.catalog-page main .catalog-banner h1{font-size:39px;letter-spacing:-1.4px}.home-layout.catalog-page main .catalog-lead{font-size:17px}.catalog-banner .breadcrumbs{font-size:11px;margin-bottom:25px}.catalog-banner figure img{height:auto;max-height:270px}.accessories-page .catalog-banner figure{max-width:280px;padding:15px}.accessories-page .catalog-banner figure img{height:210px}.home-layout.catalog-page main .brand-intro{grid-template-columns:1fr;padding:40px 0 55px;gap:35px!important}.brand-signature{max-width:230px}.brand-signature img{max-width:170px}.brand-signature span{margin-bottom:5px}.principle-grid{grid-template-columns:1fr;gap:16px}.home-layout.catalog-page main .brand-principles{padding-bottom:50px}.catalog-help{padding:85px 0 45px}.catalog-help .button{font-size:14px}.home-layout.catalog-page main .accessory-guide{padding-top:35px}.accessory-guide nav{gap:8px}.accessory-guide nav a{font-size:12px;padding:10px 12px;gap:15px}.accessory-feature{grid-template-columns:1fr;gap:26px;padding:35px 0}.accessory-visual{min-height:220px;padding:20px;max-width:100%}.accessory-visual img{height:180px}.accessory-visual.photos-4 img{height:130px}.accessory-visual.photos-1 img{height:220px}.home-layout.catalog-page main .accessory-copy h2{font-size:28px}.accessory-copy .catalog-number{margin-bottom:15px}.home-layout.catalog-page main .accessory-list{padding-bottom:40px}}
.home-layout.catalog-page main .catalog-banner{padding-top:95px}
@media(max-width:600px){.home-layout.catalog-page main .catalog-banner{padding-top:65px}}

.brands-page .brand-signature{background:transparent;border-radius:0}
.home-layout.brands-page main .catalog-help p,.home-layout.brands-page main .catalog-help h2{color:#fff!important}

/* Only the internal accessory photo panels; original image files stay intact. */
.accessories-page .accessory-feature .accessory-visual{background:transparent;border-radius:0}
.accessories-page :is(#carregadores,#pilhas,#moldes) .accessory-visual{padding:12px;gap:12px}
.accessories-page #carregadores .accessory-visual img{height:225px}
.accessories-page #pilhas .accessory-visual img{height:175px}
.accessories-page #moldes .accessory-visual img{height:225px}
@media(min-width:601px) and (max-width:850px){.accessories-page :is(#carregadores,#pilhas,#moldes) .accessory-visual{padding:6px;gap:8px}.accessories-page :is(#carregadores,#moldes) .accessory-visual img{height:175px}.accessories-page #pilhas .accessory-visual img{height:170px}}
@media(max-width:600px){.accessories-page :is(#carregadores,#pilhas,#moldes) .accessory-visual{padding:8px;gap:10px}.accessories-page :is(#carregadores,#moldes) .accessory-visual img{height:205px}.accessories-page #pilhas .accessory-visual img{height:145px}}

.home-layout.accessories-page main .catalog-help p,.home-layout.accessories-page main .catalog-help h2{color:#fff!important}
