@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";:root{--bg-color:#0f0f0f;--text-color:#fff;--accent-color:#333;--border-color:#333;--primary-button:#fff;--primary-button-text:#000;--hover-transition:all .3s cubic-bezier(.4, 0, .2, 1);--skeleton-base:#222;--skeleton-highlight:#333}html{lang:en;direction:ltr}html[dir=rtl]{text-align:right}html[dir=ltr]{text-align:left}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.logo{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:24px;font-weight:800}.search-bar input{border:1px solid var(--border-color);color:var(--text-color);background:0 0;border-radius:20px;outline:none;width:300px;padding:10px 16px;font-family:inherit}html[dir=rtl] .search-bar input,html[dir=rtl] .contact-form input,html[dir=rtl] .contact-form textarea,html[dir=rtl] .chat-input-form input,html[dir=rtl] .checkout-page input{text-align:right;direction:rtl}html[dir=ltr] .search-bar input,html[dir=ltr] .contact-form input,html[dir=ltr] .contact-form textarea,html[dir=ltr] .chat-input-form input,html[dir=ltr] .checkout-page input{text-align:left;direction:ltr}.search-bar input:focus{border-color:#666}.cart-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600}.hero{text-align:center;background:linear-gradient(to bottom, #111, var(--bg-color));padding:100px 0}.hero h1{letter-spacing:3px;margin:0 0 16px;font-size:58px;font-weight:500}.hero p{color:#888;max-width:600px;margin:0 auto;font-size:20px}.promo-banner{color:#fff;text-align:center;letter-spacing:1px;background-color:#111;padding:10px 12px;font-size:13px;font-weight:500}.categories-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.cat-btn{border:1px solid var(--border-color);color:#888;cursor:pointer;transition:var(--hover-transition);background:0 0;border-radius:20px;padding:8px 24px;font-size:14px;font-weight:600}.cat-btn:hover,.cat-btn.active{border-color:var(--text-color);color:var(--text-color)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;padding:60px 0;display:grid}.product-card{transition:var(--hover-transition);flex-direction:column;display:flex}.product-card:hover{transform:translateY(-5px)}.product-image-wrapper{aspect-ratio:4/5;background-color:var(--border-color);border-radius:8px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.product-image.back-img,.product-image-wrapper:hover .product-image.front-img{opacity:0}.product-image-wrapper:hover .product-image.back-img{opacity:1}.pdp-container{align-items:flex-start;gap:72px;min-height:80vh;padding:56px 0;display:flex}.pdp-images{flex:1.2;grid-template-columns:1fr;align-content:start;gap:16px;display:grid}.pdp-image{aspect-ratio:3/4;object-fit:cover;cursor:pointer;background-color:#1a1a1a;border-radius:0;width:100%;transition:opacity .2s ease-in-out;animation:.2s ease-in-out pdp-crossfade}.pdp-image:hover{opacity:.95}.image-fallback-card{background:linear-gradient(#1a1a1a 0%,#111 100%);border:1px solid #2a2a2a;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.image-fallback-skeleton{border-radius:8px;width:62%;height:62%}.image-fallback-label{letter-spacing:2px;color:#bdbdbd;text-transform:uppercase;font-size:11px}.pdp-info-wrapper{flex:1;position:relative}.pdp-info{padding-right:12px;position:sticky;top:120px}.pdp-info h1{letter-spacing:.2px;max-width:22ch;margin:0 0 18px;font-size:36px;font-weight:600;line-height:1.22}.pdp-price{color:#fff;letter-spacing:.2px;background:#ffffff0d;border:1px solid #ffffff26;margin-bottom:34px;padding:6px 10px;font-size:30px;font-weight:600;display:inline-block}.pdp-section{margin-bottom:28px}.pdp-section h3{text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:14px;font-size:12px;font-weight:500}.pdp-options{flex-wrap:wrap;gap:16px;display:flex}.color-btn{cursor:pointer;border:3px solid #0000;border-radius:50%;width:52px;min-width:44px;height:52px;min-height:44px;transition:all .2s ease-in-out;position:relative}.color-btn:hover{transform:scale(1.08)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 3px #111,0 0 0 6px #fff}.size-btn{color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:0 0;border:2px solid #333;border-radius:0;min-width:44px;min-height:44px;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.size-btn:hover{background:#ffffff0d;border-color:#fff}.size-btn.active{color:#000;background:#fff;border-color:#fff}.size-btn:disabled{opacity:.32;cursor:not-allowed;border-color:#2a2a2a}.low-stock-badge{color:#f0d36f;letter-spacing:.3px;background:#e2b7141a;border:1px solid #e2b71461;align-items:center;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.add-to-cart-large{letter-spacing:1.1px;text-transform:uppercase;border-radius:3px;width:100%;min-height:58px;margin-top:34px;margin-bottom:34px;padding:20px 24px;font-size:18px;font-weight:700;box-shadow:0 8px 24px #ffffff1f}.buy-now-inline{color:#fff;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;width:100%;min-height:52px;margin-top:-20px;margin-bottom:32px;font-size:15px;transition:all .2s ease-in-out}.buy-now-inline:hover{background:#ffffff14;border-color:#fff}.pdp-desc{color:#888;margin-bottom:32px;font-size:16px;line-height:1.6}.pdp-accordion{border-top:1px solid #333}.accordion-item{border-bottom:1px solid #333}.accordion-header{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:inherit;font-size:16px;font-weight:600;display:flex}.accordion-content{color:#aaa;padding-bottom:16px;font-size:14px;line-height:1.6}.product-info{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.product-title{margin:0;font-size:18px;font-weight:600}.product-price{color:#aaa;font-size:18px;font-weight:400}.product-desc{color:#666;flex-grow:1;margin-bottom:16px;font-size:14px}.add-to-cart{background-color:var(--primary-button);width:100%;min-height:44px;color:var(--primary-button-text);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:var(--hover-transition);border:none;border-radius:4px;padding:14px 16px;font-size:16px;font-weight:600}.add-to-cart:hover{background-color:#e0e0e0}.cart-overlay{border-left:1px solid var(--border-color);opacity:0;z-index:100;background-color:#111;flex-direction:column;width:400px;height:100vh;padding:32px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:fixed;top:0;right:0;transform:translate(104%);box-shadow:-24px 0 48px #00000059}.cart-overlay.open{opacity:1;transform:translate(0)}@keyframes pdp-crossfade{0%{opacity:0}to{opacity:1}}.cart-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.close-cart{color:var(--text-color);cursor:pointer;background:0 0;border:none;font-size:24px}.cart-items{flex-grow:1;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:16px;padding-bottom:16px;display:flex}.cart-total{justify-content:space-between;margin-top:16px;font-size:20px;font-weight:600;display:flex}.cart-discount{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:24px;padding-top:16px;font-size:16px;display:flex}.checkout-btn{background-color:var(--primary-button);width:100%;color:var(--primary-button-text);cursor:pointer;text-transform:uppercase;border:none;margin-top:24px;padding:20px;font-size:18px;font-weight:600}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);background-size:400px 100%;border-radius:4px;animation:1.5s linear infinite shimmer}.skeleton-image{width:100%;height:350px}.skeleton-text{width:80%;height:20px;margin-bottom:10px}.footer{border-top:1px solid var(--border-color);text-align:center;color:#888;margin-top:80px;padding:40px 0}.footer-links{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.footer-links a{color:#888;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.payment-logos{opacity:.6;filter:grayscale();justify-content:center;gap:16px;margin-bottom:16px;display:flex}.legal-page{color:#ccc;max-width:800px;margin:60px auto;padding:0 20px;line-height:1.8}.legal-page h1{color:#fff;margin-bottom:30px}.contact-form{flex-direction:column;gap:16px;max-width:500px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border-color);color:#fff;background:#111;border-radius:8px;padding:12px;font-family:inherit}.contact-form textarea{resize:vertical;min-height:150px}.announcement-bar{color:#e2b714;text-align:center;letter-spacing:.5px;background:linear-gradient(90deg,#1a1a2e,#16213e,#1a1a2e);border-bottom:1px solid #333;padding:10px 16px;font-size:14px;font-weight:600}.deal-badge{color:#000;letter-spacing:.3px;z-index:2;background:linear-gradient(135deg,#e2b714,#f5d442);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #e2b7144d}.shipping-progress{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding:12px 0}.shipping-hint{color:#e2b714;text-align:center;margin:0 0 8px;font-size:13px;font-weight:600}.shipping-unlocked{color:#4caf50;text-align:center;margin:0;font-size:14px;font-weight:600}.progress-bar-bg{background:#222;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#e2b714,#4caf50);border-radius:3px;height:100%}.cart-qty-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.cart-qty-controls button{color:#fff;cursor:pointer;width:28px;height:28px;transition:var(--hover-transition);background:0 0;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;font-size:16px;display:flex}.cart-qty-controls button:hover{background:#222;border-color:#888}.cart-qty-controls span{text-align:center;min-width:20px;font-size:14px}.remove-btn{margin-left:8px;border-color:#500!important}.remove-btn:hover{background:#300!important;border-color:#800!important}.cart-deal-hint{color:#e2b714;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.cart-savings-line{color:#aaa;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.checkout-page h1{letter-spacing:-1px;font-size:32px;font-weight:800}.checkout-page h3{color:#ccc;margin-bottom:16px;font-size:18px;font-weight:600}.checkout-page .contact-form{max-width:none;margin:0}@media (width<=768px){.announcement-bar{padding:8px 12px;font-size:12px}.header{flex-wrap:wrap;gap:12px;padding:16px 0}.search-bar input{width:100%}.search-bar{order:3;width:100%}.hero{padding:60px 0}.hero h1{letter-spacing:-1px;font-size:36px}.hero p{padding:0 16px;font-size:16px}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:30px 0}.product-title,.product-price{font-size:14px}.product-desc{font-size:12px}.add-to-cart{min-height:46px;padding:12px;font-size:13px}.cart-overlay{width:100%;right:-100%}.categories-nav{gap:8px;margin-top:24px}.bundle-banner{text-align:center;border-radius:12px;margin:14px 0 8px;padding:12px 14px;font-size:14px;line-height:1.5}.bundle-banner.active{color:#8dff9e;background:#4caf501f;border:1px solid #4caf5047}.bundle-banner.hint{color:#f0d7a8;background:#ffffff0a;border:1px solid #ffffff14}.cat-btn{padding:6px 16px;font-size:12px}.footer-links{flex-wrap:wrap;gap:12px}.checkout-page h1{font-size:24px}.deal-badge{padding:4px 8px;font-size:10px}.pdp-container{flex-direction:column;gap:24px;padding:24px 0}.pdp-images{grid-template-columns:1fr}.pdp-info{position:static}.pdp-info h1{font-size:30px;line-height:1.24}.color-btn{width:54px;height:54px}.size-btn{min-width:52px;min-height:46px;padding:12px 18px}.add-to-cart-large{min-height:62px;padding:20px 18px;font-size:18px}.buy-now-inline{min-height:48px;font-size:14px}.sticky-buy-bar{display:flex}}@media (width<=480px){.logo{font-size:20px}.hero h1{font-size:28px}.products-grid{grid-template-columns:1fr;gap:24px}.checkout-btn{padding:16px;font-size:16px}}.chat-widget{z-index:1000;font-family:inherit;position:fixed;bottom:30px;right:30px}.chat-bubble{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 16px #0000004d}.chat-bubble:hover{background-color:#f0f0f0;transform:scale(1.05)}.chat-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #333;border-radius:16px;flex-direction:column;width:360px;height:480px;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.chat-window-header{background:#111;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-window-header h3{letter-spacing:-.5px;color:#fff;margin:0;font-size:16px;font-weight:800}.chat-window-header button{color:#888;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s}.chat-window-header button:hover{color:#fff}.chat-escalated-banner{color:#e2b714;text-align:center;background:#e2b71426;border-bottom:1px solid #e2b71433;padding:10px 16px;font-size:12px;font-weight:600}.chat-messages-container{flex-direction:column;flex-grow:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{width:100%;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.bot,.chat-message.support{justify-content:flex-start}.chat-message-bubble{border-radius:12px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message.user .chat-message-bubble{color:#000;background:#fff;border-bottom-right-radius:2px}.chat-message.bot .chat-message-bubble{color:#fff;background:#222;border-bottom-left-radius:2px}.chat-input-form{background:#111;border-top:1px solid #333;gap:8px;padding:12px;display:flex}.chat-input-form input{color:#fff;background:0 0;border:1px solid #333;border-radius:20px;outline:none;flex-grow:1;padding:10px 16px;font-size:14px}.chat-input-form input:focus{border-color:#555}.chat-input-form button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:transform .2s;display:flex}.chat-input-form button:hover{transform:scale(1.05)}@media (width<=480px){.chat-widget{bottom:20px;right:20px}.chat-window{width:calc(100vw - 40px);height:400px;right:0}}.global-toast{z-index:2000;color:#fff;text-align:center;background:#111111f5;border:1px solid #2f2f2f;border-radius:10px;min-width:280px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.sticky-buy-bar{z-index:1700;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0df5;border-top:1px solid #2a2a2a;align-items:center;gap:10px;animation:.22s ease-out stickySlideIn;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-buy-btn{color:#000;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:8px;flex:1;min-height:48px;font-size:14px;font-weight:700}.sticky-buy-btn.secondary{color:#fff;background:#1f1f1f;border:1px solid #3b3b3b}@keyframes stickySlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
