.shop-hero{padding:76px 0 80px;background:radial-gradient(ellipse at 10% 10%,#18352a,transparent 60%)}.shop-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.shop-hero .crumb{margin-bottom:35px}.shop-hero h1{font-size:clamp(3rem,5.6vw,5.1rem);margin:22px 0}.shop-hero .lead{margin-bottom:30px}.shop-hero-art{height:440px;position:relative;border-radius:26px;overflow:hidden;transform:rotate(2deg);border:1px solid var(--line)}.shop-hero-art img{width:100%;height:100%;object-fit:cover}.shop-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07131cf2,transparent 80%)}.shop-art-caption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1}.shop-art-caption span{display:block;color:var(--green2);font-size:.65rem;letter-spacing:.15em}.shop-art-caption strong{display:block;font-size:1.65rem;margin-top:8px}.shop-categories{padding:80px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#132c36,#0a1a24);transition:background .2s,transform .2s}.category-card:hover{transform:translateY(-4px);border-color:var(--green)}.category-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#79df3217;color:var(--green);font-size:2rem;margin-bottom:26px}.category-kicker{display:block;font-size:.72rem;color:var(--muted);margin-bottom:8px}.category-card h3{font-size:1.55rem}.category-card p{font-size:.9rem;margin-bottom:0;max-width:260px}.category-arrow{position:absolute;top:27px;right:26px;color:var(--green);font-size:1.4rem}.shop-catalogue{scroll-margin-top:95px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.shop-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-controls select{width:100%;border:1px solid #d2ddd5;border-radius:12px;padding:14px;background:#f8faf8}.shop-catalogue .eyebrow{color:#347914}.shop-catalogue .basket-toggle{white-space:nowrap}.catalogue-message{text-align:center;border:1px dashed #a9bdb0;border-radius:22px;padding:48px 25px;background:#fff9}.catalogue-message p{max-width:470px;margin:18px auto}.catalogue-message h3{font-size:1.6rem}.catalogue-sun{display:block;color:#39841a;font-size:3rem;margin-bottom:16px}.shop-basket{background:#fff;border:1px solid #dce5de;border-radius:22px;padding:25px;position:sticky;top:100px;scroll-margin-top:100px}.basket-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dce5de}.basket-total{border-top:1px solid #dce5de;padding-top:20px;display:flex;justify-content:space-between;gap:12px}.shop-note{font-size:.78rem}.shop-note a{text-decoration:underline}.checkout-button{width:100%;margin-top:12px}.checkout-button:disabled{background:#e1e8e2;color:#526158;cursor:not-allowed;transform:none;box-shadow:none}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{padding:22px;border-radius:18px;border:1px solid #dce5de;background:#fff;display:flex;flex-direction:column;gap:12px}.product-card h3{font-size:1.2rem}.product-card p{margin:0}.product-card img{width:100%;height:180px;object-fit:contain}.product-card .btn{margin-top:auto}.basket-item{padding:18px 0;border-bottom:1px solid #e2e9e4}.basket-item strong{font-size:.9rem;display:block}.basket-item label{font-size:.8rem;display:flex;align-items:center;gap:10px;margin-top:10px}.basket-item input{width:68px;padding:6px;border:1px solid #c5d4c9;border-radius:7px}.remove-item{background:none;border:0;padding:6px 0;color:#53675b;text-decoration:underline;cursor:pointer;font-size:.8rem}.shop-help .btns{justify-content:end}[hidden]{display:none!important}body[data-page=shop] :focus-visible{outline:3px solid #4c9a21;outline-offset:4px}@media(min-width:901px) and (max-width:1100px){.nav-links{gap:13px}.nav{gap:15px}.brand-copy small{letter-spacing:.04em}}@media(max-width:1000px){.shop-hero-grid{gap:25px}.shop-layout{grid-template-columns:1fr}.shop-basket{position:static}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shop-hero{padding:45px 0}.shop-hero-grid{grid-template-columns:1fr}.shop-hero-art{height:270px;transform:none;margin-top:20px}.shop-hero h1{font-size:3rem}.category-grid,.product-grid,.shop-controls{grid-template-columns:1fr}.category-card{padding:24px}.shop-help .btns{justify-content:start}.shop-categories{padding:60px 0}.shop-catalogue .section-head{gap:22px}.catalogue-message{padding:30px 20px}}

.product-sku{font-size:.8rem;color:#5c6d7a;overflow-wrap:anywhere}.product-availability{font-size:.85rem;color:#52606b}.product-card .btn:disabled{opacity:.55;cursor:not-allowed}
