html,body{margin:0;padding:0}*{box-sizing:border-box}body[data-storefront=true]{font-family:inherit;color:inherit;background:transparent}a{color:inherit}.storefront-template-grid a:not(.storefront-button-link){color:var(--storefront-link-color, inherit)}.storefront-shell{width:100%;margin:0;padding:0}.storefront-card,.storefront-card-wide,.storefront-template-component,.storefront-template-column,.storefront-template-row,.storefront-template-slot,.storefront-list-item,.storefront-cart-row,.storefront-cookie-banner{border:0;border-radius:0;background:transparent;box-shadow:none}.storefront-card,.storefront-card-wide{padding:0}.storefront-richtext-panel,.storefront-meta-panel,.storefront-products-panel{padding:1.25rem;border-radius:20px;background:#f8fafceb}.storefront-copy,.storefront-muted,.storefront-value,.storefront-product-sku,.storefront-label,.storefront-meta-label,.storefront-meta-value{color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.storefront-richtext p,.storefront-copy,.storefront-card h1,.storefront-card h2,.storefront-card h3,.storefront-card h4,.storefront-product-card h3,.storefront-product-card p{margin-top:0}.storefront-template-grid{display:grid;gap:1rem;width:100%}.storefront-template-grid.container-narrow,.storefront-template-grid.container-default,.storefront-template-grid.container-wide,.storefront-template-grid.container-full{max-width:none}.storefront-template-grid.gap-none{gap:0}.storefront-template-grid.gap-sm{gap:.5rem}.storefront-template-grid.gap-md{gap:1rem}.storefront-template-grid.gap-lg{gap:1.5rem}.storefront-template-grid.gap-xl{gap:2rem}.storefront-template-row{display:block}.storefront-template-row-columns{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.storefront-template-row-columns.gap-none{gap:0}.storefront-template-row-columns.gap-sm{gap:.5rem}.storefront-template-row-columns.gap-md{gap:1rem}.storefront-template-row-columns.gap-lg{gap:1.5rem}.storefront-template-row-columns.align-start{align-items:flex-start}.storefront-template-row-columns.align-center{align-items:center}.storefront-template-row-columns.align-end{align-items:flex-end}.storefront-template-column{min-width:0;display:block}.storefront-template-column.valign-start{align-self:flex-start}.storefront-template-column.valign-center{align-self:center}.storefront-template-column.valign-end{align-self:flex-end}.storefront-template-component+.storefront-template-component{margin-top:1rem}.storefront-content-canvas,.storefront-template-slots,.storefront-list,.storefront-stack,.storefront-panel,.storefront-cookie-banner-copy,.storefront-form,.storefront-form-grid,.storefront-form-actions,.storefront-content-columns,.storefront-product-grid{display:grid;gap:1rem}.storefront-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.storefront-product-grid.columns-2,.storefront-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-product-grid.columns-3,.storefront-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-product-grid.columns-4,.storefront-gallery.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-product-card{display:block;padding:0;color:inherit;text-decoration:none;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffeb;padding:1rem}.storefront-link,.storefront-button,.storefront-button-link,.storefront-cookie-button{display:inline-block;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.storefront-button-link.variant-primary{padding:.75rem 1rem;background:#111827;color:#fff;text-decoration:none;border-radius:999px}.storefront-button-link.variant-secondary{padding:.75rem 1rem;background:#e5e7eb;color:#111827;text-decoration:none;border-radius:999px}.storefront-button-link{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.storefront-button-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.storefront-heading.align-center,.storefront-copy.align-center{text-align:center}.storefront-heading.align-right,.storefront-copy.align-right{text-align:right}.storefront-figure{display:grid;gap:.5rem;margin:0}.storefront-image,.storefront-logo{display:block;max-width:100%;height:auto}.storefront-gallery{display:grid;gap:1rem}.storefront-gallery-item{margin:0;display:grid;gap:.5rem}.storefront-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px}.storefront-quote{margin:0;display:grid;gap:.75rem}.storefront-quote blockquote{margin:0;font-size:1.125rem;line-height:1.6}.storefront-quote figcaption{display:flex;flex-wrap:wrap;gap:.5rem;opacity:.8}.storefront-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600}.storefront-badge.variant-accent{background:#dbeafe;color:#1d4ed8}.storefront-badge.variant-neutral{background:#e5e7eb;color:#111827}.storefront-badge.variant-success{background:#dcfce7;color:#166534}.storefront-hero{display:grid;gap:1rem;padding:2rem;border-radius:24px;min-height:240px;align-content:center}.storefront-hero.align-center{text-align:center;justify-items:center}.storefront-hero.align-right{text-align:right;justify-items:end}.storefront-hero-subtitle{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.storefront-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.storefront-navigation-menu{display:grid;gap:.75rem}.storefront-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.storefront-nav-item{margin:0}.storefront-nav-item>a,.storefront-nav-item>.storefront-link{text-decoration:none}.storefront-nav-item>ul{width:100%;margin-top:.5rem;padding-left:1rem;display:grid;gap:.4rem}.storefront-cart-summary{display:grid;gap:.75rem}.storefront-divider{border:0;border-top:1px solid currentColor;margin:0;opacity:.2}.storefront-accordion{display:grid;gap:.75rem}.storefront-accordion-item summary{cursor:pointer;font-weight:600}.storefront-accordion-item{padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb3}.storefront-accordion-item summary::-webkit-details-marker{display:none}.storefront-social-links{display:flex;flex-wrap:wrap;gap:.75rem}.storefront-social-links a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .9rem;border-radius:999px;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:#f8fafcf5}.storefront-button:disabled,.storefront-cookie-button:disabled{opacity:.5;cursor:default}.storefront-cart-list{display:grid;gap:.75rem}.storefront-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding:0}@media(min-width:1025px){.storefront-visible-desktop-false{display:none!important}}@media(min-width:641px)and (max-width:1024px){.storefront-visible-tablet-false{display:none!important}}@media(max-width:640px){.storefront-visible-mobile-false{display:none!important}.storefront-image.full-width-mobile{width:100%!important;max-width:100%!important}}.storefront-field{display:grid;gap:.35rem}.storefront-field input,.storefront-field textarea{width:100%;padding:.5rem;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit}.storefront-field textarea{min-height:6rem;resize:vertical}.storefront-field-wide{grid-column:1 / -1}.storefront-cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:50;width:min(28rem,calc(100vw - 2rem));padding:1rem;border:1px solid currentColor}.storefront-cookie-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.storefront-block-unknown{padding:.5rem 0}@media(max-width:860px){.storefront-cart-row,.storefront-form-grid,.storefront-content-columns,.storefront-template-row-columns.stack-mobile{display:grid;grid-template-columns:1fr}.storefront-template-row-columns.stack-mobile .storefront-template-column{width:100%!important;flex-basis:100%!important}.storefront-cookie-banner{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}}@media(min-width:861px){.storefront-template-row-columns.stack-desktop{display:grid;grid-template-columns:1fr}.storefront-template-row-columns.stack-desktop .storefront-template-column{width:100%!important;flex-basis:100%!important}}
