:root{--gold: #D4A843;--gold-light: #F0D078;--gold-dark: #A07830;--gold-glow: rgba(212, 168, 67, .4);--gold-line: rgba(212, 168, 67, .3);--red-accent: #C0392B;--green-accent: #27AE60;--meme-gradient: linear-gradient(135deg, #FF6B35, #FF3366);--black: #000000;--black-rich: #0A0A0A;--dark-900: #141414;--dark-800: #1A1A1A;--dark-700: #222222;--dark-600: #2A2A2A;--dark-500: #333333;--gray-400: #666666;--gray-300: #888888;--gray-200: #AAAAAA;--gray-100: #CCCCCC;--white: #FFFFFF;--off-white: #F5F0E8;--font-display: "Bebas Neue", "Oswald", sans-serif;--font-heading: "Oswald", sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: 100px 0;--container-width: 1200px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 40px;--gap-xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--ease-out: cubic-bezier(.25, .46, .45, .94);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--shadow-gold: 0 0 30px rgba(212, 168, 67, .15);--scrollbar-gap: 0px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--black-rich);color:var(--off-white);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}ul,ol{list-style:none}button{border:none;padding:0;cursor:pointer;font:inherit;color:inherit;background:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-900)}::-webkit-scrollbar-thumb{background:var(--dark-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--gap-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:var(--gap-sm);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}.section-label:before{content:"";width:30px;height:1px;background:var(--gold)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:3px;text-transform:uppercase;line-height:1.1;color:var(--white)}.section-title span{color:var(--gold)}.section-subtitle{max-width:500px;margin:var(--gap-sm) auto 0;font-size:1rem;color:var(--gray-300)}.section-header{margin-bottom:var(--gap-xl);text-align:center}.section-header .section-label,.newsletter-inner .section-label{justify-content:center}.section-header .section-label:after,.newsletter-inner .section-label:after{content:"";width:30px;height:1px;background:var(--gold)}.btn-primary,.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn-primary{position:relative;overflow:hidden;font-weight:700;background:var(--gold);color:var(--black)}.btn-primary:before{content:"";position:absolute;inset:0 auto 0 -100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 40px var(--gold-glow)}.btn-primary:hover:before{left:100%}.btn-primary.is-success{background:var(--green-accent);color:var(--white)}.btn-outline{font-weight:600;color:var(--off-white);border:1px solid var(--dark-500)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px var(--scrollbar-gap) 20px 0;transition:background-color var(--duration-normal) var(--ease-out),padding var(--duration-normal) var(--ease-out)}.navbar.scrolled{padding-top:12px;padding-bottom:12px;background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,168,67,.1)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{height:50px;width:auto;transition:transform var(--duration-fast) var(--ease-out)}.nav-brand:hover .nav-logo{transform:scale(1.05)}.nav-links{display:flex;align-items:center;gap:var(--gap-lg)}.nav-links a{position:relative;padding:4px 0;font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gray-200)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:width var(--duration-normal) var(--ease-out)}.nav-links a:hover,.nav-links a.nav-active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.nav-active:after{width:100%}.nav-cart{position:relative;font-size:1.3rem;line-height:1;color:var(--gray-200);transition:color var(--duration-fast) var(--ease-out)}.nav-cart:hover{color:var(--gold)}.cart-count{position:absolute;top:-8px;right:-10px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red-accent);border-radius:50%;font-family:var(--font-body);font-size:.65rem;font-weight:700;color:var(--white);transition:transform var(--duration-fast) var(--ease-out)}.cart-count.bump{transform:scale(1.5)}.nav-toggle{display:none;flex-direction:column;gap:5px;z-index:1001}.nav-toggle span{width:28px;height:2px;background:var(--off-white);transform-origin:center;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.collection-intro{padding:150px 0 0;background:var(--black-rich);text-align:center}.collection-intro-inner{max-width:760px;margin:0 auto}.collection-intro p{margin-top:var(--gap-md);font-size:1.05rem;line-height:1.8;color:var(--gray-200)}.products-section{padding:var(--section-padding);background:var(--black-rich)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-md)}.product-card-wrap{display:flex}.product-card-wrap[hidden]{display:none}.product-card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--dark-900);border:1px solid var(--dark-700);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.product-card:hover{transform:translate3d(0,-8px,0);border-color:var(--gold-line);box-shadow:var(--shadow-gold)}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--dark-800)}.product-image-btn{display:block;width:100%;height:100%}.product-image-btn:focus-visible{outline-offset:-4px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.08)}.product-img-front{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-img-back,.product-card:focus-within .product-img-back{opacity:0}.product-card:hover .product-img-front,.product-card:focus-within .product-img-front{opacity:1}.product-badge{position:absolute;top:12px;left:12px;z-index:2;pointer-events:none;padding:6px 14px;background:var(--gold);color:var(--black);font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-sm)}.product-badge.meme-badge{background:var(--meme-gradient);color:var(--white);letter-spacing:1px}.product-quick-actions{position:absolute;bottom:12px;left:50%;z-index:2;display:flex;gap:var(--gap-xs);opacity:0;transform:translate(-50%,20px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.product-card:hover .product-quick-actions,.product-quick-actions:focus-within{opacity:1;transform:translate(-50%)}.quick-action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--dark-600);border-radius:50%;font-size:1rem;color:var(--off-white);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.quick-action-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:scale(1.1)}.quick-action-btn.is-added{background:var(--gold);border-color:var(--gold);color:var(--black)}.wishlist-btn.is-wished{color:var(--red-accent)}.product-info{padding:var(--gap-md)}.product-category{margin-bottom:6px;font-family:var(--font-heading);font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.product-name{margin-bottom:var(--gap-xs);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--white)}.product-price{display:flex;align-items:center;gap:10px}.product-price .current{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--gold)}.product-price .original{font-size:.85rem;color:var(--gray-400);text-decoration:line-through}.product-buy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.product-sizes{display:flex;flex-wrap:wrap;gap:5px}.add-to-cart-btn{flex:0 0 auto;padding:9px 14px;background:var(--gold);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:var(--black);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.add-to-cart-btn:hover{background:var(--gold-light)}.add-to-cart-btn.is-added{background:var(--green-accent);color:var(--white)}.size-chip{min-width:31px;padding:5px 6px;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:1px;color:var(--gray-300);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.size-chip:hover{border-color:var(--gold);color:var(--gold)}.size-chip.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.product-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border:2px solid transparent;background:linear-gradient(135deg,#ff6b354d,#ff33664d) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--duration-fast) ease}.product-card:hover .product-image:after{opacity:1}.about-section{position:relative;padding:var(--section-padding);overflow:hidden;background:var(--dark-900)}.about-section:before{content:"CULTURE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,20vw,20rem);letter-spacing:20px;white-space:nowrap;color:#ffffff05;pointer-events:none}.about-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg);align-items:center}.about-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden}.about-visual img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius-lg)}.about-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(212,168,67,.2);border-radius:var(--radius-lg);pointer-events:none}.about-content{padding:var(--gap-lg)}.about-content .section-title{margin-bottom:var(--gap-md)}.about-text{margin-bottom:var(--gap-lg);font-size:1.05rem;line-height:1.8;color:var(--gray-200)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md);margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--dark-600)}.stat-number{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--gold)}.stat-label{margin-top:4px;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray-400)}.size-guide-section{padding:var(--section-padding);background:var(--black-rich)}.size-table-wrapper{max-width:800px;margin:0 auto;overflow-x:auto}.size-table{width:100%;border-collapse:collapse}.size-table thead th{padding:14px 20px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-align:left;color:var(--gold);background:var(--dark-800);border-bottom:2px solid var(--gold)}.size-table tbody th,.size-table tbody td{padding:14px 20px;font-size:.9rem;font-weight:400;text-align:left;color:var(--gray-200);border-bottom:1px solid var(--dark-700)}.size-table tbody tr:hover th,.size-table tbody tr:hover td{background:var(--dark-800);color:var(--white)}.testimonials-section{position:relative;padding:var(--section-padding);overflow:hidden;background:var(--dark-900)}.testimonials-section:before{content:"REVIEWS";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(6rem,15vw,15rem);letter-spacing:20px;white-space:nowrap;color:#ffffff04;pointer-events:none}.testimonials-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}.testimonial-card{position:relative;padding:var(--gap-lg);background:var(--dark-800);border:1px solid var(--dark-600);border-radius:var(--radius-md);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.testimonial-card:before{content:'"';position:absolute;top:12px;right:20px;font-family:var(--font-display);font-size:5rem;line-height:1;color:#d4a84314;pointer-events:none}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--gold-line);box-shadow:var(--shadow-gold)}.testimonial-stars{margin-bottom:var(--gap-sm);font-size:.9rem;letter-spacing:3px;color:var(--gold)}.testimonial-text{margin-bottom:var(--gap-md);font-size:.95rem;font-style:italic;line-height:1.7;color:var(--gray-200)}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--black)}.testimonial-name{display:block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:var(--white)}.testimonial-location{display:block;font-size:.75rem;font-style:normal;color:var(--gray-400)}.newsletter-section{position:relative;padding:var(--section-padding);overflow:hidden;background:var(--dark-900)}.newsletter-section:before{content:"";position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--gold-glow),transparent 70%);opacity:.3;pointer-events:none}.newsletter-inner{position:relative;max-width:700px;margin:0 auto;text-align:center}.newsletter-inner .section-title{margin-bottom:var(--gap-sm)}.newsletter-text{margin-bottom:var(--gap-lg);font-size:1.05rem;color:var(--gray-300)}.newsletter-form{display:flex;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;min-width:0;padding:18px 24px;background:var(--dark-800);border:1px solid var(--dark-600);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--off-white);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.newsletter-form input::placeholder{color:var(--gray-400)}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-form button{padding:18px 32px;background:var(--gold);color:var(--black);font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color var(--duration-fast) var(--ease-out)}.newsletter-form button:hover{background:var(--gold-light)}.newsletter-form button.is-success{background:var(--green-accent);color:var(--white)}.newsletter-perks{display:flex;justify-content:center;gap:var(--gap-lg);margin-top:var(--gap-md)}.newsletter-perks li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--gray-400)}.newsletter-perks li:before{content:"✓";font-weight:700;color:var(--gold)}.footer{padding:80px 0 30px;background:var(--black);border-top:1px solid var(--dark-700)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap-xl);margin-bottom:var(--gap-xl)}.footer-logo{height:45px;width:auto;margin-bottom:var(--gap-sm)}.footer-brand p{max-width:300px;margin-bottom:var(--gap-md);font-size:.9rem;line-height:1.7;color:var(--gray-400)}.footer-socials{display:flex;gap:12px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:50%;font-size:1rem;color:var(--gray-300);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-3px)}.footer-col h2{margin-bottom:var(--gap-md);font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.footer-col a{display:block;padding:6px 0;font-size:.85rem;color:var(--gray-400);transition:color var(--duration-fast) var(--ease-out),padding-left var(--duration-fast) var(--ease-out)}.footer-col a:hover{color:var(--gold);padding-left:6px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--gap-lg);border-top:1px solid var(--dark-800)}.footer-bottom p,.footer-bottom-links a{font-size:.8rem;color:var(--gray-400)}.footer-bottom-links{display:flex;gap:var(--gap-md)}.footer-bottom-links a:hover{color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--gap-md);background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--dark-900);border:1px solid var(--dark-600);border-radius:var(--radius-lg);transform:scale(.9) translateY(30px);transition:transform var(--duration-normal) var(--ease-out)}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:50%;font-size:1.4rem;color:var(--off-white);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal-close:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.modal-grid{display:grid;grid-template-columns:1fr 1fr}.modal-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.modal-image>img{width:100%;height:100%;object-fit:cover}.modal-views{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:var(--gap-xs)}.modal-view-btn{width:52px;height:52px;overflow:hidden;background:var(--dark-800);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.modal-view-btn:hover{opacity:1}.modal-view-btn.active{border-color:var(--gold);opacity:1}.modal-view-btn img{width:100%;height:100%;object-fit:cover}.modal-info{display:flex;flex-direction:column;justify-content:center;gap:var(--gap-sm);padding:var(--gap-xl) var(--gap-lg)}.modal-product-name{font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.modal-info .product-price .current{font-size:1.5rem}.modal-description{font-size:.9rem;line-height:1.7;color:var(--gray-300)}.field-label{display:block;margin-bottom:var(--gap-xs);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray-200)}.size-options{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.size-btn{width:48px;height:48px;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--gray-200);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.size-btn:hover{border-color:var(--gold);color:var(--gold)}.size-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.modal-quantity{margin-top:4px}.qty-control{display:inline-flex;align-items:center;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:44px;height:44px;font-size:1.1rem;color:var(--gray-200);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.qty-btn:hover{background:var(--gold);color:var(--black)}.qty-value{width:44px;text-align:center;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--white)}.modal-add-btn{width:100%;margin-top:var(--gap-sm);justify-content:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;z-index:9999;display:flex;flex-direction:column;width:420px;max-width:100vw;height:100dvh;background:var(--dark-800);border-left:1px solid rgba(212,168,67,.12);box-shadow:-20px 0 60px #00000080;transform:translate(100%);transition:transform var(--duration-normal) cubic-bezier(.16,1,.3,1)}.cart-drawer.active{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--gap-md);border-bottom:1px solid rgba(255,255,255,.06)}.cart-drawer-title{font-family:var(--font-display);font-size:1.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--white)}.cart-drawer-count{margin-left:var(--gap-xs);font-size:.8rem;color:var(--gray-300)}.cart-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:1.4rem;color:var(--white);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.cart-drawer-close:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.cart-drawer-items{flex:1;overflow-y:auto;padding:var(--gap-sm) var(--gap-md)}.cart-drawer-items::-webkit-scrollbar{width:4px}.cart-drawer-items::-webkit-scrollbar-track{background:transparent}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-sm);padding:60px 0;text-align:center}.cart-empty-icon{font-size:3rem;opacity:.4}.cart-empty p{font-family:var(--font-heading);font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray-300)}.cart-continue-btn{padding:10px 24px;font-size:.8rem}.cart-item{display:flex;gap:var(--gap-sm);padding:var(--gap-sm) 0;border-bottom:1px solid rgba(255,255,255,.06);animation:fade-in-up .3s ease both}.cart-item-img{width:80px;height:80px;flex-shrink:0;object-fit:cover;background:var(--dark-700);border-radius:var(--radius-md)}.cart-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item-name{font-family:var(--font-heading);font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--white)}.cart-item-size{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray-300)}.cart-item-remove{align-self:flex-start;padding:2px 0;font-size:.7rem;color:var(--gray-300);transition:color var(--duration-fast) ease}.cart-item-remove:hover{color:var(--red-accent)}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.cart-item-qty button,.cart-item-qty span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.8rem;color:var(--white)}.cart-item-qty button{background:#ffffff0d;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.cart-item-qty button:hover{background:#d4a84333;color:var(--gold)}.cart-item-qty span{font-weight:600}.cart-item-price{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--gold)}.cart-drawer-footer{flex-shrink:0;padding:20px var(--gap-md) var(--gap-md);border-top:1px solid rgba(255,255,255,.06)}.cart-subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-xs);font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray-200)}.cart-subtotal-value{font-family:var(--font-display);font-size:1.6rem;letter-spacing:1px;color:var(--white)}.cart-shipping-note{margin-bottom:var(--gap-sm);font-size:.75rem;color:var(--gray-300)}.cart-checkout-btn{width:100%;justify-content:center;padding:var(--gap-sm);font-size:.95rem}.checkout-section{padding:150px 0 100px;background:var(--black-rich);min-height:100vh}.checkout-empty{text-align:center}.checkout-empty .btn-primary{margin-top:var(--gap-lg)}.checkout-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--gap-lg);margin-bottom:var(--gap-xl)}.checkout-step{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray-400)}.checkout-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--dark-500);border-radius:50%;font-size:.75rem}.checkout-step.active{color:var(--gold)}.checkout-step.active .checkout-step-num{border-color:var(--gold)}.checkout-step.done{color:var(--off-white)}.checkout-step.done .checkout-step-num{background:var(--gold);border-color:var(--gold);color:var(--black)}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-xl);align-items:start}.checkout-heading{margin-bottom:var(--gap-lg);font-family:var(--font-display);font-size:2.2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.checkout-heading:focus{outline:none}.field{flex:1;margin-bottom:var(--gap-md)}.field-row{display:flex;gap:var(--gap-sm)}.field label{display:block;margin-bottom:6px;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray-200)}.field input{width:100%;padding:14px 16px;background:var(--dark-800);border:1px solid var(--dark-600);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--off-white);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.field input::placeholder{color:var(--gray-400)}.field input:focus{border-color:var(--gold)}.field input:user-invalid{border-color:var(--red-accent)}.checkout-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-lg)}.checkout-review{padding:var(--gap-md);background:var(--dark-900);border:1px solid var(--dark-700);border-radius:var(--radius-md)}.checkout-review h2{margin-bottom:var(--gap-xs);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.checkout-review address{font-style:normal;line-height:1.7;color:var(--gray-200)}.checkout-review-email{color:var(--gray-400)}.checkout-edit{margin-top:var(--gap-sm);font-size:.8rem;color:var(--gold);text-decoration:underline}.checkout-notice{margin-top:var(--gap-md);padding:var(--gap-md);background:#d4a8430f;border:1px solid var(--gold-line);border-radius:var(--radius-md)}.checkout-notice strong{display:block;margin-bottom:var(--gap-xs);color:var(--gold)}.checkout-notice p{font-size:.88rem;line-height:1.7;color:var(--gray-300)}.checkout-done{max-width:620px;margin:0 auto;text-align:center}.checkout-done-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--gap-md);background:var(--green-accent);border-radius:50%;font-size:1.8rem;color:var(--white)}.checkout-done .order-summary{margin-top:var(--gap-xl);text-align:left}.checkout-done .checkout-actions{justify-content:center}.order-summary{position:sticky;top:110px;padding:var(--gap-md);background:var(--dark-900);border:1px solid var(--dark-700);border-radius:var(--radius-md)}.order-summary-heading{margin-bottom:var(--gap-md);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.order-summary-items li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.order-summary-items img{width:56px;height:56px;flex-shrink:0;object-fit:cover;background:var(--dark-700);border-radius:var(--radius-sm)}.order-summary-items div{flex:1;min-width:0}.order-summary-name{font-family:var(--font-heading);font-size:.85rem;color:var(--white)}.order-summary-meta{font-size:.75rem;color:var(--gray-400)}.order-summary-price{font-family:var(--font-heading);font-size:.9rem;color:var(--gold)}.order-summary-totals{margin-top:var(--gap-md)}.order-summary-totals div{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--gray-200)}.order-summary-grand{margin-top:var(--gap-xs);padding-top:var(--gap-sm)!important;border-top:1px solid var(--dark-600)}.order-summary-grand dt{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--white)}.order-summary-grand dd{font-family:var(--font-display);font-size:1.4rem;color:var(--gold)}.order-summary-note{margin-top:var(--gap-sm);font-size:.78rem;color:var(--gray-400)}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.checkout-aside{order:-1}.order-summary{position:static}.checkout-section{padding:120px 0 60px}.field-row{flex-direction:column;gap:0}.checkout-steps{gap:var(--gap-md)}.checkout-step{font-size:.7rem;letter-spacing:1px}}.toast{position:fixed;bottom:30px;right:30px;z-index:10001;display:flex;align-items:center;gap:12px;padding:var(--gap-sm) var(--gap-md);background:var(--dark-800);border:1px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);font-size:.9rem;color:var(--off-white);opacity:0;transform:translateY(100px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.toast.show{opacity:1;transform:translateY(0)}.toast-icon{font-size:1.2rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.about-visual img{height:400px}.about-content{padding:0}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--gap-lg)}.testimonials-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:span 2}.modal-grid{grid-template-columns:1fr}.modal-image{max-height:350px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (max-width: 768px){:root{--section-padding: 60px 0}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-lg);background:#0a0a0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-links.active{display:flex}.nav-links a{font-size:1.5rem;letter-spacing:4px}.nav-toggle{display:flex}.collection-intro{padding:120px 0 0}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}.product-buy{align-items:stretch;flex-direction:column}.add-to-cart-btn{width:100%}.size-table thead th,.size-table tbody th,.size-table tbody td{padding:10px 12px;font-size:.8rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-card:last-child{grid-column:span 1}.modal-info{padding:var(--gap-md)}.modal-product-name{font-size:1.5rem}.newsletter-form{flex-direction:column;gap:var(--gap-xs)}.newsletter-form input,.newsletter-form button{border-radius:var(--radius-sm)}.newsletter-form input{border-right:1px solid var(--dark-600)}.newsletter-perks{flex-direction:column;align-items:center;gap:var(--gap-xs)}.footer-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.footer-bottom{flex-direction:column;gap:var(--gap-sm);text-align:center}.toast{left:var(--gap-sm);right:var(--gap-sm);bottom:var(--gap-sm)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.stat-number{font-size:2rem}.cart-drawer{width:100vw}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
