.sf .sf-ocr-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0 2px;font-size:11px;line-height:1.55;color:var(--sf-muted);cursor:pointer}
.sf .sf-ocr-consent input{accent-color:var(--sf-red);width:16px;height:16px;flex:0 0 16px;margin:1px 0 0}
.sf .sf-store-hero .sf-hero-logo.sf-avatar{display:grid;place-items:center}
.sf .sf-cart-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.sf .sf-catalog .sf-cart-aside .sf-cart-checkout{background:#fff;position:static;padding-bottom:0;flex:0 0 auto}
.sf .sf-about-modal .sf-about-hours{margin-bottom:18px}
.sf .sf-clear-modal .sf-confirm-actions{display:flex;gap:10px}
.sf .sf-clear-modal .sf-confirm-actions>*{flex:1}
.sf .sf-proof-form .sf-button{margin-top:10px}
.sf .sf-cart-modal .sf-dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(100dvh - 140px)}
.sf .sf-cart-modal .sf-aside-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.sf .sf-cart-modal .sf-cart-checkout{position:static;flex:0 0 auto;background:#fff;padding:12px 0 4px;z-index:2}
.sf .sf-catalog .sf-cart-aside{top:calc(var(--sf-header-height,64px) + 16px);max-height:calc(100dvh - var(--sf-header-height,64px) - 32px)}
.sf .sf-catalog .sf-cart-aside:has(.sf-cart-checkout){height:calc(100dvh - var(--sf-header-height,64px) - 32px)}
.sf .sf-cart-aside .sf-aside-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.sf .sf-cart-aside .sf-aside-title{flex:0 0 auto}
.sf .sf-aside-body:focus-visible{outline:2px solid var(--sf-red);outline-offset:-2px}
.sf .sf-cart-line{animation:sf-react-line-in .25s ease-out}
.sf .sf-quantity-value{display:inline-block;animation:sf-react-cart-pop .28s ease-out}
.sf .sf-dialog[open]{animation:sf-react-dialog-in .2s ease-out}
.sf .sf-add,.sf .sf-button,.sf .sf-stepper button{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.sf .sf-add:active,.sf .sf-button:active,.sf .sf-stepper button:active{transform:scale(.96)}
@keyframes sf-react-line-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes sf-react-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.sf .sf-cart-badge{animation:sf-react-cart-pop .28s ease-out}
@keyframes sf-react-cart-pop{0%{transform:scale(.72)}65%{transform:scale(1.16)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.sf .sf-cart-badge,.sf .sf-cart-line,.sf .sf-quantity-value,.sf .sf-dialog[open],.sf .sf-view{animation:none}.sf .sf-add,.sf .sf-button,.sf .sf-stepper button{transition:none}}
@media(max-width:520px){.sf .sf-catalog .sf-cart-aside .sf-cart-checkout{position:static}.sf .sf-clear-modal .sf-confirm-actions{flex-direction:column}.sf .sf-mobile-cart .sf-mobile-review{white-space:nowrap}}
