:root{--primary: #2D2926;--accent: #D4950A;--accent-light: #F0B429;--bg: #FAFAF8;--surface: #FFFFFF;--dark: #1A1714;--text: #2D2926;--muted: #6B6560;--light: #F5F4F1;--border: #E8E6E1;--radius: 8px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--shadow: 0 2px 12px rgba(45,41,38,.08);--shadow-lg: 0 8px 32px rgba(45,41,38,.14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.desktop-nav{display:flex}.mobile-menu-btn{display:none!important}.trust-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.trust-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:none;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,color .2s;white-space:nowrap}.trust-badge:hover{border-color:var(--primary);color:var(--primary)}.policy-page{max-width:800px;margin:0 auto;padding:48px 24px}.policy-page h1{font-family:var(--font-heading);font-size:2rem;margin-bottom:8px;color:var(--primary)}.policy-page h2{font-family:var(--font-heading);font-size:1.3rem;margin:32px 0 12px;color:var(--primary)}.policy-page p,.policy-page li{margin-bottom:12px;color:var(--text);line-height:1.75}.policy-page ul,.policy-page ol{padding-left:24px;margin-bottom:16px}.policy-page table{width:100%;border-collapse:collapse;margin:20px 0}.policy-page a{color:var(--accent)}.policy-page a:hover{text-decoration:underline}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-card-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--light)}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.product-card-body{padding:16px}.product-card-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.4}.product-card-price{display:flex;align-items:center;gap:8px}.price-current{font-size:16px;font-weight:700;color:var(--primary)}.price-compare{font-size:13px;color:var(--muted);text-decoration:line-through}.product-card-btn{width:100%;margin-top:12px;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;transition:background .2s;min-height:40px}.product-card-btn:hover{background:var(--dark)}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-btn{width:100%;text-align:left;background:none;border:none;padding:18px 0;font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px}.faq-btn:hover{color:var(--accent)}.faq-answer{overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{padding-bottom:18px;color:var(--muted);line-height:1.75;font-size:14px}.size-chart-wrap{overflow:hidden;transition:max-height .3s ease}.size-chart table{width:100%;border-collapse:collapse;font-size:13px}.size-chart th,.size-chart td{padding:8px 12px;border:1px solid var(--border);text-align:center}.size-chart th{background:var(--light);font-weight:600}.size-chart tr.selected td{background:#d4950a14;font-weight:600}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1d1a17f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:9999;flex-wrap:wrap}.cookie-banner p{font-size:13px;opacity:.85;flex:1;min-width:200px}.cookie-banner a{color:var(--accent-light);text-decoration:underline}.cookie-accept{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px}.cookie-accept:hover{background:var(--accent-light)}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.form-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--surface);transition:border-color .2s;min-height:44px}.form-input:focus{outline:none;border-color:var(--accent)}.track-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:24px}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.container{padding:0 16px}.trust-badges{gap:8px}.trust-badge{font-size:11px;padding:5px 8px}.policy-page{padding:32px 16px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}.trust-badges{flex-direction:column;align-items:center}}
