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