:root{--font-serif: "Cormorant Garamond", serif;--font-sans: "Plus Jakarta Sans", sans-serif;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F8F8;--color-bg-tertiary: #EEEEEE;--color-text-primary: #111111;--color-text-secondary: #777777;--color-accent: #000000;--color-accent-hover: #222222;--color-success: #2E5A44;--color-success-hover: #1E3F2E;--color-border: #E5E5E5;--color-white: #FFFFFF;--color-black: #111111;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 10px 30px rgba(0, 0, 0, .05);--border-radius-sm: 0px;--border-radius-md: 0px;--border-radius-lg: 0px;--transition-smooth: all .25s cubic-bezier(.2, .8, .2, 1);--transition-fast: all .15s ease;--header-height: 85px}[data-theme=dark]{--color-bg-primary: #121212;--color-bg-secondary: #1A1A1A;--color-bg-tertiary: #222222;--color-text-primary: #FFFFFF;--color-text-secondary: #AAAAAA;--color-accent: #FFFFFF;--color-accent-hover: #E5E5E5;--color-success: #A8C3B3;--color-success-hover: #C2D8CB;--color-border: #282828;--color-white: #1A1A1A;--color-black: #FFFFFF;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 10px 30px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .4s ease,color .4s ease;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none}input,select,textarea{font-family:inherit;outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em}.container{max-width:1400px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .6s cubic-bezier(.25,.8,.25,1) forwards}.header-wrapper{position:sticky;top:0;z-index:100;background-color:#fcfaf7d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:var(--transition-smooth)}[data-theme=dark] .header-wrapper{background-color:#121212d9}.header-container{height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-primary);text-transform:uppercase}.nav-links{display:flex;gap:32px}.nav-link{font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);padding:8px 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent);transition:var(--transition-smooth)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.search-bar-wrapper{position:relative;display:flex;align-items:center;background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:6px 0;transition:var(--transition-smooth);width:200px}.search-bar-wrapper:focus-within{width:260px;border-bottom-color:var(--color-text-primary)}.search-input{border:none;background:transparent;color:var(--color-text-primary);font-size:.85rem;width:100%;margin-left:8px}.icon-btn{position:relative;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:var(--transition-smooth)}.icon-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-accent)}.badge-count{position:absolute;top:0;right:0;background-color:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle{display:none}@media (max-width: 1024px){.nav-links,.search-bar-wrapper{display:none}.menu-toggle{display:flex}}.hero-slider{height:calc(100vh - var(--header-height));position:relative;overflow:hidden;background-color:var(--color-bg-secondary)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;transition:opacity 1s cubic-bezier(.25,.8,.25,1)}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0000008c 20%,#00000026 80%);z-index:2;pointer-events:none}.hero-slide.active{opacity:1}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.hero-content{position:relative;z-index:10;max-width:650px;color:#fff;padding:40px 0;margin-left:8%;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;transform:translateY(20px);opacity:0;transition:transform 1s ease,opacity 1s ease}.hero-slide.active .hero-content{transform:translateY(0);opacity:1}.hero-tagline{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--color-accent);margin-bottom:16px}.hero-title{font-size:3.5rem;line-height:1.15;margin-bottom:24px}.hero-desc{font-size:1rem;color:var(--color-text-secondary);margin-bottom:32px}.hero-cta{display:inline-flex;align-items:center;gap:12px;background-color:var(--color-text-primary);color:var(--color-bg-primary);padding:14px 32px;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}.hero-cta:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.section-title{text-align:center;font-size:2.5rem;margin:60px 0 30px;position:relative}.section-title:after{content:"";display:block;width:60px;height:2px;background-color:var(--color-accent);margin:12px auto 0}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.categories-grid{grid-template-columns:1fr}}.category-card{position:relative;height:380px;overflow:hidden;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.category-img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.category-card:hover .category-img{transform:scale(1.08)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1e1e1eb3 10%,#1e1e1e1a 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff}.category-name{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;margin-bottom:8px}.category-btn{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.8;display:flex;align-items:center;gap:6px;transition:var(--transition-fast)}.category-card:hover .category-btn{opacity:1;color:var(--color-accent)}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-bottom:80px}@media (max-width: 992px){.catalog-layout{grid-template-columns:1fr}}.filter-sidebar{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:30px;border-radius:var(--border-radius-md);height:fit-content;position:sticky;top:100px}.filter-section{margin-bottom:30px}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.filter-options{display:flex;flex-direction:column;gap:12px}.filter-label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.filter-label:hover{color:var(--color-text-primary)}.filter-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--color-border);border-radius:2px;outline:none;background-color:var(--color-white);cursor:pointer;position:relative;transition:var(--transition-fast)}.filter-checkbox:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.filter-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:.7rem;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.size-chips{display:flex;flex-wrap:wrap;gap:8px}.size-chip{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;background-color:var(--color-white);cursor:pointer;transition:var(--transition-fast);min-width:40px;text-align:center}.size-chip:hover,.size-chip.active{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-bg-secondary)}.color-chips{display:flex;flex-wrap:wrap;gap:10px}.color-chip{width:24px;height:24px;border-radius:50%;cursor:pointer;position:relative;border:1px solid rgba(0,0,0,.1);transition:var(--transition-fast)}.color-chip:hover,.color-chip.active{transform:scale(1.15);box-shadow:0 0 0 2px var(--color-accent)}.catalog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.catalog-info{font-size:.95rem;color:var(--color-text-secondary)}.sort-wrapper{display:flex;align-items:center;gap:10px}.sort-select{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.product-grid{grid-template-columns:1fr}}.product-card{position:relative;background-color:transparent;border-radius:0;overflow:hidden;box-shadow:none;transition:var(--transition-smooth);border:none;display:flex;flex-direction:column}.product-card:hover{transform:none;box-shadow:none}.product-card-img-link{display:block;position:relative;height:380px;overflow:hidden;background-color:var(--color-bg-secondary)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-card-img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:var(--transition-smooth);transform:scale(1.02)}.product-card:hover .product-card-img-secondary{opacity:1;transform:scale(1)}.card-tag{position:absolute;top:16px;left:16px;background-color:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;z-index:5}.wishlist-btn{position:absolute;top:16px;right:16px;background-color:var(--color-white);color:var(--color-text-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:5;transition:var(--transition-smooth)}.wishlist-btn:hover{color:#e25c5c;transform:scale(1.1)}.wishlist-btn.active{color:#e25c5c;background-color:var(--color-white)}.quick-add-overlay{position:absolute;bottom:0;left:0;right:0;background:#fcfaf7f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px;transform:translateY(100%);transition:var(--transition-smooth);z-index:10;border-top:1px solid var(--color-border)}[data-theme=dark] .quick-add-overlay{background:#1c1c1cf2}.product-card:hover .quick-add-overlay{transform:translateY(0)}.quick-add-title{font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:8px;text-align:center;color:var(--color-text-secondary)}.quick-sizes{display:flex;justify-content:center;gap:8px}.quick-size-btn{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;font-weight:600;transition:var(--transition-fast);background-color:var(--color-white);color:var(--color-text-primary)}.quick-size-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.product-info{padding:20px;display:flex;flex-direction:column;flex-grow:1}.product-brand{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:700;margin-bottom:4px}.product-name-title{font-size:1.2rem;font-weight:500;margin-bottom:8px;color:var(--color-text-primary)}.rating-stars{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#ffb020;margin-bottom:12px}.rating-count{color:var(--color-text-secondary);font-size:.75rem;margin-left:4px}.price-box{display:flex;align-items:center;gap:12px;margin-top:auto}.current-price{font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.old-price{font-size:.95rem;color:var(--color-text-secondary);text-decoration:line-through}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background-color:var(--color-bg-primary);width:100%;max-width:1000px;max-height:90vh;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow-y:auto;position:relative;animation:scaleUp .4s cubic-bezier(.25,.8,.25,1) forwards}.modal-close-btn{position:absolute;top:24px;right:24px;background-color:var(--color-white);border:1px solid var(--color-border);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:10;color:var(--color-text-primary)}.modal-close-btn:hover{transform:rotate(90deg);background-color:var(--color-bg-secondary);color:var(--color-accent)}.modal-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:40px}@media (max-width: 768px){.modal-grid{grid-template-columns:1fr;padding:24px}}.modal-gallery{display:flex;flex-direction:column;gap:16px}.modal-main-img{width:100%;height:480px;object-fit:cover;border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary)}.modal-thumbnails{display:flex;gap:12px}.modal-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius-sm);cursor:pointer;border:2px solid transparent;transition:var(--transition-fast);background-color:var(--color-bg-secondary)}.modal-thumb.active{border-color:var(--color-accent)}.modal-info-col{display:flex;flex-direction:column}.modal-title{font-size:2.2rem;font-weight:500;margin-bottom:12px}.modal-meta{display:flex;align-items:center;gap:20px;margin-bottom:20px}.modal-price-box{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.modal-price-current{font-size:1.8rem;font-weight:700;color:var(--color-text-primary)}.modal-price-old{font-size:1.2rem;color:var(--color-text-secondary);text-decoration:line-through}.modal-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:30px}.modal-option-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--color-text-primary)}.modal-colors-list{display:flex;gap:12px;margin-bottom:24px}.modal-sizes-list{display:flex;gap:10px;margin-bottom:30px}.qty-picker{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:fit-content;background-color:var(--color-white)}.qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:600;transition:var(--transition-fast);color:var(--color-text-primary)}.qty-btn:hover{background-color:var(--color-bg-secondary)}.qty-val{width:40px;text-align:center;font-weight:700;font-size:.95rem}.modal-actions-row{display:flex;gap:16px;margin-top:30px;margin-bottom:30px}.add-to-cart-btn{flex-grow:1;background-color:var(--color-text-primary);color:var(--color-bg-primary);height:50px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;gap:12px;transition:var(--transition-smooth)}.add-to-cart-btn:hover{background-color:var(--color-accent);color:#fff}.modal-wishlist-btn{width:50px;height:50px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);color:var(--color-text-primary);background-color:var(--color-white)}.modal-wishlist-btn:hover{color:#e25c5c;border-color:#e25c5c}.modal-wishlist-btn.active{color:#fff;background-color:#e25c5c;border-color:#e25c5c}.accordion-item{border-top:1px solid var(--color-border);padding:16px 0}.accordion-item:last-child{border-bottom:1px solid var(--color-border)}.accordion-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--color-text-primary)}.accordion-body{padding-top:12px;font-size:.9rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px}.accordion-bullet{display:flex;align-items:center;gap:8px}.reviews-section{display:flex;flex-direction:column;gap:16px}.review-item{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);padding:16px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-author{font-weight:600;font-size:.85rem}.review-date{color:var(--color-text-secondary);font-size:.75rem}.review-comment{font-size:.85rem;color:var(--color-text-secondary)}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;display:flex;justify-content:flex-end}.cart-drawer{width:460px;max-width:100%;background-color:var(--color-bg-primary);height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:slideInRight .4s cubic-bezier(.25,.8,.25,1) forwards}.cart-drawer-header{height:var(--header-height);padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.cart-drawer-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:500}.close-drawer-btn{color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:var(--transition-fast)}.close-drawer-btn:hover{background-color:var(--color-bg-secondary)}.shipping-progress-container{padding:20px 30px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.shipping-progress-text{font-size:.85rem;margin-bottom:10px;font-weight:500}.shipping-progress-text span{font-weight:700;color:var(--color-accent)}.shipping-progress-bar-bg{height:6px;background-color:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.shipping-progress-bar-fill{height:100%;background-color:var(--color-accent);transition:width .4s ease}.cart-items-list{flex-grow:1;overflow-y:auto;padding:30px;display:flex;flex-direction:column;gap:24px}.cart-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);gap:16px}.cart-empty-text{font-size:1rem}.cart-item{display:flex;gap:16px;border-bottom:1px solid var(--color-border);padding-bottom:20px}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-img{width:80px;height:110px;object-fit:cover;border-radius:var(--border-radius-sm);background-color:var(--color-bg-secondary)}.cart-item-info{flex-grow:1;display:flex;flex-direction:column}.cart-item-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin-bottom:4px;color:var(--color-text-primary)}.cart-item-meta{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:12px;display:flex;gap:12px}.cart-item-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item-price{font-weight:700;font-size:1.05rem}.cart-item-remove-btn{color:var(--color-text-secondary);font-size:.8rem;transition:var(--transition-fast);display:flex;align-items:center}.cart-item-remove-btn:hover{color:#e25c5c}.cart-drawer-footer{border-top:1px solid var(--color-border);padding:30px;background-color:var(--color-bg-primary)}.promo-code-row{display:flex;gap:10px;margin-bottom:20px}.promo-input{flex-grow:1;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:10px 16px;font-size:.9rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.promo-apply-btn{background-color:var(--color-text-primary);color:var(--color-bg-primary);padding:10px 20px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.85rem;transition:var(--transition-fast)}.promo-apply-btn:hover{background-color:var(--color-accent);color:#fff}.cart-summary-line{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:12px;color:var(--color-text-secondary)}.cart-summary-line.total{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);border-top:1px solid var(--color-border);padding-top:16px;margin-top:16px;margin-bottom:24px}.checkout-btn{width:100%;background-color:var(--color-accent);color:#fff;height:52px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;gap:12px;transition:var(--transition-smooth)}.checkout-btn:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.checkout-container{padding:60px 0}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}@media (max-width: 992px){.checkout-grid{grid-template-columns:1fr}}.checkout-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:40px}.checkout-steps-nav{display:flex;gap:20px;margin-bottom:40px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.checkout-step-tab{font-size:.9rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.checkout-step-tab.active{color:var(--color-accent)}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 576px){.form-group-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--color-text-primary)}.form-input{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:12px 16px;font-size:.95rem;background-color:var(--color-white);color:var(--color-text-primary);transition:var(--transition-fast)}.form-input:focus{border-color:var(--color-accent)}.card-visual{background:linear-gradient(135deg,#1e1e1e,#3a3a3a);color:#fff;border-radius:var(--border-radius-md);padding:24px;height:200px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:30px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card-visual:before{content:"";position:absolute;width:250px;height:250px;background:#ffffff08;border-radius:50%;top:-100px;right:-50px}.card-visual-chip{width:40px;height:30px;background-color:#ecc06d;border-radius:4px}.card-visual-num{font-family:monospace;font-size:1.3rem;letter-spacing:.15em;margin:20px 0}.card-visual-row{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.card-visual-label{color:#a0a0a0;margin-bottom:4px}.card-visual-val{font-weight:600}.success-screen{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:24px}.success-icon-circle{width:80px;height:80px;background-color:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #8fa89b4d}.success-title{font-size:2.5rem;color:var(--color-text-primary)}.success-text{max-width:500px;color:var(--color-text-secondary);font-size:1rem}.order-number{font-weight:700;color:var(--color-accent);background-color:var(--color-bg-secondary);padding:8px 16px;border-radius:20px;font-size:.95rem;letter-spacing:.05em}.wishlist-container{padding:60px 0}.wishlist-empty{text-align:center;padding:80px 20px;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:20px}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:80px 0 40px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}}.footer-col-title{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;color:var(--color-text-primary)}.footer-about-text{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:20px;max-width:280px}.footer-socials{display:flex;gap:12px}.footer-links-list{display:flex;flex-direction:column;gap:14px}.footer-link{font-size:.9rem;color:var(--color-text-secondary);transition:var(--transition-fast)}.footer-link:hover{color:var(--color-accent);padding-left:4px}.newsletter-desc{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:20px}.newsletter-form{display:flex;gap:10px}.newsletter-input{flex-grow:1;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:12px 16px;font-size:.9rem;background-color:var(--color-white);color:var(--color-text-primary)}.newsletter-btn{background-color:var(--color-text-primary);color:var(--color-bg-primary);padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition-smooth)}.newsletter-btn:hover{background-color:var(--color-accent);color:#fff}.footer-bottom{border-top:1px solid var(--color-border);padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-secondary)}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:20px;text-align:center}}.desktop-header{display:flex}.mobile-header{display:none}@media (max-width: 1024px){.desktop-header{display:none!important}.mobile-header{display:block!important;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:12px 20px;position:relative;z-index:100}.mobile-header-top{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:12px}.mobile-header-top .logo{font-size:1.6rem!important;font-weight:700;letter-spacing:.1em}.mobile-search-bar-container{width:100%}.mobile-search-bar{display:flex;align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 14px;width:100%}.mobile-search-bar .search-icon{color:var(--color-text-secondary);margin-right:10px}.mobile-search-bar .search-input{border:none;background:transparent;font-size:.85rem;color:var(--color-text-primary);width:100%;margin-left:0}}.mobile-bottom-nav{display:none}@media (max-width: 1024px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);justify-content:space-around;align-items:center;z-index:999;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #00000008}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;transition:var(--transition-fast)}.bottom-nav-item.active{color:var(--color-text-primary);font-weight:700}.bottom-badge-count{position:absolute;top:-6px;right:-10px;background-color:var(--color-text-primary);color:var(--color-bg-primary);font-size:.58rem;font-weight:700;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}body{padding-bottom:70px!important}}.mobile-filter-bar{display:none;margin-bottom:25px}.mobile-filter-trigger-btn{width:100%;padding:14px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--color-text-primary);transition:var(--transition-fast);cursor:pointer}.mobile-filter-trigger-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent)}@media (max-width: 992px){.mobile-filter-bar{display:block}.filter-sidebar{display:none;position:static;width:100%;margin-bottom:30px;padding:20px}.filter-sidebar.open{display:block;animation:fadeIn .3s ease}}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.product-card-img-link{height:240px!important}.product-info{padding:12px 10px!important}.product-name-title{font-size:.9rem!important;margin-bottom:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-stars{display:none!important}.price-box{gap:6px!important}.current-price{font-size:.95rem!important}.old-price{font-size:.8rem!important}.card-tag{top:10px!important;left:10px!important;font-size:.65rem!important;padding:2px 6px!important}.wishlist-btn{top:10px!important;right:10px!important;width:32px!important;height:32px!important}.quick-add-overlay{display:none!important}.modal-main-img{height:320px!important}.modal-title{font-size:1.6rem!important}.modal-price-current{font-size:1.4rem!important}.modal-close-btn{top:15px!important;right:15px!important;width:36px!important;height:36px!important}}@media (max-width: 576px){.product-card-img-link{height:190px!important}.auth-form-row{flex-direction:column!important;gap:12px!important}.auth-form-row>div{flex:unset!important;width:100%!important}.modal-actions-row{flex-direction:column!important;gap:12px!important;margin-top:20px!important;margin-bottom:20px!important}.add-to-cart-btn,.modal-wishlist-btn{width:100%!important;height:46px!important}.qty-picker{width:100%!important;height:46px!important;justify-content:space-between!important}}.hero-content .hero-tagline{color:#fffc!important}.hero-content .hero-title{color:#fff!important}.hero-content .hero-desc{color:#ffffffb3!important}.hero-content .hero-cta{background-color:#fff!important;color:#000!important;border:1px solid #FFFFFF!important}.hero-content .hero-cta:hover{background-color:transparent!important;color:#fff!important}
