.products-collection{max-width:var(--max);margin:0 auto;padding:clamp(40px,8vh,96px) var(--gutter) clamp(80px,14vh,140px)}.products-collection .section-head{align-items:end;margin-bottom:72px}.product-card{position:relative;display:block;overflow:visible;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.product-card .frame{position:relative;overflow:hidden;background:var(--paper-deep)}.product-card .frame img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}.product-card:hover .frame img{transform:scale(1.05)}.product-card .num{position:absolute;top:14px;left:14px;font-family:var(--serif-en);font-style:italic;font-size:.92rem;letter-spacing:.28em;color:var(--paper);z-index:2;mix-blend-mode:difference;text-shadow:0 0 18px color-mix(in srgb,var(--ink) 50%,transparent)}.product-card .caption{padding:22px 4px 4px;display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:baseline}.product-card .caption .ja{font-family:var(--serif-ja);font-size:1.18rem;letter-spacing:.24em;color:var(--ink)}.product-card .caption .en{font-family:var(--serif-en);font-style:italic;font-size:.9rem;letter-spacing:.18em;color:var(--moss-deep);text-align:right}.product-card .caption .desc{grid-column:1 / 2;font-size:.92rem;color:var(--ink-soft);line-height:1.95;letter-spacing:.06em;max-width:36ch;margin-top:4px}.product-card .caption .price{grid-column:2 / 3;grid-row:2 / 3;align-self:end;font-family:var(--serif-en);font-style:italic;font-size:.95rem;color:var(--ink);letter-spacing:.1em;white-space:nowrap}.product-card .caption .price small{font-family:var(--serif-ja);font-style:normal;font-size:.7rem;color:var(--ink-soft);letter-spacing:.18em;margin-left:6px}.product-card .more{grid-column:1 / -1;margin-top:16px;font-family:var(--serif-ja);font-size:.88rem;letter-spacing:.22em;color:var(--ink);border-bottom:1px solid var(--ink);padding:8px 4px;width:max-content;transition:color .25s,border-color .25s}.product-card .more:after{content:" →";font-family:var(--serif-en);transition:transform .3s;display:inline-block}.product-card:hover .more{color:var(--rouge);border-color:var(--rouge)}.product-card:hover .more:after{transform:translate(4px)}.product-card.offset-down{margin-top:clamp(32px,8vw,96px)}.product-card.offset-up{margin-top:clamp(-32px,-2vw,0px)}@media(max-width:760px){.product-card.offset-down,.product-card.offset-up{margin-top:0}}.colors{position:relative;background:var(--paper-deep);border-top:var(--rule);border-bottom:var(--rule);padding:clamp(80px,14vh,160px) var(--gutter)}.colors__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,72px);align-items:start}@media(max-width:900px){.colors__inner{grid-template-columns:1fr}}.colors__title{writing-mode:vertical-rl;font-family:var(--serif-ja);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.5em;line-height:1.5;color:var(--ink);align-self:stretch;padding:12px 24px 12px 0;border-right:1px solid var(--ink);position:relative}.colors__title .en{display:block;writing-mode:horizontal-tb;transform:rotate(180deg);font-family:var(--serif-en);font-style:italic;font-size:.78rem;letter-spacing:.32em;color:var(--moss-deep);margin-bottom:18px;width:max-content}@media(max-width:900px){.colors__title{writing-mode:horizontal-tb;border-right:0;border-bottom:1px solid var(--ink);padding:0 0 18px}.colors__title .en{writing-mode:horizontal-tb;transform:none;margin-bottom:12px}}.colors__body{display:grid;gap:clamp(36px,5vw,56px)}.colors__lead{max-width:60ch;font-size:.96rem;color:var(--ink-soft);line-height:2;letter-spacing:.06em;border-left:2px solid var(--gold);padding-left:18px}.colors__lead em{font-style:normal;color:var(--ink);font-weight:500}.colors__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.6vw,22px) clamp(10px,1.4vw,20px)}@media(max-width:1080px){.colors__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.colors__grid{grid-template-columns:repeat(3,1fr)}}.swatch{position:relative;display:block;cursor:default}.swatch__img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.swatch__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.swatch:hover .swatch__img img{transform:scale(1.08)}.swatch__no{position:absolute;top:8px;left:10px;font-family:var(--serif-en);font-style:italic;font-size:.72rem;letter-spacing:.18em;color:var(--paper);mix-blend-mode:difference;z-index:2}.swatch__name{display:block;margin-top:10px;font-family:var(--serif-ja);font-size:.86rem;letter-spacing:.18em;color:var(--ink);line-height:1.5}.swatch__name small{display:block;font-family:var(--serif-en);font-style:italic;font-size:.7rem;letter-spacing:.14em;color:var(--moss-deep);margin-top:2px;text-transform:capitalize}.process{max-width:var(--max);margin:0 auto;padding:clamp(80px,14vh,160px) var(--gutter)}.process__row{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,88px);align-items:center}.process__row+.process__row{margin-top:clamp(64px,10vh,120px)}.process__row.reverse{grid-template-columns:1.1fr 1fr}.process__row.reverse .process__visual{order:-1}@media(max-width:900px){.process__row,.process__row.reverse{grid-template-columns:1fr}.process__row.reverse .process__visual{order:0}}.process__visual{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:var(--paper-deep)}.process__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.process__visual figcaption{position:absolute;bottom:14px;left:14px;font-family:var(--serif-en);font-style:italic;font-size:.82rem;color:var(--paper);letter-spacing:.22em;mix-blend-mode:difference}.process__step{font-family:var(--serif-en);font-style:italic;font-size:1rem;letter-spacing:.32em;color:var(--gold);margin-bottom:18px}.process__h3{font-family:var(--serif-ja);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:.18em;line-height:1.7;color:var(--ink);margin-bottom:24px}.process__h3 em{font-style:normal;color:var(--rouge);font-weight:500}.process__text{font-size:.98rem;line-height:2;letter-spacing:.08em;color:var(--ink-soft);max-width:40ch}.rule-divider{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.rule-divider span{display:block;height:1px;background:linear-gradient(to right,transparent 0%,var(--ink) 30%,var(--ink) 70%,transparent 100%);opacity:.22}
