.ritual{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.collage{position:relative;background:#e7e2d9;min-height:720px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.collage-label{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,64px);line-height:1.1;letter-spacing:-.04em;color:#72776b}.collage-products{position:absolute;inset:14% 3% 11%}.collage-products img{position:absolute;width:44%;height:auto;filter:drop-shadow(8px 16px 13px #31372921)}.collage-soft{top:2%;left:9%;transform:rotate(-17deg)}.collage-fresh{top:4%;right:8%;transform:rotate(17deg)}.collage-calm{top:27%;left:9%;transform:rotate(-9deg)}.collage-aqua{top:28%;right:9%;transform:rotate(11deg)}.collage-note{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted);z-index:1}.ritual-copy{padding:80px clamp(32px,5vw,90px)}.ritual h2{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-.045em;margin:26px 0}.ritual-intro{color:var(--muted);font-size:16px;margin-bottom:32px}.step{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:25px}.step-number{font-family:Georgia,serif;font-size:32px;font-style:italic;line-height:1.1;color:var(--red)}.step h3{font-size:16px;letter-spacing:.02em;line-height:1.5}.step h3 span{display:block;margin-top:5px;font-size:14px;letter-spacing:0;color:var(--muted)}.step p{font-size:14px;color:var(--muted);margin-top:12px}.text-link{display:inline-flex;border-bottom:1px solid var(--ink);padding:8px 0;gap:36px;font-size:14px;margin-top:12px}.text-link:hover{color:var(--red);border-color:var(--red)}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.collection h2{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-.04em;margin-top:22px}.collection-heading>p{color:var(--muted);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-visual{position:relative;background:#e9e5dc;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:40px 16px 20px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product-card:hover .product-visual img{transform:translateY(-4px) rotate(-2deg)}.product-tag{position:absolute;top:17px;left:18px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.product-title{margin-top:23px;display:flex;align-items:center;justify-content:space-between}.product-title h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;letter-spacing:-.015em}.swatch{width:13px;height:13px;border-radius:50%;background:var(--variant);border:1px solid #202a2633}.aqua{--variant:var(--aqua)}.calm{--variant:var(--calm)}.fresh{--variant:var(--fresh)}.soft{--variant:var(--soft)}.product-korean{margin-top:9px;font-size:16px}.product-description{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.85}.product-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:11px;color:var(--muted)}.collection-note{margin-top:44px;font-size:14px;color:var(--muted);text-align:center}.closing{background:var(--red);color:var(--canvas);position:relative;text-align:center;padding:36px var(--gutter) 0;overflow:hidden}.closing-top{display:flex;justify-content:space-between;gap:24px;opacity:.85}.closing h2{font-size:clamp(34px,3.8vw,58px);letter-spacing:-.045em;line-height:1.45;margin:88px 0 24px}.closing>p{font-size:17px;opacity:.88}.button-light{background:var(--canvas);color:var(--red);margin-top:32px}.button-light:hover{background:white}.closing-wordmark{width:72%;height:auto;margin:90px auto -1.8%;opacity:.14;pointer-events:none}footer{display:grid;grid-template-columns:1fr auto;align-items:start;row-gap:32px;padding-top:58px;padding-bottom:32px}.footer-brand p{margin-top:20px}.back-top{font-size:12px;letter-spacing:.06em;grid-column:2;grid-row:2;justify-self:end;padding:8px 0}footer small{grid-column:1;grid-row:2;align-self:center;color:#c2c8c2}footer nav{gap:28px}footer a:focus-visible,.closing a:focus-visible{outline-color:var(--canvas)}
@media(min-width:1700px){.collage{min-height:820px}.collage-products{max-width:850px;width:94%;margin:auto}.ritual-copy{padding-top:110px}}
@media(max-width:1100px){.collage{min-height:680px;padding:32px}.collage-products{inset:23% 1% 12%}.ritual-copy{padding:56px 32px}.product-grid{gap:18px}.product-description br{display:none}.product-meta{flex-direction:column}.product-tag{font-size:10px;left:12px}.product-visual{padding:35px 8px 16px}}
@media(max-width:767px){.ritual{grid-template-columns:1fr}.collage{min-height:540px;padding:28px 24px}.collage-products{inset:17% 5% 8%;max-width:430px;margin:auto}.collage-label{font-size:36px}.collage-note{font-size:10px}.ritual-copy{padding:64px 24px}.ritual h2{font-size:32px;margin:22px 0}.step{gap:22px}.collection-heading{display:block;margin-bottom:32px}.collection-heading>p{margin-top:24px;font-size:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.product-visual{padding:34px 8px 12px;aspect-ratio:3/4}.product-title{margin-top:18px}.product-title h3{font-size:26px}.product-korean{font-size:15px;line-height:1.6}.product-description{font-size:14px;margin-top:12px}.product-meta{font-size:11px;margin-top:18px;gap:5px}.product-tag{font-size:9px;top:14px;letter-spacing:.05em}.collection-note{font-size:13px}.closing{padding-top:24px}.closing-top .eyebrow{font-size:10px}.closing-top span:last-child{display:none}.closing h2{font-size:31px;margin-top:64px}.closing>p{font-size:16px}.closing-wordmark{width:100%;margin-top:65px}footer{grid-template-columns:1fr;gap:30px}footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.back-top{grid-column:1;grid-row:auto;justify-self:start}footer small{grid-column:1;grid-row:auto}}
@media(max-width:359px){.product-grid{grid-template-columns:1fr}.product-visual{aspect-ratio:4/5}.product-tag{font-size:12px}.hero h1{font-size:32px}.collage{min-height:480px}.closing h2{font-size:27px}}
.product-tag,.product-meta,.section-index,.hero-caption,.collage-note,.closing-top .eyebrow{font-size:12px}.product-description,.step p{font-size:16px}.product-tag{letter-spacing:.02em}.product-meta{flex-wrap:wrap}
@media(max-width:767px){.product-tag{font-size:12px;left:10px;right:6px;letter-spacing:0}.product-description{font-size:16px}.collage-note{flex-direction:column;gap:3px}.hero-caption{font-size:12px}}
