*{box-sizing:border-box}body{margin:0}:root{--bg:#080808;--surface:#111;--surface-2:#1a1a1a;--surface-3:#242424;--border:#ffffff14;--border-hover:#ffffff2e;--accent:#d4af7a;--accent-dark:#b8944f;--accent-light:#e8cc9a;--text:#f0ede8;--text-2:#a0998f;--text-3:#635e58;--success:#4caf72;--error:#e05a5a;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px #0006;--shadow:0 8px 32px #0009;--shadow-lg:0 20px 60px #000c;--transition:0.25s ease;--transition-slow:0.4s ease;--header-h:48px;--max-w:1400px;--gap:clamp(16px,3vw,32px)}@media (min-width:768px){:root{--header-h:56px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080808;background-color:var(--bg);color:#f0ede8;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}ol,ul{list-style:none}.font-display,h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}h1,h2,h3,h4{color:#f0ede8;color:var(--text);font-weight:500;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:1rem}p{color:#a0998f;color:var(--text-2)}.container{margin:0 auto;max-width:1400px;max-width:var(--max-w);padding:0 clamp(16px,5vw,48px);width:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;padding-top:48px;padding-top:var(--header-h)}main{flex:1 1}.section{padding:clamp(48px,8vw,96px) 0}.section-header{margin-bottom:clamp(24px,4vw,48px)}.section-label{color:#d4af7a;color:var(--accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.section-title{color:#f0ede8;color:var(--text)}.section-subtitle{color:#a0998f;color:var(--text-2);font-size:1rem;margin-top:8px}.grid-products{grid-gap:clamp(12px,2vw,24px);display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.grid-products{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-products{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.grid-products{grid-template-columns:repeat(5,1fr)}}.btn{align-items:center;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;padding:12px 28px;transition:all .25s ease;transition:all var(--transition);white-space:nowrap}.btn-primary{background:#d4af7a;background:var(--accent);color:#0a0808}.btn-primary:hover{background:#e8cc9a;background:var(--accent-light);box-shadow:0 8px 24px #d4af7a4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-hover);color:#f0ede8;color:var(--text)}.btn-outline:hover{border-color:#d4af7a;border-color:var(--accent);color:#d4af7a;color:var(--accent)}.btn-ghost{background:#0000;color:#a0998f;color:var(--text-2);padding:8px 16px}.btn-ghost:hover{background:#1a1a1a;background:var(--surface-2);color:#f0ede8;color:var(--text)}.btn-tg{background:#229ed9;color:#fff}.btn-tg:hover{background:#1e8ec4;box-shadow:0 8px 24px #229ed959;transform:translateY(-1px)}.btn-wa{background:#25d366;color:#fff}.btn-wa:hover{background:#1fb855;box-shadow:0 8px 24px #25d36659;transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:8px 18px}.btn-lg{font-size:1rem;padding:16px 40px}.btn-full{width:100%}.btn-icon{border-radius:6px;border-radius:var(--radius-sm);height:40px;padding:10px;width:40px}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#080808d9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);height:48px;height:var(--header-h);left:0;position:fixed;right:0;top:0;transition:background .25s ease,border-color .25s ease;transition:background var(--transition),border-color var(--transition);z-index:1000}.header.scrolled{background:#080808f7;border-bottom-color:#ffffff2e;border-bottom-color:var(--border-hover)}.header-inner{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between;padding-top:8px}.header-logo{color:#f0ede8;color:var(--text);flex-shrink:0;font-family:Playfair Display,serif;font-size:1.47rem;font-weight:700;letter-spacing:.08em}.header-logo span{color:#d4af7a;color:var(--accent)}.header-nav{align-items:center;display:none;gap:4px}@media (min-width:768px){.header-nav{display:flex}}.header-nav a{border-radius:6px;border-radius:var(--radius-sm);color:#a0998f;color:var(--text-2);font-size:.875rem;padding:8px 16px;transition:all .25s ease;transition:all var(--transition);white-space:nowrap}.header-nav a.active,.header-nav a:hover{color:#f0ede8;color:var(--text)}.header-nav a.active{background:#1a1a1a;background:var(--surface-2)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-favorites-btn{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#f0ede8;color:var(--text);display:flex;font-size:1.15rem;height:48px;justify-content:center;position:relative;text-decoration:none;transition:background .25s ease,color .25s ease;transition:background var(--transition),color var(--transition);width:48px}.header-favorites-btn:hover{background:#1a1a1a;background:var(--surface-2);color:#d4af7a;color:var(--accent)}.header-favorites-btn:active,.header-favorites-btn:focus{background:#0000;outline:none}.header-favorites-count{align-items:center;background:#d4af7a;background:var(--accent);border-radius:10px;color:#0a0808;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}@media (min-width:768px){.header-favorites-btn{font-size:1.1rem;height:44px;width:44px}}.mobile-menu-btn{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#f0ede8;color:var(--text);display:flex;font-size:1.25rem;height:48px;justify-content:center;transition:background .25s ease;transition:background var(--transition);width:48px}.mobile-menu-btn:hover{background:#1a1a1a;background:var(--surface-2)}.mobile-menu-btn:active,.mobile-menu-btn:focus{background:#0000;outline:none}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-nav{background:#080808;background:var(--bg);bottom:0;display:flex;flex-direction:column;gap:8px;left:0;padding:32px 24px;position:fixed;right:0;top:48px;top:var(--header-h);transform:translateX(-100%);transition:transform .4s ease;transition:transform var(--transition-slow);z-index:999}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#a0998f;color:var(--text-2);font-size:1.1rem;padding:16px;transition:all .25s ease;transition:all var(--transition)}.mobile-nav a.active,.mobile-nav a:hover{background:#1a1a1a;background:var(--surface-2);border-bottom-color:#0000;color:#f0ede8;color:var(--text)}.product-card{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease;transition:all var(--transition)}.product-card:hover{border-color:#ffffff2e;border-color:var(--border-hover);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow);transform:translateY(-4px)}.product-card-img{aspect-ratio:3/4;background:#1a1a1a;background:var(--surface-2);overflow:hidden;position:relative}.product-card-img img{height:100%;object-fit:cover;transition:transform .4s ease;transition:transform var(--transition-slow);width:100%}.product-card:hover .product-card-img img{transform:scale(1.06)}.product-card-img-placeholder{align-items:center;color:#635e58;color:var(--text-3);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.product-badge{border-radius:20px;font-size:.7rem;font-weight:600;left:10px;letter-spacing:.05em;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px;z-index:1}.product-badge-new{background:#d4af7a;background:var(--accent);color:#0a0808}.product-badge-sale{background:#e05a5a;background:var(--error);color:#fff}.product-card-body{padding:14px}.product-card-category{color:#635e58;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f0ede8;color:var(--text);display:-webkit-box;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:8px;overflow:hidden}.product-card-prices{align-items:baseline;display:flex;gap:8px}.product-price{color:#d4af7a;color:var(--accent);font-size:1rem;font-weight:600}.product-price-original{color:#635e58;color:var(--text-3);font-size:.8rem;text-decoration:line-through}.product-card-btn{background:#1a1a1a;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#a0998f;color:var(--text-2);font-size:.8rem;font-weight:500;margin-top:12px;padding:10px;transition:all .25s ease;transition:all var(--transition);width:100%}.product-card-btn:hover{background:#d4af7a;background:var(--accent);border-color:#d4af7a;border-color:var(--accent);color:#0a0808}.hero{align-items:center;display:flex;min-height:100svh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg img{height:100%;object-fit:cover;width:100%}.hero-bg:after{background:linear-gradient(135deg,#080808d9,#08080866 60%,#08080833);content:"";inset:0;position:absolute}.hero-content{max-width:600px;position:relative;z-index:1}.hero-eyebrow{align-items:center;color:#d4af7a;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.25em;margin-bottom:20px;text-transform:uppercase}.hero-eyebrow:before{background:#d4af7a;background:var(--accent);content:"";height:1px;width:32px}.hero-title{color:#f0ede8;color:var(--text);font-size:clamp(2.5rem,7vw,5rem);font-weight:500;line-height:1.05;margin-bottom:20px}.hero-title em{color:#d4af7a;color:var(--accent);font-style:italic}.hero-desc{color:#f0ede8b3;font-size:1.05rem;margin-bottom:36px;max-width:440px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-scroll{align-items:center;animation:scrollBounce 2s ease infinite;bottom:32px;color:#635e58;color:var(--text-3);display:flex;flex-direction:column;font-size:.7rem;gap:8px;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}@keyframes scrollBounce{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(6px)}}.home-featured{padding:clamp(48px,8vw,96px) 0}.featured-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-scroll::-webkit-scrollbar{display:none}.featured-scroll .product-card{flex-shrink:0;scroll-snap-align:start;width:clamp(148px,42vw,280px)}@media (min-width:480px){.featured-scroll .product-card{width:clamp(180px,36vw,280px)}}@media (min-width:768px){.featured-scroll .product-card{width:260px}}.catalog-page{min-height:100vh;padding-bottom:80px;padding-top:80px;padding-top:calc(var(--header-h) + 32px)}.catalog-header{padding:clamp(24px,4vw,48px) 0 clamp(24px,4vw,40px)}.catalog-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}@media (min-width:640px){.catalog-controls{align-items:center;flex-direction:row}}.search-bar{flex:1 1;position:relative}.search-bar input{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#f0ede8;color:var(--text);font-size:.875rem;outline:none;padding:12px 16px 12px 44px;transition:border-color .25s ease;transition:border-color var(--transition);width:100%}.search-bar input::placeholder{color:#635e58;color:var(--text-3)}.search-bar input:focus{border-color:#d4af7a;border-color:var(--accent)}.search-bar i{color:#635e58;color:var(--text-3);font-size:.875rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:99px;color:#a0998f;color:var(--text-2);cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 18px;transition:all .25s ease;transition:all var(--transition);white-space:nowrap}.filter-chip:hover{border-color:#ffffff2e;border-color:var(--border-hover);color:#f0ede8;color:var(--text)}.filter-chip.active{background:#d4af7a;background:var(--accent);border-color:#d4af7a;border-color:var(--accent);color:#0a0808}.catalog-stats{color:#635e58;color:var(--text-3);font-size:.8rem;margin-bottom:20px}.catalog-empty{color:#a0998f;color:var(--text-2);padding:80px 24px;text-align:center}.catalog-empty i{color:#635e58;color:var(--text-3);font-size:3rem;margin-bottom:16px}.product-detail{min-height:100vh;padding-bottom:80px;padding-top:72px;padding-top:calc(var(--header-h) + 24px)}.product-detail-back{align-items:center;color:#a0998f;color:var(--text-2);display:inline-flex;font-size:.875rem;gap:8px;margin-bottom:28px;transition:color .25s ease;transition:color var(--transition)}.product-detail-back:hover{color:#d4af7a;color:var(--accent)}.product-detail-grid{grid-gap:40px;display:grid;gap:40px}@media (min-width:768px){.product-detail-grid{align-items:start;gap:clamp(24px,5vw,64px);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.product-detail-grid{grid-template-columns:55% 1fr}}.gallery-main{aspect-ratio:3/4;background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden}.gallery-main img{height:100%;object-fit:cover;width:100%}.gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{background:#111;background:var(--surface);border:2px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:96px;overflow:hidden;transition:border-color .25s ease;transition:border-color var(--transition);width:72px}.gallery-thumb img{height:100%;object-fit:cover;width:100%}.gallery-thumb.active{border-color:#d4af7a;border-color:var(--accent)}.gallery-thumb:hover{border-color:#ffffff2e;border-color:var(--border-hover)}.product-info-category{color:#d4af7a;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.product-info-name{color:#f0ede8;color:var(--text);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:20px}.product-info-price-row{align-items:baseline;display:flex;gap:12px;margin-bottom:28px}.product-info-price{color:#d4af7a;color:var(--accent);font-size:1.8rem;font-weight:600}.product-info-price-old{color:#635e58;color:var(--text-3);font-size:1.1rem;text-decoration:line-through}.product-info-divider{background:#ffffff14;background:var(--border);height:1px;margin:24px 0}.product-info-label{color:#635e58;color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.sizes-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.size-btn{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#a0998f;color:var(--text-2);font-size:.875rem;font-weight:500;min-width:48px;padding:8px 14px;transition:all .25s ease;transition:all var(--transition)}.size-btn.active,.size-btn:hover{border-color:#d4af7a;border-color:var(--accent);color:#d4af7a;color:var(--accent)}.product-info-desc{color:#a0998f;color:var(--text-2);font-size:.9rem;line-height:1.7;margin-bottom:28px}.product-actions{display:flex;flex-direction:column;gap:12px}.product-actions .btn-favorite{align-items:center;background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#a0998f;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;justify-content:center;padding:14px 24px;transition:all .25s ease;transition:all var(--transition)}.product-actions .btn-favorite.active,.product-actions .btn-favorite:hover{border-color:#d4af7a;border-color:var(--accent);color:#d4af7a;color:var(--accent)}.product-actions .btn-favorite.active{background:#d4af7a1f}.product-buy-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.product-buy-buttons .btn{align-items:center;border-radius:12px;border-radius:var(--radius);display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;text-decoration:none;transition:all .25s ease;transition:all var(--transition)}.product-buy-buttons .btn-tg{background:#229ed9;color:#fff}.product-buy-buttons .btn-tg:hover{background:#1e8ec4;transform:translateY(-1px)}.product-buy-buttons .btn-wa{background:#25d366;color:#fff}.product-buy-buttons .btn-wa:hover{background:#1fb855;transform:translateY(-1px)}.contact-note{color:#635e58;color:var(--text-3);font-size:.75rem;margin-top:8px;text-align:center}.footer{background:#111;background:var(--surface);border-top:1px solid #ffffff14;border-top:1px solid var(--border);padding:clamp(40px,6vw,64px) 0 clamp(20px,3vw,32px)}.footer-grid{grid-gap:40px;display:grid;gap:40px;margin-bottom:48px}@media (min-width:640px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand-name{color:#f0ede8;color:var(--text);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px}.footer-brand-name span{color:#d4af7a;color:var(--accent)}.footer-brand-desc{color:#a0998f;color:var(--text-2);font-size:.875rem;line-height:1.6;margin-bottom:20px;max-width:280px}.footer-socials{display:flex;gap:10px}.footer-social-btn{align-items:center;background:#1a1a1a;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:50%;color:#a0998f;color:var(--text-2);display:flex;font-size:.875rem;height:38px;justify-content:center;transition:all .25s ease;transition:all var(--transition);width:38px}.footer-social-btn:hover{background:#d4af7a;background:var(--accent);border-color:#d4af7a;border-color:var(--accent);color:#0a0808;transform:translateY(-2px)}.footer-col-title{color:#635e58;color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#a0998f;color:var(--text-2);font-size:.875rem;transition:color .25s ease;transition:color var(--transition)}.footer-links a:hover{color:#d4af7a;color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding-top:24px;text-align:center}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{color:#635e58;color:var(--text-3);font-size:.8rem}.favorites-page{min-height:100vh;padding-bottom:80px;padding-top:96px;padding-top:calc(var(--header-h) + 48px)}.favorites-page .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:32px}.favorites-page .section-header h1{margin:0}.favorites-count{color:#a0998f;color:var(--text-2);font-size:.9rem}.favorites-empty{padding:80px 24px;text-align:center}.favorites-empty i{color:#635e58;color:var(--text-3);font-size:4rem;margin-bottom:20px;opacity:.5}.favorites-empty p{color:#a0998f;color:var(--text-2);font-size:1.1rem;margin:0}.favorites-empty-hint{color:#635e58!important;color:var(--text-3)!important;font-size:.9rem!important;margin-top:8px!important}.favorites-empty .btn{margin-top:24px}.contact-page{min-height:100vh;padding-bottom:80px;padding-top:96px;padding-top:calc(var(--header-h) + 48px)}.contact-cards{grid-gap:16px;display:grid;gap:16px;max-width:600px}@media (min-width:640px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.contact-card{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);display:block;padding:32px 24px;text-align:center;text-decoration:none;transition:all .25s ease;transition:all var(--transition)}.contact-card:hover{border-color:#ffffff2e;border-color:var(--border-hover);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow);transform:translateY(-4px)}.contact-card-icon{align-items:center;border-radius:50%;display:flex;font-size:1.4rem;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.contact-card-icon.tg{background:#229ed926;color:#229ed9}.contact-card-icon.wa{background:#25d36626;color:#25d366}.contact-card-label{color:#635e58;color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.contact-card-value{color:#f0ede8;color:var(--text);font-size:1rem;font-weight:500;margin-bottom:16px}.notification-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:360px;pointer-events:none;position:fixed;right:24px;z-index:9999}.notification{align-items:center;animation:slideIn .3s ease;background:#1a1a1a;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow);color:#f0ede8;color:var(--text);display:flex;font-size:.875rem;gap:12px;padding:14px 18px;pointer-events:auto}.notification.success{border-left:3px solid #4caf72;border-left:3px solid var(--success)}.notification.error{border-left:3px solid #e05a5a;border-left:3px solid var(--error)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:80px}.spinner{animation:spin .8s linear infinite;border:3px solid #242424;border-top-color:#d4af7a;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#1a1a1a 25%,#242424 50%,#1a1a1a 75%);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#111;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden}.skeleton-img{aspect-ratio:3/4;background:#1a1a1a;background:var(--surface-2)}.skeleton-body{padding:14px}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.mobile-only{display:block}.desktop-only{display:none!important}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.mobile-carousel{background:#080808;background:var(--bg);width:100%}.mobile-carousel-track{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-carousel-track::-webkit-scrollbar{display:none}.mobile-carousel-slide{background:#1a1a1a;background:var(--surface-2);cursor:pointer;overflow:hidden;position:relative}.mobile-carousel-slide,.skeleton-slide{flex-shrink:0;height:calc(100svh - 48px);height:calc(100svh - var(--header-h));min-height:480px;scroll-snap-align:start;width:100vw}.mobile-carousel-img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.mobile-carousel-slide:active .mobile-carousel-img{transform:scale(1.02)}.mobile-carousel-placeholder{align-items:center;background:#1a1a1a;background:var(--surface-2);color:#635e58;color:var(--text-3);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.mobile-carousel-overlay{background:linear-gradient(0deg,#000000e0 0,#00000080 60%,#0000);bottom:0;display:flex;flex-direction:column;left:0;padding:28px 20px 20px;position:absolute;right:0}.mobile-carousel-category{color:#d4af7a;color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.mobile-carousel-name{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.2rem,5vw,1.6rem);font-weight:500;line-height:1.25;margin-bottom:6px;text-shadow:0 1px 8px #00000080}.mobile-carousel-price{color:#e8cc9a;color:var(--accent-light);font-size:1.1rem;font-weight:600}.mobile-carousel-dots{background:#080808;background:var(--bg);display:flex;gap:6px;justify-content:center;padding:12px 0 6px}.carousel-dot{background:#242424;background:var(--surface-3);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .25s ease;transition:all var(--transition);width:6px}.carousel-dot.active{background:#d4af7a;background:var(--accent);border-radius:3px;width:20px}.mobile-carousel-cta{background:#080808;background:var(--bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:16px}@media (max-width:767px){.btn{min-height:44px}.filter-chip{min-height:36px}.home-featured{padding:clamp(32px,6vw,60px) 0}.product-buy-buttons .btn{font-size:1rem;padding:16px 20px}.product-card-name{font-size:.8rem}.product-card-body{padding:10px}.footer-grid{gap:28px}.page-wrapper{padding-top:48px;padding-top:var(--header-h)}}.text-accent{color:#d4af7a!important;color:var(--accent)!important}.text-muted{color:#a0998f!important;color:var(--text-2)!important}.text-center{text-align:center}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#080808;background:var(--bg)}::-webkit-scrollbar-thumb{background:#242424;background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#635e58;background:var(--text-3)}::selection{background:#d4af7a40;color:#f0ede8;color:var(--text)}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.722b62f0.css.map*/