/** Shopify CDN: Minification failed

Line 556:0 Unexpected "@media"
Line 626:5 Unexpected "("

**/
body:has(.bgh2) #MainContent > .original-wrap { display: none !important; }
.section-belties-gift-hub-v2 { --bgh2-paper: #f5f0e7; --bgh2-surface: #fffdf8; --bgh2-ink: #1d2622; --bgh2-green: #173b31; --bgh2-green-soft: #dfe8df; --bgh2-terra: #b96445; --bgh2-muted: #686d68; --bgh2-line: rgba(29, 38, 34, .16); --bgh2-white: #fffdf9; background: var(--bgh2-paper); }
.bgh2, .bgh2 *, .bgh2 ::before, .bgh2 ::after { box-sizing: border-box; }
.bgh2 { overflow: clip; background: var(--bgh2-paper); color: var(--bgh2-ink); font-family: var(--font-body-family),"Noto Sans JP",sans-serif; font-size: 14px; line-height: 1.7; }
.bgh2 img, .bgh2 svg { display: block; max-width: 100%; }
.bgh2 a { color: inherit; text-decoration: none; }
.bgh2 button { color: inherit; font: inherit; }
.bgh2 h1, .bgh2 h2, .bgh2 h3, .bgh2 p, .bgh2 ul { margin-top: 0px; }
.bgh2 h1, .bgh2 h2, .bgh2 h3 { color: inherit; font-family: var(--font-heading-family),"Noto Sans JP",sans-serif; }
.bgh2-shell { width: min(100%, 1180px); margin-inline: auto; padding-inline: 20px; }
.bgh2-section { padding-block: 40px; }
.bgh2-eyebrow { margin-bottom: 12px; color: var(--bgh2-terra); font-size: 10px; font-weight: 760; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; }
.bgh2-heading { max-width: 680px; margin-bottom: 32px; }
.bgh2-heading h2, .bgh2-faq__head h2, .bgh2-closing h2 { margin-bottom: 14px; font-size: clamp(25px, 7vw, 30px); font-weight: 650; letter-spacing: -0.045em; line-height: 1.42; }
.bgh2-heading > p:last-child, .bgh2-faq__head > p:last-child { max-width: 580px; margin-bottom: 0px; color: var(--bgh2-muted); font-size: 13px; line-height: 1.9; }
.bgh2-heading--compact { margin-bottom: 28px; }
.bgh2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-bottom: 10px; }
.bgh2-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 760; letter-spacing: 0.03em; line-height: 1.4; transition: transform 0.18s, background 0.18s, color 0.18s; }
.bgh2-button:hover { transform: translateY(-2px); }
.bgh2-button--dark { background: var(--bgh2-ink); color: var(--bgh2-white) !important; }
.bgh2-button--light { background: var(--bgh2-white); color: var(--bgh2-green) !important; }
.bgh2-button--terracotta { background: var(--bgh2-terra); color: var(--bgh2-white) !important; }
.bgh2-link { display: inline-flex; align-items: center; gap: 8px; padding-block: 7px 4px; border-bottom: 1px solid; font-size: 12px; font-weight: 720; line-height: 1.4; }
.bgh2-link--light { color: var(--bgh2-white) !important; }
.bgh2-hero { display: grid; background: var(--bgh2-surface); }
.bgh2-hero__media { position: relative; height: clamp(280px, 72vw, 390px); overflow: hidden; background: rgb(222, 216, 206); }
.bgh2-hero__media picture, .bgh2-hero__media img { width: 100%; height: 100%; }
.bgh2-hero__media img { object-fit: cover; object-position: 70% center; }
.bgh2-hero__copy { padding: 20px; }
.bgh2-hero h1 { margin-bottom: 18px; font-size: clamp(29px, 8.2vw, 32px); font-weight: 640; letter-spacing: -0.052em; line-height: 1.28; }
.bgh2-hero h1 span { display: block; }
.bgh2-hero__lead { max-width: 520px; margin-bottom: 24px; color: var(--bgh2-muted); font-size: 13px; line-height: 1.95; }
.bgh2-hero__facts { display: grid; margin: 30px 0px 0px; padding: 18px 0px 0px; border-top: 1px solid var(--bgh2-line); grid-template-columns: repeat(3, minmax(0px, 1fr)); list-style: none; }
.bgh2-hero__facts li { padding-right: 10px; }
.bgh2-hero__facts li + li { padding-left: 12px; border-left: 1px solid var(--bgh2-line); }
.bgh2-hero__facts strong, .bgh2-hero__facts span { display: block; }
.bgh2-hero__facts strong { margin-bottom: 3px; font-size: 11px; }
.bgh2-hero__facts span { color: var(--bgh2-muted); font-size: 9px; line-height: 1.5; }
.bgh2-nav { z-index: 9; top: 0px; display: grid; overflow-x: auto; border-block: 1px solid var(--bgh2-line); background: rgba(255, 253, 248, 0.94); grid-template-columns: repeat(4, minmax(92px, 1fr)); scrollbar-width: none; backdrop-filter: blur(14px); }
.bgh2-nav::-webkit-scrollbar { display: none; }
.bgh2-nav a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding-inline: 14px; color: rgb(78, 85, 79); font-size: 10px; font-weight: 700; white-space: nowrap; }
.bgh2-nav a + a { border-left: 1px solid var(--bgh2-line); }
.bgh2-ways { background: var(--bgh2-paper); }
.bgh2-ways__grid { display: grid; gap: 12px; }
.bgh2-way { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 24px; border: 1px solid var(--bgh2-line); background: var(--bgh2-surface); }
.bgh2-way--green { border-color: transparent; background: var(--bgh2-green); color: var(--bgh2-white); }
.bgh2-way--accent { border-color: rgba(185, 100, 69, 0.4); background: rgb(239, 224, 212); }
.bgh2-way__new { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 999px; background: var(--bgh2-terra); color: var(--bgh2-white); font-size: 8px; font-weight: 800; letter-spacing: 0.12em; }
.bgh2-way__icon { width: 42px; margin-bottom: 5px; }
.bgh2-way__icon svg { width: 100%; }
.bgh2-way__label { margin: 30px 0px 8px; color: var(--bgh2-terra); font-size: 9px; font-weight: 760; letter-spacing: 0.13em; }
.bgh2-way--green .bgh2-way__label { color: rgb(214, 164, 127); }
.bgh2-way h3 { margin-bottom: 10px; font-size: 21px; font-weight: 650; letter-spacing: -0.04em; line-height: 1.48; }
.bgh2-way > p:not(.bgh2-way__label) { margin-bottom: 18px; color: var(--bgh2-muted); font-size: 12px; line-height: 1.85; }
.bgh2-way--green > p:not(.bgh2-way__label) { color: rgba(255, 253, 249, 0.7); }
.bgh2-way > a { align-self: flex-start; margin-top: 0px; padding-bottom: 3px; border-bottom: 1px solid; font-size: 11px; font-weight: 740; }
.bgh2-egift { padding-block: 40px; background: var(--bgh2-green); color: var(--bgh2-white); }
.bgh2-egift__grid { display: grid; gap: 30px; }
.bgh2-egift__media { overflow: hidden; aspect-ratio: 3 / 2; background: rgb(233, 226, 215); }
.bgh2-egift__media img { width: 100%; height: 100%; object-fit: cover; }
.bgh2-egift__copy h2 { margin-bottom: 16px; font-size: clamp(26px, 7vw, 31px); font-weight: 650; letter-spacing: -0.045em; line-height: 1.43; color: var(--bgh2-white) !important; }
.bgh2-egift__copy > p:not(.bgh2-eyebrow) { margin-bottom: 24px; color: rgba(255, 253, 249, 0.72); font-size: 13px; line-height: 1.95; }
.bgh2-egift__features { display: grid; margin-bottom: 26px; border-block: 1px solid rgba(255, 255, 255, 0.2); grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.bgh2-egift__features div { padding: 16px 8px 16px 0px; }
.bgh2-egift__features div + div { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.bgh2-egift__features strong, .bgh2-egift__features span { display: block; }
.bgh2-egift__features strong { margin-bottom: 3px; font-size: 10px; }
.bgh2-egift__features span { color: rgba(255, 253, 249, 0.58); font-size: 8px; }
.bgh2-selectable { display: grid; gap: 24px; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.23); }
.bgh2-selectable__price span, .bgh2-selectable__price strong, .bgh2-selectable__price small { display: block; }
.bgh2-selectable__price span { margin-bottom: 8px; color: rgb(216, 167, 131); font-size: 9px; font-weight: 760; letter-spacing: 0.14em; }
.bgh2-selectable__price strong { font-size: 28px; letter-spacing: -0.04em; line-height: 1.2; }
.bgh2-selectable__price small { color: rgba(255, 255, 255, 0.58); font-size: 9px; }
.bgh2-selectable__copy h3 { margin-bottom: 9px; font-size: 20px; font-weight: 650; letter-spacing: -0.035em; line-height: 1.5; color: var(--bgh2-white) !important; }
.bgh2-selectable__copy p { margin-bottom: 0px; color: rgba(255, 253, 249, 0.67); font-size: 12px; line-height: 1.85; }
.bgh2-flow { background: rgb(236, 229, 219); }
.bgh2-flow__tabs, .bgh2-gifts__tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--bgh2-line); scrollbar-width: none; }
.bgh2-flow__tabs::-webkit-scrollbar, .bgh2-gifts__tabs::-webkit-scrollbar { display: none; }
.bgh2-flow__tabs button, .bgh2-gifts__tabs button { min-width: 130px; padding: 13px 18px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: transparent; color: var(--bgh2-muted); cursor: pointer; font-size: 11px; font-weight: 720; white-space: nowrap; }
.bgh2-flow__tabs button.is-active, .bgh2-gifts__tabs button.is-active { border-bottom-color: var(--bgh2-terra); color: var(--bgh2-ink); }
.bgh2-flow__panel { display: grid; margin-top: 22px; border-top: 1px solid var(--bgh2-line); }
.bgh2-flow__panel[hidden], .bgh2-gifts__panel[hidden] { display: none !important; }
.bgh2-flow__panel article { position: relative; min-height: 130px; padding: 22px 0px; border-bottom: 1px solid var(--bgh2-line); }
.bgh2-flow__panel article > span { display: inline-block; margin-bottom: 10px; color: var(--bgh2-terra); font-family: Georgia, serif; font-size: 12px; }
.bgh2-flow__panel h3 { margin-bottom: 7px; font-size: 18px; font-weight: 650; letter-spacing: -0.035em; }
.bgh2-flow__panel p { max-width: 330px; margin-bottom: 0px; color: var(--bgh2-muted); font-size: 12px; line-height: 1.8; }
.bgh2-flow__note { margin: 18px 0px 0px; color: var(--bgh2-muted); font-size: 10px; line-height: 1.7; }
.bgh2-gifts { background: var(--bgh2-surface); }
.bgh2-gifts__tabs button { min-width: 138px; padding-inline: 15px; }
.bgh2-gifts__tabs button span { margin-right: 7px; color: rgb(154, 157, 153); font-family: Georgia, serif; font-size: 9px; }
.bgh2-gifts__panel { padding-top: 28px; }
.bgh2-gifts__intro { margin-bottom: 22px; }
.bgh2-gifts__intro > p { margin-bottom: 7px; color: var(--bgh2-terra); font-size: 8px; font-weight: 760; letter-spacing: 0.14em; }
.bgh2-gifts__intro h3 { margin-bottom: 5px; font-size: 21px; font-weight: 650; letter-spacing: -0.04em; }
.bgh2-gifts__intro > span { color: var(--bgh2-muted); font-size: 12px; line-height: 1.7; }
.bgh2-products { display: grid; gap: 22px 12px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.bgh2-product { display: flex; min-width: 0px; flex-direction: column; }
.bgh2-product__media { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: rgb(241, 238, 232); }
.bgh2-product__media img, .bgh2-product__placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform 0.26s; }
.bgh2-product:hover .bgh2-product__media img { transform: scale(1.025); }
.bgh2-product__status { position: absolute; top: 8px; left: 8px; padding: 4px 6px; background: rgba(255, 253, 248, 0.88); color: var(--bgh2-green); font-size: 7px; font-weight: 800; letter-spacing: 0.1em; backdrop-filter: blur(7px); }
.bgh2-product__status.is-soldout { background: rgba(29, 38, 34, 0.83); color: rgb(255, 255, 255); }
.bgh2-product__body { display: flex; flex: 1 1 0%; flex-direction: column; padding-top: 11px; }
.bgh2-product__title { margin-bottom: 6px; display: -webkit-box; overflow: hidden; font-size: 11px; font-weight: 650; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bgh2-product__note { margin-bottom: 8px; color: var(--bgh2-muted); font-size: 9px; line-height: 1.6; }
.bgh2-product__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--bgh2-line); font-size: 11px; font-weight: 720; }
.bgh2-gifts__more { margin-top: 34px; text-align: center; }
.bgh2-egift-courses { display: grid; gap: 18px 12px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.bgh2-egift-course { display: flex; min-width: 0px; flex-direction: column; border: 1px solid var(--bgh2-line); background: var(--bgh2-paper); color: var(--bgh2-ink); text-decoration: none; }
.bgh2-egift-course.is-pending { background: rgb(242, 239, 232); }
.bgh2-egift-course__media { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: rgb(231, 224, 213); }
.bgh2-egift-course__media img, .bgh2-egift-course__placeholder { width: 100%; height: 100%; }
.bgh2-egift-course__media img { object-fit: cover; transition: transform 0.26s; }
.bgh2-egift-course[href]:hover .bgh2-egift-course__media img { transform: scale(1.025); }
.bgh2-egift-course__placeholder { display: grid; place-items: center; color: rgba(29, 38, 34, 0.45); font-family: Georgia, serif; font-size: 16px; letter-spacing: 0.14em; }
.bgh2-egift-course__badge { position: absolute; top: 5px; left: 5px; padding: 3px 5px; background: rgba(255, 253, 248, 0.9); color: var(--bgh2-green); font-size: 7px; font-weight: 800; letter-spacing: 0.09em; backdrop-filter: blur(7px); }
.bgh2-egift-course.is-pending .bgh2-egift-course__badge { background: rgba(29, 38, 34, 0.84); color: var(--bgh2-white); }
.bgh2-egift-course__body { display: flex; flex: 1 1 0%; min-width: 0px; flex-direction: column; padding: 14px 12px 12px; }
.bgh2-egift-course__body > p { margin-bottom: 7px; color: var(--bgh2-terra); font-family: Georgia, serif; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; }
.bgh2-egift-course h4 { margin-bottom: 7px; font-size: 13px; font-weight: 680; letter-spacing: -0.035em; line-height: 1.55; margin-top: 0px; }
.bgh2-egift-course__body > span { margin-bottom: 14px; color: var(--bgh2-muted); font-size: 9px; line-height: 1.65; }
.bgh2-egift-course__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--bgh2-line); }
.bgh2-egift-course__foot strong { font-size: 13px; line-height: 1.2; }
.bgh2-egift-course__foot i { color: var(--bgh2-muted); font-size: 7px; font-style: normal; line-height: 1.45; text-align: right; }
@media screen and (min-width: 750px) {
  .bgh2-egift-courses { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
    .bgh2-egift-course__body { padding: 18px 16px 15px; }
      .bgh2-egift-course h4 { font-size: 15px; }
      }
      .bgh2-brands { border-top: 1px solid var(--bgh2-line); background: var(--bgh2-paper); }
      .bgh2-brands__grid { display: grid; border-top: 1px solid var(--bgh2-line); }
      .bgh2-brand { position: relative; display: grid; min-height: 144px; padding: 16px 34px 16px 0px; border-bottom: 1px solid var(--bgh2-line); grid-template-columns: 112px minmax(0px, 1fr); gap: 18px; align-items: center; }
      .bgh2-brand__media { overflow: hidden; width: 100%; aspect-ratio: 1 / 1; background: rgb(231, 224, 213); }
      .bgh2-brand__media img, .bgh2-brand__placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
      .bgh2-brand:hover .bgh2-brand__media img { transform: scale(1.025); }
      .bgh2-brand__copy { min-width: 0px; }
      .bgh2-brand__top { display: flex; align-items: center; justify-content: space-between; }
      .bgh2-brand__top span { color: var(--bgh2-terra); font-family: Georgia, serif; font-size: 10px; }
      .bgh2-brand__top i { font-style: normal; font-size: 15px; }
      .bgh2-brand h3 { margin: 10px 0px 5px; font-size: 19px; font-weight: 650; letter-spacing: -0.035em; line-height: 1.4; }
      .bgh2-brand p { margin-bottom: 0px; color: var(--bgh2-muted); font-size: 10px; line-height: 1.65; }
      .bgh2-packaging { background: var(--bgh2-green); color: var(--bgh2-white); }
      .bgh2-packaging__grid { display: grid; gap: 30px; }
      .bgh2-packaging__media { overflow: hidden; aspect-ratio: 1 / 1; background: rgb(215, 213, 208); }
      .bgh2-packaging__media img { width: 100%; height: 100%; object-fit: cover; }
      .bgh2-packaging__copy h2 { margin: 0px 0px 18px; color: var(--bgh2-white); font-size: clamp(25px, 7vw, 30px); font-weight: 650; letter-spacing: -0.045em; line-height: 1.42; }
      .bgh2-packaging__lead { max-width: 500px; margin-bottom: 0px; color: rgba(255, 253, 249, 0.78); font-size: 13px; line-height: 1.95; }
      .bgh2-packaging__facts { display: grid; margin: 28px 0px 18px; border-top: 1px solid rgba(255, 253, 249, 0.24); }
      .bgh2-packaging__facts > div { padding: 16px 0px; border-bottom: 1px solid rgba(255, 253, 249, 0.24); }
      .bgh2-packaging__facts dt { margin-bottom: 4px; color: rgb(217, 136, 105); font-family: Georgia, serif; font-size: 9px; letter-spacing: 0.12em; }
      .bgh2-packaging__facts dd { margin: 0px; color: var(--bgh2-white); font-size: 12px; line-height: 1.6; }
      .bgh2-packaging__note { margin-bottom: 0px; color: rgba(255, 253, 249, 0.56); font-size: 10px; line-height: 1.75; }
      .bgh2-assurance { background: rgb(232, 223, 210); }
      .bgh2-assurance__grid { display: grid; border-top: 1px solid var(--bgh2-line); }
      .bgh2-assurance article { padding: 24px 0px 20px; border-bottom: 1px solid var(--bgh2-line); }
      .bgh2-assurance article > span { color: var(--bgh2-terra); font-family: Georgia, serif; font-size: 10px; }
      .bgh2-assurance h3 { margin: 10px 0px 8px; font-size: 18px; font-weight: 650; letter-spacing: -0.035em; line-height: 1.5; }
      .bgh2-assurance p { margin-bottom: 12px; color: var(--bgh2-muted); font-size: 12px; line-height: 1.85; }
      .bgh2-assurance a { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid; font-size: 10px; font-weight: 720; }
      .bgh2-faq { background: var(--bgh2-surface); }
      .bgh2-faq__grid { display: grid; gap: 28px; }
      .bgh2-faq__head h2 { margin-bottom: 12px; }
      .bgh2-faq__items { border-top: 1px solid var(--bgh2-line); }
      .bgh2-faq__item { border-bottom: 1px solid var(--bgh2-line); }
      .bgh2-faq__item summary { position: relative; display: grid; align-items: center; padding: 18px 34px 18px 0px; cursor: pointer; font-size: 12px; font-weight: 650; grid-template-columns: 25px 1fr; line-height: 1.7; list-style: none; }
      .bgh2-faq__item summary::-webkit-details-marker { display: none; }
      .bgh2-faq__item summary > span { color: var(--bgh2-terra); font-family: Georgia, serif; }
      .bgh2-faq__item summary i, .bgh2-faq__item summary i::after { position: absolute; top: 50%; right: 2px; width: 12px; height: 1px; background: currentcolor; content: ""; }
      .bgh2-faq__item summary i::after { top: 0px; right: 0px; transform: rotate(90deg); transition: transform 0.18s; }
      .bgh2-faq__item[open] summary i::after { transform: rotate(0deg); }
      .bgh2-faq__answer { padding: 0px 28px 20px 25px; color: var(--bgh2-muted); font-size: 11px; line-height: 1.85; }
      .bgh2-faq__answer p { margin-bottom: 8px; }
      .bgh2-closing { padding-block: 72px; background: var(--bgh2-green); color: var(--bgh2-white); text-align: center; }
      .bgh2-closing h2 { color: var(--bgh2-white) !important; }
      .bgh2-closing > .bgh2-shell > p:not(.bgh2-eyebrow) { margin: 0px auto 24px; color: rgba(255, 253, 249, 0.68); font-size: 12px; line-height: 1.9; }
      .bgh2-actions--center { justify-content: center; }
      @media screen and (min-width: 750px) {
        .bgh2-shell { padding-inline: 30px; }
          .bgh2-section { padding-block: 84px; }
            .bgh2-heading h2, .bgh2-faq__head h2, .bgh2-closing h2 { font-size: 30px; }
              .bgh2-hero__copy { padding-inline: 30px; }
                .bgh2-ways__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
                  .bgh2-way { min-height: 390px; }
                    .bgh2-egift { padding-block: 86px; }
                      .bgh2-egift__grid { grid-template-columns: minmax(0px, 1fr) minmax(320px, 0.92fr); align-items: center; gap: 54px; }
                        .bgh2-selectable { align-items: center; grid-template-columns: 150px minmax(0px, 1fr) auto; }
                          .bgh2-flow__panel { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
                            .bgh2-flow__panel article { min-height: 250px; padding: 28px; border-bottom: 1px solid var(--bgh2-line); }
                              .bgh2-flow__panel article + article { border-left: 1px solid var(--bgh2-line); }
                                .bgh2-products { gap: 28px 18px; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
                                  .bgh2-product__title, .bgh2-product__foot { font-size: 12px; }
                                    .bgh2-brands__grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
                                      .bgh2-brand { display: flex; min-height: 360px; padding: 24px 18px; flex-direction: column; align-items: stretch; }
                                        .bgh2-brand:first-child { padding-left: 0px; }
                                          .bgh2-brand + .bgh2-brand { border-left: 1px solid var(--bgh2-line); }
                                            .bgh2-brand__media { margin-bottom: 18px; }
                                              .bgh2-brand h3 { margin-top: 14px; }
                                                .bgh2-packaging__grid { grid-template-columns: minmax(0px, 1.08fr) minmax(320px, 0.92fr); gap: 64px; align-items: center; }
                                                  .bgh2-packaging__facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
                                                    .bgh2-packaging__facts > div { padding-right: 20px; }
                                                      .bgh2-packaging__facts > div + div { padding-left: 20px; border-left: 1px solid rgba(255, 253, 249, 0.24); }
                                                        .bgh2-assurance__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
                                                          .bgh2-assurance article { min-height: 300px; padding: 28px; }
                                                            .bgh2-assurance article:first-child { padding-left: 0px; }
                                                              .bgh2-assurance article + article { border-left: 1px solid var(--bgh2-line); }
                                                                .bgh2-faq__grid { grid-template-columns: minmax(230px, 0.55fr) minmax(0px, 1.45fr); gap: 70px; }
                                                                }
                                                                @media screen and (min-width: 900px) {
                                                                  .bgh2-hero { min-height: 620px; grid-template-columns: minmax(380px, 0.82fr) minmax(0px, 1.18fr); }
                                                                    .bgh2-hero__media { height: 100%; min-height: 620px; grid-area: 1 / 2; }
                                                                      .bgh2-hero__media img { object-position: 58% center; }
                                                                        .bgh2-hero__copy { display: flex; width: 100%; max-width: none; box-sizing: border-box; flex-direction: column; justify-content: center; padding: 72px 44px max(52px, 6vw) clamp(34px, -560px + 50vw, 400px); grid-area: 1 / 1; }
                                                                          .bgh2-hero h1 { font-size: clamp(37px, 3.4vw, 42px); line-height: 1.3; }
                                                                            .bgh2-hero__lead { font-size: 14px; }
                                                                              .bgh2-hero__facts { margin-top: 44px; }
                                                                                .bgh2-nav a { min-height: 54px; font-size: 11px; }
                                                                                  .bgh2-way { padding: 30px; }
                                                                                    .bgh2-way h3 { font-size: 21px; }
                                                                                      .bgh2-egift__copy h2 { font-size: 30px; }
                                                                                        .bgh2-gifts__tabs button { flex: 1 1 0%; }
                                                                                          .bgh2-gifts__panel { padding-top: 36px; }
                                                                                          }
                                                                                          @media screen and (max-width: 430px) {
                                                                                            .bgh2-hero__copy .bgh2-button { width: 100%; }
                                                                                              .bgh2-egift__features strong { font-size: 9px; }
                                                                                                .bgh2-selectable .bgh2-button { width: 100%; }
                                                                                                }
                                                                                                @media (prefers-reduced-motion: reduce) {
                                                                                                  .bgh2 *, .bgh2 ::before, .bgh2 ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
                                                                                                  }
                                                                                                  .bgh2.bgh3 { --bgh3-ink: #202326; --bgh3-muted: #687074; --bgh3-aqua: #18bdb7; --bgh3-aqua-dark: #078f8b; --bgh3-aqua-soft: #eaf9f7; --bgh3-blue-soft: #ecf4ff; --bgh3-pink: #ff4f87; --bgh3-pink-soft: #fff0f5; --bgh3-line: rgba(27, 57, 58, .13); --bgh2-paper: #ffffff; --bgh2-surface: #ffffff; --bgh2-ink: #202326; --bgh2-muted: #687074; --bgh2-green: #18bdb7; --bgh2-green-soft: #eaf9f7; --bgh2-terra: #ff4f87; --bgh2-line: rgba(27, 57, 58, .13); --bgh2-white: #ffffff; overflow: hidden; background: rgb(255, 255, 255); color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-hero { min-height: 0px; display: grid; grid-template-columns: minmax(420px, 0.9fr) minmax(0px, 1.1fr); align-items: stretch; background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 48%, rgb(239, 251, 249) 48%, rgb(239, 251, 249) 100%); }
                                                                                                  .bgh3 .bgh2-hero__media { position: relative; order: 2; min-height: 0px; display: flex; align-items: center; justify-content: center; padding: clamp(26px, 4vw, 70px); background: linear-gradient(145deg, rgb(239, 251, 249), rgb(255, 245, 248)); }
                                                                                                  .bgh3 .bgh2-hero__media::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; top: -60px; border-radius: 50%; background: rgba(255, 79, 135, 0.11); }
                                                                                                  .bgh3 .bgh2-hero__media .bgh3-hero-image { position: relative; inset: auto; z-index: 1; display: block; width: min(100%, 820px); height: auto; object-fit: contain; filter: drop-shadow(rgba(8, 98, 96, 0.1) 0px 24px 45px); }
                                                                                                  .bgh3 .bgh2-hero__copy { position: relative; order: 1; z-index: 2; min-height: 0px; display: flex; flex-direction: column; justify-content: center; padding: clamp(58px, 7vw, 116px) clamp(34px, 7vw, 112px); background: rgba(255, 255, 255, 0.96); color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-hero__copy h1 { max-width: 720px; margin: 12px 0px 22px; color: var(--bgh3-ink); font-size: clamp(44px, 5.2vw, 82px); line-height: 1.02; letter-spacing: -0.055em; }
                                                                                                  .bgh3 .bgh2-hero__copy h1 span { display: block; }
                                                                                                  .bgh3 .bgh2-eyebrow { color: var(--bgh3-pink); letter-spacing: 0.16em; }
                                                                                                  .bgh3 .bgh2-hero__lead { max-width: 600px; color: var(--bgh3-muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.9; }
                                                                                                  .bgh3 .bgh2-button--dark, .bgh3 .bgh2-button--light { border-color: var(--bgh3-aqua); background: var(--bgh3-aqua); color: rgb(255, 255, 255); box-shadow: rgba(24, 189, 183, 0.18) 0px 12px 28px; }
                                                                                                  .bgh3 .bgh2-button--dark:hover, .bgh3 .bgh2-button--light:hover { border-color: var(--bgh3-aqua-dark); background: var(--bgh3-aqua-dark); }
                                                                                                  .bgh3 .bgh2-link { color: var(--bgh3-ink); border-color: var(--bgh3-line); }
                                                                                                  .bgh3 .bgh2-hero__facts, .bgh3 .bgh2-hero__facts li { border-color: var(--bgh3-line); }
                                                                                                  .bgh3 .bgh2-hero__facts strong { color: var(--bgh3-aqua-dark); }
                                                                                                  .bgh3 .bgh2-hero__facts span { color: var(--bgh3-muted); }
                                                                                                  .bgh3 .bgh2-nav { background: rgba(255, 255, 255, 0.94); border-color: var(--bgh3-line); box-shadow: rgba(20, 66, 66, 0.05) 0px 8px 28px; backdrop-filter: blur(16px); }
                                                                                                  .bgh3 .bgh2-nav a { color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-nav a:hover { color: var(--bgh3-aqua-dark); }
                                                                                                  .bgh3 .bgh2-section { padding-block: clamp(68px, 8vw, 124px); }
                                                                                                  .bgh3 .bgh2-heading h2 { color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-heading > p:last-child { color: var(--bgh3-muted); }
                                                                                                  .bgh3 .bgh2-ways { background: rgb(255, 255, 255); }
                                                                                                  .bgh3 .bgh3-ways-heading { text-align: center; margin-inline: auto; }
                                                                                                  .bgh3 .bgh3-ways-heading p:last-child { margin-inline: auto; }
                                                                                                  .bgh3 .bgh3-about { max-width: 1120px; margin: clamp(28px, 5vw, 58px) auto 0px; overflow: hidden; border: 1px solid var(--bgh3-line); border-radius: 28px; background: rgb(255, 255, 255); box-shadow: rgba(12, 105, 101, 0.08) 0px 24px 60px; }
                                                                                                  .bgh3 .bgh3-about img { display: block; width: 100%; height: auto; }
                                                                                                  .bgh3 .bgh3-route-grid { max-width: 1120px; margin: 18px auto 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
                                                                                                  .bgh3 .bgh3-route-grid a { position: relative; display: grid; gap: 8px; min-height: 210px; padding: clamp(24px, 3vw, 38px); overflow: hidden; border: 1px solid var(--bgh3-line); border-radius: 22px; background: var(--bgh3-aqua-soft); color: var(--bgh3-ink); text-decoration: none; }
                                                                                                  .bgh3 .bgh3-route-grid a:last-child { background: var(--bgh3-blue-soft); }
                                                                                                  .bgh3 .bgh3-route-grid a::after { content: ""; position: absolute; width: 120px; height: 120px; right: -42px; bottom: -52px; border-radius: 50%; background: rgba(24, 189, 183, 0.16); }
                                                                                                  .bgh3 .bgh3-route-grid a:last-child::after { background: rgba(91, 148, 234, 0.14); }
                                                                                                  .bgh3 .bgh3-route-grid span { color: var(--bgh3-aqua-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; }
                                                                                                  .bgh3 .bgh3-route-grid strong { max-width: 420px; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.35; }
                                                                                                  .bgh3 .bgh3-route-grid small { color: var(--bgh3-muted); font-size: 14px; }
                                                                                                  .bgh3 .bgh3-route-grid b { align-self: end; color: var(--bgh3-aqua-dark); font-size: 13px; }
                                                                                                  .bgh3 .bgh2-egift { background: linear-gradient(180deg,var(--bgh3-aqua-soft),#f7fffe); color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-egift__media { overflow: hidden; border: 1px so\304dlid var(--bgh3-line); border-radius: 26px; background: rgb(255, 255, 255); box-shadow: rgba(11, 104, 100, 0.08) 0px 22px 50px; }
                                                                                                  .bgh3 .bgh2-egift__copy h2, .bgh3 .bgh2-egift__copy p { color: var(--bgh3-ink); }
                                                                                                  .bgh3 .bgh2-egift__copy > p { color: var(--bgh3-muted); }
                                                                                                  .bgh3 .bgh2-egift__features > div { border-color: var(--bgh3-line); background: rgba(255, 255, 255, 0.62); }
                                                                                                  .bgh3 .bgh2-egift__features strong { color: var(--bgh3-aqua-dark); }
                                                                                                  .bgh3 .bgh2-egift__features span { color: var(--bgh3-muted); }
                                                                                                  .bgh3 .bgh2-selectable { border: 1px solid rgba(24, 189, 183, 0.22); border-radius: 28px; background: linear-gradient(120deg, rgb(15, 167, 162), rgb(38, 201, 193) 58%, rgb(128, 222, 216)); box-shadow: rgba(14, 133, 128, 0.18) 0px 28px 65px; }
                                                                                                  .bgh3 .bgh2-selectable__course-links a { border-color: rgba(255, 255, 255, 0.34); border-radius: 14px; background: rgba(255, 255, 255, 0.15); }
                                                                                                  .bgh3 .bgh2-button--terracotta { border-color: rgb(255, 255, 255); background: rgb(255, 255, 255); color: var(--bgh3-aqua-dark); }
                                                                                                  .bgh3 .bgh2-flow { background: rgb(255, 255, 255); }
                                                                                                  .bgh3 .bgh2-flow__tabs button.is-active { color: var(--bgh3-aqua-dark); border-color: var(--bgh3-aqua); }
                                                                                                  .bgh3 .bgh2-flow__visual { border-radius: 22px; border-color: var(--bgh3-line); background: rgb(255, 255, 255); box-shadow: rgba(14, 100, 96, 0.07) 0px 16px 38px; }
                                                                                                  .bgh3 .bgh2-gifts { background: linear-gradient(rgb(244, 251, 250), rgb(255, 255, 255)); }
                                                                                                  .bgh3 .bgh3-tabs { display: flex; gap: 10px; margin-top: 34px; padding: 0px 0px 10px; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x; }
                                                                                                  .bgh3 .bgh3-tabs button { flex: 0 0 auto; min-width: 154px; min-height: 82px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 10px; padding: 14px 18px; border: 1px solid var(--bgh3-line); border-radius: 16px; background: rgb(255, 255, 255); color: var(--bgh3-ink); text-align: left; cursor: pointer; scroll-snap-align: start; }
                                                                                                  .bgh3 .bgh3-tabs button span { grid-row: 1 / span 2; align-self: center; color: var(--bgh3-pink); font-size: 11px; font-weight: 800; }
                                                                                                  .bgh3 .bgh3-tabs button strong { font-size: 14px; line-height: 1.25; }
                                                                                                  .bgh3 .bgh3-tabs button small { color: var(--bgh3-muted); font-size: 10px; }
                                                                                                  .bgh3 .bgh3-tabs button.is-active { border-color: var(--bgh3-aqua); background: var(--bgh3-aqua); color: rgb(255, 255, 255); box-shadow: rgba(24, 189, 183, 0.2) 0px 10px 26px; }
                                                                                                  .bgh3 .bgh3-tabs button.is-active span, .bgh3 .bgh3-tabs button.is-active small { color: rgb(255, 255, 255); }
                                                                                                  .bgh3 .bgh3-panels { margin-top: 26px; }
                                                                                                  .bgh3 .bgh3-panel { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--bgh3-line); border-radius: 26px; background: rgb(255, 255, 255); }
                                                                                                  .bgh3 .bgh3-panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
                                                                                                  .bgh3 .bgh3-panel__head h3 { margin: 0px 0px 5px; color: var(--bgh3-ink); font-size: clamp(25px, 3vw, 40px); line-height: 1.15; }
                                                                                                  .bgh3 .bgh3-panel__head p { margin: 0px; color: var(--bgh3-muted); font-size: 13px; }
                                                                                                  .bgh3 .bgh3-immediate { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--bgh3-line); border-radius: 99px; background: rgb(255, 255, 255); color: var(--bgh3-ink); font-size: 12px; font-weight: 700; cursor: pointer; }
                                                                                                  .bgh3 .bgh3-immediate span { width: 28px; height: 16px; padding: 2px; border-radius: 99px; background: rgb(220, 228, 228); }
                                                                                                  .bgh3 .bgh3-immediate span::after { content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; transition: transform 0.18s; }
                                                                                                  .bgh3 .bgh3-immediate[aria-pressed="true"] { border-color: var(--bgh3-aqua); color: var(--bgh3-aqua-dark); background: var(--bgh3-aqua-soft); }
                                                                                                  .bgh3 .bgh3-immediate[aria-pressed="true"] span { background: var(--bgh3-aqua); }
                                                                                                  .bgh3 .bgh3-immediate[aria-pressed="true"] span::after { transform: translate(12px); }
                                                                                                  .bgh3 .bgh3-carousel { position: relative; }
                                                                                                  .bgh3 .bgh3-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 24%); gap: 14px; overflow-x: auto; padding: 2px 2px 18px; scroll-snap-type: x mandatory; scrollbar-width: none; }
                                                                                                  .bgh3 .bgh3-track::-webkit-scrollbar { display: none; }
                                                                                                  .bgh3 .bgh3-card { min-width: 0px; scroll-snap-align: start; }
                                                                                                  .bgh3 .bgh3-card[hidden] { display: none; }
                                                                                                  .bgh3 .bgh3-card a { display: block; color: var(--bgh3-ink); text-decoration: none; }
                                                                                                  .bgh3 .bgh3-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 18px; background: rgb(243, 245, 245); }
                                                                                                  .bgh3 .bgh3-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.3s; }
                                                                                                  .bgh3 .bgh3-card a:hover img { transform: scale(1.025); }
                                                                                                  .bgh3 .bgh3-card__media span { position: absolute; top: 10px; right: 10px; padding: 6px 9px; border-radius: 99px; background: var(--bgh3-aqua); color: rgb(255, 255, 255); font-size: 10px; font-weight: 800; }
                                                                                                  .bgh3 .bgh3-card__copy { padding: 13px 3px 0px; }
                                                                                                  .bgh3 .bgh3-card__copy small { color: var(--bgh3-pink); font-size: 10px; font-weight: 800; }
                                                                                                  .bgh3 .bgh3-card__copy h4 { min-height: 2.9em; margin: 6px 0px 9px; overflow: hidden; color: var(--bgh3-ink); font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
                                                                                                  .bgh3 .bgh3-card__copy p { margin: 0px; color: var(--bgh3-ink); font-size: 15px; font-weight: 800; }
                                                                                                  .bgh3 .bgh3-arrow { position: absolute; z-index: 2; top: 38%; width: 44px; height: 44px; border: 1px solid var(--bgh3-line); border-radius: 50%; background: rgba(255, 255, 255, 0.94); color: var(--bgh3-ink); box-shadow: rgba(20, 60, 60, 0.13) 0px 8px 22px; cursor: pointer; }
                                                                                                  .bgh3 .bgh3-arrow--prev { left: -21px; }
                                                                                                  .bgh3 .bgh3-arrow--next { right: -21px; }
                                                                                                  .bgh3 .bgh3-loading { padding: 40px 8px; color: var(--bgh3-muted); }
                                                                                                  .bgh3 .bgh3-empty { margin: 18px 0px 0px; padding: 20px; border-radius: 12px; background: var(--bgh3-pink-soft); color: var(--bgh3-muted); text-align: center; }
                                                                                                  .bgh3 .bgh3-all-link { display: table; margin: 24px auto 0px; padding-bottom: 5px; border-bottom: 1px solid; color: var(--bgh3-aqua-dark); font-size: 13px; font-weight: 800; text-decoration: none; }
                                                                                                  .bgh3 .bgh2-brands { display: none; }
                                                                                                  .bgh3 .bgh2-packaging { background: rgb(255, 255, 255); }
                                                                                                  .bgh3 .bgh2-faq { background: var(--bgh3-aqua-soft); }
                                                                                                  .bgh3 .bgh2-final { background: linear-gradient(135deg, rgb(11, 145, 141), rgb(32, 200, 192)); }
                                                                                                  @media (max-width: 749px) {
                                                                                                    .bgh3 .bgh2-hero { display: flex; flex-direction: column; background: rgb(255, 255, 255); }
                                                                                                      .bgh3 .bgh2-hero__media { order: 1; padding: 18px 12px 8px; background: linear-gradient(145deg, rgb(236, 251, 248), rgb(255, 241, 246)); }
                                                                                                        .bgh3 .bgh2-hero__media .bgh3-hero-image { width: 100%; filter: none; }
                                                                                                          .bgh3 .bgh2-hero__copy { order: 2; padding: 28px 20px 32px; }
                                                                                                            .bgh3 .bgh2-hero__copy h1 { margin: 8px 0px 16px; font-size: clamp(36px, 10.8vw, 48px); line-height: 1.06; letter-spacing: -0.055em; }
                                                                                                              .bgh3 .bgh2-hero__lead { font-size: 14px; line-height: 1.8; }
                                                                                                                .bgh3 .bgh2-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
                                                                                                                  .bgh3 .bgh2-actions a { width: 100%; justify-content: center; }
                                                                                                                    .bgh3 .bgh2-hero__facts { grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 26px; }
                                                                                                                      .bgh3 .bgh2-hero__facts li { padding-inline: 7px; }
                                                                                                                        .bgh3 .bgh2-hero__facts strong { font-size: 11px; }
                                                                                                                          .bgh3 .bgh2-hero__facts span { font-size: 9px; }
                                                                                                                            .bgh3 .bgh2-nav { justify-content: flex-start; overflow-x: auto; padding-inline: 10px; }
                                                                                                                              .bgh3 .bgh2-nav a { flex: 0 0 auto; padding-inline: 14px; }
                                                                                                                                .bgh3 .bgh2-section { padding-block: 64px; }
                                                                                                                                  .bgh3 .bgh3-about { margin-top: 24px; border-radius: 18px; }
                                                                                                                                    .bgh3 .bgh3-route-grid { grid-template-columns: 1fr; gap: 10px; }
                                                                                                                                      .bgh3 .bgh3-route-grid a { min-height: 182px; padding: 23px; border-radius: 18px; }
                                                                                                                                        .bgh3 .bgh3-route-grid strong { font-size: 23px; }
                                                                                                                                          .bgh3 .bgh2-egift__media { border-radius: 18px; }
                                                                                                                                            .bgh3 .bgh2-selectable { border-radius: 20px; }
                                                                                                                                              .bgh3 .bgh3-tabs { margin-inline: -20px; padding: 0px 20px 10px; }
                                                                                                                                                .bgh3 .bgh3-tabs button { min-width: 146px; min-height: 72px; padding: 11px 13px; }
                                                                                                                                                  .bgh3 .bgh3-panel { margin-inline: -12px; padding: 22px 12px 24px; border-radius: 20px; }
                                                                                                                                                    .bgh3 .bgh3-panel__head { align-items: flex-start; flex-direction: column; gap: 14px; }
                                                                                                                                                      .bgh3 .bgh3-panel__head h3 { font-size: 28px; }
                                                                                                                                                        .bgh3 .bgh3-track { grid-auto-columns: 72%; gap: 12px; padding-bottom: 8px; }
                                                                                                                                                          .bgh3 .bgh3-arrow { display: none; }
                                                                                                                                                            .bgh3 .bgh3-card__media { border-radius: 15px; }
                                                                                                                                                              .bgh3 .bgh3-card__copy h4 { font-size: 14px; }
                                                                                                                                                              }
                                                                                                                                                              .bgh3 .bgh2-button--dark, .bgh3 .bgh2-button--light { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 24px; border-radius: 999px; }
                                                                                                                                                              @media (max-width: 749px) {
                                                                                                                                                                .bgh3 .bgh2-hero__copy h1 { font-size: clamp(38px, 10.5vw, 46px); }
                                                                                                                                                                  .bgh3 .bgh3-route-grid strong { font-size: 21px; }
                                                                                                                                                                    .bgh3 .bgh3-tabs { margin-inline: 0px; padding-inline: 0px; }
                                                                                                                                                                      .bgh3 .bgh2-flow__panel article h3 { font-size: 26px; line-height: 1.2; }
                                                                                                                                                                        .bgh3 .bgh2-flow__panel article p { font-size: 13px; line-height: 1.75; }
                                                                                                                                                                        }
                                                                                                                                                                        .bgh3 .bgh2-hero__copy h1 { font-size: clamp(42px, 4vw, 64px); }
                                                                                                                                                                        .bgh3 .bgh2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
                                                                                                                                                                        .bgh3 .bgh2-actions .bgh2-link { white-space: nowrap; }
                                                                                                                                                                        @media (max-width: 749px) {
                                                                                                                                                                          .bgh3 .bgh2-hero__copy h1 { font-size: clamp(38px, 10.5vw, 46px); }
                                                                                                                                                                            .bgh3 .bgh2-actions { display: grid; }
                                                                                                                                                                            }
                                                                                                                                                                            .bgh3 .bgh2-hero__copy h1 { font-size: clamp(38px, 3.5vw, 56px); }
                                                                                                                                                                            .bgh3 .bgh2-hero__copy h1 span { white-space: nowrap; }
                                                                                                                                                                            @media (max-width: 749px) {
                                                                                                                                                                              .bgh3 .bgh2-hero__copy h1 { font-size: clamp(36px, 10vw, 42px); }
                                                                                                                                                                              }
                                                                                                                                                                              .bgh3 .bgh2-egift .bgh2-egift__copy h2 { color: rgb(32, 35, 38) !important; }
                                                                                                                                                                              .bgh3 .bgh2-egift .bgh2-egift__copy > p { color: rgb(82, 96, 100) !important; }
                                                                                                                                                                              .bgh3 .bgh2-egift .bgh2-button--light { font-size: 14px; font-weight: 800; color: rgb(255, 255, 255) !important; }
                                                                                                                                                                              .bgh3 .bgh2-egift__features strong, .bgh3 .bgh2-egift__features span { display: block; }

                                                                                                                                                                              /* BELTIES gift feature: contrast, hero message, and mobile spacing — 2026-09-04 */
                                                                                                                                                                              .bgh3 .bgh2-eyebrow { color: #9f1f4d; }
                                                                                                                                                                              .bgh3 .bgh2-button--dark,
                                                                                                                                                                              .bgh3 .bgh2-egift .bgh2-button--light,
                                                                                                                                                                              .bgh3 .bgh3-tabs button.is-active,
                                                                                                                                                                              .bgh3 .bgh3-card__media > span {
                                                                                                                                                                                background: #006f6b;
                                                                                                                                                                                  color: #ffffff !important;
                                                                                                                                                                                  }
                                                                                                                                                                                  .bgh3 .bgh3-tabs button.is-active span,
                                                                                                                                                                                  .bgh3 .bgh3-tabs button.is-active strong,
                                                                                                                                                                                  .bgh3 .bgh3-tabs button.is-active small { color: #ffffff !important; }
                                                                                                                                                                                  .bgh3 .bgh3-route-grid > a > span,
                                                                                                                                                                                  .bgh3 .bgh2-flow__panel article > span,
                                                                                                                                                                                  .bgh3 .bgh2-assurance__grid article > span,
                                                                                                                                                                                  .bgh3 .bgh2-faq summary > span { color: #8f1745; }

                                                                                                                                                                                  .bgh3 .bgh2-selectable {
                                                                                                                                                                                    background: #ffffff;
                                                                                                                                                                                      border: 1px solid #d7eeeb;
                                                                                                                                                                                        box-shadow: 0 18px 48px rgba(0, 91, 88, 0.09);
                                                                                                                                                                                        }
                                                                                                                                                                                        .bgh3 .bgh2-selectable__price > span { color: #8f1745; }
                                                                                                                                                                                        .bgh3 .bgh2-selectable__price > strong { color: #e23872; }
                                                                                                                                                                                        .bgh3 .bgh2-selectable__price > small,
                                                                                                                                                                                        .bgh3 .bgh2-selectable__copy > p { color: #526064; }
                                                                                                                                                                                        .bgh3 .bgh2-selectable__copy > h3 { color: #202326; }
                                                                                                                                                                                        .bgh3 .bgh2-selectable__course-links a {
                                                                                                                                                                                          border-color: #c9e5e1;
                                                                                                                                                                                            background: #eaf9f7;
                                                                                                                                                                                              color: #202326;
                                                                                                                                                                                              }
                                                                                                                                                                                              .bgh3 .bgh2-selectable__course-links a:hover {
                                                                                                                                                                                                border-color: #006f6b;
                                                                                                                                                                                                  background: #def4f1;
                                                                                                                                                                                                  }
                                                                                                                                                                                                  .bgh3 .bgh2-selectable__course-links a strong { color: #007c78; }
                                                                                                                                                                                                  .bgh3 .bgh2-selectable__course-links a span { color: #526064; }
                                                                                                                                                                                                  .bgh3 .bgh2-selectable .bgh2-button--terracotta {
                                                                                                                                                                                                    background: #006f6b;
                                                                                                                                                                                                      color: #ffffff !important;
                                                                                                                                                                                                      }

                                                                                                                                                                                                      .bgh3 .bgh2-packaging {
                                                                                                                                                                                                        background: #202b2d;
                                                                                                                                                                                                          color: #ffffff;
                                                                                                                                                                                                          }
                                                                                                                                                                                                          .bgh3 .bgh2-packaging .bgh2-eyebrow,
                                                                                                                                                                                                          .bgh3 .bgh2-packaging__facts dt { color: #ffb7cd; }
                                                                                                                                                                                                          .bgh3 .bgh2-packaging h2,
                                                                                                                                                                                                          .bgh3 .bgh2-packaging__facts dd { color: #ffffff; }
                                                                                                                                                                                                          .bgh3 .bgh2-packaging__lead { color: rgba(255,255,255,.82); }
                                                                                                                                                                                                          .bgh3 .bgh2-packaging__note { color: rgba(255,255,255,.68); }

                                                                                                                                                                                                          .bgh3 .bgh2-closing {
                                                                                                                                                                                                            background: #006f6b;
                                                                                                                                                                                                              color: #ffffff;
                                                                                                                                                                                                              }
                                                                                                                                                                                                              .bgh3 .bgh2-closing .bgh2-eyebrow { color: #ffd0df; }
                                                                                                                                                                                                              .bgh3 .bgh2-closing h2 { color: #ffffff; }
                                                                                                                                                                                                              .bgh3 .bgh2-closing p { color: rgba(255,255,255,.84); }
                                                                                                                                                                                                              .bgh3 .bgh2-closing .bgh2-button--light {
                                                                                                                                                                                                                background: #ffffff;
                                                                                                                                                                                                                  color: #005c59 !important;
                                                                                                                                                                                                                  }
                                                                                                                                                                                                                  .bgh3 .bgh2-closing .bgh2-link--light { color: #ffffff; }

                                                                                                                                                                                                                  .bgh3 .bgh2-hero__copy h1 {
                                                                                                                                                                                                                    font-size: 0 !important;
                                                                                                                                                                                                                      line-height: 1.08;
                                                                                                                                                                                                                      }
                                                                                                                                                                                                                      .bgh3 .bgh2-hero__copy h1::before {
                                                                                                                                                                                                                        content: "住所もサイズも不要。\A相手が選べるeギフト。";
                                                                                                                                                                                                                          display: block;
                                                                                                                                                                                                                            white-space: pre-line;
                                                                                                                                                                                                                              color: #202326;
                                                                                                                                                                                                                                font-size: clamp(42px, 4vw, 58px);
                                                                                                                                                                                                                                  font-weight: 800;
                                                                                                                                                                                                                                    letter-spacing: -.045em;
                                                                                                                                                                                                                                      line-height: 1.12;
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      .bgh3 [data-bgh3-panel="egift"] .bgh3-immediate { display: none !important; }

                                                                                                                                                                                                                                      @media (max-width: 749px) {
                                                                                                                                                                                                                                        .bgh3 .bgh2-hero__media {
                                                                                                                                                                                                                                            min-height: 0 !important;
                                                                                                                                                                                                                                                height: auto !important;
                                                                                                                                                                                                                                                    padding: 8px 12px 0 !important;
                                                                                                                                                                                                                                                        align-items: flex-start;
                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                            .bgh3 .bgh2-hero__media img {
                                                                                                                                                                                                                                                                display: block;
                                                                                                                                                                                                                                                                    width: 100%;
                                                                                                                                                                                                                                                                        height: auto !important;
                                                                                                                                                                                                                                                                            object-fit: contain;
                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                .bgh3 .bgh2-hero__copy { padding: 22px 20px 28px; }
                                                                                                                                                                                                                                                                                  .bgh3 .bgh2-hero__copy h1::before { font-size: 32px; line-height: 1.16; }
                                                                                                                                                                                                                                                                                    .bgh3 .bgh2-selectable {
                                                                                                                                                                                                                                                                                        box-sizing: border-box;
                                                                                                                                                                                                                                                                                            width: auto;
                                                                                                                                                                                                                                                                                                margin: 32px 12px 0;
                                                                                                                                                                                                                                                                                                    padding: 26px 18px 24px;
                                                                                                                                                                                                                                                                                                        border-radius: 24px;
                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-selectable__course-links { margin-top: 8px; }
                                                                                                                                                                                                                                                                                                            }


                                                                                                                                                                                                                                                                                                            /* Contrast tightening after visual audit */
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-hero__facts strong,
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-egift__features strong,
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-flow__tabs button.is-active,
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh3-all-link { color: #006f6b !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-selectable__price > strong { color: #c92c61 !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-selectable__copy > h3 { color: #202326 !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-selectable__copy > p { color: #526064 !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh3-tabs button:not(.is-active) > span { color: #9f1f4d !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-assurance__grid article > p { color: #424b4e; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-closing .bgh2-eyebrow,
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-closing p { color: #ffffff !important; }


                                                                                                                                                                                                                                                                                                            /* Final contrast pass */
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh3-route-grid a > b { color: #006f6b !important; }
                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-brand__top > span { color: #9f1f4d !important; }

                                                                                                                                                                                                                                                                                                            .bgh3 .bgh3-card__copy > small { color: #9f1f4d !important; }
                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                                            /* 2026-09-04: gift LP interaction and responsive polish */
                                                                                                                                                                                                                                                                                                            @media (min-width: 750px) {
                                                                                                                                                                                                                                                                                                              .bgh3 .bgh3-track {
                                                                                                                                                                                                                                                                                                                  grid-auto-columns: minmax(200px, 22%);
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                      body:has(.bgh3) [data-belties-gift-static-link] {
                                                                                                                                                                                                                                                                                                                          display: none !important;
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                            @media (max-width: 749px) {
                                                                                                                                                                                                                                                                                                                              .bgh3 .bgh3-track {
                                                                                                                                                                                                                                                                                                                                  grid-auto-columns: 62%;
                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                       .bgh3 .bgh2-hero__lead,
                                                                                                                                                                                                                                                                                                                                        .bgh3 .bgh2-heading h2,
                                                                                                                                                                                                                                                                                                                                          .bgh3 .bgh2-selectable__copy > h3,
                                                                                                                                                                                                                                                                                                                                            .bgh3 .bgh2-packaging h2,
                                                                                                                                                                                                                                                                                                                                              .bgh3 .bgh2-assurance h2,
                                                                                                                                                                                                                                                                                                                                                .bgh3 .bgh2-closing h2 {
                                                                                                                                                                                                                                                                                                                                                    text-wrap: balance;
                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                      @media (max-width: 749px) {
                                                                                                                                                                                                                                                                                                                                                        .bgh3 .bgh2-hero__lead {
                                                                                                                                                                                                                                                                                                                                                            text-wrap: pretty;
                                                                                                                                                                                                                                                                                                                                                                word-break: auto-phrase;
                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                  @media (min-width: 750px) {
                                                                                                                                                                                                                                                                                                                                                                    body:has(.bgh3) .header-menu__inner > .menu-list > .menu-list__link:first-child {
                                                                                                                                                                                                                                                                                                                                                                        display: none !important;
                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                          長方形
@media (max-width: 749px) {
    .bgh3 .bgh2-flow .bgh2-heading h2,
      .bgh3 .bgh2-packaging h2,
        .bgh3 .bgh2-assurance h2 {
            font-size: 0 !important;
                line-height: 0 !important;
                  }

                    .bgh3 .bgh2-flow .bgh2-heading h2::before,
                      .bgh3 .bgh2-packaging h2::before,
                        .bgh3 .bgh2-assurance h2::before {
                            display: block;
                                font-size: clamp(24px, 7.2vw, 28px);
                                    line-height: 1.22;
                                        white-space: pre-line;
                                          }

                                            .bgh3 .bgh2-flow .bgh2-heading h2::before {
                                                content: "贈る人にも、\A受け取る人にも。\A迷わない3ステップ。";
                                                  }

                                                    .bgh3 .bgh2-packaging h2::before {
                                                        content: "箱を開ける前から、\A贈りものに。";
                                                          }

                                                            .bgh3 .bgh2-assurance h2::before {
                                                                content: "ギフト前の不安を、\A先に解消。";
                                                                  }
                                                                  }

@media (max-width: 749px) {
    .bgh3 .bgh2-flow .bgh2-heading h2::before,
      .bgh3 .bgh2-packaging h2::before,
        .bgh3 .bgh2-assurance h2::before {
            white-space: pre-line !important;
              }

                .bgh3 .bgh2-flow .bgh2-heading h2::before {
                    content: "贈る人にも、\A 受け取る人にも。\A 迷わない3ステップ。";
                      }

                        .bgh3 .bgh2-packaging h2::before {
                            content: "箱を開ける前から、\A 贈りものに。";
                              }

                                .bgh3 .bgh2-assurance h2::before {
                                    content: "ギフト前の不安を、\A 先に解消。";
                                      }
                                      }

@media (max-width: 749px) {
    .bgh3 .bgh2-flow .bgh2-heading h2,
      .bgh3 .bgh2-packaging h2,
        .bgh3 .bgh2-assurance h2 {
            color: transparent !important;
              }

                .bgh3 .bgh2-flow .bgh2-heading h2 br,
                  .bgh3 .bgh2-packaging h2 br,
                    .bgh3 .bgh2-assurance h2 br {
                        display: none !important;
                          }

                            .bgh3 .bgh2-flow .bgh2-heading h2::before,
                              .bgh3 .bgh2-packaging h2::before,
                                .bgh3 .bgh2-assurance h2::before {
                                    color: #1b1b1d !important;
                                      }
                                      }

edia (max-width: 749px) { .bgh3 .bgh2-packaging h2::before { color: #ffffff !important; } }@media (max-width: 749px) { .bgh3 .bgh2-packaging h2::before { -webkit-text-fill-color: #ffffff !important; } }

/* Gift LP SP: keep the fixed three-line heading readable in WebKit */
@media (max-width: 749px) {
  .bgh3 .bgh2-flow .bgh2-heading h2::before {
    color: #1b1b1d !important;
    -webkit-text-fill-color: #1b1b1d !important;
    background: transparent !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
  }
}
