
.heat-lp {
  --base:#3f3a35;
  --sub:#6f675f;
  --light:#f7f3ed;
  --light2:#ede6da;
  --accent:#9b6f43;
  --accent-dark:#6f4d2e;
  --yellow:#faaf3f;
  --white:#fff;
  --line:#ddd2c3;
  font-family:"Yu Mincho","YuMincho","游明朝体","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  color:var(--base);
  line-height:1.9;
  letter-spacing:.04em;
  background:#fff;
}

.heat-lp * { box-sizing:border-box; }
.heat-lp img,
.heat-lp video { width:100%; height:auto; display:block; }
.heat-lp a { color:inherit; text-decoration:none; }

.heat-inner {
  width:min(1080px,90%);
  margin-left:auto;
  margin-right:auto;
}

.heat-section { padding:80px 0; }
.heat-section--light { background:var(--light); }
.heat-section--beige { background:var(--light2); }

.heat-kicker,
.heat-category-link__en,
.heat-set-card__label,
.heat-product__label {
  font-family:"Castoro",serif;
  font-weight:400;
}

.heat-kicker {
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--accent);
  font-style:italic;
}

.heat-title {
  font-size:clamp(28px,4vw,46px);
  line-height:1.45;
  font-weight:500;
  margin:0 0 24px;
}

.heat-title--center { text-align:center; }

.heat-lead {
  font-size:clamp(15px,2vw,17px);
  color:var(--sub);
  margin:0 auto;
}

.heat-lead--center {
  text-align:center;
  max-width:760px;
}

.heat-seo-sub {
  display:block;
  max-width:760px;
  margin:-8px auto 30px;
  text-align:center;
  color:var(--accent-dark);
  font-size:13px;
  line-height:2;
  letter-spacing:.04em;
}

/* buttons */
.heat-button,
.heat-credit-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--base);
  background:var(--base);
  color:#fff!important;
  padding:15px 28px;
  min-width:250px;
  font-size:14px;
  letter-spacing:.06em;
  transition:.25s;
  cursor:pointer;
}

.heat-button::after,
.heat-credit-link::after {
  content:"→";
  font-size:13px;
  transition:.25s;
}

.heat-button:hover,
.heat-credit-link:hover {
  background:#fff;
  color:var(--base)!important;
}

.heat-button:hover::after,
.heat-credit-link:hover::after { transform:translateX(4px); }

.heat-button--light {
  background:#fff;
  color:var(--base)!important;
  border-color:#fff;
}

.heat-button--light:hover {
  background:transparent;
  color:#fff!important;
}

.heat-button-wrap { margin-top:34px; text-align:center; }
.heat-fv__cta { margin-top:32px; }

/* 下部固定CTA */
.heat-fixed-cta {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 999;
  width: min(420px, 88%);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(63,58,53,.24);
  border: 1px solid rgba(63,58,53,.25);
}

.heat-fixed-cta a {
  display: block;
  text-align: center;
  background: var(--yellow);
  color: var(--base)!important;
  padding: 13px 18px;
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 600;
}

.heat-fixed-cta a::after {
  content: " →";
}

/* SP：下部ナビにかぶらない位置へ逃がす */
@media screen and (max-width:900px) {
  .heat-fixed-cta {
    left: auto;
    right: 14px;
    bottom: calc(96px + env(safe-area-inset-bottom));
    transform: none;
    width: auto;
    max-width: calc(100vw - 28px);
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(63,58,53,.18);
  }

  .heat-fixed-cta a {
    padding: 10px 16px;
    font-size: 12px;
    letter-spacing: .04em;
    white-space: nowrap;
  }

  .heat-lp {
    padding-bottom: 0;
  }
}
/* FV */
.heat-fv {
  position:relative;
  min-height:700px;
  display:flex;
  align-items:center;
  background:var(--light);
  overflow:hidden;
}

.heat-fv__image {
  position:absolute;
  inset:0;
  z-index:1;
}

.heat-fv__image img {
  height:100%;
  object-fit:cover;
}

.heat-fv__image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.66) 42%,rgba(255,255,255,.12) 100%);
}

.heat-fv__content {
  position:relative;
  z-index:2;
  width:min(1080px,90%);
  margin:0 auto;
  padding:110px 0 96px;
}

.heat-fv__copy { max-width:560px; }

.heat-fv__title {
  font-size:clamp(40px,6vw,72px);
  line-height:1.28;
  font-weight:500;
  margin:0 0 26px;
}

