/* Collection presentation, adapted to existing page content and form markup. */
.lam-sitewide {
  --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-bg: var(--j-paper);
  --color-bg-warm: #f1ede6;
  --color-bg-alt: #f1ede6;
  --color-text: var(--j-ink);
  --color-text-muted: var(--j-muted);
  --color-accent: var(--j-gold);
  --color-border: var(--j-line);
  --color-navy: var(--j-ink);
  --font-en: "Cormorant Garamond", "Noto Sans JP", serif;
  --font-serif-en: "Cormorant Garamond", serif;
  --font-serif-price: var(--j-price);
  --font-sans-en: "Noto Sans JP", sans-serif;
  --header-height: 96px;
  background: var(--j-paper);
  color: var(--j-ink);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.95;
  letter-spacing: .025em;
}
.lam-sitewide a:focus-visible, .lam-sitewide button:focus-visible,
.lam-sitewide input:focus-visible, .lam-sitewide select:focus-visible,
.lam-sitewide textarea:focus-visible, .lam-sitewide summary:focus-visible {
  outline: 2px solid var(--j-gold); outline-offset: 4px;
}
.lam-sitewide .link-sns { color: var(--j-muted); }
.lam-sitewide .link-sns::before { filter: sepia(.35); }
.lam-sitewide .frame, .lam-sitewide main { min-width: 0; }
.lam-sitewide .frame__content { overflow-wrap: anywhere; }
.lam-editorial .h-page { width: min(88%, 1240px); margin: 72px auto 52px; font-family: "Noto Serif JP", serif; font-size: clamp(28px, 2.65vw, 38px); font-weight: 400; line-height: 1.65; letter-spacing: .06em; text-wrap: balance; }
.lam-editorial .h-section { font-family: "Noto Serif JP", serif; font-size: clamp(28px, 2.65vw, 38px); font-weight: 400; line-height: 1.65; margin-bottom: 30px; }
.lam-editorial .h-large, .lam-editorial .content h2.wp-block-heading { font-family: "Noto Serif JP", serif; font-size: 25px; font-weight: 400; line-height: 1.7; }
.lam-editorial .h-medium, .lam-editorial .content h3.wp-block-heading { font-family: "Noto Serif JP", serif; font-size: 19px; font-weight: 400; line-height: 1.7; }
.lam-editorial .content { font-size: 15px; line-height: 2; }
.lam-editorial .content a { color: var(--j-ink); text-underline-offset: .3em; }
.lam-editorial .content a:hover { color: var(--j-gold); }
.lam-editorial .txt-lead, .lam-editorial .txt-lead.-lg { color: var(--j-muted); font-size: 15px; line-height: 2; }
.lam-editorial .block { padding: 96px 0; }
.lam-editorial .h-page + .block { padding-top: 0; }
.lam-editorial .block__inner { width: min(88%, 880px); max-width: none; padding: 0; margin-inline: auto; }
.lam-editorial .block__inner.-nr { max-width: 720px; }
.lam-editorial .block__inner.-wd, .lam-editorial .block__inner.-xwd { width: min(88%, 1240px); max-width: none; }
.lam-editorial .block.-neutral { background: var(--j-paper); }
.lam-editorial .block.-dark, .lam-editorial .block.-light { background: #f1ede6; }
.lam-editorial .box { padding: 44px; background: var(--j-paper); border-radius: 0; box-shadow: none; }
.lam-editorial .link-button { padding: 18px 26px; background: var(--j-ink); color: white; border: 1px solid var(--j-ink); border-radius: 0; font-family: "Noto Sans JP", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.8; box-shadow: none; }
.lam-editorial .link-button > small { padding-top: 8px; font-size: 11px; }
.lam-editorial .link-button:hover { background: #5b483a; opacity: 1; }
.lam-editorial .link-button.-large { padding: 22px 30px; font-size: 16px; }
.lam-editorial .home-slider__content { height: min(640px, 78vh); min-height: 430px; }
.lam-editorial .home-slider__message-inner { width: min(88%, 1240px); }
.lam-editorial .home-slider__title { font-size: clamp(28px, 3.1vw, 42px); font-weight: 400; line-height: 1.6; }
.lam-editorial .home-slider__description { font-size: 17px; font-weight: 400; }
.lam-editorial .home-slider .swiper-pagination-bullet-active { background: #c5ac86; }
/* Keep the introductory story and its three photographs in one compact composition. */
.lam-editorial .block:has(.home-intro) { padding-block: 64px; }
.lam-editorial .home-intro { gap: 6%; }
.lam-editorial .home-intro__text { margin-right: 0; }
@media (min-width: 768px) {
  .lam-editorial .home-intro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lam-editorial .home-intro__image {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto;
    gap: 16px;
    height: auto;
    max-height: none;
  }
  .lam-editorial .home-intro__image > img {
    position: static;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    object-fit: cover;
  }
  .lam-editorial .home-intro__image > img:nth-child(1) {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .lam-editorial .home-intro__image > img:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 4 / 5;
  }
  .lam-editorial .home-intro__image > img:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 3 / 2;
  }
}
@media (max-width: 767px) {
  .lam-editorial .block:has(.home-intro) { padding-block: 48px; }
  .lam-editorial .home-intro { display: block; }
  .lam-editorial .home-intro__text { margin-bottom: 24px; }
  .lam-editorial .home-intro__image { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lam-editorial .home-intro__image > img { position: static; width: 100%; margin: 0; height: 100%; object-fit: cover; }
  .lam-editorial .home-intro__image > img:first-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
}
.lam-editorial .home-jewelry { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 32px; }
.lam-editorial .home-jewelry__item { grid-area: auto; }
.lam-editorial .home-jewelry__item:first-child { grid-column: 1 / -1; }
.lam-editorial .home-jewelry__item img { aspect-ratio: auto; height: auto; }
.lam-editorial .home-jewelry__item figcaption { position: static; padding: 14px 0 0; color: var(--j-muted); font-size: 12px; line-height: 1.7; }
/* Product photographs within the existing homepage story. */
.lam-editorial.home figcaption { font-size: 13px !important; }
.lam-editorial .lam-home-hero { display: grid; grid-template-columns: 45% 55%; width: 100%; max-width: 1440px; margin-inline: auto; background: #f4f1eb; }
.lam-editorial .lam-home-hero__copy { align-self: center; padding: 64px clamp(32px, 5vw, 72px); }
.lam-editorial .lam-home-hero h1 { margin: 0; color: #3b3029; font-family: "Noto Serif JP", serif; font-size: clamp(25px, 2.2vw, 34px); font-weight: 400; line-height: 1.9; letter-spacing: .035em; }
.lam-editorial .lam-home-hero__copy > p { margin: 28px 0 32px; font-size: 15px; line-height: 1.9; color: #655d55; }
.lam-editorial .lam-home-hero__visual { min-width: 0; }
.lam-editorial .lam-home-hero__slider { width: 100%; height: 560px; background: #f4f1eb; }
.lam-editorial .lam-home-hero__photo { margin: 0; position: relative; min-width: 0; }
.lam-editorial .lam-home-hero__photo picture { display: block; height: 560px; overflow: hidden; }
.lam-editorial .lam-home-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 50%; }
.lam-editorial .lam-home-hero__photo--product img { transform: scale(1.7); }
.lam-editorial .lam-home-hero__slider .swiper-pagination { bottom: 20px; left: 24px; width: auto; display: flex; gap: 4px; background: transparent; padding: 0; }
.lam-editorial .lam-home-hero__slider .swiper-pagination-bullet { width: 28px; height: 32px; margin: 0; display: grid; place-items: center; border-radius: 0; background: transparent; opacity: 1; }
.lam-editorial .lam-home-hero__slider .swiper-pagination-bullet::before { content: ""; width: 8px; height: 8px; background: #655d55; border-radius: 50%; opacity: .45; }
.lam-editorial .lam-home-hero__slider .swiper-pagination-bullet-active::before { opacity: 1; }
.lam-editorial .lam-home-hero__slider .swiper-pagination-bullet:focus-visible { outline: 2px solid #3b3029; outline-offset: 3px; }
.lam-editorial .lam-home-product { background: #faf8f4; padding: 88px 0; }
.lam-editorial .lam-home-product__inner { width: min(88%, 1240px); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px 64px; align-items: center; }
.lam-editorial .lam-home-product figure, .lam-editorial .lam-home-examples figure { margin: 0; min-width: 0; }
.lam-editorial .lam-home-product picture, .lam-editorial .lam-home-examples picture { display: block; }
.lam-editorial .lam-home-product img { display: block; width: 100%; height: auto; }
.lam-editorial .lam-home-product h2 { margin: 0 0 24px; font-family: "Noto Serif JP", serif; font-weight: 400; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.85; letter-spacing: .03em; }
.lam-editorial .lam-home-product__copy p { margin: 0 0 28px; font-size: 15px; line-height: 2; color: #655d55; max-width: 30em; }
.lam-editorial .lam-home-product__outer picture, .lam-editorial .lam-home-product__worn picture { aspect-ratio: 3 / 2; overflow: hidden; }
.lam-editorial .lam-home-product__outer img, .lam-editorial .lam-home-product__worn img { height: 100%; object-fit: cover; }
.lam-editorial .lam-home-product__worn img { object-position: 50% 40%; }
.lam-editorial .lam-home-product figcaption, .lam-editorial .lam-home-examples figcaption { margin-top: 8px; padding: 0; color: #655d55; font-size: 13px; line-height: 1.7; }
.lam-editorial .lam-home-examples { margin-top: 40px; }
.lam-editorial .lam-home-examples__photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.lam-editorial .lam-home-examples img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.lam-editorial .lam-home-examples > a { margin-top: 32px; }
.lam-editorial .lam-home-materials-link { margin-top: 24px; }
@media (max-width: 760px) {
  .lam-editorial .lam-home-hero { grid-template-columns: 1fr; }
  .lam-editorial .lam-home-hero__copy { padding: 32px 6vw 28px; }
  .lam-editorial .lam-home-hero h1 { font-size: 22px; line-height: 1.8; letter-spacing: .015em; }
  .lam-editorial .lam-home-hero__copy > p { margin: 16px 0 20px; font-size: 14px; }
  .lam-editorial .lam-home-hero__slider { height: auto; aspect-ratio: 4 / 3; }
  .lam-editorial .lam-home-hero__photo picture { height: 100%; }
  .lam-editorial .lam-home-hero__photo img { height: 100%; }
  .lam-editorial .lam-home-hero__slider .swiper-pagination { left: 6vw; bottom: 16px; }
  .lam-editorial .lam-home-product { padding: 48px 0; }
  .lam-editorial .lam-home-product__inner { grid-template-columns: 1fr; gap: 24px; }
  .lam-editorial .lam-home-product__copy { grid-row: 1; }
  .lam-editorial .lam-home-product h2 { font-size: 23px; margin-bottom: 16px; }
  .lam-editorial .lam-home-product__copy p { font-size: 14px; margin-bottom: 20px; }
  .lam-editorial .lam-home-product figure + figure { margin-top: 8px; }
  .lam-editorial .lam-home-product__worn picture { aspect-ratio: 4 / 3; }
  .lam-editorial .lam-home-examples { margin-top: 24px; }
  .lam-editorial .lam-home-examples__photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .lam-editorial .lam-home-examples__photos figure:last-child { grid-column: 1 / -1; width: 72%; margin-inline: auto; }
  .lam-editorial .lam-home-examples > a { margin-top: 24px; }
}
.lam-editorial .about-col { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 8%; align-items: center; }
.lam-editorial .about-col__text { color: var(--j-muted); line-height: 2; }
.lam-editorial .about-col + .about-col { margin-top: 72px; }
.lam-editorial .guide-step { grid-template-columns: 120px minmax(0, 1fr); gap: 36px; }
.lam-editorial .guide-step__image { width: auto; height: auto; overflow: visible; }
.lam-editorial .guide-step__image img { transform: none; }
.lam-editorial .guide-step__text p { color: var(--j-muted); font-size: 14px; line-height: 1.95; }
.lam-editorial .guide-step__text .h-large { font-size: 20px; }
.lam-editorial .faq-page .content > h2.wp-block-heading { font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 400; margin-top: 38px; padding-bottom: 18px; border-color: var(--j-line); }
.lam-editorial .faq-page .content > p { color: var(--j-muted); font-size: 14px; line-height: 1.95; }
.lam-editorial .toggle-heading { color: var(--j-ink); }
.lam-editorial .toggle-heading:hover { color: var(--j-gold); }
.lam-editorial .form-content { font-size: 14px; gap: 22px; }
.lam-editorial .form-content input, .lam-editorial .form-content textarea, .lam-editorial .form-content select { border: 1px solid var(--j-line); border-radius: 0; background-color: #fffdfa; color: var(--j-ink); font-family: "Noto Sans JP", sans-serif; font-size: 16px; padding: 13px 16px; }
.lam-editorial .form-content select { padding-right: 40px; }
.lam-editorial .form-content__item.-required::after { padding: 4px 7px; background: #755545; border-radius: 0; font-size: 10px; }
.lam-editorial .form-submit input[type="submit"] { min-height: 54px; background: var(--j-ink); color: white; font-family: "Noto Sans JP", sans-serif; font-size: 14px; border-radius: 0; }
.lam-editorial .form-submit input[type="submit"]:disabled { background: #e5dfd6; color: #7f746b; }
.lam-editorial .form-order { min-width: 0; padding: 16px 6%; background: var(--j-paper); box-shadow: none; }
.lam-editorial .form-order__text-price em { font-family: var(--j-price); font-size: 31px; font-weight: 400; }
.lam-editorial .form-back input[type="button"] { border-color: var(--j-ink); color: var(--j-ink); font-weight: 400; }
.lam-editorial .form-comfirm { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 16px 28px; }
.lam-sitewide .memorial-page--craft .memorial-process-list > li > span { display: none; }
.lam-sitewide .memorial-page--craft .memorial-page-intro--visual { width: min(88%, 1240px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); text-align: left; gap: 8%; }
.lam-sitewide .memorial-page--craft .memorial-page-intro--visual p { margin-top: 20px; color: var(--j-muted); font-size: 14px; }
.lam-sitewide .memorial-page--craft .memorial-page-intro--visual figure { border-radius: 0; }
.lam-sitewide .memorial-page--craft .memorial-page-intro--visual img { aspect-ratio: 1; }

/* Both header templates use the WordPress jewelry markup and base stylesheet. */
.lam-sitewide .jewelry-navigation > a { color: inherit; text-decoration: none; }
.lam-sitewide .jewelry-navigation .jewelry-header__order { padding: 14px 21px; border: 1px solid var(--j-ink); }
@media (min-width: 1101px) {
  .lam-sitewide .jewelry-navigation .jewelry-header__order { margin-left: 12px; }
}
@media (max-width: 1100px) {
  .lam-sitewide .jewelry-navigation .jewelry-header__order { margin-top: 12px; }
}

/* Article templates keep their existing navigation, text and publishing dates. */
.lam-sitewide.lam-article { padding-top: 96px; font-size: 15px; }
.lam-sitewide.lam-article .site-footer { min-width: 0; background: var(--j-paper); }
.lam-sitewide.lam-article .footer-inner { width: min(88%, 1240px); padding: 60px 0; margin: auto; gap: 32px; font-size: 12px; }
.lam-sitewide.lam-article .footer-menu, .lam-sitewide.lam-article .footer-menu-item a, .lam-sitewide.lam-article .footer-copyright { color: var(--j-muted); font-family: "Noto Sans JP", sans-serif; }
.lam-sitewide.lam-article .footer-menu { font-size: 12px; line-height: 1.8; }
.lam-sitewide.lam-article .footer-menu-secondary { font-size: 10px; }
.lam-sitewide.lam-article .breadcrumb { width: min(88%, 1240px); max-width: none; padding: 24px 0; margin: 0 auto 28px; font-size: 10px; }
.lam-sitewide.lam-article .article-page { width: min(88%, 820px); max-width: none; padding: 0 0 80px; }
.lam-sitewide.lam-article .article-header { border: 0; padding-bottom: 0; margin-bottom: 42px; }
.lam-sitewide.lam-article .article-header h1 { font-size: clamp(28px, 2.65vw, 38px); font-weight: 400; line-height: 1.7; letter-spacing: .04em; }
.lam-sitewide.lam-article .article-category { color: var(--j-gold); font-size: 11px; font-weight: 400; letter-spacing: .1em; }
.lam-sitewide.lam-article .article-meta { color: var(--j-muted); font-family: "Noto Sans JP", sans-serif; font-size: 11px; }
.lam-sitewide.lam-article .prose { color: var(--j-ink); font-size: 16px; line-height: 2; }
.lam-sitewide.lam-article .prose h2 { border: 0; padding-bottom: 0; font-size: 27px; font-weight: 400; line-height: 1.7; margin-top: 64px; margin-bottom: 28px; }
.lam-sitewide.lam-article .prose h3 { font-size: 21px; font-weight: 400; line-height: 1.7; margin-top: 40px; }
.lam-sitewide.lam-article .prose img { border-radius: 0; }
.lam-sitewide.lam-article .prose a { color: var(--j-ink); text-decoration-color: var(--j-gold); }
.lam-sitewide.lam-article .prose blockquote { border-left: 1px solid var(--j-gold); color: var(--j-muted); font-style: normal; }
.lam-sitewide.lam-article .toc { padding: 28px 32px; background: #f1ede6; border-radius: 0; }
.lam-sitewide.lam-article .toc-title { font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 400; }
.lam-sitewide.lam-article .toc li { font-size: 13px; line-height: 1.85; }
.lam-sitewide.lam-article .article-cta { padding: 36px; background: #ece6dd; border: 0; border-radius: 0; }
.lam-sitewide.lam-article .article-cta-actions a { min-height: 52px; padding: 15px 24px; background: var(--j-ink); color: white; border: 1px solid var(--j-ink); border-radius: 0; font-size: 12px; }
.lam-sitewide.lam-article .article-cta-actions a.secondary { background: transparent; color: var(--j-ink); }
.lam-sitewide.lam-article .article-consultation, .lam-sitewide.lam-article .editorial-note { padding: 24px; border: 1px solid var(--j-line); border-radius: 0; background: transparent; font-size: 13px; }
.lam-sitewide.lam-article .related-articles { border: 0; padding-top: 0; margin-top: 64px; }
.lam-sitewide.lam-article .related-articles h2 { font-size: 25px; font-weight: 400; }
.lam-sitewide.lam-article .article-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; transform: none; }
.lam-sitewide.lam-article .article-card:hover { transform: none; box-shadow: none; }
.lam-sitewide.lam-article .card-thumbnail { border-radius: 0; }
.lam-sitewide.lam-article .card-body { padding: 18px 0 0; }
.lam-sitewide.lam-article .card-title { font-family: "Noto Serif JP", serif; font-size: 17px; font-weight: 400; line-height: 1.8; }
.lam-sitewide.lam-article .card-category { font-size: 10px; font-weight: 400; color: var(--j-gold); }
.lam-sitewide.lam-article .card-date { font-family: "Noto Sans JP", sans-serif; font-size: 10px; color: var(--j-muted); }
.lam-sitewide.lam-article .article-list-page { width: min(88%, 1240px); max-width: none; padding: 30px 0 80px; }
.lam-sitewide.lam-article .article-list-page > h1 { font-size: clamp(27px, 2.65vw, 38px); font-weight: 400; line-height: 1.7; margin-bottom: 60px; }
.lam-sitewide.lam-article .section-title { border: 0; padding: 0; font-weight: 400; font-size: 26px; margin-bottom: 28px; }
.lam-sitewide.lam-article .category-section, .lam-sitewide.lam-article .pillar-section { margin-bottom: 72px; }
.lam-sitewide.lam-article .table-desktop, .lam-sitewide.lam-article .table-mobile, .lam-sitewide.lam-article .responsive-table { --color-accent: var(--j-gold); border-color: var(--j-line); border-radius: 0; }

/* Campaign and legal pages retain their existing page structure and checkout. */
.lam-sitewide.lam-campaign { --font-script: "Cormorant Garamond", serif; overflow-x: visible; }
.lam-sitewide.lam-campaign .main-content { max-width: 1440px; }
.lam-sitewide.lam-campaign .reveal { opacity: 1; transform: none; transition: none; }
.lam-sitewide.lam-campaign h1, .lam-sitewide.lam-campaign h2, .lam-sitewide.lam-campaign h3 { font-weight: 400; }
.lam-sitewide.lam-campaign .sans-en-allcaps { font-family: "Noto Sans JP", sans-serif; letter-spacing: .16em; }
.lam-sitewide.lam-campaign .btn-minimal, .lam-sitewide.lam-campaign .btn-purchase-minimal,
.lam-sitewide.lam-campaign .mobile-sticky-cta-btn, .lam-sitewide.lam-campaign .instagram-button,
.lam-sitewide.lam-campaign .back-button, .lam-sitewide.lam-campaign .brand-top-button { border-radius: 0; font-family: "Noto Sans JP", sans-serif; font-size: 12px; min-height: 52px; }
.lam-sitewide.lam-campaign .btn-minimal, .lam-sitewide.lam-campaign .btn-purchase-minimal,
.lam-sitewide.lam-campaign .mobile-sticky-cta-btn { border: 1px solid var(--j-ink); background: var(--j-ink); color: white; box-shadow: none; }
.lam-sitewide.lam-campaign .product-title, .lam-sitewide.lam-campaign .gallery-title,
.lam-sitewide.lam-campaign .cta-title, .lam-sitewide.lam-campaign .column-links-title,
.lam-sitewide.lam-campaign .instagram-title { font-family: var(--j-serif); text-transform: none; font-size: clamp(36px, 4vw, 58px); font-weight: 400; letter-spacing: -.02em; line-height: 1.3; }
.lam-sitewide.lam-campaign .story-title { font-size: clamp(26px, 2.65vw, 38px); font-family: "Noto Serif JP", serif; line-height: 1.65; }
.lam-sitewide.lam-campaign .product-desc, .lam-sitewide.lam-campaign .story-body,
.lam-sitewide.lam-campaign .concept-body, .lam-sitewide.lam-campaign .column-card-desc { font-family: "Noto Sans JP", sans-serif; font-size: 14px; line-height: 2; }
.lam-sitewide.lam-campaign .column-card { border-radius: 0; box-shadow: none; border: 0; background: transparent; padding-inline: 0; transform: none; }
.lam-sitewide.lam-campaign .column-card:hover { box-shadow: none; transform: none; }
.lam-sitewide.lam-campaign .column-card-number { display: none; }
.lam-sitewide.lam-campaign .gallery-item, .lam-sitewide.lam-campaign .product-image,
.lam-sitewide.lam-campaign .story-image-element, .lam-sitewide.lam-campaign .instagram-image-wrap { border-radius: 0; }
.lam-sitewide.lam-campaign .footer { background: var(--j-paper); }
.lam-sitewide.lam-campaign .footer > .hairline { display: none; }
.lam-sitewide.lam-campaign .footer-container { padding-block: 60px; }
.lam-sitewide.lam-campaign .mobile-sticky-cta { background: var(--j-paper); border: 0; box-shadow: none; }
.lam-sitewide.lam-campaign .legal-section, .lam-sitewide.lam-campaign .success-section { background: var(--j-paper); }
.lam-sitewide.lam-campaign .legal-row { border-color: var(--j-line); }
@media (max-width: 1100px) {
  .lam-sitewide { --header-height: 76px; }
  .lam-sitewide.lam-article { padding-top: 76px; }
  .lam-sitewide.lam-article .footer-menu { flex-wrap: wrap; justify-content: center; gap: 16px 28px; }
  .lam-sitewide.lam-article .footer-menu-item { margin: 0; }
}
@media (max-width: 760px) {
  .lam-sitewide { --header-height: 70px; }
  .lam-editorial .h-page { margin: 48px auto 36px; font-size: 27px; }
  .lam-editorial .h-section { font-size: 27px; }
  .lam-editorial .h-large, .lam-editorial .content h2.wp-block-heading { font-size: 23px; }
  .lam-editorial .content, .lam-editorial .txt-lead, .lam-editorial .txt-lead.-lg { font-size: 14px; }
  .lam-editorial .block { padding-block: 58px; }
  .lam-editorial .box { padding: 28px 20px; }
  .lam-editorial .home-slider__content { height: 440px; min-height: 0; }
  .lam-editorial .home-slider__message-inner { padding: 0; margin-inline: auto; }
  .lam-editorial .home-slider__title { font-size: 25px; line-height: 1.7; }
  .lam-editorial .home-slider__description { font-size: 14px; }
  .lam-editorial .home-intro { display: block; }
  .lam-editorial .home-intro__image { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lam-editorial .home-intro__image > img { position: static; width: 100%; margin: 0; height: 100%; object-fit: cover; }
  .lam-editorial .home-intro__image > img:first-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
  .lam-editorial .home-jewelry { gap: 28px 16px; }
  .lam-editorial .home-jewelry__item figcaption { font-size: 10px; }
  .lam-editorial .about-col { display: block; }
  .lam-editorial .about-col__image { width: 100%; padding: 0; margin-top: 28px; }
  .lam-editorial .about-col + .about-col { margin-top: 50px; }
  .lam-editorial .guide-step { grid-template-columns: 72px minmax(0, 1fr); gap: 22px; }
  .lam-editorial .guide-step__text .h-large { font-size: 18px; }
  .lam-editorial .form-content { gap: 18px; }
  .lam-editorial .form-order { padding-block: 12px; }
  .lam-editorial .form-order__text-price em { font-size: 27px; }
  .lam-sitewide .memorial-page--craft .memorial-page-intro--visual { grid-template-columns: 1fr; gap: 30px; }
  .lam-sitewide.lam-article { padding-top: 70px; }
  .lam-sitewide.lam-article .breadcrumb { margin-bottom: 20px; padding: 18px 0; font-size: 9px; }
  .lam-sitewide.lam-article .article-header h1 { font-size: 26px; line-height: 1.7; }
  .lam-sitewide.lam-article .prose { font-size: 15px; }
  .lam-sitewide.lam-article .prose h2 { font-size: 24px; margin-top: 48px; }
  .lam-sitewide.lam-article .prose h3 { font-size: 20px; }
  .lam-sitewide.lam-article .toc { padding: 24px 20px; }
  .lam-sitewide.lam-article .article-cta { padding: 28px 22px; }
  .lam-sitewide.lam-article .article-consultation, .lam-sitewide.lam-article .editorial-note { padding: 20px; }
  .lam-sitewide.lam-article .article-list-page { padding-top: 20px; }
  .lam-sitewide.lam-article .article-list-page > h1 { font-size: 27px; margin-bottom: 42px; }
  .lam-sitewide.lam-article .section-title { font-size: 24px; }
  .lam-sitewide.lam-article .footer-inner { padding-block: 45px; }
  .lam-sitewide.lam-article .footer-menu { font-size: 11px; }
  .lam-sitewide.lam-article .footer-menu-secondary { font-size: 10px; }
  .lam-sitewide.lam-campaign .footer-container { padding-block: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  .lam-sitewide *, .lam-sitewide *::before, .lam-sitewide *::after { scroll-behavior: auto !important; }
}

/* Separate expressive display lettering from straight, even price numerals. */
.lam-sitewide {
  font-variant-numeric: lining-nums tabular-nums;
  --j-arrow-right: url("/managed/wp-content/themes/luciamore/_/icons/lucide/arrow-right.svg?v=lucide-1");
}
.lam-sitewide .jewelry-icon { display: inline-block; width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; stroke-width: 2; }
.lam-sitewide .jewelry-header__order .jewelry-icon { margin-left: 14px; }
.lam-sitewide .jewelry-text-link .jewelry-icon, .lam-sitewide .jewelry-category-nav .jewelry-icon { color: var(--j-gold); }
.lam-sitewide .memorial-text-link::after { content: ""; display: inline-block; width: 19px; height: 19px; flex-shrink: 0; background: currentColor; -webkit-mask: var(--j-arrow-right) center / contain no-repeat; mask: var(--j-arrow-right) center / contain no-repeat; }
.lam-sitewide .memorial-text-link[href^="#"]::after,
.lam-sitewide .memorial-text-link:has(.jewelry-icon)::after,
.lam-sitewide .collection-card__link:has(.jewelry-icon)::after,
.lam-sitewide .memorial-button:has(.jewelry-icon)::after,
.lam-jewelry.lam-matching .btn-cta-b:has(.jewelry-icon)::after { content: none; }
.lam-sitewide .column-card-link .jewelry-icon { margin-left: 6px; }

/* Navigation hover and keyboard focus share a quiet gold underline. */
.lam-sitewide .jewelry-navigation > a:not(.jewelry-header__order),
.lam-sitewide .header-menu-item > a { position: relative; transition: color .3s ease; }
.lam-sitewide .jewelry-navigation > a:not(.jewelry-header__order)::after,
.lam-sitewide .header-menu-item > a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px;
  background: var(--j-gold); transform: scaleX(0); transform-origin: left;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}
.lam-sitewide .header-menu-item > a::after { bottom: -7px; }
.lam-sitewide .jewelry-navigation > a:not(.jewelry-header__order):is(:hover, :focus-visible),
.lam-sitewide .header-menu-item > a:is(:hover, :focus-visible) { color: var(--j-gold); }
.lam-sitewide .jewelry-navigation > a:not(.jewelry-header__order):is(:hover, :focus-visible)::after,
.lam-sitewide .header-menu-item > a:is(:hover, :focus-visible)::after { transform: scaleX(1); }
.lam-sitewide .jewelry-header__order { transition: background-color .3s ease, color .3s ease; }
.lam-sitewide .jewelry-navigation .jewelry-header__order:is(:hover, :focus-visible) { background: var(--j-ink); color: white; }

/* Align the calculated total, currency and tax note without changing the form. */
.lam-editorial .form-order__text { align-items: baseline; }
.lam-editorial .form-order__text-price { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; font-size: 12px; line-height: 1.25; letter-spacing: 0; }
.lam-editorial .form-order__text-price b { font-size: 14px; font-weight: 500; }
.lam-editorial .form-order__text-price em { display: inline-flex; align-items: baseline; gap: 5px; font-family: var(--j-price); font-size: 18px; font-weight: 400; line-height: 1.25; }
.lam-editorial .form-order__text-price strong { font-family: var(--j-price); font-size: 31px; font-weight: 500; font-variant-numeric: lining-nums tabular-nums; }

/* Fully visible secondary guide terms, subordinate to the ordering flow. */
.lam-editorial .content:has(.guide-conditions) > h2 { font-size: 30px; }
.lam-editorial .guide-conditions { margin-top: 60px; color: var(--j-muted); font-size: 14px; line-height: 1.85; }
.lam-editorial .guide-conditions h2.h-large { margin: 32px 0 12px; color: var(--j-ink); font-size: 18px; line-height: 1.7; letter-spacing: .02em; }
.lam-editorial .guide-conditions h2.h-large:first-child { margin-top: 0 !important; }
.lam-editorial .guide-conditions h3.h-small { margin: 20px 0 8px; font-size: 15px; font-weight: 500; line-height: 1.7; }
.lam-editorial .guide-conditions p, .lam-editorial .guide-conditions p.txt-note { margin-top: 10px; font-size: inherit; line-height: inherit; }
.lam-editorial .guide-conditions ul { margin-block: 12px; font-size: inherit; }
.lam-editorial .guide-conditions li { line-height: inherit; }

/* Continuous cross-fade: imagery dissolves gently beneath the fixed message. */
.lam-editorial .home-slider .swiper-fade .swiper-slide { transition-timing-function: cubic-bezier(.45, 0, .25, 1); }
@media (max-width: 760px) {
  .lam-editorial .form-order__text-price { gap: 6px; font-size: 11px; }
  .lam-editorial .form-order__text-price b { font-size: 12px; }
  .lam-editorial .form-order__text-price em { gap: 4px; font-size: 16px; }
  .lam-editorial .form-order__text-price strong { font-family: var(--j-price); font-size: 25px; }
  .lam-editorial .content:has(.guide-conditions) > h2 { font-size: 27px; }
  .lam-editorial .guide-conditions { margin-top: 40px; font-size: 13px; }
  .lam-editorial .guide-conditions h2.h-large { margin-top: 28px; font-size: 17px; }
  .lam-editorial .guide-conditions h3.h-small { font-size: 14px; }
  .jewelry-support .jewelry-support-display { font-size: clamp(48px, 15vw, 66px); }
  .lam-jewelry.lam-matching .matching-display { font-size: clamp(44px, 12vw, 70px); }
}
@media (prefers-reduced-motion: reduce) {
  .lam-sitewide .jewelry-navigation > a, .lam-sitewide .jewelry-navigation > a::after,
  .lam-sitewide .header-menu-item > a, .lam-sitewide .header-menu-item > a::after,
  .lam-editorial .home-slider .swiper-slide { transition: none; }
}

/* Preserve the exact consent text and links while keeping the phone bar compact. */
@media (max-width: 760px) {
  .lam-editorial .form-order .wpcf7-acceptance { display: block; }
  .lam-editorial .form-order .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
  .lam-editorial .form-order .wpcf7-acceptance label { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; font-size: clamp(10px, 3.1vw, 12px); line-height: 1.5; letter-spacing: 0; white-space: nowrap; }
  .lam-editorial .form-order .wpcf7-acceptance input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; margin: 0; padding: 0; }
  .lam-editorial .form-order .wpcf7-acceptance .wpcf7-list-item-label { display: inline; white-space: nowrap; overflow-wrap: normal; }
}

.lam-sitewide.lam-campaign .price-amount,
.lam-sitewide.lam-campaign .price-num,
.lam-sitewide.lam-campaign .mobile-sticky-cta-price { font-family: var(--j-price); font-variant-numeric: lining-nums tabular-nums; }

/* A modest reduction keeps the mobile order bar out of the content's way. */
@media (max-width: 760px) {
  .lam-editorial .form-order { padding-block: 8px; gap: 5px; }
  .lam-editorial .form-order .form-submit input[type="submit"] { min-height: 48px; line-height: 46px; }
}
