/* Only the collection and memorial-ring landing pages use this presentation. */
.lam-jewelry {
  --j-paper: #faf8f4;
  --j-ink: #3b3029;
  --j-muted: #73675f;
  --j-gold: #8b704d;
  --j-line: #dcd4c9;
  --j-serif: "Cormorant Garamond", "Noto Serif JP", serif;
  --j-price: "Inter", "Noto Sans JP", sans-serif;
  color: var(--j-ink);
  background: var(--j-paper);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .025em;
  font-feature-settings: normal;
}
.lam-jewelry .frame__header,
.lam-jewelry .frame__footer,
.lam-jewelry .frame__content { min-width: 0; }
.lam-jewelry .frame__content { padding-top: 96px; background: var(--j-paper); }
.lam-jewelry a,
.lam-jewelry a:link,
.lam-jewelry a:visited { color: inherit; }
.lam-jewelry a { transition: color .2s, background-color .2s; }
.lam-jewelry a:focus-visible,
.lam-jewelry button:focus-visible,
.lam-jewelry summary:focus-visible { outline: 2px solid var(--j-gold); outline-offset: 5px; }
.lam-jewelry a:hover img { opacity: 1; }
.jewelry-page { overflow-wrap: anywhere; }
.jewelry-page h1,
.jewelry-page h2,
.jewelry-page h3 { color: var(--j-ink); font-family: "Noto Serif JP", serif; font-weight: 400; }
.jewelry-page h2 { font-size: clamp(28px, 2.65vw, 38px); line-height: 1.6; letter-spacing: .06em; }
.jewelry-page h3 { font-size: 18px; line-height: 1.6; }
.jewelry-page p { line-height: 1.95; }
.jewelry-page picture { display: block; }
.jewelry-page img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jewelry-container { width: min(88%, 1240px); margin-inline: auto; }
.jewelry-page section[id],
.jewelry-page article[id] { scroll-margin-top: 118px; }
.jewelry-eyebrow { color: var(--j-gold); font-size: 10px; font-weight: 500; letter-spacing: .19em; line-height: 1.5 !important; }
.jewelry-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; padding-block: 22px; color: var(--j-muted); font-size: 10px; letter-spacing: .06em; }
.jewelry-breadcrumb a { padding-block: 5px; }
.jewelry-breadcrumb > span[aria-hidden] { color: #b5a594; }
.jewelry-skip { position: fixed; top: -100px; left: 20px; z-index: 1100; padding: 12px 20px; background: white; }
.jewelry-skip:focus { top: 12px; }
.jewelry-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 96px; background: var(--j-paper); border-bottom: 1px solid var(--j-line); }
.jewelry-header__inner { width: min(92%, 1440px); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.jewelry-logo { display: block; flex-shrink: 0; width: 166px; }
.jewelry-logo img { width: 100%; height: auto; }
.jewelry-navigation { display: flex; align-items: center; gap: clamp(15px, 1.8vw, 27px); font-size: 13px; line-height: 1.6; }
.jewelry-navigation > a { white-space: nowrap; padding-block: 12px; }
.jewelry-navigation > a[aria-current] { color: var(--j-gold); }
.lam-jewelry .jewelry-navigation .jewelry-header__order { padding: 14px 21px; border: 1px solid var(--j-ink); }
.jewelry-header__order span { margin-left: 18px; }
.jewelry-menu-toggle { display: none; }
.jewelry-hero { display: grid; grid-template-columns: 45% 55%; align-items: stretch; }
.jewelry-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 48px 9% 55px max(6vw, calc((100vw - 1240px) / 2)); }
.jewelry-hero__copy > .jewelry-eyebrow { margin-bottom: 26px; }
.jewelry-page .jewelry-display { font-family: var(--j-serif); font-size: clamp(64px, 6.9vw, 104px); font-weight: 400; line-height: .94; letter-spacing: -.045em; white-space: nowrap; }
.jewelry-display em { font-style: italic; }
.jewelry-display__dot { color: var(--j-gold); }
.jewelry-hero h1 { margin-top: 29px; font-size: clamp(25px, 2.15vw, 32px); line-height: 1.65; letter-spacing: .06em; }
.jewelry-lead { max-width: 380px; margin-top: 23px; color: var(--j-muted); font-size: 14px; }
.jewelry-hero__copy > .jewelry-text-link { align-self: flex-start; margin-top: 30px; }
.jewelry-hero__note { margin-top: 72px; color: var(--j-muted); font-size: 9px; letter-spacing: .18em; }
.jewelry-hero__photo { position: relative; overflow: hidden; min-height: 590px; }
.jewelry-hero__photo picture { height: 100%; }
.jewelry-hero__photo img { position: absolute; inset: 0; object-position: center 53%; }
.jewelry-hero__photo figcaption { position: absolute; inset: auto 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; padding: 13px 24px; background: var(--j-paper); color: var(--j-muted); font-size: 11px; letter-spacing: .05em; }
.jewelry-hero--ring .jewelry-hero__photo { min-height: 640px; }
.jewelry-hero--ring .jewelry-hero__photo img { object-position: 52% center; }
.jewelry-hero--ring .jewelry-display { font-size: clamp(76px, 7.9vw, 118px); }
.jewelry-hero__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.jewelry-page .jewelry-hero__price { margin-top: 22px; font-family: var(--j-price); font-size: 24px; }
.jewelry-hero__price span { margin-left: 7px; font-family: "Noto Sans JP", sans-serif; font-size: 10px; }
.jewelry-button { display: inline-flex; justify-content: space-between; align-items: center; min-height: 52px; gap: 34px; padding: 15px 25px; border: 1px solid var(--j-ink); background: var(--j-ink); color: white !important; font-size: 12px; line-height: 1.7; letter-spacing: .06em; }
.jewelry-button:hover { background: #5b483a; }
.jewelry-button--outline { background: transparent; color: var(--j-ink) !important; }
.jewelry-button--outline:hover { background: var(--j-ink); color: white !important; }
.jewelry-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; border-bottom: 1px solid var(--j-gold); font-size: 12px; line-height: 1.8; }
.jewelry-text-link:hover { color: var(--j-gold); }
.jewelry-text-link span { color: var(--j-gold); }
.jewelry-category-nav { display: flex; justify-content: space-between; gap: 28px; padding-block: 24px; border-bottom: 1px solid var(--j-line); }
.jewelry-category-nav a { display: flex; align-items: center; gap: 24px; min-height: 44px; white-space: nowrap; font-size: 12px; }
.jewelry-category-nav a span[aria-hidden] { color: var(--j-gold); font-size: 13px; }
.jewelry-section { padding-block: 112px; }
.jewelry-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.jewelry-section-heading .jewelry-eyebrow { margin-bottom: 16px; }
.jewelry-section-heading > p { max-width: 400px; color: var(--j-muted); font-size: 13px; }
.jewelry-editorial-copy .jewelry-eyebrow { margin-bottom: 18px; }
.jewelry-page .jewelry-english-title { font-family: var(--j-serif); font-weight: 400; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.05; letter-spacing: -.025em; }
.jewelry-subtitle { margin-top: 12px; font-family: "Noto Serif JP", serif; font-size: 18px; }
.jewelry-editorial-copy > p:not([class]) { margin-top: 28px; max-width: 380px; color: var(--j-muted); font-size: 15px; }
.jewelry-editorial-copy > .jewelry-button { margin-top: 25px; }
.jewelry-collection-feature { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10%; align-items: center; }
.jewelry-collection-feature__photos { position: relative; padding-bottom: 90px; }
.jewelry-image { position: relative; }
.jewelry-image figcaption { padding-top: 12px; color: var(--j-muted); font-size: 10px; line-height: 1.7; }
.jewelry-collection-feature__main picture { aspect-ratio: 5 / 4; }
.jewelry-collection-feature__main img { height: 100%; }
.jewelry-collection-feature__detail { width: 49%; margin-top: -8%; margin-left: auto; padding: 8px; background: var(--j-paper); transform: translateX(10%); }
.jewelry-collection-feature__detail picture { aspect-ratio: 3 / 2; }
.jewelry-mini-spec { margin-top: 30px; padding-block: 18px; border-block: 1px solid var(--j-line); font-size: 11px; }
.jewelry-mini-spec > div { display: flex; flex-wrap: wrap; gap: 12px; }
.jewelry-mini-spec > div + div { margin-top: 8px; }
.jewelry-mini-spec dt { width: 60px; color: var(--j-muted); }
.jewelry-price { font-family: var(--j-price); font-size: 29px; letter-spacing: .01em; }
.jewelry-price span { margin-left: 6px; font-family: "Noto Sans JP", sans-serif; font-size: 10px; color: var(--j-muted); }
.jewelry-editorial-copy .jewelry-price { margin-top: 20px; }
.jewelry-collection-feature + .jewelry-section { padding-top: 0; }
.jewelry-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8%; }
.jewelry-collection-card__media { display: block; overflow: hidden; height: auto; aspect-ratio: 5 / 4; }
.jewelry-collection-card__media > picture { height: 100%; }
.jewelry-pair-photos { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8px; }
.jewelry-pair-photos img { object-position: center; }
.jewelry-collection-card__copy { padding: 30px 0 0; }
.jewelry-collection-card__copy .jewelry-eyebrow { margin-bottom: 18px; }
.jewelry-collection-card__copy > p:not([class]) { max-width: 430px; margin-top: 24px; color: var(--j-muted); font-size: 13px; }
.jewelry-collection-card__copy .jewelry-text-link { margin-top: 24px; }
.jewelry-release { margin-top: 18px; color: var(--j-muted); font-size: 11px; }
.jewelry-contact { padding-block: 80px; border-block: 1px solid var(--j-line); background: #eee8df; }
.jewelry-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: center; }
.jewelry-contact .jewelry-eyebrow { margin-bottom: 20px; }
.jewelry-contact p { color: var(--j-muted); font-size: 13px; }
.jewelry-contact .jewelry-button { margin-top: 26px; }
.jewelry-contact__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.jewelry-contact__actions .jewelry-button { margin-top: 0; }
.jewelry-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6%; }
.jewelry-model__photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.jewelry-model__photo picture { height: 100%; }
.jewelry-model__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 25px; }
.jewelry-model__heading h3 { font-family: var(--j-serif); font-size: 58px; line-height: 1; }
.jewelry-model__heading > p { font-family: var(--j-serif); font-size: 34px; line-height: 1.2; }
.jewelry-model__heading > p span { margin-left: 5px; color: var(--j-muted); font-family: "Noto Sans JP", sans-serif; font-size: 10px; }
.jewelry-model__description { margin-top: 18px; color: var(--j-muted); font-size: 13px; }
.jewelry-model__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--j-line); }
.jewelry-model__bottom .jewelry-price { font-size: 23px; }
.jewelry-caption { margin-top: 12px; color: var(--j-muted); font-size: 10px; }
.jewelry-worn { display: grid; grid-template-columns: 1fr 1fr; background: #ede9e1; }
.jewelry-worn__photo { aspect-ratio: 1.05; overflow: hidden; }
.jewelry-worn__photo picture { height: 100%; }
.jewelry-worn__photo img { object-position: center 55%; }
.jewelry-worn__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 70px 16%; }
.jewelry-worn__copy h2 { margin-top: 24px; }
.jewelry-worn__copy > p:not([class]) { margin-top: 30px; color: var(--j-muted); font-size: 13px; }
.jewelry-worn__copy .jewelry-text-link { margin-top: 25px; }
.jewelry-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6%; }
.jewelry-detail-copy h3 { margin-top: 0; }
.jewelry-detail-copy p { color: var(--j-muted); margin-top: 20px; font-size: 13px; }
.jewelry-detail-copy .jewelry-detail-materials { color: var(--j-ink); font-family: var(--j-serif); font-size: 28px; margin-top: 30px; }
.jewelry-detail-copy .jewelry-text-link { margin-top: 24px; }
.jewelry-shape-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.jewelry-shape-photos picture { aspect-ratio: 1; }
.jewelry-shape-photos figcaption { text-align: center; color: var(--j-muted); font-size: 11px; padding-top: 10px; }
.jewelry-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 58px; }
.jewelry-gallery picture { aspect-ratio: 1.3; }
.jewelry-gallery figcaption { padding-top: 14px; font-size: 10px; color: var(--j-muted); line-height: 1.7; }
.jewelry-inside { background: #eee8df; padding-block: 100px; }
.jewelry-inside__inner { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 10%; }
.jewelry-inside__photo picture { aspect-ratio: 1.12; }
.jewelry-process { margin-top: 26px; padding: 0; list-style: none; }
.jewelry-process li { padding-block: 12px; }
.jewelry-process h3 { font-family: "Noto Sans JP", sans-serif; font-size: 13px; }
.jewelry-process p { font-size: 11px; margin-top: 7px; color: var(--j-muted); }
.jewelry-inside .jewelry-text-link { margin-top: 18px; }
.jewelry-price-table { width: 100%; text-align: left; }
.jewelry-price-table th,
.jewelry-price-table td { padding: 25px 28px; border-bottom: 1px solid var(--j-line); font-weight: 400; }
.jewelry-price-table thead { background: #f0ebe3; }
.jewelry-price-table thead th:first-child { width: 33.33%; font-size: 13px; }
.jewelry-price-table th:not(:first-child),
.jewelry-price-table td { text-align: center; }
.jewelry-price-table thead th a { display: block; }
.jewelry-price-table thead span { font-family: var(--j-serif); font-size: 40px; line-height: 1; }
.jewelry-price-table th small { display: block; margin-top: 6px; font-family: "Noto Sans JP", sans-serif; font-size: 10px; color: var(--j-muted); }
.jewelry-price-table tbody th { font-family: var(--j-serif); font-size: 27px; font-variant-numeric: lining-nums; }
.jewelry-price-table td { font-family: var(--j-price); font-size: 27px; font-variant-numeric: lining-nums tabular-nums; }
.jewelry-price-notes { display: flex; justify-content: space-between; gap: 28px; margin-top: 24px; }
.jewelry-price-notes > p { font-size: 11px; color: var(--j-muted); }
.jewelry-price-notes > p:last-child { flex-shrink: 0; text-align: right; }
.jewelry-price-notes strong { color: var(--j-ink); font-family: "Noto Serif JP", serif; font-size: 21px; font-weight: 400; }
.jewelry-price-section > .jewelry-button { margin-top: 35px; }
.jewelry-care { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; padding-top: 0; }
.jewelry-care > div > h2 { margin-top: 18px; }
.jewelry-care > div > p { margin-top: 25px; font-size: 13px; color: var(--j-muted); }
.jewelry-care > div > .jewelry-text-link { margin-top: 22px; }
.jewelry-faq { border-top: 1px solid var(--j-line); }
.jewelry-faq details { border-bottom: 1px solid var(--j-line); }
.jewelry-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding-block: 20px; font-size: 13px; cursor: pointer; list-style: none; }
.jewelry-faq summary::-webkit-details-marker { display: none; }
.jewelry-faq summary > span { color: var(--j-gold); font-family: var(--j-serif); font-size: 25px; flex-shrink: 0; }
.jewelry-faq details[open] summary > span { transform: rotate(45deg); }
.jewelry-faq details > div { padding: 0 0 26px; max-width: 580px; font-size: 12px; color: var(--j-muted); }
.jewelry-faq details > div p + p { margin-top: 12px; }
.jewelry-faq .jewelry-text-link { margin-top: 12px; }
.jewelry-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 85px; border-block: 1px solid var(--j-line); }
.jewelry-related a { display: flex; justify-content: space-between; gap: 15px; padding: 22px; border-right: 1px solid var(--j-line); font-size: 12px; }
.jewelry-related a:last-child { border-right: 0; }
.jewelry-related a span { color: var(--j-gold); }
.lam-jewelry .footer { background: var(--j-paper); border-top: 0; }
.lam-jewelry .footer-menu a,
.lam-jewelry .footer-menu a:link,
.lam-jewelry .footer-menu a:visited { color: var(--j-muted); }
.lam-jewelry .footer__inner { margin-block: 60px; font-size: 13px; }
.jewelry-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (min-width: 1600px) {
  .jewelry-hero { max-width: 1600px; margin-inline: auto; }
  .jewelry-hero__copy { padding-left: 100px; }
}
@media (max-width: 1100px) {
  .lam-jewelry .frame__content { padding-top: 76px; }
  .jewelry-header { height: 76px; }
  .jewelry-logo { width: 144px; }
  .jewelry-menu-toggle { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 7px; align-items: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; color: var(--j-ink); cursor: pointer; }
  .jewelry-menu-toggle > span { width: 24px; height: 1px; background: currentColor; transition: transform .2s; }
  .jewelry-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .jewelry-menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .jewelry-navigation { position: absolute; top: 100%; inset-inline: 0; padding: 20px 6% 32px; background: var(--j-paper); border-bottom: 1px solid var(--j-line); flex-direction: column; align-items: stretch; gap: 0; font-size: 14px; visibility: hidden; max-height: calc(100dvh - 76px); overflow-y: auto; }
  .jewelry-navigation.is-open { visibility: visible; }
  .jewelry-navigation > a { padding: 17px 8px; }
  .lam-jewelry .jewelry-navigation .jewelry-header__order { margin-top: 12px; }
  .jewelry-hero__copy { padding-left: 6vw; padding-right: 8%; }
  .jewelry-hero__photo { min-height: 560px; }
  .jewelry-hero--ring .jewelry-hero__photo { min-height: 650px; }
  .jewelry-hero__actions { gap: 15px; }
  .jewelry-desktop-break { display: none; }
  .jewelry-model__bottom { flex-wrap: wrap; }
  .jewelry-category-nav { gap: 30px; overflow-x: auto; }
  .jewelry-category-nav a { gap: 14px; }
  .jewelry-worn__copy { padding: 45px 12%; }
  .jewelry-worn__photo { aspect-ratio: auto; }
  .jewelry-worn__photo picture { min-height: 550px; }
  .lam-jewelry .footer-menu { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 760px) {
  .lam-jewelry .frame__content { padding-top: 70px; }
  .jewelry-header { height: 70px; }
  .jewelry-navigation { max-height: calc(100dvh - 70px); }
  .jewelry-container { width: 88%; }
  .jewelry-breadcrumb { gap: 10px; padding-block: 14px; font-size: 9px; }
  .jewelry-hero { grid-template-columns: 1fr; }
  .jewelry-hero__photo { order: -1; min-height: 0; height: clamp(285px, 75vw, 470px); }
  .jewelry-hero--ring .jewelry-hero__photo { min-height: 0; height: clamp(275px, 68vw, 430px); }
  .jewelry-hero--collection .jewelry-hero__photo img { object-position: center 54%; }
  .jewelry-hero__photo figcaption { padding: 10px 6%; font-size: 10px; letter-spacing: .015em; }
  .jewelry-hero__copy { padding: 32px 6% 40px; }
  .jewelry-hero__copy > .jewelry-eyebrow { margin-bottom: 20px; font-size: 9px; }
  .jewelry-page .jewelry-display { font-size: clamp(62px, 14vw, 84px); }
  .jewelry-hero--ring .jewelry-display { font-size: clamp(47px, 14.8vw, 84px); }
  .jewelry-hero--ring .jewelry-display br { display: none; }
  .jewelry-hero--ring .jewelry-display em { margin-left: .12em; }
  .jewelry-hero h1 { margin-top: 20px; font-size: 25px; line-height: 1.6; }
  .jewelry-lead { max-width: 460px; margin-top: 18px; font-size: 14px; }
  .jewelry-hero__copy > .jewelry-text-link { margin-top: 20px; }
  .jewelry-hero__note { display: none; }
  .jewelry-hero__actions { gap: 18px; margin-top: 22px; }
  .jewelry-button { min-height: 50px; padding: 13px 20px; gap: 24px; font-size: 11px; }
  .jewelry-hero__actions .jewelry-text-link { font-size: 10px; gap: 12px; }
  .jewelry-page .jewelry-hero__price { margin-top: 18px; font-size: 23px; }
  .jewelry-category-nav { padding-block: 12px; gap: 30px; }
  .jewelry-category-nav a { font-size: 11px; }
  .jewelry-section { padding-block: 64px; }
  .jewelry-section-heading { display: block; margin-bottom: 30px; }
  .jewelry-section-heading > p { margin-top: 22px; font-size: 12px; }
  .jewelry-page h2 { font-size: 28px; }
  .jewelry-collection-feature { grid-template-columns: 1fr; gap: 0; }
  .jewelry-collection-feature__photos { padding-bottom: 0; margin-bottom: 36px; }
  .jewelry-collection-feature__main picture { aspect-ratio: 4 / 3; }
  .jewelry-collection-feature__detail { margin-top: -7%; transform: none; }
  .jewelry-page .jewelry-english-title { font-size: 46px; }
  .jewelry-subtitle { font-size: 16px; }
  .jewelry-editorial-copy > p:not([class]) { margin-top: 20px; font-size: 14px; }
  .jewelry-mini-spec { margin-top: 24px; }
  .jewelry-collection-grid { grid-template-columns: 1fr; gap: 64px; }
  .jewelry-collection-card__copy { padding-top: 24px; }
  .jewelry-collection-card__copy > p:not([class]) { font-size: 14px; }
  .jewelry-model-grid { grid-template-columns: 1fr; gap: 50px; }
  .jewelry-model__heading { margin-top: 22px; }
  .jewelry-model__heading h3 { font-size: 53px; }
  .jewelry-model__bottom .jewelry-price { font-size: 23px; }
  .jewelry-model__description { font-size: 14px; }
  .jewelry-worn { grid-template-columns: 1fr; }
  .jewelry-worn__photo { height: 410px; }
  .jewelry-worn__photo picture { min-height: 0; height: 100%; }
  .jewelry-worn__copy { padding: 48px 8% 54px; }
  .jewelry-worn__copy > p:not([class]) { margin-top: 24px; font-size: 14px; }
  .jewelry-details-grid { grid-template-columns: 1fr; gap: 32px; }
  .jewelry-detail-copy p { font-size: 14px; }
  .jewelry-detail-copy .jewelry-detail-materials { margin-top: 14px; }
  .jewelry-shape-photos { max-width: 350px; }
  .jewelry-gallery { grid-template-columns: 1fr; gap: 26px; margin-top: 38px; }
  .jewelry-gallery picture { aspect-ratio: 3 / 2; }
  .jewelry-inside { padding-block: 58px; }
  .jewelry-inside__inner { grid-template-columns: 1fr; gap: 36px; }
  .jewelry-inside__photo picture { aspect-ratio: 3 / 2; }
  .jewelry-process h3 { font-size: 12px; }
  .jewelry-price-table th,
  .jewelry-price-table td { padding: 19px 5px; }
  .jewelry-price-table thead th:first-child { width: 25%; font-size: 11px; }
  .jewelry-price-table thead span { font-size: 34px; }
  .jewelry-price-table tbody th { font-size: 23px; }
  .jewelry-price-table td { font-size: clamp(21px, 5.9vw, 32px); }
  .jewelry-price-table th small { font-size: 9px; }
  .jewelry-price-notes { flex-direction: column; gap: 16px; margin-top: 20px; }
  .jewelry-price-notes > p { font-size: 10px; }
  .jewelry-price-notes > p:last-child { text-align: left; }
  .jewelry-price-notes > p:last-child br { display: none; }
  .jewelry-price-notes strong { margin-left: 15px; font-size: 18px; }
  .jewelry-price-section > .jewelry-button { margin-top: 24px; }
  .jewelry-care { grid-template-columns: 1fr; gap: 30px; padding-top: 0; }
  .jewelry-care > div > p { font-size: 14px; }
  .jewelry-faq summary { min-height: 72px; font-size: 13px; }
  .jewelry-faq details > div { font-size: 14px; }
  .jewelry-related { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 58px; }
  .jewelry-related a { padding: 17px 12px; font-size: 11px; }
  .jewelry-related a:nth-child(2) { border-right: 0; }
  .jewelry-related a:nth-child(-n+2) { border-bottom: 1px solid var(--j-line); }
  .jewelry-contact { padding-block: 52px; }
  .jewelry-contact__inner { grid-template-columns: 1fr; gap: 28px; }
  .jewelry-contact p { font-size: 14px; }
  .jewelry-page section[id], .jewelry-page article[id] { scroll-margin-top: 88px; }
  .jewelry-contact__actions { gap: 22px; }
  .lam-jewelry .footer__inner { margin-block: 0; padding: 45px 6%; }
  .lam-jewelry .footer-menu { font-size: 11px; }
  .lam-jewelry .footer-menu--secondary { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .lam-jewelry a,
  .lam-jewelry button,
  .lam-jewelry img,
  .lam-jewelry .jewelry-menu-toggle span { transition: none; }
}

/* Keep the ring price table readable without oversized amounts. */
.jewelry-page--ring .jewelry-price-table td { font-size: 20px; }
@media (max-width: 760px) {
  .jewelry-page--ring .jewelry-price-table td { font-size: 18px; }
}
