/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties;.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[2px\]{height:2px}.h-\[50px\]{height:50px}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-\[3px\]{width:3px}.w-\[50px\]{width:50px}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-\[250px\]{min-width:250px}.flex-1{flex:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[16px_1fr\]{grid-template-columns:16px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style: none;border-style:none}.bg-transparent{background-color:transparent}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.whitespace-pre-line{white-space:pre-line}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-80{opacity:80%}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.duration-300{--tw-duration: .3s;transition-duration:.3s}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.active\:opacity-80:active{opacity:80%}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-duration: initial}}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}#root{max-width:100%;margin:0;padding:0;width:100%;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite linear 20s}}.card{padding:2em}.read-the-docs{color:#888}.overlay-fade{animation:overlayFade .25s ease-in-out forwards}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.overlay-fade-out{animation:overlayFadeOut .25s ease-in-out forwards}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.menu-slide-in{animation:menuSlideIn .25s ease-out forwards}@keyframes menuSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-slide-out{animation:menuSlideOut .25s ease-in forwards}@keyframes menuSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes subtle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subtle-spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#64748b;border-radius:50%;animation:subtle-spin .8s linear infinite}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 6s linear infinite}.holiday-slide{animation:slideDown .6s ease forwards}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30;overflow:hidden}.snowflake{position:absolute;top:-10px;color:#fff;animation:snowfall linear infinite}@keyframes snowfall{to{transform:translateY(110vh)}}@keyframes luxFadeUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.menu-panel{height:100vh!important;max-height:100vh!important;min-height:100vh!important;top:0!important;bottom:0!important}main.flex-grow{padding-left:1rem;padding-right:1rem}@keyframes pulseHeart{0%{transform:scale(0);opacity:.5}50%{transform:scale(1);opacity:.2}to{transform:scale(1.5);opacity:0}}.pulse-ripple{animation:pulseHeart 1.5s infinite ease-out}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.2)}40%{transform:scale(1)}60%{transform:scale(1.1)}to{transform:scale(1)}}.pulse-heart{animation:heartbeat 1.2s ease-in-out infinite}.product-card{transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:scale(1.02);box-shadow:0 8px 16px #0000001a;z-index:1}.detail-page-container{width:100%;min-height:100%;padding:1.5rem;background-color:#f8fafc}.detail-desktop-wrapper{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:clamp(1rem,2vw,2rem);align-items:flex-start;text-align:left}.detail-gallery-column{flex:1 1 0;min-width:0;width:50%}.detail-gallery-desktop{width:100%;min-width:0}.desktop-gallery-main{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:#fff;border-radius:4px;overflow:hidden}.desktop-gallery-image-button{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;padding:0;margin:0;border:0;outline:0;background:#fff;cursor:zoom-in}.desktop-gallery-image-button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.desktop-gallery-main-image{display:block;width:100%;height:auto;max-height:560px;-o-object-fit:contain;object-fit:contain;background:#fff}.thumbnail-strip-wrapper{display:flex;align-items:center;width:100%;min-width:0;gap:8px}.thumbnail-strip{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.thumbnail-strip::-webkit-scrollbar{height:4px}.thumbnail-strip::-webkit-scrollbar-track{background:transparent}.thumbnail-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.desktop-thumbnail{display:block;width:60px;height:60px;min-width:60px;min-height:60px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,opacity .2s ease}.desktop-thumbnail:hover{opacity:.85}.desktop-thumbnail.active{border-color:#2563eb}.desktop-thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-nav{display:flex;align-items:center;justify-content:center;width:28px;height:60px;min-width:28px;padding:0;border:none;border-radius:4px;background:#e2e8f0d9;color:#475569;font-size:22px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .2s ease,opacity .2s ease}.thumb-nav:hover{background:#cbd5e1}.detail-info-column{flex:1 1 0;min-width:0;width:50%}.product-info-card{width:100%;background:#fff;border-radius:8px;padding:0 20px 20px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.product-info-card .product-title{font-size:1.5rem;font-weight:700;line-height:1.35;margin:0 0 .5rem;padding-top:0}.product-info-card .text-lg{font-size:1rem;margin-bottom:.5rem}.product-info-card .mb-2{margin-bottom:.5rem}.product-info-card .mb-4{margin-bottom:1rem}.product-info-card .max-w-md{max-width:100%}.mobile-detail-image-button{display:block;width:100%;max-width:384px;margin:0 auto 1rem;padding:0;border:0;background:transparent;cursor:zoom-in}.mobile-detail-image{display:block;width:100%;height:auto;max-height:16rem;-o-object-fit:contain;object-fit:contain;border-radius:.75rem}.detail-mode-desktop .detail-desktop-wrapper{width:100%}.detail-mode-desktop .detail-gallery-column,.detail-mode-desktop .detail-info-column{min-width:0}@media(max-width:900px){.detail-mode-desktop .detail-desktop-wrapper{gap:1rem}.detail-mode-desktop .desktop-gallery-main-image{max-height:420px}.detail-mode-desktop .desktop-thumbnail{width:50px;height:50px;min-width:50px;min-height:50px}.detail-mode-desktop .thumb-nav{width:24px;min-width:24px;height:50px}.detail-mode-desktop .product-info-card{padding-left:14px;padding-right:14px}.detail-mode-desktop .product-info-card .product-title{font-size:1.2rem}}@media(max-width:600px){.detail-mode-desktop{padding:.75rem}.detail-mode-desktop .detail-desktop-wrapper{gap:.6rem}.detail-mode-desktop .desktop-gallery-main-image{max-height:300px}.detail-mode-desktop .desktop-thumbnail{width:44px;height:44px;min-width:44px;min-height:44px}.detail-mode-desktop .thumb-nav{width:22px;min-width:22px;height:44px;font-size:18px}.detail-mode-desktop .product-info-card{padding-left:10px;padding-right:10px;padding-bottom:12px}.detail-mode-desktop .product-info-card .product-title{font-size:1rem}.detail-mode-desktop .product-info-card .text-lg{font-size:.85rem!important}.detail-mode-desktop .product-info-card .text-sm{font-size:.75rem}}.detail-mode-mobile{width:100%}@media(min-width:1200px){.detail-desktop-wrapper{gap:2rem}.desktop-gallery-main-image{max-height:600px}.desktop-thumbnail{width:64px;height:64px;min-width:64px;min-height:64px}.thumb-nav{width:30px;min-width:30px;height:64px}}.brand-slogan{font-size:.85rem;color:#64748b;font-style:italic;letter-spacing:.02em;text-align:center;margin-top:.25rem;padding:.25rem 0}
