:root{--ce-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ce-type-caption:.6875rem;--ce-type-label:.75rem;--ce-type-body-sm:.875rem;--ce-type-body:1rem;--ce-type-body-lg:1.125rem;--ce-type-heading-sm:1.125rem;--ce-type-heading-md:1.5rem;--ce-type-heading-lg:clamp(2rem, 4vw, 3.25rem);--ce-type-display:clamp(2.5rem, 7vw, 5.75rem);--ce-space-1:.25rem;--ce-space-2:.5rem;--ce-space-3:.75rem;--ce-space-4:1rem;--ce-space-5:1.25rem;--ce-space-6:1.5rem;--ce-space-8:2rem;--ce-space-10:2.5rem;--ce-space-12:3rem;--ce-space-16:4rem;--ce-space-20:5rem;--ce-space-24:6rem;--ce-radius-xs:.5rem;--ce-radius-sm:.75rem;--ce-radius-md:1rem;--ce-radius-lg:1.25rem;--ce-radius-xl:1.5rem;--ce-radius-2xl:1.75rem;--ce-radius-full:999px;--ce-control-min:2.75rem;--ce-control-comfortable:3rem;--ce-gutter:clamp(.75rem, 3vw, 2rem);--ce-gutter-wide:clamp(1rem, 4vw, 3.5rem);--ce-storefront-max:90rem;--ce-portal-max:80rem;--ce-grid-gap:clamp(.625rem, 1.4vw, 1.125rem);--ce-duration-fast:.12s;--ce-duration-base:.18s;--ce-duration-slow:.28s;--ce-ease-standard:cubic-bezier(.2, 0, 0, 1);--ce-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ce-focus-width:2px;--ce-focus-offset:3px;--ce-focus-color:currentColor;--ce-disabled-opacity:.46;font-family:var(--ce-font-sans);font-synthesis:none;text-rendering:optimizelegibility}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px}img,picture,svg,video{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:var(--ce-focus-width) solid var(--ce-focus-color);outline-offset:var(--ce-focus-offset)}:where(button,input,select,textarea):disabled{cursor:not-allowed}.ce-storefront{--ce-focus-color:var(--accent,currentColor)}.ce-storefront main{width:min(var(--ce-storefront-max), calc(100% - (var(--ce-gutter) * 2)));padding-bottom:calc(var(--ce-space-20) + env(safe-area-inset-bottom,0px))}.ce-storefront .topbar{padding-inline:max(var(--ce-gutter-wide), env(safe-area-inset-left,0px))}.ce-storefront .hero{gap:clamp(var(--ce-space-5), 4vw, var(--ce-space-10))}.ce-storefront .grid{gap:var(--ce-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.75rem),1fr))}.ce-storefront .card{border-radius:var(--ce-radius-xl);transition:transform var(--ce-duration-base) var(--ce-ease-standard), border-color var(--ce-duration-base) var(--ce-ease-standard), box-shadow var(--ce-duration-base) var(--ce-ease-standard)}.ce-storefront .image-wrap{min-height:0}.ce-storefront .card-content{padding:clamp(var(--ce-space-3), 2vw, var(--ce-space-4))}.ce-storefront .product-name{overflow-wrap:anywhere;text-wrap:pretty}.ce-storefront :where(.ghost,.category-back,.category-chip,.pagination-button,.details,.primary-action){min-height:var(--ce-control-min)}.ce-storefront :where(.ghost,.category-back,.category-chip,.pagination-button,.details,.primary-action):disabled{opacity:var(--ce-disabled-opacity)}.ce-storefront #productDialog{max-width:min(65rem, calc(100vw - (var(--ce-gutter) * 2)));margin-block:auto}.ce-storefront .dialog-copy{padding-bottom:max(var(--ce-space-6), env(safe-area-inset-bottom,0px))}@media (hover:hover) and (pointer:fine){.ce-storefront .card:hover{transform:translateY(-2px)}}@media (width<=47.99rem){.ce-storefront .topbar{padding-inline:max(var(--ce-space-3), env(safe-area-inset-left,0px)) max(var(--ce-space-3), env(safe-area-inset-right,0px))}.ce-storefront main{width:min(100% - 1.25rem, var(--ce-storefront-max))}.ce-storefront .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,2.5vw,.75rem)}.ce-storefront .card{border-radius:var(--ce-radius-lg)}.ce-storefront .product-name{font-size:clamp(.875rem,3.7vw,1rem);line-height:1.25}.ce-storefront #productDialog{width:calc(100% - .75rem);max-width:none;max-height:calc(100dvh - .75rem)}}@media (width<=22.49rem){.ce-storefront main{width:min(100% - .875rem, var(--ce-storefront-max))}.ce-storefront .grid{gap:.4375rem}.ce-storefront .card-content{padding:.625rem}}@media (width>=90rem){.ce-storefront .grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ce-portal{--ce-focus-color:var(--brand-strong,currentColor)}.ce-portal .portal-main{width:min(var(--ce-portal-max), 100%);padding-bottom:calc(var(--ce-space-24) + env(safe-area-inset-bottom,0px))}.ce-portal :where(.primary-button,.secondary-button,.store-card-action,.nav-item){min-height:var(--ce-control-min)}.ce-portal :where(.primary-button,.secondary-button,.store-card-action,.nav-item):disabled{opacity:var(--ce-disabled-opacity)}.ce-portal .store-card{transition:transform var(--ce-duration-base) var(--ce-ease-standard), border-color var(--ce-duration-base) var(--ce-ease-standard), box-shadow var(--ce-duration-base) var(--ce-ease-standard)}@media (hover:hover) and (pointer:fine){.ce-portal .store-card:hover{transform:translateY(-2px)}}@media (width<=47.99rem){.ce-portal .portal-main{padding-inline:max(var(--ce-space-4), env(safe-area-inset-left,0px)) max(var(--ce-space-4), env(safe-area-inset-right,0px))}.ce-portal .mobile-nav{padding-bottom:max(var(--ce-space-2), env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ce-storefront .theme-toggle{place-items:center;display:grid;position:relative}.ce-storefront .theme-icon,.ce-storefront .category-back svg,.ce-storefront .pagination-button svg,.ce-storefront .primary-action svg,.ce-storefront .dialog-close svg{flex:none;width:18px;height:18px}.ce-storefront .theme-icon{position:absolute}.ce-storefront .theme-icon--moon,:root.light .ce-storefront .theme-icon--sun{display:none}:root.light .ce-storefront .theme-icon--moon{display:block}.ce-storefront .category-back,.ce-storefront .pagination-button,.ce-storefront .primary-action{gap:8px}.ce-storefront .category-icon svg{width:18px;height:18px;display:block}.ce-storefront .category-arrow{flex:none;width:18px;height:18px}.ce-storefront .dialog-close{place-items:center;display:grid}.ce-portal .ce-icon{flex:0 0 18px;width:18px;height:18px;display:block}.ce-portal .access-mark .ce-icon{width:22px;height:22px}.ce-portal .store-card-action .ce-icon{width:16px;height:16px}@media (width<=360px){.ce-storefront .pagination-button{gap:5px}.ce-storefront .pagination-button svg{width:16px;height:16px}}
