:root{--bg:#0f172a;--panel:#111827;--text:#e5e7eb;--muted:#9ca3af;--brand:#f97316;--brand-dark:#c2410c;--card:#ffffff;--dark:#111827;--light:#f8fafc}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--light);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:#fff;border-bottom:1px solid #e5e7eb}.logo{text-decoration:none;font-weight:800;font-size:1.25rem}.main-nav{display:flex;gap:22px}.main-nav a{text-decoration:none;font-weight:700;color:#334155}.main-nav a.active,.main-nav a:hover{color:var(--brand)}.nav-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:590px;display:flex;align-items:center;padding:80px 6%;color:#fff;background:linear-gradient(90deg,rgba(15,23,42,.93),rgba(15,23,42,.65)),url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1600&q=80') center/cover}.hero-content{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);font-size:.85rem}.hero h1,.page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;margin:10px 0 20px}.hero p{font-size:1.2rem;color:#e2e8f0}.btn{display:inline-block;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.secondary{background:#fff;color:#111827}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.notice-box,.split-section,.grid-section,.page-hero,.product-grid,.article-list,.contact-box,.affiliate-note,.legal{max-width:1180px;margin:auto;padding:60px 6%}.notice-box{margin-top:-55px;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:space-between;gap:30px}.section-heading{text-align:center;margin-bottom:28px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.product-card,.info-article{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.card h3,.product-card h2{margin-top:0}.card a{font-weight:800;color:var(--brand);text-decoration:none}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.check-list{list-style:none;padding:0}.check-list li{margin:12px 0;padding-left:32px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:900}.page-hero{text-align:center;padding-top:90px}.page-hero p{max-width:760px;margin:auto}.affiliate-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-icon{font-size:2.5rem}.article-list{display:grid;gap:20px}.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}form{display:grid;gap:16px;background:#fff;border-radius:22px;padding:28px;border:1px solid #e5e7eb}label{font-weight:800}input,textarea{width:100%;margin-top:6px;padding:13px;border-radius:12px;border:1px solid #cbd5e1;font:inherit}.legal{max-width:850px;background:#fff;margin-top:40px;border-radius:20px}.site-footer{padding:30px 6%;background:#0f172a;color:#fff;display:flex;justify-content:space-between;gap:20px}.site-footer a{color:#fff;margin-left:16px}@media(max-width:800px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 6%;border-bottom:1px solid #e5e7eb}.main-nav.open{display:flex}.notice-box,.site-footer{flex-direction:column;align-items:flex-start}.cards.three,.product-grid,.split-section,.contact-box{grid-template-columns:1fr}.hero{min-height:520px}.hero h1,.page-hero h1{font-size:2.4rem}}


.shop-categories {
    padding: 60px 20px;
    background: #f4f4f4;
}

.shop-intro {
    max-width: 800px;
    margin-bottom: 40px;
    font-size: 18px;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}

.category-card {
    background: white;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.category-card:hover {
    transform: translateY(-5px);
}

.category-card h2 {
    margin-bottom: 15px;
    color: #111;
}

.category-card ul {
    list-style: none;
    padding: 0;
}

.category-card li {
    margin-bottom: 10px;
}

.category-card a {
    text-decoration: none;
    color: #005bbb;
    font-weight: 600;
}

.category-card a:hover {
    text-decoration: underline;
}
