.page-head{background:linear-gradient(90deg,#0b1c34f7,#0b1c34e6 32%,#0b1c3400 56%),linear-gradient(180deg,#0e23421a,#0e234205,#0c1e3a47),url(/images/products-head.jpg) right center / auto 100% no-repeat #0b1c34;color:var(--white);position:relative;overflow:hidden;min-height:clamp(300px,32vw,430px);padding-block:clamp(46px,7vw,82px) clamp(40px,6vw,70px)}.page-head:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(244,247,251,.05) 1px,transparent 1.2px);background-size:24px 24px;opacity:.5}.page-head .wrap{position:relative;z-index:1}.crumb{display:flex;gap:.65em;flex-wrap:wrap;font-family:var(--f-jpsans);font-size:.74rem;letter-spacing:.05em;color:#f4f7fb99;margin-bottom:clamp(22px,3vw,32px)}.crumb a{color:#f4f7fbc7;text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--brass-soft)}.crumb span.sep{color:#f4f7fb57}.page-head h1{font-family:var(--f-serif);font-weight:600;color:var(--white);font-size:clamp(2rem,5.2vw,3.2rem);letter-spacing:.05em;line-height:1.2;margin-top:.45em}.page-lead{font-family:var(--f-serif);font-weight:400;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:2;color:#f4f7fbbd;margin-top:1.25em;max-width:56ch}.pr-intro{background:var(--paper)}.pr-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(36px,6vw,90px);align-items:start;margin-top:clamp(34px,5vw,56px)}.pr-intro-grid{container-type:inline-size}.pr-intro-grid .lede{position:sticky;top:96px;font-size:min(clamp(1.5rem,3.4vw,2.5rem),calc((100cqw - clamp(36px,6vw,90px)) / 2.25 / 13.2))}.pr-intro-grid .lede em{font-style:normal;color:var(--indigo);font-weight:600}.pr-intro-body p+p{margin-top:1.6em}.pr-intro-body a{color:var(--indigo);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--brass);padding-bottom:1px}.pr-intro-body a:hover{color:var(--brass)}.pr-menu{background:var(--paper-2)}.pr-menu-lead{font-family:var(--f-jpsans);font-size:.9rem;color:#2a3a4d;margin-top:1.2em;line-height:1.95;max-width:62ch}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(40px,5vw,56px)}.cat{display:flex;flex-direction:column;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:2px;padding:clamp(22px,2.6vw,30px);transition:transform .3s ease,box-shadow .3s ease}.cat:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10243b1f}.cat-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);overflow:hidden;margin:calc(-1*clamp(22px,2.6vw,30px)) calc(-1*clamp(22px,2.6vw,30px)) clamp(18px,2.2vw,24px);border-bottom:1px solid var(--line)}.cat-thumbs img{width:100%;height:auto;aspect-ratio:1/1;box-sizing:border-box;object-fit:contain;background:#fff;display:block;padding:8%;transition:transform .4s ease}.cat-thumbs--2{grid-template-columns:repeat(2,1fr)}.cat-thumbs--2 img{padding:10%}.cat:hover .cat-thumbs img{transform:scale(1.05)}.cat .no{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:.88rem;color:var(--brass-ink);letter-spacing:.08em}.cat h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.06rem,1.5vw,1.2rem);color:var(--indigo);margin-top:.5em}.cat p{font-family:var(--f-jpsans);font-size:.82rem;color:#2a3a4d;margin-top:.7em;line-height:1.9}.cat .more{font-family:var(--f-jpsans);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--indigo);margin-top:auto;padding-top:1.2em}.cat:hover .more{color:var(--brass)}.pr-lineup{background:var(--paper)}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,26px);margin-top:clamp(40px,5vw,56px)}.lineup{display:flex;flex-direction:column;text-decoration:none;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:2px;padding:clamp(24px,3vw,36px);transition:transform .3s ease,box-shadow .3s ease}.lineup:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10243b1f}.lineup .tag{font-family:var(--f-jpsans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink)}.lineup h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.08rem,1.6vw,1.26rem);color:var(--indigo);margin-top:.55em}.lineup p{font-family:var(--f-jpsans);font-size:.88rem;color:#2a3a4d;margin-top:.8em;line-height:1.95}.lineup .more{font-family:var(--f-jpsans);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--indigo);margin-top:auto;padding-top:1.2em}.lineup:hover .more{color:var(--brass)}.pr-catalog{background:var(--ink);color:var(--white)}.pr-catalog .section-h2{color:var(--white)}.pr-catalog-lead{font-family:var(--f-jpsans);font-size:.9rem;color:#f4f7fbb8;margin-top:1.2em;line-height:1.95;max-width:62ch}.catalog-card{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,48px);align-items:center;border:1px solid var(--line-light);border-radius:3px;background:linear-gradient(160deg,#1b3b6f66,#0e234242);padding:clamp(28px,4vw,44px) clamp(22px,3.4vw,48px)}.catalog-meta .k{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:.92rem;color:var(--brass-soft);letter-spacing:.08em}.catalog-meta h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.14rem,1.8vw,1.4rem);color:var(--white);margin-top:.5em}.catalog-meta p{font-family:var(--f-jpsans);font-size:.87rem;color:#f4f7fbbf;margin-top:.7em;line-height:1.95}.catalog-btn{display:inline-block;white-space:nowrap;font-family:var(--f-jpsans);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-decoration:none;color:var(--indigo-deeper);background:var(--white);padding:1em 2.6em;border-radius:2px;transition:opacity .25s ease}.catalog-btn:hover{opacity:.85}.catalog-btn:after{content:"↗";margin-left:.8em;font-family:var(--f-display)}.catalog-fine{font-family:var(--f-jpsans);font-size:.78rem;color:#f4f7fb8c;margin-top:clamp(16px,2vw,22px);line-height:1.85}.pr-stores{background:var(--paper-2)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,26px);margin-top:clamp(40px,5vw,56px)}.store{display:flex;flex-direction:column;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:2px;padding:clamp(24px,3vw,36px);transition:transform .3s ease,box-shadow .3s ease}a.store:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10243b1f}.store .tag{font-family:var(--f-jpsans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink)}.store-logo{display:flex;align-items:center;justify-content:flex-start;background:#fff;border:1px solid var(--line);border-radius:2px;padding:12px 16px;margin-top:.9em}.store-logo img{display:block;max-height:36px;width:auto;max-width:100%}.store h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.08rem,1.6vw,1.26rem);color:var(--indigo);margin-top:.55em}.store p{font-family:var(--f-jpsans);font-size:.88rem;color:#2a3a4d;margin-top:.8em;line-height:1.95}.store .more{font-family:var(--f-jpsans);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--indigo);margin-top:auto;padding-top:1.2em}a.store:hover .more{color:var(--brass)}.store-more{margin-top:clamp(24px,3vw,32px)}.store-more a{font-family:var(--f-jpsans);font-size:.88rem;font-weight:600;letter-spacing:.04em;color:var(--indigo);text-decoration:none;border-bottom:1.5px solid var(--brass);padding-bottom:2px;transition:color .2s}.store-more a:hover{color:var(--brass)}.pr-cta{background:linear-gradient(180deg,var(--indigo-deep),var(--indigo-deeper));color:var(--white);text-align:center}.pr-cta .eyebrow{justify-content:center}.pr-cta .eyebrow:before{display:none}.pr-cta h2{font-family:var(--f-serif);font-weight:600;color:var(--white);font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1.55;margin-top:.7em;letter-spacing:.02em;text-wrap:balance}.pr-cta p{font-family:var(--f-jpsans);font-size:.92rem;color:#f4f7fbb8;margin-top:1.4em;line-height:2;max-width:56ch;margin-inline:auto}.pr-cta .btns{display:flex;justify-content:center;gap:clamp(14px,2vw,22px);flex-wrap:wrap;margin-top:clamp(32px,4vw,44px)}.btn-primary{font-family:var(--f-jpsans);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-decoration:none;color:var(--indigo-deeper);background:var(--white);padding:.95em 2.2em;border-radius:2px;transition:opacity .25s ease}.btn-primary:hover{opacity:.85}.btn-ghost{font-family:var(--f-jpsans);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-decoration:none;color:var(--white);border:1px solid var(--line-light);padding:.95em 2.2em;border-radius:2px;transition:border-color .25s ease,color .25s ease}.btn-ghost:hover{border-color:var(--brass-soft);color:var(--brass-soft)}@media(max-width:880px){.pr-cta h2{text-wrap:initial}.pr-intro-grid{grid-template-columns:1fr}.pr-intro-grid .lede{position:static;font-size:min(clamp(1.5rem,3.4vw,2.5rem),calc(100cqw / 13.2))}.catalog-card{grid-template-columns:1fr;justify-items:start}.store-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr 1fr}.lineup-grid{grid-template-columns:1fr}}@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}@media(max-width:1000px)and (min-width:721px){.page-head{background:linear-gradient(90deg,#0b1c34f7,#0b1c34eb 40%,#0b1c3400 72%),linear-gradient(180deg,#0e23421a,#0e234205,#0c1e3a47),url(/images/products-head.jpg) right bottom / auto 62% no-repeat #0b1c34}.page-lead{max-width:50%}}@media(max-width:1100px)and (min-width:1001px){.page-head{background:linear-gradient(90deg,#0b1c34f7,#0b1c34e6 38%,#0b1c3400 66%),linear-gradient(180deg,#0e23421a,#0e234205,#0c1e3a47),url(/images/products-head.jpg) right bottom / auto 82% no-repeat #0b1c34}}@media(max-width:720px){.page-head{background:linear-gradient(180deg,#0b1c34e0,#0c1e3acc 55%,#0b1b34eb),url(/images/products-head.jpg) center 42% / cover no-repeat;min-height:auto}}.pr-cta h2:lang(en){max-width:22ch;margin-inline:auto}
