@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{font-family:'DM Sans','Noto Sans SC',sans-serif;color:#282622;background:#fbfaf8;font-synthesis:none;font-optical-sizing:auto;font-weight:400;--ink:#282622;--muted:#817d75;--line:#e9e5df;--rose:#bd827b;--cream:#f1e9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.announcement{text-align:center;padding:10px 16px;background:#e9d8d2;color:#55423d;font-size:11px;letter-spacing:.08em}.site-header{height:78px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfaf8}.wordmark{text-decoration:none;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:.13em}.wordmark span{color:var(--rose);margin:0 4px}.site-header nav{display:flex;gap:38px}.site-header nav a,.bag-link{font-size:12px;color:#56524c;text-decoration:none}.bag-link span{margin-left:5px;border:1px solid #cec6bc;border-radius:99px;padding:3px 7px}.hero{position:relative;min-height:555px;display:grid;grid-template-columns:1fr 1fr;padding:62px 10% 54px;align-items:center;gap:8%}.hero-copy{max-width:440px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.19em;color:#a0786f}.hero h1{font-size:clamp(44px,5.5vw,70px);line-height:1.22;letter-spacing:.04em;margin:20px 0}.hero h1 em,.intro h2 em{font-family:'Playfair Display',serif;font-weight:500;color:#b67e77}.hero-copy>p:not(.eyebrow){max-width:350px;color:#716d66;font-size:13px;line-height:2}.button{display:inline-flex;gap:34px;align-items:center;margin-top:20px;text-decoration:none;padding:14px 20px;font-size:11px}.button.dark{color:#fff;background:#37332e}.hero-copy small{display:block;color:#9b968d;font-size:10px;margin-top:18px}.hero-art{height:390px;position:relative;background:#efe7dc;overflow:hidden;background-image:radial-gradient(ellipse at 55% 90%,#d8c8b6 0 26%,transparent 27%),linear-gradient(145deg,#f5eee5,#e7d9cb)}.sun{position:absolute;width:195px;height:195px;border-radius:50%;background:#dbb6a6;top:43px;right:48px;opacity:.75}.still-life{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;gap:15px;padding-bottom:68px}.jar,.bottle,.tube{position:relative;box-shadow:0 15px 25px #745e4d25}.jar{height:108px;width:130px;border-radius:12px 12px 22px 22px;background:linear-gradient(90deg,#e8dfd2,#fff9ed 45%,#ded0bd)}.jar i{position:absolute;top:-16px;left:12px;width:106px;height:17px;background:#c3a58c;border-radius:5px}.bottle{height:178px;width:72px;border-radius:20px 20px 13px 13px;background:linear-gradient(90deg,#aeb3a2,#e2e0d1 55%,#aab09d)}.bottle i{position:absolute;top:-34px;left:25px;width:22px;height:36px;background:#827c6c;border-radius:4px 4px 0 0}.tube{height:143px;width:62px;transform:rotate(8deg);border-radius:14px 14px 5px 5px;background:linear-gradient(90deg,#d4a69b,#f1d4c8 60%,#cf9f92)}.tube i{position:absolute;bottom:-12px;left:20px;width:23px;height:14px;background:#9f756b;border-radius:3px}.art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.22em;color:#7c6b5c}.hero-index{position:absolute;right:10%;bottom:20px;font-size:10px;letter-spacing:.1em;color:#8b8379}.hero-index span{padding:0 8px;color:#c0b5a9}.intro{text-align:center;padding:82px 20px 94px;background:#f4f0eb}.intro h2{font-size:32px;letter-spacing:.06em;margin:16px 0}.intro>p:last-child{font-size:12px;color:#7a756e}.shop-section{padding:84px 9% 100px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{font-size:30px;letter-spacing:.08em;margin:10px 0 0}.catalog-status{font-size:10px;color:#928b82}.filters{display:flex;gap:10px;margin:35px 0 24px}.filter{border:1px solid var(--line);background:transparent;color:#68635c;padding:9px 19px;border-radius:99px;font:inherit;font-size:10px;cursor:pointer}.filter.active{background:#37332e;color:#fff;border-color:#37332e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{cursor:pointer}.product-image{height:255px;background:#f0eae3;position:relative;display:grid;place-items:center;overflow:hidden}.product-image:before{content:'';width:92px;height:140px;border-radius:35px 35px 20px 20px;background:linear-gradient(90deg,#c9c5b7,#f6f1e5 50%,#c4c0b1);box-shadow:0 14px 24px #44382920}.product-image[data-kind="cleanser"]:before{width:78px;height:165px;border-radius:11px 11px 20px 20px;background:linear-gradient(90deg,#d6bcb0,#f3ded3 55%,#c9a99b)}.product-image[data-kind="serum"]:before{width:64px;height:120px;border-radius:15px 15px 7px 7px;background:linear-gradient(90deg,#b4bdad,#eef0e6 50%,#abb5a3)}.product-image[data-kind="suncare"]:before{width:84px;height:155px;border-radius:18px 18px 10px 10px;background:linear-gradient(90deg,#ddc27f,#f2e4b9 55%,#cfb36f)}.product-info{padding:13px 2px}.product-info h3{font-size:12px;font-weight:500;margin:0 0 7px}.product-info p{font-size:10px;color:#908980;margin:0}.product-info strong{display:block;font-size:12px;margin-top:10px}.availability{font-size:9px;color:#72816c;margin-top:9px}.empty-state{text-align:center;padding:55px 20px 68px;color:#777168}.empty-mark{font-size:29px;color:#c2948c}.empty-state h3{font-size:15px;font-weight:500;color:#4d4943;margin:12px}.empty-state p{font-size:11px;line-height:1.8;max-width:430px;margin:auto}.ritual-card{margin:0 9% 95px;background:#e9ded3;min-height:285px;padding:55px 9%;display:flex;align-items:center;justify-content:space-between}.ritual-card h2{font-size:30px;line-height:1.55;letter-spacing:.06em;margin:12px 0}.ritual-card p:last-child{font-size:11px;color:#716b63}.ritual-orbit{width:165px;height:165px;border:1px solid #bfa99b;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;color:#8e756d;font-size:9px;letter-spacing:.13em}.ritual-orbit b{font-size:32px;font-weight:400;color:#b67e77}footer{padding:30px 7.2%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer p,footer>span{font-size:9px;color:#928b82}dialog{border:0;padding:32px;width:min(430px,calc(100% - 32px));box-shadow:0 18px 70px #29221f30;color:var(--ink)}dialog::backdrop{background:#231d1ab0}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}.dialog-image{height:180px;background:#f0eae3;display:grid;place-items:center;font-size:55px;color:#b98b82}.dialog-copy h2{font-size:18px}.dialog-copy p{font-size:12px;line-height:1.8;color:#716d66}.dialog-price{font-weight:600}
@media(max-width:760px){.site-header{height:65px;padding:0 5%}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.wordmark{font-size:13px}.bag-link{font-size:10px}.hero{grid-template-columns:1fr;padding:44px 7% 48px;gap:30px}.hero-art{height:310px}.hero h1{font-size:49px}.hero-index{right:7%}.intro{padding:64px 22px}.intro h2{font-size:25px}.shop-section{padding:65px 6%}.section-heading{align-items:start;gap:18px;flex-direction:column}.filters{overflow:auto;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:210px}.ritual-card{margin:0 6% 65px;padding:34px 8%;min-height:235px}.ritual-card h2{font-size:22px}.ritual-orbit{width:110px;height:110px;gap:4px;font-size:7px}.ritual-orbit b{font-size:24px}footer{padding:24px 6%;gap:14px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}
.bag-link{font-family:inherit;cursor:pointer}.product-add{margin-top:10px;padding:8px 12px;border:1px solid #d8d1c8;background:transparent;color:#4f4a44;font:inherit;font-size:10px;cursor:pointer}.product-add:disabled,.button:disabled{opacity:.45;cursor:not-allowed}.cart-dialog{width:min(560px,calc(100% - 24px));max-height:90vh;overflow:auto}.cart-content h2{font-size:25px;margin:10px 0 25px}.cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px}.cart-line strong,.cart-line small{display:block}.cart-line small{color:var(--muted);margin-top:5px;font-size:9px}.cart-line>button{border:0;background:none;color:#7f7770;cursor:pointer;font-size:10px}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control button{height:27px;width:27px;border:1px solid var(--line);background:transparent;cursor:pointer}.cart-empty{padding:25px 0;color:var(--muted);font-size:12px}.cart-subtotal{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.cart-note,.checkout-limit{font-size:10px;line-height:1.7;color:var(--muted)}.checkout-form{display:grid;gap:12px;margin-top:30px}.checkout-form h3,.checkout-review h3{font-size:14px;font-weight:500;margin:0 0 4px}.checkout-form label{display:grid;gap:6px;font-size:10px;color:#716d66}.checkout-form input{width:100%;padding:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional{font-size:9px;color:#9b968d}.checkout-review{margin-top:24px;padding:18px;background:#f6f2ed}.checkout-review dl{margin:14px 0}.checkout-review dl div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px}.checkout-review dt{color:#716d66}.checkout-review dd{margin:0}.catalog-notice{padding:9px 12px;background:#efe8df;font-size:10px;color:#716d66}.catalog-notice p{margin:4px 0}.checkout-result{font-size:10px;color:#9b5d57;line-height:1.6}
.hero-secondary-link{display:inline-block;margin:0 0 0 16px;color:#716d66;font-size:11px;text-decoration:none;border-bottom:1px solid #c9b7aa;padding-bottom:4px}.match-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:85px 12%;background:#f1e9df}.match-copy h2,.community-section h2{font-size:34px;line-height:1.4;letter-spacing:.04em;margin:12px 0}.match-copy h2 em,.community-section h2 em{font-family:'Playfair Display',serif;font-weight:500;color:#b67e77}.match-copy>p:not(.eyebrow),.community-section p:not(.eyebrow){font-size:12px;line-height:1.8;color:#716d66;max-width:390px}.match-status{display:block;margin-top:22px;font-size:10px;line-height:1.7;color:#8c8177}.match-form{display:grid;gap:16px;padding:26px;background:#fbfaf8}.match-form label{display:grid;gap:7px;font-size:10px;color:#716d66}.match-form select{padding:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:11px}.match-form .button{justify-content:space-between;margin-top:2px;cursor:pointer}.match-result{font-size:10px;line-height:1.7;color:#81766d;margin:0}.product-facts{padding:12px 0;border-top:1px solid var(--line)}.product-facts h3{font-size:11px;font-weight:600;margin:0 0 8px}.product-facts ul{margin:0;padding-left:18px}.product-facts li,.product-facts p{font-size:10px;line-height:1.7;color:#716d66}.fact-source{font-size:9px;line-height:1.6;color:#928b82}.community-section{display:flex;align-items:center;justify-content:space-between;padding:75px 12%;background:#f7f3ef}.community-section h2{font-size:29px}.community-link{display:inline-flex;gap:28px;padding:13px 17px;border:1px solid #d8d1c8;color:#4f4a44;text-decoration:none;font-size:10px}.community-link span{color:#b67e77}@media(max-width:760px){.match-section{grid-template-columns:1fr;gap:24px;padding:58px 7%}.match-copy h2,.community-section h2{font-size:27px}.hero-secondary-link{display:block;margin:15px 0}.community-section{align-items:flex-start;gap:20px;flex-direction:column;padding:55px 7%}}
.product-image{position:relative}.product-status{position:absolute;top:12px;left:12px;border-radius:99px;padding:7px 10px;background:#ffffffdc;color:#5f6758;font-size:9px}.product-status.is-out-of-stock{color:#8b6c65}.product-status.is-coming-soon{color:#8a625c}.product-status.is-available{color:#5f765c}.community-post{padding:10px 0;border-bottom:1px solid var(--line)}.community-post p,.community-empty{font-size:10px;line-height:1.7;color:#716d66;margin:0 0 6px}.community-post small{font-size:9px;color:#928b82}
