:root{--black:#000000;--white:#ffffff;--primary:#b30000;--primary-hover:#990000;--primary-dark:#8a0000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--background:#f8f9fa;--light-gray:#f5f5f5;--border:#e0e0e0;--text-dark:#1a1a1a;--text-light:#666666;--shadow:rgba(0,0,0,0.1);--shadow-hover:rgba(179,0,0,0.15);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--container-max-width:1200px;--border-radius:8px;--border-radius-lg:12px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}@media (prefers-color-scheme:dark){:root{--background:#000000;--foreground:#ffffff;--secondary:#ffffff;--accent:#cccccc;--light-gray:#1a1a1a;--border:#333333;--text-dark:#ffffff;--text-light:#cccccc}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;padding:0;font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}@media (max-width:1280px){.container{max-width:1024px}}@media (max-width:1024px){.container{max-width:768px}}@media (max-width:768px){.container{max-width:100%;padding:0 1rem}}@media (max-width:480px){.container{padding:0 1rem}}@media (max-width:360px){h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1rem}.grid-2,.grid-3,.grid-4{gap:.75rem}.btn-outline,.btn-primary,.btn-secondary{padding:.6rem 1rem;font-size:.85rem}}@media (min-width:1921px){:root{--container-max-width:1400px}}.btn-primary{background:var(--primary);color:var(--white);border:none;padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,4vw,2rem);border-radius:var(--border-radius);font-weight:600;font-size:clamp(.875rem,2.5vw,1rem);cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-block;text-align:center;min-height:44px;line-height:1.2}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-hover)}.btn-primary:focus{outline:2px solid var(--primary);outline-offset:2px}.btn-secondary{background:var(--black);color:white;padding:.875rem 1.75rem;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;min-height:44px;line-height:1.2}.btn-secondary:hover{background:#333333;transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-hover)}.btn-secondary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,4vw,2rem);border-radius:var(--border-radius);font-weight:600;font-size:clamp(.875rem,2.5vw,1rem);cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-block;text-align:center;min-height:44px;line-height:1.2}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.btn-outline:focus{outline:2px solid var(--primary);outline-offset:2px}.card{background:var(--white);border-radius:var(--border-radius-lg);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 2px 8px var(--shadow);transition:var(--transition-normal);border:1px solid var(--border);height:100%}.card:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.price{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:700;color:var(--primary)}.badge{background:var(--primary);color:white;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-block}.grid{display:grid;gap:clamp(1rem,3vw,1.5rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:1024px){.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1rem}.card{padding:1.25rem}.btn-outline,.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}.catalog-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:1rem 0!important;position:relative}.catalog-content{padding:1rem!important}.catalog-sidebar h2{font-size:1.25rem!important}.catalog-sidebar div[style*="padding: 1rem 1.5rem"]{padding:.75rem 1rem!important}}@media (max-width:480px){.card{padding:1rem;border-radius:8px}.btn-outline,.btn-primary,.btn-secondary{padding:.75rem 1.25rem;font-size:.9rem;min-height:40px}.price{font-size:1.125rem}}h1,h2,h3,h4,h5,h6{margin:0 0 clamp(.5rem,1.5vw,.75rem);font-weight:700;line-height:1.2;color:var(--text-dark)}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1.125rem,2.5vw,1.25rem)}p{margin:0 0 clamp(.75rem,2vw,1rem);line-height:1.6;color:var(--text-light)}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}@media (max-width:600px){.main-header[data-transparent=true] .header-bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}a,div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;overflow-wrap:anywhere}.card,.grid{max-width:100%}@media (max-width:600px){.no-wrap-mobile{white-space:normal!important}.break-mobile{word-break:break-word!important}}input,select,textarea{width:100%;padding:clamp(.75rem,2vw,.875rem);border:2px solid var(--border);border-radius:var(--border-radius);font-size:clamp(.875rem,2.5vw,1rem);font-family:inherit;transition:var(--transition-normal);background:var(--white)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(179,0,0,.1)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-light);opacity:.7}input::placeholder,textarea::placeholder{color:var(--text-light);opacity:.7}.loading{opacity:.7;pointer-events:none}@media print{.btn-outline,.btn-primary,.btn-secondary{display:none}.card{box-shadow:none;border:1px solid #ccc}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:clamp(.25rem,1vw,.5rem)}.mb-2{margin-bottom:clamp(.5rem,1.5vw,.75rem)}.mb-3{margin-bottom:clamp(.75rem,2vw,1rem)}.mb-4{margin-bottom:clamp(1rem,3vw,1.5rem)}.mb-5{margin-bottom:clamp(1.5rem,4vw,2rem)}.mt-0{margin-top:0}.mt-1{margin-top:clamp(.25rem,1vw,.5rem)}.mt-2{margin-bottom:clamp(.5rem,1.5vw,.75rem)}.mt-3{margin-top:clamp(.75rem,2vw,1rem)}.mt-4{margin-top:clamp(1rem,3vw,1.5rem)}.mt-5{margin-top:clamp(1.5rem,4vw,2rem)}.p-0{padding:0}.p-1{padding:clamp(.25rem,1vw,.5rem)}.p-2{padding:clamp(.5rem,1.5vw,.75rem)}.p-3{padding:clamp(.75rem,2vw,1rem)}.p-4{padding:clamp(1rem,3vw,1.5rem)}.p-5{padding:clamp(1.5rem,4vw,2rem)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:480px){body{font-size:14px}.card{padding:1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.no-print{display:none!important}body{background:var(--gray-50);color:black}.card{box-shadow:none;border:1px solid #ccc}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;background:rgba(128,128,128,.05)}to{opacity:1;background:rgba(128,128,128,.1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-bottom a,.header-bottom button,.header-top a,.header-top button,.main-header a,.main-header button{pointer-events:auto!important}