/* Scoped styles, no dependencies on the active WordPress theme. */
.tdfa-wrap, .tdfa-floating {--tdfa-ink:#292638;--tdfa-muted:#777487;--tdfa-panel:#fff;box-sizing:border-box;color:var(--tdfa-ink);font-family:inherit}
.tdfa-wrap *, .tdfa-floating * {box-sizing:border-box}
.tdfa-wrap {border:1px solid #f5d5e2;background:linear-gradient(150deg,#fff9fc,#fff 68%);border-radius:18px;padding:20px 17px 15px;margin:34px auto;max-width:100%;overflow:hidden;box-shadow:0 8px 30px rgba(69,21,47,.06)}
.tdfa-head {display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 1px 17px}
.tdfa-wrap .tdfa-head h3 {font-size:clamp(16px,2vw,21px)!important;font-weight:800!important;line-height:1.35!important;font-family:inherit!important;color:var(--tdfa-ink);margin:6px 0 0!important;border:0!important;padding:0!important;background:none!important}
.tdfa-ad {font:700 10px/1.1 system-ui,sans-serif;display:inline-block;letter-spacing:.05em;color:var(--tdfa-accent);background:#fff0f6;border:1px solid #ffd7e8;border-radius:5px;padding:4px 7px}
.tdfa-controls {display:flex;gap:6px;flex-shrink:0}
.tdfa-controls button {appearance:none!important;display:grid!important;place-items:center!important;background:white!important;width:34px!important;height:34px!important;border:1px solid #e8e0e4!important;border-radius:50%!important;color:#403341!important;padding:0!important;font:600 24px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.03)}
.tdfa-controls button:hover {border-color:var(--tdfa-accent)!important;color:var(--tdfa-accent)!important}
.tdfa-controls button:disabled {opacity:.32;cursor:default}
.tdfa-track {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 39px)/4);gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e7cad5 transparent;padding:2px 1px 9px;scroll-behavior:smooth}
.tdfa-card {display:flex!important;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff!important;border:1px solid #f0e6e9;border-radius:13px;padding:9px!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(28,15,24,.035);scroll-snap-align:start;color:var(--tdfa-ink)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.tdfa-card:hover {transform:translateY(-3px);border-color:var(--tdfa-accent);box-shadow:0 7px 18px rgba(100,50,80,.12)}
.tdfa-art {display:grid;place-items:center;background:#faf8f9;border-radius:8px;height:156px;padding:7px;overflow:hidden}
.tdfa-art img {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;margin:0!important;border-radius:0!important;filter:none!important;opacity:1!important}
.tdfa-title {font-size:12px;font-weight:650;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:9px;min-height:3.8em}
.tdfa-price {display:block;color:#cf426f;font-weight:800;font-size:12px;margin:8px 0 0}
.tdfa-action {margin-top:auto;display:block;text-align:center;background:var(--tdfa-accent);color:#fff!important;border-radius:8px;padding:8px 2px;font-size:11px;font-weight:700;line-height:1.4}
.tdfa-price + .tdfa-action {margin-top:8px}
.tdfa-credit {font-size:10px;color:var(--tdfa-muted);margin:12px 3px 0;line-height:1.6}
.tdfa--minimal.tdfa-wrap {background:#fff;border-color:#e4e4e7;box-shadow:none;border-radius:10px}
.tdfa--minimal .tdfa-card {border-radius:8px;border-color:#e4e4e7;box-shadow:none}
.tdfa--minimal .tdfa-ad {color:#666;background:#f4f4f5;border-color:#e4e4e7}
.tdfa-floating {position:fixed;right:20px;bottom:20px;z-index:9900;width:min(365px,calc(100vw - 24px));padding:12px;border:1px solid #efc7d9;background:#fff;border-radius:15px;box-shadow:0 14px 40px rgba(35,20,42,.2);transform:translate3d(80px,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s ease-out,opacity .45s ease-out,visibility 0s linear .45s;font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN',sans-serif}
.tdfa-floating.tdfa-is-visible {transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .45s ease-out,opacity .45s ease-out,visibility 0s}
.tdfa-floating .tdfa-ad {margin:0 0 9px 0}
.tdfa-dismiss {position:absolute!important;right:8px;top:7px;border:none!important;background:#f4f1f3!important;color:#555!important;cursor:pointer;border-radius:50%!important;width:26px;height:26px;font:20px/26px Arial!important;padding:0!important}
.tdfa-float-inner {display:flex;gap:12px;align-items:center}
.tdfa-float-image {flex:0 0 81px;width:81px;height:87px;display:grid;place-items:center;background:#faf8fa;border-radius:8px;padding:6px}
.tdfa-float-image img {width:100%;height:100%;object-fit:contain;display:block}
.tdfa-float-copy {min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tdfa-float-copy strong {font-size:12px;color:var(--tdfa-ink)}
.tdfa-float-copy span {font-size:12px;color:#555;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tdfa-float-copy a {background:var(--tdfa-accent);padding:6px 12px;color:#fff!important;text-decoration:none;border-radius:7px;font-size:11px;font-weight:700}
.tdfa-floating.tdfa--minimal {border-color:#ddd;border-radius:8px}
@media (max-width: 800px) {.tdfa-track{grid-auto-columns:calc((100% - 26px)/3)}.tdfa-art{height:145px}}
@media (max-width: 550px) {.tdfa-wrap{margin:25px 0;padding:16px 12px 12px;border-radius:12px}.tdfa-track{grid-auto-columns:43%;gap:10px}.tdfa-art{height:145px}.tdfa-floating{bottom:10px;right:10px;width:min(340px,calc(100vw - 20px))}.tdfa-head{align-items:center}}
@media (prefers-reduced-motion: reduce) {.tdfa-track{scroll-behavior:auto}.tdfa-card,.tdfa-floating{transition:none}}
.tdfa-status{display:inline-block;margin-top:6px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;align-self:start}
.tdfa-status+.tdfa-action{margin-top:auto}

/* v0.3.7 — フィギュアの縦長写真を大きく見せる共通カードデザイン。
   管理プレビューも公開画面も同じサイズ変数を使用。画像は絶対にクロップしない。 */
.tdfa-wrap,.tdfa-floating{--tdfa-card-width:208px;--tdfa-portrait-ratio:2 / 3}
.tdfa-size-compact{--tdfa-card-width:172px}
.tdfa-size-regular{--tdfa-card-width:208px}
.tdfa-size-large{--tdfa-card-width:242px}
.tdfa-ratio-tall{--tdfa-portrait-ratio:2 / 3}
.tdfa-ratio-portrait{--tdfa-portrait-ratio:3 / 4}
.tdfa-wrap{padding:20px 19px 16px}
.tdfa-wrap .tdfa-track{grid-auto-columns:var(--tdfa-card-width);gap:14px;scroll-padding-inline:2px;padding:3px 2px 12px}
.tdfa-wrap .tdfa-card{padding:8px!important;border-radius:12px;justify-content:flex-start;min-height:0}
.tdfa-wrap .tdfa-art{height:auto;min-height:0;aspect-ratio:var(--tdfa-portrait-ratio);padding:7px;background:#fff;border:1px solid #f4eef1;border-radius:8px;overflow:hidden}
.tdfa-wrap .tdfa-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:none!important}
.tdfa-wrap .tdfa-title{margin:10px 3px 9px;min-height:3em;font-size:12px;line-height:1.5;-webkit-line-clamp:2}
.tdfa-wrap .tdfa-action{margin-top:auto;padding:10px 4px;font-size:12px;border-radius:7px}
.tdfa-wrap .tdfa-status{margin:0 3px 9px;border-radius:4px}
.tdfa-wrap .tdfa-head{margin-bottom:14px}
.tdfa-floating{width:min(402px,calc(100vw - 24px));padding:13px}
.tdfa-floating .tdfa-float-inner{gap:14px;align-items:center}
.tdfa-floating .tdfa-float-image{width:110px;flex:0 0 110px;height:auto;aspect-ratio:var(--tdfa-portrait-ratio);background:#fff;border:1px solid #f0e6e9;border-radius:8px;padding:5px;overflow:hidden}
.tdfa-floating .tdfa-float-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.tdfa-floating .tdfa-float-copy{gap:8px}
.tdfa-floating .tdfa-float-copy span{-webkit-line-clamp:3;line-height:1.6}
.tdfa-floating .tdfa-float-copy a{margin-top:3px;padding:8px 13px;line-height:1.45}
@media (max-width:550px){
  .tdfa-wrap .tdfa-track{grid-auto-columns:var(--tdfa-card-width);gap:10px}
  .tdfa-wrap .tdfa-card{padding:7px!important}
  .tdfa-wrap .tdfa-art{height:auto;aspect-ratio:var(--tdfa-portrait-ratio);padding:5px}
  .tdfa-wrap .tdfa-title{font-size:11px}
  .tdfa-wrap .tdfa-action{font-size:11px;padding:9px 3px}
  .tdfa-floating .tdfa-float-image{width:84px;flex-basis:84px;aspect-ratio:var(--tdfa-portrait-ratio);height:auto}
  .tdfa-floating .tdfa-float-inner{gap:10px}
  .tdfa-floating .tdfa-float-copy{gap:5px}
}

/* v0.5.12 — independent PC/mobile appearance and adjustable popup placement. */
.tdfa-floating{
  width:min(var(--tdfa-popup-width-pc,402px),calc(100vw - 24px));
  left:auto;right:var(--tdfa-popup-x-pc,20px);
  top:auto;bottom:var(--tdfa-popup-y-pc,20px);
}
.tdfa-floating.tdfa-pos-pc-bl,.tdfa-floating.tdfa-pos-pc-tl{
  right:auto;left:var(--tdfa-popup-x-pc,20px);
}
.tdfa-floating.tdfa-pos-pc-tr,.tdfa-floating.tdfa-pos-pc-tl{
  bottom:auto;top:var(--tdfa-popup-y-pc,20px);
}
@media(min-width:551px){
  .tdfa-hide-desktop{display:none!important}
}
@media(max-width:550px){
  .tdfa-hide-mobile{display:none!important}
  .tdfa-wrap,.tdfa-floating{--tdfa-accent:var(--tdfa-accent-mobile)!important}
  .tdfa-wrap.tdfa-size-mobile-compact{--tdfa-card-width:172px}
  .tdfa-wrap.tdfa-size-mobile-regular{--tdfa-card-width:208px}
  .tdfa-wrap.tdfa-size-mobile-large{--tdfa-card-width:242px}
  .tdfa-ratio-mobile-tall{--tdfa-portrait-ratio:2 / 3}
  .tdfa-ratio-mobile-portrait{--tdfa-portrait-ratio:3 / 4}
  .tdfa-theme-mobile-minimal.tdfa-wrap{background:#fff;border-color:#e4e4e7;box-shadow:none;border-radius:10px}
  .tdfa-theme-mobile-minimal .tdfa-card{border-radius:8px;border-color:#e4e4e7;box-shadow:none}
  .tdfa-theme-mobile-minimal .tdfa-ad{color:#666;background:#f4f4f5;border-color:#e4e4e7}
  .tdfa-theme-mobile-minimal.tdfa-floating{border-color:#ddd;border-radius:8px}
  .tdfa-theme-mobile-pop.tdfa--minimal.tdfa-wrap{background:linear-gradient(150deg,#fff9fc,#fff 68%);border-color:#f5d5e2;box-shadow:0 8px 30px rgba(69,21,47,.06);border-radius:12px}
  .tdfa-theme-mobile-pop.tdfa--minimal .tdfa-card{border-radius:12px;border-color:#f0e6e9;box-shadow:0 2px 8px rgba(28,15,24,.035)}
  .tdfa-theme-mobile-pop.tdfa--minimal .tdfa-ad{color:var(--tdfa-accent);background:#fff0f6;border-color:#ffd7e8}
  .tdfa-theme-mobile-pop.tdfa--minimal.tdfa-floating{border-color:#efc7d9;border-radius:15px}
  .tdfa-floating{
    width:min(var(--tdfa-popup-width-mobile,320px),calc(100vw - 20px));
    right:var(--tdfa-popup-x-mobile,10px);left:auto;
    bottom:var(--tdfa-popup-y-mobile,10px);top:auto;
  }
  .tdfa-floating.tdfa-pos-mobile-bl,.tdfa-floating.tdfa-pos-mobile-tl{right:auto;left:var(--tdfa-popup-x-mobile,10px)}
  .tdfa-floating.tdfa-pos-mobile-tr,.tdfa-floating.tdfa-pos-mobile-tl{bottom:auto;top:var(--tdfa-popup-y-mobile,10px)}
}
/* Admin 'mobile' preview is not necessarily in a narrow browser window. */
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-wrap,
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-floating{--tdfa-accent:var(--tdfa-accent-mobile)!important}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-size-mobile-compact{--tdfa-card-width:172px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-size-mobile-regular{--tdfa-card-width:208px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-size-mobile-large{--tdfa-card-width:242px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-ratio-mobile-tall{--tdfa-portrait-ratio:2 / 3}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-ratio-mobile-portrait{--tdfa-portrait-ratio:3 / 4}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-minimal.tdfa-wrap{background:#fff;border-color:#e4e4e7;box-shadow:none;border-radius:10px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-minimal .tdfa-card{border-color:#e4e4e7;box-shadow:none;border-radius:8px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-minimal .tdfa-ad{color:#666;background:#f4f4f5;border-color:#e4e4e7}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-minimal.tdfa-floating{border-color:#ddd;border-radius:8px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-pop.tdfa--minimal.tdfa-wrap{background:linear-gradient(150deg,#fff9fc,#fff 68%);border-color:#f5d5e2;box-shadow:0 8px 30px rgba(69,21,47,.06);border-radius:12px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-pop.tdfa--minimal .tdfa-card{border-color:#f0e6e9;box-shadow:0 2px 8px rgba(28,15,24,.035);border-radius:12px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-pop.tdfa--minimal .tdfa-ad{color:var(--tdfa-accent);background:#fff0f6;border-color:#ffd7e8}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-theme-mobile-pop.tdfa--minimal.tdfa-floating{border-color:#efc7d9;border-radius:15px}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-hide-mobile{display:none!important}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-hide-desktop:not(.tdfa-hide-mobile){display:block!important}
.tdfa-preview-frame:not(.tdfa-preview-mobile) .tdfa-hide-desktop{display:none!important}
.tdfa-preview-frame .tdfa-preview-float-stage .tdfa-floating{
  width:min(var(--tdfa-popup-width-pc,402px),calc(100% - 20px));
  right:var(--tdfa-popup-x-pc,20px);left:auto;
  bottom:var(--tdfa-popup-y-pc,20px);top:auto;
}
.tdfa-preview-frame .tdfa-preview-float-stage .tdfa-pos-pc-bl,
.tdfa-preview-frame .tdfa-preview-float-stage .tdfa-pos-pc-tl{right:auto;left:var(--tdfa-popup-x-pc,20px)}
.tdfa-preview-frame .tdfa-preview-float-stage .tdfa-pos-pc-tr,
.tdfa-preview-frame .tdfa-preview-float-stage .tdfa-pos-pc-tl{bottom:auto;top:var(--tdfa-popup-y-pc,20px)}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-preview-float-stage .tdfa-floating{
  width:min(var(--tdfa-popup-width-mobile,320px),calc(100% - 20px));
  right:var(--tdfa-popup-x-mobile,10px);left:auto;
  bottom:var(--tdfa-popup-y-mobile,10px);top:auto;
}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-preview-float-stage .tdfa-pos-mobile-bl,
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-preview-float-stage .tdfa-pos-mobile-tl{right:auto;left:var(--tdfa-popup-x-mobile,10px)}
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-preview-float-stage .tdfa-pos-mobile-tr,
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-preview-float-stage .tdfa-pos-mobile-tl{bottom:auto;top:var(--tdfa-popup-y-mobile,10px)}
/* Explicit mobile overrides cancel the desktop corner even for mixed corners. */
@media(max-width:550px){
  .tdfa-floating.tdfa-pos-mobile-br,
  .tdfa-floating.tdfa-pos-mobile-tr{left:auto;right:var(--tdfa-popup-x-mobile,10px)}
  .tdfa-floating.tdfa-pos-mobile-bl,
  .tdfa-floating.tdfa-pos-mobile-tl{right:auto;left:var(--tdfa-popup-x-mobile,10px)}
  .tdfa-floating.tdfa-pos-mobile-br,
  .tdfa-floating.tdfa-pos-mobile-bl{top:auto;bottom:var(--tdfa-popup-y-mobile,10px)}
  .tdfa-floating.tdfa-pos-mobile-tr,
  .tdfa-floating.tdfa-pos-mobile-tl{bottom:auto;top:var(--tdfa-popup-y-mobile,10px)}
}

/* v0.5.14 — only enter from the right once the configured scroll depth is reached. */
@media(prefers-reduced-motion:reduce){.tdfa-floating,.tdfa-floating.tdfa-is-visible{transition:none}}

/* v0.5.14 — cap the number of mobile carousel cards without affecting desktop. */
@media(max-width:550px){
  .tdfa-wrap .tdfa-track > .tdfa-card.tdfa-mobile-overflow{display:none!important}
}
/* Admin mobile simulator can be wider than the mobile breakpoint. */
.tdfa-preview-frame.tdfa-preview-mobile .tdfa-wrap .tdfa-track > .tdfa-card.tdfa-mobile-overflow{display:none!important}

/* v0.5.19: full-row slots belong exclusively to the gallery.
   My-list ad slots are native .liked-image grid children, never banners. */
.tdfa-page-hook{min-width:0}
.tdfa-page-hook[data-tdfa-kind="gallery"] .tdfa-page-ad-unit{
  width:100%;max-width:100%;min-width:0;grid-column:1/-1;flex-basis:100%;
  break-inside:avoid;column-span:all;box-sizing:border-box;align-self:stretch;
  margin:14px 0;clear:both;
}
.tdfa-page-ad-unit .tdfa-wrap{margin:0 auto!important}
.tdfa-page-single{display:flex;flex-direction:column;gap:7px;max-width:760px;margin:0 auto;
  background:#fff;border:1px solid #ebe1e6;border-radius:10px;padding:11px 12px;
  box-shadow:0 2px 10px rgba(40,20,35,.055);box-sizing:border-box}
.tdfa-page-single .tdfa-ad{align-self:flex-start}
.tdfa-page-single>a{display:flex!important;align-items:center;gap:12px;color:#322735!important;text-decoration:none!important}
.tdfa-page-single-image{width:78px;min-width:78px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.tdfa-page-single-image img{max-height:112px!important;max-width:100%!important;object-fit:contain!important}
.tdfa-page-single-copy{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;line-height:1.4}
.tdfa-page-single-copy>strong{font-size:13px}
.tdfa-page-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tdfa-page-link{color:#ad4971;font-weight:700}
.tdfa-page-stock{font-size:11px;color:#956080}
@media(max-width:550px){
  .tdfa-page-ad-unit{margin:12px 0}
  .tdfa-page-single{padding:9px 10px}
  .tdfa-page-single-image{width:67px;min-width:67px}
  .tdfa-page-single-image img{max-height:98px!important}
  .tdfa-page-single-copy>strong{font-size:12px}
}


/* v0.5.23: Native Femmedoll Site Tools liked-image advertising.
   Use exactly one grid tile; a portrait-cropped product photo + PR only.
   Avoid full-row banners, text overlays, prices, buttons, and status labels.
   The stronger selectors override Site Tools' generic .liked-image img rules. */
.liked-images > .liked-image.tdfa-page-ad-likes {
  grid-column:span 1!important;
  grid-row:auto!important;
  float:none!important;
  clear:none!important;
  column-span:none!important;
  flex-basis:auto!important;
  box-sizing:border-box!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  align-self:start!important;
  position:relative;
  border-radius:8px;
  background:transparent;
}
.liked-images > .liked-image.tdfa-page-ad-likes > .tdfa-page-single.tdfa-page-native {
  position:relative;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  /* Most My List images are 832x1216 = 13:19.
     Keep the advertising thumbnail at the same fixed portrait ratio. */
  aspect-ratio:13 / 19;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:var(--fd-rank-shadow,0 4px 10px rgba(0,0,0,.08));
  overflow:hidden;
  box-sizing:border-box!important;
}
.liked-images > .liked-image.tdfa-page-ad-likes .tdfa-page-native > a.tdfa-page-product-image-link {
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden;
  text-decoration:none!important;
}
.liked-images > .liked-image.tdfa-page-ad-likes .tdfa-page-native .tdfa-page-single-image {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden;
}
.liked-images > .liked-image.tdfa-page-ad-likes .tdfa-page-native .tdfa-page-single-image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.liked-images > .liked-image.tdfa-page-ad-likes .tdfa-page-native > .tdfa-ad {
  position:absolute!important;
  z-index:2;
  top:6px!important;
  right:6px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center;
  padding:3px 6px!important;
  margin:0!important;
  border:0!important;
  border-radius:4px!important;
  /* Colored, readable PR disclosure: darker brand rose + white text. */
  background:#9f5260!important;
  color:#fff!important;
  font:700 10px/1.1 system-ui,sans-serif!important;
  letter-spacing:.02em;
  box-shadow:0 1px 4px rgba(0,0,0,.13);
  pointer-events:none;
}
.liked-images > .liked-image.tdfa-page-ad-likes .tdfa-page-native > a.tdfa-page-product-image-link:focus-visible {
  outline:3px solid #d16e9b;
  outline-offset:-3px;
}
