.shop-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#e9dfcb}.shop-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%}.shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5efdfd9,#f5efdf55 52%,transparent 80%);pointer-events:none}.shop-hero-copy{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.shop-hero h1{font-size:clamp(33.6px,3.2vw,42.3px);line-height:1.02;max-width:760px;margin:24px 0}.shop-hero p{font-size:16px;line-height:1.9;margin:25px 0 30px}.shop-signature{display:flex;justify-content:space-around;gap:20px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:.035em}.shop-collection{scroll-margin-top:120px}.shop-toolbar{display:flex;justify-content:space-between;gap:24px;margin:30px 0}.shop-toolbar label{display:grid;gap:9px;font-size:16px;letter-spacing:.05em}.shop-toolbar input,.shop-toolbar select{border:1px solid #b5ae9b;border-radius:5px;min-height:46px;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px;padding:12px 16px}.shop-toolbar input{width:300px}.shop-filters{display:flex;gap:10px;flex-wrap:wrap}.shop-filters button{font:inherit;font-size:16px;border:1px solid #c8bda2;background:transparent;border-radius:4px;padding:11px 17px;color:#4c5142;cursor:pointer}.shop-filters button[aria-pressed=true]{color:#fff8e9;background:#4b5543;border-color:#4b5543}.shop-count{font-size:16px;color:var(--muted);margin:24px 0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 23px}.shop-card{display:block}.shop-card[hidden]{display:none}.shop-product-image{aspect-ratio:1;position:relative;overflow:hidden;background:#f0ece2;border:1px solid #e3dccc;border-radius:8px}.shop-product-image img{height:100%;width:100%;object-fit:contain;padding:26px;mix-blend-mode:multiply;transition:transform .55s ease}.shop-product-image>span{position:absolute;left:0;right:0;bottom:0;background:#3e493dee;color:#fff8e9;padding:13px;text-align:center;font-size:16px;transform:translateY(100%);transition:transform .25s}.shop-card:hover img{transform:scale(1.055)}.shop-card:hover .shop-product-image>span,.shop-card:focus-visible .shop-product-image>span{transform:translateY(0)}.shop-card-meta{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px;font-size:16px}.shop-card-meta strong{font-size:16px;color:#3b4735}.shop-card h3{font-family:var(--serif);font-size:22px;line-height:1.13;margin:10px 0}.shop-card>p{font-size:16px;color:var(--muted);margin-top:8px}.shop-guidance{padding:60px;text-align:center;background:radial-gradient(ellipse at 50% 0,#e1d2a74d,transparent 75%),#ebe7da;border:1px solid #cabe9e;border-radius:12px;margin-bottom:45px}.shop-guidance h2{font-size:38.9px;margin:18px 0}.shop-guidance p{max-width:520px;margin:20px auto 28px;font-size:16px;line-height:1.9}.shop-detail{padding-top:70px;padding-bottom:70px}.shop-back{margin-bottom:35px}.shop-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.shop-detail-image{background:#efebe1;border-radius:12px}.shop-detail-image img{width:100%;height:auto;mix-blend-mode:multiply;padding:40px}.shop-detail-copy h1{font-size:38.2px;line-height:1.08;margin:25px 0}.shop-size{font-size:16px}.shop-detail-price{font-family:var(--serif);font-size:33.5px;margin:24px 0}.shop-detail-price small{font-family:var(--sans);font-size:16px}.shop-detail-copy>p:not(.shop-detail-price){line-height:1.9;font-size:16px;max-width:450px}.shop-detail-copy .button{margin:25px 0}.shop-detail-notes details{border-top:1px solid var(--line);padding:18px 0;font-size:16px}.shop-detail-notes summary{cursor:pointer}.shop-detail-notes p{margin:16px 0;line-height:1.8}@media(prefers-reduced-motion:no-preference){.shop-hero-copy{animation:shop-arrive .8s ease-out both}@keyframes shop-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-detail-grid{gap:35px}.shop-detail-copy h1{font-size:32.4px}}@media(max-width:760px){.shop-hero{min-height:610px;align-items:flex-start}.shop-hero-copy{padding-top:45px}.shop-hero h1{font-size:33.3px}.shop-hero p{font-size:16px}.shop-hero-image{object-position:70% center}.shop-hero:after{background:linear-gradient(#f5efdfed,#f5efdf99 60%,transparent)}.shop-signature{font-size:16px;gap:10px;text-align:center}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.shop-toolbar{flex-direction:column;gap:16px}.shop-toolbar input{width:100%}.shop-filters{gap:7px}.shop-filters button{font-size:16px;padding:9px 12px}.shop-product-image img{padding:16px}.shop-card h3{font-size:18px}.shop-card-meta{flex-direction:column;gap:5px}.shop-guidance{padding:35px 24px}.shop-guidance h2{font-size:33.9px}.shop-detail{padding-top:35px}.shop-detail-grid{grid-template-columns:1fr}.shop-detail-copy h1{font-size:33.5px}.shop-detail-image img{max-height:410px;object-fit:contain}}@media(prefers-reduced-motion:reduce){.shop-product-image img,.shop-product-image>span{transition:none}}/* Product-led water campaign, replacing the stone still life. */
.shop-hero{min-height:650px;background:#edf5f4}.shop-hero-image{object-position:center center}.shop-hero:after{background:linear-gradient(90deg,#f5faf9d9 0%,#f5faf970 33%,transparent 52%)}.shop-hero h1{max-width:530px;font-size:clamp(34.2px,3.2vw,41.1px)}.shop-hero h1 em{color:#536f68}.shop-hero p{max-width:400px}.shop-hero-copy>.eyebrow{color:#415d57}@media(max-width:760px){.shop-hero{min-height:770px;display:block}.shop-hero-copy{padding-top:40px;padding-bottom:0}.shop-hero h1{font-size:33.9px;margin:20px 0}.shop-hero p{margin:18px 0 22px;font-size:16px}.shop-hero-image{top:auto;bottom:0;height:420px;object-position:85% center}.shop-hero:after{background:linear-gradient(180deg,#edf5f4 0%,#edf5f4 40%,#edf5f400 57%)}.shop-hero-copy .button{padding:15px 24px}}@media(min-width:761px){.shop-hero-image{object-fit:contain;object-position:right center}}@media(max-width:760px){.shop-hero:after{background:linear-gradient(180deg,#edf5f4 0%,#edf5f4 43%,#edf5f400 50%)}}/* Art-directed assets: wide desktop campaign and purpose-composed phone portrait. */
.shop-hero-picture{position:absolute;inset:0;display:block;pointer-events:none}@media(max-width:760px){.shop-hero{min-height:clamp(680px,calc(350px + 92vw),900px)}.shop-hero-image{inset:auto auto 0 50%;transform:translateX(-50%);width:min(100%,540px);height:auto;object-fit:contain;object-position:center bottom}.shop-hero:after{background:linear-gradient(180deg,#edf5f4 0%,#edf5f4c0 28%,transparent 48%)}.shop-hero-copy{padding-top:30px}.shop-hero h1{font-size:clamp(31.2px,7.5vw,35.7px);margin:17px 0}.shop-hero p{margin:16px 0 20px}.shop-hero-copy .eyebrow{font-size:16px}}@media(min-width:761px) and (max-width:1050px){.shop-hero h1{font-size:33.6px;max-width:360px}.shop-hero p{max-width:290px;font-size:16px}.shop-hero-copy>.eyebrow{font-size:16px}.shop-hero-image{width:85%;left:auto;right:0}}/* Shop review: crisp headings, stronger brand/CTA, restrained product motion. */
.js-motion #shop-collection .section-top{filter:none;transform:none;opacity:1;transition:none}.shop-brand-lockup{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.shop-brand-name{font-family:var(--serif);font-size:clamp(22px,2.5vw,33.1px);line-height:1.05;letter-spacing:-.035em;color:#334b44}.shop-brand-partner{font-size:16px;font-weight:700;letter-spacing:.19em;color:#4f6a62}.shop-hero-copy .button{position:relative;isolation:isolate;overflow:hidden;min-height:58px;padding:18px 32px;font-size:16px;font-weight:800;color:#fffdf0;background:linear-gradient(120deg,#42695b,#234e41 65%,#355f4f);border:1px solid #b7cfbc;box-shadow:inset 0 1px 0 #ffffff65,0 10px 26px #234e4138;transition:transform .2s,box-shadow .2s}.shop-hero-copy .button:hover,.shop-hero-copy .button:focus-visible{background:linear-gradient(120deg,#527c69,#285847);transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff80,0 14px 30px #234e4148}.shop-hero-copy .button:active{transform:translateY(0) scale(.98)}.shop-hero-copy .button:after{content:'';position:absolute;inset:-60% auto -60% -65%;width:40%;height:auto;background:linear-gradient(90deg,transparent,#ffffff80,transparent);transform:skewX(-20deg);pointer-events:none;animation:shop-cta-shine 2.8s .25s ease-in-out infinite}@keyframes shop-cta-shine{0%,12%{left:-65%;opacity:0}18%{opacity:1}43%{left:140%;opacity:1}44%,100%{left:140%;opacity:0}}@media(prefers-reduced-motion:no-preference){.shop-card{transition:transform .28s ease}.shop-card:hover,.shop-card:focus-visible{transform:translateY(-5px)}.shop-card:hover .shop-product-image img,.shop-card:focus-visible .shop-product-image img{transform:translateY(-5px) rotate(-2deg) scale(1.07)}.shop-card:active{transform:scale(.98)}.shop-detail-image img{animation:shop-product-arrive .65s cubic-bezier(.2,.65,.2,1) both}.shop-detail-copy{animation:shop-arrive .5s .08s ease-out both}@keyframes shop-product-arrive{from{opacity:0;transform:translateY(20px) scale(.96) rotate(-2deg)}to{opacity:1;transform:none}}}@media(max-width:760px){.shop-brand-lockup{margin-bottom:17px;gap:6px}.shop-brand-name{font-size:30.2px}.shop-brand-partner{font-size:16px;letter-spacing:.16em}.shop-hero-copy .button{font-size:16px;min-height:54px;padding:16px 27px}.shop-hero{min-height:clamp(730px,calc(400px + 92vw),950px)}}@media(prefers-reduced-motion:reduce){.shop-hero-copy .button:after{animation:none;display:none}.shop-card,.shop-hero-copy .button{transition:none}.shop-card:hover img,.shop-card:active{transform:none}}/* Clear fulfillment choices and a dedicated checkout. */
.fulfillment-highlight{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.fulfillment-highlight>div{padding:18px;background:linear-gradient(135deg,#f3ead4,#e8e9dc);border:1px solid #c7bc9d;border-radius:10px}.fulfillment-highlight strong,.fulfillment-highlight span{display:block}.fulfillment-highlight strong{font-size:16px;color:#34463b}.fulfillment-highlight span{font-size:16px;line-height:1.6;margin-top:8px}.fulfillment-highlight b{font-size:16px;margin-left:5px}.shop-detail-copy .shop-checkout-link{display:flex;justify-content:center;margin-bottom:16px}.checkout-page{padding-top:45px;padding-bottom:80px}.checkout-heading{margin:38px 0}.checkout-heading h1{font-family:var(--serif);font-size:clamp(35.3px,3.4vw,42.8px);margin:12px 0}.checkout-heading p{color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}.checkout-layout[hidden],.checkout-fields[hidden],.pickup-address[hidden]{display:none}.checkout-panel{background:#fffdf8;border:1px solid #ded7c5;border-radius:14px;padding:30px;margin-bottom:22px}.checkout-panel h2{font-family:var(--serif);font-size:22px;margin:0 0 24px}.checkout-panel h2>span{font:16px var(--sans);color:#7c805f;margin-right:14px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-fields label{display:grid;gap:9px;font-size:16px}.checkout-fields .full{grid-column:1/-1}.checkout-fields input,.checkout-fields select,#order-quantity{width:100%;min-width:0;padding:13px;border:1px solid #b8baa8;border-radius:6px;background:#fffefa;font:inherit;color:#343e34;min-height:46px}.checkout-fields input:focus-visible,.fulfillment-options input:focus-visible{outline:2px solid #466755;outline-offset:3px}.fulfillment-options{padding:0;border:0;display:grid;gap:12px;margin:0 0 24px}.fulfillment-options label{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid #d1cbb7;border-radius:10px;cursor:pointer}.fulfillment-options label:has(input:checked){border-color:#4b654f;background:#eef1e6;box-shadow:inset 0 0 0 1px #4b654f}.fulfillment-options input{accent-color:#425b45;width:18px;height:18px;flex-shrink:0}.fulfillment-options span{flex:1}.fulfillment-options strong{display:block;font-size:16px}.fulfillment-options small{display:block;font-size:16px;margin-top:7px;line-height:1.5}.fulfillment-options b{font-size:16px;color:#425b45}.pickup-address,.checkout-payment{background:#f3f0e7;border-radius:8px;padding:20px;font-size:16px;line-height:1.7}.checkout-summary{position:sticky;top:120px;background:linear-gradient(145deg,#f0ead8,#e3e7dc);border:1px solid #c1b997;border-radius:16px;padding:30px}.checkout-summary h2{font-family:var(--serif);font-size:30.9px;margin:18px 0 28px}.checkout-item{display:flex;align-items:center;gap:18px}.checkout-item img{width:100px;height:120px;object-fit:contain;mix-blend-mode:multiply}.checkout-item h3{font-size:18px;line-height:1.2;margin:0}.checkout-item p{font-size:16px}.checkout-item label{font-size:16px;display:flex;align-items:center;gap:12px}#order-quantity{width:70px;min-height:38px;padding:7px}.checkout-summary dl{margin:30px 0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:16px}.checkout-summary dd{margin:0;text-align:right}.checkout-summary .checkout-total{border-top:1px solid #bebca9;padding-top:22px;font-size:18px;font-weight:600}.checkout-total small{display:block;font-size:16px;font-weight:400;margin-top:9px}.checkout-summary .button{width:100%;justify-content:center}.checkout-summary .button:disabled{opacity:.55;cursor:not-allowed;animation:none}.checkout-help{font-size:16px;line-height:1.6;text-align:center}.checkout-help a{text-decoration:underline}.checkout-summary>.text-link{display:block;text-align:center;margin-top:22px;font-size:16px}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:18px}.checkout-summary{position:static}.checkout-panel,.checkout-summary{padding:22px}.checkout-page{padding-top:25px}.checkout-heading{margin:28px 0}.fulfillment-options label{padding:15px 10px}.checkout-panel h2{font-size:22px}}@media(max-width:390px){.fulfillment-highlight{grid-template-columns:1fr}.checkout-fields{grid-template-columns:1fr}.fulfillment-options b{font-size:16px}}/* Clear purchase terms before choosing or ordering skincare. */
.product-policy{margin:22px 0;padding:18px 22px;border-left:3px solid #a88b43;background:linear-gradient(110deg,#f4f0e5,#edf0e7);color:#303b2c;line-height:1.65;border-radius:0 12px 12px 0}.product-policy strong{display:block;font-size:16px;font-weight:650}.product-policy p{font-size:16px!important;line-height:1.65!important;margin:8px 0 0!important;max-width:80ch;overflow-wrap:anywhere}.shop-detail-copy .product-policy{margin:18px 0}.checkout-summary .product-policy{padding:14px}.checkout-summary .product-policy p{font-size:14.5px!important}@media(max-width:600px){.product-policy{padding:16px;margin:18px 0}.product-policy strong{font-size:16px}}

