:root{--max:1160px}.sales-page .wrap{width:min(1160px,calc(100% - 36px))!important}.sale-hero{background:linear-gradient(95deg,rgba(3,18,31,.96),rgba(3,18,31,.55)),url('https://ottawascuba.ca/assets/freshwater-hero.webp') center 45%/cover;color:#fff;padding:34px 0 65px}.sale-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#c7e3ec;margin-bottom:36px}.sale-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.sale-hero h1{font-size:clamp(45px,7vw,76px);line-height:1.02;letter-spacing:-2px;margin:14px 0 20px}.sale-hero p{font-size:19px;max-width:670px;color:#dceef4;margin:0}.sale-hero .ey{color:#76def4}.sale-shop-note{background:#071a2a;color:#cbe5ef;padding:18px 0;font-size:14px}.sale-shop-note .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sale-shop-note strong{color:#fff}.sale-shop-note a{color:#76def4;font-weight:800}.sale-catalogue{padding:46px 0 70px;background:#f5f9fb}.sale-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;background:#fff;border:1px solid #d8e4e9;border-radius:9px}.sale-tools label{display:block;font-size:13px;font-weight:800;color:#294b5e;margin:0 0 8px}.sale-tools input,.sale-tools select{width:100%;min-height:47px;padding:11px 12px;border:1px solid #b4cbd5;border-radius:5px;background:#fff;color:#14212b;font:inherit}.sale-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 22px}.sale-results-heading h2{font-size:28px;margin:0;color:#071a2a}.sale-results-heading>span{color:#526b79;font-size:14px}.sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sale-item{background:#fff;border:1px solid #d8e4e9;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:24px;min-width:0}.sale-image-wrap{position:relative;background:#fff;border-bottom:1px solid #edf3f6;aspect-ratio:4/3}.sale-image{display:block;width:100%;height:100%;object-fit:contain;padding:18px;position:absolute;inset:0}.sale-image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#edf5f8;color:#57707f;font-size:12px}.sale-image-placeholder>img{width:140px;max-width:50%;height:auto;opacity:.7}.sale-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:7px;flex-wrap:wrap}.sale-badge{display:inline-block;background:#e21b2d;color:#fff;font-size:12px;font-weight:800;border-radius:4px;padding:7px 10px}.sale-badge.sold-out{background:#344c5b}.sale-thumbnails{display:flex;gap:8px;padding:12px 20px 0}.sale-thumbnails button{width:48px;height:42px;border:1px solid #b8d0da;border-radius:4px;padding:3px;background:#fff;cursor:pointer}.sale-thumbnails button[aria-pressed=true]{border:2px solid #087fa2}.sale-thumbnails img{width:100%;height:100%;object-fit:contain}.sale-item-body{padding:23px;display:flex;flex-direction:column;flex:1;min-width:0}.sale-category{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800;color:#08718f}.sale-item h2{font-size:23px;line-height:1.2;margin:10px 0 18px;color:#071a2a;overflow-wrap:anywhere}.sale-prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sale-prices>strong{font-size:28px;color:#071a2a;line-height:1.1}.sale-prices>del{font-size:15px;color:#647b89}.sale-stock{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;color:#506b7b;font-size:12px}.sale-stock>span{background:#eff5f8;padding:5px 8px;border-radius:4px}.sale-details{margin:18px 0;color:#4a6371;font-size:14px}.sale-details summary{cursor:pointer;font-weight:800;color:#096f8d;padding:7px 0}.sale-details p{margin:12px 0;overflow-wrap:anywhere}.sale-description{white-space:pre-line}.sale-inquiry{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:14px;font-weight:800;color:#08718f}.sale-message{background:#fff;border:1px solid #d8e4e9;border-radius:9px;padding:48px 25px;text-align:center;color:#526b79}.sale-message h2{font-size:29px;color:#071a2a;margin:0 0 14px}.sale-message p{max-width:610px;margin:0 auto 22px}.sale-message button{background:#e21b2d;color:white;border:0;border-radius:5px;padding:13px 20px;font:700 15px Arial,sans-serif;cursor:pointer}.sale-error-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.sale-error-actions>a{font-weight:800;color:#076b8b;text-decoration:underline}.sale-loading{margin:0!important}.sale-visit{background:#071a2a;color:#fff;padding:54px 0}.sale-visit .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.sale-visit h2{font-size:34px;line-height:1.15;margin:0 0 12px}.sale-visit p{max-width:680px;color:#cce4ec;margin:0}.sale-visit .btn{white-space:nowrap}.sale-sr{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.sale-image-unavailable{font-size:13px;color:#526b79;background:#edf5f8}[hidden]{display:none!important}.sale-skip{position:absolute;left:18px;top:-100px;z-index:6000;background:#fff;color:#071a2a;padding:12px 20px;font-weight:800;border-radius:5px}.sale-skip:focus{top:12px}.sales-page input:focus-visible,.sales-page select:focus-visible,.sales-page summary:focus-visible{outline:3px solid #00a8d6;outline-offset:3px}
@media(max-width:900px){.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-tools{grid-template-columns:1fr 1fr}.sale-visit .wrap{display:block}.sale-visit .btn{margin-top:24px}.sales-page .site-footer .footer-grid-new{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sale-hero{padding-bottom:44px;background-position:65% center}.sale-breadcrumb{margin-bottom:27px}.sale-hero h1{font-size:46px;letter-spacing:-1.5px}.sale-hero p{font-size:17px}.sale-catalogue{padding:28px 0 45px}.sale-tools{padding:18px;gap:15px;grid-template-columns:1fr}.sale-grid{grid-template-columns:1fr}.sale-results-heading h2{font-size:25px}.sale-message{padding:35px 20px}.sale-visit h2{font-size:30px}.sales-page .site-footer .footer-grid-new{grid-template-columns:1fr}}

.sale-variant-picker{margin:12px 0}.sale-variant-picker label{display:block;font-size:.85rem;font-weight:700;margin-bottom:5px}.sale-variant-picker select{width:100%;min-height:44px;border:1px solid #c6dce5;border-radius:6px;padding:8px;background:#fff;color:#14212b}.sale-variant-list{font-size:.85rem;margin:8px 0}.sale-variant-list ul{padding-left:18px}.sale-variant-list li{margin:6px 0}.sale-item[data-options-enhanced] .sale-variant-list{display:none}
.sale-product-number{display:block;margin:-10px 0 18px;color:#526b79;font-size:12px;line-height:1.4;overflow-wrap:anywhere}



/* Equipment enquiries use the existing shop enquiry delivery. */
.product-enquiry{padding:64px 0;background:#edf6f9;scroll-margin-top:24px}
.product-enquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.product-enquiry h2{font-size:clamp(28px,4vw,38px);line-height:1.2;margin:10px 0 20px;color:#071a2a}
.product-enquiry p{line-height:1.7}.product-enquiry-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-weight:700;color:#086c87}
.product-enquiry-contact a{text-decoration:underline;text-underline-offset:3px}
.product-enquiry-form{background:#fff;border:1px solid #cbdfe7;border-radius:12px;padding:28px;min-width:0}
.product-enquiry-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}
.product-enquiry-fields label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.product-enquiry-fields label span{font-weight:400;color:#5c6d78}
.product-enquiry-fields input,.product-enquiry-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #aabfc9;border-radius:6px;padding:12px;background:#fff;color:#14212b;font:inherit}
.product-enquiry-fields textarea{resize:vertical;min-height:110px}
.product-enquiry-fields input:focus-visible,.product-enquiry-fields textarea:focus-visible{outline:3px solid #008caf;outline-offset:2px}
.product-enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.product-enquiry-row>div{min-width:0}
.product-enquiry-fields button{border:0;cursor:pointer;background:#c93832;color:#fff;font:inherit;font-weight:700;padding:14px 20px}
.product-enquiry-fields:disabled{opacity:.7}.product-enquiry-fields:disabled button{cursor:wait}
.product-enquiry-form #product-enquiry-required,.product-enquiry-privacy{font-size:13px;color:#526875;margin:0 0 18px}
.product-enquiry-form .product-enquiry-privacy{margin:18px 0 0}
.product-enquiry-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product-enquiry-status{padding:14px;border-radius:6px;background:#edf7fa;margin:18px 0 0;overflow-wrap:anywhere}
.product-enquiry-status[data-state="success"]{background:#e7f5e9;color:#235831}
.product-enquiry-status[data-state="error"]{background:#fff0ee;color:#8b2929}
@media(max-width:800px){.product-enquiry-layout{grid-template-columns:1fr;gap:28px}.product-enquiry{padding:42px 0}}
@media(max-width:480px){.product-enquiry-row{grid-template-columns:1fr}.product-enquiry-form{padding:20px}}

/* One equipment destination: a compact introduction, mask trial and brand directory. */
.sales-page .sale-hero{padding:24px 0 30px}
.sales-page .sale-breadcrumb{margin-bottom:18px}
.sales-page .sale-hero h1{font-size:clamp(42px,5.5vw,60px);margin:12px 0 16px}
.sales-page .sale-hero p{font-size:17px;max-width:780px}
.sale-page-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:14px;font-weight:700}
.sale-page-links a{text-decoration:underline;text-underline-offset:4px;color:#9ce8f6}
.sale-mask-program{padding:22px 0;background:#dff4f8;border-bottom:1px solid #c4e3eb}
.sale-mask-program .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px 32px}
.sale-mask-program h2{font-size:22px;line-height:1.2;margin:0 0 7px;color:#071a2a;letter-spacing:-.4px}
.sale-mask-program p{font-size:14px;margin:0;max-width:680px;color:#345567}
.sale-mask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;flex-shrink:0;font-size:14px;font-weight:700;color:#075a72}
.sale-mask-actions a{text-decoration:underline;text-underline-offset:3px}
.sale-mask-actions .sale-mask-browse{display:inline-flex;align-items:center;gap:14px;background:#071a2a;color:#fff;border-radius:5px;padding:11px 15px;text-decoration:none}
.sale-brands{padding:0 0 42px;background:#f5f9fb;scroll-margin-top:24px}
.sale-brands details{background:#fff;border:1px solid #cbdfe7;border-radius:10px;overflow:hidden}
.sale-brands summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 28px;color:#071a2a}
.sale-brands summary::-webkit-details-marker{display:none}
.sale-brands summary h2{font-size:26px;line-height:1.2;margin:0}
.sale-brands-toggle::before{content:"+";font-size:30px;font-weight:400;line-height:1}
.sale-brands details[open] .sale-brands-toggle::before{content:"−"}
.sale-brands-content{padding:0 28px 28px}
.sale-brands-content>p{margin:0;color:#526875;max-width:820px;font-size:15px}
.sale-brands .brand-entry{display:flex;flex-direction:column;min-width:0;gap:10px}
.sale-brands .brand-entry .brand-card{height:100%;margin:0}
.sale-brands .brand-manufacturer{text-align:center;font-size:12px;font-weight:600;color:#426170;text-decoration:underline;text-underline-offset:3px;padding:4px 2px 10px}
.sale-brands .brand-manufacturer:hover{color:#08718f}
.sale-brands a:focus-visible{outline:3px solid #008caf;outline-offset:3px}
#catalogue{scroll-margin-top:20px}
@media(max-width:900px){.sale-mask-program .wrap{align-items:flex-start;flex-direction:column;gap:16px}.sale-mask-actions{flex-shrink:1}}
@media(max-width:560px){.sale-brands summary{padding:20px}.sale-brands summary h2{font-size:24px}.sale-brands-content{padding:0 18px 22px}.sale-page-links{gap:12px 18px;font-size:13px}.sale-mask-program h2{font-size:21px}}
