/* PROROSE — プロポーズ用のバラ。data/outputs/prorose-brand-guide.md が正本。
   Lamasia の緑・ゴールドは使わない。深ボルドーと生成りだけで組む。 */
:root {
  --pr-accent: #4B131C;
  --pr-ink: #1E1A1B;
  --pr-ground: #F7F5F1;
  --pr-tint: #EFEBE5;
  --pr-accent-soft: #E8DCD9;
  --pr-line: #CFC2BC;
  --pr-muted: #5F574F;
  --pr-serif-en: "Didot", "Bodoni Moda", "Hoefler Text", "Baskerville", serif;
}
body { background: var(--pr-ground); color: var(--pr-ink); }
.pr-cover {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  min-height: 100svh; padding-top: var(--header-h); background: var(--pr-ground);
}
.pr-cover__body { padding: clamp(3rem, 8vw, 7rem) clamp(2rem, 6vw, 6rem); }
.pr-cover__photo { height: 100%; min-height: 60svh; }
.pr-cover__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr-logo { display: inline-grid; gap: .55rem; margin-bottom: clamp(2.4rem, 5vw, 4rem); }
.pr-logo__mark {
  font-family: var(--pr-serif-en); font-weight: 400; font-size: 1.5rem; letter-spacing: .38em;
  color: var(--pr-accent); padding: .55rem 0; border-top: 1px solid var(--pr-accent); border-bottom: 1px solid var(--pr-accent);
  line-height: 1; text-indent: .38em;
}
.pr-logo__lead { font-family: "Shippori Mincho", serif; font-size: .74rem; letter-spacing: .2em; color: var(--pr-muted); text-align: center; }
.pr-catch { font-family: "Shippori Mincho", serif; font-weight: 500; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.5; color: var(--pr-ink); margin: 0 0 1.2rem; }
.pr-sub { font-family: "Shippori Mincho", serif; font-size: .95rem; letter-spacing: .1em; color: var(--pr-muted); margin: 0 0 2.6rem; }
.pr-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3.4rem; padding: 1.1em 3em;
  font-family: "Shippori Mincho", serif; font-size: .92rem; letter-spacing: .12em;
  color: var(--pr-ground); background: var(--pr-accent); border: 1px solid var(--pr-accent);
  transition: background .4s var(--ease), color .4s var(--ease);
}
.pr-btn:hover { background: var(--pr-ground); color: var(--pr-accent); }
.pr-btn--wide { width: 100%; }
.pr-cover__sub { display: inline-block; margin-top: 1.2rem; }
.pr-section { padding: clamp(5rem, 11vw, 9rem) 0; }
.pr-section--tint { background: var(--pr-tint); }
.pr-eyebrow { font-family: var(--pr-serif-en); font-size: .82rem; letter-spacing: .3em; text-transform: uppercase; color: var(--pr-accent); margin: 0 0 1.2rem; }
.pr-title { font-family: "Shippori Mincho", serif; font-weight: 500; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.5; color: var(--pr-ink); margin: 0 0 1.4rem; }
.pr-lead { font-family: "Shippori Mincho", serif; font-size: .95rem; line-height: 2.05; color: var(--pr-muted); max-width: 36em; margin: 0 0 2.4rem; }
.pr-points { display: grid; gap: clamp(2rem, 4vw, 3rem); margin-top: 2.4rem; }
.pr-point { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding-top: 1.6rem; border-top: 1px solid var(--pr-line); }
.pr-point__num { font-family: var(--pr-serif-en); font-size: 1.4rem; color: var(--pr-accent); line-height: 1; }
.pr-point__title { grid-column: 2; font-family: "Shippori Mincho", serif; font-weight: 600; font-size: 1.1rem; margin: 0 0 .7rem; color: var(--pr-ink); }
.pr-point__text { grid-column: 2; font-family: "Shippori Mincho", serif; font-size: .92rem; line-height: 2; color: var(--pr-muted); margin: 0; }
.pr-example { max-width: 30em; padding: 2rem 2.2rem; background: var(--pr-ground); border: 1px solid var(--pr-line); }
.pr-example__brand { font-family: "Shippori Mincho", serif; font-size: .92rem; letter-spacing: .06em; color: var(--pr-accent); margin: 0 0 1.2rem; }
.pr-example__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.pr-example__list li { display: flex; align-items: center; gap: .8rem; font-family: "Shippori Mincho", serif; font-size: 1.05rem; color: var(--pr-ink); }
.pr-swatch { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--pr-line); flex: none; }
.pr-swatch--red { background: #7A1420; } .pr-swatch--white { background: #F3EFE8; } .pr-swatch--blue { background: #8FB6D9; }
.pr-example__note { margin: 1.4rem 0 0; font-family: "Shippori Mincho", serif; font-size: .8rem; line-height: 1.9; color: var(--pr-muted); }
.pr-flow { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.6rem; max-width: 36em; }
.pr-flow li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: start; }
.pr-flow__num { font-family: var(--pr-serif-en); font-size: 1.4rem; color: var(--pr-accent); line-height: 1.2; }
.pr-flow li div { font-family: "Shippori Mincho", serif; font-size: .92rem; line-height: 1.9; color: var(--pr-muted); }
.pr-flow li strong { display: block; font-weight: 600; color: var(--pr-ink); margin-bottom: .2rem; }
.pr-band { padding: clamp(3.5rem, 8vw, 6rem) clamp(1.5rem, 5vw, 3rem); background: var(--pr-accent); text-align: center; }
.pr-band__text { margin: 0; font-family: "Shippori Mincho", serif; font-size: clamp(1.15rem, 2.4vw, 1.6rem); letter-spacing: .12em; color: var(--pr-ground); }
.pr-note { margin-top: 1.2rem; font-family: "Shippori Mincho", serif; color: var(--pr-muted); }
.pr-note a { color: var(--pr-accent); text-decoration: underline; text-underline-offset: .2em; }
.pr-link { font-family: "Shippori Mincho", serif; font-size: .92rem; letter-spacing: .08em; color: var(--pr-accent); border-bottom: 1px solid var(--pr-accent); padding-bottom: 4px; }
/* form on this brand: no green focus, bordeaux instead */
.pr-section .field label { color: var(--pr-accent); font-family: "Shippori Mincho", serif; text-transform: none; letter-spacing: .06em; font-size: .82rem; }
.pr-section .field input, .pr-section .field textarea { background: #fff; border-color: var(--pr-line); }
.pr-section .field input:focus, .pr-section .field textarea:focus { border-color: var(--pr-accent); }
.pr-consult { max-width: 30em; padding: 2rem 2.2rem; border: 1px solid var(--pr-line); background: var(--pr-tint); }
.pr-consult__meta { display: flex; align-items: baseline; gap: .9rem; margin-bottom: 1.4rem; font-family: "Shippori Mincho", serif; color: var(--pr-muted); font-size: .9rem; }
.pr-consult__meta strong { font-family: var(--pr-serif-en); font-weight: 400; font-size: 1.9rem; color: var(--pr-accent); letter-spacing: .02em; }
.pr-consult .pr-btn { width: 100%; }
.pr-consult__note { margin: 1.2rem 0 0; font-family: "Shippori Mincho", serif; font-size: .8rem; line-height: 1.9; color: var(--pr-muted); }
@media (max-width: 860px) {
  .pr-cover { grid-template-columns: 1fr; min-height: 0; }
  .pr-cover__body { order: 2; padding: clamp(2.4rem, 8vw, 4rem) clamp(1.5rem, 6vw, 3rem) clamp(3rem, 8vw, 4rem); }
  .pr-cover__photo { order: 1; min-height: 0; aspect-ratio: 1 / 1; }
  .pr-btn { width: 100%; }
  .pr-point, .pr-flow li { grid-template-columns: 2.4rem 1fr; }
}
.pr-hint { font-family: "Shippori Mincho", serif; color: var(--pr-muted); font-size: .78rem; line-height: 1.7; }
/* 2026-10-13：相談フォームをやめ、Shopify での注文へ送る構成にした（本数と料金・つくり手・Q&A） */
.pr-cover__photo { position: relative; margin: 0; }
.pr-cover__caption { position: absolute; right: .8rem; bottom: .6rem; font-family: "Shippori Mincho", serif; font-size: .68rem; letter-spacing: .08em; color: rgba(247, 245, 241, .85); }
.pr-plans { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--pr-line); border: 1px solid var(--pr-line); }
.pr-plan { display: grid; gap: .6rem; justify-items: center; padding: 2rem 1rem 1.6rem; background: var(--pr-ground); text-align: center; }
.pr-plan--feature { background: var(--pr-accent-soft); }
.pr-plan__count { font-family: var(--pr-serif-en); font-size: 2.2rem; line-height: 1; color: var(--pr-accent); }
.pr-plan__count small, .pr-plan__price small { font-family: "Shippori Mincho", serif; font-size: .78rem; margin-left: .15em; }
.pr-plan__price { font-family: "Shippori Mincho", serif; font-size: 1.05rem; color: var(--pr-ink); }
.pr-plan__link { margin-top: .4rem; font-family: "Shippori Mincho", serif; font-size: .82rem; letter-spacing: .08em; color: var(--pr-accent); border-bottom: 1px solid var(--pr-accent); padding-bottom: 3px; }
.pr-plans__note { margin: 1.4rem 0 0; font-family: "Shippori Mincho", serif; font-size: .8rem; line-height: 1.9; color: var(--pr-muted); }
.pr-diamond { margin-top: 3rem; padding: 2rem 2.2rem; border: 1px solid var(--pr-line); max-width: 36em; }
.pr-diamond__title { font-family: "Shippori Mincho", serif; font-weight: 600; font-size: 1.15rem; margin: 0 0 .8rem; color: var(--pr-ink); }
.pr-diamond__text, .pr-diamond__price { font-family: "Shippori Mincho", serif; font-size: .9rem; line-height: 2; color: var(--pr-muted); margin: 0 0 1rem; }
.pr-diamond__price { color: var(--pr-accent); }
.pr-maker { max-width: 36em; padding-top: 1.6rem; border-top: 1px solid var(--pr-line); }
.pr-maker__name { font-family: "Shippori Mincho", serif; font-size: 1.3rem; color: var(--pr-ink); margin: 0 0 1rem; }
.pr-maker__name span { display: block; margin-top: .3rem; font-size: .8rem; letter-spacing: .1em; color: var(--pr-accent); }
.pr-maker__text { font-family: "Shippori Mincho", serif; font-size: .92rem; line-height: 2; color: var(--pr-muted); margin: 0; }
.pr-faq { max-width: 40em; border-top: 1px solid var(--pr-line); }
.pr-faq details { border-bottom: 1px solid var(--pr-line); }
.pr-faq summary { list-style: none; cursor: pointer; position: relative; padding: 1.3rem 2.2rem 1.3rem 0; font-family: "Shippori Mincho", serif; font-size: .98rem; color: var(--pr-ink); }
.pr-faq summary::-webkit-details-marker { display: none; }
.pr-faq summary::after { content: "+"; position: absolute; right: .2rem; top: 50%; transform: translateY(-50%); font-family: var(--pr-serif-en); font-size: 1.3rem; color: var(--pr-accent); }
.pr-faq details[open] summary::after { content: "−"; }
.pr-faq details p { margin: 0 0 1.4rem; font-family: "Shippori Mincho", serif; font-size: .9rem; line-height: 2; color: var(--pr-muted); }
.pr-faq a, .pr-plans__note a { color: var(--pr-accent); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 860px) {
  .pr-plans { grid-template-columns: repeat(2, 1fr); }
}
/* 2026-10-13：本数の料金表 → 花言葉の2プランに変更 */
.pr-words { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 2rem); }
.pr-word { display: flex; flex-direction: column; padding: 2.2rem 2rem 2rem; background: var(--pr-ground); border: 1px solid var(--pr-line); }
.pr-word--feature { background: var(--pr-accent-soft); }
.pr-word__count { margin: 0 0 .6rem; font-family: var(--pr-serif-en); font-size: 1.1rem; letter-spacing: .08em; color: var(--pr-accent); }
.pr-word__count small, .pr-word__price small { font-family: "Shippori Mincho", serif; font-size: .75rem; margin-left: .15em; }
.pr-word__title { margin: 0 0 1rem; font-family: "Shippori Mincho", serif; font-weight: 500; font-size: clamp(1.35rem, 2.6vw, 1.7rem); line-height: 1.5; color: var(--pr-ink); }
.pr-word__text { margin: 0 0 1.4rem; font-family: "Shippori Mincho", serif; font-size: .9rem; line-height: 2; color: var(--pr-muted); flex: 1; }
.pr-word__price { margin: 0 0 1.2rem; font-family: "Shippori Mincho", serif; font-size: 1.3rem; color: var(--pr-ink); }
.pr-word .pr-btn { width: 100%; padding-left: 1em; padding-right: 1em; }
.pr-example__brand--next { margin-top: 1.6rem; }
@media (max-width: 860px) {
  .pr-words { grid-template-columns: 1fr; }
}
/* 2026-10-13：ブランド・ダイヤ・デザイン相談のオプション説明 */
.pr-options { display: grid; gap: 1px; margin-top: clamp(1.6rem, 3vw, 2.4rem); background: var(--pr-line); border: 1px solid var(--pr-line); }
.pr-option { padding: 1.5rem 1.8rem; background: var(--pr-ground); }
.pr-option__label { margin: 0 0 .5rem; font-family: "Shippori Mincho", serif; font-weight: 600; font-size: 1rem; color: var(--pr-ink); }
.pr-option__label span { margin-left: .8em; font-weight: 400; font-size: .78rem; letter-spacing: .06em; color: var(--pr-accent); }
.pr-option__text { margin: 0; font-family: "Shippori Mincho", serif; font-size: .88rem; line-height: 1.95; color: var(--pr-muted); }
.pr-option__price { margin: .6rem 0 0; font-family: "Shippori Mincho", serif; font-size: .9rem; color: var(--pr-accent); }
/* 2026-10-14：参考サイト（The Million Roses・Venus et Fleur・Ode à la Rose）の組み方で作り直し */
.pr-promise-band { background: var(--pr-ground); border-top: 1px solid var(--pr-line); border-bottom: 1px solid var(--pr-line); }
.pr-promises { list-style: none; margin: 0 auto; padding: 1.6rem 1.2rem; max-width: 64rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pr-promises li { display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; font-family: "Shippori Mincho", serif; font-size: .82rem; line-height: 1.6; color: var(--pr-muted); }
.pr-promises svg { width: 26px; height: 26px; fill: none; stroke: var(--pr-accent); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.pr-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.2rem, 3vw, 2.4rem); margin-top: 2.4rem; }
.pr-tile { display: flex; flex-direction: column; background: var(--pr-ground); border: 1px solid var(--pr-line); }
.pr-tile--feature { background: var(--pr-accent-soft); }
.pr-tile__visual { aspect-ratio: 4 / 3; overflow: hidden; }
.pr-tile__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr-tile__visual--type { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; background: var(--pr-accent); color: var(--pr-ground); }
.pr-tile__visual--type span { font-family: var(--pr-serif-en); font-size: clamp(4rem, 9vw, 6.5rem); line-height: 1; }
.pr-tile__visual--type small { font-family: var(--pr-serif-en); font-size: .72rem; letter-spacing: .32em; text-indent: .32em; color: var(--pr-accent-soft); }
.pr-tile__body { display: flex; flex-direction: column; flex: 1; padding: 1.8rem 1.8rem 2rem; }
.pr-tile__count { margin: 0 0 .4rem; font-family: var(--pr-serif-en); font-size: .9rem; letter-spacing: .12em; color: var(--pr-accent); }
.pr-tile__title { margin: 0 0 1rem; font-family: "Shippori Mincho", serif; font-weight: 500; font-size: clamp(1.4rem, 2.6vw, 1.8rem); line-height: 1.5; color: var(--pr-ink); }
.pr-tile__text { margin: 0 0 1.4rem; flex: 1; font-family: "Shippori Mincho", serif; font-size: .9rem; line-height: 2; color: var(--pr-muted); }
.pr-tile__price { margin: 0 0 1.2rem; font-family: "Shippori Mincho", serif; font-size: 1.35rem; color: var(--pr-ink); }
.pr-tile__price small { font-size: .74rem; margin-left: .3em; color: var(--pr-muted); }
.pr-tile .pr-btn { width: 100%; padding-left: 1em; padding-right: 1em; }
.pr-date { max-width: 30em; padding: 1.8rem 2rem; background: var(--pr-ground); border: 1px solid var(--pr-line); }
.pr-date label { display: block; margin-bottom: .6rem; font-family: "Shippori Mincho", serif; font-size: .82rem; letter-spacing: .06em; color: var(--pr-accent); }
.pr-date input { width: 100%; min-height: 3.2rem; padding: .6rem .8rem; font-size: 1rem; font-family: inherit; color: var(--pr-ink); background: #fff; border: 1px solid var(--pr-line); }
.pr-date input:focus { outline: none; border-color: var(--pr-accent); }
.pr-date__result { margin: 1.1rem 0 0; font-family: "Shippori Mincho", serif; font-size: .95rem; line-height: 1.9; color: var(--pr-muted); }
.pr-date__result strong { color: var(--pr-accent); font-weight: 600; }
.pr-date__result a { color: var(--pr-accent); text-decoration: underline; text-underline-offset: .2em; }
.pr-choose { display: grid; gap: 1px; margin-top: 2rem; background: var(--pr-line); border: 1px solid var(--pr-line); }
.pr-choose__item { padding: 1.6rem 1.8rem; background: var(--pr-ground); }
.pr-choose__label { margin: 0 0 .8rem; font-family: "Shippori Mincho", serif; font-weight: 600; font-size: 1.02rem; color: var(--pr-ink); }
.pr-choose__label span { margin-left: .8em; font-weight: 400; font-size: .78rem; letter-spacing: .06em; color: var(--pr-accent); }
.pr-choose__text { margin: 0; font-family: "Shippori Mincho", serif; font-size: .88rem; line-height: 1.95; color: var(--pr-muted); }
.pr-choose__price { margin: .7rem 0 0; font-family: "Shippori Mincho", serif; font-size: .88rem; line-height: 1.8; color: var(--pr-accent); }
.pr-chips { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.pr-chips li { padding: .7rem .4rem; text-align: center; font-family: "Shippori Mincho", serif; font-size: .8rem; line-height: 1.4; color: var(--pr-ink); border: 1px solid var(--pr-line); background: #fff; }
@media (max-width: 860px) {
  .pr-promises { grid-template-columns: repeat(2, 1fr); row-gap: 1.4rem; }
  .pr-tiles { grid-template-columns: 1fr; }
  .pr-chips { grid-template-columns: repeat(2, 1fr); }
}
.pr-chips li { display: flex; align-items: center; justify-content: center; font-size: .76rem; }
/* 2026-10-14：ダイヤ付きを別商品に／作り手にアイコンとInstagram */
.pr-tile__sub { display: block; margin-top: .9rem; text-align: center; font-family: "Shippori Mincho", serif; font-size: .82rem; letter-spacing: .04em; color: var(--pr-accent); text-decoration: underline; text-underline-offset: .25em; }
.pr-diamond-set { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: .4rem; background: var(--pr-line); border: 1px solid var(--pr-line); }
.pr-diamond-set__item { display: flex; flex-direction: column; gap: .5rem; padding: 1.6rem 1.4rem; background: var(--pr-ground); transition: background .3s; }
.pr-diamond-set__item:hover { background: #fff; }
.pr-diamond-set__name { font-family: "Shippori Mincho", serif; font-weight: 500; font-size: 1.05rem; color: var(--pr-ink); }
.pr-diamond-set__price { font-family: "Shippori Mincho", serif; font-size: 1.3rem; color: var(--pr-ink); }
.pr-diamond-set__price small { font-size: .72rem; margin-left: .3em; color: var(--pr-muted); }
.pr-diamond-set__go { font-family: "Shippori Mincho", serif; font-size: .82rem; color: var(--pr-accent); }
.pr-maker__head { display: flex; align-items: center; gap: 1.1rem; margin-bottom: 1rem; }
.pr-maker__icon { width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--pr-line); background: #fff; flex: none; }
.pr-maker__head .pr-maker__name { margin: 0; }
.pr-maker__ig { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.2rem; font-family: "Shippori Mincho", serif; font-size: .88rem; color: var(--pr-accent); border-bottom: 1px solid var(--pr-accent); padding-bottom: 3px; }
.pr-maker__ig svg { width: 18px; height: 18px; fill: none; stroke: var(--pr-accent); stroke-width: 1.4; }
@media (max-width: 860px) { .pr-diamond-set { grid-template-columns: 1fr; } }
/* 2026-10-15：見本画像（Codex作成）と、ブランドのイメージカラーのチップ */
.pr-examples { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 1.8rem); }
.pr-example-card { margin: 0; background: #fff; border: 1px solid var(--pr-line); }
.pr-example-card img { display: block; width: 100%; height: auto; }
.pr-example-card figcaption { padding: 1rem 1.2rem 1.2rem; font-family: "Shippori Mincho", serif; font-size: .9rem; line-height: 1.8; color: var(--pr-ink); }
.pr-example-card__brand { display: block; font-size: .8rem; letter-spacing: .06em; color: var(--pr-accent); }
/* ブランドのイメージカラー（各社公式サイトの基調色。2026-10-15 調査。BVLGARI・GRAFF は推測を含む） */
.pr-chips li { border: none; }
.pr-chip--tiffany { background: #81D8D0 !important; color: #000 !important; }
.pr-chip--cartier { background: #C10016 !important; color: #fff !important; }
.pr-chip--harrywinston { background: #070322 !important; color: #D9CC8F !important; }
.pr-chip--bvlgari { background: #6E5A47 !important; color: #fff !important; }
.pr-chip--graff { background: #7F6E59 !important; color: #fff !important; }
.pr-chip--mikimoto { background: #E5D3A9 !important; color: #000 !important; }
.pr-chip--shiraishi { background: #00B1BB !important; color: #0E3659 !important; }
.pr-chip--iprimo { background: #453536 !important; color: #fff !important; }
@media (max-width: 860px) { .pr-examples { grid-template-columns: 1fr; } }
/* 2026-10-15：ブランドの枠の大きさをそろえる（2行になる名前があっても全部同じ高さ） */
.pr-chips { grid-auto-rows: 1fr; }
.pr-chips li { min-height: 3.6rem; padding: .5rem .5rem; line-height: 1.35; }
/* 2026-10-15：ブランドの枠に高級感（細身の欧文書体・広い字間・内側の細い罫） */
.pr-chips { gap: .6rem; }
.pr-chips li {
  min-height: 4.2rem; padding: .6rem .7rem;
  font-family: var(--pr-serif-en); font-size: .74rem; font-weight: 400; letter-spacing: .14em; line-height: 1.5;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 5px transparent, inset 0 0 0 6px color-mix(in srgb, currentColor 38%, transparent);
}
/* 2026-10-15 改訂：イメージカラーを公式の箱・ショッパーの実物で確認し直した
   Tiffany=ブルーの箱／Cartier=赤い箱＋金の縁／Harry Winston=紺の箱（公式サイトに navy blue box）／
   BVLGARI=ブロンズの箱＋金文字（公式の包装写真から実測）／GRAFF=深いセージグリーンの箱＋金文字（公式の包装写真から実測）／
   MIKIMOTO=公式サイトのシャンパンゴールド／SHIRAISHI=公式サイトのターコイズ／I-PRIMO=ブランドカラーのピンク（公式リリース） */
.pr-chip--tiffany { background: #81D8D0 !important; color: #000 !important; }
.pr-chip--cartier { background: #B0001C !important; color: #E9CF8E !important; }
.pr-chip--harrywinston { background: #1B2B4B !important; color: #E8E0CC !important; }
.pr-chip--bvlgari { background: #6B5440 !important; color: #E9D5A6 !important; }
.pr-chip--graff { background: #4A5E58 !important; color: #E6D49A !important; }
.pr-chip--mikimoto { background: #E5D3A9 !important; color: #1E1A1B !important; }
.pr-chip--shiraishi { background: #00B1BB !important; color: #0E3659 !important; }
.pr-chip--iprimo { background: #EF9CAB !important; color: #453536 !important; }
/* 内側の細い罫（額縁のように）。前の box-shadow 方式は太い帯に見えたのでやめる */
.pr-chips li { position: relative; box-shadow: none; }
.pr-chips li::after { content: ""; position: absolute; inset: 5px; border: 1px solid currentColor; opacity: .45; pointer-events: none; }
/* 2026-10-15：ブランド名を各ブランドのロゴに近い書体で（公式サイトのロゴを見て選定。すべて Google Fonts） */
.pr-chips li { text-transform: uppercase; font-weight: 400; }
.pr-chip--tiffany { font-family: "Playfair Display", serif !important; letter-spacing: .06em !important; font-size: .8rem !important; }
.pr-chip--cartier { font-family: "Pinyon Script", cursive !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.35rem !important; }
.pr-chip--harrywinston { font-family: "Cormorant SC", serif !important; letter-spacing: .24em !important; font-size: .82rem !important; font-weight: 500 !important; }
.pr-chip--bvlgari { font-family: "Cinzel", serif !important; letter-spacing: .26em !important; font-size: .8rem !important; font-weight: 500 !important; }
.pr-chip--graff { font-family: "Bodoni Moda", serif !important; letter-spacing: .5em !important; font-size: .78rem !important; }
.pr-chip--mikimoto { font-family: "Marcellus", serif !important; letter-spacing: .16em !important; font-size: .8rem !important; }
.pr-chip--shiraishi { font-family: "EB Garamond", serif !important; letter-spacing: .1em !important; font-size: .72rem !important; font-weight: 500 !important; }
.pr-chip--iprimo { font-family: "Cormorant Garamond", serif !important; letter-spacing: .18em !important; font-size: .9rem !important; font-weight: 600 !important; }
.pr-chip--harrywinston { letter-spacing: .14em !important; }
.pr-chip--cartier { font-size: 1.6rem !important; }
/* 2026-10-15：そのほかの花言葉（21〜101本） */
.pr-word-minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 1.4rem; background: var(--pr-line); border: 1px solid var(--pr-line); }
.pr-word-mini { display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem 1.2rem; background: var(--pr-ground); transition: background .3s; }
.pr-word-mini:hover { background: #fff; }
.pr-word-mini__count { font-family: var(--pr-serif-en); font-size: 1.5rem; line-height: 1; color: var(--pr-accent); }
.pr-word-mini__count small, .pr-word-mini__price small { font-family: "Shippori Mincho", serif; font-size: .72rem; margin-left: .15em; }
.pr-word-mini__word { font-family: "Shippori Mincho", serif; font-weight: 500; font-size: .95rem; line-height: 1.6; color: var(--pr-ink); }
.pr-word-mini__price { font-family: "Shippori Mincho", serif; font-size: .9rem; color: var(--pr-muted); }
@media (max-width: 860px) { .pr-word-minis { grid-template-columns: 1fr 1fr; } }
