:root{--natural-paper:#fcfbf8;--natural-stone:#eeeae2;--natural-ink:#292720;--natural-muted:#69645b;--natural-accent:#62533b;--natural-line:#d8d3c8}
.natural-cart-assurance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px;border-top:1px solid var(--natural-line);margin-top:12px;color:var(--natural-muted);font-size:12px;line-height:1.5}
.natural-cart-assurance a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.natural-editorial{display:grid;grid-template-columns:45% 55%;background:var(--natural-stone);color:var(--natural-ink);max-width:1800px;margin:auto;min-height:640px}
.natural-editorial__copy{padding:72px clamp(30px,5.5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.natural-editorial__caption{font-size:14px;margin-bottom:28px;color:var(--natural-muted)}
.natural-editorial h1,.natural-editorial h2,.natural-section-head h2,.natural-tile h3{font-family:var(--jewel-font-display);font-weight:500;letter-spacing:-.035em;line-height:1.04;color:inherit}
.natural-editorial h1{font-size:clamp(54px,5.2vw,78px);max-width:10ch;margin:0 0 26px}
.natural-editorial__text{font-size:16px;line-height:1.7;max-width:35ch;color:var(--natural-muted)}
.natural-editorial__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:32px}
.natural-editorial__actions .m-button{min-height:50px;border-radius:0;background:var(--natural-ink);border-color:var(--natural-ink);color:#fff;padding-inline:26px}
.natural-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.natural-editorial__note{font-size:12px;color:var(--natural-muted);margin-top:44px;max-width:38ch}
.natural-editorial__media{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#d8d0c3}
.natural-editorial__media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 53%}
.natural-editorial__media figcaption{position:absolute;bottom:15px;right:18px;font-size:10px;color:#fff;background:rgb(41 39 32/.72);padding:3px 7px}
.natural-editorial--story{grid-template-columns:1fr 1fr;min-height:500px;max-width:1320px;margin:88px auto;background:var(--natural-paper)}
.natural-editorial--story .natural-editorial__media{grid-column:1;grid-row:1;min-height:500px}
.natural-editorial--story .natural-editorial__copy{grid-column:2;grid-row:1;padding:60px 70px}
.natural-editorial--story h2{font-size:52px;max-width:13ch;margin-bottom:24px}
.natural-editorial--story .natural-editorial__media img{object-position:50% 75%;transform:scale(1.12)}
.natural-services{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:auto;border-bottom:1px solid var(--natural-line);padding:28px 30px;gap:30px}
.natural-services a{display:flex;gap:14px;align-items:center;color:var(--natural-ink);min-height:44px}
.natural-services svg{width:27px;height:27px;flex:none}
.natural-services strong,.natural-services small{display:block;font-weight:400}
.natural-services strong{font-size:14px}.natural-services small{font-size:12px;color:var(--natural-muted);margin-top:3px}
.natural-services--compact{display:flex;flex-direction:column;padding:22px 0;margin:0;gap:15px;border-top:1px solid var(--natural-line);border-bottom:0}
.natural-services--compact strong{font-size:13px}.natural-services--compact svg{width:23px;height:23px}
.natural-promotions{max-width:1380px;padding:76px 30px;margin:auto}.natural-section-head{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:32px}.natural-section-head h2{font-size:48px;margin:0;max-width:18ch}.natural-section-head p{font-size:14px;max-width:34ch;color:var(--natural-muted);line-height:1.6}
.natural-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.natural-tile{display:flex;flex-direction:column;position:relative;color:var(--natural-ink);background:var(--natural-stone);min-height:310px;overflow:hidden}.natural-tile--ink{background:var(--natural-accent);color:var(--natural-paper)}.natural-tile--white{background:var(--natural-paper);border:1px solid var(--natural-line)}.natural-tile__copy{padding:42px 44px;display:flex;align-items:start;flex-direction:column;flex:1}.natural-tile__copy>p{font-size:13px;margin-bottom:18px}.natural-tile h3{font-size:50px;margin:0 0 18px}.natural-tile__text{max-width:40ch;line-height:1.65;font-size:15px;opacity:.9;margin-bottom:20px}.natural-tile .natural-text-link{margin-top:auto}.natural-tile svg{width:19px;height:19px;transition:transform .2s}.natural-tile:hover svg{transform:translateX(4px)}.natural-tile small{font-size:11px;margin-top:14px;max-width:48ch}.natural-tile__image{aspect-ratio:1.8;overflow:hidden}.natural-tile__image img{width:100%;height:100%;object-fit:cover}
.natural-gallery{touch-action:pan-y pinch-zoom;display:block;position:relative;background:#f4f3ef;isolation:isolate}.natural-gallery__link{display:block;aspect-ratio:var(--natural-image-ratio,3/4);position:relative;touch-action:pan-y pinch-zoom}.natural-gallery__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .18s}.natural-gallery__slide.is-current{opacity:1;visibility:visible}.natural-gallery__slide img{width:100%;height:100%;object-fit:cover;user-select:none}.natural-gallery__controls{position:absolute;inset:50% 8px auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.natural-gallery__controls[hidden]{display:none}.natural-gallery__controls button{width:44px;height:44px;border:1px solid var(--natural-line);background:var(--natural-paper);color:var(--natural-ink);display:grid;place-items:center;pointer-events:auto;border-radius:50%;opacity:0;transition:opacity .15s}.natural-gallery__controls svg{width:20px;height:20px}.natural-gallery:hover button,.natural-gallery:focus-within button{opacity:1}.natural-gallery__position{position:absolute;bottom:12px;left:18px;right:18px;display:flex;gap:5px;pointer-events:none}.natural-gallery__position span{height:2px;background:#ffffff9e;flex:1}.natural-gallery__position .is-current{background:var(--natural-ink)}
.m-product-card:has(natural-card-gallery) .m-product-card__action--top{top:10px;bottom:auto;left:auto;right:10px;width:auto}.m-product-card:has(natural-card-gallery) .m-product-card__action--top .m-product-card__atc-button{display:none}.m-product-card__content{padding-top:17px}.natural-card-purchase{margin-top:14px}.natural-card-purchase .m-button{min-height:44px;font-size:13px;border-color:var(--natural-line);border-radius:0;background:transparent;color:var(--natural-ink)}
.natural-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--natural-paper);border-top:1px solid var(--natural-line);z-index:40;padding:13px max(24px,calc((100vw - 1280px)/2)) calc(13px + env(safe-area-inset-bottom));display:flex;gap:24px;justify-content:space-between;align-items:center;box-shadow:0 -4px 22px #29272008}.natural-sticky[hidden]{display:none}.natural-sticky__summary{display:flex;gap:12px;align-items:center;min-width:0}.natural-sticky__summary img{width:48px;height:58px;object-fit:cover}.natural-sticky__summary strong{font-weight:500;font-size:15px;display:block}.natural-sticky__variant{font-size:12px;color:var(--natural-muted);display:block;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.natural-sticky__price{font-size:14px;display:block}.natural-sticky button{min-width:220px;min-height:48px;border-radius:0}.natural-sticky--active .m-mobile-sticky-bar{visibility:hidden;pointer-events:none}.natural-sticky--active body{padding-bottom:100px}
.template-product .m-main-product{padding-top:26px}.template-product .m-product-title{font-family:var(--jewel-font-display);font-size:42px;line-height:1.1;font-weight:500}.template-product .m-product-form .m-button{border-radius:0;min-height:50px}.template-product .m-product-option--label{margin-bottom:12px}.template-product .m-product-media--wrapper{background:#f7f6f2}.template-product .m-breadcrumb{font-size:12px}.m-product-form-message{font-size:14px}.natural-purchase-help{margin-top:14px}.natural-purchase-help a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.natural-cart-evidence{padding:12px 0;color:var(--natural-muted);font-size:12px;text-align:center}.natural-cart-evidence a{text-decoration:underline;text-underline-offset:3px}
.natural-empty{max-width:620px;padding:45px 24px;text-align:center;margin:auto}.natural-empty p{margin:10px 0 24px;color:var(--natural-muted);font-size:15px;line-height:1.6}.natural-empty h2{font-family:var(--jewel-font-display);font-size:36px}.natural-empty .natural-text-link{margin-inline:12px}
.natural-popup{border:0;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--natural-paper);color:var(--natural-ink)}.natural-popup::backdrop{background:#29272070}.natural-popup__body{padding:48px}.natural-popup h2{font-family:var(--jewel-font-display);font-size:44px;font-weight:500;line-height:1.1;margin-bottom:20px}.natural-popup__close{position:absolute;top:6px;right:6px;width:44px;height:44px;background:none;border:0;font-size:25px}.natural-popup p{font-size:15px;line-height:1.65;margin-bottom:24px;color:var(--natural-muted)}.natural-popup small{display:block;font-size:12px;line-height:1.5;margin-top:18px}.natural-popup .m-button{border-radius:0;min-height:48px}
.natural-services a:focus-visible,.natural-tile:focus-visible,natural-card-gallery a:focus-visible,natural-card-gallery button:focus-visible,.natural-sticky button:focus-visible,.natural-popup :focus-visible,.natural-text-link:focus-visible{outline:2px solid var(--natural-accent);outline-offset:4px}.natural-tile--ink:focus-visible{outline-offset:5px}.natural-collection-intro{max-width:1320px;margin:auto;padding:0 30px 30px;color:var(--natural-muted);font-size:14px}.natural-collection-intro a{text-decoration:underline;text-underline-offset:4px}
@media(hover:none){.natural-gallery__controls button{opacity:.95;width:44px;height:44px}.natural-gallery__controls{inset-inline:3px}}
@media(max-width:989px){.natural-editorial{min-height:540px}.natural-editorial__copy{padding:45px 30px}.natural-editorial h1{font-size:57px}.natural-editorial__actions{gap:12px}.natural-editorial--story .natural-editorial__copy{padding:40px}.natural-services{gap:16px;padding:24px}.natural-services small{font-size:11px}.natural-section-head h2{font-size:40px}.natural-tile__copy{padding:32px}.natural-sticky{padding-inline:20px}}
@media(max-width:767px){.natural-editorial{grid-template-columns:1fr;min-height:0}.natural-editorial__copy{padding:38px 24px 34px}.natural-editorial__caption{margin-bottom:18px;font-size:12px}.natural-editorial h1{font-size:51px;max-width:12ch;margin-bottom:18px}.natural-editorial__text{font-size:14px;max-width:39ch}.natural-editorial__actions{margin-top:22px;gap:12px 22px}.natural-editorial__actions .m-button{min-height:46px;padding-inline:20px;font-size:13px}.natural-editorial__note{margin-top:20px;font-size:11px}.natural-editorial__media{min-height:350px;aspect-ratio:1.12}.natural-editorial__media img{object-position:50% 54%}.natural-services{grid-template-columns:1fr;padding:24px;gap:18px}.natural-services a{gap:14px}.natural-services strong{font-size:14px}.natural-services small{font-size:12px}.natural-services--compact{padding:20px 0;gap:12px}.natural-promotions{padding:46px 20px}.natural-section-head{display:block;margin-bottom:24px}.natural-section-head h2{font-size:37px;max-width:none;margin-bottom:12px}.natural-section-head p{max-width:40ch;font-size:13px}.natural-tiles{gap:16px;grid-template-columns:1fr}.natural-tile{min-height:270px}.natural-tile h3{font-size:43px}.natural-tile__copy{padding:30px}.natural-tile__text{font-size:14px}.natural-editorial--story{margin:20px 20px 50px;display:flex;flex-direction:column-reverse}.natural-editorial--story .natural-editorial__copy{padding:30px 6px 0}.natural-editorial--story .natural-editorial__media{min-height:320px;aspect-ratio:1.15}.natural-editorial--story h2{font-size:39px;max-width:17ch}.natural-sticky{gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.natural-sticky__summary img{display:none}.natural-sticky__summary strong{display:none}.natural-sticky__variant{max-width:35vw;font-size:11px}.natural-sticky__price{font-size:14px;font-weight:500}.natural-sticky button{min-width:160px;max-width:55vw;flex:none;font-size:13px;padding-inline:16px}.natural-popup__body{padding:44px 28px 32px}.natural-popup h2{font-size:36px}.template-product .m-product-title{font-size:34px}.template-product .m-main-product{padding-top:8px}.natural-card-purchase .m-button{font-size:12px;padding:10px}.natural-collection-intro{padding-inline:20px}.natural-gallery__position{left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.natural-gallery__slide,.natural-gallery__controls button,.natural-tile svg{transition:none}.natural-editorial *{animation:none}}

m-product-details-tabs [role="tab"]{background:transparent;border:0;min-height:44px;color:inherit}m-product-details-tabs [role="tab"]:focus-visible{outline:2px solid var(--natural-accent);outline-offset:-3px}m-product-details-tabs [role="tabpanel"][hidden]{display:none}.m-product-option--node__label{min-height:44px}.m-product-option__input:focus-visible + label{outline:2px solid var(--natural-accent);outline-offset:3px}

.natural-cart-error{padding:14px 16px;background:#f7eeee;color:#7e2929;font-size:14px;line-height:1.5;margin:12px 0}.m-cart-drawer__close{min-width:44px;min-height:44px}

.natural-sticky{flex-wrap:wrap}.natural-sticky__feedback{flex-basis:100%;margin:0;color:#7e2929;font-size:13px;line-height:1.4}.m-cart-item__remove{background:none;border:0;min-height:44px}.m-cart .m-quantity,.m-cart-drawer .m-quantity{min-height:46px;min-width:134px}.m-cart .m-quantity__button,.m-cart-drawer .m-quantity__button{min-width:44px;min-height:44px}.m-cart-item__remove:focus-visible{outline:2px solid var(--natural-accent);outline-offset:2px}

m-product-details-tabs .m-tab-header{opacity:1;color:var(--natural-muted)}m-product-details-tabs .m-tab-header.active{color:var(--natural-ink)}.m-product-inventory[data-status="low"] .m-product-inventory__text{color:#805119}.m-product-inventory[data-status="normal"] .m-product-inventory__text,.m-product-inventory[data-status="instock"] .m-product-inventory__text{color:#326642}.m-toolbar--sortby .js-selectNative{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-height:44px;max-width:100%;padding:9px 32px 9px 12px;border:1px solid var(--natural-line);clip:auto!important;clip-path:none!important;appearance:auto;pointer-events:auto!important}.m-toolbar--sortby .js-selectCustom{display:none!important}.m-sidebar--open,.m-sortby--open,.m-sidebar--close,.m-filter--widget-title[role="button"]{min-height:44px}.m-sidebar--close{width:44px;background:none;border:0;display:grid;place-items:center}.m-sortby-mobile--item button{width:100%;min-height:44px;text-align:left;background:none;border:0;color:inherit}.m-sortby-mobile--item{padding-block:0}.m-sortby-mobile--close{background:none;border:0;min-width:44px;min-height:44px}.m-collection-toolbar select:focus-visible,.m-sidebar button:focus-visible,.m-sortby-mobile button:focus-visible{outline:2px solid var(--natural-accent);outline-offset:2px}@media(max-width:767px){m-product-details-tabs .m-tabs__header-inner{flex-wrap:wrap;gap:4px 22px}m-product-details-tabs .m-tab-header{font-size:15px}.m-sidebar .m-facet--label{min-height:44px}}

.m-filter--widget-title.m-accordion--item-button{width:100%;text-align:left;border:0;background:none;min-height:44px}.m-product-media--slider__thumbnails [role="button"]:focus-visible{outline:2px solid var(--natural-accent);outline-offset:-3px}.m-active-facets--item a{min-height:44px;display:inline-flex;align-items:center}
