.sp{background:var(--sp-bg,#fffbf9);color:var(--sp-fg,#2a2726);font-size:var(--sp-body,18px);text-align:var(--sp-align,left);padding:var(--sp-top,80px) var(--sp-side,60px) var(--sp-bottom,80px);scroll-margin-top:130px}.sp *{box-sizing:border-box}.sp__wrap{max-width:var(--sp-width,1400px);margin:auto}.sp h1,.sp h2,.sp h3{font-family:'Axiforma Bold',sans-serif;font-weight:700;color:inherit;letter-spacing:-.04em;margin:0}.sp__heading{font-size:var(--sp-heading,56px);line-height:var(--sp-leading,1.08);text-wrap:balance}.sp__accent{display:block;color:var(--sp-accent,#8c6c47)}.sp__eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 24px}.sp__body{line-height:1.55}.sp__body p{margin:22px 0}.sp__body a{text-decoration:underline}.sp__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;background:var(--sp-button-bg,#2a2726);color:var(--sp-button-fg,#fff);border:1px solid transparent;border-radius:var(--sp-button-radius,50px);font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s}.sp__button:hover{opacity:.8}.sp__button:focus-visible,.sp a:focus-visible,.sp summary:focus-visible,.sp button:focus-visible{outline:2px solid var(--sp-accent,#8c6c47);outline-offset:4px}.sp__note{font-size:14px;line-height:1.5;margin:24px 0 0;opacity:.8}.sp__photo{margin:0;position:relative;min-width:0;height:var(--sp-image-height,650px);border-radius:var(--sp-radius,0);overflow:hidden}.sp__photo picture{display:block;width:100%;height:100%}.sp__photo img{width:100%;height:100%;object-fit:var(--sp-fit,cover);object-position:center}.sp__photo figcaption{position:absolute;bottom:32px;right:32px;background:#fffbf9;padding:18px 24px;color:#2a2726;font-size:15px;line-height:1.5}.sp__photo figcaption strong{display:block;font-family:'Axiforma Bold',sans-serif;font-size:18px}.sp--hero .sp__wrap,.sp--feature .sp__wrap{display:grid;grid-template-columns:calc(100% - var(--sp-image-width,56%)) var(--sp-image-width,56%);align-items:center}.sp--hero.sp--full{padding:0}.sp--full .sp__wrap{max-width:none}.sp--hero .sp__copy{padding:60px clamp(24px,4vw,80px)}.sp--hero .sp__body{max-width:430px}.sp--hero .sp__button{margin-top:10px}.sp--feature .sp__wrap{gap:var(--sp-gap,60px);grid-template-columns:1fr 1fr}.sp--feature.sp--image-left .sp__photo{order:-1}.sp--intro .sp__copy{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-gap,60px)}.sp--intro .sp__eyebrow{grid-column:1}.sp--intro .sp__heading{grid-column:1;grid-row:2/5}.sp--intro .sp__body{grid-column:2;grid-row:1/4}.sp--intro .sp__body p:first-child{margin-top:0}.sp--intro .sp__button{grid-column:2;justify-self:start}.sp__items{display:grid;grid-template-columns:repeat(var(--sp-columns,3),minmax(0,1fr));gap:var(--sp-gap,28px)}.sp__items:empty,.sp__copy:empty{display:none}.sp__item img{width:100%;aspect-ratio:1.15;object-fit:var(--sp-fit,cover);border-radius:var(--sp-radius,0);margin-bottom:24px}.sp__item h3{font-size:26px;line-height:1.2;letter-spacing:-.03em}.sp__item a{color:inherit;text-decoration:none}.sp__item .sp__body{font-size:var(--sp-body,18px)}.sp--strip .sp__items{align-items:center;text-align:center}.sp--strip .sp__item h3{font-size:14px;letter-spacing:0;line-height:1.5}.sp--strip .sp__body{display:none}.sp--steps .sp__items{margin-top:64px}.sp__number{display:block;font-family:'Axiforma Bold',sans-serif;font-size:18px;color:var(--sp-accent);border-top:1px solid currentColor;padding-top:24px;margin-bottom:36px}.sp--faq .sp__wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-gap,60px)}.sp--faq .sp__items{display:block}.sp__answer{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:22px 0}.sp__answer:first-child{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.sp__answer summary{font-family:'Axiforma Bold',sans-serif;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}.sp__answer summary::-webkit-details-marker{display:none}.sp__answer summary:after{content:'+';font:24px sans-serif}.sp__answer[open] summary:after{content:'−'}.sp--closing .sp__copy{max-width:950px;margin:auto}.sp--closing .sp__button{margin-top:36px}.sp__shop-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.sp__shop-heading .sp__body{max-width:340px}.sp__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 0;margin-bottom:24px;border-top:1px solid #0002;border-bottom:1px solid #0002}.sp__filters button{font:inherit;color:inherit;border:1px solid #0003;border-radius:var(--sp-button-radius,50px);background:transparent;padding:10px 20px;cursor:pointer}.sp__filters button[aria-pressed=true]{background:var(--sp-button-bg,#2a2726);color:var(--sp-button-fg,#fff)}.sp__cart-link{margin-left:auto;color:inherit}.sp__products{display:grid;grid-template-columns:repeat(var(--sp-columns,4),minmax(0,1fr));gap:var(--sp-gap,24px)}.sp__product{min-width:0;display:flex;flex-direction:column;gap:12px}.sp__product[hidden]{display:none}.sp__product-img{display:block;background:#eee8e2;border-radius:var(--sp-radius,0);overflow:hidden}.sp__product-img img,.sp__product-img svg{width:100%;aspect-ratio:var(--sp-ratio,1);object-fit:var(--sp-fit,cover);height:auto}.sp__product h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}.sp__product h3 a{color:inherit;text-decoration:none}.sp__price{margin:0;font-size:17px}.sp__product form{margin-top:auto}.sp__product .sp__button{width:100%;margin-top:auto}.sp__product form .sp__button{margin-top:0}.sp__product label{font-size:14px}.sp__product input{width:64px;background:transparent;color:inherit;border:1px solid #0004;border-radius:4px;padding:6px;margin:0 0 12px 8px}.sp__catalog-note,.sp__status{font-size:14px;line-height:1.5}.sp__catalog-note{margin:0 0 24px}.sp__status{min-height:20px;margin:14px 0}.sp__product select{width:100%;padding:10px;margin-bottom:12px;color:inherit;background:transparent;border:1px solid #0004}.sp [data-sp-blur].sp__animating{filter:blur(var(--sp-blur,20px));opacity:.5;scale:1.05;transition:filter var(--sp-duration,1600ms) cubic-bezier(.16,1,.3,1),opacity var(--sp-duration,1600ms),scale var(--sp-duration,1600ms) cubic-bezier(.16,1,.3,1)}.sp [data-sp-blur].sp__visible{filter:blur(0);opacity:1;scale:1}.sp__empty{padding:40px 0}
@media(max-width:749px){.sp{padding:var(--sp-mobile-pad,40px) var(--sp-mobile-side,20px)}.sp__heading{font-size:var(--sp-mobile-heading,38px)}.sp--hero .sp__wrap,.sp--feature .sp__wrap,.sp--faq .sp__wrap,.sp--intro .sp__copy{display:flex;flex-direction:column;align-items:stretch;gap:32px}.sp--hero .sp__wrap{gap:0}.sp--hero .sp__copy{padding:44px var(--sp-mobile-side,20px)}.sp__photo{height:var(--sp-mobile-height,340px);width:100%}.sp--feature.sp--image-left .sp__photo{order:initial}.sp--mobile-image-first .sp__photo{order:-1!important}.sp__photo figcaption{bottom:18px;right:18px;padding:12px 16px}.sp__eyebrow{margin-bottom:18px}.sp__items{grid-template-columns:1fr;gap:32px}.sp--strip .sp__items{gap:16px}.sp--steps .sp__items{margin-top:36px}.sp__number{margin-bottom:20px}.sp__shop-heading{display:block;margin-bottom:24px}.sp__shop-heading .sp__body{margin-top:20px}.sp__filters{flex-wrap:nowrap;overflow:auto;gap:8px}.sp__filters button{flex:none;white-space:nowrap;padding:9px 16px}.sp__cart-link{flex:none;white-space:nowrap}.sp__products{grid-template-columns:repeat(var(--sp-mobile-columns,2),minmax(0,1fr));gap:28px 14px}.sp__product h3{font-size:16px}.sp__product .sp__button{font-size:14px;padding:12px}.sp__body p{margin:18px 0}.sp--intro .sp__copy{gap:0}.sp--intro .sp__body{margin-top:24px}.sp--intro .sp__button{align-self:flex-start;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.sp [data-sp-blur].sp__animating{filter:none;opacity:1;scale:1;transition:none}}

.sp__eyebrow{font-size:var(--sp-eyebrow-size,12px)}.sp__note{font-size:var(--sp-note-size,14px)}.sp__item h3{font-size:var(--sp-card-heading,26px)}.sp__item .sp__body{font-size:var(--sp-item-body,var(--sp-body,18px))}.sp__item img{aspect-ratio:var(--sp-item-ratio,1.15)}.sp--hero .sp__copy{padding-top:var(--sp-copy-pad,60px);padding-bottom:var(--sp-copy-pad,60px)}.sp__product h3{font-size:var(--sp-card-heading,19px)}.sp__price{font-size:var(--sp-price-size,17px)}.sp__filters--sticky{position:sticky;top:var(--sp-filter-offset,70px);z-index:5;background:var(--sp-bg,#fffbf9)}
@media(max-width:749px){.sp--hero .sp__copy{padding-top:var(--sp-mobile-pad,40px);padding-bottom:var(--sp-mobile-pad,40px)}.sp__product h3{font-size:min(var(--sp-card-heading,19px),18px)}}


.sp--native .sp__native-product{min-width:0}
.sp--native .sp__native-product[hidden]{display:none}
.sp--native .sp__products{align-items:start}
.sp--native product-card{height:100%}
.sp--native .product-card__content{color:var(--color-foreground)}
.sp--native .sp__native-product img{max-width:100%}
