.article-page{width:100%;padding:clamp(2rem,4vw,3.5rem) var(--page-margin) clamp(3rem,5vw,5rem)}.article-page__inner{max-width:75ch;margin:0 auto}.article-page__breadcrumb{margin-bottom:1.5rem;font-size:.875rem}.article-page__breadcrumb a{color:var(--color-muted);letter-spacing:.02em;transition:color .15s ease}.article-page__breadcrumb a:hover{color:var(--color-foreground, var(--color-ink))}.article-page__header{margin-bottom:2rem}.article-page__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em}.article-page__meta{margin:0;color:var(--color-muted);font-size:.95rem;letter-spacing:.02em}.article-page__hero{margin:0 0 clamp(1.5rem,3vw,2.5rem);border-radius:10px;overflow:hidden;background-color:var(--color-border);max-height:480px;display:flex;align-items:center;justify-content:center}.article-page__hero-image{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.article-page__content{font-size:1.05rem;line-height:1.75;color:var(--color-foreground, var(--color-ink))}.article-page__content :is(p,ul,ol,blockquote,pre){margin:0 0 1.1rem}.article-page__content>:last-child,.article-page__content :is(p,ul,ol,blockquote,pre):last-child{margin-bottom:0}.article-page__content br{display:block;content:"";margin-top:.6rem}.article-page__content :is(h2,h3,h4){font-family:var(--font-display);line-height:1.25;margin:2.25rem 0 .5rem;letter-spacing:-.01em}.article-page__content h2{font-size:clamp(1.5rem,2.5vw,1.9rem)}.article-page__content h3{font-size:clamp(1.2rem,2vw,1.4rem)}.article-page__content :is(ul,ol){padding-left:1.4rem}.article-page__content li+li{margin-top:.4rem}.article-page__content a{color:var(--color-foreground, var(--color-ink));text-decoration:underline;text-decoration-color:var(--color-accent-1);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .15s ease}.article-page__content a:hover{text-decoration-color:var(--color-foreground, var(--color-ink))}.article-page__content blockquote{margin:1.75rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--color-accent-1);font-family:var(--font-display);font-size:1.2rem;line-height:1.5;color:var(--color-muted)}.article-page__content img{border-radius:8px;margin:1.5rem 0}.article-page__content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background-color:#0000000a;padding:.15em .4em;border-radius:4px}.article-page__content hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.article-page__tags{list-style:none;padding:0;margin:2.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.article-page__tags a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;color:var(--color-muted);transition:border-color .15s ease,color .15s ease}.article-page__tags a:hover{border-color:var(--color-foreground, var(--color-ink));color:var(--color-foreground, var(--color-ink))}.article-comments{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem)}.article-comments__inner{max-width:75ch;margin:0 auto}.article-comments__title{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem)}.article-comments__list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}.article-comments__item{padding:1.25rem;background-color:#ffffff80;border:1px solid var(--color-border);border-radius:8px}.article-comments__author{margin:0;font-weight:600}.article-comments__date{margin:.1rem 0 .6rem;color:var(--color-muted);font-size:.85rem}.article-comments__body{margin:0;line-height:1.6}.article-comments__pagination{margin:1rem 0 2rem}.article-comment-form{display:grid;gap:1rem;margin-top:2rem}.article-comment-form__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem)}.article-comment-form__row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.article-comment-form__row{grid-template-columns:1fr 1fr}}.article-comment-form__field{display:grid;gap:.4rem}.article-comment-form__field label{font-size:.875rem;letter-spacing:.02em;color:var(--color-muted)}.article-comment-form__field input,.article-comment-form__field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs, 6px);background-color:var(--color-background, var(--color-surface));color:var(--color-foreground, var(--color-ink));font-family:var(--font-body)}.article-comment-form__field input:focus,.article-comment-form__field textarea:focus{outline:none;border-color:var(--color-foreground, var(--color-ink))}.article-comment-form__field textarea{resize:vertical;min-height:6rem}.article-comment-form button[type=submit]{justify-self:start}.blog-page{width:100%;padding:clamp(2.5rem,5vw,4.5rem) var(--page-margin)}.blog-page__inner{max-width:720px;margin:0 auto}.blog-page__header{margin:0 0 clamp(2rem,4vw,3rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--color-border)}.blog-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.15;letter-spacing:-.02em}.blog-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.article-card{border-bottom:1px solid var(--color-border)}.article-card:last-child{border-bottom:0}.article-card__link{display:grid;grid-template-columns:1fr 96px;gap:1.25rem;align-items:center;padding:1.5rem 0;color:inherit;text-decoration:none}@media(min-width:750px){.article-card__link{grid-template-columns:1fr 160px;gap:2rem;padding:2rem 0}}.article-card--no-image .article-card__link{grid-template-columns:1fr}.article-card__body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.article-card__media{overflow:hidden;border-radius:4px;background-color:var(--color-border);width:96px;height:96px}@media(min-width:750px){.article-card__media{width:160px;height:110px}}.article-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card__link:hover .article-card__image{transform:scale(1.04)}.article-card__meta{margin:0;font-size:.8125rem;color:var(--color-muted);letter-spacing:.01em;display:flex;flex-wrap:wrap;gap:.4rem}.article-card__author{color:var(--color-foreground, var(--color-ink));font-weight:500}.article-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;letter-spacing:-.01em;transition:color .15s ease}.article-card__link:hover .article-card__title{color:var(--color-muted)}.article-card__excerpt{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__readtime{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-muted);letter-spacing:.01em}.blog-page__empty{text-align:center;padding:2rem 0}.blog-page__pagination{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:center}.blog-page__pagination .pagination{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.blog-page__pagination a,.blog-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border-radius:6px;border:1px solid var(--color-border);color:var(--color-foreground, var(--color-ink));text-decoration:none;font-size:.9rem}.blog-page__pagination a:hover{border-color:var(--color-foreground, var(--color-ink))}.blog-page__pagination .pagination__item--current,.blog-page__pagination [aria-current]{background-color:var(--color-foreground, var(--color-ink));color:var(--color-background, var(--color-surface));border-color:var(--color-foreground, var(--color-ink))}.cart-page{width:100%;padding:3rem 0;padding-left:var(--page-margin);padding-right:var(--page-margin);max-width:var(--page-width);margin-left:auto;margin-right:auto}.cart-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cart-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.15;letter-spacing:-.02em}.cart-page__continue{text-decoration:underline;text-underline-offset:.2em;color:inherit;font-size:.95rem}.cart-page__empty{margin-top:1.25rem}.cart-page__update{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-table{border-top:1px solid var(--color-border)}.cart-table__row{display:grid;grid-template-columns:minmax(0,1fr) 220px 160px;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-table__row--head{padding:.75rem 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.cart-row__product{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:center}.cart-row__image img{width:80px;height:80px;object-fit:cover;background:var(--color-surface);border-radius:10px}.cart-row__details{display:grid;gap:.25rem}.cart-row__title{font-weight:600;color:inherit;text-decoration:none}.cart-row__meta{display:grid;gap:.15rem;font-size:.95rem}.cart-row__qty{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:.75rem;justify-items:start}.cart-qty{display:grid;grid-template-columns:44px 70px 44px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;height:44px}.cart-qty__btn{border:0;background:transparent;cursor:pointer;font-size:1rem}.cart-qty__input{border:0;background:transparent;text-align:center;width:100%}.cart-row__remove{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border);color:inherit;text-decoration:none;line-height:1}.cart-row__total{font-weight:600;text-align:right}.cart-summary{display:grid;gap:1rem;padding-top:1.5rem;max-width:420px;margin-left:auto}.cart-summary__line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-summary__checkout{width:100%}@media(max-width:900px){.cart-table__row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cart-table__row--head{display:none}.cart-row__qty{grid-template-columns:auto auto;justify-content:space-between}.cart-row__total{text-align:left}.cart-summary{margin-left:0;max-width:none}}.collection-page{width:100%;padding:clamp(2.5rem,5vw,4.5rem) var(--page-margin);display:grid;gap:clamp(2rem,4vw,3rem)}.collection-page__header{max-width:70ch;margin:0 auto;text-align:center}.collection-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.15;letter-spacing:-.02em}.collection-products{--grid-gap: clamp(1.75rem, 3vw, 2.5rem);--columns: 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);width:100%;max-width:1200px;margin:0 auto}@media(min-width:600px){.collection-products{--columns: 2}}@media(min-width:900px){.collection-products{--columns: 3}}.collection-product{display:flex;flex-direction:column;gap:1rem;color:inherit;text-decoration:none;min-width:0;transition:transform .2s ease;flex:0 1 calc((100% - (var(--columns) - 1) * var(--grid-gap)) / var(--columns));max-width:calc((100% - (var(--columns) - 1) * var(--grid-gap)) / var(--columns))}.collection-product:hover{transform:translateY(-2px)}.collection-product__image{width:100%;overflow:hidden;border-radius:8px;background:var(--color-border)}.collection-product__image img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .4s ease}.collection-product:hover .collection-product__image img{transform:scale(1.03)}.collection-product__content{display:flex;flex-direction:column;gap:.25rem;text-align:center;align-items:center}.collection-product__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.3;letter-spacing:-.01em}.collection-product__price{margin:0;font-size:.95rem;color:var(--color-muted);letter-spacing:.02em}.collections-page{width:100%;padding:3rem 0;padding-left:var(--page-margin);padding-right:var(--page-margin);display:grid;gap:1.5rem}.collections-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.collections-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.15;letter-spacing:-.02em}.collections-page__list{display:flex;gap:var(--grid-gap);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1);padding-left:var(--page-margin);padding-right:var(--page-margin);scroll-padding-left:var(--page-margin);scroll-padding-right:var(--page-margin);padding-bottom:.75rem}.collections--compact{--collection-card-image-size: 156px}.collections--full{--collection-card-image-size: 208px}.collection-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;justify-items:center;text-align:center;gap:1rem;padding:1.25rem 0;width:100%;color:inherit;text-decoration:none}.collection-card__image{width:70%;max-width:var(--collection-card-image-size, 208px)}.collection-card__image img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;display:block;background:var(--color-surface)}.collection-card__content{display:grid;gap:.35rem;max-width:34ch}.collection-card__title{margin:0;font-weight:600}@media(min-width:750px){.collections-page__list{display:grid;overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0;padding-bottom:0;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(var(--grid-gap),2rem)}.collection-card{padding:0}}@media(min-width:990px){.collections-page__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-section{width:100%;padding:clamp(2rem,4vw,4rem) var(--page-margin) clamp(3rem,5vw,5rem)}.contact-section__inner{max-width:1040px;margin:0 auto}.contact-section__header{max-width:60ch;margin:0 0 clamp(2rem,4vw,3rem)}.contact-section__heading{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.01em}.contact-section__subheading{margin:0;color:var(--color-muted);line-height:1.6}.contact-section__grid{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr;align-items:start}@media(min-width:850px){.contact-section__grid{grid-template-columns:minmax(220px,280px) 1fr}}.contact-section__details{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,2vw,1.75rem);background-color:#ffffff80;border:1px solid var(--color-border);border-radius:10px}.contact-section__detail{display:flex;flex-direction:column;gap:.25rem}.contact-section__detail-label{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.contact-section__detail-value{margin:0;font-size:1rem;color:var(--color-foreground, var(--color-ink));line-height:1.5}a.contact-section__detail-value{text-decoration:underline;text-decoration-color:var(--color-accent-1);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .15s ease}a.contact-section__detail-value:hover{text-decoration-color:var(--color-foreground, var(--color-ink))}.contact-form{display:grid;gap:1.25rem}.contact-form__row{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:600px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{display:grid;gap:.4rem}.contact-form__field label{font-size:.875rem;letter-spacing:.02em;color:var(--color-muted)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs, 6px);background-color:var(--color-background, var(--color-surface));color:var(--color-foreground, var(--color-ink));font-family:var(--font-body);font-size:1rem;transition:border-color .15s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-foreground, var(--color-ink))}.contact-form__field textarea{resize:vertical;min-height:7rem;line-height:1.5}.contact-form__submit{justify-self:start;margin-top:.25rem}.contact-form__success{padding:.85rem 1rem;background-color:var(--color-accent-2);color:var(--color-ink);border-radius:8px;font-size:.95rem}.contact-form__errors{padding:.85rem 1rem;background-color:#f4aab940;border:1px solid var(--color-accent-1);border-radius:8px;color:var(--color-ink);font-size:.95rem}.contact-form__errors ul{margin:0;padding-left:1.2rem}.custom-section{position:relative;overflow:hidden;width:100%;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden;top:0;left:0}.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);row-gap:clamp(1rem,2vw,1.5rem)}.custom-section__content>*{grid-column:2}.featured-products{padding:3rem 0;display:grid;gap:1.5rem;width:100%;padding-left:var(--page-margin);padding-right:var(--page-margin)}.featured-products__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.featured-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.product-card{display:grid;gap:1rem;color:inherit;text-decoration:none;justify-items:center;text-align:center}.product-card__image{width:70%;max-width:240px;margin-left:auto;margin-right:auto;aspect-ratio:1 / 1;object-fit:contain;background:var(--color-surface)}.product-card__body{padding:0;display:grid;gap:.25rem}.product-card__title{margin:0;font-size:1rem;letter-spacing:.01em}.product-card__price{margin:0;font-weight:600}.footer{--footer-bg: #1a1a1a;--footer-fg: #ffffff;--footer-muted: rgba(255, 255, 255, .65);--footer-border: rgba(255, 255, 255, .12);--footer-accent: var(--color-accent-1, #f4aab9);background:var(--footer-bg);color:var(--footer-fg);padding:4rem var(--page-margin) 1.5rem;font-size:.95rem;line-height:1.6}.footer a{color:var(--footer-fg);text-decoration:none;transition:color .15s ease,opacity .15s ease}.footer a:hover,.footer a:focus-visible{color:var(--footer-accent)}.footer__main{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--footer-border)}.footer__brand{display:grid;gap:1.25rem;align-content:start}.footer__brand-link{display:inline-flex;align-items:center}.footer__logo{display:inline-block;inline-size:11rem;block-size:3rem;background-color:currentColor;-webkit-mask-image:var(--logo-image);mask-image:var(--logo-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.footer__tagline{margin:0;color:var(--footer-muted);max-width:36ch}.footer__usps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.6rem}.footer__usp{display:flex;align-items:center;gap:.6rem;color:var(--footer-muted);font-size:.9rem}.footer__usp-icon{flex:0 0 20px;color:var(--footer-fg)}.footer__column{display:grid;gap:.85rem;align-content:start}.footer__heading{margin:0 0 .25rem;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-fg)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer__links a{color:var(--footer-muted);font-size:.95rem}.footer__column--newsletter{gap:1rem}.footer__newsletter-description{margin:0;color:var(--footer-muted);font-size:.92rem}.footer__newsletter-fields{display:flex;gap:.5rem;background:#ffffff0f;border:1px solid var(--footer-border);border-radius:999px;padding:.25rem .25rem .25rem 1rem;align-items:center;transition:border-color .15s ease,background-color .15s ease}.footer__newsletter-fields:focus-within{border-color:var(--footer-fg);background:#ffffff1a}.footer__newsletter-fields input{flex:1;min-width:0;padding:.55rem 0;border:0;background:transparent;color:var(--footer-fg);font:inherit;outline:none}.footer__newsletter-fields input::placeholder{color:#ffffff8c}.footer__newsletter-submit{flex:0 0 auto;padding:.55rem 1.1rem;border-radius:999px;border:0;background:var(--footer-fg);color:var(--footer-bg);font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.footer__newsletter-submit:hover,.footer__newsletter-submit:focus-visible{transform:translateY(-1px);background:var(--footer-accent);color:var(--color-ink, #2d2a32)}.footer__success,.footer__error{margin:0;font-size:.9rem}.footer__success{color:#9efcba}.footer__error{color:#ffb3b3}.footer__social-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.footer__social-list a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--footer-border);border-radius:999px;color:var(--footer-fg);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.footer__social-list a:hover,.footer__social-list a:focus-visible{color:var(--color-ink, #2d2a32);background:var(--footer-fg);border-color:var(--footer-fg)}.footer__bottom{padding-top:1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem 2rem}.footer__copyright{margin:0;color:var(--footer-muted);font-size:.85rem}.footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;font-size:.85rem}.footer__legal a{color:var(--footer-muted)}.footer__legal a:hover,.footer__legal a:focus-visible{color:var(--footer-fg)}.footer__payment{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.footer__payment-item{background:#fff;border-radius:4px;padding:3px 5px;line-height:0;display:inline-flex;align-items:center;justify-content:center}.footer__payment-icon{width:38px;height:24px;display:block}@media(max-width:1100px){.footer__main{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}.footer__column:nth-child(4){grid-column:1 / 3}.footer__column--newsletter{grid-column:3 / -1}}@media(max-width:820px){.footer{padding:3rem var(--page-margin) 1.5rem}.footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:2rem}.footer__brand,.footer__column--newsletter{grid-column:1 / -1}.footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__legal,.footer__payment{justify-content:center}}@media(max-width:520px){.footer__main{grid-template-columns:1fr}.footer__newsletter-fields{flex-direction:column;align-items:stretch;padding:.5rem;border-radius:12px}.footer__newsletter-fields input{padding:.65rem .6rem}.footer__newsletter-submit{border-radius:8px}}.site-header{position:absolute;top:var(--fsb-height, 0px);left:0;right:0;width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.75rem var(--page-margin);background:transparent;color:#fff;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease;z-index:50;will-change:transform}.site-header--sticky{position:fixed;top:var(--fsb-height, 0px);left:0;right:0;width:100%;box-shadow:0 8px 26px #00000014;background:color-mix(in srgb,var(--color-background, var(--color-surface)) 92%,#fff);color:#000;z-index:1000}.site-header--hidden{transform:translateY(-110%)}.site-header__announcement{text-align:center;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-foreground, var(--color-ink));padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;align-self:center}.site-header__announcement a{color:inherit}.site-header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.site-header__nav,.site-header__actions{display:flex;align-items:center;gap:2.25rem;font-size:.95rem;letter-spacing:.05em;text-transform:none;color:currentColor}.site-header__nav{justify-content:flex-start;margin-top:48px}.site-header__actions{justify-content:flex-end}.site-header__logo{text-align:left;display:inline-flex;align-items:center}.site-header__logo-link{color:currentColor;text-decoration:none;display:inline-flex;align-items:center}.site-header__logo-mark{display:inline-flex;align-items:center;justify-content:center;line-height:1;inline-size:calc(12.7rem * 1.5);max-inline-size:60vw;block-size:calc(3.45rem * 1.5);background-color:currentColor;-webkit-mask-image:var(--logo-image);mask-image:var(--logo-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.nav-link{position:relative;display:inline-block;padding-bottom:.2rem;color:currentColor;text-decoration:none;font-weight:400;text-align:center}.nav-link:before{content:attr(data-text);display:block;font-weight:700;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.nav-link:hover,.nav-link:focus-visible{font-weight:700;text-decoration:none}.nav-link--ghost{text-transform:none;letter-spacing:.02em;font-size:.95rem}.site-header__actions svg{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.5;width:1.75rem;height:1.75rem}.cart-link svg,.cart-link svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}.site-header--sticky .site-header__actions svg{stroke:#000;color:#000}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.cart-count{position:absolute;top:-.35rem;right:-.55rem;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-accent-1);color:var(--color-ink);display:grid;place-items:center;font-size:.75rem;font-weight:600;border:1px solid var(--color-foreground, var(--color-ink))}@media(max-width:960px){.site-header__bar{grid-template-columns:1fr 1fr;row-gap:.75rem}.site-header__nav{grid-column:1 / -1;order:3;flex-wrap:wrap;gap:.75rem 1rem}.site-header__logo{order:1;justify-self:start}.site-header__actions{order:2;justify-self:end}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;min-height:100vh;display:grid;align-items:end;overflow:hidden;color:var(--color-foreground, var(--color-ink))}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover}.hero__video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--hero-overlay-color, #000000) calc(var(--hero-overlay-alpha, .3) * 100%),transparent)}.hero__content{position:relative;z-index:1;width:min(900px,90vw);align-self:end;padding:2rem var(--page-margin) 2.75rem;display:grid;gap:1rem}.hero__subheading{font-size:1.05rem;line-height:1.8;color:var(--hero-text-color, #f7f3ea);max-width:60ch}.hero h1{color:var(--hero-heading-color, #ffffff);font-size:clamp(2.8rem,5vw,4.1rem)}@media(min-width:990px){.hero h1{white-space:nowrap}}.hero__kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--hero-text-color, #f7f3ea)}.hero .button{width:fit-content;background:var(--hero-button-bg, #ffffff);border-color:var(--hero-button-bg, #ffffff);color:var(--hero-button-text, var(--color-ink));padding:.6rem 1.05rem;font-size:.86rem}.hero .button:hover,.hero .button:focus-visible{background:var(--hero-button-bg, #ffffff);border-color:var(--hero-button-bg, #ffffff);color:var(--hero-button-text, var(--color-ink));filter:brightness(.95)}.hero--media-scroll{min-height:auto}.hero--media-scroll .hero__media{position:relative;inset:auto;overflow-x:auto}.hero--media-scroll .hero__image,.hero--media-scroll .hero__video{width:auto;height:auto;max-width:none;display:block}.hero--media-scroll .hero__content{position:absolute;inset:auto 0 0}@media(max-width:768px){.hero{min-height:100vh}.hero__content{padding-bottom:2.25rem}}.image-banner{position:relative;min-height:32rem;display:grid;place-items:end start;overflow:hidden;color:#fff}.image-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ib-overlay-color, #000000) calc(var(--ib-overlay-alpha, 0) * 100%),transparent);pointer-events:none}.image-banner__content{position:relative;z-index:1;align-self:end;padding:2rem 3rem 2.75rem;max-width:620px;display:grid;gap:.8rem}.image-banner__kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--ib-text-color, #f1eae2)}.image-banner h2{color:var(--ib-heading-color, #f1eae2);font-size:clamp(2.1rem,3.6vw,3rem)}@media(min-width:990px){.image-banner h2{white-space:nowrap}}.image-banner__subheading{color:var(--ib-text-color, #f6f2eb);line-height:1.7}.image-banner .button{width:fit-content;background:var(--ib-button-bg, #ffffff);border-color:var(--ib-button-bg, #ffffff);color:var(--ib-button-text, var(--color-ink));padding:.6rem 1.05rem;font-size:.86rem}.image-banner .button:hover,.image-banner .button:focus-visible{background:var(--ib-button-bg, #ffffff);border-color:var(--ib-button-bg, #ffffff);color:var(--ib-button-text, var(--color-ink));filter:brightness(.95)}.image-banner--media-scroll{min-height:360px}.image-banner--media-scroll .image-banner__media{position:relative;inset:auto;width:auto;height:100%;max-height:100%;max-width:none;object-fit:contain;display:block}.image-banner--media-scroll{overflow-x:hidden}.image-banner--media-scroll .image-banner__content{position:absolute;inset:auto 0 0}@media(max-width:768px){.image-banner__content{padding:1.75rem 1.5rem 2.25rem}.image-banner{min-height:24rem}.image-banner--media-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:360px}.image-banner--media-scroll .image-banner__media{width:auto;height:100%;max-width:none}}.page-content{width:100%;padding:clamp(2.5rem,5vw,4.5rem) var(--page-margin)}.page-content__inner{max-width:75ch;margin-left:auto;margin-right:auto}.page-content__header{margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--color-border)}.page-content__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.15;letter-spacing:-.02em}.page-content__rte{font-size:1.0125rem;line-height:1.7;color:var(--color-foreground, var(--color-ink))}.page-content__rte :is(p,ul,ol,blockquote,pre){margin:0 0 1rem}.page-content__rte>:last-child,.page-content__rte :is(p,ul,ol,blockquote,pre):last-child{margin-bottom:0}.page-content__rte br{display:block;content:"";margin-top:.6rem}.page-content__rte :is(h2,h3,h4){font-family:var(--font-display);line-height:1.25;letter-spacing:-.01em;margin:2.25rem 0 .5rem}.page-content__rte h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.page-content__rte h3{font-size:clamp(1.15rem,2vw,1.35rem)}.page-content__rte h4{font-size:1.1rem;font-family:var(--font-body);font-weight:600;letter-spacing:0}.page-content__rte strong{font-weight:600;color:var(--color-foreground, var(--color-ink))}.page-content__rte :is(ul,ol){padding-left:1.4rem}.page-content__rte li+li{margin-top:.35rem}.page-content__rte li::marker{color:var(--color-muted)}.page-content__rte a{color:var(--color-foreground, var(--color-ink));text-decoration:underline;text-decoration-color:var(--color-accent-1);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .15s ease}.page-content__rte a:hover{text-decoration-color:var(--color-foreground, var(--color-ink))}.page-content__rte blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--color-accent-1);font-family:var(--font-display);font-size:1.15rem;line-height:1.5;color:var(--color-muted)}.page-content__rte hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.page-content__rte img{border-radius:8px;margin:1.5rem 0}.page-content__rte table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.page-content__rte th,.page-content__rte td{padding:.65rem .85rem;border-bottom:1px solid var(--color-border);text-align:left}.page-content__rte th{font-weight:600;background-color:#00000008}.product-page{width:100%;padding:2.5rem 0 4rem;padding-left:var(--page-margin);padding-right:var(--page-margin)}.product-page__top{display:grid;gap:2.5rem;align-items:start;max-width:var(--page-width);margin:0 auto 3rem}.product-page__media{display:grid;gap:1rem;justify-items:stretch}.product-page__media-main{width:100%;display:grid;place-items:center}.product-page__main-image{width:100%;max-width:720px;height:auto;object-fit:contain;transition:transform .25s ease}.product-page__thumbnails{display:flex;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;justify-content:flex-start;padding-bottom:.25rem}.product-page__thumb{-webkit-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:0;border-radius:10px;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease}.product-page__thumb:hover,.product-page__thumb:focus-visible{border-color:var(--color-border)}.product-page__thumb.is-active{border-color:var(--color-ink)}.product-page__thumb-image{width:72px;height:72px;object-fit:cover;border-radius:9px;background:var(--color-surface)}.product-page__buy-box{position:relative;align-self:start}.product-page__buy-box-inner{display:grid;gap:1rem}.product-page__breadcrumbs{font-size:.85rem;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.4rem}.product-page__breadcrumbs a{color:inherit;text-decoration:none}.product-page__breadcrumbs a:hover,.product-page__breadcrumbs a:focus-visible{color:var(--color-ink)}.product-page__title{margin:.25rem 0 0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}.product-page__price{font-size:1.25rem;font-weight:600;color:var(--color-ink)}.product-page__tagline{margin:.25rem 0 .5rem;color:var(--color-muted);font-size:.95rem;line-height:1.55}.product-page__form{display:grid;gap:1.1rem;margin-top:.25rem}.product-page__variants{display:grid;gap:.75rem}.product-page__variant-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-page__variant-legend{font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.product-page__variant-pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.product-page__variant-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.product-page__variant-pill:hover{border-color:var(--color-ink)}.product-page__variant-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.product-page__variant-pill:has(input:checked){background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.product-page__variant-pill.is-disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.product-page__cart-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:end}.product-page__quantity{display:grid;gap:.4rem}.product-page__quantity-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.product-page__quantity-control{display:grid;grid-template-columns:40px 48px 40px;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;height:48px}.product-page__qty-btn{border:0;background:transparent;font-size:1.05rem;cursor:pointer;color:var(--color-ink)}.product-page__qty-btn:hover{background:#0000000a}.product-page__qty-input{border:0;text-align:center;width:100%;background:transparent;color:var(--color-ink);-moz-appearance:textfield}.product-page__qty-input::-webkit-outer-spin-button,.product-page__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__add-to-cart{width:100%;height:48px;padding:0 1.25rem;border-radius:999px;border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform .15s ease,background-color .15s ease}.product-page__add-to-cart:hover:not([disabled]){transform:translateY(-1px);background:color-mix(in srgb,var(--color-ink) 85%,black)}.product-page__add-to-cart[disabled]{opacity:.5;cursor:not-allowed}.product-page__usps{list-style:none;margin:.5rem 0 0;padding:.9rem 0 0;display:grid;gap:.5rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-muted)}.product-page__usps li{display:flex;align-items:center;gap:.6rem}.product-page__usps svg{flex:0 0 18px;color:var(--color-ink)}.product-page__description-wrap{max-width:var(--page-width);margin:0 auto;padding-top:2.5rem;border-top:1px solid var(--color-border)}.product-page__description{color:var(--color-foreground, var(--color-ink));font-size:1rem;line-height:1.7;max-width:70ch;margin:0 auto}.product-page__description p,.product-page__description ul,.product-page__description ol{margin:0 0 1rem}.product-page__description ul,.product-page__description ol{padding-left:1.25rem}.product-page__description li+li{margin-top:.35rem}.product-page__description :is(h2,h3,h4){margin-top:2rem;margin-bottom:.6rem;color:var(--color-ink);font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.005em}.product-page__description :is(h2,h3,h4):first-child{margin-top:0}.product-page__description hr{border:0;border-top:1px solid var(--color-border);margin:1.25rem 0}.product-page__description h2{font-size:1.5rem}.product-page__description h3{font-size:1.2rem}.product-page__description h4{font-size:1.05rem}.product-page__description strong{color:var(--color-ink)}@media(min-width:990px){.product-page__top{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:3.5rem}.product-page__buy-box{position:sticky;top:calc(var(--site-header-height, 96px) + var(--fsb-height, 0px) + 24px);max-height:calc(100vh - var(--site-header-height, 96px) - var(--fsb-height, 0px) - 48px);overflow-y:auto}.product-page__buy-box{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.product-page__buy-box::-webkit-scrollbar{width:6px}.product-page__buy-box::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}}@media(max-width:520px){.product-page__cart-row{grid-template-columns:1fr}.product-page__quantity-control{max-width:160px}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.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);gap:1rem}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0;gap:1rem}.text{text-align:var(--text-align);max-width:70ch;color:var(--color-foreground, var(--color-ink))}.text+.text{margin-top:1rem}*+.text--title,*+.text--subtitle{margin-top:2rem}.text[style*="--text-align: center"],.text[style*="--text-align:center"]{margin-inline:auto}.text :is(p,ul,ol,blockquote)+:is(p,ul,ol,blockquote,h1,h2,h3,h4){margin-top:1rem}.text :is(h1,h2,h3,h4)+:is(p,ul,ol,blockquote){margin-top:.5rem}.text :is(h2,h3,h4){font-family:var(--font-display);line-height:1.2;letter-spacing:-.01em;margin-top:1.75rem}.text h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.text h3{font-size:clamp(1.15rem,2vw,1.4rem)}.text h4{font-size:1.1rem;font-family:var(--font-body);font-weight:600;letter-spacing:0}.text :is(ul,ol){padding-left:1.4rem}.text li+li{margin-top:.35rem}.text strong,.text b{font-weight:600}.text a{color:var(--color-foreground, var(--color-ink));text-decoration:underline;text-decoration-color:var(--color-accent-1);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .15s ease}.text a:hover{text-decoration-color:var(--color-foreground, var(--color-ink))}.text blockquote{padding:.5rem 1.25rem;border-left:3px solid var(--color-accent-1);font-family:var(--font-display);font-size:1.15rem;line-height:1.5;color:var(--color-muted)}.text--title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;font-weight:600}.text--title :is(p,li,blockquote){font-family:var(--font-body);font-size:1.0125rem;font-weight:400;line-height:1.7;letter-spacing:0}.text--title>p:first-child{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.text--subtitle{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.3;color:var(--color-muted);letter-spacing:-.01em}.text--subtitle :is(p,li,blockquote){font-family:var(--font-body);font-size:1.0125rem;line-height:1.65;color:var(--color-foreground, var(--color-ink));letter-spacing:0}.text--subtitle>p:first-child{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);color:var(--color-muted);line-height:1.3;letter-spacing:-.01em}.text--normal{font-family:var(--font-body);font-size:1.0125rem;line-height:1.7}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
