.shoppage{padding:120px 0 12px}
.shoppage h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:12px}
.shoppage .sub{color:var(--muted);max-width:640px}
/* Half-screen video hero for the shop page */
.shop-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;padding:130px 0 40px;overflow:hidden;border-bottom:1px solid var(--line)}
.shop-hero-bg{position:absolute;inset:0;z-index:0}
.shop-hero-bg video{width:100%;height:100%;object-fit:cover}
.shop-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,13,.52) 0%,rgba(10,10,13,.36) 42%,rgba(10,10,13,.93) 100%)}
.shop-hero .pwrap{position:relative;z-index:2}
.shop-hero .eyebrow{display:inline-block;font-family:'Sora';font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#ff8a8a;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.7);margin-bottom:6px}
.shop-hero h1{text-shadow:0 2px 22px rgba(0,0,0,.6)}
.shop-hero .sub{color:#ededf0;text-shadow:0 1px 7px rgba(0,0,0,.8)}
@media(max-width:640px){.shop-hero{min-height:46vh;padding:104px 0 30px}}
@media(min-width:1600px){.shop-hero .eyebrow{font-size:.9rem}}
#shopSearch{margin-top:18px;width:100%;max-width:440px;padding:12px 16px 12px 44px;border-radius:5px;border:1px solid var(--line);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a2a2ac'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 10-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1114 9.5 4.5 4.5 0 019.5 14z'/%3E%3C/svg%3E") no-repeat 15px center;background-size:18px;color:var(--text);font-family:inherit;font-size:.95rem}
#shopSearch:focus{outline:none;border-color:var(--red)}
.noresults{max-width:1200px;margin:0 auto;padding:0 24px 40px;color:var(--muted);text-align:center;display:none}
.pgrid{max-width:1200px;margin:0 auto;padding:26px 24px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pwrap{max-width:1200px;margin:0 auto;padding:0 24px}
.prod{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-height:290px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 26px -8px rgba(0,0,0,.55),0 4px 10px -5px rgba(0,0,0,.45);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s var(--ease)}
.prod:hover{transform:translateY(-6px);border-color:rgba(225,29,42,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 44px -10px rgba(0,0,0,.72),0 8px 16px -6px rgba(0,0,0,.5)}
.prod .thumb{position:absolute;inset:0;overflow:hidden}
.prod .thumb img{width:100%;height:100%;object-fit:cover}
.prod .pin{position:absolute;top:10px;left:10px;z-index:3;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--red);color:#fff;padding:4px 9px;border-radius:100px}
.prod .body{position:relative;z-index:2;background:rgba(13,13,18,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:9px 13px 10px;display:flex;flex-direction:column;gap:4px}
.prod .body h2{font-size:.9rem;color:#fff;margin:0}
.prod .body .d{font-size:.74rem;color:var(--muted)}
.prod .row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.prod .price{font-family:'Sora';font-weight:800;font-size:1rem;color:#fff}
.prod .price small{font-size:.62rem;color:var(--muted);font-weight:500}
.prod .order{font-size:.74rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff4646,#b30f1c);padding:7px 14px;border-radius:100px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 3px rgba(0,0,0,.3),0 3px 7px -1px rgba(225,29,42,.5),0 2px 4px rgba(0,0,0,.28);transition:.3s}
.prod .order:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 16px -2px rgba(225,29,42,.7),0 3px 6px rgba(0,0,0,.32)}
.prod .order:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2)}
.shopnote{max-width:1200px;margin:0 auto;padding:8px 24px 60px;color:var(--muted);font-size:.9rem;text-align:center}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:640px){.pgrid{padding:22px 16px 16px;gap:12px}.prod{min-height:230px}.prod .body{padding:10px;gap:5px}.prod .body h2{font-size:.78rem;line-height:1.2}.prod .body .d{font-size:.66rem;line-height:1.35}.prod .price{font-size:.85rem}.prod .price small{font-size:.58rem}.prod .order{font-size:.65rem;padding:6px 11px}.prod .pin{font-size:.56rem;padding:3px 7px}.shoppage{padding:104px 0 8px}}
@media(max-width:380px){.pgrid{grid-template-columns:1fr}}
/* ===== BIG SCREENS: scale shop up to fill large displays (nav/footer scale via blog.css) ===== */
@media(min-width:1600px){.pgrid,.pwrap{max-width:1440px}.pgrid{grid-template-columns:repeat(5,1fr);gap:20px}.prod{min-height:330px}.shoppage h1{font-size:3.2rem}.shoppage .sub{font-size:1.2rem;max-width:760px}.prod .body h2{font-size:1.12rem}.prod .body .d{font-size:.92rem}.prod .price{font-size:1.2rem}.prod .order{font-size:.94rem;padding:9px 18px}.prod .pin{font-size:.8rem}}
@media(min-width:2000px){.pgrid,.pwrap{max-width:1800px}.pgrid{grid-template-columns:repeat(6,1fr);gap:24px}.prod{min-height:370px}.shoppage h1{font-size:4rem}.shoppage .sub{font-size:1.4rem;max-width:880px}.prod .body{padding:14px 18px 15px}.prod .body h2{font-size:1.32rem}.prod .body .d{font-size:1.06rem}.prod .price{font-size:1.4rem}.prod .price small{font-size:.82rem}.prod .order{font-size:1.08rem;padding:11px 22px}.prod .pin{font-size:.92rem;padding:6px 13px}}
@media(min-width:2400px){.pgrid,.pwrap{max-width:2200px}.pgrid{grid-template-columns:repeat(6,1fr);gap:26px}.prod{min-height:410px}.shoppage h1{font-size:4.8rem}.prod .body h2{font-size:1.5rem}.prod .price{font-size:1.6rem}}