.heat-fv__lead {
  font-size:clamp(15px,2vw,18px);
  color:var(--base);
  margin:0;
}

/* check */
.heat-summary-box {
  background:#fff;
  border:1px solid var(--line);
  padding:40px;
  max-width:960px;
  margin:0 auto;
  text-align:center;
}

.heat-summary-box h2 {
  font-size:clamp(26px,4vw,42px);
  line-height:1.5;
  font-weight:500;
  margin:0 0 18px;
}

.heat-summary-lead {
  color:var(--sub);
  font-size:15px;
  line-height:2;
  margin:0 auto 30px;
  max-width:720px;
}

.heat-summary-checks {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  text-align:left;
}

.heat-summary-checks a {
  display:block;
  background:var(--light);
  border:1px solid var(--line);
  padding:18px 20px;
  transition:.25s;
}

.heat-summary-checks a::before {
  content:"✓";
  display:inline-block;
  margin-right:8px;
  color:var(--accent-dark);
  font-family:"Castoro",serif;
}

.heat-summary-checks a span {
  display:inline;
  font-size:15px;
  color:var(--base);
}

.heat-summary-checks a small {
  display:block;
  margin-top:8px;
  padding-left:22px;
  color:var(--accent-dark);
  font-size:12px;
  line-height:1.7;
}

.heat-summary-checks a:hover {
  background:var(--yellow);
  border-color:var(--base);
}

.heat-summary-checks a:hover small { color:var(--base); }

/* category links */
.heat-category-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:36px auto 0;
  max-width:900px;
}

.heat-category-link {
  display:block;
  background:#fff;
  border:1px solid var(--base);
  padding:24px 16px;
  text-align:center;
  transition:.25s;
  min-height:148px;
}

.heat-category-link span { display:block; }

.heat-category-link__jp {
  font-size:15px;
  color:var(--base);
  margin-bottom:8px;
}

.heat-category-link__en {
  font-size:13px;
  letter-spacing:.12em;
  color:var(--accent);
}

.heat-category-link::after {
  content:"見る →";
  display:inline-block;
  margin-top:18px;
  font-size:13px;
  color:var(--accent-dark);
}

.heat-category-link:hover { background:var(--base); }
.heat-category-link:hover span,
.heat-category-link:hover::after { color:#fff; }

/* =========================================================
   PRODUCT BLOCKS
   絶対に左寄せにしない：商品ブロック自体を中央固定
   ラベル → 見出し → 画像 → 説明 → アコーディオン
   ========================================================= */

.heat-lp #heat-items > .heat-inner {
  max-width:1080px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.heat-lp .heat-product,
.heat-lp #bohostole {
  display:block!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:88px 0!important;
  border-bottom:1px solid var(--line)!important;
}

.heat-lp .heat-product > .heat-product__image {
  display:none!important;
}

.heat-lp .heat-product__content,
.heat-lp #bohostole > .heat-product__content,
.heat-lp #bohostole .heat-product__content {
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}

.heat-product__label {
  display:inline-block;
  margin-bottom:18px;
  padding:6px 12px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--accent-dark);
  font-size:13px;
  letter-spacing:.08em;
  font-style:italic;
}

.heat-product__title {
  font-size:clamp(30px,4.2vw,52px);
  line-height:1.45;
  margin:0 0 24px;
  font-weight:500;
}

/* image must be after title */
.heat-lp .heat-product__content > .heat-product__image {
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:28px auto 26px!important;
}

.heat-lp .heat-product__image--double,
.heat-lp #bohostole .heat-product__image--double {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

.heat-lp .heat-product__image--double img,
.heat-lp .heat-product__image--double img:first-child,
.heat-lp .heat-product__image--double img:last-child,
.heat-lp #bohostole .heat-product__image--double img:first-child,
.heat-lp #bohostole .heat-product__image--double img:last-child {
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#eee7db!important;
}

.heat-product__answer {
  border-left:3px solid var(--yellow);
  background:rgba(250,175,63,.13);
  padding:13px 16px;
  margin:0 0 24px;
  color:var(--base);
  font-size:14px;
  line-height:1.9;
}

.heat-product__text {
  color:var(--sub);
  margin:0 0 26px;
  font-size:15px;
  line-height:2;
}

.heat-product__text strong,
.heat-product-story strong {
  font-weight:600;
  color:var(--accent-dark);
  background:linear-gradient(transparent 62%,rgba(250,175,63,.34) 62%);
}

