body.admin-bar header.sticky{top:32px}
@media(max-width:782px){body.admin-bar header.sticky{top:46px}}
@media(max-width:600px){body.admin-bar header.sticky{top:0}}
.product-page .detail-action{display:flex;justify-content:center;text-align:center}
.catalog-category-navigation{display:flex;align-items:center;gap:8px;margin-top:12px;min-width:0}
.catalog-category-navigation .catalog-category-strip{flex:1;min-width:0;margin:0;padding:2px;overflow-x:auto;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;user-select:none}
.catalog-category-strip button{flex-shrink:0;touch-action:pan-x pan-y}
.catalog-category-strip.is-dragging,.catalog-category-strip.is-dragging button{cursor:grabbing}
.catalog-category-arrow{display:none;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #ded2ba;border-radius:50%;background:#fffdfa;color:#876d42}
.has-overflow .catalog-category-arrow{display:flex}
.catalog-category-arrow svg{width:18px;height:18px}
.catalog-category-arrow:disabled{opacity:.3;cursor:default}
.catalog-category-arrow:focus-visible{outline:2px solid #876d42;outline-offset:2px}
.catalog-footer-contact{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:12px}
.catalog-footer-socials{display:flex;justify-content:center;gap:12px}
.catalog-footer-socials>a,.catalog-footer-socials>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ded2ba;border-radius:50%;color:oklch(50% .075 75)}
.catalog-footer-socials svg{width:21px;height:21px}.catalog-footer-socials a:hover{background:#efe6d3}
.catalog-footer-email{font-size:13px;color:#645642;overflow-wrap:anywhere;max-width:100%;text-underline-offset:4px}.catalog-footer-email:hover{text-decoration:underline}
.skinny-catalog .order-continue{display:flex;align-items:center;justify-content:center;gap:10px}
.order-whatsapp-icon{width:20px;height:20px;flex-shrink:0}
html:has(#cart-dialog[open]),body:has(#cart-dialog[open]){overflow:hidden}
.skinny-catalog .cart-dialog{overscroll-behavior:contain}
.skinny-catalog .cart-dialog::backdrop{background:#27231b70;backdrop-filter:blur(4px)}
@media(max-width:768px){
 .skinny-catalog .cart-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:28px 28px 0 0;border-bottom:0;padding:0;overflow-x:hidden;overflow-y:auto;box-shadow:0 -12px 60px #34281324}
 .skinny-catalog .cart-dialog[open]{animation:order-sheet-arrive .32s cubic-bezier(.2,.8,.2,1) both}
 .skinny-catalog .cart-dialog .order-header{position:sticky;top:0;z-index:2;background:#fffdfa;align-items:center;padding:10px 24px 16px}
 .skinny-catalog .cart-dialog .order-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 .skinny-catalog .cart-dialog .order-continue{font-size:13px;min-height:52px;letter-spacing:.06em}
 .skinny-catalog .cart-dialog .order-header .dialog-close{width:36px;height:36px}
}
@keyframes order-sheet-arrive{from{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.skinny-catalog .cart-dialog[open]{animation:none}}
.skinny-catalog{--catalog-header-height:96px;--catalog-admin-offset:0px}
.skinny-catalog.admin-bar{--catalog-admin-offset:32px}
.skinny-catalog header.sticky>div{height:var(--catalog-header-height);padding-block:12px;transition:height .3s ease,padding .3s ease}
.skinny-catalog header .brand{transition:gap .3s ease}
.skinny-catalog header .brand-logo{transition:width .3s ease,height .3s ease}
.skinny-catalog header .brand-name,.skinny-catalog header .brand-name small{transition:font-size .3s ease,letter-spacing .3s ease,margin .3s ease}
.skinny-catalog #catalogo{top:calc(var(--catalog-header-height) + var(--catalog-admin-offset));scroll-margin-top:var(--catalog-header-height);transition:top .3s ease}
.skinny-catalog.catalog-header-compact{--catalog-header-height:70px}
.catalog-header-compact header.sticky>div{padding-block:10px}
.catalog-header-compact header .brand{gap:10px}
.catalog-header-compact header .brand-logo{width:48px;height:48px}
.catalog-header-compact header .brand-name{font-size:17px;letter-spacing:.14em}
.catalog-header-compact header .brand-name small{font-size:9px;margin-top:2px;letter-spacing:.16em}
@media(min-width:769px){
 .skinny-catalog{--catalog-header-height:80px}
 .skinny-catalog header .brand{gap:10px}
 .skinny-catalog header .brand-logo{width:54px;height:54px}
 .skinny-catalog header .brand-name{font-size:17px;letter-spacing:.14em}
 .skinny-catalog header .brand-name small{font-size:8px;letter-spacing:.16em;margin-top:3px}
 .skinny-catalog.catalog-header-compact{--catalog-header-height:64px}
 .skinny-catalog.catalog-header-compact header .brand-logo{width:42px;height:42px}
 .skinny-catalog.catalog-header-compact header .brand-name{font-size:15px;letter-spacing:.12em}
 .skinny-catalog.catalog-header-compact header .brand-name small{font-size:7.5px;margin-top:2px}
}
@media(max-width:782px){.skinny-catalog.admin-bar{--catalog-admin-offset:46px}}
@media(max-width:600px){.skinny-catalog.admin-bar{--catalog-admin-offset:0px}}
@media(max-width:480px){.skinny-catalog{--catalog-header-height:82px}.skinny-catalog header.sticky>div{padding-block:10px}.skinny-catalog.catalog-header-compact{--catalog-header-height:64px}.catalog-header-compact header .brand{gap:8px}.catalog-header-compact header .brand-logo{width:42px;height:42px}.catalog-header-compact header .brand-name{font-size:14px;letter-spacing:.1em}.catalog-header-compact header .brand-name small{font-size:7px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.skinny-catalog header.sticky>div,.skinny-catalog header .brand,.skinny-catalog header .brand-logo,.skinny-catalog header .brand-name,.skinny-catalog header .brand-name small,.skinny-catalog #catalogo{transition:none}}
.skinny-catalog h1 em{color:#876d42;color:oklch(50% .075 75)}
.product-presentation{margin-top:7px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.65;color:#756b5d;font-weight:500}
.detail-presentation{font-size:14px;margin-top:8px}
.catalog-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:10px;padding:15px 19px;border-radius:999px;background:#187a4d;color:#fff;box-shadow:0 6px 24px #163d292e;border:1px solid #ffffff55;text-decoration:none;font:600 13px Manrope,sans-serif;animation:whatsapp-arrive .65s cubic-bezier(.2,.8,.2,1) .45s both;transition:background .2s,transform .2s,bottom .25s}
.catalog-whatsapp svg{width:25px;height:25px;flex-shrink:0}.catalog-whatsapp:hover{background:#11653e;transform:translateY(-3px)}.catalog-whatsapp:focus-visible{outline:3px solid #a98a4d;outline-offset:4px}
.has-order .catalog-whatsapp{bottom:calc(94px + env(safe-area-inset-bottom,0px))}
.catalog-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.catalog-reveal.is-visible{opacity:1;transform:none}
.catalog-entrance{animation:catalog-arrive .75s ease both}
@keyframes catalog-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes whatsapp-arrive{from{opacity:0;transform:translateY(22px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.catalog-whatsapp{right:17px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:15px}.catalog-whatsapp span{display:none}.product-presentation{font-size:11px}.detail-presentation{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-reveal{opacity:1;transform:none;transition:none}.catalog-entrance,.catalog-whatsapp{animation:none;transition:none}}
