.catalog-language-switch{position:relative;flex:none}
.catalog-language-switch summary{cursor:pointer;list-style:none;border:1px solid #ded9d1;padding:.55rem .75rem;border-radius:.55rem;font-size:.875rem;background:#fff}
.catalog-language-switch ul{list-style:none;position:absolute;inset-inline-end:0;top:100%;z-index:55;min-width:11rem;background:#fff;margin:.35rem 0 0;padding:.4rem;border:1px solid #ded9d1;border-radius:.6rem;box-shadow:0 8px 22px #19232b22}
.catalog-language-switch a{display:block;padding:.48rem .7rem;border-radius:.35rem;color:#19232b;text-decoration:none}
.catalog-language-switch a:hover,.catalog-language-switch a[aria-current=page]{background:#fff0e3;color:#8a410f}
.catalog-language-header,.catalog-language-footer{border-block-end:1px solid #e8e3dc;background:#fff}
.local-shell{width:min(100% - 2rem,76rem);margin-inline:auto}
.catalog-language-header .local-shell,.catalog-language-footer .local-shell{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:.65rem}
.catalog-language-header nav{display:flex;gap:1rem;align-items:center;margin-inline-start:auto}
.catalog-language-header img{object-fit:contain}
.catalog-language-footer{margin-block-start:3rem;border-block-start:1px solid #e8e3dc}
.catalog-language-footer .local-shell{padding-block:1.25rem}
.catalog-localized{color:#19232b;background:#f9f8f5;text-align:start}
.catalog-localized h1{font-size:clamp(1.9rem,4vw,3.45rem);line-height:1.18;overflow-wrap:anywhere}
.local-hero{padding-block:2rem 1rem;max-width:52rem}
.local-catalog-filter,.local-pager{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem 1.5rem}
.local-catalog-filter label{flex:1 1 12rem}
.local-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem}
.local-product-card{display:block;overflow:hidden;background:#fff;border:1px solid #e8e3dc;border-radius:.8rem;text-decoration:none;color:inherit}
.local-product-card img,.local-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.local-product-card>div{padding:1rem}
.local-product-card h2{margin-block:.35rem;font-size:1.15rem;overflow-wrap:anywhere}
.local-product-card p{font-size:.93rem}
.local-breadcrumb{margin-block:1.25rem;color:#57534e}
.local-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:start}
.local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.local-gallery a:first-child{grid-column:1 / -1}
.local-gallery a{overflow:hidden;border:1px solid #e8e3dc;border-radius:.8rem}
.local-intro{font-size:1.12rem;line-height:1.7}
.local-copy,.local-quote{max-width:55rem;padding:1.2rem 1.5rem;margin-block:1.5rem;background:#fff;border:1px solid #e8e3dc;border-radius:.9rem;overflow-wrap:anywhere}
.local-copy details{border-block-start:1px solid #e8e3dc;padding:.7rem 0}
.local-copy summary{cursor:pointer;font-weight:600}
.local-quote{scroll-margin-top:1rem}
.local-quote .field-grid{gap:.75rem}
.local-quote>label,.local-quote>.local-upload{display:block;margin-block:1rem}
.local-quote .check{display:flex;gap:.6rem}
.local-quote .honeypot{left:auto;right:auto;inset-inline-start:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.local-quote :is(input,select,textarea):not([type=checkbox]){max-width:100%}
.local-upload:focus-within .button{outline:2px solid #a45621;outline-offset:2px}
.local-upload small{display:block;margin-block-start:.4rem}
.local-quote .form-status:empty{display:none}
.catalog-localized .local-dock>a{position:static;pointer-events:auto;display:grid;place-items:center;width:auto;height:auto;min-height:44px;max-width:min(15rem,calc(100vw - 2rem));text-align:center;padding:.65rem 1rem;border-radius:1.4rem;text-decoration:none;font-size:.9rem;line-height:1.35}
.catalog-localized .local-dock .whatsapp-float{background:#15774f;color:#fff}
.catalog-localized .local-dock .quote-float{background:#ff852d;color:#251500}
.catalog-localized .catalog-language-footer{padding-block-end:5rem}
.reference-site .ref-topbar{position:relative;z-index:90}
.reference-site .ref-topbar .catalog-language-switch summary{padding:.25rem .55rem;background:#243440;color:#fff;border-color:#546471}
.reference-site .ref-topbar .catalog-language-switch a{color:#19232b}
@media(max-width:560px){.reference-site .ref-topbar .ref-container>span{display:none}}
@media(max-width:680px){
 .local-detail{grid-template-columns:1fr;gap:1rem}
 .local-detail>div:last-child{grid-row:1}
 .local-quote .field-grid{grid-template-columns:1fr}
 .local-copy,.local-quote{padding:1rem}
 .catalog-language-header .local-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}
 .catalog-language-header .catalog-language-switch{grid-column:2;grid-row:1}
 .catalog-language-header nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;margin-inline-start:0;font-size:.9rem}
}
