/* Isolated equipment store styles. */
.equipment-store{background:#090909;color:#f5f5f5}.equipment-store a{text-underline-offset:4px}.equipment-store .nav-logo{color:#fff;text-decoration:none}.equipment-store [hidden]{display:none!important}.equipment-store section{scroll-margin-top:110px}
.shop-hero{background:radial-gradient(ellipse at 85% 30%,#341216 0,transparent 58%);border-bottom:1px solid #272727;padding:64px 0 52px}.shop-hero .container{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px}.shop-hero h1{font-size:clamp(3rem,6.2vw,5.4rem);line-height:1.04;letter-spacing:-.05em;margin:20px 0 24px}.shop-hero img{width:100%;max-width:320px;height:auto;justify-self:center}.eyebrow{font-size:.72rem!important;letter-spacing:.13em;font-weight:700;color:#ff777b!important;text-transform:uppercase}.hero-copy{font-size:1.18rem;max-width:540px;color:#c8c8c8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.shop-benefits{display:flex;gap:22px;justify-content:space-between;padding:22px 0;color:#c6c6c6;font-size:.85rem;border-bottom:1px solid #2b2b2b}.shop-benefits span:before{content:'✓';color:#ff777b;margin-right:8px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.section-heading>p{max-width:390px;color:#aaa;font-size:.95rem}.equipment-store h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.025em;margin:12px 0 20px}
.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.category-filters button{font:inherit;font-size:.88rem;border:1px solid #454545;border-radius:30px;padding:9px 16px;background:#141414;color:#ddd;cursor:pointer}.category-filters button[aria-pressed=true]{background:#d71920;border-color:#d71920;color:#fff}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.equipment-card{border:1px solid #343434;border-radius:14px;overflow:hidden;background:#131313;display:flex;flex-direction:column;scroll-margin-top:120px}.equipment-card:target{outline:2px solid #ff777b}.equipment-photo{background:#fff;height:240px;display:flex;align-items:center;justify-content:center;padding:14px}.equipment-photo img{width:100%;height:100%;object-fit:contain}.photo-fallback{color:#666;font-size:.85rem}
.equipment-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.equipment-card h3{font-size:1.2rem;line-height:1.35;margin:7px 0 12px}.equipment-card p{color:#bdbdbd;font-size:.94rem;margin:0 0 14px}.equipment-card details{font-size:.87rem;color:#ccc;margin:0 0 18px}.equipment-card summary{cursor:pointer;color:#eee;padding:8px 0}.equipment-card .sku{font-size:.76rem;color:#aaa}.card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #303030}.card-bottom .equipment-price{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.card-bottom .btn{width:100%;text-align:center;font-size:.9rem;padding:12px}
.package-section{background:#171011;border-top:1px solid #362126;border-bottom:1px solid #362126}.section-intro{max-width:690px;color:#bdbdbd}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.bundle{padding:26px;border:1px solid #513035;border-radius:14px;display:flex;flex-direction:column;background:#1d1416}.bundle-number{font-size:.8rem;letter-spacing:.14em;color:#ff777b;margin-bottom:26px}.bundle h3{font-size:1.35rem}.bundle p{color:#ccc;font-size:.94rem}.bundle .btn{margin-top:auto;text-align:center;font-size:.9rem}.training-note{margin-top:30px;font-size:.9rem;color:#ccc}.training-note a{color:#fff}
.ordering{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.ordering p{color:#bdbdbd}.phone-link{display:inline-block;color:#eee;margin:14px 0}.order-faq details{border-bottom:1px solid #3c3c3c;padding:18px 0}.order-faq summary{font-weight:700;cursor:pointer}.order-faq p{font-size:.94rem}
.merch-section{border-top:1px solid #333;padding-top:45px}.merch-card{display:flex;align-items:center;gap:30px;background:#151515;border:1px solid #333;border-radius:14px;padding:25px;max-width:720px}.merch-card img{object-fit:contain;width:180px;height:180px;border-radius:10px}.muted{color:#aaa;font-size:.88rem}
@media(max-width:850px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-grid{grid-template-columns:1fr}.ordering{gap:30px}.shop-benefits{flex-wrap:wrap}.shop-hero img{max-width:230px}.section-heading{display:block}}
@media(max-width:580px){.shop-hero .container{grid-template-columns:1fr;gap:24px}.shop-hero img{max-width:145px;grid-row:1}.shop-hero{padding:30px 0}.shop-hero h1{font-size:3.3rem}.equipment-grid,.ordering{grid-template-columns:1fr}.shop-benefits{gap:10px;flex-direction:column}.equipment-store section{padding-top:40px;padding-bottom:40px}.merch-card{flex-direction:column;align-items:start}.equipment-photo{height:250px}.hero-actions .btn{padding:12px 17px}.equipment-store .nav-links{gap:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.equipment-store *{scroll-behavior:auto!important;transition:none!important}}

.equipment-card .image-caption{font-size:.73rem;color:#bdbdbd;margin:0;padding:8px 14px;border-bottom:1px solid #333}
/* Store-specific gallery names avoid the legacy merchandise carousel styles. */
.equipment-gallery{display:block;background:#fff;color:#333;min-width:0;margin:0;padding:0;overflow:hidden}
.equipment-gallery .gallery-main{width:100%;height:320px;padding:18px;box-sizing:border-box;cursor:default}
.equipment-gallery .gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.equipment-gallery .gallery-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 12px 16px;margin:0}
.equipment-gallery .gallery-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;box-sizing:border-box;border:2px solid #ddd;border-radius:5px;background:#fff;padding:3px}
.equipment-gallery .gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.equipment-gallery .gallery-thumb[aria-current=true]{border-color:#d71920;box-shadow:0 0 0 1px #d71920}
.equipment-gallery .gallery-thumb:focus-visible{outline:3px solid #176fb0;outline-offset:2px}
@media(max-width:580px){.equipment-gallery .gallery-main{height:clamp(280px,85vw,400px);padding:16px}}
.cat-color-label{display:block;font-size:.85rem;font-weight:700;margin:12px 0 6px}#cat-color{width:100%;min-height:44px;padding:10px;border:1px solid #666;border-radius:5px;background:#181818;color:#fff;font:inherit}#cat-use{padding:0;margin:8px 0 14px;color:#ddd}

/* LifeVac partnership and product collection. */
.lifevac-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;border-bottom:1px solid #343434;scroll-margin-top:110px}.lifevac-feature p{color:#ccc;max-width:650px}.lifevac-feature a{color:#fff}.lifevac-guidance{background:#181818;border:1px solid #3b3b3b;border-radius:14px;padding:28px;align-self:center}.lifevac-guidance h3{margin-top:0}.lifevac-origin{font-size:.9rem}.lifevac-ems-panel{min-height:388px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#201927;border-bottom:4px solid #edc746;padding:30px;color:#fff}.lifevac-ems-panel span{font-size:1.6rem}.lifevac-ems-panel strong{font-size:2.8rem;letter-spacing:.06em}.lifevac-ems-panel p{color:#e7dfee}.about-copy{max-width:850px}.about-copy p{font-size:1.1rem;color:#ccc}.about-copy h2{margin-top:42px}.equipment-card[hidden]{display:none}
@media(max-width:850px){.lifevac-feature{grid-template-columns:1fr;gap:24px}.lifevac-ems-panel{min-height:320px}}
