@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172626;--muted:#52615d;--line:#c7ccc0;--lime:#e2f36b;--blue:#214dce;--cream:#f7f6ee}body{background:var(--cream);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.logo,.type-display,.lead{font-family:'Space Grotesk',Arial,sans-serif}h1,h2{font-weight:700;letter-spacing:-.065em}h1 em,h2 em{font-style:normal}header{padding:22px 5%;max-width:none;background:var(--cream)}.logo{font-size:36px;font-weight:700;letter-spacing:-2.5px}.logo span{color:var(--blue);font-size:30px;margin-top:-7px}.announcement{background:var(--blue);font-weight:600;letter-spacing:.08em}.hero{max-width:1600px;min-height:610px;margin:22px auto 0;padding:0 24px;gap:18px;grid-template-columns:1.08fr 1fr}.hero-copy{padding:45px 7% 45px 5%;background:var(--lime);border-radius:26px;position:relative;overflow:hidden}.hero h1{font-size:clamp(46px,5.35vw,84px);line-height:1.02;margin:30px 0}.hero h1 em{color:var(--blue)}.hero-copy>p:not(.eyebrow){color:var(--ink);max-width:430px;font-size:17px}.hero-copy>p.small{font-size:13px}.hero-image{border-radius:26px;min-height:570px}.hero-image img{object-position:58% center}.photo-note{bottom:28px;left:auto;right:24px;transform:rotate(7deg);border-radius:50%;background:var(--blue);color:white;text-shadow:none;width:146px;height:146px;display:grid;place-content:center;text-align:center;font:700 19px/1.05 'Space Grotesk',Arial,sans-serif;letter-spacing:-.03em;border:2px solid white}.button{border-radius:50px;padding:16px 24px;font-weight:700;border-width:2px}.button:hover{background:var(--blue);border-color:var(--blue)}.hero .button{background:var(--ink)}.strip{border:none;background:var(--ink);color:var(--lime);margin-top:24px;font:700 20px 'Space Grotesk',Arial,sans-serif;padding:26px 6%;letter-spacing:-.02em}.collection,.related,.rituals{max-width:1530px;padding:78px 5%}.section-heading h2{font-size:clamp(42px,5vw,66px);line-height:1.02}.section-heading h2 em{color:var(--blue)}.section-heading>p{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.search-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:700}.search-label input{width:min(460px,70%);font:inherit;padding:14px 20px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink)}.filters{gap:10px;border:0;margin:24px 0 30px}.filters button{border:1px solid var(--ink);border-radius:30px;padding:10px 19px;color:var(--ink);font-weight:600}.filters .active{background:var(--ink);color:white}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.product{min-width:0}.product-art{border:1px solid #e2e3d9;border-radius:18px;background:#e9eddf}.product-art img{padding:14px 14px 34px;mix-blend-mode:multiply}.image-caption{font-size:10px;line-height:1.25;padding:8px;background:#ffffffed}.product h3{font:700 23px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em}.product-title{gap:8px;align-items:start;margin-top:17px}.product-title .eyebrow{font-size:10px}.price{font-weight:700;font-size:15px}.product p{font-size:13px;line-height:1.5}.product p.product-type{font-weight:600;font-size:13px}.product-link{font-weight:700;font-size:12px;border-color:var(--ink)}.product-art:hover img{transform:scale(1.045)}.approach{background:var(--blue);gap:9%;border-radius:28px;margin:0 24px;padding:65px 6%}.approach h2{font-size:clamp(40px,5vw,67px);line-height:1.05}.approach h2 em{color:var(--lime)}.approach .eyebrow{color:white}.approach-copy{color:white}.rituals>div{gap:20px}.rituals a{border:0;border-radius:20px;background:#e9ebdf;padding:28px}.rituals a:nth-child(2){background:var(--lime)}.rituals a:nth-child(3){background:#dfe7fa}.rituals h3{font:700 30px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em}.rituals p{font-size:14px;margin-bottom:0}.faq h2{font-size:52px}.faq h2 em{color:var(--blue)}footer{background:var(--ink);color:white;border-radius:25px 25px 0 0}footer .logo{font-size:48px}.footer-bottom{color:#c7cfcb}footer .logo span{color:var(--lime)}.detail-copy h1{font-size:clamp(40px,4.3vw,65px)}.h1-type{display:block;font:500 19px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:16px 0;color:var(--muted)}.detail-price{font-weight:700}.lead{font-weight:600;letter-spacing:-.025em;font-size:23px}.detail-visual .product-art{border-radius:25px}.product-info h2{font-size:54px}.product-info h2 em{color:var(--blue)}.detail-copy .button{background:var(--blue);border-color:var(--blue)}.related .products{grid-template-columns:repeat(3,minmax(0,1fr))}.related h2{font-size:44px}.variant{background:#ecefe0;border:0;border-radius:13px;padding:18px}.type-display{font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-.04em}.object-label{font-size:10px}dialog{border-radius:22px}.dialog-head h2{font-size:30px}.bag{font-weight:700}.bag span{background:var(--lime);border-color:var(--ink)}input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1100px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:530px}.hero-image{min-height:520px}.hero h1{font-size:60px}.strip{font-size:17px}}
@media(max-width:800px){.hero{padding:0 16px;gap:12px}.hero-copy{padding:35px 7%}.hero h1{font-size:49px}.hero-image{min-height:510px}.photo-note{height:120px;width:120px;font-size:16px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.strip{font-size:14px}.approach{margin:0 16px}.product h3{font-size:24px}}
@media(max-width:620px){header{padding:18px 5%;gap:16px}.logo{font-size:33px}nav{justify-content:space-between;gap:12px}nav a{font-size:13px}.announcement{font-size:10px}.hero{margin-top:12px;grid-template-columns:1fr;gap:12px}.hero-copy{padding:32px 24px;border-radius:20px}.hero h1{font-size:clamp(43px,12vw,59px);margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy>p.small{font-size:12px}.hero .button{margin:8px 0 16px;font-size:13px;gap:24px}.hero-image{min-height:320px;border-radius:20px}.photo-note{height:112px;width:112px;font-size:15px;bottom:20px}.strip{flex-direction:row;flex-wrap:wrap;font-size:12px;gap:12px;padding:20px 6%}.collection,.related,.rituals{padding:48px 5%}.section-heading h2{font-size:46px}.search-label{display:block}.search-label input{display:block;width:100%;margin-top:10px}.filters{gap:7px}.filters button{font-size:12px;padding:8px 13px}.products{gap:30px 12px}.product-art{aspect-ratio:1/1.12;border-radius:12px}.product-art img{padding:8px 8px 32px}.image-caption{font-size:9px;padding:6px}.product-title{display:block;margin-top:13px}.product h3{font-size:22px}.price{display:block;margin-top:7px}.product p{font-size:12px}.product p.product-type{font-size:12px}.product-link{font-size:11px}.approach{padding:38px 24px;gap:18px}.approach h2{font-size:45px}.approach-copy{font-size:15px}.rituals>div{gap:12px}.rituals a{padding:25px}.faq h2{font-size:44px}.detail-copy h1{font-size:47px}.detail-visual .product-art{aspect-ratio:1/1}.product-info h2{font-size:45px}.related .products{grid-template-columns:1fr 1fr}.related .product:last-child{display:none}.related h2{font-size:38px}footer .logo{font-size:43px}.breadcrumb{font-size:12px}.search-label,summary{font-size:14px}.h1-type{font-size:18px}.type-display{font-size:23px}}
