/* FUELHELL public studio: quiet black surfaces, crisp red actions. */
@media screen {
body.public-site{--bg:#09090a;--panel:#111113;--line:#29292d;--muted:#a7a7ad;background:#09090a;color:#f6f6f4;color-scheme:dark}
.public-site .site-header{position:relative;z-index:80;height:100px;border-bottom:1px solid #252527}
.public-site .site-nav a{font-size:12px;color:#bdbdc2;min-height:44px;display:inline-flex;align-items:center}
.public-site .site-nav a.active,.public-site .site-nav a:hover{color:#fff}
.public-site .btn{border-radius:4px;min-height:48px;font-weight:700;letter-spacing:.1px;background:#ee202b;border-color:#ee202b}
.public-site .btn.secondary{background:#161619;border-color:#3b3b41;color:#f5f5f5}
.public-site .btn.secondary:hover{background:#242428;border-color:#707078}
.public-site .hero{padding-block:52px 48px;gap:60px;min-height:560px}
.public-site .hero h1{font-size:clamp(56px,7.2vw,105px);line-height:.98;letter-spacing:-2px;margin-block:25px}
.public-site .hero h1 span{color:#ef2731}
.public-site .hero-copy>p{font-size:15px;line-height:1.9;color:#b4b4bb;max-width:390px}
.public-site .hero-film{border-radius:3px;border-color:#302025;box-shadow:none;max-height:460px;aspect-ratio:1.1}
.public-site .hero-film video{opacity:.8}
.public-site .hero-facts{margin-top:30px;gap:25px;flex-wrap:wrap;color:#929299}
.public-site .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#ef3a43}
.public-site .ticker{background:#101012;border-block:1px solid #27272b;padding:17px 0}
.public-site .ticker-inner{color:#c6c6cc;font-size:9px;letter-spacing:2px}
.public-site .section{padding-block:68px}
.public-site .section-head h2{font-size:39px;letter-spacing:-1px}
.public-site .section-head p{color:#a7a7af;font-size:13px;line-height:1.9}
.public-site .product{background:#111113;border:1px solid #2a2a2f;border-radius:4px;overflow:hidden}
.public-site .product-picture{background:radial-gradient(ellipse at 50% 70%,#36363d66,transparent 65%),#141417;aspect-ratio:1.12}
.public-site .product-info{padding:24px}
.public-site .product-info h3{font-size:16px;letter-spacing:.1px}
.public-site .product-desc{color:#9e9ea7;line-height:1.8}
.public-site .retail-price-line{font-size:21px;font-weight:700;color:#fff;margin-block:20px}
.public-site .product-bottom{border-top:1px solid #303035;padding-top:16px}
.public-site .product-bottom button{min-height:44px;font-size:12px}
.public-site .product-bottom button:last-child{color:#fff}
.public-site .bundle-card{border-color:#303035;background:#111113;border-radius:8px}
.public-site .bundle-total strong{color:#fff}
.public-site .page-top h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.5px}
.public-site .page-top p{color:#b4b4bb;max-width:650px;line-height:1.9}
.public-site .form-panel,.public-site .summary-card{background:#141416;border:1px solid #303035;border-radius:4px}
.public-site .field input,.public-site .field select,.public-site .field textarea,.public-site .locator-search{background:#0d0d0f;border-color:#44444b;color:#fff;border-radius:4px;min-height:48px;font-size:16px}
.public-site input::placeholder,.public-site textarea::placeholder{color:#92929c}
.public-site .note{color:#aaaab3;line-height:1.85}
.public-site .footer{padding-bottom:26px;border-top:1px solid #29292f}
.public-site .footer p,.public-site .footer-links a{color:#a7a7af}
.public-site .footer-links a{min-height:32px;display:inline-flex;align-items:center}
.public-site .contact-band{background:#151517;border-block:1px solid #29292e}
.public-site .contact-band h2{color:white}
.public-site .province-price-note{background:#191416;border:1px solid #523136;color:#e1c1c4}
.locator-feature{padding:38px;background:#141416;border:1px solid #353039;border-inline-start:3px solid #ef2731;border-radius:4px;margin-top:8px;margin-bottom:10px}
.locator-feature-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.locator-feature h2{font-size:35px;letter-spacing:-.9px;margin-block:12px}
.locator-feature p{color:#aaaab4;font-size:13px;line-height:1.85;max-width:570px}
.locator-symbol{width:70px;height:70px;border:1px solid #663238;display:grid;place-items:center;border-radius:50%;color:#f34750;flex-shrink:0}
.locator-symbol svg{width:27px;height:27px}
.locator-quick-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.locator-quick-form input{height:52px;background:#09090b;border:1px solid #48484f;border-radius:3px;color:white;padding:0 16px;font-size:16px;width:100%;min-width:0}
.locator-quick-form .btn{padding-inline:23px}
.stockist-search-panel{padding:28px;border:1px solid #35353c;background:#141416;border-radius:4px;align-self:start;position:sticky;top:20px}
.stockist-search-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:13px}
.stockist-search-panel .locator-search{width:100%;margin-bottom:16px}
.stockist-search-help{padding-top:22px;margin-top:22px;border-top:1px solid #33333b}
.stockist-search-help h3{font-size:17px;margin-bottom:11px}
.stockist-search-help .btn{margin-top:20px}
.public-site .stockist-card{background:#151517;border:1px solid #34343b;padding:27px;border-radius:4px}
.public-site .stockist-card h3{font-size:23px;line-height:1.5;margin-block:12px}
.public-site .stockist-card p{font-size:14px;line-height:1.8;color:#b5b5be;margin-bottom:22px}
.public-site .stockist-card .actions{gap:10px;flex-wrap:wrap}
.stockist-result-count{font-size:12px;color:#aaaab3;margin-bottom:17px}
.public-site .locator-empty{background:#121214;border:1px solid #303037;border-radius:4px;min-height:310px}
.public-site .locator-empty h3{font-size:23px;line-height:1.5}
.public-site .locator-empty p{font-size:13px;color:#aaaab4;line-height:1.9;max-width:420px;margin-inline:auto}
.public-mobile-nav{display:none}
.public-site :focus-visible{outline:2px solid #ff6c73;outline-offset:4px}
[dir=rtl] .locator-feature h2{letter-spacing:0;font-size:32px}
@media(max-width:850px){.public-site .hero{gap:30px}.public-site .hero h1{font-size:69px}.public-site .site-header{height:85px}.public-site .site-nav.open{top:100%;background:#111113;gap:0;padding:8px;border:1px solid #303035;border-radius:0 0 8px 8px;box-shadow:0 16px 30px #0006;flex-direction:column;align-items:stretch;flex-wrap:nowrap}.public-site .site-nav.open a{padding:12px 15px;min-height:48px;border-radius:4px;font-size:14px}.public-site .site-nav.open a.active{background:#26161a}.public-site .site-nav a.active:after{display:none}.public-site .product-info{padding:18px}.public-site .product-info h3{font-size:14px}}
@media(max-width:600px){
.public-site{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.public-site .site-header{height:78px}.public-site .hero{padding-block:30px 28px;gap:26px}.public-site .hero h1{font-size:clamp(52px,15vw,76px);letter-spacing:-1.4px;line-height:1.03;margin-block:20px}.public-site .hero-copy>p{font-size:14px;max-width:340px}.public-site .hero-film{aspect-ratio:1.5;max-height:290px}.public-site .hero-facts{font-size:9px;gap:17px;margin-top:22px}.public-site .hero-actions{display:grid;grid-template-columns:1fr 1fr}.public-site .hero-actions .btn{padding:12px;font-size:11px;min-height:48px}.public-site .section{padding-block:40px}.public-site .section-head h2{font-size:31px}.public-site .product-info{padding:16px 13px}.public-site .product-info h3{font-size:12px}.public-site .retail-price-line{font-size:18px;margin-block:14px}.public-site .product-desc{font-size:10px;min-height:40px}.public-site .product-bottom{padding-top:9px;margin-top:10px}.public-site .product-bottom button{font-size:10px}.public-site .page-top h1{font-size:37px}.public-site .footer-bottom{padding-bottom:0}.public-site .trade-enquiry h2{font-size:25px}
.locator-feature{padding:24px 20px;margin-top:20px}.locator-feature-top{gap:13px;margin-bottom:20px;align-items:start}.locator-feature h2{font-size:27px;margin-block:11px}.locator-feature p{font-size:12px}.locator-symbol{width:44px;height:44px;margin-top:16px}.locator-symbol svg{width:20px;height:20px}.locator-quick-form{grid-template-columns:1fr}.locator-quick-form .btn{width:100%}.stockist-search-panel{position:static;padding:22px}.stockist-search-help{display:none}.public-site .stockist-card{padding:23px}.public-site .stockist-card .actions{display:grid;grid-template-columns:1fr 1fr}.public-site .stockist-card .actions .btn{font-size:11px;padding-inline:10px}.public-site .locator-empty{min-height:280px;padding:25px 20px}.public-site .locator-empty h3{font-size:21px}
.public-mobile-nav{position:fixed;z-index:70;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));background:#111114f5;backdrop-filter:blur(12px);border-top:1px solid #34343c}.public-mobile-nav a{min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#aaaab4;font-size:10px;border-radius:4px}.public-mobile-nav a svg{width:20px;height:20px}.public-mobile-nav a.active{background:#2d171b;color:#ff747b}.public-mobile-nav a:last-child{color:#fff}.public-site #toast{bottom:90px}.public-site .ticker-inner{font-size:8px;gap:20px}
[dir=rtl] .public-site .hero h1{font-size:49px;line-height:1.25;letter-spacing:-.6px}[dir=rtl] .locator-feature h2{font-size:25px}
}
}
@media print{.public-mobile-nav{display:none!important}}

@media screen{
.public-site .product-picture{display:block;position:relative;text-decoration:none;background:#111;aspect-ratio:1.12}
.public-site .product-detail-hint{position:absolute;inset-inline-end:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #45454b;border-radius:4px;background:#111e;color:#ddd;font-size:11px}
.public-site .product-detail-hint svg{width:13px;height:13px}
.public-site .product-info h3{margin:0;min-height:44px}
.public-site .product-info h3 button{display:block;width:100%;min-height:44px;padding:0;background:none;border:0;color:#f4f4f5;font:inherit;font-size:16px;line-height:1.5;text-align:start;overflow-wrap:anywhere;cursor:pointer}
.public-site .product-size{font-size:14px;line-height:1.6;color:#aaaab2;margin:3px 0 0}
.public-site .product-bottom button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:1px solid #e52430;border-radius:4px;background:#e52430;color:white;font-size:14px;font-weight:700;min-height:46px}
.public-site .product-bottom button:hover{background:#ff3440}
.public-site .product-range-note{margin-block:25px 40px}
.public-site .bundle-art{height:auto;aspect-ratio:1.38;background:#111;border-bottom:1px solid #2c2c32}
.public-site .offer-pack-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;padding:10px;object-fit:contain;filter:none;transform:none}
.public-site .bundle-details{padding:24px}
.public-site .bundle-product-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}
.public-site .bundle-product-heading h3{font-size:21px;line-height:1.4;margin:0}
.public-site .bundle-product-heading>span{font-size:13px;color:#a7a7b0;white-space:nowrap}
.public-site .bundle-total{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:22px 0 8px}
.public-site .bundle-total s{font-size:16px;color:#9c9ca6}
.public-site .bundle-total strong{font-size:32px;line-height:1.2}
.public-site .bundle-unit{font-size:13px;line-height:1.7;color:#b5b5bf}
.public-site .bundle-details .btn{width:100%;margin-top:19px}
.public-site #modal-root .modal{background:#111113;color:#f4f4f5;border:1px solid #35353b;color-scheme:dark}
.public-site #modal-root .modal-top{border-bottom-color:#303036}
.public-site #modal-root .modal-top h2{color:#f4f4f5}
.public-site #modal-root .modal .icon-btn{color:#eee}
.public-site #modal-root .modal .note,.public-site #modal-root .modal p{color:#b8b8c1}
.public-site #modal-root .modal input,.public-site #modal-root .modal textarea{background:#09090b;border-color:#44444c;color:#f4f4f5}
.public-site #modal-root .modal a.btn.light{background:#202024;color:#eee;border-color:#44444c}
@media(max-width:600px){
 .public-site .product-info h3 button{font-size:14px;line-height:1.5}
 .public-site .product-size{font-size:12px}
 .public-site .product-bottom button{font-size:13px;min-height:46px}
 .public-site .product-detail-hint{font-size:10px;inset-inline-end:8px;bottom:8px;padding:5px 7px}
 .public-site .bundle-details{padding:21px}
 .public-site .bundle-product-heading h3{font-size:19px}
 .public-site .bundle-total strong{font-size:29px}
 .public-site .hero{min-height:0}
 .public-site .hero-film{max-height:230px}
}
@media(max-width:360px){.public-site .products-grid{grid-template-columns:1fr}.public-site .product-info h3 button{font-size:16px}}
}

@media screen{
.dealer-product-row{grid-template-columns:minmax(0,1fr) 86px}
.dealer-product-row>div,.dealer-product-name{min-width:0}
.dealer-product-name strong{white-space:normal;overflow-wrap:anywhere}
.request-item{grid-template-columns:minmax(0,1fr) 90px 40px}
.request-item>*{min-width:0;max-width:100%}
@media(max-width:600px){.request-item{grid-template-columns:minmax(0,1fr) 65px 30px}}
}
