/* The Mac Attack Shop. Scoped to .storefront to preserve the rest of the site. */
.storefront{color:#f7f7f8;background:#08090a;overflow:hidden}.storefront *{box-sizing:border-box}
.store-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);align-items:center;gap:45px;padding:clamp(55px,7vw,105px) max(22px,calc((100vw - 1170px)/2));background:radial-gradient(ellipse at 78% 52%,rgba(198,19,32,.22),transparent 52%),linear-gradient(125deg,#070708,#141112 66%,#09090a);border-bottom:1px solid #343438}
.store-hero-copy{max-width:670px}.store-kicker{color:#ff4e58;font-size:12px;font-weight:900;letter-spacing:.18em;line-height:1.6}.store-hero h1{font-size:clamp(43px,6.6vw,92px);line-height:.98;letter-spacing:-.055em;margin:20px 0 26px;font-weight:950}.storefront em{font-style:normal;color:#ed343f}.store-hero p{color:#d5d5da;font-size:clamp(17px,2vw,21px);max-width:550px;line-height:1.6;margin-bottom:30px}
.store-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.store-primary,.store-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 23px;text-decoration:none;font-size:14px;letter-spacing:.02em;font-weight:900;border-radius:5px;transition:.2s}.store-primary{background:#d92031;color:#fff!important}.store-primary:hover,.store-primary:focus-visible{background:#f14350}.store-secondary{color:#fff!important;border:1px solid #555158;background:rgba(255,255,255,.03)}.store-secondary:hover,.store-secondary:focus-visible{border-color:#ee4651;background:rgba(255,255,255,.07)}
.store-hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:26px;min-width:0}.store-hero-brand img:first-child{width:min(100%,425px);height:auto;max-height:250px;object-fit:contain}.store-hero-brand img:last-child{width:min(100%,270px);height:auto;max-height:185px;object-fit:contain}
.store-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#353034;border-bottom:1px solid #353034}.store-benefits>div{padding:25px 18px;text-align:center;background:#131315;display:grid;gap:7px}.store-benefits strong{color:#fff;font-size:13px;letter-spacing:.08em}.store-benefits span{color:#b8b8be;font-size:13px}
.store-products-section{max-width:1190px;margin:auto;padding:83px 22px 100px;scroll-margin-top:120px}.store-section-heading{max-width:780px;margin-bottom:48px}.store-section-heading h2,.store-lower h2{font-size:clamp(31px,5vw,55px);line-height:1.05;margin:15px 0;letter-spacing:-.035em}.store-section-heading p,.store-lower p{color:#c3c3c9;line-height:1.7;font-size:16px}
.store-category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 19px;padding-bottom:14px;border-bottom:1px solid #343438}.store-category-heading-shirts{margin-top:62px}.store-category-label{display:block;color:#ff5a64;font-size:11px;font-weight:900;letter-spacing:.17em;margin-bottom:6px}.store-category-heading h3{margin:0;font-size:clamp(25px,3.2vw,36px);letter-spacing:-.025em}.store-category-heading>a{color:#ff737c;font-weight:850;text-decoration:none;font-size:14px;white-space:nowrap}.store-category-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-product-grid-shirts{grid-template-columns:repeat(3,minmax(0,1fr))}.store-product-card{min-width:0;overflow:hidden;background:#121214;border:1px solid #302f33;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.store-product-card:hover{transform:translateY(-3px);border-color:#633139}.store-product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#171719}.store-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s}.store-product-image.is-shirt{aspect-ratio:4/3;background:#171719}.store-product-image.is-shirt img{object-fit:cover}.store-product-card:hover .store-product-image img{transform:scale(1.025)}.store-product-copy{padding:18px 18px 20px}.store-product-brand{display:block;color:#ff616b;font-size:10px;font-weight:950;letter-spacing:.15em;margin-bottom:8px}.store-product-copy h4{font-size:18px;line-height:1.2;margin:0 0 9px;color:#fff}.store-product-copy p{margin:0 0 18px;color:#b8b8bf;font-size:13px;line-height:1.55;min-height:61px}.store-product-copy a{color:#fff;font-size:13px;font-weight:900;text-decoration:none}.store-product-copy a:hover{color:#ff6973}
.store-square-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:65px;padding:clamp(26px,4.5vw,50px);border:1px solid #483036;border-radius:15px;background:radial-gradient(circle at 88% 30%,rgba(217,32,49,.18),transparent 35%),linear-gradient(120deg,#1b1719,#0f1011)}.store-square-panel>div{max-width:700px}.store-square-panel h3{font-size:clamp(27px,3.6vw,43px);margin:12px 0 10px}.store-square-panel p{color:#c5c5ca;line-height:1.65;margin:0}
.store-lower{padding:65px 22px 85px;background:linear-gradient(90deg,#171012,#080808);border-top:1px solid #31262a}.store-lower>div{max-width:1170px;margin:auto}.store-lower p{max-width:650px;margin-bottom:25px}
@media(max-width:980px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-grid-shirts{grid-template-columns:repeat(2,minmax(0,1fr))}.store-square-panel{align-items:flex-start;flex-direction:column}.store-product-copy p{min-height:0}}
@media(max-width:760px){.store-hero{min-height:unset;grid-template-columns:1fr;gap:10px;padding:55px 22px 36px}.store-hero-brand{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:8px 0 0}.store-hero-brand img:first-child,.store-hero-brand img:last-child{width:100%;max-height:125px}.store-benefits{grid-template-columns:1fr}.store-benefits>div{padding:15px}.store-products-section{padding:55px 18px 70px}.store-category-heading{align-items:flex-start;flex-direction:column;gap:8px}.store-category-heading>a{white-space:normal}.store-product-grid,.store-product-grid-shirts{grid-template-columns:1fr 1fr;gap:12px}.store-product-copy{padding:14px}.store-product-copy h4{font-size:16px}.store-product-copy p{font-size:12px;margin-bottom:14px}.store-square-panel{margin-top:48px;padding:28px 22px}.store-square-panel .store-primary{width:100%}}
@media(max-width:480px){.store-product-grid,.store-product-grid-shirts{grid-template-columns:1fr}.store-product-image{aspect-ratio:4/3}.store-product-image.is-shirt{aspect-ratio:4/3}.store-product-copy h4{font-size:18px}.store-hero-actions{align-items:stretch;flex-direction:column}.store-hero-actions .store-primary,.store-hero-actions .store-secondary{width:100%}}