/* product accordion */
.heat-product-more { margin-top:0; }

.heat-product-more summary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border:1px solid var(--base);
  background:var(--yellow);
  color:var(--base);
  padding:13px 18px 13px 20px;
  font-size:13px;
  letter-spacing:.06em;
  cursor:pointer;
  transition:.25s;
  border-radius:999px;
  list-style:none;
  box-shadow:0 6px 18px rgba(63,58,53,.12);
}

.heat-product-more summary::-webkit-details-marker { display:none; }
.heat-product-more summary::marker { content:""; }

.heat-product-more summary::after {
  content:"＋";
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(63,58,53,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  line-height:1;
  color:var(--base);
  flex:0 0 auto;
}

.heat-product-more[open] summary::after { content:"−"; }

.heat-product-more summary:hover {
  background:var(--base);
  color:#fff;
}

.heat-product-more__summary--rich::after { content:none!important; }

.heat-product-more__summary-main {
  font-weight:600;
  white-space:nowrap;
}

.heat-product-more__summary-sub {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:var(--accent-dark);
  white-space:nowrap;
}

.heat-product-more__summary-sub::after {
  content:"＋";
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(63,58,53,.35);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  line-height:1;
  color:var(--base);
}

.heat-product-more[open] .heat-product-more__summary-sub { font-size:0; }
.heat-product-more[open] .heat-product-more__summary-sub::before {
  content:"閉じる";
  font-size:11px;
}

.heat-product-more[open] .heat-product-more__summary-sub::after { content:"−"; }
.heat-product-more summary:hover .heat-product-more__summary-sub { color:#fff; }
.heat-product-more__body { margin-top:28px; }

.heat-product-story {
  max-width:720px;
  margin:0 auto;
}

.heat-product-story__lead {
  margin:0 0 22px;
  font-size:clamp(18px,2.2vw,24px);
  line-height:1.8;
  color:var(--base);
}

.heat-product-story__point {
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

.heat-product-story__point h4 {
  margin:0 0 12px;
  font-size:20px;
  line-height:1.6;
  font-weight:500;
  color:var(--base);
}

.heat-product-story__point p {
  margin:0 0 14px;
  color:var(--sub);
  font-size:15px;
  line-height:2;
}

.heat-lp .heat-product-story__image,
.heat-lp .heat-product-story__video {
  margin:36px auto!important;
  max-width:560px!important;
}

.heat-lp .heat-product-story__image img,
.heat-lp .heat-product-story__video video {
  width:100%!important;
  aspect-ratio:4 / 5!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  background:var(--light2)!important;
}

.heat-product-story__image figcaption,
.heat-product-story__video figcaption {
  margin-top:8px;
  color:var(--sub);
  font-size:12px;
  line-height:1.7;
  text-align:right;
}

.heat-product-story__closing {
  margin:38px 0 0;
  padding:22px 24px;
  background:rgba(250,175,63,.14);
  border-left:3px solid var(--yellow);
  color:var(--base);
  font-size:15px;
  line-height:2;
}

.heat-badge-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 30px;
  padding:0;
  list-style:none;
}

.heat-badge-list li {
  border:1px solid var(--line);
  background:#fff;
  padding:7px 13px;
  border-radius:999px;
  font-size:12px;
}

.heat-for-box {
  position:relative;
  background:#fff;
  border:1px solid var(--base);
  padding:30px 28px 26px;
  margin-top:30px;
}

.heat-for-box::before {
  content:"for you";
  position:absolute;
  top:-13px;
  left:22px;
  background:var(--yellow);
  color:var(--base);
  padding:3px 12px;
  font-family:"Castoro",serif;
  font-size:12px;
  letter-spacing:.08em;
  line-height:1.4;
}

.heat-for-box h4 {
  margin:0 0 16px;
  font-size:18px;
  font-weight:500;
}

.heat-for-list {
  margin:0;
  padding:0;
  list-style:none;
  color:var(--sub);
  font-size:14px;
}

.heat-for-list li {
  position:relative;
  padding-left:1.5em;
  margin-bottom:9px;
}

.heat-for-list li:last-child { margin-bottom:0; }

.heat-for-list li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent-dark);
  font-family:"Castoro",serif;
}

.heat-note {
  font-size:12px;
  color:var(--sub);
  margin-top:18px;
  line-height:1.8;
}

/* scenes / sets */
.heat-scene__grid,
.heat-set__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:42px;
}

