:root{--color-text:#000;--color-muted:#6b6b6b;--color-border:#e8e8e1;--color-surface:#fff;--color-soft:#f7f7f5;--color-dark:#111;--page-width:1500px;--page-gutter:40px;--header-height:118px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--color-surface);color:#000;color:var(--color-text);font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55;margin:0}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}button{border-radius:0}::selection{background:#111;color:#fff}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (max-width:768px){:root{--page-gutter:17px;--header-height:78px}body{font-size:15px}}.app-main{min-height:55vh}.page-shell{margin:0 auto;padding:55px var(--page-gutter) 90px;width:min(100%,var(--page-width))}.page-title{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;margin:0 0 42px;text-align:center}.primary-button,.secondary-button{border:1px solid #111;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.16em;min-height:50px;padding:14px 24px;text-align:center;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s ease}.primary-button{background:#111;color:#fff}.secondary-button{background:#fff;color:#111}.primary-button:hover,.secondary-button:hover{background:#2b2b2b;color:#fff}.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.content-page{margin:0 auto;padding:75px var(--page-gutter) 100px;width:min(100%,var(--page-width))}.content-page>h1,.legal-page>h1,.terms-page>h1{font-size:clamp(30px,3.5vw,44px);font-weight:400;line-height:1.15;margin:0 0 52px;text-align:center}.legal-page{margin:0 auto;padding:75px var(--page-gutter) 105px;width:min(100%,700px)}.legal-page article{font-size:15px;line-height:1.72}.legal-page h2,.legal-page h3{font-weight:500;line-height:1.25;margin:48px 0 16px}.legal-page h2{font-size:23px}.legal-page h3{font-size:18px}.legal-page article>h2:first-child,.legal-page article>h3:first-child{margin-top:0}.legal-page p,.legal-page ul{margin:0 0 24px}.legal-page ul{padding-left:22px}.legal-page a{text-decoration:underline;text-decoration-color:#00000040;text-underline-offset:3px}.legal-page address{display:flex;flex-direction:column;font-style:normal;margin:0 0 28px}@media (max-width:768px){.content-page,.legal-page{padding-bottom:75px;padding-top:48px}.content-page>h1,.legal-page>h1,.terms-page>h1{margin-bottom:36px}.legal-page h2,.legal-page h3{margin-top:38px}}.home-page{background:#fff;width:100%}.home-promo-grid{display:flex;flex-wrap:wrap;gap:20px 0;margin:0 auto;padding:20px var(--page-gutter) 70px;width:min(100%,var(--page-width))}.site-header--overlay+.home-page .home-promo-grid{padding-top:20px}.home-promo{background:#111;min-height:500px;overflow:hidden;position:relative}.home-promo--full{flex:0 0 100%}.home-promo--half{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0}.home-promo--half:nth-child(11),.home-promo--half:nth-child(2),.home-promo--half:nth-child(4),.home-promo--half:nth-child(8){margin-right:10px}.home-promo--half:nth-child(12),.home-promo--half:nth-child(3),.home-promo--half:nth-child(5),.home-promo--half:nth-child(9){margin-left:10px}.home-promo--short{min-height:400px}.home-promo--hero,.home-promo--medium{min-height:500px}.home-promo--portrait{min-height:700px}.home-promo--tall{min-height:800px}.home-promo>img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 1s cubic-bezier(.22,1,.36,1);width:100%}.home-promo:hover>img{transform:scale(1.035)}.home-promo__shade{background:#0000001f;inset:0;position:absolute}.home-promo__content{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:30px;position:absolute;text-align:center;text-shadow:0 2px 8px #00000040;z-index:2}.home-promo__content>span{font-size:20px;font-style:italic;margin-bottom:6px}.home-promo__content h2{font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:.01em;line-height:1.15;margin:0 0 13px;max-width:680px}.home-promo--half .home-promo__content h2{font-size:clamp(22px,2.2vw,34px)}.home-promo__content p{font-size:17px;margin:0 0 18px}.home-promo__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-promo__actions a{background:#111;border:1px solid #ffffff8c;color:#fff;font-size:12px;font-weight:500;letter-spacing:.12em;min-width:120px;padding:12px 20px;text-shadow:none;text-transform:uppercase;transition:color .16s ease,background .16s ease}.home-promo:first-child .home-promo__actions a{background:#f9f9f9;border-color:#f9f9f9;color:#000}.home-promo__actions a:hover{background:#fff;color:#000}@media(max-width:768px){.home-promo-grid{gap:10px 0;padding:10px 10px 45px}.home-promo--full,.home-promo--half{flex-basis:100%;margin-left:0!important;margin-right:0!important;min-height:480px}.home-promo--hero,.home-promo--short,.home-promo:first-child{min-height:300px}.home-promo__content{padding:22px}.home-promo__content h2{font-size:24px}.home-promo__content p,.home-promo__content>span{font-size:15px}}.home-promo:nth-child(2) h2{font-size:clamp(22px,2.2vw,32px);letter-spacing:.08em;text-transform:uppercase}.home-promo:nth-child(12) h2,.home-promo:nth-child(5) h2{font-family:Georgia,serif;font-style:italic;font-weight:400}.home-promo:nth-child(6) .home-promo__shade{background:linear-gradient(0deg,#12141052,#0000)}.home-promo:nth-child(10) h2{font-weight:300;letter-spacing:.04em}.home-promo:nth-child(11) .home-promo__actions a{background:#e3ddce;border-color:#e3ddce;color:#171a14}.product-detail{margin:0 auto;padding:55px var(--page-gutter) 90px;width:min(100%,var(--page-width))}.product-detail__container{grid-gap:42px;display:grid;gap:42px;grid-template-columns:minmax(0,60%) minmax(340px,40%)}.product-gallery{display:flex;min-width:0}.product-gallery__thumbs{flex:0 0 80px;padding-right:15px}.product-gallery__thumbs button{background:#f7f7f5;border:2px solid #0000;cursor:pointer;display:block;margin:0 0 15px;padding:0;width:100%}.product-gallery__thumbs button.is-active{border-color:#111}.product-gallery__thumbs img{aspect-ratio:.78;display:block;object-fit:cover;width:100%}.product-gallery__main{align-items:center;background:#f7f7f5;display:flex;flex:1 1;justify-content:center;min-height:670px;overflow:hidden;position:relative}.product-gallery__main img{display:block;height:100%;object-fit:contain;width:100%}.product-gallery__main>span{background:#ffffffe0;bottom:14px;font-size:11px;padding:5px 9px;position:absolute;right:15px}.product-info{min-width:0;padding-left:12px}.product-info__sticky{margin:0 auto;max-width:520px;position:sticky;top:25px}.product-info__vendor{display:block;font-size:12px;letter-spacing:.25em;margin-bottom:8px;text-transform:uppercase}.product-info h1{font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.16;margin:0 0 11px}.product-info__price{font-size:18px;margin-bottom:5px}.product-info__tax{color:var(--color-muted);font-size:12px;margin:0}.product-info__tax a,.product-question{text-decoration:underline;text-underline-offset:3px}.product-info hr{border:0;border-top:1px solid var(--color-border);margin:26px 0}.product-options{border:0;margin:0 0 20px;padding:0}.product-options legend{font-size:13px;margin-bottom:9px}.product-options>div{display:flex;flex-wrap:wrap;gap:8px}.product-options button{background:#fff;border:1px solid var(--color-border);cursor:pointer;font-size:12px;min-height:42px;min-width:45px;padding:8px 12px;transition:color .15s ease,border .15s ease,background .15s ease}.product-options button.is-selected{background:#111;border-color:#111;color:#fff}.product-stock{align-items:center;display:flex;font-size:13px;gap:8px;margin:22px 0 13px}.product-stock span{background:#63a66f;border-radius:50%;box-shadow:0 0 0 3px #63a66f2b;height:8px;width:8px}.product-purchase{grid-gap:10px;display:grid;gap:10px;grid-template-columns:106px 1fr 50px}.quantity-picker{border:1px solid var(--color-border);display:grid;grid-template-columns:34px 1fr 34px;min-height:50px}.quantity-picker button,.quantity-picker span{align-items:center;display:flex;justify-content:center}.quantity-picker button{background:#fff;border:0;cursor:pointer;font-size:18px;padding:0}.product-add,.quantity-picker span{font-size:13px}.product-add{background:#111;border:1px solid #111;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.product-wishlist{align-items:center;background:#fff;border:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:center;padding:11px}.product-wishlist svg{fill:none;stroke:currentColor;stroke-width:1.4;width:25px}.product-description{font-size:14px;line-height:1.75;padding:28px 0 20px}.product-description p{margin:0 0 17px}.product-description ul{margin:0;padding-left:20px}.product-accordion{border-top:1px solid var(--color-border)}.product-accordion:last-of-type{border-bottom:1px solid var(--color-border)}.product-accordion summary{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;list-style:none;padding:17px 0}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion[open] summary span{transform:rotate(45deg)}.product-accordion p{color:var(--color-muted);font-size:13px;margin:0;padding:0 24px 18px 0}.product-question{display:inline-block;font-size:13px;margin-top:20px}.product-related{padding-top:90px}.product-related h2{font-size:24px;font-weight:400;margin:0 0 35px;text-align:center}.product-related>div{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.product-related article a{align-items:center;display:flex;flex-direction:column;font-size:13px;text-align:center}.product-related img{aspect-ratio:.78;display:block;margin-bottom:12px;object-fit:cover;width:100%}.product-related strong{font-weight:400;margin-top:4px}.product-related__back{display:block;font-size:13px;margin:42px auto 0;text-decoration:underline;text-underline-offset:3px;width:max-content}.product-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:50px 20px;text-align:center}.product-not-found h1{font-weight:400;margin:0 0 8px}.product-not-found p{color:var(--color-muted);margin:0 0 24px}@media(max-width:900px){.product-detail{padding-top:0}.product-detail__container{gap:28px;grid-template-columns:1fr}.product-gallery{flex-direction:column-reverse;margin-left:calc(var(--page-gutter)*-1);margin-right:calc(var(--page-gutter)*-1)}.product-gallery__main{aspect-ratio:.88;min-height:auto}.product-gallery__thumbs{display:flex;flex-basis:auto;gap:8px;overflow-x:auto;padding:8px var(--page-gutter) 0}.product-gallery__thumbs button{flex:0 0 68px;margin:0}.product-info{padding-left:0}.product-info__sticky{max-width:none;position:static;text-align:center}.product-options>div,.product-stock{justify-content:center}.product-accordion,.product-description,.product-question{text-align:left}}@media(max-width:600px){.product-purchase{grid-template-columns:96px 1fr 48px}.product-related{padding-top:65px}.product-related>div{gap:30px 10px;grid-template-columns:repeat(2,1fr)}}.cart-page{margin:0 auto;padding:60px var(--page-gutter) 100px;width:min(100%,1280px)}.cart-page>h1{font-size:38px;font-weight:400;margin:0 0 48px;text-align:center}.cart-page__layout{grid-gap:75px;align-items:start;display:grid;gap:75px;grid-template-columns:minmax(0,1fr) minmax(300px,35%)}.cart-line{grid-gap:22px;border-bottom:1px solid var(--color-border);display:grid;gap:22px;grid-template-columns:145px 1fr auto;padding:20px 0}.cart-line:first-child{padding-top:0}.cart-line__image{background:#f7f7f5;display:block;height:132px;overflow:hidden}.cart-line__image img{display:block;height:100%;object-fit:contain;width:100%}.cart-line__details{align-items:flex-start;display:flex;flex-direction:column;font-size:14px}.cart-line__details>a{font-size:15px;margin-bottom:5px}.cart-line__details>small{color:var(--color-muted);margin-top:6px}.cart-line__bottom{align-items:center;display:flex;gap:20px;margin-top:auto}.cart-line .quantity-picker{grid-template-columns:30px 30px 30px;min-height:37px}.cart-line__bottom>button,.cart-list__actions button{background:#0000;border:0;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.cart-line>strong{font-size:14px;font-weight:500}.cart-list__actions{display:flex;font-size:13px;justify-content:space-between;padding-top:19px}.cart-list__actions a{text-decoration:underline;text-underline-offset:3px}.cart-summary{background:#f7f7f5;padding:32px;position:sticky;top:25px}.cart-summary h2{font-size:15px;font-weight:500;margin:0 0 6px}.cart-summary>strong{display:block;font-size:25px;font-weight:500;margin-bottom:7px}.cart-summary>p{color:var(--color-muted);font-size:12px;margin:0 0 22px}.shipping-progress{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:18px 0}.shipping-progress>div{background:#deded9;height:4px;overflow:hidden}.shipping-progress>div span{background:#111;display:block;height:100%}.shipping-progress p{font-size:12px;margin:9px 0 0}.cart-summary label{display:block;font-size:13px;margin:20px 0 7px}.cart-summary textarea{background:#fff;border:1px solid var(--color-border);font-size:13px;padding:11px;resize:vertical;width:100%}.cart-summary .primary-button{display:block;margin-top:18px;width:100%}.cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center}.cart-empty h1{font-size:32px;font-weight:400;margin:0 0 10px}.cart-empty p{color:var(--color-muted);margin:0 0 27px}@media(max-width:850px){.cart-page__layout{gap:40px;grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:560px){.cart-page{padding-top:40px}.cart-page>h1{font-size:30px;margin-bottom:28px}.cart-line{gap:15px;grid-template-columns:92px 1fr}.cart-line__image{height:118px}.cart-line>strong{grid-column:2}.cart-line__bottom{margin-top:12px}.cart-summary{padding:24px 20px}}.checkout-page{border-top:1px solid var(--color-border)}.checkout-layout{display:grid;grid-template-columns:minmax(0,55%) minmax(360px,45%);margin:0 auto;max-width:1300px;min-height:800px}.checkout-form{border-right:1px solid var(--color-border);padding:48px 7% 80px var(--page-gutter)}.checkout-brand{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em;margin-bottom:18px;width:max-content}.checkout-breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:38px}.checkout-breadcrumb a{color:#111}.checkout-breadcrumb strong{color:#111;font-weight:500}.checkout-section{margin-bottom:36px}.checkout-section h1,.checkout-section h2{font-size:21px;font-weight:400;margin:0 0 15px}.checkout-section__title{align-items:baseline;display:flex;justify-content:space-between}.checkout-section__title span{font-size:12px}.checkout-field{display:block;margin-bottom:11px;width:100%}.checkout-field input,.checkout-field select,.discount-form input{background:#fff;border:1px solid #c9c9c5;border-radius:4px;font-size:14px;height:50px;padding:0 13px;transition:border .15s ease,box-shadow .15s ease;width:100%}.checkout-field input:focus,.checkout-field select:focus,.discount-form input:focus{border-color:#111;box-shadow:0 0 0 1px #111;outline:0}.checkout-field.has-error input{border-color:#b3261e}.checkout-field small,.discount-help{color:#b3261e;display:block;font-size:11px;margin-top:4px}.checkout-row{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-check{align-items:center;display:flex;font-size:12px;gap:8px}.checkout-check input{accent-color:#111}.shipping-choice{grid-gap:10px;align-items:center;border:1px solid #111;border-radius:4px;display:grid;font-size:13px;gap:10px;grid-template-columns:22px 1fr auto;padding:15px}.shipping-choice input{accent-color:#111}.shipping-choice span{display:flex;flex-direction:column}.checkout-hint,.shipping-choice small{color:var(--color-muted)}.checkout-hint{font-size:12px;margin:-10px 0 15px}.payment-card{border:1px solid #c9c9c5;border-radius:4px;overflow:hidden}.payment-card__heading{align-items:center;background:#f6f6f4;border-bottom:1px solid #c9c9c5;display:flex;font-size:12px;justify-content:space-between;min-height:51px;padding:0 15px}.payment-card__heading span:first-child{align-items:center;display:flex;font-size:14px;gap:8px}.payment-card__heading i{border:4px solid #111;border-radius:50%;height:14px;width:14px}.payment-card__fields{background:#f8f8f7;padding:15px 15px 4px}.checkout-submit{background:#111;border:1px solid #111;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:22px;min-height:56px;width:100%}.checkout-submit:disabled{cursor:wait;opacity:.7}.checkout-summary{background:#f7f7f5;padding:68px var(--page-gutter) 80px 7%}.checkout-summary__inner{max-width:480px;position:sticky;top:25px}.checkout-products{display:flex;flex-direction:column;gap:17px}.checkout-product{grid-gap:14px;align-items:center;display:grid;font-size:13px;gap:14px;grid-template-columns:66px 1fr auto}.checkout-product>div{position:relative}.checkout-product img{background:#fff;border:1px solid var(--color-border);border-radius:7px;display:block;height:66px;object-fit:cover;width:66px}.checkout-product>div span{align-items:center;background:#666;border-radius:50%;color:#fff;display:flex;font-size:11px;height:21px;justify-content:center;min-width:21px;padding:0 4px;position:absolute;right:-7px;top:-8px}.checkout-product p{display:flex;flex-direction:column;margin:0}.checkout-product small{color:var(--color-muted)}.checkout-product strong{font-weight:500}.discount-form{grid-gap:10px;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:25px;padding:25px 0}.discount-form button{background:#111;border:0;border-radius:4px;color:#fff;cursor:pointer;padding:0 20px}.discount-form button:disabled{background:#b6b6b2;cursor:default}.discount-help{color:var(--color-muted);margin-top:7px}.checkout-totals{padding-top:22px}.checkout-totals p{display:flex;font-size:13px;justify-content:space-between;margin:0 0 10px}.checkout-totals strong{font-weight:500}.checkout-total{align-items:baseline;border-top:1px solid var(--color-border);font-size:20px!important;margin-top:19px!important;padding-top:19px}.checkout-total small{color:var(--color-muted);font-size:11px}.checkout-total strong{font-size:27px}.checkout-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:50px 20px;text-align:center}.checkout-empty h1{font-weight:400;margin:0 0 8px}.checkout-empty p{color:var(--color-muted);margin:0 0 25px}@media (max-width:900px){.checkout-layout{display:flex;flex-direction:column-reverse}.checkout-form,.checkout-summary{border-right:0;padding:38px var(--page-gutter) 55px}.checkout-summary__inner{max-width:none;position:static}}@media (max-width:560px){.checkout-row,.checkout-row--three{gap:0;grid-template-columns:1fr}.checkout-section__title span{display:none}}.checkout-brand .brand-mark{max-width:175px}.checkout-field>span:not(.visually-hidden){color:#555;display:block;font-size:12px;margin:0 0 5px}.payment-explanation{margin:0;padding:18px}.checkout-error{background:#fcf3ef;border-left:3px solid #9a4135;font-size:14px;padding:15px}.checkout-hint a{text-decoration:underline}.shipping-choice small{display:block;max-width:330px}.checkout-summary__inner{min-width:0}.checkout-product p{overflow-wrap:anywhere}.success-page{flex-direction:column;margin:0 auto;min-height:62vh;padding:70px 24px 100px;text-align:center;width:min(100%,700px)}.success-page,.success-page__mark{align-items:center;display:flex;justify-content:center}.success-page__mark{background:#111;border-radius:50%;color:#fff;height:74px;margin-bottom:23px;width:74px}.success-page__mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:42px}.success-page>span{color:var(--color-muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.success-page h1{font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.15;margin:10px 0 13px}.success-page p{color:var(--color-muted);margin:0;max-width:520px}.success-page>strong{font-size:20px;font-weight:500;margin-top:20px}.success-page>div:last-child{display:flex;gap:10px;margin-top:30px}@media (max-width:520px){.success-page>div:last-child{flex-direction:column;width:100%}}.shop-page{margin:0 auto;padding:52px var(--page-gutter) 95px;width:min(100%,var(--page-width))}.shop-page__heading h1{font-size:38px;font-weight:400;line-height:1.2;margin:0 0 45px;text-align:center}.collection-toolbar{align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;font-size:13px;grid-template-columns:1fr auto 1fr;margin-bottom:24px;min-height:62px}.collection-toolbar>button{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;gap:9px;padding:12px 0;width:max-content}.collection-toolbar>button svg{fill:none;stroke:currentColor;stroke-width:1.5;width:21px}.collection-toolbar>span{color:var(--color-muted)}.collection-toolbar label{align-items:center;display:flex;gap:8px;justify-self:end}.collection-toolbar select{background:#fff;border:1px solid var(--color-border);min-width:178px;padding:11px 30px 11px 12px}.product-grid{grid-gap:44px 22px;display:grid;gap:44px 22px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-card__media{background:#f7f7f5;overflow:hidden;position:relative}.product-card__media>a{aspect-ratio:.78;display:block;overflow:hidden;position:relative}.product-card__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .36s ease,transform .7s cubic-bezier(.22,1,.36,1);width:100%}.product-card__image--secondary,.product-card__media:hover .product-card__image--primary{opacity:0}.product-card__media:hover .product-card__image--secondary{opacity:1;transform:scale(1.02)}.product-card__media>button{align-items:center;background:#ffffffe0;border:0;border-radius:50%;color:#111;cursor:pointer;display:flex;height:38px;justify-content:center;opacity:0;padding:8px;position:absolute;right:11px;top:11px;transition:opacity .18s ease,transform .18s ease;width:38px;z-index:2}.product-card__media:hover>button,.product-card__media>button.is-saved,.product-card__media>button:focus-visible{opacity:1}.product-card__media>button:hover{transform:scale(1.08)}.product-card__media>button svg{fill:none;stroke:currentColor;stroke-width:1.4;width:22px}.product-card__badge{background:#111;bottom:12px;color:#fff;font-size:11px;left:12px;letter-spacing:.08em;padding:5px 10px;position:absolute;text-transform:uppercase}.product-card__details{align-items:center;display:flex;flex-direction:column;font-size:14px;line-height:1.45;padding:14px 5px 0;text-align:center}.product-card__details a:hover{text-decoration:underline;text-underline-offset:3px}.product-card__details span{color:#1c1d1d;margin-top:4px}.product-grid--loading .product-skeleton i,.product-grid--loading .product-skeleton span{animation:shopShimmer 1.2s linear infinite;background:linear-gradient(90deg,#f0f0ed,#fafaf8,#f0f0ed);background-size:200% 100%;display:block}.product-skeleton span{aspect-ratio:.78}.product-skeleton i{height:11px;margin:14px auto 0;width:70%}.product-skeleton i:last-child{margin-top:8px;width:32%}@keyframes shopShimmer{to{background-position:-200% 0}}.shop-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:420px;text-align:center}.shop-empty h2{font-size:26px;font-weight:400;margin:0 0 8px}.shop-empty p{color:var(--color-muted);margin:0 0 24px}.filter-backdrop{background:#00000073;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:80}.filter-backdrop.is-open{opacity:1;pointer-events:auto}.filter-drawer{background:#fff;bottom:0;left:0;overflow-y:auto;padding:0 30px 35px;position:fixed;top:0;transform:translateX(-102%);transition:transform .26s ease;width:min(390px,92vw);z-index:90}.filter-drawer.is-open{transform:translateX(0)}.filter-drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:19px;height:76px;justify-content:space-between}.filter-drawer__header button{background:#0000;border:0;cursor:pointer;font-size:28px;padding:8px}.filter-drawer fieldset{border:0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;padding:25px 0}.filter-drawer legend{font-size:15px;font-weight:500;padding-top:25px;width:100%}.filter-drawer label{color:#454545;font-size:14px}.filter-drawer input{accent-color:#111;margin-right:8px}.filter-clear{background:#0000;border:0;cursor:pointer;font-size:12px;padding:4px 0;text-decoration:underline;width:max-content}.filter-price{display:flex;font-size:13px;justify-content:space-between}.filter-drawer input[type=range]{margin:0;width:100%}.filter-drawer>.primary-button{margin-top:28px;width:100%}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.shop-page{padding-top:35px}.shop-page__heading h1{font-size:30px;margin-bottom:30px}.collection-toolbar{gap:0;grid-template-columns:1fr 1fr}.collection-toolbar label span,.collection-toolbar>span{display:none}.collection-toolbar select{max-width:170px;min-width:155px}.product-grid{gap:30px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__details{align-items:flex-start;font-size:13px;padding-left:3px;padding-right:3px;text-align:left}.product-card__media>button{opacity:1}}.contact-page__grid{grid-gap:90px;display:grid;gap:90px;grid-template-columns:minmax(260px,35%) 1fr;margin:0 auto;width:min(100%,1100px)}.contact-page__details h2,.contact-page__form h2{font-size:22px;font-weight:400;margin:0 0 24px}.contact-page__details,.contact-page__details address{align-items:flex-start;display:flex;flex-direction:column}.contact-page__details address{font-style:normal;margin:0 0 24px}.contact-page__details a{margin-bottom:4px;text-decoration:underline;text-underline-offset:3px}.contact-page__form>form>label,.contact-row label{display:flex;flex:1 1;flex-direction:column;margin-bottom:18px}.contact-page__form label>span{font-size:13px;margin-bottom:7px}.contact-page__form input,.contact-page__form textarea{background:#fff;border:1px solid #cfcfca;padding:12px;width:100%}.contact-page__form input{height:49px}.contact-page__form textarea{resize:vertical}.contact-page__form small{color:#b3261e;font-size:11px;margin-top:4px}.contact-row{display:flex;gap:18px}.contact-success{background:#eef5ee;font-size:13px;margin:0 0 20px;padding:12px 14px}.contact-captcha{color:var(--color-muted);font-size:11px;margin-top:18px}@media(max-width:760px){.contact-page__grid{gap:55px;grid-template-columns:1fr}.contact-row{flex-direction:column;gap:0}}.about-page__body{font-size:16px;line-height:1.78;margin:0 auto;max-width:980px}.about-page__body p{margin:0 0 26px}.about-page__lead{font-size:21px;font-weight:500}.about-page__signoff{font-size:19px;font-style:italic;font-weight:600;padding-top:16px}@media(max-width:768px){.about-page__body{font-size:15px}}.announcement-bar{background:#0f0f0f;color:#fff;font-size:12px;letter-spacing:.08em;line-height:18px;min-height:33px;padding:8px 20px 7px;position:relative;text-align:center;z-index:60}.site-header{background:#fff;border-bottom:1px solid #0000001f;color:#000;position:relative;width:100%;z-index:50}.site-header--overlay{background:#0000;border-color:#ffffff59;color:#fff;position:absolute;top:33px}.header-toolbar{display:flex;font-size:10px;gap:12px;left:max(var(--page-gutter),(100% - var(--page-width))/2 + var(--page-gutter));letter-spacing:.12em;position:absolute;text-transform:uppercase;top:9px}.header-toolbar a{opacity:.76}.header-layout{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr) 100px minmax(0,1fr) 92px;margin:0 auto;min-height:118px;padding:20px var(--page-gutter) 0;position:relative;width:min(100%,var(--page-width))}.header-logo{font-size:15px;font-weight:600;height:100px;justify-content:center;letter-spacing:-.02em;line-height:1;text-align:center;width:100px}.header-logo,.header-nav>ul{align-items:center;display:flex}.header-nav>ul{list-style:none;margin:0;padding:0}.header-nav--left>ul{justify-content:flex-end}.header-nav--right>ul{justify-content:flex-start}.header-nav__item{position:relative}.header-nav__link{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:5px;line-height:1.2;padding:20px 10px;position:relative;white-space:nowrap}.header-nav__link:after{background:currentColor;bottom:14px;content:"";height:1px;left:10px;position:absolute;right:10px;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.header-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.header-nav__link svg{fill:none;stroke:currentColor;stroke-width:2;height:6px;width:9px}.header-nav__dropdown{background:#fff;box-shadow:0 10px 22px #0000001f;color:#000;left:0;opacity:0;padding:12px 0;pointer-events:none;position:absolute;top:calc(100% - 8px);transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease;width:215px}.header-nav--left .header-nav__item:nth-last-child(-n+2) .header-nav__dropdown{left:auto;right:0}.header-nav__item--dropdown:focus-within .header-nav__dropdown,.header-nav__item--dropdown:hover .header-nav__dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav__dropdown a{display:block;font-size:13px;padding:7px 22px;transition:background .14s ease}.header-nav__dropdown a:hover{background:#f6f6f4}.header-actions{align-items:center;display:flex}.header-icon{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:8px;position:relative;width:34px}.header-icon>svg{fill:none;stroke:currentColor;stroke-width:2;height:23px;width:23px}.header-account>svg{fill:none}.header-cart__count{align-items:center;background:#ff4f33;border-radius:50%;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:0;top:4px}.header-menu-mobile,.header-search-mobile{display:none}.drawer-backdrop{background:#00000075;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:80}.drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.site-drawer{background:#fff;bottom:0;color:#000;position:fixed;top:0;transition:transform .3s cubic-bezier(.22,1,.36,1);width:min(430px,92vw);z-index:90}.site-drawer--left{left:0;transform:translateX(-102%)}.site-drawer--right{right:0;transform:translateX(102%)}.site-drawer.is-open{transform:translateX(0)}.site-drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:18px;height:72px;justify-content:space-between;padding:0 25px}.search-panel form>button,.site-drawer__header button{background:#0000;border:0;cursor:pointer;height:42px;padding:10px;width:42px}.search-panel form>button svg,.site-drawer__header svg{fill:none;stroke:currentColor;stroke-width:2;width:100%}.mobile-navigation{height:calc(100% - 72px);overflow-y:auto;padding:14px 25px 50px}.mobile-navigation summary,.mobile-navigation>a{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;font-size:16px;justify-content:space-between;list-style:none;padding:14px 0}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary svg{fill:none;stroke:currentColor;stroke-width:2;width:11px}.mobile-navigation details[open] summary svg{transform:rotate(180deg)}.mobile-navigation details>div{padding:8px 0 10px 18px}.mobile-navigation details a{color:#555;display:block;font-size:14px;padding:8px 0}.mini-cart{display:flex;flex-direction:column;height:calc(100% - 72px)}.mini-cart__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.mini-cart__empty p{margin:0 0 26px}.mini-cart__items{flex:1 1;overflow-y:auto;padding:20px 25px}.mini-cart__item{grid-gap:18px;border-bottom:1px solid var(--color-border);display:grid;gap:18px;grid-template-columns:92px 1fr;margin:0 0 20px;padding:0 0 20px}.mini-cart__item img{aspect-ratio:1/1.2;display:block;object-fit:cover;width:92px}.mini-cart__item>div{align-items:flex-start;display:flex;flex-direction:column;font-size:14px}.mini-cart__item small{color:var(--color-muted);margin:4px 0 8px}.mini-cart__item button{background:#0000;border:0;color:#777;cursor:pointer;font-size:12px;margin-top:7px;padding:0;text-decoration:underline}.mini-cart__footer{border-top:1px solid var(--color-border);padding:22px 25px 25px}.mini-cart__footer>div{display:flex;font-size:18px;justify-content:space-between}.mini-cart__footer p{color:var(--color-muted);font-size:12px;margin:8px 0 18px}.mini-cart__footer .primary-button,.mini-cart__view{display:block;width:100%}.mini-cart__view{font-size:13px;padding:12px 0 0;text-align:center;text-decoration:underline}.search-panel{background:#fff;color:#000;left:0;max-height:78vh;opacity:0;padding:24px var(--page-gutter) 34px;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-102%);transition:transform .28s ease,opacity .28s ease;z-index:95}.search-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.search-panel form,.search-panel__suggestions{margin:0 auto;width:min(100%,1040px)}.search-panel form{align-items:center;border-bottom:1px solid #111;display:grid;grid-template-columns:35px 1fr 45px}.search-panel form>svg{fill:none;stroke:currentColor;stroke-width:2;width:24px}.search-panel input{background:#0000;border:0;font-size:24px;height:56px;outline:0;padding:0 10px}.search-panel__suggestions{padding-top:18px}.search-panel__suggestions a{grid-gap:15px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:14px;gap:15px;grid-template-columns:58px 1fr auto;padding:8px 0}.search-panel__suggestions img{height:58px;object-fit:cover;width:58px}@media(max-width:1250px){.header-layout{grid-template-columns:34px minmax(0,1fr) 86px minmax(0,1fr) 72px;padding-left:20px;padding-right:20px}.header-logo{font-size:13px;width:86px}.header-nav__link{font-size:11px;padding-left:7px;padding-right:7px}.header-account{display:none}}@media(max-width:1100px){.site-header--overlay{top:33px}.header-account,.header-nav,.header-search-desktop,.header-toolbar{display:none}.header-layout{grid-template-columns:74px 1fr 74px;min-height:78px;padding:0 10px}.header-menu-mobile,.header-search-mobile{display:inline-flex}.header-menu-mobile{grid-column:1}.header-logo{font-size:14px;grid-column:2;height:78px;width:100%}.header-actions{grid-column:3}.header-icon{width:34px}.search-panel{padding:12px 17px 24px}.search-panel input{font-size:19px}}.brand-mark{display:block;height:auto;overflow:visible;width:100%}.header-logo{width:112px}.header-nav summary{list-style:none}.header-nav summary::-webkit-details-marker{display:none}.header-nav details:not([open]) .header-nav__dropdown{display:none!important}.header-nav details[open] .header-nav__dropdown{display:flex;opacity:1;pointer-events:auto;transform:none;visibility:visible}.header-nav__item:last-child .header-nav__dropdown{left:auto;max-height:70vh;min-width:230px;overflow-y:auto;right:0}.header-nav__dropdown a{white-space:normal}.header-actions{justify-content:flex-end}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #8f704e;outline-offset:4px}.skip-link{background:#fff;color:#111;left:15px;padding:12px;position:fixed;top:-100px;z-index:1000}.skip-link:focus{top:10px}@media(min-width:1101px){.header-layout{grid-template-columns:34px minmax(0,1fr) 154px minmax(0,1fr) 56px}.header-logo{margin:auto;width:130px}}.header-logo .brand-mark{max-width:150px}.site-footer{background:#fff;border-top:1px solid var(--color-border);padding:65px var(--page-gutter) 28px}.site-footer__bottom,.site-footer__grid{margin:0 auto;width:min(100%,var(--page-width) - var(--page-gutter)*2)}.site-footer__grid{display:grid;grid-template-columns:21% 25% 25% 29%;min-height:180px}.site-footer__logo{align-items:flex-start;display:inline-flex;font-size:21px;font-weight:600;letter-spacing:-.03em;padding-top:8px;width:max-content}.site-footer__links{align-items:flex-start;display:flex;flex-direction:column;font-size:14px;gap:8px}.site-footer__links a:hover,.site-footer__social a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__about{max-width:370px}.site-footer__about h2{font-size:17px;font-weight:500;margin:0 0 14px}.site-footer__about p{font-size:14px;line-height:1.7;margin:0}.site-footer__bottom{grid-gap:30px;align-items:end;border-top:1px solid var(--color-border);color:#3d3d3d;display:grid;font-size:12px;gap:30px;grid-template-columns:1fr auto auto;padding-top:32px}.site-footer__country{border:1px solid var(--color-border);padding:10px 14px;width:max-content}.site-footer__social{display:flex;gap:17px}@media(max-width:768px){.site-footer{padding-top:45px}.site-footer__grid{gap:32px;grid-template-columns:1fr}.site-footer__spacer{display:none}.site-footer__links{border-bottom:1px solid var(--color-border);padding-bottom:28px}.site-footer__bottom{gap:18px;grid-template-columns:1fr;margin-top:38px}}.site-footer__logo{width:150px}.site-footer__grid{gap:25px;grid-template-columns:19% 23% 25% minmax(0,1fr);padding-bottom:45px}.site-footer__links{font-size:13px;gap:9px}.site-footer__about>p{margin:0 0 16px}.site-footer__about>a{font-size:13px;overflow-wrap:anywhere}.footer-service{display:block;margin-top:15px;text-decoration:underline}.payment-marks{align-items:center;border:1px solid #ddd;display:flex;gap:10px;padding:7px 12px}.payment-marks svg{height:20px;width:28px}.stripe-mark{border-left:1px solid #ddd;font-size:20px;font-weight:700;letter-spacing:-1px;padding-left:12px}.site-footer__about address{font-style:normal}@media(max-width:768px){.site-footer__grid{gap:25px 20px;grid-template-columns:1fr 1fr}.site-footer__about,.site-footer__logo{grid-column:1/-1}.site-footer__links{border-bottom:0;padding-bottom:0}.site-footer__bottom{margin-top:0}}.policy-page{--policy-accent:#4c5043;margin:auto;padding:70px var(--page-gutter) 85px;width:min(1180px,100%)}.policy-heading{border-bottom:1px solid var(--color-border);margin-bottom:42px;padding:0 0 38px}.policy-heading>span,.policy-index>span{color:#4c5043;color:var(--policy-accent,#4c5043);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.policy-heading h1{font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin:15px 0}.policy-heading p{color:#555;max-width:650px}.policy-heading small{color:#666;font-size:12px}.policy-layout{grid-gap:70px;display:grid;gap:70px;grid-template-columns:230px minmax(0,1fr)}.policy-contents{align-self:start;border-left:2px solid var(--policy-accent);display:flex;flex-direction:column;font-size:13px;gap:14px;padding-left:18px}.policy-contents>span{color:#666;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.policy-contents>a:last-child{margin-top:20px;text-decoration:underline}.policy-layout article h2{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 17px}.policy-layout article p{color:#353535;font-size:15px;line-height:1.85;margin:0 0 32px}.policy-layout article section{padding-bottom:16px;scroll-margin-top:30px}.policy-layout article a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.policy-contact{background:#f5f4f0;border-top:3px solid var(--policy-accent);margin-top:25px;padding:25px}.policy-contact p{margin-bottom:0!important}.policy-related{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 22px;margin-top:45px;padding-top:30px}.policy-related a:hover{text-decoration:underline}.table-scroll{overflow-x:auto}.shipping-guide table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.shipping-guide caption{font-size:18px;margin-bottom:14px;text-align:left}.shipping-guide td,.shipping-guide th{border-bottom:1px solid #ddd;padding:14px 12px;vertical-align:top}.shipping-guide th{background:#f4f3ee;font-weight:500}.policy-index>h1{margin:15px 0;text-align:left}.policy-index>div{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.policy-index>div>a{border:1px solid #ddd;display:flex;flex-direction:column;padding:26px;transition:background .2s}.policy-index>div>a:hover{background:#f5f4ef}.policy-index h2{font-size:21px;font-weight:500}.policy-index p{color:#555;font-size:14px}.policy-index>div span{font-size:12px;margin-top:auto}.policy-index small{color:#888}.policy-page--faq article section{border-bottom:1px solid #e6e4de;margin-bottom:25px}.policy-page--product-care article section{border-left:3px solid #d8d2bf;padding-left:24px}.policy-page--payments .policy-heading{background:#f4f4ef;padding:30px}.policy-page--returns .policy-heading h1{font-style:italic}.policy-page--shipping .policy-heading{border-bottom:3px double #b4baad}.policy-page--privacy article section:first-child{background:#f6f7f4;padding:24px}.policy-page--accessibility .policy-layout article p{font-size:17px}.policy-page--packaging .policy-heading{border-left:5px solid #72745b;padding-left:26px}@media(max-width:768px){.policy-page{padding-top:42px}.policy-layout{gap:35px;grid-template-columns:1fr}.policy-contents{gap:10px}.policy-index>div{grid-template-columns:1fr}.policy-heading{margin-bottom:28px}.policy-contact{padding:20px}.shipping-guide td,.shipping-guide th{font-size:12px;padding:12px 6px}}
/*# sourceMappingURL=main.0680464c.css.map*/