*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-body-size, 16px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.2;letter-spacing:.02em}h1{font-size:calc(2rem * var(--heading-scale, 1))}h2{font-size:calc(1.5rem * var(--heading-scale, 1))}h3{font-size:calc(1.25rem * var(--heading-scale, 1))}h4{font-size:calc(1.125rem * var(--heading-scale, 1))}h5{font-size:calc(1rem * var(--heading-scale, 1))}h6{font-size:calc(.875rem * var(--heading-scale, 1))}p{margin-bottom:1em}p:last-child{margin-bottom:0}small{font-size:.85em}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:750px){.page-width{padding-left:2rem;padding-right:2rem}}@media(min-width:990px){.page-width{padding-left:3rem;padding-right:3rem}}.main-content{min-height:50vh}.section-spacing{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section-spacing--top{padding-top:var(--section-spacing)}.section-spacing--bottom{padding-bottom:var(--section-spacing)}.grid{display:grid;gap:var(--grid-gap)}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:.8125rem;font-weight:var(--button-font-weight);text-transform:var(--button-text-transform);letter-spacing:.1em;border-radius:var(--border-radius);transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-align:center;line-height:1;min-height:48px;cursor:pointer;border:1px solid transparent}.btn--primary{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-text);border-color:var(--color-text)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-background)}.btn--link{padding:0;min-height:auto;background:none;border:none;text-decoration:underline;text-underline-offset:3px;font-weight:400;letter-spacing:.05em}.btn--link:hover{text-decoration-thickness:2px}.btn--full{width:100%}.btn--sm{padding:.5rem 1rem;font-size:.75rem;min-height:36px}.btn[disabled],.btn--disabled{opacity:.5;pointer-events:none}.field{position:relative;width:100%}.field__input{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.field__input:focus{outline:none;border-color:var(--color-primary)}.field__input::placeholder{color:var(--color-secondary)}.field__label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.field__error{font-size:.75rem;color:var(--color-sale);margin-top:.25rem}select.field__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231A1A1A' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.field__input{min-height:120px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem}.checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-primary)}.aspect-ratio{position:relative;overflow:hidden}.aspect-ratio>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio--portrait{aspect-ratio:4/5}.aspect-ratio--landscape{aspect-ratio:16/9}.aspect-ratio--square{aspect-ratio:1/1}.aspect-ratio--4-3{aspect-ratio:4/3}.aspect-ratio--3-4{aspect-ratio:3/4}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.overlay.is-active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background-color:var(--color-background);z-index:101;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.drawer.is-active{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.drawer__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);flex-shrink:0}.badge{display:inline-block;padding:.25rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1}.badge--new,.badge--sale{background-color:var(--color-sale);color:#fff}.badge--sold-out{background-color:var(--color-border);color:var(--color-secondary)}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.skip-to-content-link:focus{clip:auto;width:auto;height:auto;padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-background);z-index:9999;position:fixed;top:0;left:0}.focus-inset:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.focus-offset:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffb3;z-index:10;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.loading-overlay.is-active{opacity:1;visibility:visible}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--section-spacing) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-sm{font-size:.75rem}.text-xs{font-size:.625rem}.text-secondary{color:var(--color-secondary)}.text-sale{color:var(--color-sale)}.hidden{display:none!important}@media(max-width:749px){.medium-up--hide{display:none!important}}@media(min-width:750px){.small--hide{display:none!important}}@media(max-width:989px){.large-up--hide{display:none!important}}@media(min-width:990px){.medium-down--hide{display:none!important}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:.5rem}.mb-sm{margin-bottom:.5rem}.mt-md{margin-top:1rem}.mb-md{margin-bottom:1rem}.mt-lg{margin-top:2rem}.mb-lg{margin-bottom:2rem}.rte a{text-decoration:underline;text-underline-offset:3px}.rte a:hover{text-decoration-thickness:2px}.rte ul{list-style:disc;padding-left:1.5em}.rte ol{list-style:decimal;padding-left:1.5em}.rte li{margin-bottom:.25em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}::selection{background-color:var(--color-primary);color:var(--color-background)}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/base.css.map */
