@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@theme{--color-primary-50: #fef2f2; --color-primary-100: #fee2e2; --color-primary-200: #fecaca; --color-primary-300: #fca5a5; --color-primary-400: #f87171; --color-primary-500: #c0162d; --color-primary-600: #dc2626; --color-primary-700: #b91c1c; --color-primary-800: #991b1b; --color-primary-900: #7f1d1d; --color-secondary-50: #f0f9ff; --color-secondary-100: #e0f2fe; --color-secondary-200: #bae6fd; --color-secondary-300: #7dd3fc; --color-secondary-400: #38bdf8; --color-secondary-500: #0278ab; --color-secondary-600: #0284c7; --color-secondary-700: #0369a1; --color-secondary-800: #075985; --color-secondary-900: #0c4a6e; --font-family-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --spacing-18: 4.5rem; --spacing-88: 22rem; --border-radius-4xl: 2rem; --box-shadow-soft: 0 2px 8px #0000001a; --box-shadow-medium: 0 4px 16px #00000026; --box-shadow-strong: 0 8px 32px #0003;}@apply bg-primary-500 hover:bg-primary-600 text-white font-semibold py-2 px-4 rounded-lg transition-colors duration-200;.btn-primary{box-shadow:var(--box-shadow-soft)}.btn-primary:hover{box-shadow:var(--box-shadow-medium)}@apply bg-secondary-500 hover:bg-secondary-600 text-white font-semibold py-2 px-4 rounded-lg transition-colors duration-200;.btn-secondary{box-shadow:var(--box-shadow-soft)}.btn-secondary:hover{box-shadow:var(--box-shadow-medium)}@apply bg-white rounded-xl overflow-hidden transition-shadow duration-300;.card{box-shadow:var(--box-shadow-soft)}.card:hover{box-shadow:var(--box-shadow-medium)}:root{--primary-color:#d2374b;--secondary-color:#764ba2;--text-color:#3a3a3c;--border-color:#e8eaed;--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:clip;padding:0!important}body{color:var(--text-color);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.header-top{background:#f8f9fa;padding:8px 0;font-size:.85rem}.header-top-content{justify-content:space-between;align-items:center;display:flex}.header-contact span{margin-right:20px}.header-links a{color:#666;margin-left:20px}.header-links a:hover{color:var(--primary-color)}.header-main{padding:20px 0}.header-main-content{align-items:center;gap:30px;display:flex}.logo h1{color:var(--primary-color);font-size:1.8rem;font-weight:700}.search-form{flex:1;max-width:600px;display:flex}.search-form input{border:2px solid var(--border-color);border-radius:25px 0 0 25px;outline:none;flex:1;padding:12px 20px;font-size:1rem}.search-form input:focus{border-color:var(--primary-color)}.search-form button{background:var(--primary-color);color:#fff;border:none;border-radius:0 25px 25px 0;padding:12px 30px;font-weight:700}.header-actions{gap:25px;display:flex}.header-action{cursor:pointer;flex-direction:column;align-items:center;transition:color .3s;display:flex;position:relative}.header-action:hover{color:var(--primary-color)}.header-action .icon{margin-bottom:4px;font-size:1.5rem}.header-action .label{font-size:.85rem}.header-action .badge{color:#fff;background:#ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-10px}.header-nav{border-top:1px solid var(--border-color);background:#f8f9fa}.nav-menu{gap:30px;list-style:none;display:flex}.nav-menu a{color:#333;font-weight:500;transition:color .3s}.nav-menu a:hover{color:var(--primary-color)}.footer{color:#fff;background:#2c3e50;margin-top:80px}.footer-main{padding:60px 0 40px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.footer-col h3{margin-bottom:20px;font-size:1.2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#bdc3c7;transition:color .3s}.footer-col a:hover{color:#fff}.social-links{gap:15px;margin-top:20px;display:flex}.social-links a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex}.social-links a:hover{background:var(--primary-color)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:20px 0}.payment-methods{justify-content:center;gap:15px;margin-top:15px;font-size:.9rem;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 20px}.product-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.product-image{background:#f8f9fa;width:100%;height:250px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.discount-badge{color:#fff;background:#ff6b6b;border-radius:20px;padding:5px 12px;font-size:.85rem;font-weight:700;position:absolute;top:10px;left:10px}.wishlist-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:transform .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001a}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn.active{background:#ffe0e0}.product-name{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:1rem;display:-webkit-box;overflow:hidden}.product-rating{color:#666;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.product-rating .stars{color:orange}.product-price{align-items:center;gap:10px;margin-bottom:15px;display:flex}.current-price{color:#ff6b6b;font-size:1.3rem;font-weight:700}.original-price{color:#999;font-size:1rem;text-decoration:line-through}.add-to-cart-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-size:1rem;font-weight:700}.out-of-stock-btn{color:#666;cursor:not-allowed;background:#ccc;border:none;border-radius:8px;width:100%;padding:12px;font-weight:700}@media (max-width:768px){.header-main-content{flex-wrap:wrap}.search-form{order:3;width:100%;max-width:100%;margin-top:15px}.nav-menu{gap:15px;overflow-x:auto}.footer-grid{grid-template-columns:1fr}}
