.shop-hero{padding-bottom:74px}
.hero-shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.shop-hero .outline{color:#fff;border-color:rgba(255,255,255,.55)}
.channel-section{padding-top:70px;padding-bottom:70px}
.shop-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.shop-intro p{max-width:620px;color:var(--muted)}
.shopping-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.shopping-paths article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:30px;display:flex;flex-direction:column;min-height:245px}
.shopping-paths span{font-weight:900;color:var(--gold);letter-spacing:.08em}
.shopping-paths h3{font-size:1.55rem;color:var(--deep);margin:16px 0 8px}
.shopping-paths p{color:var(--muted);flex:1}
.shopping-paths .link{margin-top:18px}
.product{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.product-media{min-height:520px;background:#fffaf0;display:grid;place-items:center;padding:38px}
.product-media img{width:100%;max-width:470px;max-height:470px;object-fit:contain}
.product-info{padding:52px}
.pill{display:inline-block;background:#eef3f4;color:var(--deep);padding:6px 11px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.product-info h2{font-size:2.7rem;margin:18px 0 8px}
.product-info ul{padding-left:19px;color:var(--muted)}
.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.amazon{background:#ffb84d;border-color:#ffb84d}
.shopify{background:var(--deep);border-color:var(--deep);color:#fff}
.channel-note{font-size:.8rem;color:var(--muted);margin-top:12px}
.b2b{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px;background:var(--cream);border-left:5px solid var(--gold);margin-top:28px}
.b2b h3{font-size:1.6rem;color:var(--deep);margin:0}
.b2b p{color:var(--muted);margin:5px 0}
@media(max-width:900px){.shopping-paths{grid-template-columns:1fr}}
@media(max-width:700px){.product{grid-template-columns:1fr}.product-media{min-height:360px;padding:22px}.product-info{padding:30px 24px}.buy-actions{grid-template-columns:1fr}.shop-intro,.b2b{display:flex;flex-direction:column;align-items:flex-start}}
