@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&display=swap";
[data-theme=aether]{--theme-primary:0 0% 10%;--theme-primary-foreground:0 0% 100%;--theme-secondary:30 14% 95%;--theme-secondary-foreground:0 0% 10%;--theme-accent:30 25% 44%;--theme-accent-foreground:0 0% 100%;--theme-background:0 0% 100%;--theme-foreground:0 0% 10%;--theme-muted:30 14% 95%;--theme-muted-foreground:0 0% 42%;--theme-border:30 12% 89%;--theme-input:30 12% 89%;--theme-ring:0 0% 10%;--theme-card:0 0% 100%;--theme-card-foreground:0 0% 10%;--theme-popover:0 0% 100%;--theme-popover-foreground:0 0% 10%;--theme-destructive:358 64% 47%;--theme-destructive-foreground:0 0% 100%;--theme-success:153 40% 30%;--theme-warning:28 50% 64%;--theme-error:358 64% 47%;--theme-info:203 38% 44%;--theme-spacing-xs:.25rem;--theme-spacing-sm:.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2.5rem;--theme-spacing-2xl:4rem;--theme-spacing-3xl:6rem;--theme-spacing-4xl:8rem;--theme-container-max-width:1440px;--theme-container-padding:3rem;--theme-section-spacing:6rem;--theme-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--theme-font-serif:"Playfair Display",Georgia,serif;--theme-font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,monospace;--theme-font-heading:var(--theme-font-sans);--theme-font-body:var(--theme-font-sans);--theme-font-size-xs:.8125rem;--theme-font-size-sm:.9375rem;--theme-font-size-base:1.0625rem;--theme-font-size-lg:1.25rem;--theme-font-size-xl:1.375rem;--theme-font-size-2xl:1.625rem;--theme-font-size-3xl:2.125rem;--theme-font-size-4xl:3rem;--theme-font-size-5xl:3.75rem;--theme-radius:0;--theme-radius-none:0;--theme-radius-sm:2px;--theme-radius-md:4px;--theme-radius-lg:0;--theme-radius-xl:0;--theme-radius-full:9999px;--theme-shadow-none:none;--theme-shadow-sm:0 1px 2px 0 #00000008;--theme-shadow-md:0 2px 8px -2px #0000000f;--theme-shadow-lg:0 8px 24px -4px #00000014;--theme-shadow-xl:0 16px 40px -8px #0000001a;--theme-duration-fast:.15s;--theme-duration-normal:.3s;--theme-duration-slow:.5s;--theme-easing-ease-out:cubic-bezier(0,0,.2,1);--theme-easing-ease-in-out:cubic-bezier(.4,0,.2,1)}
.theme-aether{font-size:1.0625rem}.theme-link{color:hsl(var(--theme-foreground));transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);text-decoration:none}.theme-link:hover{color:hsl(var(--theme-accent))}.theme-container{max-width:var(--theme-container-max-width);padding-left:var(--theme-container-padding);padding-right:var(--theme-container-padding);margin-left:auto;margin-right:auto}@media (max-width:768px){.theme-container{padding-left:1.5rem;padding-right:1.5rem}}.theme-section{padding-top:var(--theme-section-spacing);padding-bottom:var(--theme-section-spacing)}.theme-heading{font-family:var(--theme-font-heading);letter-spacing:.02em;color:hsl(var(--theme-foreground))}.theme-text-muted{color:hsl(var(--theme-muted-foreground))}.theme-divider{border:none;border-top:1px solid hsl(var(--theme-border))}
.theme-aether .theme-btn{justify-content:center;align-items:center;gap:var(--theme-spacing-sm);font-family:var(--theme-font-body);text-transform:uppercase;letter-spacing:.1em;transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);cursor:pointer;border:none;border-radius:0;outline:none;font-weight:500;display:inline-flex}.theme-aether .theme-btn:focus-visible{outline:2px solid hsl(var(--theme-ring));outline-offset:2px}.theme-aether .theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-aether .theme-btn-sm{height:36px;padding:0 var(--theme-spacing-md);font-size:var(--theme-font-size-xs)}.theme-aether .theme-btn-md{height:44px;padding:0 var(--theme-spacing-lg);font-size:var(--theme-font-size-sm)}.theme-aether .theme-btn-lg{height:52px;padding:0 var(--theme-spacing-xl);font-size:var(--theme-font-size-sm)}.theme-aether .theme-btn-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-aether .theme-btn-primary:hover{background-color:hsl(var(--theme-accent))}.theme-aether .theme-btn-outline{border:1px solid hsl(var(--theme-primary));color:hsl(var(--theme-foreground));background-color:#0000}.theme-aether .theme-btn-outline:hover{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-aether .theme-btn-ghost{color:hsl(var(--theme-foreground));background-color:#0000}.theme-aether .theme-btn-ghost:hover{background-color:hsl(var(--theme-muted))}.theme-aether .theme-card{background-color:hsl(var(--theme-card));transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out);border:none;border-radius:0;overflow:hidden}.theme-aether .theme-card:hover{box-shadow:var(--theme-shadow-md)}.theme-aether .theme-product-card{background-color:#0000;border:none;border-radius:0;position:relative;overflow:hidden}.theme-aether .theme-product-card-image{aspect-ratio:3/4;position:relative;overflow:hidden}.theme-aether .theme-product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--theme-duration-slow)var(--theme-easing-ease-out)}.theme-aether .theme-product-card:hover .theme-product-card-image img{transform:scale(1.03)}.theme-aether .theme-product-card-badges{top:var(--theme-spacing-sm);left:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);flex-direction:column;display:flex;position:absolute}.theme-aether .theme-product-card-actions{top:var(--theme-spacing-sm);right:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);opacity:0;transition:opacity var(--theme-duration-fast)var(--theme-easing-ease-out);flex-direction:column;display:flex;position:absolute}.theme-aether .theme-product-card:hover .theme-product-card-actions{opacity:1}.theme-aether .theme-product-card-content{padding:var(--theme-spacing-md)0}.theme-aether .theme-product-card-title{font-size:var(--theme-font-size-sm);color:hsl(var(--theme-foreground));-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.theme-aether .theme-product-card-price{align-items:center;gap:var(--theme-spacing-sm);margin-top:var(--theme-spacing-xs);display:flex}.theme-aether .theme-product-card-price-current{font-size:var(--theme-font-size-sm);color:hsl(var(--theme-foreground));font-weight:500}.theme-aether .theme-product-card-price-original{font-size:var(--theme-font-size-xs);color:hsl(var(--theme-muted-foreground));text-decoration:line-through}.theme-aether .theme-input{width:100%;height:44px;padding:0 var(--theme-spacing-sm);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);border:none;border-bottom:1px solid hsl(var(--theme-border));transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out);background-color:#0000;border-radius:0;display:block}.theme-aether .theme-input:focus{border-bottom-color:hsl(var(--theme-primary));outline:none}.theme-aether .theme-input::placeholder{color:hsl(var(--theme-muted-foreground))}.theme-aether .theme-nav-item{font-size:var(--theme-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--theme-foreground));padding:var(--theme-spacing-sm)0;transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);font-weight:400;text-decoration:none;position:relative}.theme-aether .theme-nav-item:hover{color:hsl(var(--theme-accent))}.theme-aether .theme-nav-item.active:after{content:"";background-color:hsl(var(--theme-foreground));height:1px;position:absolute;bottom:0;left:0;right:0}.theme-aether .theme-badge{padding:2px var(--theme-spacing-sm);text-transform:uppercase;letter-spacing:.05em;border-radius:0;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.theme-aether .theme-badge-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-aether .theme-badge-outline{border:1px solid hsl(var(--theme-border));color:hsl(var(--theme-foreground));background-color:#0000}

[data-theme=nordic]{--theme-primary:0 0% 0%;--theme-primary-foreground:0 0% 100%;--theme-secondary:177 33% 79%;--theme-secondary-foreground:0 0% 10%;--theme-accent:30 43% 56%;--theme-accent-foreground:0 0% 100%;--theme-background:0 0% 100%;--theme-foreground:0 0% 23%;--theme-muted:0 0% 98%;--theme-muted-foreground:220 9% 46%;--theme-border:0 0% 90%;--theme-input:0 0% 90%;--theme-ring:0 0% 0%;--theme-card:0 0% 95%;--theme-card-foreground:0 0% 23%;--theme-popover:0 0% 100%;--theme-popover-foreground:0 0% 23%;--theme-destructive:0 72% 51%;--theme-destructive-foreground:0 0% 100%;--theme-success:153 40% 30%;--theme-warning:30 43% 56%;--theme-error:0 72% 51%;--theme-info:221 83% 53%;--theme-sale:0 73% 57%;--theme-shipping:153 40% 30%;--theme-footer-bg:0 0% 10%;--theme-footer-foreground:220 14% 66%;--theme-spacing-xs:.25rem;--theme-spacing-sm:.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2.5rem;--theme-spacing-2xl:4rem;--theme-spacing-3xl:5rem;--theme-spacing-4xl:7.5rem;--theme-container-max-width:1280px;--theme-container-padding:2.5rem;--theme-section-spacing:5rem;--theme-font-sans:"Barlow Condensed","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-font-serif:"Barlow Condensed",Georgia,serif;--theme-font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,monospace;--theme-font-heading:"Barlow Condensed",sans-serif;--theme-font-body:"Barlow Condensed",sans-serif;--theme-font-size-xs:.75rem;--theme-font-size-sm:.875rem;--theme-font-size-base:1rem;--theme-font-size-lg:1.125rem;--theme-font-size-xl:1.25rem;--theme-font-size-2xl:1.5rem;--theme-font-size-3xl:2rem;--theme-font-size-4xl:2.5rem;--theme-font-size-5xl:3.5rem;--theme-radius:2px;--theme-radius-none:0;--theme-radius-sm:2px;--theme-radius-md:4px;--theme-radius-lg:4px;--theme-radius-xl:4px;--theme-radius-full:9999px;--theme-shadow-none:none;--theme-shadow-sm:0 1px 2px 0 #0000000a;--theme-shadow-md:0 4px 12px -2px #0000000f;--theme-shadow-lg:0 8px 24px -4px #00000014;--theme-shadow-xl:0 16px 40px -8px #0000001a;--theme-shadow-nav:0 1px 0 #00000014;--theme-duration-fast:.15s;--theme-duration-normal:.3s;--theme-duration-slow:.5s;--theme-easing-ease-out:cubic-bezier(0,0,.2,1);--theme-easing-ease-in-out:cubic-bezier(.4,0,.2,1)}
.theme-nordic{font-family:var(--theme-font-body);background-color:hsl(var(--theme-background));color:hsl(var(--theme-foreground));line-height:1.6}.theme-nordic .theme-container{width:100%;max-width:var(--theme-container-max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.theme-nordic .theme-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.theme-nordic .theme-container{padding-left:var(--theme-container-padding);padding-right:var(--theme-container-padding)}}.theme-nordic .theme-section{padding-top:var(--theme-section-spacing);padding-bottom:var(--theme-section-spacing)}.theme-nordic .theme-section-mint{background-color:#b8dbd9}.theme-nordic .theme-section-mint-light{background-color:#e8f4f3}.theme-nordic .theme-section-alt{background-color:#f2f2f2}.theme-nordic .theme-heading{font-family:var(--theme-font-heading);color:hsl(var(--theme-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.2}.theme-nordic .theme-heading-label{font-size:var(--theme-font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--theme-accent));margin-bottom:.5rem;font-weight:500;display:block}.theme-nordic .theme-divider-line{background-color:#000;width:40px;height:2px;margin-top:.75rem;margin-bottom:0;display:block}.theme-nordic .theme-divider-line-center{background-color:#000;width:40px;height:2px;margin-top:.75rem;margin-left:auto;margin-right:auto;display:block}.theme-nordic .theme-text-muted{color:hsl(var(--theme-muted-foreground))}.theme-nordic .theme-text-accent{color:hsl(var(--theme-accent))}.theme-nordic .theme-link{color:hsl(var(--theme-foreground));transition:color var(--theme-duration-fast)var(--theme-easing-ease-out);text-decoration:none}.theme-nordic .theme-link:hover{color:hsl(var(--theme-accent))}.theme-nordic .theme-badge-sale{background-color:hsl(var(--theme-sale));color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:0;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-nordic .theme-badge-new{color:#fff;text-transform:uppercase;letter-spacing:.03em;background-color:#000;border-radius:0;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-nordic .theme-badge-shipping{color:hsl(var(--theme-shipping));align-items:center;font-size:12px;font-weight:500;display:inline-flex}
.theme-nordic .theme-btn{justify-content:center;align-items:center;gap:var(--theme-spacing-sm);font-family:var(--theme-font-body);border-radius:var(--theme-radius-sm);letter-spacing:.05em;transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);cursor:pointer;white-space:nowrap;border:none;outline:none;font-weight:500;display:inline-flex}.theme-nordic .theme-btn:focus-visible{outline:2px solid hsl(var(--theme-ring));outline-offset:2px}.theme-nordic .theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-nordic .theme-btn-sm{height:36px;padding:0 var(--theme-spacing-md);font-size:var(--theme-font-size-sm)}.theme-nordic .theme-btn-md{height:44px;padding:0 var(--theme-spacing-lg);font-size:var(--theme-font-size-base)}.theme-nordic .theme-btn-lg{height:52px;padding:0 var(--theme-spacing-xl);font-size:var(--theme-font-size-base)}.theme-nordic .theme-btn-primary{color:#fff;background-color:#000}.theme-nordic .theme-btn-primary:hover{background-color:#222}.theme-nordic .theme-btn-outline{color:#000;background-color:#0000;border:1px solid #000}.theme-nordic .theme-btn-outline:hover{color:#fff;background-color:#000}.theme-nordic .theme-btn-ghost{color:hsl(var(--theme-foreground));background-color:#0000}.theme-nordic .theme-btn-ghost:hover{background-color:#f2f2f2}.theme-nordic .theme-card{border-radius:var(--theme-radius-md);box-shadow:none;transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out);background-color:#f2f2f2;overflow:hidden}.theme-nordic .theme-card:hover{box-shadow:var(--theme-shadow-lg)}.theme-nordic .theme-product-card{border-radius:var(--theme-radius-md);box-shadow:none;transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out);background-color:#f2f2f2;position:relative;overflow:hidden}.theme-nordic .theme-product-card:hover{box-shadow:var(--theme-shadow-lg)}.theme-nordic .theme-product-card-image{aspect-ratio:1;background-color:#f2f2f2;border-radius:0;position:relative;overflow:hidden}.theme-nordic .theme-product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--theme-duration-normal)var(--theme-easing-ease-out)}.theme-nordic .theme-product-card:hover .theme-product-card-image img{transform:scale(1.04)}.theme-nordic .theme-product-card-title{color:#3a3a3a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.theme-nordic .theme-product-card-price{color:#000;font-size:16px;font-weight:700}.theme-nordic .theme-product-card-original-price{color:#9ca3af;font-size:13px;text-decoration:line-through}.theme-nordic .theme-input{width:100%;height:44px;padding:0 var(--theme-spacing-md);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);border-radius:var(--theme-radius-sm);transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out);color:hsl(var(--theme-foreground));background-color:#fff;border:1px solid #e5e5e5;display:block}.theme-nordic .theme-input:focus{border-color:#000;outline:none}.theme-nordic .theme-input::placeholder{color:#9ca3af}.theme-nordic .theme-nav-item{color:#3a3a3a;transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);font-size:15px;font-weight:500;text-decoration:none;position:relative}.theme-nordic .theme-nav-item:hover{color:#c09060}.theme-nordic .theme-nav-item.active{color:#000}.theme-nordic .theme-nav-item.active:after{content:"";background-color:#000;height:2px;position:absolute;bottom:-4px;left:0;right:0}.theme-nordic .theme-carousel-indicator{height:2px;transition:all var(--theme-duration-normal)var(--theme-easing-ease-out);background-color:#e5e5e5;border-radius:0;width:20px}.theme-nordic .theme-carousel-indicator.active{background-color:#000;width:40px}

[data-theme=organic]{--theme-primary:153 40% 30%;--theme-primary-foreground:0 0% 100%;--theme-secondary:35 33% 93%;--theme-secondary-foreground:0 0% 17%;--theme-accent:30 79% 57%;--theme-accent-foreground:0 0% 100%;--theme-background:0 0% 100%;--theme-foreground:0 0% 17%;--theme-muted:80 22% 98%;--theme-muted-foreground:220 9% 46%;--theme-border:152 27% 86%;--theme-input:152 27% 86%;--theme-ring:153 40% 30%;--theme-card:0 0% 100%;--theme-card-foreground:0 0% 17%;--theme-popover:0 0% 100%;--theme-popover-foreground:0 0% 17%;--theme-destructive:0 72% 51%;--theme-destructive-foreground:0 0% 100%;--theme-success:153 40% 30%;--theme-warning:30 79% 57%;--theme-error:0 72% 51%;--theme-info:221 83% 53%;--theme-footer-bg:153 42% 17%;--theme-footer-foreground:150 100% 91%;--theme-footer-border:#ffffff1f;--theme-footer-copyright-bg:#152e23;--theme-topbar-bg:153 40% 30%;--theme-topbar-foreground:0 0% 100%;--theme-spacing-xs:.25rem;--theme-spacing-sm:.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2.5rem;--theme-spacing-2xl:4rem;--theme-spacing-3xl:5rem;--theme-spacing-4xl:7.5rem;--theme-container-max-width:1280px;--theme-container-padding:2.5rem;--theme-section-spacing:5rem;--theme-font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-font-serif:"Merriweather",Georgia,serif;--theme-font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,monospace;--theme-font-heading:var(--theme-font-sans);--theme-font-body:var(--theme-font-sans);--theme-font-size-xs:.75rem;--theme-font-size-sm:.875rem;--theme-font-size-base:1rem;--theme-font-size-lg:1.125rem;--theme-font-size-xl:1.25rem;--theme-font-size-2xl:1.5rem;--theme-font-size-3xl:2rem;--theme-font-size-4xl:2.5rem;--theme-font-size-5xl:3rem;--theme-radius:8px;--theme-radius-none:0;--theme-radius-sm:4px;--theme-radius-md:8px;--theme-radius-lg:12px;--theme-radius-xl:16px;--theme-radius-full:9999px;--theme-shadow-none:none;--theme-shadow-sm:0 1px 4px 0 #0000000f;--theme-shadow-md:0 4px 16px -2px #2d6a4f1a;--theme-shadow-lg:0 8px 24px -4px #2d6a4f1f;--theme-shadow-xl:0 16px 40px -8px #2d6a4f26;--theme-shadow-btn:0 4px 12px #2d6a4f40;--theme-shadow-nav:0 2px 8px #00000014;--theme-duration-fast:.2s;--theme-duration-normal:.35s;--theme-duration-slow:.5s;--theme-easing-ease-out:cubic-bezier(0,0,.2,1);--theme-easing-ease-in-out:cubic-bezier(.4,0,.2,1)}
.theme-organic{font-family:var(--theme-font-body);background-color:hsl(var(--theme-background));color:hsl(var(--theme-foreground));line-height:1.6}.theme-organic .theme-container{width:100%;max-width:var(--theme-container-max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.theme-organic .theme-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.theme-organic .theme-container{padding-left:var(--theme-container-padding);padding-right:var(--theme-container-padding)}}.theme-organic .theme-section{padding-top:var(--theme-section-spacing);padding-bottom:var(--theme-section-spacing)}.theme-organic .theme-section-sm{padding-top:2.5rem;padding-bottom:2.5rem}.theme-organic .theme-section-alt{background-color:hsl(var(--theme-muted))}.theme-organic .theme-section-cream{background-color:hsl(var(--theme-secondary))}.theme-organic .theme-section-green{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-organic .theme-heading{font-family:var(--theme-font-heading);color:hsl(var(--theme-foreground));font-weight:700;line-height:1.25}.theme-organic .theme-heading-label{font-size:var(--theme-font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--theme-primary));margin-bottom:.5rem;font-weight:600;display:block}.theme-organic .theme-text-muted{color:hsl(var(--theme-muted-foreground))}.theme-organic .theme-text-primary{color:hsl(var(--theme-primary))}.theme-organic .theme-text-accent{color:hsl(var(--theme-accent))}.theme-organic .theme-link{color:hsl(var(--theme-primary));transition:color var(--theme-duration-fast)var(--theme-easing-ease-out);text-decoration:none}.theme-organic .theme-link:hover{color:#21503a;text-decoration:underline}.theme-organic .theme-divider{background-color:hsl(var(--theme-border));border:none;height:1px;margin:0}.theme-organic .theme-badge-sale{border-radius:var(--theme-radius-sm);background-color:hsl(var(--theme-accent));color:#fff;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-organic .theme-badge-new{border-radius:var(--theme-radius-sm);background-color:hsl(var(--theme-primary));color:#fff;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-organic .theme-badge-organic{border-radius:var(--theme-radius-full);border:1.5px solid hsl(var(--theme-primary));color:hsl(var(--theme-primary));text-transform:uppercase;letter-spacing:.03em;background-color:#0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.theme-organic .theme-topbar{background-color:hsl(var(--theme-topbar-bg));color:hsl(var(--theme-topbar-foreground));height:40px;font-size:var(--theme-font-size-sm);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.theme-organic .theme-topbar-close{color:hsl(var(--theme-topbar-foreground));cursor:pointer;opacity:.8;transition:opacity var(--theme-duration-fast)var(--theme-easing-ease-out);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.theme-organic .theme-topbar-close:hover{opacity:1}@media (max-width:640px){.theme-organic .theme-topbar{text-align:center;padding-left:2rem;padding-right:2.5rem;font-size:12px}}
.theme-organic .theme-btn{justify-content:center;align-items:center;gap:var(--theme-spacing-sm);font-family:var(--theme-font-body);border-radius:var(--theme-radius-md);transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);cursor:pointer;white-space:nowrap;border:none;outline:none;font-weight:500;display:inline-flex}.theme-organic .theme-btn:focus-visible{outline:2px solid hsl(var(--theme-ring));outline-offset:2px}.theme-organic .theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-organic .theme-btn-sm{height:36px;padding:0 var(--theme-spacing-md);font-size:var(--theme-font-size-sm)}.theme-organic .theme-btn-md{height:44px;padding:0 var(--theme-spacing-lg);font-size:var(--theme-font-size-base)}.theme-organic .theme-btn-lg{height:52px;padding:0 var(--theme-spacing-xl);font-size:var(--theme-font-size-base)}.theme-organic .theme-btn-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-organic .theme-btn-primary:hover{box-shadow:var(--theme-shadow-btn);background-color:#21503a}.theme-organic .theme-btn-outline{border:1.5px solid hsl(var(--theme-primary));color:hsl(var(--theme-primary));background-color:#0000}.theme-organic .theme-btn-outline:hover{background-color:#2e6b5014}.theme-organic .theme-btn-ghost{color:hsl(var(--theme-foreground));background-color:#0000}.theme-organic .theme-btn-ghost:hover{background-color:#edf7f3}.theme-organic .theme-btn-accent{background-color:hsl(var(--theme-accent));color:#fff}.theme-organic .theme-btn-accent:hover{background-color:#e4801b;box-shadow:0 4px 12px #e8913b4d}.theme-organic .theme-card{background-color:hsl(var(--theme-card));border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm);transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out);overflow:hidden}.theme-organic .theme-card:hover{box-shadow:var(--theme-shadow-lg)}.theme-organic .theme-product-card{background-color:hsl(var(--theme-card));border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm);transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out),transform var(--theme-duration-normal)var(--theme-easing-ease-out);position:relative;overflow:hidden}.theme-organic .theme-product-card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-2px)}.theme-organic .theme-product-card-image{aspect-ratio:1;border-radius:var(--theme-radius-lg)var(--theme-radius-lg)0 0;position:relative;overflow:hidden}.theme-organic .theme-product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--theme-duration-slow)var(--theme-easing-ease-out)}.theme-organic .theme-product-card:hover .theme-product-card-image img{transform:scale(1.05)}.theme-organic .theme-product-card-badges{top:var(--theme-spacing-sm);left:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);z-index:1;flex-direction:column;display:flex;position:absolute}.theme-organic .theme-product-card-wishlist{top:var(--theme-spacing-sm);right:var(--theme-spacing-sm);z-index:1;border-radius:var(--theme-radius-full);cursor:pointer;width:32px;height:32px;box-shadow:var(--theme-shadow-sm);transition:all var(--theme-duration-fast)var(--theme-easing-ease-out);background-color:#ffffffeb;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.theme-organic .theme-product-card-wishlist:hover{box-shadow:var(--theme-shadow-md);background-color:#fff}.theme-organic .theme-product-card-content{padding:var(--theme-spacing-md)}.theme-organic .theme-product-card-title{color:hsl(var(--theme-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.theme-organic .theme-product-card-rating{color:hsl(var(--theme-muted-foreground));align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.theme-organic .theme-product-card-price{align-items:center;gap:var(--theme-spacing-sm);margin-bottom:var(--theme-spacing-md);display:flex}.theme-organic .theme-product-card-price-current{color:hsl(var(--theme-primary));font-size:16px;font-weight:600}.theme-organic .theme-product-card-price-original{color:hsl(var(--theme-muted-foreground));font-size:13px;text-decoration:line-through}.theme-organic .theme-input{width:100%;height:44px;padding:0 var(--theme-spacing-md);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);background-color:hsl(var(--theme-background));border:1.5px solid hsl(var(--theme-border));border-radius:var(--theme-radius-md);transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out),box-shadow var(--theme-duration-fast)var(--theme-easing-ease-in-out);color:hsl(var(--theme-foreground));display:block}.theme-organic .theme-input:focus{border-color:hsl(var(--theme-primary));outline:none;box-shadow:0 0 0 3px #2e6b5026}.theme-organic .theme-input::placeholder{color:hsl(var(--theme-muted-foreground))}.theme-organic .theme-nav-item{font-size:var(--theme-font-size-base);color:hsl(var(--theme-foreground));padding:var(--theme-spacing-sm)0;transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);font-weight:500;text-decoration:none;position:relative}.theme-organic .theme-nav-item:hover,.theme-organic .theme-nav-item.active{color:hsl(var(--theme-primary))}.theme-organic .theme-nav-item.active:after{content:"";background-color:hsl(var(--theme-primary));border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}

[data-theme=default]{--theme-primary:221.2 83.2% 53.3%;--theme-primary-foreground:210 40% 98%;--theme-secondary:210 40% 96%;--theme-secondary-foreground:222.2 84% 4.9%;--theme-accent:210 40% 96%;--theme-accent-foreground:222.2 84% 4.9%;--theme-background:0 0% 100%;--theme-foreground:222.2 84% 4.9%;--theme-muted:210 40% 96%;--theme-muted-foreground:215.4 16.3% 46.9%;--theme-border:214.3 31.8% 91.4%;--theme-input:214.3 31.8% 91.4%;--theme-ring:221.2 83.2% 53.3%;--theme-card:0 0% 100%;--theme-card-foreground:222.2 84% 4.9%;--theme-popover:0 0% 100%;--theme-popover-foreground:222.2 84% 4.9%;--theme-success:142 76% 36%;--theme-success-foreground:0 0% 100%;--theme-warning:38 92% 50%;--theme-warning-foreground:0 0% 100%;--theme-error:0 84.2% 60.2%;--theme-error-foreground:0 0% 100%;--theme-info:199 89% 48%;--theme-info-foreground:0 0% 100%;--theme-destructive:0 84.2% 60.2%;--theme-destructive-foreground:210 40% 98%;--theme-spacing-xs:.25rem;--theme-spacing-sm:.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2rem;--theme-spacing-2xl:3rem;--theme-spacing-3xl:4rem;--theme-spacing-4xl:5rem;--theme-container-max-width:1280px;--theme-container-padding:1.5rem;--theme-section-spacing:5rem;--theme-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--theme-font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--theme-font-mono:Menlo,Monaco,Consolas,"Liberation Mono",monospace;--theme-font-heading:var(--theme-font-sans);--theme-font-body:var(--theme-font-sans);--theme-font-size-xs:.75rem;--theme-font-size-sm:.875rem;--theme-font-size-base:1rem;--theme-font-size-lg:1.125rem;--theme-font-size-xl:1.25rem;--theme-font-size-2xl:1.5rem;--theme-font-size-3xl:1.875rem;--theme-font-size-4xl:2.25rem;--theme-font-size-5xl:3rem;--theme-font-weight-light:300;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-semibold:600;--theme-font-weight-bold:700;--theme-line-height-tight:1.25;--theme-line-height-normal:1.5;--theme-line-height-relaxed:1.75;--theme-radius:.5rem;--theme-radius-none:0;--theme-radius-sm:calc(var(--theme-radius) - 4px);--theme-radius-md:calc(var(--theme-radius) - 2px);--theme-radius-lg:var(--theme-radius);--theme-radius-xl:calc(var(--theme-radius) + 4px);--theme-radius-2xl:calc(var(--theme-radius) + 8px);--theme-radius-full:9999px;--theme-shadow-none:none;--theme-shadow-sm:0 1px 2px 0 #0000000d;--theme-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--theme-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--theme-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--theme-shadow-2xl:0 25px 50px -12px #00000040;--theme-shadow-inner:inset 0 2px 4px 0 #0000000d;--theme-duration-fast:.15s;--theme-duration-normal:.3s;--theme-duration-slow:.5s;--theme-easing-linear:linear;--theme-easing-ease-in:cubic-bezier(.4,0,1,1);--theme-easing-ease-out:cubic-bezier(0,0,.2,1);--theme-easing-ease-in-out:cubic-bezier(.4,0,.2,1)}
.theme-link{color:hsl(var(--theme-primary));transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);text-decoration:none}.theme-link:hover{color:hsl(var(--theme-primary)/.8)}.theme-container{max-width:var(--theme-container-max-width);padding-left:var(--theme-container-padding);padding-right:var(--theme-container-padding);margin-left:auto;margin-right:auto}.theme-section{padding-top:var(--theme-section-spacing);padding-bottom:var(--theme-section-spacing)}
.theme-default .theme-btn{justify-content:center;align-items:center;gap:var(--theme-spacing-sm);font-family:var(--theme-font-body);font-weight:var(--theme-font-weight-medium);border-radius:var(--theme-radius-md);transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);cursor:pointer;border:none;outline:none;display:inline-flex}.theme-default .theme-btn:focus-visible{outline:2px solid hsl(var(--theme-ring));outline-offset:2px}.theme-default .theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-default .theme-btn-sm{height:2rem;padding:0 var(--theme-spacing-sm);font-size:var(--theme-font-size-sm)}.theme-default .theme-btn-md{height:2.5rem;padding:0 var(--theme-spacing-md);font-size:var(--theme-font-size-base)}.theme-default .theme-btn-lg{height:3rem;padding:0 var(--theme-spacing-lg);font-size:var(--theme-font-size-lg)}.theme-default .theme-btn-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-default .theme-btn-primary:hover{background-color:hsl(var(--theme-primary)/.9)}.theme-default .theme-btn-secondary{background-color:hsl(var(--theme-secondary));color:hsl(var(--theme-secondary-foreground))}.theme-default .theme-btn-secondary:hover{background-color:hsl(var(--theme-secondary)/.8)}.theme-default .theme-btn-outline{border:1px solid hsl(var(--theme-border));color:hsl(var(--theme-foreground));background-color:#0000}.theme-default .theme-btn-outline:hover{background-color:hsl(var(--theme-accent))}.theme-default .theme-btn-ghost{color:hsl(var(--theme-foreground));background-color:#0000}.theme-default .theme-btn-ghost:hover{background-color:hsl(var(--theme-accent))}.theme-default .theme-btn-destructive{background-color:hsl(var(--theme-destructive));color:hsl(var(--theme-destructive-foreground))}.theme-default .theme-btn-destructive:hover{background-color:hsl(var(--theme-destructive)/.9)}.theme-default .theme-card{background-color:hsl(var(--theme-card));border:1px solid hsl(var(--theme-border));border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm);overflow:hidden}.theme-default .theme-card-hover{transition:all var(--theme-duration-normal)var(--theme-easing-ease-out)}.theme-default .theme-card-hover:hover{box-shadow:var(--theme-shadow-md);transform:translateY(-2px)}.theme-default .theme-card-header{padding:var(--theme-spacing-lg);border-bottom:1px solid hsl(var(--theme-border))}.theme-default .theme-card-content{padding:var(--theme-spacing-lg)}.theme-default .theme-card-footer{padding:var(--theme-spacing-lg);border-top:1px solid hsl(var(--theme-border));background-color:hsl(var(--theme-muted)/.5)}.theme-default .theme-input{width:100%;height:2.5rem;padding:0 var(--theme-spacing-sm);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);background-color:hsl(var(--theme-background));border:1px solid hsl(var(--theme-input));border-radius:var(--theme-radius-md);transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out);display:block}.theme-default .theme-input:focus{border-color:hsl(var(--theme-ring));box-shadow:0 0 0 2px hsl(var(--theme-ring)/.2);outline:none}.theme-default .theme-input::placeholder{color:hsl(var(--theme-muted-foreground))}.theme-default .theme-label{margin-bottom:var(--theme-spacing-xs);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);color:hsl(var(--theme-foreground));display:block}.theme-default .theme-textarea{width:100%;min-height:5rem;padding:var(--theme-spacing-sm);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);background-color:hsl(var(--theme-background));border:1px solid hsl(var(--theme-input));border-radius:var(--theme-radius-md);resize:vertical;transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out);display:block}.theme-default .theme-textarea:focus{border-color:hsl(var(--theme-ring));box-shadow:0 0 0 2px hsl(var(--theme-ring)/.2);outline:none}.theme-default .theme-nav{align-items:center;gap:var(--theme-spacing-md);display:flex}.theme-default .theme-nav-item{padding:var(--theme-spacing-sm)var(--theme-spacing-md);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);color:hsl(var(--theme-foreground));border-radius:var(--theme-radius-md);transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);align-items:center;text-decoration:none;display:flex}.theme-default .theme-nav-item:hover{background-color:hsl(var(--theme-accent));color:hsl(var(--theme-accent-foreground))}.theme-default .theme-nav-item.active{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-default .theme-badge{padding:.125rem var(--theme-spacing-sm);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-medium);border-radius:var(--theme-radius-full);align-items:center;display:inline-flex}.theme-default .theme-badge-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-default .theme-badge-secondary{background-color:hsl(var(--theme-secondary));color:hsl(var(--theme-secondary-foreground))}.theme-default .theme-badge-success{background-color:hsl(var(--theme-success));color:hsl(var(--theme-success-foreground))}.theme-default .theme-badge-warning{background-color:hsl(var(--theme-warning));color:hsl(var(--theme-warning-foreground))}.theme-default .theme-badge-error{background-color:hsl(var(--theme-error));color:hsl(var(--theme-error-foreground))}.theme-default .theme-badge-outline{border:1px solid hsl(var(--theme-border));color:hsl(var(--theme-foreground));background-color:#0000}.theme-default .theme-product-card{background-color:hsl(var(--theme-card));border:1px solid hsl(var(--theme-border));border-radius:var(--theme-radius-lg);transition:all var(--theme-duration-normal)var(--theme-easing-ease-out);position:relative;overflow:hidden}.theme-default .theme-product-card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-4px)}.theme-default .theme-product-card-image{aspect-ratio:1;position:relative;overflow:hidden}.theme-default .theme-product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--theme-duration-slow)var(--theme-easing-ease-out)}.theme-default .theme-product-card:hover .theme-product-card-image img{transform:scale(1.05)}.theme-default .theme-product-card-badges{top:var(--theme-spacing-sm);left:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);flex-direction:column;display:flex;position:absolute}.theme-default .theme-product-card-actions{top:var(--theme-spacing-sm);right:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);opacity:0;transition:all var(--theme-duration-fast)var(--theme-easing-ease-out);flex-direction:column;display:flex;position:absolute;transform:translate(10px)}.theme-default .theme-product-card:hover .theme-product-card-actions{opacity:1;transform:translate(0)}.theme-default .theme-product-card-content{padding:var(--theme-spacing-md)}.theme-default .theme-product-card-title{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-medium);color:hsl(var(--theme-foreground));margin-bottom:var(--theme-spacing-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-default .theme-product-card-price{align-items:center;gap:var(--theme-spacing-sm);display:flex}.theme-default .theme-product-card-price-current{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:hsl(var(--theme-primary))}.theme-default .theme-product-card-price-original{font-size:var(--theme-font-size-sm);color:hsl(var(--theme-muted-foreground));text-decoration:line-through}

[data-theme=diy]{--theme-primary:212 100% 63%;--theme-primary-foreground:0 0% 100%;--theme-secondary:38 22% 92%;--theme-secondary-foreground:0 0% 20%;--theme-accent:352 79% 61%;--theme-accent-foreground:0 0% 100%;--theme-background:0 0% 100%;--theme-foreground:0 0% 20%;--theme-muted:38 22% 92%;--theme-muted-foreground:0 1% 60%;--theme-border:30 8% 84%;--theme-input:30 8% 84%;--theme-ring:212 100% 63%;--theme-card:0 0% 100%;--theme-card-foreground:0 0% 20%;--theme-popover:0 0% 100%;--theme-popover-foreground:0 0% 20%;--theme-destructive:352 79% 61%;--theme-destructive-foreground:0 0% 100%;--theme-success:212 100% 63%;--theme-warning:352 79% 61%;--theme-error:352 79% 61%;--theme-info:212 100% 63%;--theme-heading-color:#343434;--theme-page-bg:#f6f6f6;--theme-border-light:#dcd7d3;--theme-border-page:#dcd7d3;--theme-dark:#343434;--theme-cart-btn:#343434;--theme-price:#343434;--theme-price-original:#999797;--theme-blue:#409aff;--theme-blue-hover:#2f86e8;--theme-red:#eb4c60;--theme-desc:#999797;--theme-hero-bg:#081e41;--theme-hero-gold:#f6dca5;--theme-hero-gold-sub:#f2d7a3;--theme-footer-bg:0 0% 20%;--theme-footer-foreground:30 8% 84%;--theme-footer-border:#ffffff1f;--theme-footer-copyright-bg:#262626;--theme-topbar-bg:0 0% 20%;--theme-topbar-foreground:0 0% 100%;--theme-spacing-xs:.25rem;--theme-spacing-sm:.5rem;--theme-spacing-md:1rem;--theme-spacing-lg:1.5rem;--theme-spacing-xl:2.5rem;--theme-spacing-2xl:4rem;--theme-spacing-3xl:5rem;--theme-spacing-4xl:7.5rem;--theme-container-max-width:1200px;--theme-container-padding:2rem;--theme-section-spacing:4rem;--theme-font-sans:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",Helvetica,Arial,sans-serif;--theme-font-price:"Helvetica Neue",Helvetica,Arial,sans-serif;--theme-font-serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC",serif;--theme-font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,monospace;--theme-font-heading:var(--theme-font-sans);--theme-font-body:var(--theme-font-sans);--theme-font-size-xs:.75rem;--theme-font-size-sm:.875rem;--theme-font-size-base:1rem;--theme-font-size-lg:1.125rem;--theme-font-size-xl:1.25rem;--theme-font-size-2xl:1.5rem;--theme-font-size-3xl:1.875rem;--theme-font-size-4xl:2rem;--theme-font-size-5xl:3rem;--theme-radius:6px;--theme-radius-none:0;--theme-radius-sm:4px;--theme-radius-md:6px;--theme-radius-lg:8px;--theme-radius-xl:12px;--theme-radius-full:9999px;--theme-shadow-none:none;--theme-shadow-sm:0 2px 4px #0000001a;--theme-shadow-md:0 4px 14px #b7bbc866;--theme-shadow-lg:0 8px 24px #0000001f;--theme-shadow-xl:0 16px 40px #00000026;--theme-shadow-btn:0 4px 12px #409aff40;--theme-shadow-nav:0 2px 8px #00000014;--theme-duration-fast:.18s;--theme-duration-normal:.3s;--theme-duration-slow:.5s;--theme-easing-ease-out:cubic-bezier(0,0,.2,1);--theme-easing-ease-in-out:cubic-bezier(.4,0,.2,1)}
.theme-diy{font-family:var(--theme-font-body);background-color:var(--theme-page-bg);color:hsl(var(--theme-foreground));line-height:1.6}.theme-diy .theme-module-title{font-size:var(--theme-font-size-3xl);color:var(--theme-price);text-align:center;font-weight:600;line-height:1.4}.theme-diy .theme-module-title-underline{background-color:var(--theme-price);border-radius:2px;width:50px;height:4px;margin:13px auto 0}.theme-diy .theme-container{width:100%;max-width:var(--theme-container-max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.theme-diy .theme-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.theme-diy .theme-container{padding-left:var(--theme-container-padding);padding-right:var(--theme-container-padding)}}.theme-diy .theme-section{padding-top:var(--theme-section-spacing);padding-bottom:var(--theme-section-spacing)}.theme-diy .theme-section-sm{padding-top:2.5rem;padding-bottom:2.5rem}.theme-diy .theme-section-alt{background-color:hsl(var(--theme-muted))}.theme-diy .theme-section-cream{background-color:hsl(var(--theme-secondary))}.theme-diy .theme-section-green{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-diy .theme-heading{font-family:var(--theme-font-heading);color:hsl(var(--theme-foreground));font-weight:700;line-height:1.25}.theme-diy .theme-heading-label{font-size:var(--theme-font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--theme-primary));margin-bottom:.5rem;font-weight:600;display:block}.theme-diy .theme-text-muted{color:hsl(var(--theme-muted-foreground))}.theme-diy .theme-text-primary{color:hsl(var(--theme-primary))}.theme-diy .theme-text-accent{color:hsl(var(--theme-accent))}.theme-diy .theme-link{color:hsl(var(--theme-primary));transition:color var(--theme-duration-fast)var(--theme-easing-ease-out);text-decoration:none}.theme-diy .theme-link:hover{color:var(--theme-blue-hover);text-decoration:underline}.theme-diy .theme-divider{background-color:hsl(var(--theme-border));border:none;height:1px;margin:0}.theme-diy .theme-badge-sale{border-radius:var(--theme-radius-sm);background-color:hsl(var(--theme-accent));color:#fff;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-diy .theme-badge-new{border-radius:var(--theme-radius-sm);background-color:hsl(var(--theme-primary));color:#fff;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.theme-diy .theme-badge-custom{border-radius:var(--theme-radius-full);border:1.5px solid hsl(var(--theme-primary));color:hsl(var(--theme-primary));text-transform:uppercase;letter-spacing:.03em;background-color:#0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.theme-diy .theme-topbar{background-color:hsl(var(--theme-topbar-bg));color:hsl(var(--theme-topbar-foreground));height:40px;font-size:var(--theme-font-size-sm);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.theme-diy .theme-topbar-close{color:hsl(var(--theme-topbar-foreground));cursor:pointer;opacity:.8;transition:opacity var(--theme-duration-fast)var(--theme-easing-ease-out);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.theme-diy .theme-topbar-close:hover{opacity:1}@media (max-width:640px){.theme-diy .theme-topbar{text-align:center;padding-left:2rem;padding-right:2.5rem;font-size:12px}}
.theme-diy .theme-btn{justify-content:center;align-items:center;gap:var(--theme-spacing-sm);font-family:var(--theme-font-body);border-radius:var(--theme-radius-md);transition:all var(--theme-duration-fast)var(--theme-easing-ease-in-out);cursor:pointer;white-space:nowrap;border:none;outline:none;font-weight:500;display:inline-flex}.theme-diy .theme-btn:focus-visible{outline:2px solid hsl(var(--theme-ring));outline-offset:2px}.theme-diy .theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-diy .theme-btn-sm{height:36px;padding:0 var(--theme-spacing-md);font-size:var(--theme-font-size-sm)}.theme-diy .theme-btn-md{height:44px;padding:0 var(--theme-spacing-lg);font-size:var(--theme-font-size-base)}.theme-diy .theme-btn-lg{height:52px;padding:0 var(--theme-spacing-xl);font-size:var(--theme-font-size-base)}.theme-diy .theme-btn-primary{background-color:hsl(var(--theme-primary));color:hsl(var(--theme-primary-foreground))}.theme-diy .theme-btn-primary:hover{box-shadow:var(--theme-shadow-btn);background-color:#3086e8}.theme-diy .theme-btn-outline{border:1.5px solid hsl(var(--theme-primary));color:hsl(var(--theme-primary));background-color:#0000}.theme-diy .theme-btn-outline:hover{background-color:#429aff14}.theme-diy .theme-btn-ghost{color:hsl(var(--theme-foreground));background-color:#0000}.theme-diy .theme-btn-ghost:hover{background-color:#ebf4ff}.theme-diy .theme-btn-accent{background-color:hsl(var(--theme-accent));color:#fff}.theme-diy .theme-btn-accent:hover{background-color:#dc384d;box-shadow:0 4px 12px #ea4d624d}.theme-diy .theme-card{background-color:hsl(var(--theme-card));border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm);transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out);overflow:hidden}.theme-diy .theme-card:hover{box-shadow:var(--theme-shadow-lg)}.theme-diy .theme-product-card{background-color:hsl(var(--theme-card));border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm);transition:box-shadow var(--theme-duration-normal)var(--theme-easing-ease-out),transform var(--theme-duration-normal)var(--theme-easing-ease-out);position:relative;overflow:hidden}.theme-diy .theme-product-card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-2px)}.theme-diy .theme-product-card-image{aspect-ratio:1;border-radius:var(--theme-radius-lg)var(--theme-radius-lg)0 0;position:relative;overflow:hidden}.theme-diy .theme-product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--theme-duration-slow)var(--theme-easing-ease-out)}.theme-diy .theme-product-card:hover .theme-product-card-image img{transform:scale(1.05)}.theme-diy .theme-product-card-badges{top:var(--theme-spacing-sm);left:var(--theme-spacing-sm);gap:var(--theme-spacing-xs);z-index:1;flex-direction:column;display:flex;position:absolute}.theme-diy .theme-product-card-wishlist{top:var(--theme-spacing-sm);right:var(--theme-spacing-sm);z-index:1;border-radius:var(--theme-radius-full);cursor:pointer;width:32px;height:32px;box-shadow:var(--theme-shadow-sm);transition:all var(--theme-duration-fast)var(--theme-easing-ease-out);background-color:#ffffffeb;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.theme-diy .theme-product-card-wishlist:hover{box-shadow:var(--theme-shadow-md);background-color:#fff}.theme-diy .theme-product-card-content{padding:var(--theme-spacing-md)}.theme-diy .theme-product-card-title{color:hsl(var(--theme-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.theme-diy .theme-product-card-rating{color:hsl(var(--theme-muted-foreground));align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.theme-diy .theme-product-card-price{align-items:center;gap:var(--theme-spacing-sm);margin-bottom:var(--theme-spacing-md);display:flex}.theme-diy .theme-product-card-price-current{color:hsl(var(--theme-primary));font-size:16px;font-weight:600}.theme-diy .theme-product-card-price-original{color:hsl(var(--theme-muted-foreground));font-size:13px;text-decoration:line-through}.theme-diy .theme-input{width:100%;height:44px;padding:0 var(--theme-spacing-md);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);background-color:hsl(var(--theme-background));border:1.5px solid hsl(var(--theme-border));border-radius:var(--theme-radius-md);transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-in-out),box-shadow var(--theme-duration-fast)var(--theme-easing-ease-in-out);color:hsl(var(--theme-foreground));display:block}.theme-diy .theme-input:focus{border-color:hsl(var(--theme-primary));outline:none;box-shadow:0 0 0 3px #429aff26}.theme-diy .theme-input::placeholder{color:hsl(var(--theme-muted-foreground))}.theme-diy .theme-nav-item{font-size:var(--theme-font-size-base);color:hsl(var(--theme-foreground));padding:var(--theme-spacing-sm)0;transition:color var(--theme-duration-fast)var(--theme-easing-ease-in-out);font-weight:500;text-decoration:none;position:relative}.theme-diy .theme-nav-item:hover,.theme-diy .theme-nav-item.active{color:hsl(var(--theme-primary))}.theme-diy .theme-nav-item.active:after{content:"";background-color:hsl(var(--theme-primary));border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.theme-diy .theme-cart-fab{color:#0000;cursor:pointer;width:30px;height:30px;transition:transform var(--theme-duration-fast)var(--theme-easing-ease-out);background:url(/themes/diy/cart.svg) 50%/contain no-repeat;border:none;font-size:0;display:block}.theme-diy .theme-cart-fab:hover{transform:scale(1.1)}.theme-diy .theme-cart-fab--small{width:23px;height:23px}.theme-diy-modal-backdrop{z-index:1000;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.theme-diy-modal{z-index:1001;background:#fff;border-radius:6px;width:1306px;max-width:100%;max-height:90vh;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,Helvetica,Arial,sans-serif;position:relative;overflow:auto;box-shadow:0 20px 60px #00000047}.theme-diy-modal__param{color:#989898;cursor:pointer;min-width:70px;height:32px;transition:all var(--theme-duration-fast)var(--theme-easing-ease-out);background:#fff;border:1px solid #bfbfbf;border-radius:6px;padding:0 12px;font-size:12px}.theme-diy-modal__param--active{color:#fff;background:#333;border-color:#333}.theme-diy-modal__param:disabled{cursor:not-allowed}.theme-diy-modal__param:disabled:not(.theme-diy-modal__param--active){opacity:.6}.theme-diy-modal__upload{cursor:pointer;width:100%;height:100px;transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-out),background-color var(--theme-duration-fast)var(--theme-easing-ease-out);background:#fafafa;border:1px dashed #989898;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.theme-diy-modal__upload:hover{background:#f4f4f4;border-color:#333}.theme-diy .theme-radio{width:14px;height:14px;transition:border-color var(--theme-duration-fast)var(--theme-easing-ease-out);border:1px solid #bfbfbf;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-diy .theme-radio--checked{border-color:var(--theme-blue)}.theme-diy .theme-radio--checked:after{content:"";background:var(--theme-blue);border-radius:9999px;width:8px;height:8px}.theme-price-range{touch-action:none;-webkit-user-select:none;user-select:none;height:24px;position:relative}.theme-price-range__track,.theme-price-range__selection{pointer-events:none;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.theme-price-range__track{background:#dcd7d3;inset-inline:0}.theme-price-range__selection{background:#eb4c60}.theme-price-range__thumb{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9999px;outline:none;width:24px;height:24px;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-price-range__thumb:after{content:"";background:#eb4c60;border-radius:9999px;width:12px;height:12px;position:absolute;top:6px;left:6px}.theme-price-range__thumb:active{cursor:grabbing}.theme-price-range__thumb:focus-visible:after{box-shadow:0 0 0 3px #eb4c6038}

