*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em;color:var(--color-text)}p{margin:0 0 1em}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}.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}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-primary);color:var(--color-primary-text);padding:.75rem 1.25rem;border-radius:var(--button-radius);z-index:1000;transition:top .2s ease}.skip-link:focus{top:1rem;position:fixed}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--page-width);margin-inline:auto;padding-inline:1.25rem}.container--narrow{max-width:780px}.icon{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--button-radius);font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;min-height:44px}.button--primary{background:var(--color-primary);color:var(--color-primary-text)}.button--primary:hover{opacity:.9}.button--secondary{background:var(--color-accent);color:var(--color-accent-text)}.button--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--outline:hover{border-color:var(--color-primary)}.button--full{width:100%}.button--small{padding:.55rem 1.1rem;font-size:.85rem;min-height:36px}.button[disabled]{opacity:.5;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--color-accent);margin:0 0 .75rem}.section-heading{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem)}.section-heading--center{text-align:center;max-width:640px;margin:0 auto 2rem}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading-row__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;white-space:nowrap}.badge{position:absolute;top:.75rem;left:.75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-text)}.badge--sold-out{background:var(--color-text-secondary)}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:2px}.rte ul,.rte ol{padding-left:1.25rem;margin-bottom:1em}.rte li{list-style:revert;margin-bottom:.35em}.rte h2,.rte h3{margin-top:1.6em}section{padding-block:var(--section-spacing)}.announcement-bar{font-size:.8rem}.announcement-bar__inner{display:flex;justify-content:center;gap:2rem;padding-block:.55rem;overflow-x:auto;white-space:nowrap}.announcement-bar__item{margin:0}.site-header{position:sticky;top:0;z-index:50;background:var(--color-background);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;gap:1rem;padding-block:1rem}.site-header__menu-toggle{background:none;border:none;padding:.35rem;display:flex;align-items:center;color:var(--color-text)}.site-header__logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:600}.site-header__logo-text{white-space:nowrap}.site-header__nav{display:none;margin-inline:auto}.site-header__nav ul{display:flex;gap:1.75rem}.site-header__nav a{font-weight:500;font-size:.95rem}.site-header__nav a:hover{color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.site-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text);border-radius:50%}.site-header__icon-btn:hover{background:var(--color-background-alt)}.site-header__cart-count{position:absolute;top:2px;right:2px;background:var(--color-primary);color:var(--color-primary-text);font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.header-search{border-bottom:1px solid var(--color-border);background:var(--color-background-alt)}.header-search[hidden]{display:none}.header-search form{display:flex;gap:.5rem;padding-block:.85rem}.header-search input{flex:1;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:.6rem .85rem;background:var(--color-card-background);color:var(--color-text)}.header-search button{background:none;border:none;color:var(--color-text)}.mobile-nav{border-bottom:1px solid var(--color-border);background:var(--color-background)}.mobile-nav[hidden]{display:none}.mobile-nav ul{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.mobile-nav a{font-weight:500;font-size:1.05rem}@media(min-width:900px){.site-header__menu-toggle{display:none}.site-header__nav{display:block}.mobile-nav{display:none}}.hero__inner{display:grid;gap:2.5rem;align-items:center;padding-block:3rem}.hero__heading{font-size:clamp(2rem,1.4rem + 3vw,3.4rem)}.hero__subheading{color:var(--color-text-secondary);font-size:1.05rem;max-width:46ch}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.hero__media img,.hero__placeholder{border-radius:var(--card-radius);width:100%}.hero__placeholder svg{width:100%;height:auto}@media(min-width:900px){.hero__inner{grid-template-columns:1fr 1fr;padding-block:5rem}}.value-props__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center}.value-prop__icon{width:56px;height:56px;border-radius:50%;background:var(--color-background-alt);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.value-prop h3{font-size:1.05rem}.value-prop p{color:var(--color-text-secondary);font-size:.92rem}.product-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.product-grid--4-col,.product-grid--3-col{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.product-grid--4-col{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column}.product-card__media{position:relative;display:block;border-radius:var(--card-radius);overflow:hidden;background:var(--color-background-alt);aspect-ratio:1 / 1}.product-card__image{width:100%;height:100%;object-fit:cover}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.product-card__media:hover .product-card__image--secondary{opacity:1}.product-card__image--placeholder{display:flex;align-items:center;justify-content:center}.product-card__image--placeholder svg{width:60%;height:60%;color:var(--color-border)}.product-card__info{padding-top:.9rem}.product-card__vendor{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.15rem}.product-card__title{font-size:.98rem;font-weight:600;font-family:var(--font-body);margin-bottom:.3rem}.product-card__price{display:flex;align-items:center;gap:.5rem;font-weight:600}.price--on-sale{color:var(--color-primary)}.product-card__compare-price{color:var(--color-text-secondary);font-weight:400}.product-card__quick-add{margin-top:.65rem}.image-with-text__inner{display:grid;gap:2.5rem;align-items:center}.image-with-text__media img,.image-with-text__placeholder{border-radius:var(--card-radius);width:100%}.image-with-text__text{color:var(--color-text-secondary)}@media(min-width:900px){.image-with-text__inner{grid-template-columns:1fr 1fr}.image-with-text--reverse .image-with-text__inner{direction:rtl}.image-with-text--reverse .image-with-text__inner>*{direction:ltr}}.testimonials__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:1.75rem}.testimonial-card__stars{color:var(--color-primary);display:flex;gap:2px;margin-bottom:.85rem}.testimonial-card__quote{font-family:var(--font-heading);font-size:1.05rem}.testimonial-card__author{color:var(--color-text-secondary);font-size:.85rem;margin:0}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border);padding-block:1rem}.faq__item summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__item summary svg{transition:transform .2s ease}.faq__answer{padding-top:.85rem;color:var(--color-text-secondary)}.newsletter__inner{text-align:center}.newsletter h2{color:inherit}.newsletter__form{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.newsletter__form input{flex:1;min-width:220px;border:1px solid rgba(255,255,255,.4);border-radius:var(--button-radius);padding:.75rem 1rem;background:#ffffff1f;color:inherit}.newsletter__form input::placeholder{color:#ffffffbf}.form-success{color:inherit;font-weight:600;width:100%}.form-error{color:#b23b3b;width:100%}.site-footer{background:var(--color-background-alt);border-top:1px solid var(--color-border);padding-top:3.5rem}.site-footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}.site-footer h3{font-size:.95rem;margin-bottom:1rem}.site-footer__brand-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.site-footer__tagline{color:var(--color-text-secondary);font-size:.9rem;max-width:32ch}.site-footer__social{display:flex;gap:.75rem;margin-top:1rem}.site-footer__social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.site-footer__col ul{display:flex;flex-direction:column;gap:.65rem}.site-footer__col a{color:var(--color-text-secondary);font-size:.9rem}.site-footer__col a:hover{color:var(--color-text)}.site-footer__contact-list{display:flex;flex-direction:column;gap:.65rem;font-size:.88rem;color:var(--color-text-secondary)}.site-footer__contact-list li{display:flex;align-items:flex-start;gap:.5rem}.site-footer__bottom{margin-top:3rem;padding-block:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-secondary)}.payment-icon{height:22px;width:auto;margin-left:.4rem}@media(min-width:700px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.product-detail__inner{display:grid;gap:2.5rem}.product-detail__main-image{border-radius:var(--card-radius);overflow:hidden;background:var(--color-background-alt)}.product-detail__thumbs{display:flex;gap:.6rem;margin-top:.85rem;overflow-x:auto}.product-detail__thumb{border:1px solid var(--color-border);border-radius:6px;padding:0;background:none;overflow:hidden;width:68px;height:68px;flex-shrink:0}.product-detail__vendor{color:var(--color-text-secondary);font-size:.85rem}.product-detail__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.product-detail__price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.product-detail__compare-price{font-size:1.05rem;font-weight:400;color:var(--color-text-secondary)}.product-detail__tax-note{font-size:.78rem;font-weight:400;color:var(--color-text-secondary)}.product-detail__rating{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);margin-bottom:1rem;font-size:.85rem}.product-detail__description{color:var(--color-text-secondary);margin-bottom:1.5rem}.product-form__option{margin-bottom:1rem}.product-form__option label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.product-form__option-values{display:flex;gap:.5rem;flex-wrap:wrap}.product-form__pill{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.product-form__quantity{margin-bottom:1.25rem}.product-form__quantity label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-radius);overflow:hidden}.quantity-stepper button{background:none;border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.quantity-stepper input{width:48px;text-align:center;border:none;background:none;-moz-appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail__trust{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;font-size:.85rem;color:var(--color-text-secondary)}.product-detail__trust p{display:flex;align-items:center;gap:.5rem;margin:0}.product-detail__accordions{margin-top:2rem;border-top:1px solid var(--color-border)}@media(min-width:900px){.product-detail__inner{grid-template-columns:1fr 1fr}}.product-recommendations{background:var(--color-background-alt)}.collection-header{padding-block:2.5rem;text-align:center}.collection-header__title{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.4rem)}.collection-header__description{color:var(--color-text-secondary);max-width:60ch;margin-inline:auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.collection-toolbar__count{color:var(--color-text-secondary);font-size:.9rem;margin:0}.collection-toolbar__sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.collection-toolbar__sort select{border:1px solid var(--color-border);border-radius:var(--button-radius);padding:.45rem .65rem;background:var(--color-card-background)}.collection-empty{text-align:center;color:var(--color-text-secondary);padding-block:3rem}.pagination{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}.pagination__link,.pagination__current{padding:.4rem .8rem;border-radius:var(--button-radius)}.pagination__current{background:var(--color-primary);color:var(--color-primary-text)}.page-header{padding-block:2.5rem;text-align:center}.page-header__title{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.4rem)}.page-header__intro{color:var(--color-text-secondary);max-width:60ch;margin-inline:auto}.page-content{padding-block:1rem 3rem}.contact-section__inner{display:grid;gap:3rem}.contact-details-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-details-list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--color-text-secondary)}.contact-details-list li strong{color:var(--color-text);font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:.7rem .9rem;background:var(--color-card-background);color:var(--color-text)}@media(min-width:900px){.contact-section__inner{grid-template-columns:1fr 1.2fr}}.cart-empty{text-align:center;padding-block:3rem}.cart-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.cart-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.cart-table td{padding-block:1.1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-table__product{display:flex;gap:1rem}.cart-table__image img{border-radius:8px}.cart-table__variant{color:var(--color-text-secondary);font-size:.85rem;margin:.15rem 0}.cart-table__price{font-weight:600;margin:0}.cart-table__remove{color:var(--color-text-secondary)}.cart-summary{max-width:360px;margin-left:auto;text-align:right}.cart-summary__subtotal{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700}.cart-summary__note{color:var(--color-text-secondary);font-size:.82rem}.cart-summary__actions{display:flex;gap:.75rem;margin-top:1rem}.cart-summary__actions .button{flex:1}.error-404{text-align:center;padding-block:5rem}.placeholder-svg{width:100%;height:100%;background:var(--color-background-alt)}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
