/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root{--font-size:16px;--paper:#faf7f2;--paper-2:#f2ede5;--paper-3:#e8e2d6;--ink:#1c1a16;--ink-2:#3d3a36;--ink-3:#7a7166;--ink-4:#a69d90;--rule:#e8e4de;--rule-2:#d4cec0;--bronze:#8c6830;--bronze-ink:#5a421c;--bronze-wash:#efe7d6;--sale:#b2442b;--sale-wash:#f1dfd7;--ok:#3f6b46;--background:var(--paper);--foreground:var(--ink);--card:#fdfbf7;--card-foreground:var(--ink);--popover:#fdfbf7;--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:#fff;--secondary:var(--paper);--secondary-foreground:var(--ink);--muted:var(--paper-2);--muted-foreground:var(--ink-3);--destructive:#d4183d;--destructive-foreground:#fff;--border:var(--rule);--input:transparent;--input-background:#fff;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--font-weight-light:300;--ring:var(--bronze);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:1rem;--r-xs:2px;--r-sm:3px;--r-md:6px;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}:host,:root{--shadow-card:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-sheet:0 10px 25px #00000026,0 4px 10px #0000000f;--shadow-popover:0 4px 6px #00000012,0 2px 4px #0000000f;--spacing-base:8px;--spacing-gutter:12px;--spacing-gutter-lg:16px}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}.writing-mode-vertical{writing-mode:vertical-rl;text-orientation:mixed}.overflow-x-auto::-webkit-scrollbar{display:none}.overflow-x-auto{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scroll-smooth{scroll-behavior:smooth}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-mandatory{scroll-snap-type:x mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-always{scroll-snap-stop:always}@media (max-width:768px){.snap-x.snap-mandatory{scroll-snap-type:x mandatory;scroll-padding:0 1rem}.snap-start.snap-always{scroll-snap-align:start;scroll-snap-stop:always}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:opacity-100{opacity:1}.product-card{box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{box-shadow:var(--shadow-sheet);transform:translateY(-4px)}.product-card:active{transition-duration:.1s;transform:translateY(-2px)}.btn-loading{color:#0000;position:relative}.btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.touch-feedback{transition:all .15s cubic-bezier(.4,0,.2,1)}.touch-feedback:active{opacity:.8;transform:scale(.96)}@keyframes fillUp{0%{clip-path:inset(100% 0 0)}50%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.animate-loading-fill{animation:fillUp 2s ease-in-out infinite}.product-card,.scroll-nav-button,.transition-all,.transition-colors,.transition-opacity,[role=button],[role=tab],a,button,input,select,textarea{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-view .writing-mode-vertical{display:none}.desktop-view section{margin-bottom:3rem}section:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:3rem}.product-grid{gap:var(--spacing-base);grid-template-columns:repeat(2,minmax(160px,1fr));width:100%;display:grid}@media (min-width:360px){.product-grid{gap:var(--spacing-gutter);grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (min-width:480px){.product-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(4,minmax(200px,1fr))}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media (min-width:1440px){.product-grid{gap:var(--spacing-gutter-lg);grid-template-columns:repeat(5,minmax(240px,1fr));max-width:1400px;margin:0 auto}}@media (max-width:768px){.mobile-feed{height:100vh;overflow:hidden}.mobile-feed .snap-container{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;height:100vh;overflow-y:scroll}.mobile-feed .snap-item{scroll-snap-align:start;height:100vh}}.pb-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){button{min-width:44px;min-height:44px}.scroll-nav-button{touch-action:manipulation;min-width:32px;min-height:32px}.scroll-nav-button:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.mobile-action-zone{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.touch-target{touch-action:manipulation;min-width:44px;min-height:44px}}.safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-right{padding-right:max(1rem,env(safe-area-inset-right))}.scroll-nav-button{opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.group:focus-within .scroll-nav-button,.group:hover .scroll-nav-button{opacity:1;visibility:visible}.scroll-nav-button:hover{box-shadow:var(--shadow-popover);transform:scale(1.1)}.scroll-nav-button:active{transform:scale(.95)}.scroll-nav-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;opacity:1;visibility:visible}@media (max-width:768px){.scroll-nav-button{opacity:.8;visibility:visible}.group:hover .scroll-nav-button,.scroll-nav-button:focus{opacity:1}}.scroll-container:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px)}.drop-shadow-lg{filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a)}.drop-shadow{filter:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f)}.text-outline-soft{-webkit-text-stroke:.5px #8c683066;text-stroke:.5px #8c683066}.text-outline-accent{-webkit-text-stroke:1px #8c68304d;text-stroke:1px #8c68304d}.text-gradient-primary{background:linear-gradient(to bottom,var(--foreground),#333c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-glow-soft{text-shadow:0 0 10px #8c68301a,0 0 20px #8c68300d,0 0 30px #8c683005}.text-glow-accent{text-shadow:0 0 5px #8c683033,0 0 10px #8c68301a}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}@media (max-width:768px){[data-slot=sheet-content][class*=bottom]{border-top:none!important;border-radius:0!important;height:100vh!important;max-height:100vh!important;top:0!important}[data-slot=sheet-overlay]{background:#0009}}