*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--Universal500, var(--font-body));font-size:var(--text-size);line-height:1;color:var(--colour, var(--color-text));background:var(--background, var(--color-white));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shopify-section-group-header-group,.shopify-section:has(>.site-header),.shopify-section:has(.site-header){position:sticky;top:0;z-index:900}.shopify-section:has(.site-header){background:var(--background, var(--color-white))}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:currentColor;opacity:.75}:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:.75rem 1rem;background:var(--color-navy);color:var(--color-white)}.skip-link:focus{left:var(--gutter);top:var(--gutter)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--padding, var(--gutter))}.main-content{min-height:50vh;flex:1 0 auto;width:100%}h1,.h1,h2,.h2,h3,.h3{font-family:var(--Universal745, var(--font-ui-strong));font-weight:var(--fw-745, 700);color:var(--colour, var(--color-text));margin:0 0 .25em}h1,.h1{font-size:var(--h1-size);line-height:1}h2,.h2{font-size:var(--h2-size);line-height:1}h3,.h3{font-size:var(--h3-size);line-height:1.2}h4,.h4{font-size:var(--h4-size);font-family:var(--Universal745, var(--font-ui-strong));font-weight:400;line-height:1;margin:0 0 .5em;text-transform:uppercase}h5,.h5{font-size:var(--h5-size);font-family:var(--Universal880, var(--font-ui-black));font-weight:400;line-height:1;margin:0 0 .5em;text-transform:uppercase}h6,.h6{font-size:var(--h6-size);font-family:var(--Universal650, var(--font-ui));font-weight:400;line-height:1;margin:0 0 .5em;text-transform:uppercase}.main-content p{line-height:1.5;margin:0 0 .75em}.eyebrow,.label-caps{font-family:var(--Universal745, var(--font-ui-strong));font-size:var(--h4-size);font-weight:var(--fw-745, normal);letter-spacing:0;text-transform:uppercase;color:var(--colour, var(--color-text));line-height:1}.ui-caps,.mobile-nav__body a,.mobile-nav__body button{font-family:var(--Universal650, var(--font-ui));font-weight:var(--fw-650, normal);letter-spacing:0;text-transform:uppercase}.badge-status{display:inline-block;padding:.4rem .75rem;font-family:var(--Universal745, var(--font-ui-strong));font-size:11px;font-weight:var(--fw-745, 700);letter-spacing:.025em;text-transform:uppercase;border-radius:var(--radius-sm, 6px);background:var(--color-status-stock);color:var(--colour, var(--color-text));line-height:1.2}.text-muted{color:var(--color-text-muted)}.text-measure{max-width:42rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:1em 1.5em;font-family:var(--Universal745, var(--font-ui-strong));font-size:11px;font-weight:var(--fw-745, 700);letter-spacing:.025em;line-height:1.2;text-transform:uppercase;text-decoration:none!important;border-radius:var(--radius-sm, 6px);border:1px solid currentColor;background:transparent;color:var(--colour, var(--color-text));cursor:pointer;transition:all .1s ease-out;box-sizing:border-box;text-align:center}.btn:hover{text-decoration:none!important;background-color:var(--colour, var(--color-text));border-color:var(--colour, var(--color-text));color:var(--background-lighter, var(--color-bg-soft));opacity:1}.btn--primary{background:var(--colour, var(--color-text));color:var(--background-lighter, var(--color-bg-soft));border-color:var(--colour, var(--color-text))}.btn--primary:hover{background:transparent;color:var(--colour, var(--color-text));border-color:var(--colour, var(--color-text))}.btn--secondary{background:transparent;color:var(--colour, var(--color-text));border-color:currentColor}.btn--secondary:hover{background-color:var(--colour, var(--color-text));border-color:var(--colour, var(--color-text));color:var(--background-lighter, var(--color-bg-soft))}.btn__icon-circle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid currentColor;border-radius:50%;font-size:.85rem;line-height:1}.btn__icon-arrow{font-size:.9rem;line-height:1}.btn-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media(max-width:1080px){.btn{font-size:10px}}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.field__label{font-size:var(--h6-size);font-family:var(--Universal650, var(--font-ui));font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}.field__input,.field__textarea,.field__select{width:100%;height:40px;min-height:40px;padding:5px 10px;font-family:var(--Universal500, var(--font-body));font-size:var(--text-small);color:var(--colour, var(--color-text));background:var(--background-lighter, var(--color-bg-soft));border:1px solid transparent;border-radius:var(--radius-sm, 6px);box-sizing:border-box;transition:all .1s ease-out;-webkit-appearance:none;appearance:none}.field__textarea{height:200px;min-height:200px;padding:10px;resize:vertical}.field__input:hover,.field__textarea:hover,.field__select:hover,.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--colour, var(--color-text));outline:none}.field__error{color:#cc1414;font-size:var(--text-small)}.checkbox{display:flex;gap:5px;align-items:flex-start;margin-bottom:1rem;font-family:var(--Universal500, var(--font-body));text-transform:none;font-size:var(--text-size);line-height:1.4}.checkbox input{margin-top:.15rem;width:auto;height:20px;flex-shrink:0;accent-color:var(--colour, var(--color-text))}@media(max-width:1080px){.field__input,.field__textarea,.field__select{font-size:16px!important}}.grid{display:grid;gap:var(--gutter)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media(min-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit}.product-card:hover{text-decoration:none}.product-card__media{aspect-ratio:4 / 5;background:var(--color-gallery-bg);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__meta{display:flex;flex-direction:column;gap:.2rem}.product-card__title{font-family:var(--Universal650, var(--font-ui));font-size:var(--text-small);font-weight:var(--fw-650, 600);letter-spacing:.01em;text-transform:none;margin:0;line-height:1.3;color:var(--colour, var(--color-text))}.product-card__brand{font-family:var(--Universal500, var(--font-body));font-size:11px;font-weight:300;letter-spacing:.02em;text-transform:uppercase;color:var(--colour, var(--color-text));margin:0;line-height:1.3;opacity:.55}.product-card__price{margin:.15rem 0 0;font-family:var(--Universal500, var(--font-body));font-size:12px;font-weight:400;letter-spacing:.01em;color:var(--colour, var(--color-text));line-height:1.3}.product-card__price .price__tax{display:none}.section{padding-block:clamp(3rem,6vw,5.5rem)}.section--flush{padding-block:0}.section__header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.divider{border:0;border-top:1px solid var(--color-border);margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-status--mto{background:var(--color-bg-soft);color:var(--color-text-muted)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:1200;padding:.85rem 1.25rem;background:var(--colour, var(--color-text));color:var(--background-lighter, #f2f2f2);font-family:var(--Universal650, var(--font-ui));font-size:11px;letter-spacing:.025em;text-transform:uppercase;border-radius:4px;transition:transform .3s ease;pointer-events:none}.toast.is-visible{transform:translate(-50%) translateY(0)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141a73;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:900}.overlay-backdrop.is-open{opacity:1;visibility:visible}body.scroll-lock,body.search-dropdown-open{overflow:hidden}.h-scroll{position:relative}.h-scroll__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--colour, var(--color-text));background:var(--color-white, #fff);color:var(--colour, var(--color-text));cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.h-scroll__btn:hover:not(:disabled){background:var(--colour, var(--color-text));color:var(--color-white, #fff)}.h-scroll__btn:disabled,.h-scroll__btn[hidden]{opacity:0;pointer-events:none}.h-scroll__btn--prev{left:.75rem}.h-scroll__btn--next{right:.75rem}.h-scroll__btn--prev .icon{transform:rotate(180deg)}.h-scroll [data-h-scroll-track]{scrollbar-width:none}.h-scroll [data-h-scroll-track]::-webkit-scrollbar{display:none}@media(max-width:600px){.h-scroll__btn{width:40px;height:40px}.h-scroll__btn--prev{left:.4rem}.h-scroll__btn--next{right:.4rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