.heat-scene-card,
.heat-set-card {
  background:#fff;
  border:1px solid var(--line);
}

.heat-scene-card { padding:24px; }

.heat-scene-card h3 {
  font-size:18px;
  margin:0 0 10px;
  font-weight:500;
}

.heat-scene-card p,
.heat-set-card p {
  font-size:14px;
  color:var(--sub);
  margin:0;
}

.heat-set-card__caption { padding:22px 22px 24px; }

.heat-set-card__label {
  display:inline-block;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--accent);
  margin-bottom:8px;
  font-style:italic;
}

.heat-set-card h3 {
  font-size:18px;
  margin:0 0 8px;
  font-weight:500;
}

.heat-credit-list {
  display:grid;
  gap:8px;
  margin-top:18px;
}

.heat-credit-link {
  width:100%;
  min-width:0;
  justify-content:space-between;
  text-align:left;
  background:var(--light);
  color:var(--base)!important;
  border-color:var(--line);
  padding:9px 15px;
  font-size:13px;
}

/* FAQ */
.heat-faq {
  max-width:860px;
  margin:42px auto 0;
}

.heat-faq details {
  border-top:1px solid var(--line);
  background:#fff;
}

.heat-faq details:last-child { border-bottom:1px solid var(--line); }

.heat-faq summary {
  cursor:pointer;
  padding:20px 6px;
  font-weight:600;
  list-style:none;
  display:grid;
  grid-template-columns:34px 1fr 20px;
  gap:8px;
  align-items:start;
  line-height:1.8;
}

.heat-faq summary::-webkit-details-marker { display:none; }

.heat-faq summary::before {
  content:"Q.";
  color:var(--accent);
  font-size:18px;
  line-height:1.6;
}

.heat-faq summary::after {
  content:"+";
  color:var(--accent);
  text-align:right;
}

.heat-faq details[open] summary::after { content:"−"; }

.heat-faq p {
  position:relative;
  padding:0 6px 22px 48px;
  margin:0;
  color:var(--sub);
  font-size:14px;
}

.heat-faq p::before {
  content:"A.";
  position:absolute;
  left:6px;
  top:0;
  color:var(--accent);
  font-size:18px;
  line-height:1.6;
}

.heat-faq-image {
  margin:18px auto 22px!important;
  max-width:560px!important;
  padding-left:48px!important;
}

.heat-faq-image img {
  width:100%!important;
  display:block!important;
  background:var(--light2)!important;
}

.heat-faq-link-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--base)!important;
  background:#fff!important;
  color:var(--base)!important;
  padding:10px 16px!important;
  margin-top:10px!important;
  font-size:13px!important;
  letter-spacing:.04em!important;
}

.heat-faq-link-button::after { content:"→"!important; }

/* final */
.heat-final {
  background:var(--base);
  color:#fff;
  text-align:center;
  padding:96px 0 110px;
}

