:root{--primary: #2C5282;--primary-dark: #1A365D;--primary-light: #3D6CB0;--accent: #D4972C;--accent-light: #F0B940;--bg: #F5F7FA;--bg-white: #FFFFFF;--dark: #1A202C;--dark-2: #2D3748;--muted: #718096;--border: #E2E8F0;--border-dark: #CBD5E0;--success: #38A169;--error: #E53E3E;--text: #2D3748;--text-light: #4A5568;--radius: 10px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--transition: all .2s ease;--font: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}ul,ol{list-style:none}input,textarea,select{font-family:var(--font)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;padding:12px 24px;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);letter-spacing:.3px}.btn-primary:hover{background:#b8821f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary);font-weight:600;font-size:.9rem;padding:10px 22px;border:2px solid var(--primary);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--primary);color:#fff}.btn-outline-white{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-weight:600;font-size:.9rem;padding:10px 22px;border:2px solid rgba(255,255,255,.7);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}.page-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);color:#fff;padding:56px 0 48px;text-align:center}.page-hero h1{font-size:2rem;font-weight:800;margin-bottom:8px}.page-hero p{opacity:.85;font-size:1.05rem}.page-content{max-width:860px;margin:0 auto;padding:48px 24px}.page-content h2{font-size:1.35rem;font-weight:700;color:var(--primary-dark);margin:32px 0 12px}.page-content h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin:24px 0 8px}.page-content p{color:var(--text-light);line-height:1.8;margin-bottom:14px}.page-content ul li{color:var(--text-light);line-height:1.8;padding:4px 0 4px 20px;position:relative}.page-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.breadcrumb{padding:14px 0;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px}.breadcrumb a{color:var(--primary)}.breadcrumb a:hover{text-decoration:underline}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section-title{text-align:center;margin-bottom:40px}.section-title h2{font-size:1.9rem;font-weight:800;color:var(--dark);margin-bottom:8px}.section-title p{color:var(--muted);font-size:1rem}.section-title span{display:inline-block;width:48px;height:3px;background:var(--accent);border-radius:2px;margin:12px auto 0}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border-dark);border-radius:var(--radius);font-size:.95rem;color:var(--text);background:var(--bg-white);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2c52821a}.form-group textarea{resize:vertical;min-height:120px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-new{background:var(--accent);color:#fff}.badge-popular{background:var(--primary);color:#fff}.badge-sale{background:var(--error);color:#fff}.badge-bestseller{background:var(--success);color:#fff}.alert{padding:14px 18px;border-radius:var(--radius);font-size:.92rem;margin-bottom:16px}.alert-error{background:#fff5f5;border:1px solid #FEB2B2;color:var(--error)}.alert-success{background:#f0fff4;border:1px solid #9AE6B4;color:var(--success)}.alert-info{background:#ebf8ff;border:1px solid #90CDF4;color:var(--primary)}.stars{color:var(--accent);font-size:1rem;letter-spacing:1px}.product-image-sticky{position:sticky;top:100px}.accordion-item{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:10px}.accordion-header{width:100%;background:var(--bg-white);border:none;padding:16px 20px;text-align:left;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.accordion-header:hover{background:var(--bg)}.accordion-body{background:var(--bg-white);overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-body-inner{padding:16px 20px;color:var(--text-light);line-height:1.7;font-size:.93rem}.size-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:12px}.size-table th{background:var(--primary);color:#fff;padding:8px 12px;text-align:center;font-weight:600}.size-table td{padding:8px 12px;border:1px solid var(--border);text-align:center;color:var(--text-light)}.size-table tr:nth-child(2n){background:var(--bg)}.size-table tr.highlighted td{background:#d4972c26;font-weight:600;color:var(--dark)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.page-hero h1{font-size:1.5rem}.product-image-sticky{position:static}.container{padding:0 16px}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.page-hero{padding:36px 0 32px}.page-content{padding:32px 16px}body{font-size:15px}.btn-primary,.btn-secondary{font-size:.9rem;padding:11px 18px;min-height:44px}}
