/* HSEQ4U store: official logo colours, light surfaces and authentic brand marks. */
.store-page{--store-blue:#2B3990;--store-red:#FF1526;--store-cyan:#00DBFF;--store-green:#20FF00;--store-orange:#FF791F;--store-yellow:#FFFF00;--store-purple:#AF5CFF;--store-ink:#102645;background:#fff}
.store-page .button-primary{background:var(--store-blue);color:#fff;border:2px solid var(--store-blue)}.store-page .button-primary:hover{background:#202c74;border-color:#202c74;color:#fff}.store-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--store-blue);outline-offset:4px}
.store-hero{background:linear-gradient(118deg,#e8fcff 0%,#eff4ff 58%,#fffbd8 100%);color:var(--store-blue);position:relative;overflow:hidden;border-bottom:1px solid #cbdcf3}
.store-hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--store-red) 0 16.66%,var(--store-cyan) 16.66% 33.33%,var(--store-green) 33.33% 50%,var(--store-orange) 50% 66.66%,var(--store-yellow) 66.66% 83.33%,var(--store-purple) 83.33% 100%)}
.store-hero-grid{min-height:470px;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:65px 75px}.store-hero .eyebrow{display:inline-block;color:var(--store-blue);background:var(--store-yellow);border-radius:30px;padding:9px 15px;letter-spacing:.14em;margin-bottom:24px}.store-hero h1{font-size:clamp(3rem,5.7vw,5.7rem);max-width:720px;margin-bottom:23px}.store-hero p:not(.eyebrow):not(.store-hero-tagline){color:#3d5270;font-size:1.12rem;max-width:600px;line-height:1.7;margin-bottom:28px}
.store-hero-art{background:#fff;border:2px solid var(--store-blue);border-radius:25px;padding:46px 30px 30px;box-shadow:12px 12px 0 #00dbff;transform:rotate(-2deg);overflow:hidden}.store-hero-logo{background:#fff;min-height:135px;display:flex;align-items:center}.store-hero-logo img{width:100%;height:auto}.store-hero-tagline{color:var(--store-blue);font-size:.92rem;font-weight:800;text-align:center;margin:20px 0 27px}.store-colour-rail{height:13px;display:flex;border-radius:20px;overflow:hidden}.store-colour-rail span{flex:1}.store-colour-rail span:nth-child(1){background:var(--store-red)}.store-colour-rail span:nth-child(2){background:var(--store-cyan)}.store-colour-rail span:nth-child(3){background:var(--store-green)}.store-colour-rail span:nth-child(4){background:var(--store-orange)}.store-colour-rail span:nth-child(5){background:var(--store-yellow)}.store-colour-rail span:nth-child(6){background:var(--store-purple)}
.store-categories{background:#fff;padding-block:85px}.store-categories .section-heading h2{color:var(--store-blue);font-size:clamp(2.1rem,3.5vw,3.4rem)}.store-categories .eyebrow{color:var(--store-blue)}.store-categories .section-heading>p{color:#425b70}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.brand-tile{--tile-accent:var(--store-cyan);position:relative;aspect-ratio:1;min-width:0;border:1px solid #d3def0;border-radius:23px;background:linear-gradient(155deg,#fff 35%,#eefaff);box-shadow:0 7px 22px rgba(43,57,144,.07);padding:30px 25px 24px;display:grid;grid-template-rows:1fr auto;gap:18px;align-items:center;justify-items:center;cursor:pointer;overflow:hidden;color:var(--store-blue);transition:transform .2s,box-shadow .2s,border-color .2s}.brand-tile::before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:var(--tile-accent)}.brand-tile:hover{transform:translateY(-5px);border-color:var(--store-blue);box-shadow:0 14px 34px rgba(43,57,144,.14)}.brand-tile--two-svge{--tile-accent:var(--store-cyan)}.brand-tile--trademutt{--tile-accent:var(--store-orange);background:linear-gradient(155deg,#fff 35%,#fff6e8)}.brand-tile--hard-yakka{--tile-accent:var(--store-yellow);background:linear-gradient(155deg,#fff 35%,#fffddd)}.brand-tile--myhazmate{--tile-accent:var(--store-purple);background:linear-gradient(155deg,#fff 35%,#f5edff)}.brand-tile--defibrillators-australia{--tile-accent:var(--store-red);background:linear-gradient(155deg,#fff 35%,#fff0f0)}.brand-tile--survival{--tile-accent:var(--store-green);background:linear-gradient(155deg,#fff 35%,#efffe9)}.brand-tile-name{display:block;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800;line-height:1.25;text-align:center;min-height:1.3em}
.store-logo-frame{width:100%;min-width:0;min-height:130px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border:1px solid #e0e6ef;border-radius:15px}.store-logo-frame img{width:auto;max-width:100%;height:auto;max-height:112px;object-fit:contain}.store-logo-frame.logo-two-svge{background:#171717;min-height:110px;border-color:#171717;padding:22px}.logo-two-svge img{width:180px}.logo-trademutt img{max-width:200px}.logo-hard-yakka img{max-width:223px}.logo-myhazmate img{width:100px;max-height:100px}.logo-defibrillators img{max-width:150px}.logo-survival img{max-width:240px}
.store-supplier-note{margin:26px 0 0;color:#425b70;font-size:.85rem;max-width:850px}.store-advice{background:#fffbdc;border-block:1px solid #ede6bd;border-top:8px solid var(--store-yellow);color:var(--store-blue)}.store-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.store-advice .eyebrow{color:var(--store-blue)}.store-advice p{color:#3d5270}.store-advice .check-list li{color:var(--store-ink)}.store-advice .check-list li::before{color:var(--store-blue)}
.store-enquiry{background:linear-gradient(145deg,#f0faff,#f4f2ff);border-top:1px solid #d6e2f2}.store-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.store-enquiry h2,.store-enquiry .eyebrow{color:var(--store-blue)}.store-enquiry-grid>div>p:not(.eyebrow){color:#425b70;line-height:1.7}.store-affiliate-note{font-size:.83rem;border-top:1px solid #cbd8eb;padding-top:22px;margin-top:35px}.store-form{display:grid;gap:18px;background:#fff;border:2px solid var(--store-blue);border-radius:22px;padding:clamp(23px,4vw,40px);box-shadow:7px 7px 0 #c1f5ff}.store-form label{display:grid;gap:8px;color:#304b63;font-size:.85rem;font-weight:800}.store-form input,.store-form select,.store-form textarea{width:100%;min-width:0;border:1px solid #8b9eb6;border-radius:8px;background:#fff;color:#18344d;font:inherit;padding:12px;min-height:46px}.store-form textarea{resize:vertical;min-height:135px}.store-form .button{cursor:pointer;justify-self:start}.store-form .form-privacy{font-size:.8rem;color:#425b70;margin:0}
.store-page .site-nav{gap:19px;font-size:.82rem}.store-page .nav-contact{padding:12px 15px;background:var(--store-blue)}.store-page .site-footer{background:var(--store-blue)}.store-page .site-footer a,.store-page .site-footer p{color:#fff}
.brand-dialog{width:min(94vw,940px);max-width:940px;max-height:90vh;max-height:90dvh;padding:0;border:0;border-radius:24px;color:var(--store-ink);background:#fff;box-shadow:0 25px 90px rgba(20,35,90,.28);overscroll-behavior:contain}.brand-dialog::backdrop{background:rgba(20,30,80,.58);backdrop-filter:blur(3px)}.brand-dialog-inner{position:relative;padding:clamp(24px,4vw,42px)}.brand-dialog-close{position:absolute;top:16px;right:16px;width:43px;height:43px;border:1px solid #c8d5e7;background:#fff;color:var(--store-blue);border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;z-index:1}.brand-dialog-close:hover{background:#eef5ff}.range-heading{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding-right:25px;margin-bottom:22px}.range-heading .store-logo-frame{min-height:110px;padding:15px}.range-heading .store-logo-frame img{max-height:85px;max-width:100%}.range-heading .logo-myhazmate img{width:80px}.range-heading .eyebrow{color:var(--store-blue);margin-bottom:12px}.range-heading h2{color:var(--store-blue);font-size:clamp(1.9rem,4vw,3rem);margin-bottom:0;overflow-wrap:anywhere}.range-intro{color:#425b70;max-width:760px;line-height:1.7;margin-bottom:28px}.range-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.range-product{padding:24px;background:#f4f8ff;border:1px solid #dae4f3;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start}.range-product h3{color:var(--store-blue);font-size:1.2rem;margin-bottom:12px}.range-product p{font-size:.94rem;color:#425b70;line-height:1.65;margin-bottom:20px}.range-product a{color:var(--store-blue);font-size:.92rem;font-weight:800;min-height:42px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.range-product>a:first-of-type{margin-top:auto}.range-product a.store-enquiry-link{font-size:.86rem;color:#304b63}.range-product a:hover{color:#151d62}.range-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.range-supplier-link{font-weight:800;color:var(--store-blue);text-decoration:underline;text-underline-offset:5px;line-height:1.5;padding-block:10px}.range-note{color:#425b70;font-size:.8rem;line-height:1.6;border-top:1px solid #dce5f2;padding-top:18px;margin:24px 0 0}.store-page.brand-range-open{overflow:hidden}
@media(max-width:1050px){.store-page .brand span{display:none}.store-page .site-nav{gap:11px;font-size:.76rem}.store-hero-grid{gap:35px}.brand-tile{padding:24px 18px 20px}.store-logo-frame{min-height:115px;padding:14px}.store-logo-frame img{max-height:95px}.logo-myhazmate img{width:90px}}
@media(max-width:850px){.store-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:50px 60px;gap:35px}.store-hero h1{max-width:700px}.store-hero-art{width:min(100%,540px);transform:none;padding:30px;box-shadow:8px 8px 0 var(--store-cyan)}.store-hero-logo{min-height:0}.store-hero-logo img{max-width:430px;margin:auto}.store-grid{gap:18px}.brand-tile{padding:20px 14px 16px}.store-logo-frame{min-height:100px;padding:10px}.store-logo-frame.logo-two-svge{min-height:90px;padding:15px}.store-logo-frame img{max-height:85px}.brand-tile-name{font-size:1.05rem}}
@media(max-width:740px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-advice-grid,.store-enquiry-grid{grid-template-columns:1fr;gap:30px}.store-categories{padding-block:60px}.store-page .site-nav{gap:0;font-size:.9rem}.store-form .form-row{grid-template-columns:1fr}.range-heading{grid-template-columns:150px 1fr;gap:20px}.range-products{grid-template-columns:1fr}.brand-dialog-inner{padding:55px 23px 25px}.range-dialog-actions{align-items:stretch;flex-direction:column;gap:10px}.range-dialog-actions .button{font-size:.88rem}.range-heading .store-logo-frame{min-height:95px;padding:10px}.range-heading .store-logo-frame img{max-height:75px}}
@media(max-width:480px){.store-hero h1{font-size:2.8rem}.store-hero-art{padding:25px 20px 22px}.store-hero-tagline{font-size:.78rem;margin:15px 0 20px}.store-colour-rail{height:10px}.store-grid{gap:12px}.brand-tile{padding:16px 10px 14px;border-radius:17px;gap:10px}.brand-tile::before{height:6px}.store-logo-frame{min-height:76px;padding:8px;border-radius:10px}.store-logo-frame.logo-two-svge{min-height:65px;padding:11px}.store-logo-frame img{max-height:66px}.logo-myhazmate img{width:66px}.brand-tile-name{font-size:.88rem;line-height:1.3;min-height:2.6em;display:flex;align-items:center}.range-heading{grid-template-columns:1fr;padding-right:20px;gap:18px}.range-heading .store-logo-frame{max-width:190px;min-height:100px}.range-heading h2{font-size:2rem}.store-form{padding:22px}.range-product{padding:20px}.brand-dialog{width:94vw;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.brand-tile{transition:none}.brand-tile:hover{transform:none}}

.store-service-links{font-size:.97rem;color:#425b70;max-width:930px;line-height:1.8;margin-top:34px}.store-service-links a{color:var(--store-blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}.brand-tile{text-decoration:none}.range-category-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 23px}.range-category-links a{padding:9px 13px;background:#eef8ff;border:1px solid #c7d9ec;border-radius:30px;font-size:.82rem;font-weight:800;color:var(--store-blue);line-height:1.45;text-decoration:none}.range-category-links a:hover{background:#dcf5ff;border-color:var(--store-blue)}

.brand-tile{min-height:0;grid-template-rows:minmax(0,1fr) auto}.brand-tile .store-logo-frame{height:100%;min-height:0;max-height:150px}.brand-tile .store-logo-frame img{max-width:100%;min-width:0;max-height:100%;flex-shrink:1}.range-products>:only-child{grid-column:1/-1}
.brand-tile--gripps{--tile-accent:#f2a900;background:linear-gradient(155deg,#fff 35%,#fff7e1)}.logo-gripps{background:#181c27;border-color:#181c27}.logo-gripps img{width:180px;max-width:100%;height:auto}
