.remelabo-product-card{--remelabo-card-bleed:2rem;box-sizing:border-box;width:auto;max-width:none;margin:32px calc(var(--remelabo-card-bleed) * -1);overflow:hidden;background:#101014;color:#f4f4f6;border:1px solid #2d2e35;border-radius:0;box-shadow:none}
.remelabo-product-card a{color:#7dc4ff}.remelabo-product-card--full{container-type:inline-size}.remelabo-product-card__header{padding:14px 18px;background:#0b0b0d;border-bottom:1px solid #393941}.remelabo-product-card__work-name{display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;font:800 16px/1.35 inherit!important;letter-spacing:0!important;text-align:left!important;text-indent:0!important;text-shadow:none!important;transform:none!important}.remelabo-product-card__work-name::before,.remelabo-product-card__work-name::after{display:none!important;content:none!important}.remelabo-product-card__circle{flex:0 0 auto;min-width:0;margin:0;color:#d6d6da;font-size:12px;line-height:1.4;white-space:nowrap}.remelabo-product-card__circle a{display:inline-block;color:#ff83b6!important;text-decoration:none!important;border-bottom:1px solid #9f3b68;font-weight:700}.remelabo-product-card__terms{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:4px;min-width:0}.remelabo-term-chip{display:inline-flex;padding:2px 6px;border:1px solid #4b4c55;border-radius:0;background:#25262c;color:#e7e7ea!important;text-decoration:none!important;font-size:10px;line-height:1.3}.remelabo-term-chip:hover{border-color:#ff5b9d;background:#303139}.remelabo-term-chip--category{border-color:#8f2f62;background:#191019;color:#fff!important}
.remelabo-product-card__body{display:grid;grid-template-columns:minmax(390px,52%) minmax(0,48%);gap:0;padding:0}.remelabo-product-card__visual{min-width:0;padding:14px 16px 18px;border-right:1px solid #393941;background:#0d0d10}.remelabo-product-card__jacket{text-align:center;background:#000}.remelabo-product-card__jacket img{display:block;width:100%!important;height:auto!important;max-width:none!important;margin:0 auto;border-radius:0!important}
.remelabo-product-card__scores{display:grid;grid-template-columns:1fr;gap:1px;margin-top:10px;background:#393941;border:1px solid #393941}.remelabo-score-box{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;background:#111116}.remelabo-score-box__label{color:#d0d0d5;font-size:11px;font-weight:800;line-height:1.2}.remelabo-dlsite-rating{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}.remelabo-dlsite-rating strong{color:#fff;font-size:16px;line-height:1}.remelabo-dlsite-stars{position:relative;display:inline-block;color:#55565e;font-size:17px;line-height:1;letter-spacing:1px}.remelabo-dlsite-stars::after{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;width:var(--rating-percent,0%);color:#ffb000;content:"★★★★★";white-space:nowrap}.remelabo-score-gauge{position:relative;display:block;box-sizing:border-box;overflow:hidden;width:100%;height:12px;min-height:12px;background:#27272d;border:1px solid #414149}.remelabo-score-gauge__bar,.remelabo-level-meter__bar{display:block;width:100%;height:100%;opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform 1.05s cubic-bezier(.22,1,.36,1);will-change:transform}.remelabo-score-gauge__bar{min-height:10px;background:linear-gradient(90deg,#7816ff 0%,#ff1d83 58%,#ff3434 100%)}.remelabo-score-gauge__bar.is-active,.remelabo-level-meter__bar.is-active{transform:scaleX(var(--remelabo-gauge-scale,0))}.remelabo-product-card__price{margin-top:1px;padding:9px 10px;text-align:center;color:#ffd84e;background:#09090b;border:1px solid #393941;font-weight:800;font-size:15px}
.remelabo-product-card__details{min-width:0;padding:14px 16px 16px;background:#151519}.remelabo-product-card__identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid #393941}.remelabo-product-card__identity .remelabo-product-card__work-name{flex:0 0 100%}.remelabo-product-card__row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #303139}.remelabo-product-card__row span{color:#b8b8c0;font-size:11px;font-weight:700;line-height:1.4}.remelabo-product-card__row strong{min-width:0;color:#fff;font-size:12px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.remelabo-product-card__row--appeal,.remelabo-product-card__row--caution{display:block;margin:0 0 7px;padding:9px 10px;border:1px solid #34343b;background:#0d0d11}.remelabo-product-card__row--appeal span,.remelabo-product-card__row--caution span{display:block;margin-bottom:3px;font-size:11px}.remelabo-product-card__row--appeal span{color:#e879aa}.remelabo-product-card__row--caution span{color:#f0bc67}.remelabo-product-card__row--appeal strong,.remelabo-product-card__row--caution strong{font-size:13px;line-height:1.55}.remelabo-product-card__meters{display:grid;gap:8px;margin:10px 0;padding:10px 11px;border-top:1px solid #303139;border-bottom:1px solid #303139;background:#111116}.remelabo-level-meter{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:20px}.remelabo-level-meter__label{color:#ececf0;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.remelabo-level-meter__track{position:relative;display:block;overflow:hidden;justify-self:start;width:min(100%,260px);min-width:150px;max-width:260px;height:11px;padding:0;border:1px solid #50515a;background:#25262c}.remelabo-level-meter__bar{position:absolute;inset:0;background:linear-gradient(90deg,#7620c9 0%,#d84298 52%,#ff4367 100%)}.remelabo-product-card__row--compact{grid-template-columns:104px minmax(0,1fr);gap:11px;padding:7px 0}.remelabo-product-card__row--compact span{font-size:11px}.remelabo-product-card__row--compact strong{font-size:12px}
.remelabo-product-card__video{padding:18px 20px 20px;background:#101014;border-top:1px solid #393941}.remelabo-product-card__video-title{max-width:560px;margin:0 auto 9px;color:#fff;font-size:14px;font-weight:700}.remelabo-product-card__video-frame{position:relative;overflow:hidden;width:100%;max-width:560px;margin:0 auto;background:#000;aspect-ratio:16/9}.remelabo-product-card__video-frame iframe,.remelabo-product-card__video-frame video{display:block;width:100%;height:100%;border:0}.remelabo-product-card__cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 18px;background:#08080a;border-top:1px solid #393941}.remelabo-shop-button{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(255,255,255,.16);border-radius:0;text-decoration:none!important;font-weight:800;letter-spacing:.02em;background:#222;color:#fff!important}.remelabo-shop-button:hover{filter:brightness(1.1)}.remelabo-shop-button--dlsite{background:#0969da}.remelabo-shop-button--fanza{background:#d9232e}.remelabo-shop-button--hbox{background:#6b3fd3}.remelabo-shop-button--disabled{border-color:#444;background:#303036;color:#888!important;cursor:not-allowed}
.remelabo-product-card--compact .remelabo-product-card__header{padding-bottom:12px}.remelabo-product-card--compact .remelabo-product-card__work-name{margin:0 0 5px!important;font-size:18px!important}.remelabo-product-card--compact .remelabo-product-card__body{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:stretch}.remelabo-product-card--compact .remelabo-product-card__visual{padding:18px}.remelabo-product-card--compact .remelabo-product-card__details{display:flex;align-items:center;padding:20px 22px}.remelabo-product-card--compact .remelabo-product-card__jacket img{max-height:260px!important;object-fit:contain}.remelabo-product-card__compact-meta{color:#fff;font-weight:700;line-height:1.8}
.remelabo-manual-related{clear:both;position:relative;z-index:1;display:flow-root;margin:36px 0 64px;padding-bottom:32px}.remelabo-manual-related__title{margin:0 0 14px!important}.remelabo-manual-related__grid{display:grid!important;clear:both!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;width:100%!important;margin:0!important;padding:0!important}.remelabo-manual-related__card{display:block!important;overflow:hidden!important;min-width:0!important;height:88px!important;margin:0!important;padding:0!important;border:1px solid #cfcfd5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.remelabo-manual-related__card::before,.remelabo-manual-related__card::after,.remelabo-manual-related__card-link::before,.remelabo-manual-related__card-link::after,.remelabo-manual-related__media::before,.remelabo-manual-related__media::after{display:none!important;content:none!important}.remelabo-manual-related__card-link{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#222!important;text-decoration:none!important;transform:none!important}.remelabo-manual-related__media{position:relative!important;display:block!important;overflow:hidden!important;width:112px!important;min-width:112px!important;height:88px!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #d8d8dd!important;background:#f1f1f4!important;line-height:0!important}.remelabo-manual-related__image{position:static!important;display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;transform:none!important;vertical-align:top!important}.remelabo-manual-related__placeholder{display:block!important;width:100%!important;height:100%!important;background:#ececf0!important}.remelabo-manual-related__content{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;min-width:0!important;height:88px!important;margin:0!important;padding:8px 10px!important;background:#fff!important;line-height:1.4!important}.remelabo-manual-related__card-title{display:-webkit-box!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#222!important;font-size:12.5px!important;font-weight:700!important;line-height:1.42!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow-wrap:anywhere!important}.remelabo-manual-related__excerpt{display:-webkit-box!important;overflow:hidden!important;margin:4px 0 0!important;padding:0!important;color:#777!important;font-size:10.5px!important;line-height:1.4!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.remelabo-manual-related__card:hover{border-color:#ff2d78!important;box-shadow:none!important}
@container (max-width:859px){.remelabo-product-card--full .remelabo-product-card__body{grid-template-columns:1fr}.remelabo-product-card--full .remelabo-product-card__visual{border-right:0;border-bottom:1px solid #393941}.remelabo-product-card--full .remelabo-level-meter__track{width:min(100%,360px);max-width:360px}.remelabo-product-card--full .remelabo-product-card__row--compact{grid-template-columns:118px minmax(0,1fr)}}
@container (max-width:559px){.remelabo-product-card--full .remelabo-product-card__visual{padding:12px}.remelabo-product-card--full .remelabo-product-card__details{padding:13px}.remelabo-product-card--full .remelabo-level-meter{grid-template-columns:72px minmax(0,1fr);gap:9px}.remelabo-product-card--full .remelabo-product-card__row--compact{grid-template-columns:94px minmax(0,1fr);gap:10px}.remelabo-product-card--full .remelabo-product-card__row--compact span{font-size:10.5px}.remelabo-product-card--full .remelabo-product-card__row--compact strong{font-size:11.5px}}
@container (max-width:399px){.remelabo-product-card--full .remelabo-product-card__row--compact{grid-template-columns:1fr;gap:3px}.remelabo-product-card--full .remelabo-level-meter{grid-template-columns:68px minmax(0,1fr)}}
@media(max-width:1100px){.remelabo-product-card--full .remelabo-product-card__body{grid-template-columns:1fr}.remelabo-product-card--full .remelabo-product-card__visual{border-right:0;border-bottom:1px solid #393941}.remelabo-product-card--full .remelabo-level-meter__track{width:min(100%,360px);max-width:360px}}
@media(max-width:760px){.remelabo-product-card{--remelabo-card-bleed:14px;margin-top:26px;margin-bottom:26px}.remelabo-product-card__visual{padding:16px}.remelabo-product-card__details,.remelabo-product-card--compact .remelabo-product-card__details{padding:14px}.remelabo-product-card__row{grid-template-columns:1fr;gap:4px}.remelabo-product-card__cta{grid-template-columns:1fr;padding:15px 16px}.remelabo-product-card--compact .remelabo-product-card__body{grid-template-columns:1fr}.remelabo-product-card--compact .remelabo-product-card__visual{border-right:0;border-bottom:1px solid #393941}.remelabo-product-card--compact .remelabo-product-card__jacket img{max-height:none!important}}
@media(max-width:560px){.remelabo-manual-related__grid{grid-template-columns:1fr!important}.remelabo-product-card__scores{grid-template-columns:1fr}.remelabo-score-box{grid-template-columns:96px minmax(0,1fr);min-height:44px}.remelabo-level-meter__track{min-width:120px}}
@media(prefers-reduced-motion:reduce){.remelabo-score-gauge__bar,.remelabo-level-meter__bar{transition:none}.remelabo-manual-related__card{transition:none}}
/* 0.7.3: full-bleed card, compact identity, media and interaction polish. */
.remelabo-product-card{--remelabo-card-bleed:2rem}
.remelabo-product-card__identity{display:block;margin-bottom:8px;padding-bottom:9px}
.remelabo-product-card__identity .remelabo-product-card__work-name{margin-bottom:5px!important}
.remelabo-product-card__circle-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;margin:0 0 7px;color:#d6d6da;font-size:12px;line-height:1.4}
.remelabo-product-card__circle-name{color:#f1f1f4;font-weight:700;overflow-wrap:anywhere}
.remelabo-product-card__cien-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0 1px 2px;border:0;border-bottom:1px solid #a94d78;background:transparent;color:#ff9fc7!important;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none!important}
.remelabo-product-card__cien-link::before{content:"↗";font-size:10px;line-height:1;opacity:.8}
.remelabo-product-card__cien-link::after{display:none!important;content:none!important}
.remelabo-product-card__cien-link:hover{border-bottom-color:#fff;background:transparent;color:#fff!important}
.remelabo-product-card__terms{display:flex;width:100%;margin-top:0}
.remelabo-product-card__jacket{overflow:hidden}
.remelabo-product-card__jacket img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.remelabo-product-card:hover .remelabo-product-card__jacket img{transform:scale(1.035)}
.remelabo-product-card__video{padding:8px 20px 12px}
.remelabo-product-card__video-title{display:none!important}
.remelabo-product-card__cta a.remelabo-shop-button{animation:remelabo-shop-float 3.1s ease-in-out infinite;will-change:transform}
.remelabo-product-card__cta a.remelabo-shop-button:nth-child(2){animation-delay:.22s}
.remelabo-product-card__cta a.remelabo-shop-button:nth-child(3){animation-delay:.44s}
.remelabo-product-card__cta a.remelabo-shop-button:hover{animation-play-state:paused;transform:translateY(-2px);filter:brightness(1.12)}
@keyframes remelabo-shop-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){.remelabo-product-card{--remelabo-card-bleed:14px}.remelabo-product-card__video{padding:6px 14px 10px}}
@media(prefers-reduced-motion:reduce){.remelabo-product-card__jacket img{transition:none}.remelabo-product-card:hover .remelabo-product-card__jacket img{transform:none}.remelabo-product-card__cta a.remelabo-shop-button{animation:none}}

/* 0.7.6: full-bleed distance is measured by front.js, not hard-coded breakpoints. */
body.single-post .remelabo-entry-content>.remelabo-product-card{width:auto!important;max-width:none!important}

/* 0.7.7: compact article-end purchase card. */
.remelabo-product-card--compact{background:#101014}
.remelabo-product-card--compact .remelabo-product-card__compact-grid{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(150px,190px);align-items:stretch;min-width:0}
.remelabo-product-card--compact .remelabo-product-card__compact-visual{display:flex;align-items:stretch;min-width:0;padding:12px;background:#0b0b0e;border-right:1px solid #393941}
.remelabo-product-card--compact .remelabo-product-card__jacket{width:100%;min-width:0;background:#000}
.remelabo-product-card--compact .remelabo-product-card__jacket img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:210px!important;object-fit:cover!important;object-position:center!important}
.remelabo-product-card--compact .remelabo-product-card__compact-info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:15px 18px;background:#151519}
.remelabo-product-card--compact .remelabo-product-card__work-name{margin:0 0 7px!important;font-size:17px!important;line-height:1.35!important}
.remelabo-product-card--compact .remelabo-product-card__circle-row{margin:0 0 9px}
.remelabo-product-card--compact .remelabo-product-card__terms{flex:0 1 auto;margin:0 0 11px}
.remelabo-product-card__compact-price{margin-top:auto;padding-top:10px;border-top:1px solid #393941;color:#ffd84e;font-size:14px;font-weight:800;line-height:1.35}
.remelabo-product-card__campaigns{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:8px}
.remelabo-product-card__campaign-link{display:inline-flex;align-items:center;gap:5px;color:#d8d8de!important;font-size:10.5px;font-weight:700;line-height:1.35;text-decoration:none!important;border-bottom:1px solid #55565e}
.remelabo-product-card__campaign-link span{font-weight:900}
.remelabo-product-card__campaign-link--dlsite span{color:#48bdf0}
.remelabo-product-card__campaign-link--fanza span{color:#ff8ab2}
.remelabo-product-card__campaign-link:hover{color:#fff!important;border-bottom-color:#fff}
.remelabo-product-card--compact .remelabo-product-card__compact-actions{display:flex;align-items:stretch;min-width:0;background:#08080a;border-left:1px solid #393941}
.remelabo-product-card__cta--vertical{display:grid;grid-template-columns:1fr;align-content:center;gap:8px;width:100%;padding:14px;background:transparent;border:0}
.remelabo-product-card__cta--vertical .remelabo-shop-button{min-height:42px;padding:8px 10px;font-size:12px}
@media(max-width:980px){.remelabo-product-card--compact .remelabo-product-card__compact-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.remelabo-product-card--compact .remelabo-product-card__compact-actions{grid-column:1/-1;border-top:1px solid #393941;border-left:0}.remelabo-product-card--compact .remelabo-product-card__cta--vertical{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}}
@media(max-width:620px){.remelabo-product-card--compact .remelabo-product-card__compact-grid{grid-template-columns:1fr}.remelabo-product-card--compact .remelabo-product-card__compact-visual{border-right:0;border-bottom:1px solid #393941}.remelabo-product-card--compact .remelabo-product-card__jacket img{height:auto!important;max-height:none!important;object-fit:contain!important}.remelabo-product-card--compact .remelabo-product-card__compact-info{padding:14px}.remelabo-product-card--compact .remelabo-product-card__cta--vertical{grid-template-columns:1fr;gap:7px}}

/* 0.7.9 CTA cards: restrained black panels with clear hierarchy.
   Scope stays inside review product cards so sidebar CTAs are unaffected. */
.remelabo-product-card .remelabo-product-card__cta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:17px 20px 19px;
  background:#08080a;
  border-top:1px solid #393941;
}
.remelabo-product-card .remelabo-product-card__cta--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.remelabo-product-card .remelabo-product-card__cta--count-1{grid-template-columns:minmax(0,1fr)}
.remelabo-product-card .remelabo-shop-button{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:70px;
  padding:13px 16px 12px 17px;
  overflow:hidden;
  border:1px solid #66666f;
  border-radius:0;
  background:#111115;
  color:#fff!important;
  text-align:left;
  text-decoration:none!important;
  box-shadow:0 0 0 rgba(255,255,255,0);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.remelabo-product-card .remelabo-shop-button__text{display:block;min-width:0}
.remelabo-product-card .remelabo-shop-button__name{
  display:block;
  margin:0 0 4px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.035em;
}
.remelabo-product-card .remelabo-shop-button__copy{
  display:block;
  overflow:hidden;
  color:#c9c9d0;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.remelabo-product-card .remelabo-shop-button__arrow{
  display:block;
  margin-left:14px;
  color:#fff;
  font-size:23px;
  font-weight:400;
  line-height:1;
  transition:transform .2s ease;
}
.remelabo-product-card .remelabo-shop-button:hover,
.remelabo-product-card .remelabo-shop-button:focus-visible{
  border-color:#a9a9b2;
  background:#1b1b20;
  box-shadow:0 0 15px rgba(255,255,255,.08);
}
.remelabo-product-card .remelabo-shop-button:hover .remelabo-shop-button__arrow,
.remelabo-product-card .remelabo-shop-button:focus-visible .remelabo-shop-button__arrow{transform:translateX(5px)}
.remelabo-product-card .remelabo-shop-button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Article-end card: product recap above, active shop CTAs across the full bottom row. */
.remelabo-product-card--compact .remelabo-product-card__compact-grid{
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
}
.remelabo-product-card--compact .remelabo-product-card__compact-visual{
  display:flex;
  align-items:stretch;
  min-width:0;
  padding:14px;
  background:#0b0b0e;
  border-right:1px solid #393941;
}
.remelabo-product-card--compact .remelabo-product-card__jacket{width:100%;min-width:0;background:#000}
.remelabo-product-card--compact .remelabo-product-card__jacket img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:250px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.remelabo-product-card--compact .remelabo-product-card__compact-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:17px 20px;
  background:#151519;
}
.remelabo-product-card--compact .remelabo-product-card__work-name{
  margin:0 0 7px!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.remelabo-product-card--compact .remelabo-product-card__circle-row{margin:0 0 9px}
.remelabo-product-card--compact .remelabo-product-card__terms{flex:0 1 auto;margin:0 0 11px}
.remelabo-product-card--compact .remelabo-product-card__compact-price{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #393941;
  color:#ffd84e;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}
.remelabo-product-card--compact .remelabo-product-card__cta--end{
  grid-column:1/-1;
  padding:14px 18px 16px;
}

/* Campaign links are informative secondary links, not product-specific sale claims. */
.remelabo-product-card--full .remelabo-product-card__visual>.remelabo-product-card__campaigns{
  margin:9px 0 0;
  padding:9px 10px 0;
  border-top:1px solid #393941;
}

@media(max-width:760px){
  .remelabo-product-card .remelabo-product-card__cta,
  .remelabo-product-card .remelabo-product-card__cta--count-2,
  .remelabo-product-card .remelabo-product-card__cta--count-1{
    grid-template-columns:1fr;
    gap:8px;
    padding:14px;
  }
  .remelabo-product-card--compact .remelabo-product-card__compact-grid{grid-template-columns:1fr}
  .remelabo-product-card--compact .remelabo-product-card__compact-visual{
    border-right:0;
    border-bottom:1px solid #393941;
  }
  .remelabo-product-card--compact .remelabo-product-card__jacket img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .remelabo-product-card--compact .remelabo-product-card__compact-info{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .remelabo-product-card .remelabo-shop-button,
  .remelabo-product-card .remelabo-shop-button__arrow{transition:none}
}
/* Disable the former idle floating motion for the redesigned CTA cards. */
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button{
  animation:none!important;
  transform:none;
  filter:none;
  will-change:auto;
}
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:hover,
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:focus-visible{
  transform:none;
  filter:none;
}

/* 0.8.0 CTA width balance and restrained shop colors. */
.remelabo-product-card .remelabo-product-card__cta--count-3{
  width:100%;
  margin-inline:auto;
}
.remelabo-product-card .remelabo-product-card__cta--count-2{
  width:80%;
  margin-inline:auto;
}
.remelabo-product-card .remelabo-product-card__cta--count-1{
  width:60%;
  margin-inline:auto;
}
.remelabo-product-card .remelabo-shop-button--dlsite{--remelabo-shop-color:#3ea6ff}
.remelabo-product-card .remelabo-shop-button--fanza{--remelabo-shop-color:#ff5b93}
.remelabo-product-card .remelabo-shop-button--hbox{--remelabo-shop-color:#a77bff}
.remelabo-product-card .remelabo-shop-button__name,
.remelabo-product-card .remelabo-shop-button__arrow{
  color:var(--remelabo-shop-color,#fff);
}
.remelabo-product-card .remelabo-shop-button:hover,
.remelabo-product-card .remelabo-shop-button:focus-visible{
  border-color:color-mix(in srgb,var(--remelabo-shop-color,#fff) 58%,#66666f);
  box-shadow:0 0 14px color-mix(in srgb,var(--remelabo-shop-color,#fff) 18%,transparent);
}
@media(max-width:760px){
  .remelabo-product-card .remelabo-product-card__cta--count-3,
  .remelabo-product-card .remelabo-product-card__cta--count-2,
  .remelabo-product-card .remelabo-product-card__cta--count-1{
    width:100%;
  }
}

/* 0.8.1 CTA stage integration: remove the double-box look at low link counts. */
.remelabo-product-card .remelabo-product-card__cta{
  background:#111115;
}
.remelabo-product-card .remelabo-shop-button{
  border-width:2px;
  border-color:#70707a;
}
.remelabo-product-card .remelabo-shop-button__arrow{
  color:#fff!important;
}


/* 0.8.2 polish: clearer CTA border and unified price/campaign block. */
.remelabo-product-card .remelabo-shop-button{
  border-color:#9497a1;
}
.remelabo-product-card .remelabo-shop-button:hover,
.remelabo-product-card .remelabo-shop-button:focus-visible{
  border-color:#d5d7dd;
}
.remelabo-product-card--full .remelabo-product-card__visual>.remelabo-product-card__campaigns{
  margin:0;
  padding:2px 10px 10px;
  border-top:0;
  background:#09090b;
  justify-content:center;
}
.remelabo-product-card--full .remelabo-product-card__price{
  padding-bottom:5px;
  border-bottom:0;
}
.remelabo-product-card--compact .remelabo-product-card__compact-price{
  border-top:0;
  padding-top:7px;
}


/* 0.8.5: connect the manual related-post area to the dark end-card surface. */
.remelabo-manual-related{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  margin:0 calc(var(--remelabo-card-bleed,2rem) * -1) 0!important;
  padding:18px 20px 20px!important;
  border:0!important;
  border-top:1px solid #35363e!important;
  border-bottom:0!important;
  background:#111115!important;
  color:#f4f4f6!important;
}
.remelabo-manual-related__title{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.remelabo-manual-related__title::before,
.remelabo-manual-related__title::after{
  display:none!important;
  content:none!important;
}
.remelabo-manual-related__grid{
  gap:7px 8px!important;
}
.remelabo-manual-related__card{
  height:76px!important;
  border-color:#4c4e57!important;
  background:#17171c!important;
}
.remelabo-manual-related__card-link{
  grid-template-columns:96px minmax(0,1fr)!important;
  background:#17171c!important;
  color:#f4f4f6!important;
}
.remelabo-manual-related__media{
  width:96px!important;
  min-width:96px!important;
  height:76px!important;
  border-right-color:#41424a!important;
  background:#0d0d10!important;
}
.remelabo-manual-related__content{
  height:76px!important;
  padding:7px 9px!important;
  background:#17171c!important;
}
.remelabo-manual-related__card-title{
  color:#f4f4f6!important;
  font-size:12px!important;
}
.remelabo-manual-related__excerpt{
  margin-top:3px!important;
  color:#aaaab2!important;
  font-size:10px!important;
}
.remelabo-manual-related__card:hover{
  border-color:#a7a9b1!important;
  background:#1d1d23!important;
}
.remelabo-manual-related__card:hover .remelabo-manual-related__card-link,
.remelabo-manual-related__card:hover .remelabo-manual-related__content{
  background:#1d1d23!important;
}
@media(max-width:760px){
  .remelabo-manual-related{
    margin-inline:calc(var(--remelabo-card-bleed,14px) * -1)!important;
    padding:15px 14px 17px!important;
  }
}


/* 0.8.6: make the end product card and selected related posts one continuous dark unit. */
.remelabo-article-end-cluster{
  --remelabo-card-bleed:2rem;
  box-sizing:border-box!important;
  overflow:hidden!important;
  width:auto!important;
  max-width:none!important;
  margin:32px calc(var(--remelabo-card-bleed) * -1) 20px!important;
  padding:0!important;
  border:1px solid #2d2e35!important;
  border-radius:0!important;
  background:#101014!important;
  color:#f4f4f6!important;
}
.remelabo-article-end-cluster>.remelabo-product-card,
.remelabo-article-end-cluster>.remelabo-manual-related{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-right:0!important;
  border-left:0!important;
  border-radius:0!important;
}
.remelabo-article-end-cluster>.remelabo-product-card{
  border-top:0!important;
  border-bottom:0!important;
}
.remelabo-article-end-cluster>.remelabo-manual-related{
  padding-top:14px!important;
  border-top:1px solid #4a4b53!important;
  border-bottom:0!important;
  background:#101014!important;
}
@media(max-width:760px){
  .remelabo-article-end-cluster{
    --remelabo-card-bleed:14px;
    margin-top:26px!important;
    margin-bottom:18px!important;
  }
}


/* 0.8.7: let the combined article-end cluster use the same measured full-bleed geometry as standalone cards. */
.remelabo-entry-content>.remelabo-article-end-cluster{
  margin-left:0;
  margin-right:0;
}


/* 0.8.8: the end cluster is appended inside the filtered article body, so it is not always a direct child.
   Match the real DOM depth and let front.js measure it against .single-post-main. */
.remelabo-entry-content .remelabo-article-end-cluster{
  max-width:none!important;
}


/* 0.8.9: front.js overrides the important fallback side margins while measuring,
   allowing the connected end cluster to reach both .single-post-main edges. */
body.single-post .remelabo-article-end-cluster{
  width:auto!important;
  max-width:none!important;
}

/* 0.9.1: article-end recommendations use the same card structure and visual rules as TOP/category lists. */
.remelabo-article-end-cluster .remelabo-manual-related{
  padding:18px 20px 20px!important;
  border-top:1px solid #4a4b53!important;
  background:#101014!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__title{
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__title::before,
.remelabo-article-end-cluster .remelabo-manual-related__title::after{
  display:none!important;
  content:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__grid.home-post-grid{
  display:flex!important;
  clear:both!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:0!important;
  box-sizing:border-box!important;
  width:calc(100% + 6px)!important;
  max-width:none!important;
  margin:-3px -3px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card.grid_post-box{
  display:block!important;
  position:relative!important;
  float:none!important;
  flex:0 0 33.333333%!important;
  box-sizing:border-box!important;
  width:33.333333%!important;
  max-width:33.333333%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#333!important;
  transform:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card>.post-box-contents{
  display:flex!important;
  position:relative!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 0 5px rgba(150,150,150,.2)!important;
  color:#333!important;
  transform:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .grid_post_thumbnail{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:16/9!important;
  border:0!important;
  background:#eceaf0!important;
  line-height:0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post_thumbnail_wrap{
  display:block!important;
  position:static!important;
  overflow:hidden!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#eceaf0!important;
  line-height:0!important;
  transform:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__image,
.remelabo-article-end-cluster .remelabo-manual-related__placeholder{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  vertical-align:top!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__image{
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1)!important;
  transition:transform .25s ease!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__placeholder{
  background:#eceaf0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card:hover .remelabo-manual-related__image{
  transform:scale(1.035)!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-meta-all{
  display:grid!important;
  box-sizing:border-box!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:4px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  border:0!important;
  background:#fff!important;
  color:#333!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .remelabo-grid-card__terms{
  display:flex!important;
  grid-column:1/-1!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-cat,
.remelabo-article-end-cluster .remelabo-manual-related__card .post-tag{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-cat{
  display:inline-flex!important;
  flex:0 1 auto!important;
  padding:2px 10px!important;
  border:0!important;
  border-radius:2px!important;
  background-image:none!important;
  background-color:var(--remelabo-related-category-color,#e91e63)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.2)!important;
  color:#fff!important;
  font-size:9.6px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-cat a{
  color:#fff!important;
  text-decoration:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-tag{
  display:flex!important;
  flex:1 1 6rem!important;
  flex-wrap:wrap!important;
  gap:3px!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-tag a{
  display:inline-block!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 8px!important;
  border:0!important;
  border-radius:2px!important;
  background:#eee!important;
  color:#000!important;
  font-size:9.6px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-title{
  display:block!important;
  position:static!important;
  grid-column:1/-1!important;
  overflow:visible!important;
  width:auto!important;
  height:auto!important;
  margin:2px 0 0!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#333!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.6!important;
  letter-spacing:0!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-title::before,
.remelabo-article-end-cluster .remelabo-manual-related__card .post-title::after{
  display:none!important;
  content:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .post-substr{
  display:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .remerabo-list-review{
  grid-column:1/-1!important;
  align-self:end!important;
  width:100%!important;
  margin:10px 0 0!important;
  background:#f7f7fb!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel{
  display:block!important;
  position:absolute!important;
  z-index:20!important;
  top:-8px!important;
  left:-8px!important;
  overflow:hidden!important;
  width:77px!important;
  height:80px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff200!important;
  pointer-events:none!important;
  transform:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel::before,
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel::after{
  display:none!important;
  content:none!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span{
  display:block!important;
  position:absolute!important;
  top:17px!important;
  left:-26px!important;
  overflow:hidden!important;
  width:112px!important;
  height:24px!important;
  margin:0!important;
  padding:7px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:#ff0077!important;
  box-shadow:0 2px 5px rgba(0,0,0,.2)!important;
  color:#fff200!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:10px!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transform:rotate(-45deg)!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span::before,
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span::after{
  position:absolute!important;
  bottom:-6px!important;
  display:block!important;
  width:0!important;
  height:0!important;
  border-top:6px solid #666!important;
  border-right:6px solid transparent!important;
  border-left:6px solid transparent!important;
  content:""!important;
}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span::before{left:1px!important}
.remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span::after{right:3px!important}
@media(max-width:768px){
  .remelabo-article-end-cluster .remelabo-manual-related{
    padding:15px 10px 16px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__title{
    margin-bottom:10px!important;
    font-size:14px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card.grid_post-box{
    flex-basis:50%!important;
    width:50%!important;
    max-width:50%!important;
    padding:2px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-meta-all{
    padding:7px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-title{
    font-size:13px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-tag a:nth-child(n+3){
    display:none!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .newlabel{
    top:-6px!important;
    left:-6px!important;
    width:70px!important;
    height:72px!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .newlabel span{
    top:15px!important;
    left:-24px!important;
    width:102px!important;
    height:22px!important;
    padding:5px 4px!important;
    font-size:12px!important;
  }
}
@media(max-width:420px){
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-title{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-cat,
  .remelabo-article-end-cluster .remelabo-manual-related__card .post-tag a{
    padding-inline:5px!important;
    font-size:8px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .remelabo-article-end-cluster .remelabo-manual-related__image{
    transition:none!important;
  }
  .remelabo-article-end-cluster .remelabo-manual-related__card:hover .remelabo-manual-related__image{
    transform:none!important;
  }
}

/* 0.9.5: isolated editorial cards for the article-end shelf.
   Dedicated classes avoid inherited DIVER/TOP dimensions and percentage-height conflicts. */
.remelabo-article-end-cluster .remelabo-editorial-related__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__card{
  display:flex!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 0 5px rgba(150,150,150,.2)!important;
  color:#333!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__card:hover{
  box-shadow:0 5px 14px rgba(0,0,0,.28)!important;
  transform:translateY(-2px)!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__media{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:56.25% 0 0!important;
  border:0!important;
  background:#eceaf0!important;
  line-height:0!important;
  text-decoration:none!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__image,
.remelabo-article-end-cluster .remelabo-editorial-related__placeholder{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__image{
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1)!important;
  transition:transform .25s ease!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__placeholder{
  background:#eceaf0!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__card:hover .remelabo-editorial-related__image{
  transform:scale(1.035)!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__badge{
  position:absolute!important;
  z-index:4!important;
  top:13px!important;
  left:-31px!important;
  display:block!important;
  overflow:hidden!important;
  width:122px!important;
  margin:0!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#ff0077!important;
  box-shadow:0 2px 5px rgba(0,0,0,.25)!important;
  color:#fff200!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transform:rotate(-45deg)!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__body{
  display:flex!important;
  box-sizing:border-box!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  flex-direction:column!important;
  background:#fff!important;
  color:#333!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  min-width:0!important;
  margin:0 0 5px!important;
  padding:0!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-cat,
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-tag{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-cat{
  display:inline-flex!important;
  flex:0 1 auto!important;
  padding:2px 10px!important;
  border:0!important;
  border-radius:2px!important;
  background-image:none!important;
  background-color:var(--remelabo-related-category-color,#e91e63)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.2)!important;
  color:#fff!important;
  font-size:9.6px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-cat a{
  color:#fff!important;
  text-decoration:none!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-tag{
  display:flex!important;
  flex:1 1 6rem!important;
  flex-wrap:wrap!important;
  gap:3px!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__terms .post-tag a{
  display:inline-block!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 8px!important;
  border:0!important;
  border-radius:2px!important;
  background:#eee!important;
  color:#000!important;
  font-size:9.6px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__title{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#333!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.6!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.remelabo-article-end-cluster .remelabo-editorial-related__body .remerabo-list-review{
  width:100%!important;
  margin:10px 0 0!important;
  margin-top:auto!important;
  background:#f7f7fb!important;
}
@media(max-width:768px){
  .remelabo-article-end-cluster .remelabo-editorial-related__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__body{
    padding:7px!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__title{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__terms .post-tag a:nth-child(n+3){
    display:none!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__badge{
    top:11px!important;
    left:-32px!important;
    width:116px!important;
    padding:5px 8px!important;
    font-size:11px!important;
  }
}
@media(max-width:420px){
  .remelabo-article-end-cluster .remelabo-editorial-related__title{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__terms .post-cat,
  .remelabo-article-end-cluster .remelabo-editorial-related__terms .post-tag a{
    padding-inline:5px!important;
    font-size:8px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .remelabo-article-end-cluster .remelabo-editorial-related__card,
  .remelabo-article-end-cluster .remelabo-editorial-related__image{
    transition:none!important;
  }
  .remelabo-article-end-cluster .remelabo-editorial-related__card:hover,
  .remelabo-article-end-cluster .remelabo-editorial-related__card:hover .remelabo-editorial-related__image{
    transform:none!important;
  }
}

/* 1.0.28: make active shop CTAs feel clearly pressable without idle motion. */
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled){
  transition:transform .17s ease,box-shadow .17s ease,filter .17s ease;
  will-change:transform;
}
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):hover,
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):focus-visible{
  transform:translateY(-2px) scale(1.015);
  filter:brightness(1.06);
  box-shadow:0 7px 16px rgba(0,0,0,.22);
}
.remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):active{
  transform:translateY(1px) scale(.99);
  filter:brightness(.98);
  box-shadow:0 2px 6px rgba(0,0,0,.2);
  transition-duration:.07s;
}
@media(prefers-reduced-motion:reduce){
  .remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled){transition:none;will-change:auto}
  .remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):hover,
  .remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):focus-visible,
  .remelabo-product-card .remelabo-product-card__cta a.remelabo-shop-button:not(.remelabo-shop-button--disabled):active{transform:none}
}
