*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1.6rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 1.6rem;letter-spacing:-.02em}h1{font-size:calc(4.2rem * var(--heading-scale))}h2{font-size:calc(3.2rem * var(--heading-scale))}h3{font-size:calc(2.4rem * var(--heading-scale))}h4{font-size:calc(1.9rem * var(--heading-scale))}@media screen and (max-width:749px){h1{font-size:calc(3.2rem * var(--heading-scale))}h2{font-size:calc(2.6rem * var(--heading-scale))}h3{font-size:calc(2.1rem * var(--heading-scale))}}p{margin:0 0 1.6rem}a{color:inherit}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content-link:focus{z-index:9999;position:inherit;overflow:auto;width:auto;height:auto;clip:auto;padding:1rem 2rem;background:var(--color-background)}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2rem}@media screen and (min-width:750px){.page-width{padding:0 5rem}}.section-padding{padding-top:6rem;padding-bottom:6rem}@media screen and (min-width:750px){.section-padding{padding-top:9rem;padding-bottom:9rem}}.color-scheme-2{background-color:var(--color-background-2)}.section-header{text-align:center;max-width:68rem;margin:0 auto 4rem}.section-header .subheading{text-transform:uppercase;letter-spacing:.18em;font-size:1.2rem;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.button,button.button,.shopify-challenge__button,.customer button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem 3rem;border:1px solid transparent;border-radius:var(--radius-button);background-color:var(--color-button);color:var(--color-button-text);font-family:var(--font-body);font-size:1.5rem;font-weight:600;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.button:hover{opacity:.88;transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.button--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.button--full-width{width:100%}.link{text-underline-offset:.3rem;color:var(--color-text);cursor:pointer}.field{position:relative;display:flex;flex-direction:column;margin-bottom:1.6rem}.field label{font-size:1.3rem;font-weight:600;margin-bottom:.6rem}.field input,.field textarea,.field select,input[type=email],input[type=text],input[type=password],input[type=tel],textarea,select{font-family:var(--font-body);font-size:1.5rem;padding:1.3rem 1.5rem;border:1px solid var(--color-border);border-radius:calc(var(--radius-button) * .75);background:var(--color-background);color:var(--color-text);width:100%}.field input:focus,textarea:focus,select:focus{outline:.2rem solid var(--color-accent);outline-offset:.1rem}.form-status{margin-bottom:1.6rem}.form-status--error{color:var(--color-sale)}.form-status--success{color:var(--color-accent)}.form__message{display:flex;gap:.8rem;align-items:center}ul.form-status--error{padding-left:2rem}.announcement-bar{background:var(--color-text);color:var(--color-background);text-align:center;padding:.9rem 2rem;font-size:1.3rem;letter-spacing:.05em}.announcement-bar a{color:inherit}.header-wrapper{background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-top:1.4rem;padding-bottom:1.4rem}.header__heading{margin:0;line-height:0}.header__heading-logo{max-width:16rem}.header__heading-link{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.header__inline-menu{justify-self:start}.header__menu{display:none;list-style:none;margin:0;padding:0;gap:2.8rem}.header__menu a{text-decoration:none;font-size:1.4rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-light);transition:color .15s ease}.header__menu a:hover,.header__menu a[aria-current=page]{color:var(--color-text)}.header__icons{justify-self:end;display:flex;align-items:center;gap:.6rem}.header__icon{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:var(--color-text);background:none;border:none;cursor:pointer;position:relative}.header__icon svg{width:2.2rem;height:2.2rem}.cart-count-bubble{position:absolute;top:.5rem;right:.3rem;background:var(--color-accent);color:var(--color-accent-contrast, #fff);border-radius:50%;min-width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.header__menu-toggle{justify-self:start}@media screen and (min-width:990px){.header__menu{display:flex}.header__menu-toggle{display:none}.header{grid-template-columns:auto 1fr auto}.header__heading{order:-1;margin-right:4rem}}.menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.menu-drawer[open]{visibility:visible;pointer-events:auto}.menu-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s ease}.menu-drawer[open] .menu-drawer__overlay{opacity:1}.menu-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(85vw,36rem);background:var(--color-background);padding:2.4rem;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.menu-drawer[open] .menu-drawer__panel{transform:translate(0)}.menu-drawer__close{background:none;border:none;cursor:pointer;padding:1rem;margin-left:auto;display:block}.menu-drawer__menu{list-style:none;margin:2rem 0 0;padding:0}.menu-drawer__menu li{border-bottom:1px solid var(--color-border)}.menu-drawer__menu a{display:block;padding:1.6rem 0;font-size:1.7rem;font-weight:500;text-decoration:none}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;gap:3rem;align-items:center;padding-top:5rem;padding-bottom:5rem}@media screen and (min-width:750px){.hero__grid{grid-template-columns:1.05fr .95fr;gap:6rem;padding-top:7rem;padding-bottom:7rem}}.hero__content h1{margin-bottom:2rem}.hero__content .hero__subtext{font-size:1.8rem;color:var(--color-text-light);max-width:48rem;margin-bottom:3rem}.hero__badge{display:inline-block;background:var(--color-background-2);border:1px solid var(--color-border);padding:.6rem 1.4rem;border-radius:10rem;font-size:1.25rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.4rem}.hero__buttons{display:flex;flex-wrap:wrap;gap:1.2rem}.hero__media{border-radius:var(--radius-card);overflow:hidden;background:var(--color-background-2)}.hero__media img{width:100%;object-fit:cover}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (min-width:750px){.features-grid{grid-template-columns:repeat(var(--features-columns, 4),1fr);gap:3rem}}.feature-item{text-align:center;padding:3rem 2rem;background:var(--color-background);border-radius:var(--radius-card)}.feature-item__icon{width:5.6rem;height:5.6rem;margin:0 auto 1.8rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-2);border-radius:50%;color:var(--color-accent)}.feature-item__icon svg{width:2.6rem;height:2.6rem}.feature-item h3{font-size:1.7rem;margin-bottom:.8rem}.feature-item p{font-size:1.4rem;color:var(--color-text-light);margin:0}.color-showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media screen and (min-width:750px){.color-showcase__grid{grid-template-columns:repeat(3,1fr);gap:2.4rem}}.color-card{position:relative;border-radius:var(--radius-card);overflow:hidden;text-decoration:none;background:var(--color-background-2);transition:transform .2s ease,box-shadow .2s ease}.color-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.color-card__media{aspect-ratio:1}.color-card__media img{width:100%;height:100%;object-fit:cover}.color-card__label{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.8rem;font-weight:600;font-size:1.5rem;background:var(--color-background)}.color-card__dot{width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--color-border);flex-shrink:0}.image-with-text__grid{display:grid;gap:3rem;align-items:center}@media screen and (min-width:750px){.image-with-text__grid{grid-template-columns:1fr 1fr;gap:6rem}.image-with-text__grid--reverse .image-with-text__media{order:2}}.image-with-text__media{border-radius:var(--radius-card);overflow:hidden;background:var(--color-background-2)}.image-with-text__content .subheading{text-transform:uppercase;letter-spacing:.18em;font-size:1.2rem;color:var(--color-accent);font-weight:600;margin-bottom:1.2rem}.image-with-text__content p{color:var(--color-text-light);font-size:1.6rem}.rich-text{text-align:center;max-width:72rem;margin:0 auto}.newsletter{text-align:center;max-width:56rem;margin:0 auto}.newsletter-form__field-wrapper{display:flex;gap:1rem;max-width:44rem;margin:2.4rem auto 0}.newsletter-form__field-wrapper .field{flex:1;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.6rem;list-style:none;margin:0;padding:0}@media screen and (min-width:750px){.product-grid{grid-template-columns:repeat(var(--grid-columns, 4),1fr);gap:4rem 2.4rem}}.card{position:relative}.card__media{border-radius:var(--radius-card);overflow:hidden;background:var(--color-background-2);aspect-ratio:1;margin-bottom:1.4rem}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__media img{transform:scale(1.04)}.card__title{font-size:1.6rem;font-weight:600;margin-bottom:.4rem}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__price{font-size:1.5rem;color:var(--color-text-light)}.card__badge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;background:var(--color-sale);color:#fff;font-size:1.2rem;font-weight:700;padding:.4rem 1rem;border-radius:10rem}.card__badge--sold-out{background:var(--color-text)}.price__sale{color:var(--color-sale)}.price--compare{text-decoration:line-through;margin-right:.8rem}.product{display:grid;gap:4rem;padding-top:4rem;padding-bottom:6rem}@media screen and (min-width:990px){.product{grid-template-columns:1.1fr .9fr;gap:6rem;align-items:start}}.product__media-list{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}.product__media-item{border-radius:var(--radius-card);overflow:hidden;background:var(--color-background-2)}.product__media-item img{width:100%}@media screen and (min-width:750px){.product__media-list{grid-template-columns:repeat(2,1fr)}.product__media-item:first-child{grid-column:1 / -1}}.product__info{position:sticky;top:10rem}.product__vendor{text-transform:uppercase;letter-spacing:.15em;font-size:1.2rem;color:var(--color-text-light);margin-bottom:1rem}.product__title{margin-bottom:1.2rem}.product__price{font-size:2.2rem;font-weight:600;margin-bottom:2.4rem}.product__price .price--compare{font-size:1.7rem;font-weight:400}.product__description{color:var(--color-text-light)}.product__tax{font-size:1.3rem;color:var(--color-text-light);margin-bottom:2rem}.product-form__input{margin-bottom:2.4rem}.product-form__input .form__label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.product-form__input .form__label span{font-weight:400;color:var(--color-text-light)}.swatch-input__list{display:flex;flex-wrap:wrap;gap:1.2rem}.swatch-input{position:relative}.swatch-input input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.swatch-input__label{display:block;width:4rem;height:4rem;border-radius:50%;border:1px solid var(--color-border);box-shadow:inset 0 0 0 3px var(--color-background);cursor:pointer;transition:transform .15s ease}.swatch-input input:checked+.swatch-input__label{outline:2px solid var(--color-text);outline-offset:3px}.swatch-input input:hover+.swatch-input__label{transform:scale(1.08)}.swatch-input input:disabled+.swatch-input__label{opacity:.35;cursor:not-allowed}.pill-input__list{display:flex;flex-wrap:wrap;gap:1rem}.pill-input input{position:absolute;opacity:0}.pill-input__label{display:inline-block;padding:1rem 2rem;border:1px solid var(--color-border);border-radius:10rem;font-size:1.4rem;cursor:pointer}.pill-input input:checked+.pill-input__label{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button);overflow:hidden}.quantity__button{width:4.4rem;height:4.6rem;background:none;border:none;cursor:pointer;font-size:1.8rem;color:var(--color-text)}.quantity__input{width:5rem;height:4.6rem;text-align:center;border:none!important;padding:0!important;font-size:1.5rem;background:transparent;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form__buttons{display:grid;gap:1.2rem;margin-top:2.4rem}.shopify-payment-button__button--unbranded{border-radius:var(--radius-button)!important}.product__accordion{border-top:1px solid var(--color-border);margin-top:3rem}.accordion{border-bottom:1px solid var(--color-border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;cursor:pointer;font-weight:600;font-size:1.5rem;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .accordion__icon{transition:transform .2s ease;flex-shrink:0}.accordion[open] summary .accordion__icon{transform:rotate(45deg)}.accordion__content{padding:0 0 2rem;color:var(--color-text-light);font-size:1.5rem}.accordion__content table{width:100%;border-collapse:collapse}.accordion__content td{padding:.6rem 0;border-bottom:1px dashed var(--color-border)}.collection-hero{text-align:center;padding-top:5rem;padding-bottom:3rem}.collection-hero__description{color:var(--color-text-light);max-width:62rem;margin:0 auto}.facets{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0 3rem;flex-wrap:wrap}.facets__count{font-size:1.4rem;color:var(--color-text-light)}.facets select{width:auto;padding:1rem 3.6rem 1rem 1.4rem}.pagination{display:flex;justify-content:center;margin:5rem 0}.pagination__list{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:4.2rem;height:4.2rem;padding:0 1rem;border-radius:var(--radius-button);border:1px solid var(--color-border);text-decoration:none;font-size:1.4rem}.pagination__item--current{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.cart__empty{text-align:center;padding:8rem 2rem}.cart-items{width:100%;border-collapse:collapse}.cart-items th{text-align:left;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);padding:0 0 1.4rem;border-bottom:1px solid var(--color-border);font-weight:600}.cart-items td{padding:2.4rem 1rem 2.4rem 0;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart-item__media{width:9rem;border-radius:calc(var(--radius-card) * .6);overflow:hidden;background:var(--color-background-2)}.cart-item__details a{font-weight:600;text-decoration:none;font-size:1.5rem}.cart-item__option{font-size:1.3rem;color:var(--color-text-light);margin:.3rem 0 0}.cart-item__price{font-size:1.5rem;white-space:nowrap}.cart-item__remove{color:var(--color-text-light);font-size:1.3rem}.cart__footer{display:flex;justify-content:flex-end;padding:3rem 0 6rem}.cart__blocks{width:100%;max-width:36rem}.totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.totals__total{font-size:1.6rem;font-weight:600}.totals__total-value{font-size:2rem;font-weight:700}.cart__tax-note{font-size:1.3rem;color:var(--color-text-light);margin-bottom:2rem}@media screen and (max-width:749px){.cart-items thead{display:none}.cart-items,.cart-items tbody,.cart-items tr,.cart-items td{display:block;width:100%}.cart-items tr{display:grid;grid-template-columns:9rem 1fr;gap:0 1.6rem;padding:2rem 0;border-bottom:1px solid var(--color-border)}.cart-items td{border:none;padding:.4rem 0}.cart-items td.cart-item__media-cell{grid-row:1 / span 4}}.blog-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media screen and (min-width:750px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card__image{aspect-ratio:3 / 2;border-radius:var(--radius-card);overflow:hidden;background:var(--color-background-2);margin-bottom:1.6rem}.article-card__image img{width:100%;height:100%;object-fit:cover}.article-card__meta{font-size:1.3rem;color:var(--color-text-light);margin-bottom:.6rem}.article-card h3 a{text-decoration:none}.article-template{max-width:76rem;margin:0 auto;padding-top:4rem;padding-bottom:6rem}.article-template__hero{border-radius:var(--radius-card);overflow:hidden;margin-bottom:3rem}.article-template__meta{color:var(--color-text-light);font-size:1.4rem;margin-bottom:2rem}.article-template__content{font-size:1.7rem;line-height:1.75}.page-template{max-width:76rem;margin:0 auto;padding-top:5rem;padding-bottom:7rem}.page-template h1{margin-bottom:3rem}.rte{line-height:1.75}.rte img{border-radius:var(--radius-card)}.template-404__content{text-align:center;padding:10rem 2rem}.search-template__header{text-align:center;padding:5rem 0 3rem}.search__form{max-width:52rem;margin:0 auto;display:flex;gap:1rem}.search__form .field{flex:1;margin:0}.footer{background:var(--color-background-2);border-top:1px solid var(--color-border);padding:6rem 0 3rem;margin-top:auto}.footer__grid{display:grid;gap:4rem;grid-template-columns:1fr}@media screen and (min-width:750px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer__brand p{color:var(--color-text-light);font-size:1.4rem;max-width:32rem}.footer h4{font-size:1.4rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem}.footer__menu{list-style:none;margin:0;padding:0}.footer__menu li{margin-bottom:1rem}.footer__menu a{text-decoration:none;font-size:1.4rem;color:var(--color-text-light)}.footer__menu a:hover{color:var(--color-text)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.6rem;margin-top:5rem;padding-top:2.4rem;border-top:1px solid var(--color-border);font-size:1.3rem;color:var(--color-text-light)}.footer__bottom a{color:inherit}.footer .newsletter-form__field-wrapper{margin:1.6rem 0 0;max-width:none}.footer__locale select{width:auto;padding:.8rem 3rem .8rem 1.2rem;font-size:1.3rem;background:transparent}.customer{max-width:52rem;margin:0 auto;padding:5rem 2rem 8rem}.customer--wide{max-width:96rem}.customer h1{text-align:center}.customer form{margin-top:2.4rem}.customer table{width:100%;border-collapse:collapse;font-size:1.4rem}.customer th,.customer td{text-align:left;padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid var(--color-border)}.customer__links{text-align:center;margin-top:2rem;font-size:1.4rem}.password-content{text-align:center;padding:4rem 2rem;max-width:52rem}.center{text-align:center}.hidden{display:none!important}.loading-spinner{display:inline-block;width:1.8rem;height:1.8rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}h1,h2,.section-header .subheading,.image-with-text__content .subheading{text-transform:uppercase}h1{letter-spacing:.015em}h2{letter-spacing:.02em}.button,button.button,.shopify-challenge__button,.customer button{text-transform:uppercase;letter-spacing:.14em;font-size:1.35rem;font-weight:700;padding:1.5rem 3.4rem}.header__menu a{text-transform:uppercase;font-size:1.3rem;letter-spacing:.1em;font-weight:600}.header__heading-link{letter-spacing:.18em}.hero__badge{border-radius:0;text-transform:uppercase;background:var(--color-text);color:var(--color-background);border:none}.announcement-bar{text-transform:uppercase;letter-spacing:.12em;font-size:1.15rem;font-weight:600}.card__title,.color-card__label{text-transform:uppercase;letter-spacing:.04em}.footer h4{letter-spacing:.16em}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
