.sok-catalog-page{background:#060606;color:#f5f0e6}.sok-hero{padding:clamp(3rem,7vw,6rem) 0;background:radial-gradient(circle at 80% 20%,rgba(230,198,106,.12),transparent 35%),#070707}.sok-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.sok-hero h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95;max-width:11ch;margin:.5rem 0 1.2rem}.sok-hero p{max-width:64ch;line-height:1.65;color:#d8d0c1}.sok-hero figure{margin:0;border:1px solid rgba(230,198,106,.25);border-radius:24px;overflow:hidden;background:#fff}.sok-hero figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.sok-hero figcaption{padding:.75rem 1rem;background:#101010;color:#c9c0b2;font-size:.85rem}.sok-actions,.sok-card__actions,.sok-merch-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.sok-route-note{font-size:.92rem}.sok-shop,.sok-paths{padding:clamp(3rem,6vw,5rem) 0}.sok-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.sok-section-head h2,.sok-paths h2{margin:.25rem 0}.sok-filter{display:flex;gap:.5rem;flex-wrap:wrap}.sok-filter button{border:1px solid rgba(255,255,255,.2);background:#111;color:#eee;border-radius:999px;padding:.65rem 1rem;cursor:pointer}.sok-filter button.is-active{border-color:#e6c66a;color:#e6c66a}.sok-status{color:#c9c0b2}.sok-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.sok-card{border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:#0d0d0d;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.sok-card__media{background:#fff;display:grid;place-items:center}.sok-card__media img{width:100%;height:100%;min-height:330px;object-fit:contain}.sok-card__body{padding:1.4rem;min-width:0}.sok-card h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;margin:.35rem 0}.sok-card__price{font-size:1.7rem;font-weight:800;margin:.8rem 0}.sok-card__state{display:inline-block;border-radius:999px;padding:.4rem .65rem;background:rgba(230,198,106,.12);color:#e6c66a;font-weight:800}.sok-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0}.sok-card__facts span{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.65rem;font-size:.9rem}.sok-card__links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.sok-card__links a{color:#e6c66a}.sok-paths{background:#0b0b0b}.sok-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sok-paths article,.sok-merch-panel{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.25rem;background:#101010}.sok-merch-panel{margin-top:1.2rem}.sok-merch-panel h2{font-size:1.25rem;margin:.35rem 0}.sok-merch-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.sok-merch-facts span{padding:.5rem .65rem;border-radius:10px;background:rgba(255,255,255,.05)}.sok-merch-download{display:inline-block;color:#e6c66a;margin-top:.6rem}.sok-solar-recommendation{margin:1rem 0 1.5rem;border:1px solid rgba(230,198,106,.35);border-radius:18px;padding:1.2rem;background:linear-gradient(135deg,rgba(230,198,106,.09),rgba(255,255,255,.03))}.sok-solar-recommendation h4{font-size:1.35rem;margin:.25rem 0}.sok-solar-capacity{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.sok-solar-capacity span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.4rem .65rem;font-size:.88rem}@media(max-width:900px){.sok-hero__grid,.sok-card{grid-template-columns:1fr}.sok-grid,.sok-paths__grid{grid-template-columns:1fr}.sok-section-head{align-items:start;flex-direction:column}.sok-card__media img{min-height:240px}}@media(max-width:560px){.sok-card__facts,.sok-merch-facts{grid-template-columns:1fr}.sok-actions,.sok-card__actions,.sok-merch-actions{display:grid}.sok-actions .button,.sok-card__actions .button,.sok-merch-actions .button{text-align:center}}.sok-filter--full{margin:1.2rem 0 1.5rem}.sok-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.sok-card--full{grid-template-columns:1fr}.sok-card--full .sok-card__media img{min-height:240px;aspect-ratio:4/3}.sok-card--full h3 a{color:inherit;text-decoration:none}.sok-card__price--options{font-size:1.15rem;color:#e6c66a}.sok-product-page{background:#060606;color:#f5f0e6}.sok-product-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:radial-gradient(circle at 80% 20%,rgba(230,198,106,.1),transparent 35%),#070707}.sok-product-hero__grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.sok-product-hero figure{margin:0;background:#fff;border-radius:22px;overflow:hidden}.sok-product-hero figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.sok-product-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;margin:.5rem 0 1rem}.sok-product-facts{display:flex;flex-wrap:wrap;gap:.5rem}.sok-product-facts span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.45rem .7rem}.sok-product-price{font-size:2rem;font-weight:850;margin:1rem 0}.sok-product-price--options{font-size:1.2rem;color:#e6c66a}.sok-product-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.sok-product-content{padding:clamp(2.5rem,6vw,5rem) 0}.sok-product-content__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sok-product-section{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.35rem;background:#101010}.sok-product-section--wide{grid-column:1/-1}.sok-product-section h2{margin:.3rem 0 .8rem}.sok-product-section li{margin:.45rem 0}.sok-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.sok-product-specs div{background:rgba(255,255,255,.05);padding:.75rem;border-radius:12px}.sok-product-specs dt{font-size:.82rem;color:#c9c0b2}.sok-product-specs dd{margin:.15rem 0 0;font-weight:700}.sok-literature-link{display:inline-block;color:#e6c66a}.sok-product-caution{border-left:3px solid #e6c66a;padding-left:.8rem}.sok-order-product{font-weight:700;color:#e6c66a}@media(max-width:1050px){.sok-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sok-grid--full,.sok-product-hero__grid,.sok-product-content__grid{grid-template-columns:1fr}.sok-product-section--wide{grid-column:auto}.sok-product-specs{grid-template-columns:1fr}.sok-product-actions{display:grid}.sok-product-actions .button{text-align:center}}