.mobile-chapters,.mobile-set-bar,.ritual-navigation,.gallery-controls,.pack-purpose,.pack-unit,.pack-check{display:none}:focus-visible{outline:2px solid #725541;outline-offset:4px}@media(max-width:760px){html{scroll-padding-top:0;scroll-behavior:smooth}body[data-page=home]{padding-bottom:90px}.wrap{width:calc(100% - 40px)}.preview-banner{font-size:8px;letter-spacing:.09em;padding:3px 10px}.announcement{font-size:10px;padding:5px 12px;letter-spacing:.025em}.site-header{min-height:84px;padding-block:14px}.site-header>.wordmark{font-size:32px}.site-header>.wordmark span{font-size:7px;margin-top:6px}.site-header>.menu-button{min-width:44px;min-height:44px}.bag-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.hero.wrap{width:100%;min-height:0;display:flex;flex-direction:column;background:#eee7de;overflow:hidden}.hero-visual{position:relative;inset:auto;order:-1;height:310px;min-height:0;width:100%;z-index:0}.hero-visual>picture>img{object-position:right 26%}.hero-visual:after{background:linear-gradient(0deg,#eee7de 0%,transparent 24%)}.hero-copy{position:relative;inset:auto;transform:none;margin:-15px 0 0;padding:0 24px 24px;width:100%;max-width:none;z-index:1}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 12px}.hero h1{font-size:clamp(42px,11.5vw,57px);line-height:.99;letter-spacing:-.045em}.hero h1 br{display:none}.hero h1 em{display:block}.hero-description{font-size:13px;line-height:1.65;max-width:340px;margin:15px 0 0}.hero .button{width:100%;justify-content:space-between;margin-top:18px;min-height:50px;font-size:12px;padding:14px 20px}.hero-caption{font-size:10px;letter-spacing:0;margin-top:12px;justify-content:center}.hero-caption .fine-line{display:none}.mobile-chapters{position:sticky;top:0;z-index:20;display:flex;justify-content:space-around;background:#fbf8f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ded0c2;padding:0 16px;min-height:52px}.mobile-chapters a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 9px;color:#776352;font-size:11px;text-decoration:none;border-bottom:2px solid transparent}.mobile-chapters a[aria-current=true]{border-color:#705844;color:#4e3c2d}.hero-delivery{margin-top:0}.hero-delivery>.delivery-flow{padding:20px 0 16px}.hero-delivery .delivery-flow-heading{font-size:8px;letter-spacing:.04em}.hero-delivery .delivery-flow-heading>strong{font-size:11px}.hero-delivery .delivery-steps time{font-size:14px}.hero-delivery .delivery-steps li>strong{font-size:9px}.hero-delivery .delivery-flow>p{font-size:10px;line-height:1.5;margin-top:14px}.hero-delivery .arrival-range{flex-wrap:wrap;justify-content:center;gap:3px}#product,#why,#how,#set-selection{scroll-margin-top:68px}.hero-delivery+.product-section{padding-top:32px}.product-section{gap:24px;padding-bottom:45px;min-width:0}.product-gallery{min-width:0}.main-image{width:100%;aspect-ratio:1.25;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.main-image>span{width:36px;height:36px;right:12px;bottom:12px}.gallery-controls{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3d9ce;min-height:50px;color:#7e6855;font-size:10px}.gallery-controls>span:first-child{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.gallery-controls>span:nth-child(2){flex:1}.gallery-controls>div{display:flex}.gallery-controls button{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:#6e5441}.gallery-controls svg{width:18px;height:18px}.thumbnails{display:flex;overflow-x:auto;gap:8px;padding:2px 0 8px;margin-top:10px;scrollbar-width:thin}.thumbnails button{flex:0 0 46px;width:46px;height:46px}.product-copy .eyebrow{font-size:9px;margin-bottom:10px}.product-copy h2{font-size:35px;line-height:1.07}.body-copy{font-size:13px;line-height:1.7;margin-top:14px}.pack-selector{margin-top:24px;scroll-margin-top:68px;min-width:0}.pack-selector legend{font-size:12px;margin-bottom:12px}.pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}.pack-option{position:relative;border:1px solid #d7c7b7!important;padding:15px 5px 13px;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf9;box-shadow:none;min-width:0}.pack-option[aria-pressed=true]{background:#e9ddcf;box-shadow:inset 0 0 0 1px #8c7058}.pack-purpose{display:block;font-size:9px;color:#7d6754;line-height:1.3;min-height:24px;padding:0 2px}.pack-option .pack-size{font-size:12px;margin:3px 0 6px}.pack-option strong{font-size:24px;white-space:nowrap}.pack-unit{display:block;font-size:10px;color:#806a56;margin-top:6px}.pack-check{display:block;position:absolute;right:4px;top:4px;width:16px;height:16px;color:#6b503b;visibility:hidden}.pack-check svg{width:16px;height:16px}.pack-option[aria-pressed=true] .pack-check{visibility:visible}.selected-offer{margin-top:17px}.selected-price{font-size:29px}.per-use{font-size:11px;margin-top:0}.package-delivery .delivery-flow{margin:17px 0;padding:14px 0}.package-delivery .delivery-flow-heading{font-size:8px;letter-spacing:.035em}.package-delivery .delivery-steps li>strong{font-size:9px}.package-delivery .delivery-steps time{font-size:12px}.package-delivery .delivery-flow>p{font-size:10px;line-height:1.5}.package-delivery .arrival-range{flex-wrap:wrap;gap:3px}.buy-row{gap:8px}.quantity{width:104px;min-height:52px}.quantity button{min-width:32px;min-height:48px}.quantity input{font-size:16px;width:36px}.buy-row .button{min-height:52px;font-size:12px;gap:10px;padding-inline:12px}.price-note{font-size:10px;line-height:1.6;margin-top:12px}.product-details summary{min-height:54px;font-size:13px}.product-details p,.product-details dl{font-size:12px;line-height:1.7}.problem-section{padding-block:35px 36px}.problem-intro{margin-bottom:24px}.problem-intro .eyebrow{font-size:9px}.problem-intro h2{font-size:35px}.problem-body{font-size:13px;line-height:1.75;margin-top:16px}.solution-grid{grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.solution-grid figure{position:sticky;top:76px}.solution-grid figure img{aspect-ratio:3/4;object-fit:cover}.solution-copy .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:10px}.solution-copy h2{font-size:29px;margin-bottom:14px}.solution-copy>p:not(.eyebrow){font-size:12px;line-height:1.7}.solution-copy ol{margin:15px 0}.solution-copy li{font-size:11px;gap:9px;padding:11px 0;line-height:1.5}.solution-copy li span{font-size:14px}.solution-copy .button{font-size:10px;min-width:0;width:100%;padding:12px 10px;gap:8px;line-height:1.4}.solution-copy .solution-limit{margin-top:15px;line-height:1.6!important}.how-section{padding-block:36px 40px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:34px;max-width:300px}.how-intro{font-size:13px;line-height:1.65;margin-top:14px}.ritual-navigation{display:flex;border-bottom:1px solid #d7c7b7;gap:0;margin-top:23px}.ritual-navigation button{flex:1;min-height:48px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 3px;color:#89715d;font:400 12px Georgia,serif;white-space:nowrap}.ritual-navigation button span{font:9px Arial,sans-serif;margin-right:5px;opacity:.7}.ritual-navigation button[aria-pressed=true]{border-bottom-color:#715640;color:#4f3a29}.ritual-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin-top:18px;scrollbar-width:none;padding:0 20px 0 0}.ritual-steps::-webkit-scrollbar{display:none}.ritual-card{flex:0 0 93%;min-width:0;scroll-snap-align:start;opacity:1!important}.ritual-image{aspect-ratio:1.35}.ritual-copy{padding:16px 0 20px}.ritual-copy h3{font-size:30px;margin-bottom:9px}.ritual-copy h4{font-size:13px}.ritual-copy p{font-size:13px;line-height:1.7;margin-top:8px}.after-ritual{margin-top:8px}.after-ritual p{font-size:12px}.after-ritual h3{font-size:25px}.after-tag{font-size:10px}.water-explainer{margin-top:30px}.water-graphic.photo-explainer{min-height:0;aspect-ratio:1}.photo-explainer .diagram-heading>span{font-size:8px}.photo-explainer .diagram-heading>span:last-child{font-size:7px}.photo-runoff-caption{font-size:9px}.water-copy{padding:24px 20px}.water-copy h3{font-size:31px;margin:14px 0 20px;white-space:pre-line}.water-legend{gap:17px}.water-legend h4{font-size:13px}.water-legend p{font-size:12px;line-height:1.7}.safety-note{font-size:10px;line-height:1.6;margin-top:18px}.faq-section{gap:16px;padding-block:0 40px}.faq-list summary{font-size:13px;min-height:28px;line-height:1.5}.faq-list p{font-size:13px;line-height:1.75}.closing{padding-block:36px}.closing h2{font-size:38px}.closing .button{width:100%;justify-content:space-between;font-size:12px}.site-footer{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-brand{grid-column:1/-1}.footer-grid a{display:block;min-height:36px;font-size:12px;padding-block:6px}.footer-grid h2{font-size:11px}.footer-bottom{font-size:10px;line-height:1.6}.mobile-set-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#fbf8f4f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #d7c7b7;box-shadow:0 -6px 25px #59412f0a}.mobile-set-bar[hidden]{display:none}.mobile-set-bar>div{display:flex;flex-direction:column;line-height:1.4;flex-shrink:0}.mobile-set-bar span{font-size:10px;color:#816b57}.mobile-set-bar strong{font:24px Georgia,serif;color:#59412f}.mobile-set-bar .button{min-height:48px;flex:1;max-width:240px;justify-content:space-between;padding:12px 15px;font-size:12px}.cart-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:88dvh;border:0;border-radius:16px 16px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));overflow:auto}.cart-dialog .icon-button,.image-dialog .icon-button{min-width:44px;min-height:44px}.cart-dialog .quantity button{min-width:38px}.cart-dialog .continue{min-height:44px}.cart-dialog .draft-note{font-size:12px}.image-dialog{width:calc(100% - 24px);max-width:none;padding:12px}.image-dialog img{max-height:78dvh;object-fit:contain}.menu-drawer .language-switch button{min-height:44px}.mobile-chapters a:focus-visible,.ritual-navigation button:focus-visible{outline-offset:-4px}.cart-dialog{height:auto}.solution-grid{grid-template-columns:104px minmax(0,1fr);gap:14px 18px}.solution-grid figure{position:static;grid-column:1;grid-row:1 / span 2;align-self:center}.solution-grid figure img{height:auto;aspect-ratio:1;object-fit:cover}.solution-copy{display:contents}.solution-copy>.eyebrow{grid-column:2;grid-row:1;margin:0;align-self:end}.solution-copy>h2{grid-column:2;grid-row:2;margin:0;font-size:29px}.solution-copy>p:not(.eyebrow),.solution-copy>ol,.solution-copy>.button{grid-column:1 / -1}.solution-copy>p:not(.eyebrow){font-size:13px;line-height:1.75}.solution-copy>ol{margin:0}.solution-copy li{font-size:12px;padding:12px 0}.solution-copy>.button{font-size:12px;justify-content:space-between;margin:4px 0 0;padding-inline:16px}.solution-copy>.solution-limit{margin:0}.motion-on .problem-intro,.motion-on .solution-grid,.motion-on .section-heading{opacity:1}}@media(max-width:360px){.hero-visual{height:275px}.hero-copy{padding-inline:20px}.hero h1{font-size:41px}.hero-description{font-size:12px}.pack-purpose{font-size:8px}.pack-option strong{font-size:21px}.solution-grid{grid-template-columns:86px minmax(0,1fr);gap:12px}.mobile-set-bar{padding-inline:16px}}@media(prefers-reduced-motion:reduce){html,.ritual-steps{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/mobile-ux.css.map */
