/* Article additions adapted from the 2.0 blog. */
.yh-article-layout {
  --yh-accent: #f7670a;
  --yh-header-offset: 140px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  color: rgb(var(--color-text, 36 36 36));
}
.yh-article-layout [hidden] { display: none !important; }
.yh-article-layout *, .yh-article-layout *::before, .yh-article-layout *::after { box-sizing: border-box; }
.yh-article-main { min-width: 0; }
.yh-article-main .main-article__title { overflow-wrap: anywhere; }
.yh-article-main .main-article__content { overflow-wrap: anywhere; }
.yh-article-main .main-article__content,
.yh-article-content-with-products {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.yh-article-main .main-article__content img { max-width: 100%; height: auto; }
.yh-article-main .main-article__content :is(h2, h3) { scroll-margin-top: calc(var(--yh-header-offset) + 16px); }
.yh-article-layout a:focus-visible, .yh-article-layout button:focus-visible { outline: 2px solid var(--yh-accent); outline-offset: 4px; }
.yh-hot-products { min-width: 0; border-inline-start: 1px solid #ddd; padding-inline-start: 24px; position: sticky; top: var(--yh-header-offset); }
.yh-hot-products__title { font-size: 24px; color: var(--yh-accent); margin: 0 0 16px; line-height: 1.3; }
.yh-hot-products__list { display: grid; gap: 16px; }
.yh-hot-product { display: flex; align-items: center; gap: 16px; color: inherit; text-decoration: none; }
.yh-hot-product:hover .yh-hot-product__title { color: var(--yh-accent); }
.yh-hot-product__image { flex: 0 0 90px; width: 90px; height: 90px; overflow: hidden; }
.yh-hot-product__image :is(img, svg) { display: block; width: 100%; height: 100%; object-fit: contain; }
.yh-hot-product__title { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; line-clamp: 3;-webkit-line-clamp: 3; overflow: hidden; }
.yh-adjacent { width: 100%; margin: 40px 0 32px; padding-top: 32px; border-top: 1px solid rgb(36 36 36 / 10%); }
.yh-adjacent__heading { margin: 0 0 20px; font-size: 22px; font-weight: 600; line-height: 1.3; }
.yh-adjacent__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.yh-adjacent__grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgb(36 36 36 / 10%);
  transform: translateX(-0.5px);
  pointer-events: none;
}
.yh-adjacent__card { display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; min-width: 0; min-height: 96px; border-radius: 12px; transition: background-color 0.25s ease; }
a.yh-adjacent__card:hover,
a.yh-adjacent__card:hover .yh-adjacent__title {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.yh-adjacent__card:hover { background-color: #fff8f4; }
.yh-adjacent__card--previous { padding-inline-end: 16px; }
.yh-adjacent__card--next { grid-column: 2; flex-direction: row-reverse; text-align: end; padding-inline-start: 16px; }
.yh-adjacent__media { display: block; flex: 0 0 96px; width: 96px; height: 76px; background: linear-gradient(135deg, #ececec, #f7f7f7); border-radius: 8px; overflow: hidden; }
.yh-adjacent__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yh-adjacent__body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.yh-adjacent__label { color: var(--yh-accent); font-size: 13px; text-transform: uppercase; font-weight: 600; line-height: 1.2; }
.yh-adjacent__title { font-size: 16px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; display: -webkit-box; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yh-adjacent--single .yh-adjacent__grid { grid-template-columns: minmax(0, 1fr); }
.yh-adjacent--single .yh-adjacent__grid::after { content: none; }
.yh-adjacent--single .yh-adjacent__card { grid-column: 1; padding-inline: 0; border: 0; }
@media (min-width: 960px) {
  .yh-article-layout.yh-has-products { grid-template-columns: minmax(0, 1fr) 260px; }
}
@media (min-width: 960px) {
  .yh-article-layout.yh-article-layout--with-toc { grid-template-columns: 240px minmax(0, 1fr); }
  .yh-article-layout.yh-article-layout--with-toc.yh-has-products { grid-template-columns: 240px minmax(0, 1fr) 260px; gap: 24px; }
}
@media (max-width: 959px) {
  .yh-hot-products { position: static; padding: 24px 0 0; border-inline-start: 0; border-top: 1px solid #ddd; }
  .yh-hot-products__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .yh-hot-products__title { font-size: 22px; }
}
@media (max-width: 767px) {
  .yh-adjacent__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .yh-adjacent__grid::after { content: none; }
  .yh-adjacent__card--previous { padding-inline: 0; }
  .yh-adjacent__card--next { position: relative; grid-column: 1; flex-direction: row; text-align: start; padding: 16px 0 0; }
  .yh-adjacent__card--next::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgb(36 36 36 / 10%);
  }
  .yh-adjacent--single .yh-adjacent__card--next::before { content: none; }
  .yh-adjacent__title { font-size: 15px; }
  .yh-adjacent__heading { font-size: 20px; }
}
@media (max-width: 599px) {
  .yh-hot-products__list { grid-template-columns: minmax(0, 1fr); }
}
.main-article__content table,
.yh-article-content-with-products table {
  width: 100% !important;
  margin: 28px 0 !important;
  border: 1px solid #F8D9C4 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px -14px rgba(247, 103, 10, 0.18);
}
.main-article__content th,
.main-article__content td,
.yh-article-content-with-products th,
.yh-article-content-with-products td {
  border: none !important;
  border-bottom: 1px solid #F8D9C4 !important;
  border-right: 1px solid #F8D9C4 !important;
  padding: 16px 18px !important;
  text-align: left !important;
  vertical-align: middle !important;
  background: #fff !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.main-article__content th:last-child,
.main-article__content td:last-child,
.yh-article-content-with-products th:last-child,
.yh-article-content-with-products td:last-child { border-right: none !important; }
.main-article__content tr:last-child th,
.main-article__content tr:last-child td,
.yh-article-content-with-products tr:last-child th,
.yh-article-content-with-products tr:last-child td { border-bottom: none !important; }
.main-article__content thead th,
.main-article__content tbody tr:first-child td,
.yh-article-content-with-products thead th,
.yh-article-content-with-products tbody tr:first-child td {
  background: #FFF3EA !important;
  color: #F7670A !important;
  -webkit-text-fill-color: #F7670A !important;
  font-weight: 700 !important;
}
.main-article__content thead th *,
.main-article__content tbody tr:first-child td *,
.yh-article-content-with-products thead th *,
.yh-article-content-with-products tbody tr:first-child td * {
  color: #F7670A !important;
  -webkit-text-fill-color: #F7670A !important;
  font-weight: 700 !important;
}
.yh-article-table-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 28px 0;
  border: 1px solid #F8D9C4;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}
.yh-article-table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}
.yh-article-table-wrap table {
  min-width: 640px;
  margin: 0 !important;
  border: none !important;
  border-radius: 0;
  box-shadow: none;
}

.yh-article-product-card-host { container-type: inline-size; container-name: yh-product-card; width: 100%; max-width: 840px; margin: 40px auto; }
.yh-article-product-card { position: relative; isolation: isolate; display: flex; flex-direction: column; background: #f8f9fa; border: 1px solid #eaeaea; border-radius: 16px; overflow: hidden; width: 100%; box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.04); color: inherit; }
.yh-article-product-card__image-link { display: block; position: relative; z-index: 2; text-decoration: none !important; }
.yh-article-product-card__image { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #fff; }
.yh-article-product-card__image img,
.yh-article-product-card__image svg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: contain; padding: 24px; box-sizing: border-box; margin: 0 !important; max-width: none !important; }
.yh-article-product-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; flex: 1; padding: 28px 24px; text-align: left; }
.yh-article-product-card__title { margin: 0 0 10px; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.yh-article-product-card__title a,
.yh-article-product-card__title a:hover { color: #111 !important; text-decoration: none !important; text-decoration-line: none !important; }
.yh-article-product-card__price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.yh-article-product-card__price { font-size: 20px; font-weight: 800; color: #111; }
.yh-article-product-card__price.is-sale { color: #e53e3e; }
.yh-article-product-card__compare { color: #888; font-size: 14px; text-decoration: line-through; }
.yh-article-product-card__description { margin: 0 0 16px; color: #555; font-size: 15px; line-height: 1.6; }
.yh-article-product-card__description :is(p, ul, ol) { margin: 0 0 10px; }
.yh-article-product-card__points { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; margin-bottom: 20px; }
.yh-article-product-card__point { display: flex; align-items: center; justify-content: center; flex: 1 1 calc(25% - 6px); min-width: calc(25% - 6px); max-width: calc(25% - 6px); box-sizing: border-box; padding: 9px 8px; border: 1px solid #eaeaea; border-radius: 8px; background: #fff; color: #333; font-size: 13px; line-height: 1.35; text-align: center; }
.yh-article-product-card__points.is-3col .yh-article-product-card__point { flex-basis: calc(33.333% - 6px); min-width: calc(33.333% - 6px); max-width: calc(33.333% - 6px); }
.yh-article-product-card__buy { position: relative; z-index: 3; align-self: flex-start; }
.yh-article-product-card__atc { display: inline-flex !important; align-items: center; justify-content: center; min-width: 220px; min-height: 45px; padding: 12px 48px !important; border: 0 !important; border-radius: 40px !important; background: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none !important; }
.yh-article-product-card__atc:disabled { opacity: 0.55; cursor: not-allowed; }
.yh-article-product-card__stretched-link { position: absolute; inset: 0; z-index: 1; }
@media (min-width: 1024px) {
  .yh-article-product-card { flex-direction: row; align-items: stretch; }
  .yh-article-product-card__image-link { width: 280px; }
  .yh-article-product-card__image { height: 100%; min-height: 280px; }
  .yh-article-product-card__content { padding: 32px 36px; }
}
@container yh-product-card (max-width: 720px) {
  .yh-article-product-card { flex-direction: column; }
  .yh-article-product-card__image-link { width: 100%; }
  .yh-article-product-card__image { height: auto; min-height: 0; }
  .yh-article-product-card__point,
  .yh-article-product-card__points.is-3col .yh-article-product-card__point { flex-basis: calc(50% - 4px); min-width: calc(50% - 4px); max-width: calc(50% - 4px); }
}
