.storefront-home{--sf-motion-fast:.16s;--sf-motion-enter:.36s;--sf-motion-exit:.18s;--sf-ease:cubic-bezier(.22, 1, .36, 1);overflow-x:clip}.storefront-home .sf-header{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--sf-motion-fast) ease, border-color var(--sf-motion-fast) ease;background-color:#0000}.storefront-home .sf-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color var(--sf-motion-fast) ease;background-color:#e6f4f6eb;position:absolute;inset:0}.storefront-home .sf-header:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--sf-motion-enter) ease;position:absolute;inset:0;box-shadow:0 8px 28px #1b3a5c1a}.storefront-home .sf-header[data-elevated=true]{border-bottom-color:#1b3a5c24}.storefront-home .sf-header[data-elevated=true]:before{background-color:#e6f4f6fa}.storefront-home .sf-header[data-elevated=true]:after{opacity:1}.storefront-home .sf-commerce-note{color:#dbeafe}.storefront-home :where(button,a)[class*=inline-flex]{transition-property:transform,color,background-color,border-color,opacity;transition-duration:var(--sf-motion-fast);transition-timing-function:var(--sf-ease)}.storefront-home :where(button,a)[class*=inline-flex]:active:not(:disabled):not([aria-disabled=true]){scale:.98}.storefront-home .sf-action-arrow{transition:transform var(--sf-motion-fast) var(--sf-ease)}.storefront-home :where(a,button):is(:hover,:focus-visible) .sf-action-arrow{transform:translate(3px)}.storefront-home .sf-product-card{isolation:isolate;transition:transform .24s var(--sf-ease);position:relative}.storefront-home .sf-product-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--sf-motion-fast) ease;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #b94b1247}.storefront-home .sf-product-card:focus-within:after{opacity:1}.storefront-home .sf-card-viewport{margin:-6px;padding:6px}.storefront-home .sf-filter{transition:color .18s,background-color .18s,border-color .18s;position:relative;overflow:hidden}.storefront-home .sf-filter:after{content:"";opacity:0;height:2px;transition:opacity .18s ease, transform .26s var(--sf-ease);background:currentColor;border-radius:2px;position:absolute;bottom:5px;left:22%;right:22%;transform:scaleX(.35)}.storefront-home .sf-filter[aria-selected=true]:after{opacity:.5;transform:scaleX(1)}.storefront-home .sf-filter-pending{opacity:0;position:absolute;right:4px}.storefront-home .sf-filter[aria-busy=true] .sf-filter-pending{opacity:1}.storefront-home .sf-results{position:relative}.storefront-home .sf-results-content{transition:opacity var(--sf-motion-fast) ease}.storefront-home .sf-results[data-pending=true] .sf-results-content{opacity:.25}.storefront-home .sf-results-skeleton{pointer-events:none;grid-template-columns:1fr;gap:20px;padding-top:32px;animation:.16s .12s both sf-pending-appear;display:grid;position:absolute;inset:0}.storefront-home .sf-skeleton-card{background:#ffffffeb;border-radius:20px;padding:14px;overflow:hidden}.storefront-home .sf-skeleton-card:not(:first-child){display:none}.storefront-home .sf-skeleton-block{background:#dceaf0;border-radius:8px;display:block;position:relative;overflow:hidden}.storefront-home .sf-skeleton-picture{aspect-ratio:1.08}.storefront-home .sf-skeleton-line{width:75%;height:12px;margin-top:16px}.storefront-home .sf-skeleton-line:last-child{width:45%}.storefront-home .sf-skeleton-block:after,.storefront-home .sf-image-placeholder:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%);animation:1.6s ease-in-out infinite sf-shimmer;position:absolute;inset:0}.storefront-home .sf-image-placeholder{background:#e1edf1;position:absolute;inset:0;overflow:hidden}.storefront-home .sf-image{opacity:0;transition:opacity .24s ease, transform .42s var(--sf-ease)}.storefront-home .sf-image[data-ready=true]{opacity:1}.storefront-home .sf-image-fallback{color:#1b3a5c;text-align:center;background:#e1edf1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;inset:0}.storefront-home .sf-cart-button{animation:none}.storefront-home .sf-quote-feedback{display:inline-flex;position:relative}.storefront-home .sf-added-confirmation{color:#9a3e11;pointer-events:none;opacity:0;background:#fff7ed;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-2px}.sf-overlay{width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.sf-overlay:not([open]){display:none}.sf-overlay::backdrop{background:#0f244066}.sf-overlay-layout{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.sf-overlay[data-variant=drawer] .sf-overlay-layout{justify-content:flex-end;align-items:stretch;padding:0}.sf-overlay-panel{min-height:0}.sf-overlay[data-closing=true] .sf-overlay-panel{pointer-events:none}.sf-overlay button:focus-visible,.sf-overlay a:focus-visible{outline-offset:3px;outline:2px solid #4a90d9}@media (min-width:640px){.storefront-home .sf-results-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-home .sf-skeleton-card:nth-child(2){display:block}.sf-overlay[data-variant=modal] .sf-overlay-layout{padding:24px}}@media (min-width:1024px){.storefront-home .sf-results-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-home .sf-skeleton-card:nth-child(n){display:block}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.storefront-home .sf-product-card:hover{transform:translateY(-4px)}.storefront-home .sf-product-card:hover:after{opacity:1}.storefront-home .sf-product-card:hover .sf-image{transform:scale(1.035)}}@media (prefers-reduced-motion:no-preference){.storefront-home .sf-hero-intro{animation:sf-hero-enter .44s var(--sf-ease) both}.storefront-home .sf-hero-actions{animation:sf-hero-enter .44s var(--sf-ease) 60ms both}.storefront-home .sf-hero-media{animation:sf-hero-enter .5s var(--sf-ease) .12s both}.storefront-home [data-storefront-reveal][data-reveal=waiting]{opacity:1;transform:none}.storefront-home [data-storefront-reveal][data-reveal=visible]{animation:sf-reveal .42s var(--sf-ease) var(--sf-reveal-delay,0s) both}.storefront-home .sf-catalog-enter{animation:sf-content-enter .28s var(--sf-ease) both}.storefront-home .sf-filter[aria-busy=true] .sf-filter-pending{animation:.8s linear infinite sf-spin}.storefront-home .sf-cart-count{animation:sf-count-pop .3s var(--sf-ease)}.storefront-home .sf-added-confirmation{animation:sf-added .9s var(--sf-ease) both}.sf-overlay[open]::backdrop{animation:.24s both sf-backdrop-enter}.sf-overlay[open] .sf-overlay-panel{animation:sf-dialog-enter .32s var(--sf-ease) both}.sf-overlay[open][data-variant=drawer] .sf-overlay-panel{animation-name:sf-drawer-enter}.sf-overlay[open][data-closing=true]::backdrop{animation:.18s both sf-backdrop-exit}.sf-overlay[open][data-closing=true] .sf-overlay-panel{animation:.18s both sf-dialog-exit}.sf-overlay[open][data-closing=true][data-variant=drawer] .sf-overlay-panel{animation-name:sf-drawer-exit}}@media (prefers-reduced-motion:reduce){.storefront-home [data-storefront-reveal]{opacity:1!important;transform:none!important}.storefront-home :where(.sf-product-card,.sf-image,.sf-action-arrow){transform:none!important}.storefront-home :where(button,a):active{scale:1!important}.storefront-home .sf-results-skeleton{animation:none}.storefront-home .sf-added-confirmation{opacity:1}}@keyframes sf-hero-enter{0%{opacity:.92;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sf-reveal{0%{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sf-content-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sf-pending-appear{0%{opacity:0}to{opacity:1}}@keyframes sf-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-count-pop{0%{transform:scale(.75)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sf-added{0%{opacity:0;transform:scale(.7)}15%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes sf-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sf-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes sf-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes sf-dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sf-drawer-enter{0%{transform:translate(100%)}to{transform:none}}@keyframes sf-drawer-exit{0%{transform:none}to{transform:translate(100%)}}
