.announcement-bar{background:var(--color-accent);color:var(--color-background)}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem var(--page-margin, 1rem);text-align:center}.announcement-bar__icon{flex-shrink:0;width:1.125rem;height:1.125rem;opacity:.9}.announcement-bar__icon svg{width:100%;height:100%}.announcement-bar p{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}@media(max-width:480px){.announcement-bar__inner{gap:.375rem;padding-block:.625rem}.announcement-bar__icon{width:1rem;height:1rem}.announcement-bar p{font-size:.6875rem;letter-spacing:.015em}}.article{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem}.article__header{grid-column:2;max-width:70ch;margin-inline:auto;text-align:center}.article__header h1{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--color-foreground)}.article__meta{margin-top:.75rem;color:color-mix(in srgb,var(--color-foreground) 65%,transparent);font-size:.9375rem}.article__image{grid-column:1 / -1;width:100%;max-height:26rem;object-fit:cover;border-radius:.5rem;margin-block:2rem}.article__content.rte{grid-column:2;max-width:70ch;margin-inline:auto;line-height:1.75;color:var(--color-foreground)}.article__content.rte>*+*{margin-top:1.25rem}.article__content.rte h2{font-size:1.5rem;margin-top:2.5rem}.article__content.rte h3{font-size:1.1875rem;margin-top:1.75rem}.blog{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem}.blog__title{grid-column:2;font-size:clamp(1.75rem,4vw,2.75rem);color:var(--color-foreground);text-align:center;margin-bottom:2rem}.blog__grid{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.blog__pagination{grid-column:2}.blog-card__link{text-decoration:none;color:var(--color-foreground)}.blog-card img,.blog-card__placeholder{aspect-ratio:16 / 10;width:100%;object-fit:cover;border-radius:.5rem;background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.blog-card__title{margin-top:.75rem;font-size:1.1875rem}.blog-card__meta{margin-top:.375rem;font-size:.875rem;color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}.blog-card__excerpt{margin-top:.5rem;color:color-mix(in srgb,var(--color-foreground) 80%,transparent);line-height:1.5}.brand-story{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:center;padding-block:4rem}.brand-story__media img,.brand-story__media-placeholder{border-radius:.5rem;aspect-ratio:4 / 3;width:100%;object-fit:cover}.brand-story__media-placeholder{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 50%,var(--color-foreground) 100%)}.brand-story__content h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-foreground)}.brand-story__text{margin-top:1rem;line-height:1.6;color:var(--color-foreground);max-width:55ch}.brand-story__link{display:inline-block;margin-top:1.5rem;color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}@media(max-width:750px){.brand-story{grid-template-columns:1fr}}.cart-page{display:grid;grid-template-columns:var(--content-grid);padding-block:2.5rem 4rem}.cart-page__layout{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:750px){.cart-page__layout{grid-template-columns:minmax(0,2.5fr) minmax(0,1.5fr);gap:3rem}}.cart-page__title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:2rem}.cart-page__empty{padding-block:3rem;text-align:center;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.cart-page__empty a{display:inline-block;margin-top:.75rem;color:var(--color-accent);font-weight:600;text-decoration:none}.cart-page__item{display:grid;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.cart-page__item:first-child{padding-top:0}.cart-page__item-image{display:block;width:5.5rem;height:5.5rem;border-radius:.625rem;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__item-content{min-width:0}.cart-page__item-title{display:block;font-weight:600;color:var(--color-foreground);text-decoration:none;margin-bottom:.25rem}.cart-page__item-title:hover{color:var(--color-accent)}.cart-page__item-variant{font-size:.8125rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);margin-bottom:.375rem}.cart-page__item-remove{font-size:.8125rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);text-decoration:underline}.cart-page__item-remove:hover{color:var(--color-accent)}.cart-page__item-quantity input{width:3.75rem;height:2.5rem;text-align:center;border:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-background);color:var(--color-foreground);font-weight:600}.cart-page__item-price{font-weight:600;color:var(--color-foreground);white-space:nowrap}.cart-page__update-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.cart-page__update-row a{color:var(--color-foreground);font-weight:600;text-decoration:none}.cart-page__update-row a:hover{color:var(--color-accent)}.cart-page__update-btn{padding:.75rem 1.5rem;border:1.5px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-background);color:var(--color-foreground);font-weight:600;cursor:pointer}.cart-page__update-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-page__summary{background:color-mix(in srgb,var(--color-foreground) 3%,transparent);border-radius:1rem;padding:1.75rem}.cart-page__subtotal{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;font-weight:700;color:var(--color-foreground);margin-bottom:.375rem}.cart-page__taxes-note{font-size:.8125rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);margin-bottom:1.25rem}.cart-page__checkout-btn{display:block;width:100%;padding:1rem;border:none;border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-accent);color:var(--color-background);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.cart-page__checkout-btn:hover{opacity:.92;transform:translateY(-1px)}.cart-page__checkout-form [data-shopify-buybutton]{margin-top:.625rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-content{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem}.collection-content__inner{grid-column:2;max-width:70ch;margin-inline:auto}.collection-content h2{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground)}.collection-content__text.rte{margin-top:1rem;line-height:1.7;color:var(--color-foreground)}.collection-content__text.rte>*+*{margin-top:1.1rem}.collection-content__faq-heading{margin-top:2.5rem;font-size:1.25rem;color:var(--color-foreground)}.collection-content__faq{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.collection-faq-item{border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:var(--style-border-radius-inputs);padding:.875rem 1rem}.collection-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.collection-faq-item summary::-webkit-details-marker{display:none}.collection-faq-item summary:after{content:"+";float:right}.collection-faq-item[open] summary:after{content:"\2212"}.collection-faq-item__answer{margin-top:.75rem;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}.collection-banner{position:relative;display:grid;grid-template-columns:var(--content-grid);padding-block:3rem 2rem}.collection-banner__image{grid-column:1 / -1;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:.5rem;margin-bottom:1.5rem}@media(min-width:750px){.collection-banner__image{aspect-ratio:21 / 9}}.collection-banner__content{grid-column:2;text-align:center}.collection-banner__content h1{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--color-foreground)}.collection-banner__description{margin-top:.75rem;color:color-mix(in srgb,var(--color-foreground) 75%,transparent);max-width:60ch;margin-inline:auto}.collection-products{display:grid;grid-template-columns:var(--content-grid);padding-block:1rem 3rem}.collection-products__grid{grid-column:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.collection-products__empty{grid-column:2;text-align:center;color:color-mix(in srgb,var(--color-foreground) 65%,transparent);padding-block:2rem}.collection-products__pagination{grid-column:2}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-page{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem 4rem}.contact-page__layout{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:750px){.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem;align-items:start}}.contact-page__intro h1{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-foreground);margin-bottom:1rem}.contact-page__content.rte{line-height:1.7;color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}.contact-page__content.rte>*+*{margin-top:1rem}.contact-page__content.rte a{color:var(--color-accent);text-decoration:underline}.contact-form__field{margin-bottom:1.25rem}.contact-form__field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-foreground)}.contact-form__field label span{color:var(--color-accent)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.75rem .875rem;border-radius:var(--style-border-radius-inputs, .375rem);border:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);background:var(--color-background);color:var(--color-foreground);font-size:.9375rem;font-family:inherit;transition:border-color .15s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-accent)}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__submit{display:inline-block;padding:.875rem 2rem;border:none;border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-accent);color:var(--color-background);font-size:.9375rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.contact-form__submit:hover{opacity:.92;transform:translateY(-1px)}.contact-form__error-summary{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:var(--style-border-radius-inputs, .375rem);background:color-mix(in srgb,#B5392E 10%,transparent);color:#b5392e;font-size:.875rem}.contact-form__error-summary ul{list-style:disc;padding-left:1.25rem}.contact-form__success{display:flex;align-items:flex-start;gap:.625rem;padding:1rem 1.125rem;border-radius:var(--style-border-radius-inputs, .375rem);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-foreground)}.contact-form__success svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.featured-collections{padding-block:3rem}.featured-collections__heading{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:1.5rem}.featured-collections__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.collection-card{position:relative;display:block;aspect-ratio:4 / 3;border-radius:.5rem;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-foreground) 100%);transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #0000001f}.collection-card:nth-child(3n+2){background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-foreground) 100%)}.collection-card:nth-child(3n+3){background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-foreground) 100%)}.collection-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-card__title{position:absolute;inset:auto 0 0 0;padding:1rem;color:#fff;font-family:var(--font-heading--family, var(--font-primary--family));font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(0deg,#0000008c,#0000 80%)}.featured-products{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem}.featured-products__inner{grid-column:2}.featured-products__heading{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:1.5rem}.featured-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.featured-products__empty{color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-block:2rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);color:color-mix(in srgb,var(--color-foreground) 75%,transparent);font-size:.875rem;text-align:center}footer a{text-decoration:none;color:inherit;transition:color .15s ease}footer a:hover{color:var(--color-accent)}footer .footer__links,footer .footer__payment{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media(min-width:750px){footer{flex-direction:row;justify-content:space-between;text-align:left}}header{position:relative;min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}header .header__title{font-family:var(--font-heading--family, var(--font-primary--family));font-size:1.125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}header .header__title a{display:flex;align-items:center}.header__logo{height:3.25rem;width:auto}header a{position:relative;text-decoration:none;color:var(--color-foreground);transition:color .15s ease}header svg{width:1.75rem}header a sup{position:absolute;top:-.4rem;right:-.6rem;color:var(--color-accent);font-weight:700;font-size:.75rem}header .header__icons{display:flex;align-items:center;gap:1rem}.header__language{position:relative}.header__language-button{border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--style-border-radius-inputs);background:transparent;color:var(--color-foreground);font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:.35rem .6rem;cursor:pointer}.header__language-list{display:none;position:absolute;top:calc(100% + .5rem);right:0;flex-direction:column;min-width:8rem;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:var(--style-border-radius-inputs);padding:.375rem 0;box-shadow:0 .5rem 1.5rem #00000014;z-index:20;list-style:none;margin:0}.header__language-list:not([hidden]){display:flex}.header__language-list a{display:block;padding:.5rem .875rem;font-size:.875rem}.header__language-list a:hover,.header__language-list a[aria-current=true]{color:var(--color-accent)}.header__hamburger{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;cursor:pointer;list-style:none}.header__hamburger::-webkit-details-marker{display:none}.header__hamburger span,.header__hamburger span:before,.header__hamburger span:after{content:"";display:block;width:1.375rem;height:2px;background:var(--color-foreground)}.header__hamburger span{position:relative}.header__hamburger span:before{position:absolute;top:-6px}.header__hamburger span:after{position:absolute;top:6px}.header__mobile-nav{position:absolute;inset-inline:0;top:100%;display:flex;flex-direction:column;background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);padding:.5rem var(--page-margin) 1rem;gap:.125rem;z-index:20}.header__mobile-nav>a{padding-block:.625rem;font-weight:500}.header__mobile-submenu summary{padding-block:.625rem;font-weight:500;cursor:pointer;list-style:none}.header__mobile-submenu summary::-webkit-details-marker{display:none}.header__mobile-submenu-panel{display:flex;flex-direction:column;padding-left:1rem;gap:.125rem}.header__mobile-submenu-panel a{padding-block:.5rem;color:color-mix(in srgb,var(--color-foreground) 78%,transparent)}.header__menu{display:none}@media(min-width:750px){.header__mobile-nav-toggle{display:none}.header__menu{display:flex;align-items:center;gap:1.75rem;font-weight:500}.header__menu>a:hover{color:var(--color-accent)}.header__dropdown{position:relative}.header__dropdown summary{cursor:pointer;list-style:none}.header__dropdown summary::-webkit-details-marker{display:none}.header__dropdown[open] summary,.header__dropdown summary:hover{color:var(--color-accent)}.header__dropdown-panel{position:absolute;top:calc(100% + .75rem);left:0;display:flex;flex-direction:column;min-width:12rem;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:var(--style-border-radius-inputs);padding:.5rem 0;box-shadow:0 .5rem 1.5rem #00000014;z-index:20}.header__dropdown-panel a{padding:.5rem 1rem;font-weight:400}.header__dropdown-panel a:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}}.hero{position:relative;min-height:24rem;display:grid;grid-template-columns:var(--content-grid);align-items:flex-end;color:#fff;background:linear-gradient(135deg,var(--color-foreground) 0%,color-mix(in srgb,var(--color-foreground) 55%,var(--color-accent)) 60%,var(--color-accent) 100%)}@media(min-width:750px){.hero{min-height:32rem}}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000008c,#0000 55%);z-index:1}.hero__content{position:relative;z-index:2;grid-column:2;max-width:40rem;padding-block:4rem 3rem}.hero__heading{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.hero__subheading{margin-top:1rem;font-size:1.125rem;max-width:36ch}.hero__button{display:inline-block;margin-top:1.75rem;padding:.85rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--style-border-radius-inputs);font-weight:600;letter-spacing:.02em}.newsletter{display:grid;grid-template-columns:var(--content-grid);background:var(--color-accent);color:#fff;padding-block:3.5rem;text-align:center}.newsletter__inner{grid-column:2;max-width:34rem;margin-inline:auto}.newsletter__text{margin-top:.75rem;opacity:.9}.newsletter__form{margin-top:1.75rem}.newsletter__field-group{display:flex;flex-wrap:wrap;gap:.5rem;max-width:26rem;margin-inline:auto}.newsletter__field-group input{flex:1 1 12rem;min-width:0;padding:.75rem 1rem;border-radius:var(--style-border-radius-inputs);border:none}.newsletter__field-group button{padding:.75rem 1.5rem;border-radius:var(--style-border-radius-inputs);border:none;background:var(--color-foreground);color:#fff;font-weight:600;cursor:pointer}.newsletter__success{margin-top:1rem;font-weight:600}.newsletter__error{margin-top:.75rem;color:#ffe1d6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{display:grid;grid-template-columns:var(--content-grid);padding-block:3rem}.page__header,.page__content{grid-column:2;max-width:65ch;margin-inline:auto}.page__header h1{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--color-foreground);text-align:center;margin-bottom:2rem}.page__content.rte{line-height:1.7;color:var(--color-foreground)}.page__content.rte>*+*{margin-top:1.25rem}.page__content.rte h2{font-size:1.5rem;margin-top:2rem}.product{display:grid;grid-template-columns:var(--content-grid);padding-block:1.25rem 4rem}.product__breadcrumbs{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);margin-bottom:1.75rem}.product__breadcrumbs a{color:inherit;text-decoration:none;transition:color .15s ease}.product__breadcrumbs a:hover{color:var(--color-accent)}.product__breadcrumbs [aria-current=page]{color:var(--color-foreground);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.product__layout{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:750px){.product__layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3.5rem;align-items:start}}.product-gallery{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:750px){.product-gallery{flex-direction:row;position:sticky;top:1.5rem}}.product-gallery__main{flex:1 1 auto;min-width:0}.product-gallery__main-item{aspect-ratio:1 / 1;border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 5%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-foreground) 6%,transparent)}.product-gallery__main-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-gallery__main-item:hover img{transform:scale(1.035)}.product-gallery__placeholder{width:100%}.product-gallery__thumbs{display:flex;flex-direction:row;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}@media(min-width:750px){.product-gallery__thumbs{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:32rem;padding-bottom:0;flex:0 0 4.5rem}}.product-gallery__thumb{flex:0 0 3.75rem;width:3.75rem;aspect-ratio:1 / 1;border-radius:.625rem;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--color-foreground) 14%,transparent);background:none;padding:0;cursor:pointer;opacity:.75;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);opacity:1}.product-gallery__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);opacity:1}.product__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:.625rem}.product__title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:.875rem;line-height:1.15}.product__price{display:flex;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;color:var(--color-foreground);padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.product__price-sale{color:var(--color-accent)}.product__price-compare{font-size:1rem;font-weight:500;color:color-mix(in srgb,var(--color-foreground) 50%,transparent);text-decoration:line-through}.product__price-badge{font-size:.75rem;font-weight:700;color:var(--color-background);background:var(--color-accent);padding:.25rem .625rem;border-radius:999px}.product-form{display:block}.product-form__option{margin-bottom:1.5rem}.product-form__option-label{font-size:.875rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.product-form__option-value{font-weight:400;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.product-form__values{display:flex;flex-wrap:wrap;gap:.5rem}.product-form__value{min-width:2.875rem;height:2.625rem;padding-inline:.9375rem;border-radius:var(--style-border-radius-inputs, .375rem);border:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);background:var(--color-background);color:var(--color-foreground);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.product-form__value:hover{border-color:var(--color-accent)}.product-form__value.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background);box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 35%,transparent)}.product-form__quantity{margin-bottom:1.5rem}.product-form__quantity label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.625rem}.product-form__quantity-stepper{display:inline-flex;align-items:center;border:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:var(--style-border-radius-inputs, .375rem);overflow:hidden}.product-form__quantity-btn{width:2.625rem;height:2.625rem;border:none;background:var(--color-background);color:var(--color-foreground);font-size:1.125rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.product-form__quantity-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.product-form__quantity input{width:3.25rem;height:2.625rem;border:none;border-inline:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);text-align:center;font-size:.9375rem;font-weight:600;color:var(--color-foreground);background:var(--color-background);-moz-appearance:textfield}.product-form__quantity input::-webkit-outer-spin-button,.product-form__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{display:block;width:100%;padding:1rem;border:none;border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-accent);color:var(--color-background);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-foreground) 10%,transparent);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.product-form__submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 30%,transparent)}.product-form__submit:active:not(:disabled){transform:translateY(0)}.product-form__submit:disabled{opacity:.5;cursor:not-allowed}.product-form__error{margin-top:.75rem;font-size:.875rem;font-weight:500;color:#b5392e}.product__description{margin-top:2rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);line-height:1.75;color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}.product__description>*+*{margin-top:1rem}.product__accordion{margin-top:.5rem}.product__accordion-item{border-top:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.product__accordion-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.product__accordion-item summary{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;font-weight:600;font-size:.9375rem;color:var(--color-foreground);cursor:pointer;list-style:none}.product__accordion-item summary::-webkit-details-marker{display:none}.product__accordion-item summary svg{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .2s ease}.product__accordion-item[open] summary svg{transform:rotate(180deg)}.product__accordion-content{padding-bottom:1.25rem;font-size:.875rem;line-height:1.7;color:color-mix(in srgb,var(--color-foreground) 80%,transparent)}.product__accordion-content ul{list-style:none;margin-bottom:.5rem}.product__accordion-content li{padding-block:.25rem}.product__accordion-content li+li{border-top:1px dashed color-mix(in srgb,var(--color-foreground) 10%,transparent)}.product__accordion-content a{color:var(--color-accent);text-decoration:underline}.product__accordion-content p+p{margin-top:.5rem}.promo-banner{position:relative;display:grid;grid-template-columns:var(--content-grid);min-height:20rem;align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0%,color-mix(in srgb,var(--color-secondary) 55%,var(--color-foreground)) 100%);color:#fff}.promo-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.promo-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1}.promo-banner__content{position:relative;z-index:2;grid-column:2;max-width:32rem;text-align:center;margin-inline:auto;padding-block:3rem}.promo-banner__content h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}.promo-banner__text{margin-top:.75rem;opacity:.9}.promo-banner__button{display:inline-block;margin-top:1.5rem;padding:.85rem 2rem;background:#fff;color:var(--color-foreground);text-decoration:none;border-radius:var(--style-border-radius-inputs);font-weight:600}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results__pagination{grid-column:1 / -1}.testimonials{padding-block:3rem;text-align:center}.testimonials__heading{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:2rem}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.testimonial{margin:0}.testimonial__quote{font-size:1.0625rem;line-height:1.6;color:var(--color-foreground)}.testimonial__quote:before{content:"\201c"}.testimonial__quote:after{content:"\201d"}.testimonial__author{display:block;margin-top:1rem;font-style:normal;font-weight:600;color:var(--color-accent)}.trust-badges{background:var(--color-foreground);color:var(--color-background)}.trust-badges__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem;padding-block:2.5rem}.trust-badge{display:flex;align-items:flex-start;gap:.875rem}.trust-badge__icon{flex-shrink:0;width:2rem;height:2rem;color:var(--color-accent)}.trust-badge__icon svg{width:100%;height:100%}.trust-badge__content{display:flex;flex-direction:column;gap:.25rem}.trust-badge__title{font-family:var(--font-heading--family, var(--font-primary--family));font-weight:700;text-transform:uppercase;font-size:.9375rem;letter-spacing:.02em}.trust-badge__text{font-size:.8125rem;line-height:1.4;color:color-mix(in srgb,var(--color-background) 80%,transparent)}.value-props{padding-block:2.5rem;border-block:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.value-props__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;text-align:center}.value-prop__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;color:var(--color-accent)}.value-prop__icon svg{width:100%;height:100%}.value-prop__title{font-size:1rem;font-weight:700;color:var(--color-accent)}.value-prop__text{margin-top:.375rem;font-size:.9375rem;color:color-mix(in srgb,var(--color-foreground) 80%,transparent)}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}body.cart-drawer-open{overflow:hidden}cart-drawer[hidden]{display:none}cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:cart-drawer-fade .2s ease}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:100%;max-width:26rem;background:var(--color-background);display:flex;flex-direction:column;box-shadow:-.5rem 0 2rem #0000001f;animation:cart-drawer-slide-in .25s ease}@keyframes cart-drawer-fade{0%{opacity:0}}@keyframes cart-drawer-slide-in{0%{transform:translate(100%)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.cart-drawer__header h2{font-size:1.25rem;color:var(--color-foreground)}.cart-drawer__close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-foreground);cursor:pointer;border-radius:50%;transition:background-color .15s ease}.cart-drawer__close:hover{background:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.cart-drawer__close svg{width:1.125rem;height:1.125rem}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;padding:.5rem 1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;padding-block:3rem;text-align:center;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.cart-drawer__empty a{color:var(--color-accent);font-weight:600;text-decoration:none}.cart-drawer__item{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.875rem;padding-block:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.cart-drawer__item:first-child{padding-top:.75rem}.cart-drawer__item-image{display:block;width:4.5rem;height:4.5rem;border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-content{min-width:0}.cart-drawer__item-title{display:block;color:var(--color-foreground);font-weight:600;font-size:.9375rem;text-decoration:none;margin-bottom:.25rem}.cart-drawer__item-title:hover{color:var(--color-accent)}.cart-drawer__item-variant{font-size:.8125rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);margin-bottom:.625rem}.cart-drawer__item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-drawer__item-stepper{display:inline-flex;align-items:center;border:1.5px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:var(--style-border-radius-inputs, .375rem)}.cart-drawer__item-stepper button{width:1.875rem;height:1.875rem;border:none;background:none;color:var(--color-foreground);font-size:1rem;cursor:pointer}.cart-drawer__item-stepper button:hover{color:var(--color-accent)}.cart-drawer__item-stepper span{min-width:1.5rem;text-align:center;font-size:.875rem;font-weight:600}.cart-drawer__item-price{font-size:.9375rem;font-weight:600;color:var(--color-foreground)}.cart-drawer__item-remove{align-self:flex-start;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border:none;background:none;color:color-mix(in srgb,var(--color-foreground) 45%,transparent);cursor:pointer;transition:color .15s ease}.cart-drawer__item-remove:hover{color:var(--color-accent)}.cart-drawer__item-remove svg{width:1.125rem;height:1.125rem}.cart-drawer__footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.cart-drawer__shipping-progress{margin-bottom:1.125rem}.cart-drawer__shipping-message{font-size:.8125rem;font-weight:600;color:var(--color-foreground);margin-bottom:.5rem}.cart-drawer__shipping-progress.is-complete .cart-drawer__shipping-message{color:var(--color-accent)}.cart-drawer__shipping-bar{height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 10%,transparent);overflow:hidden}.cart-drawer__shipping-bar-fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .3s ease}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;font-size:1.0625rem;font-weight:700;color:var(--color-foreground);margin-bottom:.375rem}.cart-drawer__taxes-note{font-size:.75rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);margin-bottom:1.125rem}.cart-drawer__checkout-btn{display:block;width:100%;padding:1rem;border:none;border-radius:var(--style-border-radius-inputs, .375rem);background:var(--color-accent);color:var(--color-background);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.cart-drawer__checkout-btn:hover{opacity:.92;transform:translateY(-1px)}.cart-drawer__checkout-form [data-shopify-buybutton]{margin-top:.625rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}.pagination__list{display:flex;align-items:center;gap:.375rem;list-style:none;margin:0;padding:0}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:.5rem;border-radius:var(--style-border-radius-inputs, .375rem);border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);background:var(--color-background);color:var(--color-foreground);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}a.pagination__item:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-background))}.pagination__item--current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background)}.pagination__item--ellipsis{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.pagination__arrow{display:flex;align-items:center;gap:.375rem;height:2.25rem;padding-inline:.75rem;border-radius:var(--style-border-radius-inputs, .375rem);border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);background:var(--color-background);color:var(--color-foreground);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination__arrow svg{width:1.125rem;height:1.125rem}a.pagination__arrow:hover{border-color:var(--color-accent);color:var(--color-background);background:var(--color-accent)}.pagination__arrow--disabled{opacity:.35;cursor:not-allowed}@media(max-width:480px){.pagination__arrow-label{display:none}.pagination__arrow{padding-inline:.5rem}}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
