.error-page{text-align:center;padding:6rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.error-page__title{font-family:var(--font-heading--family);font-size:clamp(4rem,12vw,8rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1;margin-bottom:1rem}.error-page__text{font-size:1.125rem;color:var(--color-muted);margin-bottom:2rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;max-width:var(--page-width);margin:0 auto}.about--image-right .about__media{order:2}.about__media{overflow:hidden;min-height:28rem}.about__image{width:100%;height:100%;object-fit:cover;min-height:28rem}.about__placeholder{width:100%;height:100%;min-height:28rem;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.about__placeholder svg{width:40%;height:40%;opacity:.15}.about__content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:4rem 3rem;max-width:34rem}.about--image-right .about__content{margin-left:auto;padding-right:0;padding-left:3rem}.about__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,3vw,2.75rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1}.about__text{font-size:1rem;line-height:1.7;color:var(--color-muted)}.about__text p{margin-bottom:.75rem}.about__action{margin-top:.5rem}@media(max-width:768px){.about{grid-template-columns:1fr}.about--image-right .about__media{order:0}.about__content{padding:2.5rem 1.5rem}.about__media,.about__image{min-height:20rem}}.announcement-bar{background-color:var(--color-muted);color:var(--color-background);overflow:hidden;position:relative}.announcement-bar__track{display:flex;align-items:center;justify-content:center;gap:3rem;padding:.5rem 1.5rem;min-height:2.25rem}.announcement-bar__item{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.announcement-bar__link{color:var(--color-background);text-decoration:none;display:flex;align-items:center;gap:.375rem;transition:color .2s ease}.announcement-bar__link:hover{text-decoration:underline;text-underline-offset:3px}.announcement-bar__icon{font-size:.875rem;line-height:1}.announcement-bar__text{font-size:.6875rem;font-weight:500;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}@media(max-width:768px){.announcement-bar__track{gap:2rem;padding:.5rem 1rem}.announcement-bar__text{font-size:.625rem}}.article-page{max-width:var(--page-width);margin:0 auto}.article-page__hero{width:100%;max-height:60vh;overflow:hidden;margin-bottom:3rem}.article-page__image{width:100%;height:60vh;max-height:600px;object-fit:cover}.article-page__content{max-width:46rem;margin:0 auto;padding:0 var(--page-margin)}.article-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1;margin-bottom:1rem}.article-page__meta{font-size:.8125rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.article-page__body{font-size:1.0625rem;line-height:1.8;color:var(--color-foreground)}.article-page__body p{margin-bottom:1.25rem}.article-page__body h2,.article-page__body h3{font-family:var(--font-heading--family);margin-top:2rem;margin-bottom:1rem}.article-page__body img{border-radius:var(--style-border-radius-cards);margin:2rem 0}.article-page__comments{max-width:46rem;margin:4rem auto 0;padding:0 var(--page-margin)}.article-page__comments-title{font-family:var(--font-heading--family);font-size:1.75rem;margin-bottom:1.5rem}.article-comment{padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.article-comment__author{font-weight:600;margin-bottom:.25rem}.article-comment__date{font-size:.8125rem;color:var(--color-muted);margin-bottom:.75rem}.article-comment__body{line-height:1.6}.article-page__form-title{font-family:var(--font-heading--family);font-size:1.5rem;margin:2rem 0 1rem}.article-form__field{margin-bottom:1rem}.article-form__field label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.375rem}.article-form__field input,.article-form__field textarea{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family)}.article-form__field textarea{min-height:8rem;resize:vertical}input[type=submit]{padding:.875rem 1.75rem;border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);background-color:var(--color-foreground);color:var(--color-background);font-family:var(--font-primary--family);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease}input[type=submit]:hover{background-color:var(--color-muted);border-color:var(--color-muted)}.blog-page{padding:2rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.blog-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);text-align:center;margin-bottom:3rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card__link{text-decoration:none;color:inherit;display:block}.blog-card__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--style-border-radius-cards);margin-bottom:1rem;background-color:#f7f7f7}.blog-card__heading{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.2;margin-bottom:.5rem}.blog-card__meta{font-size:.8125rem;color:var(--color-muted);margin-bottom:.75rem}.blog-card__excerpt{font-size:.9375rem;line-height:1.6;color:var(--color-muted)}.blog-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.blog-page__pagination a,.blog-page__pagination span{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;text-decoration:none;font-size:.875rem;color:var(--color-muted);border:1px solid rgba(0,0,0,.15);transition:all .2s ease}.blog-page__pagination a:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.blog-page__pagination .current{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}@media(max-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:480px){.blog-grid{grid-template-columns:1fr}}.campaign-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-block:1rem calc(var(--section-spacing) / 2)}.campaign-banner{position:relative;display:flex;overflow:hidden;aspect-ratio:3 / 2;color:#fff;text-decoration:none;background-color:var(--color-muted)}.campaign-banner--main{grid-column:1 / -1;aspect-ratio:4 / 5}.campaign-banners--count-2 .campaign-banner:not(.campaign-banner--main){grid-column:1 / -1}.campaign-banner:not(.campaign-banner--main){aspect-ratio:4 / 5}.campaign-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.campaign-banner__media img,.campaign-banner__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.campaign-banner__placeholder{background-color:var(--color-accent);fill:color-mix(in srgb,var(--color-muted) 60%,transparent)}.campaign-banner:hover .campaign-banner__media img{transform:scale(1.03)}.campaign-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a1ad9,#1a1a1a00 70%);opacity:var(--overlay-opacity, .6)}.campaign-banner--center .campaign-banner__media:after{background:#1a1a1ab3}.campaign-banner__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.375rem;width:100%;padding:1rem}.campaign-banner--main .campaign-banner__content{gap:.5rem;padding:1.25rem}.campaign-banner--center .campaign-banner__content{align-items:center;justify-content:center;text-align:center}.campaign-banner__eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.campaign-banner__heading{font-size:1.25rem;font-weight:var(--font-heading--weight);line-height:1.1;text-wrap:balance}.campaign-banner--main .campaign-banner__heading{font-size:clamp(2.375rem,6vw,4.25rem);max-width:16ch}.campaign-banner__text{max-width:34ch;font-size:.9375rem;opacity:.92}.campaign-banner__button{margin-top:.75rem}.campaign-banner__link{margin-top:.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}@media(min-width:750px){.campaign-banner__heading{font-size:1.75rem}.campaign-banner--main,.campaign-banners--count-2 .campaign-banner:not(.campaign-banner--main){grid-column:auto}.campaign-banners{grid-template-columns:2fr 1fr;grid-auto-rows:minmax(15rem,1fr);gap:1rem;padding-top:1.5rem}.campaign-banners--count-1{grid-template-columns:1fr}.campaign-banner,.campaign-banner:not(.campaign-banner--main){aspect-ratio:auto}.campaign-banner--main{grid-row:span 2;min-height:34rem}.campaign-banners--count-2 .campaign-banner:not(.campaign-banner--main){grid-row:span 2}.campaign-banners--count-1 .campaign-banner--main{grid-row:auto;aspect-ratio:21 / 9;min-height:0}.campaign-banner__content,.campaign-banner--main .campaign-banner__content{padding:2rem}.campaign-banner--main .campaign-banner__content{padding:3rem}}@media(prefers-reduced-motion:reduce){.campaign-banner__media img{transition:none}}.collection-tiles{padding-block:calc(var(--section-spacing) / 2)}.collection-tiles__list{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:.75rem;margin:0 calc(var(--page-margin) * -1);padding:0 var(--page-margin) .5rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);scrollbar-width:none}.collection-tiles__list::-webkit-scrollbar{display:none}.collection-tiles--circles .collection-tiles__list{grid-auto-columns:26%}.collection-tiles__item{scroll-snap-align:start}.collection-tile{display:flex;flex-direction:column;gap:.75rem;color:var(--color-foreground);text-decoration:none}.collection-tile__media{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--style-border-radius-cards);background-color:var(--color-surface)}.collection-tiles--circles .collection-tile{align-items:center}.collection-tiles--circles .collection-tile__media{width:100%;aspect-ratio:1;border-radius:50%}.collection-tile__media img,.collection-tile__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-tile__placeholder{fill:var(--color-accent)}.collection-tile:hover .collection-tile__media img{transform:scale(1.05)}.collection-tile__title{font-size:.9375rem;font-weight:500;line-height:1.3}.collection-tiles--circles .collection-tile__title{font-size:.8125rem;text-align:center}.collection-tile:hover .collection-tile__title{text-decoration:underline;text-underline-offset:4px}@media(min-width:750px){.collection-tiles__list{grid-auto-columns:28%;gap:1rem}.collection-tiles--circles .collection-tiles__list{grid-auto-columns:16%}}@media(min-width:990px){.collection-tiles__list,.collection-tiles--circles .collection-tiles__list{grid-auto-flow:row;grid-template-columns:repeat(min(var(--tile-count),6),minmax(0,1fr));margin:0;padding:0;overflow:visible}.collection-tiles--circles .collection-tiles__list{grid-template-columns:repeat(min(var(--tile-count),8),minmax(0,10rem));justify-content:space-between;gap:1.5rem}.collection-tile__title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.collection-tile__media img{transition:none}}.collection-page{padding:2rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.collection-page__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--color-muted);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.06em}.collection-page__breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.collection-page__breadcrumbs a:hover{color:var(--color-foreground)}.collection-page__breadcrumb-sep{opacity:.4}.collection-page__breadcrumb-current{color:var(--color-foreground)}.collection-page__header{text-align:center;margin-bottom:2.5rem}.collection-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);margin-bottom:.75rem}.collection-page__description{font-size:1rem;line-height:1.6;color:var(--color-muted);max-width:36rem;margin:0 auto .75rem}.collection-page__description p{margin-bottom:.5rem}.collection-page__count{font-size:.8125rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.collection-page__toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.collection-page__sort{display:flex;align-items:center;gap:.5rem}.collection-page__sort-label{font-size:.8125rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.collection-page__sort-select{padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);background-color:var(--color-background);color:var(--color-foreground);font-size:.875rem;font-family:var(--font-primary--family);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.collection-page__products{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:2rem}.collection-page__empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem}.collection-page__empty p{font-size:1.125rem;color:var(--color-muted);margin-bottom:1rem}.collection-page__empty-link{color:var(--color-foreground);text-decoration:none;font-weight:500;border-bottom:1px solid currentColor}.collection-page__empty-link:hover{color:var(--color-muted)}.collection-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.collection-page__pagination a,.collection-page__pagination span{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;text-decoration:none;font-size:.875rem;color:var(--color-muted);border:1px solid rgba(0,0,0,.15);transition:all .2s ease}.collection-page__pagination a:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.collection-page__pagination .current{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collection-page__pagination .gap{border:none}@media(max-width:768px){.collection-page__products{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-page__toolbar{justify-content:center}}@media(max-width:480px){.collection-page__products{grid-template-columns:1fr}}.collections-page{padding-block:calc(var(--section-spacing) / 2) var(--section-spacing)}.collections-page__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;color:var(--color-muted);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.collections-page__breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.collections-page__breadcrumbs a:hover{color:var(--color-foreground)}.collections-page__breadcrumb-sep{opacity:.4}.collections-page__breadcrumb-current{color:var(--color-foreground)}.collections-page__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem;text-align:center}.collections-page__eyebrow{color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.collections-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1;text-wrap:balance}.collections-page__description{max-width:36rem;color:var(--color-muted);font-size:1rem;line-height:1.6}.collections-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.collections-page__grid .collection-card__title{font-size:1.25rem}.collections-page__empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 0;color:var(--color-muted);text-align:center}@media(min-width:750px){.collections-page__grid{grid-template-columns:repeat(min(var(--columns),3),minmax(0,1fr));gap:1.25rem}.collections-page__grid .collection-card__title{font-size:1.5rem}}@media(min-width:990px){.collections-page__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem}.collections-page__grid .collection-card__title{font-size:1.75rem}}.contact-page{padding-block:calc(var(--section-spacing) / 2) var(--section-spacing)}.contact-page__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;color:var(--color-muted);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.contact-page__breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.contact-page__breadcrumbs a:hover{color:var(--color-foreground)}.contact-page__breadcrumb-sep{opacity:.4}.contact-page__breadcrumb-current{color:var(--color-foreground)}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.contact-page__info{display:flex;flex-direction:column;gap:1rem}.contact-page__eyebrow{color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1;text-wrap:balance}.contact-page__text{max-width:34rem;color:var(--color-muted);font-size:1rem;line-height:1.65}.contact-page__text p{margin-bottom:.75rem}.contact-page__info .contact-list{margin-top:1rem}.contact-page__form-card{padding:1.75rem;border-radius:var(--style-border-radius-cards);background-color:var(--color-surface)}.contact-page__form-heading{margin-bottom:1.25rem;font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.375rem}.contact-form__field label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-background);color:var(--color-foreground);font-size:1rem;font-family:var(--font-primary--family);transition:border-color .2s ease}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:1px}.contact-form__success{padding:1rem 1.125rem;border-radius:var(--style-border-radius-inputs);background-color:#8599882e;color:var(--color-foreground);font-weight:500}.contact-form__error{padding:1rem 1.125rem;border-radius:var(--style-border-radius-inputs);background-color:#8b1e3f1a;color:var(--color-sale);font-size:.9375rem}.contact-form__error ul{margin:0;padding-left:1.25rem}.contact-form__note{color:var(--color-muted);font-size:.8125rem;text-align:center}@media(min-width:750px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__form-card{padding:2.25rem}}@media(min-width:990px){.contact-page__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:start}}.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:var(--section-spacing) var(--page-margin);max-width:var(--page-width);margin:0 auto}.featured-collections__header{text-align:center;margin-bottom:3rem}.featured-collections__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);margin-bottom:.75rem}.featured-collections__description{font-size:1.0625rem;color:var(--color-muted);max-width:32rem;margin:0 auto}.featured-collections__grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:1.5rem}.featured-collections__footer{text-align:center;margin-top:3rem}@media(max-width:768px){.featured-collections__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.featured-collections__grid{grid-template-columns:1fr}}.featured-products{padding-block:calc(var(--section-spacing) / 2)}.featured-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem;margin:0;padding:0;list-style:none}.featured-products__item--placeholder{display:flex;flex-direction:column;gap:.75rem;color:var(--color-muted);font-size:.8125rem}.featured-products__placeholder{aspect-ratio:4 / 5;background-color:var(--color-surface)}.featured-products__placeholder svg{width:100%;height:100%;fill:var(--color-accent)}@media(min-width:750px){.featured-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}}@media(min-width:990px){.featured-products__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:3rem 1.5rem}}.features-bar{background-color:var(--color-surface);padding:1.25rem var(--page-margin)}.features-bar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;max-width:var(--page-width);margin:0 auto}.feature-item{display:flex;align-items:center;gap:.625rem}.feature-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--color-muted)}.feature-item__svg{width:100%;height:100%}.feature-item__text{color:var(--color-foreground)}.feature-item__title{margin-bottom:.125rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.feature-item__desc{display:none;color:var(--color-muted);font-size:.8125rem;line-height:1.3}@media(min-width:750px){.features-bar{padding-block:1.75rem}.features-bar__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.feature-item{gap:1rem}.feature-item__icon{width:2rem;height:2rem}.feature-item__title{font-size:.8125rem}.feature-item__desc{display:block}}.footer{background-color:var(--color-foreground);color:#ffffffb3;padding:4rem var(--page-margin) 2rem}.footer__top{display:flex;flex-wrap:wrap;gap:3rem 2.5rem;max-width:var(--page-width);margin:0 auto 3rem}.footer__col{flex:1 1 14rem;min-width:0}.footer__col--brand{flex:1.4 1 16rem}.footer__col--contact{flex:1.2 1 15rem}.footer__logo{margin-bottom:1.25rem}.footer__logo a{display:block;text-decoration:none}.footer__logo img{display:block;height:3.5rem;width:auto;max-width:100%}.footer__about-text{max-width:24rem;margin-bottom:1.5rem;color:#fff9;font-size:.9375rem;line-height:1.65}.footer__col-title{margin-bottom:1.125rem;color:#fff;font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer__col-title+.footer__payment+.footer__col-title,.footer__hours+.footer__col-title{margin-top:1.75rem}.footer__links{margin:0;padding:0;list-style:none}.footer__links li{margin-bottom:.625rem}.footer__links a{color:#ffffffbf;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:var(--color-accent)}.footer__hours{color:#fffc;font-size:.9375rem;line-height:1.7}.footer__social{display:flex;gap:.625rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fffc;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.footer__social a:hover{color:var(--color-foreground);background-color:var(--color-accent);border-color:var(--color-accent)}.footer__payment{display:flex;flex-wrap:wrap;gap:.5rem}.footer__payment svg{width:2.5rem;height:auto;border-radius:3px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;max-width:var(--page-width);margin:0 auto;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{color:#ffffff80;font-size:.75rem;letter-spacing:.04em}.footer__copyright a{color:#ffffffbf;text-decoration:none}.footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.footer__policies a{color:#fff9;font-size:.75rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.footer__policies a:hover{color:#fff}@media(max-width:749px){.footer{padding-top:3rem}.footer__top{gap:2.5rem 2rem}.footer__col--brand{flex-basis:100%}.footer__bottom{justify-content:center;text-align:center}}.shopify-section.section-header{position:sticky;top:0;z-index:100}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header__main{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"drawer logo icons" "search search search";align-items:center;gap:.5rem .75rem;max-width:var(--page-width);margin:0 auto;padding:.625rem var(--page-margin) .75rem}.header__drawer{grid-area:drawer}.header__logo{grid-area:logo;margin:0;line-height:1;font-size:inherit}.header__logo-link{display:inline-block}.header__logo-link img{height:1.625rem;width:auto}.header__search{grid-area:search}.header__icons{grid-area:icons;display:flex;align-items:center;gap:.25rem}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-foreground);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;transition:color .2s ease}.header__icon:hover{color:var(--color-muted)}.header__icon svg{width:22px;height:22px}.header__cart-count{position:absolute;top:.125rem;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background-color:var(--color-cta);color:#fff;font-size:.625rem;font-weight:600;line-height:1.125rem;text-align:center}.header__cart-count[hidden]{display:none}.header__cart-count.is-bumped{animation:cart-bump .4s ease}@keyframes cart-bump{50%{transform:scale(1.35)}}.search-form{position:relative;display:flex;align-items:center}.search-form__input{width:100%;height:2.75rem;padding:0 3rem 0 1rem;border:1px solid var(--color-border);border-radius:999px;background-color:#fff;color:var(--color-foreground);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.search-form__input::placeholder{color:var(--color-muted)}.search-form__input:focus{outline:none;border-color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.search-form__input::-webkit-search-cancel-button{display:none}.search-form__submit{position:absolute;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background-color:var(--color-accent);color:var(--color-foreground);cursor:pointer}.search-form__submit:hover{background-color:color-mix(in srgb,var(--color-accent) 80%,#fff)}.search-form__submit svg{width:18px;height:18px}.predictive-search{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:20;max-height:min(70vh,34rem);overflow-y:auto;background-color:var(--color-background);border:1px solid var(--color-border);box-shadow:0 24px 40px -20px #1a1a1a40}.predictive-search[hidden]{display:none}.menu-drawer{position:fixed;inset:0 auto 0 0;width:min(22rem,88vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background-color:var(--color-background)}.menu-drawer[open]{animation:drawer-in .3s ease}.menu-drawer::backdrop{background-color:#1a1a1a66}@keyframes drawer-in{0%{transform:translate(-100%)}}.menu-drawer__inner{display:flex;flex-direction:column;min-height:100%}.menu-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--color-border)}.menu-drawer__logo{height:1.5rem;width:auto}.menu-drawer__nav{flex:1}.menu-drawer__list,.menu-drawer__sublist{list-style:none;margin:0;padding:0}.menu-drawer__item{border-bottom:1px solid var(--color-border)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:var(--color-foreground);text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.menu-drawer__link::-webkit-details-marker,.menu-drawer__sublink::-webkit-details-marker{display:none}.menu-drawer__chevron{transition:transform .2s ease}.menu-drawer__details[open]>summary .menu-drawer__chevron{transform:rotate(180deg)}.menu-drawer__sublist{padding:0 1.25rem 1rem;background-color:var(--color-surface)}.menu-drawer__sublist--nested{padding:0 0 .5rem 1rem;background:none}.menu-drawer__sublink{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;color:var(--color-foreground);text-decoration:none;font-size:.9375rem;cursor:pointer;list-style:none}.menu-drawer__details>.menu-drawer__sublist>li:first-child .menu-drawer__sublink--all{padding-top:1rem}.menu-drawer__sublink--all{font-weight:600;color:var(--color-muted)}.menu-drawer__footer{padding:1.25rem;border-top:1px solid var(--color-border)}.menu-drawer__account{display:flex;align-items:center;gap:.75rem;color:var(--color-foreground);text-decoration:none;font-size:.9375rem}.menu-drawer__account svg{width:20px;height:20px}.header__nav{display:none}@media(min-width:750px){.header__logo-link img{height:2rem}}@media(min-width:990px){.header__main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search icons";gap:2.5rem;padding-top:1.25rem;padding-bottom:1rem}.header__drawer{display:none}.header__logo-link img{height:2.5rem}.header__search{justify-self:center;width:100%;max-width:40rem}.header__nav{display:block;position:relative}.mega-menu{display:flex;justify-content:center;gap:.5rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);list-style:none}.mega-menu__link{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1rem 1rem;border:0;background:none;color:var(--color-foreground);font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative}.mega-menu__link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.625rem;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform .2s ease}.mega-menu__link:hover:after,.mega-menu__link--active:after,.mega-menu__link[aria-expanded=true]:after{transform:scaleX(1)}.mega-menu__chevron{transition:transform .2s ease}.mega-menu__link[aria-expanded=true] .mega-menu__chevron{transform:rotate(180deg)}.mega-menu__panel{position:absolute;left:0;right:0;top:100%;background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 24px 40px -24px #1a1a1a2e;opacity:0;visibility:hidden;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.mega-menu__item.is-open>.mega-menu__panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}.mega-menu__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin) 2.5rem}.mega-menu__links{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.5rem 2rem;align-content:start}.mega-menu__links--flat{display:block}.mega-menu__links--flat .mega-menu__list{columns:3 11rem;column-gap:2rem}.mega-menu__heading{display:block;margin-bottom:.75rem;color:var(--color-foreground);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.mega-menu__list{list-style:none;margin:0;padding:0}.mega-menu__sublink{display:inline-block;padding:.3125rem 0;color:var(--color-muted);font-size:.9375rem;text-decoration:none;transition:color .15s ease}.mega-menu__sublink:hover,.mega-menu__heading:hover{color:var(--color-cta)}.mega-menu__view-all{grid-column:1 / -1;display:inline-flex;gap:.5rem;justify-self:start;margin-top:1rem;color:var(--color-foreground);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.mega-menu__promo{display:flex;flex-direction:column;gap:.375rem;width:20rem;color:var(--color-foreground);text-decoration:none}.mega-menu__promo-media{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:.5rem;background-color:var(--color-surface)}.mega-menu__promo-media img,.mega-menu__promo-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mega-menu__promo:hover img{transform:scale(1.04)}.mega-menu__promo-heading{font-size:1rem;font-weight:600}.mega-menu__promo-text{font-size:.875rem;color:var(--color-muted)}}@media(prefers-reduced-motion:reduce){.menu-drawer[open],.header__cart-count.is-bumped{animation:none}.mega-menu__panel{transition:none}}.hero{position:relative;min-height:70vh;max-height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6rem 1.5rem}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover}.hero__background--placeholder{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-accent) 100%)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#1a1a1a59,#1a1a1a26)}.hero__content{position:relative;z-index:2;text-align:center;max-width:50rem;color:#fff}.hero__heading{font-family:var(--font-heading--family);font-size:clamp(2.75rem,7vw,5rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.05;margin-bottom:1.25rem;letter-spacing:-.02em}.hero__subheading{font-size:clamp(1rem,2vw,1.25rem);line-height:1.5;max-width:34rem;margin:0 auto 2rem;font-weight:400}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:768px){.hero{min-height:60vh;padding:4rem 1rem}}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background-color:var(--bg-color, transparent);color:var(--text-color, var(--color-foreground))}.image-text--image-right .image-text__media{order:2}.image-text__media{overflow:hidden;min-height:24rem}.image-text__image{width:100%;height:100%;object-fit:cover;min-height:24rem}.image-text__placeholder{width:100%;height:100%;min-height:24rem;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.image-text__placeholder svg{width:35%;height:35%;opacity:.15}.image-text__content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:4rem 3rem;max-width:34rem}.image-text--image-right .image-text__content{padding-right:0;padding-left:3rem;margin-left:auto}.image-text__icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.image-text__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1}.image-text__text{font-size:1rem;line-height:1.7;color:var(--color-muted)}.image-text__text p{margin-bottom:.75rem}.image-text__action{margin-top:.5rem}@media(max-width:768px){.image-text{grid-template-columns:1fr}.image-text--image-right .image-text__media{order:0}.image-text__content{padding:2.5rem 1.5rem}.image-text__media,.image-text__image{min-height:18rem}}.logos{background-color:var(--bg-color, #f7f7f7);padding-block:4rem;overflow:hidden}.logos__heading{text-align:center;font-family:var(--font-primary--family);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:2rem}.logos__carousel{position:relative;overflow:hidden;max-width:var(--page-width);margin:0 auto}.logos__track{display:flex;gap:4rem;align-items:center;justify-content:center;flex-wrap:wrap}.logos__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:3rem;opacity:.5;transition:opacity .3s ease}.logos__item:hover{opacity:1}.logos__img{max-height:3rem;width:auto;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.logos__item:hover .logos__img{filter:grayscale(0%)}.logos__placeholder svg{width:6rem;height:3rem;opacity:.2}@media(max-width:768px){.logos__track{gap:2rem}.logos__item{height:2.25rem}.logos__img{max-height:2.25rem}}.cart-page{padding:1.5rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.cart-page__breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.06em}.cart-page__breadcrumbs a{color:var(--color-muted);text-decoration:none}.cart-page__breadcrumbs a:hover{color:var(--color-foreground)}.cart-page__breadcrumb-sep{opacity:.4}.cart-page__breadcrumb-current{color:var(--color-foreground)}.cart-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);margin-bottom:.25rem}.cart-page__count{font-size:.8125rem;color:var(--color-muted);margin-bottom:2rem}.cart-page__layout{display:grid;grid-template-columns:1fr 22rem;gap:3rem;align-items:start}.cart-page.is-loading .cart-items,.cart-page.is-loading .cart-summary{opacity:.6;transition:opacity .2s ease}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:5rem 1fr auto;gap:1.25rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.cart-item__media{width:5rem;height:5rem;overflow:hidden;flex-shrink:0}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__placeholder svg{width:100%;height:100%;opacity:.15}.cart-item__info{display:flex;flex-direction:column;gap:.25rem}.cart-item__title{font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--color-foreground);transition:color .2s ease}.cart-item__title:hover{color:var(--color-muted)}.cart-item__variant,.cart-item__selling-plan{font-size:.8125rem;color:var(--color-muted)}.cart-item__bottom{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.cart-item__quantity{display:flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);overflow:hidden}.cart-item__qty-btn{width:2rem;height:2.25rem;background:none;border:none;font-size:1.125rem;cursor:pointer;color:var(--color-foreground);transition:background-color .2s ease}.cart-item__qty-btn:hover{background-color:#0000000a}.cart-item__qty-input{width:2.5rem;height:2.25rem;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);background:none;font-size:.875rem;color:var(--color-foreground);-moz-appearance:textfield}.cart-item__qty-input::-webkit-outer-spin-button,.cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{font-size:.8125rem;color:var(--color-muted);text-decoration:none;transition:color .2s ease}.cart-item__remove:hover{color:var(--color-foreground)}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.cart-item__line-price{font-size:1rem;font-weight:500}.cart-item__original-price{font-size:.8125rem;color:var(--color-muted)}.cart-summary{position:sticky;top:6rem;border:1px solid rgba(0,0,0,.08);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.cart-summary__title{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.cart-summary__row--discount{color:var(--color-sale)}.cart-summary__subtotal{font-size:1.125rem;font-weight:500}.cart-summary__note{font-size:.75rem;color:var(--color-muted);line-height:1.4;margin-top:.25rem}.cart-summary__checkout{width:100%;padding:.875rem 1.5rem;border:none;border-radius:var(--style-border-radius-inputs);background-color:var(--color-foreground);color:var(--color-background);font-size:.8125rem;font-weight:500;font-family:var(--font-primary--family);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.cart-summary__checkout:hover{background-color:var(--color-muted)}.cart-summary__continue{text-align:center;font-size:.875rem;color:var(--color-foreground);text-decoration:none;transition:color .2s ease}.cart-summary__continue:hover{color:var(--color-muted)}.cart-empty{text-align:center;padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.cart-empty__icon{color:var(--color-muted);margin-bottom:.5rem}.cart-empty__title{font-family:var(--font-heading--family);font-size:1.75rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style)}.cart-empty__text{font-size:1rem;color:var(--color-muted);margin-bottom:.5rem}@media(max-width:768px){.cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:4rem 1fr}.cart-item__price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.cart-item__media{width:4rem;height:4rem}}.newsletter{background-color:var(--color-background);padding:5rem var(--page-margin);border-top:1px solid rgba(26,26,26,.08);border-bottom:1px solid rgba(26,26,26,.08)}.newsletter__inner{max-width:32rem;margin:0 auto;text-align:center}.newsletter__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);color:var(--color-foreground);margin-bottom:.75rem}.newsletter__description{color:var(--color-muted);font-size:1.0625rem;line-height:1.6;margin-bottom:1.75rem}.newsletter__form{width:100%}.newsletter__field{display:flex;gap:.5rem;max-width:28rem;margin:0 auto}.newsletter__input{flex:1;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);font-size:1rem;font-family:var(--font-primary--family);background-color:var(--color-background);color:var(--color-foreground)}.newsletter__input:focus{outline:1px solid var(--color-accent);outline-offset:1px}.newsletter__submit{padding:.875rem 1.5rem;border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);font-size:.8125rem;font-weight:500;font-family:var(--font-primary--family);text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-foreground);color:var(--color-background);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.newsletter__submit:hover{background-color:#000;border-color:#000}.newsletter__success{color:var(--color-foreground);font-weight:500;padding:1rem;background-color:#8599882e;border-radius:var(--style-border-radius-inputs)}.newsletter__error{color:var(--color-sale);margin-top:.75rem;font-size:.875rem}@media(max-width:480px){.newsletter__field{flex-direction:column}.newsletter__submit{width:100%}}.page-content{padding:2rem var(--page-margin);max-width:46rem;margin:0 auto}.page-content__title{font-family:var(--font-heading--family);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1;text-align:center;margin-bottom:2.5rem}.page-content__body{font-size:1.0625rem;line-height:1.8}.page-content__body p{margin-bottom:1.25rem}.page-content__body h2,.page-content__body h3{font-family:var(--font-heading--family);margin-top:2rem;margin-bottom:1rem}.page-content__body img{border-radius:var(--style-border-radius-cards);margin:2rem 0}.landing{display:grid;grid-template-areas:"primary" "content" "secondary";min-height:100svh}.landing__gallery{display:contents}.landing__photo{position:relative;margin:0;overflow:hidden;background-color:var(--color-surface)}.landing__photo--primary{grid-area:primary;aspect-ratio:1600 / 2262}.landing__photo--secondary{grid-area:secondary;aspect-ratio:4 / 5}.landing__photo img{width:100%;height:100%;object-fit:cover}.landing__photo .landing__photo-backdrop{display:none}.landing__content{grid-area:content;display:flex;align-items:center;justify-content:center;padding:2.5rem var(--page-margin) 3rem}.landing__inner{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:30rem}.landing__logo{width:13rem;height:auto;align-self:center;margin-bottom:.25rem}.landing__eyebrow{color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.landing__heading{color:var(--color-accent);font-size:clamp(1.75rem,4.2vw,2.5rem);font-weight:var(--font-heading--weight);text-wrap:balance}.landing__text{color:var(--color-muted);font-size:1.0625rem}.landing__signup{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background-color:var(--color-surface)}.landing__signup-heading{font-size:.9375rem;font-weight:600}.landing__field{display:flex;flex-direction:column;gap:.5rem}.landing__input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:#fff;color:var(--color-foreground);font-size:1rem}.landing__input:focus{outline:none;border-color:var(--color-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.landing__success{font-weight:500}.landing__error{color:var(--color-sale);font-size:.875rem}.landing__contact{display:flex;flex-direction:column;gap:.875rem;margin-top:.25rem}.landing__contact-heading{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.landing__contact-heading:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.landing__contact-list{display:grid;grid-template-columns:1fr;gap:.625rem;margin:0;padding:0;list-style:none}.landing__contact-item{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background-color:#fff;color:var(--color-foreground);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing__contact-item:hover,.landing__contact-item:focus-visible{border-color:var(--color-accent);box-shadow:0 10px 24px -18px #1a1a1a73;transform:translateY(-1px);outline:none}.landing__contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-surface);color:var(--color-accent);transition:background-color .2s ease,color .2s ease}.landing__contact-item:hover .landing__contact-icon,.landing__contact-item:focus-visible .landing__contact-icon{background-color:var(--color-accent);color:#fff}.landing__contact-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.landing__contact-label{color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.landing__contact-value{font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.landing__contact-item,.landing__contact-icon{transition:none}.landing__contact-item:hover{transform:none}}.landing__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8125rem}.landing__password-toggle{padding:0;border:0;background:none;color:var(--color-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing__password-toggle:hover{color:var(--color-foreground)}.landing__dialog{width:min(24rem,calc(100vw - 2rem));padding:0;border:0;box-shadow:0 24px 48px -16px #1a1a1a4d}.landing__dialog::backdrop{background-color:#1a1a1a73}.landing__dialog-inner{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem}.landing__dialog-close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;padding:.5rem;border:0;background:none;color:var(--color-foreground);cursor:pointer}.landing__dialog-title{font-size:1.5rem}.landing__password-form{display:flex;flex-direction:column;gap:.75rem}.landing__label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(min-width:750px){.landing__field{flex-direction:row}.landing__field .landing__input{flex:1}.landing__contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__contact-list>.landing__contact-wide,.landing__contact-list>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:990px){.landing{grid-template-columns:minmax(0,1fr) minmax(30rem,36rem) minmax(0,1fr);grid-template-areas:"primary content secondary";min-height:100vh}.landing__gallery{display:contents}.landing__photo--primary,.landing__photo--secondary{position:sticky;top:0;height:100vh;aspect-ratio:auto;min-height:0}.landing__photo .landing__photo-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.12);filter:blur(28px) saturate(1.05);opacity:.9}.landing__photo .landing__photo-poster{position:relative;object-fit:contain;filter:drop-shadow(0 18px 40px rgb(26 26 26 / .18))}.landing__content{align-self:center;padding:2rem 3rem}.landing__inner{gap:1rem}.landing__logo{width:11rem}.landing__heading{font-size:clamp(1.5rem,2vw,2.125rem)}.landing__text{font-size:1rem}.landing__signup{padding:1rem;gap:.625rem}.landing__contact{gap:.625rem}.landing__contact-item{padding:.5rem .75rem .5rem .5rem}.landing__contact-icon{width:2.25rem;height:2.25rem}.landing__footer{margin-top:.5rem;padding-top:1rem}}@media(min-width:990px)and (min-height:1000px){.landing__content{padding:3rem 3.5rem}.landing__inner{gap:1.5rem}.landing__logo{width:15rem}.landing__heading{font-size:clamp(1.75rem,1.9vw,2.25rem)}.landing__text{font-size:1.0625rem}.landing__signup{padding:1.25rem;gap:.75rem}.landing__contact-item{padding:.625rem .875rem .625rem .625rem}.landing__contact-icon{width:2.5rem;height:2.5rem}.landing__footer{margin-top:1rem;padding-top:1.25rem}}.predictive-search__content{display:flex;flex-direction:column;padding:.5rem 0}.predictive-search__empty{padding:1rem 1.25rem;color:var(--color-muted);font-size:.9375rem}.predictive-search__group{padding:.5rem 0}.predictive-search__group+.predictive-search__group{border-top:1px solid var(--color-border)}.predictive-search__heading{padding:.25rem 1.25rem .5rem;color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.predictive-search__list{list-style:none;margin:0;padding:0}.predictive-search__suggestion,.predictive-search__product{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;color:var(--color-foreground);text-decoration:none;font-size:.9375rem}.predictive-search__suggestion mark{background:none;color:inherit;font-weight:600}[role=option][aria-selected=true]>a,.predictive-search__all[aria-selected=true],.predictive-search__suggestion:hover,.predictive-search__product:hover{background-color:var(--color-surface)}.predictive-search__tag{margin-left:auto;color:var(--color-muted);font-size:.75rem}.predictive-search__thumb{flex-shrink:0;width:3rem;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-surface)}.predictive-search__thumb img{width:100%;height:100%;object-fit:cover}.predictive-search__product-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.predictive-search__product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictive-search__price{color:var(--color-muted);font-size:.875rem}.predictive-search__all{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;padding:.875rem 1.25rem;border:0;border-top:1px solid var(--color-border);background:none;color:var(--color-foreground);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer}.product-page{padding:1.5rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.product-page__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--color-muted);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.06em}.product-page__breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.product-page__breadcrumbs a:hover{color:var(--color-foreground)}.product-page__breadcrumb-sep{opacity:.4}.product-page__breadcrumb-current{color:var(--color-foreground)}.product-page__main{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-gallery{display:flex;flex-direction:column;gap:1rem;position:sticky;top:6rem}.product-gallery__main{overflow:hidden;background-color:#f7f7f7;aspect-ratio:1}.product-gallery__image{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.product-gallery__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.product-gallery__placeholder svg{width:40%;height:40%;opacity:.2}.product-gallery__thumbs{display:flex;gap:.625rem;flex-wrap:wrap}.product-gallery__thumb{width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid transparent;background:none;cursor:pointer;padding:0;transition:border-color .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover{border-color:var(--color-muted)}.product-gallery__thumb.is-active{border-color:var(--color-foreground)}.product-info-page{display:flex;flex-direction:column;gap:1rem}.product-info-page__type{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:500;margin-bottom:-.25rem}.product-info-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);line-height:1.1}.product-info-page__price-wrapper{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.product-info-page__price{font-size:1.5rem;font-weight:500}.product-info-page__price--sale{color:var(--color-sale)}.product-info-page__price--compare{font-size:1.125rem;color:var(--color-muted)}.product-info-page__badge-sale{background-color:var(--color-foreground);color:var(--color-background);font-size:.6875rem;font-weight:500;padding:.25rem .625rem;text-transform:uppercase;letter-spacing:.06em}.product-info-page__description{font-size:.9375rem;line-height:1.7;color:var(--color-muted);margin-top:.5rem}.product-info-page__description p{margin-bottom:.75rem}.product-info-page__form-wrapper{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.product-form__option{margin-bottom:1.25rem}.product-form__option-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;color:var(--color-muted)}.product-form__select{width:100%;padding:.625rem .875rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);background-color:var(--color-background);color:var(--color-foreground);font-size:.9375rem;font-family:var(--font-primary--family);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.product-form__bottom{display:flex;gap:1rem;align-items:flex-end;margin-top:1.5rem}.product-form__quantity{flex-shrink:0}.product-form__quantity-control{display:flex;align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);overflow:hidden}.product-form__qty-btn{width:2.5rem;height:2.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-foreground);transition:background-color .2s ease}.product-form__qty-btn:hover{background-color:#0000000a}.product-form__qty-input{width:3rem;height:2.75rem;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);background:none;font-size:.9375rem;color:var(--color-foreground);-moz-appearance:textfield}.product-form__qty-input::-webkit-outer-spin-button,.product-form__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{flex:1;height:2.75rem;padding:0 2rem;border:none;border-radius:var(--style-border-radius-inputs);background-color:var(--color-foreground);color:var(--color-background);font-size:.8125rem;font-weight:500;font-family:var(--font-primary--family);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease}.product-form__submit:hover{background-color:var(--color-muted)}.product-form__submit.is-disabled{background-color:#0003;cursor:not-allowed}.product-form .shopify-payment-button{margin-top:1rem}.product-form .shopify-payment-button__button{border-radius:var(--style-border-radius-inputs)!important;font-family:var(--font-primary--family)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.8125rem!important}.product-info-page__extras{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.product-info-page__extra{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted)}.product-info-page__extra svg{flex-shrink:0}@media(max-width:768px){.product-page__main{grid-template-columns:1fr;gap:1.5rem}.product-gallery{position:static}.product-form__bottom{flex-direction:column;align-items:stretch}.product-form__quantity{align-self:flex-start}.product-info-page__extras{flex-wrap:wrap;gap:.75rem}}.promo-carousel{width:100%;padding-block:calc(var(--section-spacing) / 2);max-width:var(--page-width);margin:0 auto}.promo-carousel__header{text-align:center;margin-bottom:3rem}.promo-carousel__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);margin-bottom:.75rem}.promo-carousel__description{font-size:1.0625rem;color:var(--color-muted);max-width:32rem;margin:0 auto}.promo-carousel__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem}.promo-carousel__track::-webkit-scrollbar{display:none}.promo-carousel__footer{text-align:center;margin-top:3rem}.search-page{padding:2rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.search-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);text-align:center;margin-bottom:2rem}.search-page__form{display:flex;justify-content:center;gap:.5rem;max-width:32rem;margin:0 auto 2rem}.search-page__input{flex:1;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:1rem}.search-page__input:focus{outline:1px solid var(--color-foreground)}.search-page__submit{padding:.875rem 1.5rem;border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);background-color:var(--color-foreground);color:var(--color-background);font-family:var(--font-primary--family);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease}.search-page__submit:hover{background-color:var(--color-muted);border-color:var(--color-muted)}.search-page__empty,.search-page__results-count{text-align:center;color:var(--color-muted);margin-bottom:2rem}.search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.search-result{text-align:center}.search-result__image{margin-bottom:.75rem;border-radius:var(--style-border-radius-cards);overflow:hidden;background-color:#f7f7f7}.search-result__title a{text-decoration:none;color:var(--color-foreground);font-weight:500;font-size:.9375rem}.search-result__title a:hover{color:var(--color-muted)}.search-result__price{display:block;font-size:.875rem;color:var(--color-muted);margin-top:.25rem}.search-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.search-page__pagination a,.search-page__pagination span{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;text-decoration:none;font-size:.875rem;color:var(--color-muted);border:1px solid rgba(0,0,0,.15);transition:all .2s ease}.search-page__pagination a:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.search-page__pagination .current{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}@media(max-width:768px){.search-results{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.search-results{grid-template-columns:1fr}}.testimonials{padding-block:calc(var(--section-spacing) / 2)}.testimonials__list{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:.75rem;margin:0 calc(var(--page-margin) * -1);padding:0 var(--page-margin) .5rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);scrollbar-width:none}.testimonials__list::-webkit-scrollbar{display:none}.testimonials__app{grid-column:1 / -1}.testimonial{position:relative;scroll-snap-align:start;background-color:var(--color-surface)}.testimonial__figure{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0;padding:1.5rem}.testimonial__stars{--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");width:6rem;height:1.2rem;background:linear-gradient(90deg,var(--color-cta) var(--rating),color-mix(in srgb,var(--color-foreground) 18%,transparent) var(--rating));-webkit-mask:var(--star) left / 1.2rem 1.2rem repeat-x;mask:var(--star) left / 1.2rem 1.2rem repeat-x}.testimonial__quote{flex:1;margin:0;font-family:var(--font-heading--family);font-style:italic;font-size:1.375rem;line-height:1.4}.testimonial__author{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.testimonial__name{font-weight:600}.testimonial__detail{color:var(--color-muted)}@media(min-width:750px){.testimonials__list{grid-auto-columns:45%}}@media(min-width:990px){.testimonials__list{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;overflow:visible}.testimonial__figure{padding:2rem}}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary--family);font-weight:500;text-decoration:none;border:1px solid var(--color-foreground);cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1;text-transform:uppercase;letter-spacing:.08em}.btn--small{padding:.625rem 1.125rem;font-size:.75rem}.btn--medium{padding:.875rem 1.75rem;font-size:.8125rem}.btn--large{padding:1rem 2.25rem;font-size:.875rem}.btn--full-width{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.btn--primary:hover{background-color:#000;border-color:#000;color:#fff}.btn--secondary{background-color:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.btn--secondary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--outline{background-color:transparent;color:var(--color-foreground);border-color:var(--color-foreground)}.btn--outline:hover{background-color:var(--color-foreground);color:var(--color-background)}.btn--cta{background-color:var(--color-cta);color:#fff;border-color:var(--color-cta)}.btn--cta:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover)}.collection-card{text-decoration:none;color:inherit;display:block}.collection-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:#f7f7f7}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.collection-card__placeholder svg{width:50%;height:50%;opacity:.15}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 60%,transparent 100%);transition:background .3s ease}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.collection-card__title{color:#fff;font-family:var(--font-heading--family);font-size:1.625rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);text-shadow:0 2px 8px rgba(0,0,0,.2);text-align:center;line-height:1.1}.collection-card__count{color:#ffffffe6;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.contact-list{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.contact-list__item{display:flex;align-items:flex-start;gap:.75rem;color:inherit;text-decoration:none}.contact-list__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;transition:background-color .2s ease,color .2s ease}.contact-list__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.contact-list__label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.contact-list__value{font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere;transition:color .2s ease}.contact-list--footer .contact-list__icon{color:var(--color-accent);background-color:#ffffff0f}.contact-list--footer .contact-list__value{color:#ffffffd9}.contact-list--footer a.contact-list__item:hover .contact-list__value{color:var(--color-accent)}.contact-list--footer a.contact-list__item:hover .contact-list__icon{background-color:#ffffff1f}.contact-list--page{display:grid;grid-template-columns:1fr;gap:.75rem}.contact-list--page .contact-list__item{align-items:center;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background-color:var(--color-background);transition:border-color .2s ease,transform .2s ease}.contact-list--page a.contact-list__item:hover{border-color:var(--color-accent);transform:translateY(-2px)}.contact-list--page .contact-list__icon{width:2.75rem;height:2.75rem;color:var(--color-accent);background-color:var(--color-surface)}.contact-list--page .contact-list__label{color:var(--color-muted);opacity:1}.contact-list--page .contact-list__value{color:var(--color-foreground);font-weight:500}@media(min-width:750px){.contact-list--page{grid-template-columns:repeat(2,minmax(0,1fr))}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{position:relative;display:flex;flex-direction:column;height:100%}.product-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--style-border-radius-cards);background-color:var(--color-surface)}.product-card__image,.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .4s ease}.product-card__placeholder{fill:var(--color-accent)}.product-card__image--hover{opacity:0}@media(hover:hover){.product-card:hover .product-card__image{transform:scale(1.04)}.product-card:hover .product-card__image--hover{opacity:1}}.product-card__badges{position:absolute;top:.625rem;left:.625rem;right:.625rem;display:flex;flex-wrap:wrap;gap:.375rem;pointer-events:none}.product-card__badge{padding:.25rem .5rem;background-color:var(--color-foreground);color:var(--color-background);font-size:.625rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.product-card__badge--rank{background-color:var(--color-background);color:var(--color-foreground);font-size:.75rem;letter-spacing:0}.product-card__badge--sale{background-color:var(--color-sale);color:#fff}.product-card__badge--muted{background-color:var(--color-muted);color:#fff}.product-card__badge--light{background-color:var(--color-accent);color:var(--color-foreground)}.product-card__info{display:flex;flex:1;flex-direction:column;gap:.375rem;padding-top:.875rem}.product-card__title{font-family:var(--font-primary--family);font-size:.9375rem;font-weight:500;line-height:1.35}.product-card__link{color:var(--color-foreground);text-decoration:none}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__link:hover{text-decoration:underline;text-underline-offset:3px}.product-card__rating{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-muted)}.product-card__stars{--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");width:5rem;height:1rem;background:linear-gradient(90deg,var(--color-foreground) var(--rating),color-mix(in srgb,var(--color-foreground) 20%,transparent) var(--rating));-webkit-mask:var(--star) left / 1rem 1rem repeat-x;mask:var(--star) left / 1rem 1rem repeat-x}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:1rem}.product-card__from{color:var(--color-muted);font-size:.8125rem}.product-card__price-current{font-weight:600}.product-card__price-current--sale{color:var(--color-sale)}.product-card__price-compare{color:var(--color-muted);font-size:.8125rem}.product-card__stock{display:flex;align-items:center;gap:.375rem;color:var(--color-muted);font-size:.75rem}.product-card__stock:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background-color:var(--color-muted)}.product-card__stock--in_stock:before{background-color:#3c8a4f}.product-card__stock--low_stock{color:var(--color-sale)}.product-card__stock--low_stock:before{background-color:var(--color-sale)}.product-card__actions{position:relative;z-index:2;margin-top:auto;padding-top:.5rem}.product-card__add{min-height:2.75rem}.product-card__add.is-loading{opacity:.7;cursor:progress}.product-card__add.is-added{background-color:var(--color-muted);border-color:var(--color-muted)}.cart-toast{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background-color:var(--color-foreground);color:var(--color-background);font-size:.875rem;box-shadow:0 16px 32px -12px #1a1a1a66;transform:translateY(calc(100% + 2rem));transition:transform .3s ease}.cart-toast.is-visible{transform:none}.cart-toast a{flex-shrink:0;color:inherit;font-weight:600;text-underline-offset:3px}@media(min-width:750px){.product-card__title{font-size:1rem}.cart-toast{left:auto;right:1.5rem;bottom:1.5rem;max-width:26rem}}@media(prefers-reduced-motion:reduce){.product-card__image,.cart-toast{transition:none}}.promo-card{text-decoration:none;color:inherit;display:block;flex:0 0 auto;width:300px;scroll-snap-align:start}.promo-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:#f7f7f7}.promo-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.promo-card:hover .promo-card__image{transform:scale(1.05)}.promo-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}.promo-card__placeholder svg{width:50%;height:50%;opacity:.15}.promo-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 60%,transparent 100%);transition:background .3s ease;padding:1.5rem}.promo-card:hover .promo-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.promo-card__title{color:#fff;font-family:var(--font-heading--family);font-size:1.375rem;font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);text-shadow:0 2px 8px rgba(0,0,0,.2);text-align:center;line-height:1.2}.promo-card__subtitle{color:#ffffffe6;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.2);text-align:center}@media(max-width:768px){.promo-card{width:260px}}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1.5rem}.section-heading__text{display:flex;flex-direction:column;gap:.375rem;max-width:40rem}.section-heading__eyebrow{color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-heading__title{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:var(--font-heading--weight);text-wrap:balance}.section-heading__description{color:var(--color-muted);font-size:.9375rem}.section-heading__link{flex-shrink:0;color:var(--color-foreground);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.section-heading__link:hover{color:var(--color-cta)}@media(min-width:750px){.section-heading{margin-bottom:2rem}}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
