:root{--store-content-max:80rem;--store-page-gutter:clamp(1rem, 3vw, 2rem);--store-header-height:4.5rem;--store-control-height:2.75rem;--store-control-radius:.75rem;--store-panel-radius:1.5rem;--store-card-padding:1.25rem;--store-section-gap:clamp(2rem, 5vw, 4rem);--store-shadow:0 6px 24px -16px hsl(var(--foreground) / .18)}.storefront{color:hsl(var(--foreground));background:hsl(var(--background));font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.store-container{width:100%;max-width:var(--store-content-max);padding-inline:var(--store-page-gutter);margin-inline:auto}.store-main{padding-block:clamp(1.5rem, 4vw, 3rem) var(--store-section-gap);flex:1}.store-page{width:100%;min-width:0;margin-inline:auto}.store-page--narrow{max-width:46rem}.store-page--wide{max-width:64rem}.store-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.store-page-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:650;line-height:1.25}.store-eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.12em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.store-panel{border:1px solid hsl(var(--border));border-radius:var(--store-panel-radius);background:hsl(var(--card));min-width:0;color:hsl(var(--card-foreground));box-shadow:var(--store-shadow)}.store-panel-padding{padding:clamp(1.25rem,3vw,2rem)}.store-muted-panel{border-radius:var(--store-control-radius);background:hsl(var(--muted) / .6);padding:1rem}.store-section-title{letter-spacing:-.02em;font-size:1rem;font-weight:650}.store-input{min-height:var(--store-control-height);border-radius:var(--store-control-radius);font-size:1rem}.store-control{min-height:var(--store-control-height);border-radius:var(--store-control-radius)}.store-icon-button{width:var(--store-control-height);height:var(--store-control-height);border-radius:var(--store-control-radius);color:hsl(var(--muted-foreground));flex:none;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.store-icon-button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.store-link-button{min-height:var(--store-control-height);border-radius:var(--store-control-radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .16s;display:inline-flex}.store-link-button:hover{background:hsl(var(--primary) / .9)}.storefront :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.storefront :where(button):disabled{cursor:not-allowed;opacity:.5}.storefront :where(input,textarea,select){scroll-margin-top:calc(var(--store-header-height) + 1.5rem)}.storefront .scheme-glow{box-shadow:none}.storefront .prose{overflow-wrap:anywhere}.storefront .prose pre{overflow-x:auto}.store-skip{z-index:100;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.store-skip:focus{transform:translateY(0)}.store-header{z-index:40;border-bottom:1px solid hsl(var(--border) / .8);background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.store-header-inner{height:var(--store-header-height);align-items:center;gap:clamp(.5rem,2vw,2rem);display:flex}.store-brand{letter-spacing:-.04em;align-items:center;gap:.625rem;min-width:0;font-size:1.125rem;font-weight:750;display:inline-flex}.store-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-nav-link{min-height:var(--store-control-height);border-radius:var(--store-control-radius);color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:color .16s,background .16s;display:inline-flex}.store-nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.store-nav-link[aria-current=page]{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.store-hero{padding-block:clamp(1rem,4vw,3rem);position:relative}.store-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:18ch;font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:650;line-height:1.15}.store-hero-copy{max-width:42rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.9}.store-hero-copy p+p{margin-top:.5rem}.store-hero-copy p{white-space:pre-line}.store-hero-copy a{color:hsl(var(--primary));text-underline-offset:4px;text-decoration:underline}.store-hero-copy strong{color:hsl(var(--foreground));font-weight:600}.store-trust{border-block:1px solid hsl(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1.5rem;display:grid}.store-catalog{scroll-margin-top:calc(var(--store-header-height) + 1.5rem)}.store-catalog-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.store-product-card{border:1px solid hsl(var(--border));border-radius:var(--store-panel-radius);background:hsl(var(--card));flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.store-product-card:hover,.store-product-card:focus-within{border-color:hsl(var(--primary) / .45);box-shadow:var(--store-shadow)}.store-product-media{aspect-ratio:4/3;background:hsl(var(--muted));display:block;position:relative;overflow:hidden}.store-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.store-product-card:hover .store-product-media img{transform:scale(1.025)}.store-product-body{padding:var(--store-card-padding);flex-direction:column;flex:1;gap:.875rem;display:flex}.store-product-title{letter-spacing:-.02em;overflow-wrap:anywhere;min-height:3rem;font-size:1rem;font-weight:650;line-height:1.5}.store-product-price{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.5rem;font-weight:650}.store-chip{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1.5;display:inline-flex}.store-chip--unavailable{color:hsl(var(--destructive))}.store-filter{min-height:var(--store-control-height);color:hsl(var(--muted-foreground));background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:550;display:inline-flex}.store-filter:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.store-filter[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.store-quantity{border:1px solid hsl(var(--border));border-radius:var(--store-control-radius);align-items:center;display:inline-flex;overflow:hidden}.store-quantity :where(button,input,span){height:var(--store-control-height);min-width:var(--store-control-height)}.store-quantity input{width:3.5rem;min-width:0}.store-quantity button{border-radius:0}.store-auth{align-items:center;gap:3rem;min-height:65vh;padding-block:1rem;display:grid}.store-auth-aside{display:none}.store-auth-form{width:100%;max-width:29rem;margin-inline:auto}.store-auth-form input{min-width:0}.store-password-toggle{position:absolute;top:0;right:0}.store-order-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.store-cart-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.store-cart-row:last-child{border-bottom:0}.store-cart-summary{align-self:start}.store-checkout-grid{align-items:start;gap:1.5rem;display:grid}.store-receipt{border-top:3px solid hsl(var(--primary))}.store-help{right:max(1rem, env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:45;position:fixed}.store-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:18rem;padding:2rem;display:flex}.store-empty-icon{background:hsl(var(--muted));width:4rem;height:4rem;color:hsl(var(--muted-foreground));border-radius:50%;justify-content:center;align-items:center;display:flex}.store-footer{border-top:1px solid hsl(var(--border));padding-block:2rem}.store-footer-inner{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;line-height:1.75;display:flex}@media (min-width:640px){.store-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-cart-row{grid-template-columns:5rem minmax(0,1fr) auto;padding:1.5rem}}@media (min-width:1024px){.store-trust{grid-template-columns:repeat(4,minmax(0,1fr))}.store-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.store-auth{grid-template-columns:1fr 1fr}.store-auth-aside{max-width:30rem;padding:2rem;display:block}.store-checkout-grid{grid-template-columns:minmax(0,1fr) 23rem}.store-cart-summary{top:calc(var(--store-header-height) + 1.5rem);position:sticky}}@media (min-width:1536px){.store-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :before,.storefront :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.store-product-card:hover .store-product-media img{transform:none}}