.heat-final .heat-title,
.heat-final .heat-lead { color:#fff; }

/* responsive */
@media screen and (max-width:900px) {
  .heat-section { padding:52px 0; }

  .heat-inner {
    width:min(100% - 32px,1080px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .heat-fv {
    min-height:560px;
    align-items:flex-end;
  }

  .heat-fv__image::after {
    background:linear-gradient(0deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.08) 100%);
  }

  .heat-fv__content { padding:210px 0 58px; }
  .heat-fv__lead { font-size:14px; line-height:1.85; }

  .heat-summary-box {
    padding:30px 22px;
    text-align:left;
  }

  .heat-summary-lead {
    font-size:14px;
    margin-bottom:20px;
  }

  .heat-summary-checks,
  .heat-scene__grid,
  .heat-set__grid {
    grid-template-columns:1fr;
    gap:12px;
  }

  .heat-summary-checks a { padding:14px 16px; }

  .heat-category-links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:22px;
    max-width:100%;
  }

  .heat-category-link {
    min-height:0;
    padding:12px 6px 10px;
  }

  .heat-category-link__jp {
    font-size:12px;
    line-height:1.5;
    margin-bottom:3px;
    letter-spacing:.03em;
  }

  .heat-category-link__en {
    font-size:10px;
    line-height:1.4;
    letter-spacing:.08em;
  }

  .heat-category-link::after {
    margin-top:7px;
    font-size:11px;
    line-height:1.4;
  }

  /* 商品ブロックはSPでも中央。左に寄せない */
  .heat-lp .heat-product,
  .heat-lp #bohostole {
    width:100%!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:54px 0!important;
  }

  .heat-lp .heat-product__content,
  .heat-lp #bohostole > .heat-product__content,
  .heat-lp #bohostole .heat-product__content {
    width:100%!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }

  .heat-product__label { margin-bottom:14px; }

  .heat-product__title {
    font-size:clamp(30px,9vw,42px);
    line-height:1.45;
    margin-bottom:22px;
  }

  .heat-lp .heat-product__content > .heat-product__image {
    width:100%!important;
    max-width:390px!important;
    margin:22px auto 22px!important;
  }

  .heat-lp .heat-product__image--double,
  .heat-lp #bohostole .heat-product__image--double {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .heat-product__answer {
    margin-top:0;
    margin-bottom:22px;
  }

  .heat-product-more { width:100%; }

  .heat-product-more summary {
    width:100%;
    justify-content:space-between;
    border-radius:999px;
    padding:14px 16px;
    gap:12px;
    text-align:left;
  }

  .heat-product-more__summary-main {
    white-space:normal;
    line-height:1.6;
  }

  .heat-product-more__summary-sub { flex:0 0 auto; }

  .heat-product-more:not([open]) .heat-product-more__body {
    display:none;
  }

  .heat-fv__cta {
    width:100%;
    margin-top:26px;
  }

  .heat-fv__cta .heat-button {
    width:100%;
    min-width:0;
  }

  .heat-lp .heat-product-story__image,
  .heat-lp .heat-product-story__video {
    max-width:100%!important;
    margin:30px 0!important;
  }

  .heat-product-story__lead {
    font-size:17px;
    line-height:1.8;
  }

  .heat-product-story__point {
    margin-top:26px;
    padding-top:22px;
  }

  .heat-product-story__point h4 { font-size:18px; }

  .heat-product-story__point p {
    font-size:14px;
    line-height:1.9;
  }

  .heat-product-story__closing {
    padding:18px;
    font-size:14px;
    line-height:1.9;
  }

  .heat-faq-image {
    max-width:100%!important;
    margin:16px 0 20px!important;
    padding-left:42px!important;
  }

 

  .heat-lp {
    padding-bottom:120px;
  }

  .heat-final { padding:76px 0 100px; }
}

@media screen and (max-width:420px) {
  .heat-lp .heat-product,
  .heat-lp #bohostole,
  .heat-lp .heat-product__content,
  .heat-lp #bohostole > .heat-product__content,
  .heat-lp #bohostole .heat-product__content,
  .heat-lp .heat-product__content > .heat-product__image {
    max-width:100%!important;
  }
}

@media screen and (max-width:520px) {
  .heat-faq summary {
    grid-template-columns:30px 1fr 18px;
  }

  .heat-faq p {
    padding-left:42px;
  }
}

@media screen and (max-width:360px) {
  .heat-category-link__jp { font-size:11px; }
  .heat-category-link__en {
    font-size:9px;
    letter-spacing:.06em;
  }
}

/* =========================================================
   IMAGE_CROP_FIX_v11
   商品導入画像を見切れさせない
   - 画像本体はトリミングしない
   - SPでは縦積みにして、説明画像・集合画像も全体を見せる
   ========================================================= */

/* 商品見出し直後の画像は、原則トリミングしない */
.heat-lp .heat-product__content > .heat-product__image img,
.heat-lp .heat-product__content > .heat-product__image img:first-child,
.heat-lp .heat-product__content > .heat-product__image img:last-child,
.heat-lp #bohostole .heat-product__content > .heat-product__image img:first-child,
.heat-lp #bohostole .heat-product__content > .heat-product__image img:last-child {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee7db !important;
}

/* PCでは2枚並び。ただし画像は切らない */
.heat-lp .heat-product__content > .heat-product__image--double,
.heat-lp #bohostole .heat-product__content > .heat-product__image--double {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

/* SPでは縦積みにして、集合画像や説明文字を切らない */
@media screen and (max-width: 900px) {
  .heat-lp .heat-product__content > .heat-product__image--double,
  .heat-lp #bohostole .heat-product__content > .heat-product__image--double {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .heat-lp .heat-product__content > .heat-product__image img,
  .heat-lp .heat-product__content > .heat-product__image img:first-child,
  .heat-lp .heat-product__content > .heat-product__image img:last-child,
  .heat-lp #bohostole .heat-product__content > .heat-product__image img:first-child,
  .heat-lp #bohostole .heat-product__content > .heat-product__image img:last-child {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}
