.ds{--ds-bg:var(--ds-bg-light);--ds-card:var(--ds-card-light);--ds-text:var(--ds-text-light);--ds-button:var(--ds-button-light);--ds-button-text:var(--ds-button-text-light);display:block;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-body);font-size:16px;line-height:1.6;padding:60px 24px 36px;isolation:isolate}
html[data-color-mode='dark'] .ds{--ds-bg:var(--ds-bg-dark);--ds-card:var(--ds-card-dark);--ds-text:var(--ds-text-dark);--ds-button:var(--ds-button-dark);--ds-button-text:var(--ds-button-text-dark)}
.ds *{box-sizing:border-box}.ds [hidden]{display:none!important}.ds h1,.ds h2,.ds h3,.ds legend{font-family:var(--ds-heading);font-weight:var(--ds-heading-weight,500);line-height:1.05;color:var(--ds-text)!important;text-shadow:none!important;letter-spacing:-.025em;text-wrap:balance}.ds p,.ds h1,.ds h2,.ds h3,.ds figure{margin:0}.ds a{color:inherit}.ds button,.ds input,.ds textarea{font:inherit}.ds button{cursor:pointer}.ds button:focus-visible,.ds a:focus-visible,.ds summary:focus-visible,.ds input:focus-visible,.ds textarea:focus-visible{outline:3px solid var(--ds-button);outline-offset:4px}.ds__wrap{max-width:var(--ds-width);margin:auto}.ds__hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ds__eyebrow{font-size:12px;letter-spacing:.19em;line-height:1.6;text-transform:uppercase;color:var(--ds-text);margin-bottom:24px!important}.ds h1{font-size:clamp(42px,5.2vw,78px);max-width:650px;margin-bottom:24px}.ds__intro{font-size:18px;max-width:470px;line-height:1.75}.ds__investment{margin-top:20px!important;font-weight:500}.ds__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.ds .ds__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 25px;background:var(--ds-button);color:var(--ds-button-text);border:1px solid var(--ds-button);border-radius:var(--ds-radius);font-size:15px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;transition:filter .2s,transform .2s}.ds .ds__button:hover{filter:brightness(1.12);transform:translateY(-1px)}.ds .ds__button--full{width:100%}.ds .ds__text-button{min-height:44px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ds-text) 35%,transparent);color:var(--ds-text);background:none;padding:8px 0;font-size:14px;line-height:1.4;text-align:left}.ds__promise{font-size:13px;line-height:1.7;margin-top:22px!important;max-width:400px}.ds__hero-image{position:relative;border-radius:var(--ds-radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent)}.ds__hero-image img{display:block;width:100%;aspect-ratio:1/1.03;height:auto;object-fit:cover}.ds__hero-image figcaption{background:var(--ds-card);padding:16px 20px;font-size:13px;letter-spacing:.04em;border-top:2px solid var(--ds-gold)}.ds__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid color-mix(in srgb,var(--ds-text) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ds-text) 18%,transparent);margin:52px 0;padding:30px 0}.ds__benefit{display:flex;gap:16px}.ds__number{font-family:var(--ds-heading);font-size:28px;color:var(--ds-text);opacity:.7}.ds__benefit h2{font-size:24px;margin:3px 0 10px}.ds__benefit p{font-size:14px}.ds__workspace{scroll-margin-top:110px}.ds__workspace-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.ds__workspace-top .ds__eyebrow{margin:10px 0!important}.ds__progress{max-width:760px;margin:10px auto 35px;font-size:13px}.ds progress{display:block;width:100%;height:3px;border:0;margin-top:12px;background:color-mix(in srgb,var(--ds-text) 15%,transparent);color:var(--ds-button)}.ds progress::-webkit-progress-bar{background:color-mix(in srgb,var(--ds-text) 15%,transparent)}.ds progress::-webkit-progress-value{background:var(--ds-button)}.ds progress::-moz-progress-bar{background:var(--ds-button)}.ds__step{max-width:760px;margin:auto;border:0;padding:0;min-width:0}.ds__step legend{font-size:clamp(32px,4vw,52px);margin-bottom:18px;padding:0}.ds__help{margin-bottom:28px!important}.ds__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds__choice{position:relative;display:flex!important;gap:14px;align-items:start;padding:22px!important;border:1px solid color-mix(in srgb,var(--ds-text) 23%,transparent);border-radius:var(--ds-radius);background:var(--ds-card);cursor:pointer;min-height:96px}.ds__choice input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;padding:0!important;min-height:0!important}.ds__choice:has(input:checked){border-color:var(--ds-button);box-shadow:inset 0 0 0 1px var(--ds-button);background:color-mix(in srgb,var(--ds-button) 7%,var(--ds-card))}.ds__choice:has(input:focus-visible){outline:3px solid var(--ds-button);outline-offset:3px}.ds__choice-mark{display:block;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--ds-text);border-radius:50%;margin-top:3px}.ds__choice:has(input[type=checkbox]) .ds__choice-mark{border-radius:4px}.ds__choice:has(input:checked) .ds__choice-mark{background:var(--ds-button);border-color:var(--ds-button);box-shadow:inset 0 0 0 4px var(--ds-card)}.ds__choice strong{display:block;font-size:17px;font-weight:500}.ds__choice small{display:block;font-size:14px;margin-top:4px;line-height:1.5}.ds__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ds label{display:block;font-size:14px}.ds label>input:not([type=checkbox]):not([type=radio]),.ds label>textarea{display:block;width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--ds-text) 30%,transparent);border-radius:var(--ds-radius);background:var(--ds-card);color:var(--ds-text);padding:12px 14px;margin-top:8px;font-size:16px;box-shadow:none}.ds textarea{resize:vertical}.ds input::placeholder,.ds textarea::placeholder{color:var(--ds-text);opacity:.62}.ds__extra-fields{margin-top:24px}.ds__measure{margin-top:22px;font-size:14px}.ds summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ds-text)}.ds__navigation{display:flex;justify-content:space-between;gap:20px;max-width:760px;margin:30px auto 0}.ds__section-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}.ds__section-heading h2{font-size:clamp(34px,4vw,54px);margin:0 0 18px}.ds__section-heading p{max-width:670px}.ds__section-heading>button{flex-shrink:0}.ds__answers{font-size:14px;margin-bottom:24px!important}.ds__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ds__product{display:flex;flex-direction:column;background:var(--ds-card);border:1px solid color-mix(in srgb,var(--ds-text) 15%,transparent);border-radius:var(--ds-radius);overflow:hidden;min-width:0}.ds__product-image{position:relative;aspect-ratio:1}.ds__product-image img,.ds__placeholder{height:100%;width:100%;object-fit:cover;display:block}.ds__badge{position:absolute;left:12px;right:12px;top:12px;width:fit-content;padding:6px 10px;font-size:12px;line-height:1.5;background:var(--ds-button);color:var(--ds-button-text);border-radius:3px}.ds__product-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}.ds__product h3{font-size:32px}.ds__product p{font-size:14px}.ds__reason{font-weight:500}.ds__fit{opacity:.8;font-size:13px!important}.ds__price{margin-top:auto;padding-top:12px}.ds__price strong{font-size:20px;font-weight:500;display:block}.ds__price small{font-size:12px}.ds__price-note{font-size:12px}.ds__product .ds__button{margin-top:10px;padding-left:12px;padding-right:12px}.ds__results-actions{justify-content:center;gap:30px}.ds__contact{scroll-margin-top:100px}.ds__enquiry-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:7%;align-items:start}.ds__selection{padding:24px;background:var(--ds-card);border:1px solid color-mix(in srgb,var(--ds-text) 15%,transparent);border-radius:var(--ds-radius)}.ds__selection img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--ds-radius)}.ds__selection h3{font-size:32px;margin-top:20px}.ds__selection p{font-size:13px;margin-top:8px}.ds__selection dl{font-size:14px}.ds__selection dt{font-weight:500;margin-top:15px}.ds__selection dd{margin:4px 0 0;opacity:.85}.ds__enquiry-fields{display:flex;flex-direction:column;gap:22px}.ds__accessories{border:0;padding:0;margin:0;min-width:0}.ds__accessories legend{font-size:30px;margin-bottom:14px}.ds__accessories>p{font-size:14px;margin-bottom:20px}.ds__choices--accessories .ds__choice{padding:16px!important}.ds__choices--accessories strong{font-size:15px}.ds__choices--accessories small{font-size:12px}.ds__accessory-image{width:64px;height:64px;object-fit:cover;margin-bottom:8px}.ds__quote-note{padding:18px;border-left:2px solid var(--ds-gold);background:var(--ds-card);font-size:14px}.ds__privacy{font-size:12px}.ds__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ds__message{padding:28px;background:var(--ds-card);border:1px solid var(--ds-button);margin-bottom:28px}.ds__message h2{font-size:36px;margin-bottom:14px}.ds__faq{max-width:760px;margin:70px auto 0;border-top:1px solid color-mix(in srgb,var(--ds-text) 20%,transparent);padding-top:35px}.ds__faq h2{font-size:38px;margin-bottom:24px}.ds__faq details{border-bottom:1px solid color-mix(in srgb,var(--ds-text) 20%,transparent);padding:10px 0}.ds__faq summary{font-size:16px;font-weight:500}.ds__faq details div{padding:8px 0 18px;font-size:15px}.ds__footer-note{text-align:center;font-size:14px;margin-top:40px!important}
html.gp-design-hide-announcement .shopify-section-group-header-group:has(announcement-bar-component){display:none!important}
@media(min-width:1000px){.ds__selection{position:sticky;top:110px}}
@media(max-width:1000px){.ds__products{grid-template-columns:repeat(2,minmax(0,1fr))}.ds__enquiry-grid{gap:28px;grid-template-columns:1fr 1.4fr}.ds__choices--accessories{grid-template-columns:1fr}}
@media(max-width:749px){.ds{padding:28px 18px 100px}.ds__hero{grid-template-columns:1fr;gap:26px}.ds h1{font-size:46px;max-width:420px}.ds__eyebrow{font-size:11px;margin-bottom:16px!important}.ds__intro{font-size:16px}.ds__hero-image img{aspect-ratio:1.25}.ds__actions{gap:14px;margin-top:24px}.ds__hero .ds__button{flex:1}.ds__promise{margin-top:16px!important}.ds__benefits{grid-template-columns:1fr;gap:22px;margin:30px 0;padding:24px 0}.ds__benefit h2{font-size:25px;margin-bottom:6px}.ds__benefit p{font-size:14px}.ds__choices{gap:10px}.ds__choice{padding:16px 12px!important;gap:10px}.ds__choice strong{font-size:15px}.ds__choice small{font-size:13px}.ds__choice-mark{flex-basis:17px;width:17px;height:17px}.ds__progress{margin-bottom:28px}.ds__fields--three{grid-template-columns:1fr}.ds__section-heading{display:block}.ds__section-heading>button{margin-top:15px}.ds__products{grid-template-columns:1fr;gap:22px}.ds__product-image{aspect-ratio:1.1}.ds__product-copy{padding:22px}.ds__enquiry-grid{grid-template-columns:1fr}.ds__selection{position:static}.ds__selection [data-selected-image]{max-width:180px;float:left;margin:0 18px 14px 0}.ds__selection dl{clear:both;padding-top:4px}.ds__selection h3{margin-top:0}.ds__choices--accessories{grid-template-columns:repeat(2,minmax(0,1fr))}.ds__fields{grid-template-columns:1fr}.ds__workspace-top{gap:10px}.ds__workspace-top .ds__text-button{font-size:12px;max-width:110px}.ds__faq{margin-top:48px}.ds__results-actions{align-items:start;flex-direction:column;gap:12px}.ds__navigation{padding:15px 0;margin-top:20px}.ds__navigation .ds__button{min-width:160px}}
@media(max-width:359px){.ds h1{font-size:38px}.ds__choices{grid-template-columns:1fr}.ds__actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ds *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ds h1,.ds h2,.ds legend{scroll-margin-top:130px}
