/* SiteForge interaction layer — showmeyourmumu.com
 * 捕获标记的交互状态、覆盖层、提示条、骨架屏与动画。
 */

.wc-toast-stack { position: fixed; right: 20px; bottom: 20px; z-index: 120; display: grid; gap: 10px; }
.wc-toast { display: flex; align-items: center; gap: 10px; min-width: 260px; max-width: min(92vw, 380px); padding: 13px 16px; background: var(--wc-text); color: var(--wc-bg); border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); font-size: 13.5px; animation: wc-toast-in .28s var(--wc-ease); }
.wc-toast--error { background: #b3261e; }
.wc-toast--success { background: #1a7f37; }
.wc-toast a { text-decoration: underline; text-underline-offset: 3px; margin-left: auto; white-space: nowrap; }
.wc-toast.is-leaving { animation: wc-toast-out .22s var(--wc-ease) forwards; }
@keyframes wc-toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes wc-toast-out { to { opacity: 0; transform: translateY(8px); } }

.woocommerce-header-capture [aria-label*="search" i],
.woocommerce-header-capture [class*="search"],
.woocommerce-header-capture a[href*="search"] {
  cursor: pointer;
  pointer-events: auto !important;
  position: relative;
  z-index: 6;
}
.woocommerce-drawer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.woocommerce-drawer__toggle svg { width: 16px; height: 16px; transition: transform .2s var(--wc-ease); }

.wc-reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--wc-ease), transform .6s var(--wc-ease); }
.wc-reveal.is-visible { opacity: 1; transform: none; }
body:not(.wc-ready) .woocommerce-captured { opacity: 0; }
body.wc-ready .woocommerce-captured { opacity: 1; transition: opacity .25s var(--wc-ease); }

.wc-skeleton { background: linear-gradient(90deg, var(--wc-surface) 25%, var(--wc-surface-2) 37%, var(--wc-surface) 63%); background-size: 400% 100%; animation: wc-shimmer 1.4s ease-in-out infinite; border-radius: var(--wc-radius); }
@keyframes wc-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

.woocommerce-search__results a mark, .wc-mark { background: var(--wc-surface-2); color: inherit; padding: 0 2px; }

/* 捕获站点的自定义元素在无 JS 时必须仍然可见 */
.woocommerce-captured [data-woocommerce-deferred] { opacity: 1 !important; }

/* 加购中的卡片态 */
.card-product.is-loading { opacity: .6; pointer-events: none; }
.card-product.is-added .card-product-quick-buy::before { content: '✓'; margin-right: 4px; }

/* 视频卡片 */
[data-collection-video-card] { position: relative; }
[data-collection-video-toggle] { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; background: var(--wc-bg); color: var(--wc-text); display: grid; place-items: center; box-shadow: var(--wc-shadow-sm); }
[data-collection-video-card].is-playing [data-collection-video-toggle] { background: var(--wc-text); color: var(--wc-bg); }

/* 账户布局与通知条 */
.wc-account-layout { margin-block: var(--wc-space-6); }
.wc-notice--success { border-color: #1a7f37; }
.wc-notice--error { border-color: #b3261e; }
.wc-notice a { text-decoration: underline; }

/* 渐进增强：无 JS 时隐藏仅交互用的控件 */
.no-js .wc-js-only { display: none; }

/* —— 捕获保真守卫（最后入队，压过未分层冲突与缺失 Vue） —— */
[v-cloak] { display: none !important; }
footer #CartDrawer,
.site-footer #CartDrawer,
#PageContainer > #CartDrawer,
body > #CartDrawer:not([data-woocommerce-cart-drawer-root]) { display: none !important; }
[data-woocommerce-header] [data-header-content-desktop],
[data-woocommerce-header] [data-testid="header-desktop"],
.woocommerce-header-capture [data-header-content-desktop],
.woocommerce-header-capture [data-testid="header-desktop"] { display: none !important; }
[data-woocommerce-header] [data-header-content-mobile],
[data-woocommerce-header] [data-testid="header-mobile"],
.woocommerce-header-capture [data-header-content-mobile],
.woocommerce-header-capture [data-testid="header-mobile"] { display: flex !important; }
@media (min-width: 64rem) {
  [data-woocommerce-header] [data-header-content-mobile],
  [data-woocommerce-header] [data-testid="header-mobile"],
  .woocommerce-header-capture [data-header-content-mobile],
  .woocommerce-header-capture [data-testid="header-mobile"] { display: none !important; }
  [data-woocommerce-header] [data-header-content-desktop],
  [data-woocommerce-header] [data-testid="header-desktop"],
  .woocommerce-header-capture [data-header-content-desktop],
  .woocommerce-header-capture [data-testid="header-desktop"] { display: flex !important; }
}

/* PDP 捕获壳：弱化 SiteForge 自建层，隐藏原生 WC 下拉（色卡/尺码走源站 DOM） */
.woocommerce-pdp-capture .wc-pdp,
.woocommerce-pdp-capture .wc-usp { display: none !important; }
/* 原站 media-gallery / 自定义元素保持可见，避免灰块空壳 */
.woocommerce-pdp-capture media-gallery,
.woocommerce-pdp-capture slider-component,
.woocommerce-pdp-capture product-info,
.woocommerce-pdp-capture .product__media-wrapper,
.woocommerce-pdp-capture .product__info-wrapper {
  visibility: visible !important;
  opacity: 1 !important;
}
/* 勿对 .product__media-list 写 display:block —— 会冲掉 Dawn .grid 的 flex 两列 */
.woocommerce-pdp-capture .product__media-list,
.woocommerce-pdp-capture .product__media-list {
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  column-gap: var(--grid-desktop-horizontal-spacing, 20px) !important;
  row-gap: var(--grid-desktop-vertical-spacing, 20px) !important;
  overflow: visible !important;
}
.woocommerce-pdp-capture media-gallery:not(:defined),
.woocommerce-pdp-capture slider-component:not(:defined),
.woocommerce-pdp-capture product-info:not(:defined),
.woocommerce-pdp-capture modal-opener:not(:defined) {
  display: block !important;
  width: 100%;
}
/* BD：源站只显示 --variant_current；hydrate 打标后仍兜底，避免有封面却图区空白 */
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"],
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current,
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"],
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current {
  display: block !important; visibility: visible !important; opacity: 1 !important;
}
@media screen and (min-width: 750px) {
  .woocommerce-pdp-capture .product--stacked .product__media-list .product__media-item,
  .woocommerce-pdp-capture .product__media-list .product__media-item--variant_current,
  .woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"],
  .woocommerce-pdp-capture .product__media-list .grid__item.product__media-item--full,
  .woocommerce-pdp-capture .product--stacked .product__media-list .product__media-item,
  .woocommerce-pdp-capture .product__media-list .product__media-item--variant_current,
  .woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"],
  .woocommerce-pdp-capture .product__media-list .grid__item.product__media-item--full {
    width: calc(50% - var(--grid-desktop-horizontal-spacing, 20px) / 2) !important;
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing, 20px) / 2) !important;
    flex: 0 0 calc(50% - var(--grid-desktop-horizontal-spacing, 20px) / 2) !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .woocommerce-pdp-capture .wc-pdp-stack,
  .woocommerce-pdp-capture [data-woocommerce-pdp-stack],
  .woocommerce-pdp-capture .wc-pdp-stack,
  .woocommerce-pdp-capture [data-woocommerce-pdp-stack] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--grid-desktop-horizontal-spacing, 20px) !important;
  }
}
@media screen and (max-width: 749px) {
  .woocommerce-pdp-capture .product__media-list .product__media-item--variant_current,
  .woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"],
  .woocommerce-pdp-capture .product__media-list .product__media-item--variant_current,
  .woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current .product__media,
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"] .product__media,
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current .product__media,
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"] .product__media,
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current .media,
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current .media {
  aspect-ratio: 3 / 4 !important;
  padding-top: 0 !important;
  background: #e8e8e8 !important;
  overflow: hidden !important;
  position: relative !important;
}
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"] img,
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current img,
.woocommerce-pdp-capture .product__media-list .product__media-item[data-woocommerce-media-live="1"] img,
.woocommerce-pdp-capture .product__media-list .product__media-item--variant_current img {
  display: block !important; visibility: visible !important; opacity: 1 !important;
  width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  object-fit: cover !important; object-position: center !important;
  position: absolute !important; inset: 0 !important;
}
.woocommerce-pdp-capture img {
  max-width: 100%; height: auto; opacity: 1 !important; visibility: visible !important;
}
.woocommerce-pdp-capture [data-woocommerce-filter-drawer],
.woocommerce-pdp-capture [data-woocommerce-collection-hero],
.woocommerce-pdp-capture .wc-collection-hero,
.woocommerce-pdp-capture .wc-toolbar { display: none !important; }
.woocommerce-pdp-capture .min-h-screen,
.woocommerce-pdp-capture .h-screen,
.woocommerce-pdp-capture [class*="min-h-screen"] {
  min-height: 0 !important; height: auto !important;
}
.woocommerce-pdp-capture img.object-cover,
.woocommerce-pdp-capture .object-cover,
.woocommerce-pdp-capture [class*="hero"] img,
.woocommerce-pdp-capture [class*="slideshow"] img {
  height: auto !important; max-height: min(82vh, 900px); object-fit: contain !important;
}
.woocommerce-pdp-main-wrap,
.woocommerce-pdp-capture figure:has(> img[data-woocommerce-pdp-main]) {
  min-width: 0; width: 100%;
}
.woocommerce-pdp-capture .wc-pdp-stack img[data-woocommerce-pdp-main],
.woocommerce-pdp-capture .wc-pdp-stack img[data-gallery-main],
.woocommerce-pdp-capture .wc-pdp-stack img[data-woocommerce-gallery-slide] {
  width: 100%; height: auto; max-height: none; object-fit: contain; display: block !important;
}
.woocommerce-pdp-capture .product-main-image[hidden] { display: none !important; }
.woocommerce-pdp-capture [data-gallery-thumb] { cursor: pointer; }
.woocommerce-pdp-capture img[data-woocommerce-extra-thumb] { display: none !important; }
.woocommerce-pdp-capture .wc-pdp-thumbs img,
.woocommerce-pdp-capture [data-woocommerce-pdp-thumbs] img,
.woocommerce-pdp-capture .wc-pdp-thumb img {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
}
.woocommerce-pdp-capture img[data-woocommerce-extra-thumb],
.woocommerce-pdp-capture [hidden][data-woocommerce-extra-thumb] {
  display: none !important; width: 0 !important; height: 0 !important;
}
.woocommerce-pdp-capture .wc-pdp-buy [class*="thumbnail-list"],
.woocommerce-pdp-capture .wc-pdp-buy [class*="thumbnails"],
.woocommerce-pdp-capture .wc-pdp-buy slider-component[class*="thumbnail"],
.woocommerce-pdp-capture .wc-pdp-buy .product__media-list { display: none !important; }
/* 买盒里不要再露出捕获残留的图库，中间列用 .wc-pdp-stack 上下铺图 */
.woocommerce-pdp-capture .wc-pdp-buy [data-woocommerce-pdp-thumbs],
.woocommerce-pdp-capture .wc-pdp-buy .wc-pdp-thumbs,
.woocommerce-pdp-capture .wc-pdp-buy .woocommerce-pdp-main-wrap,
.woocommerce-pdp-capture .wc-pdp-buy .product-main-image,
.woocommerce-pdp-capture .wc-pdp-buy img[data-woocommerce-gallery-slide],
.woocommerce-pdp-capture .wc-pdp-buy img[data-woocommerce-pdp-main],
.woocommerce-pdp-capture .wc-pdp-buy img[data-gallery-main],
.woocommerce-pdp-capture .wc-pdp-buy img[data-gallery-thumb] {
  display: none !important;
}
.woocommerce-pdp-capture .wc-pdp-buy .color-swatch img,
.woocommerce-pdp-capture .wc-pdp-buy [data-color-swatch] img {
  display: block !important; width: 100%; height: 100%;
}
/* 仅隐藏 WC 原生 variations；捕获买盒 select/尺码保留 */
.woocommerce-pdp-capture .variations select,
.woocommerce-pdp-capture table.variations {
  display: none !important;
}
html body .woocommerce-pdp-capture > .woocommerce-pdp-live-panel,
html body .woocommerce-pdp-capture > [data-woocommerce-live-panel],
html body .woocommerce-pdp-capture .wc-wc-buybox-sr,
html body .woocommerce-pdp-capture [data-woocommerce-native-atc],
html body .woocommerce-pdp-capture .woocommerce-pdp-atc,
html body .woocommerce-pdp-atc-slot {
  display: none !important; position: absolute !important; left: -9999px !important;
  width: 1px !important; height: 1px !important; overflow: hidden !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  pointer-events: none !important;
}
.woocommerce-colorways .color-swatch,
.woocommerce-colorway,
.woocommerce-pdp-capture a.color-swatch,
.woocommerce-pdp-capture [data-color-swatch] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border: 1px solid var(--wc-border, #ddd); border-radius: 50%; overflow: hidden;
  background: var(--wc-surface, #f5f5f5); text-decoration: none; font-size: 11px; color: inherit;
  padding: 0; vertical-align: middle;
}
.woocommerce-colorways .color-swatch img,
.woocommerce-colorway img,
.woocommerce-pdp-capture a.color-swatch img { width: 100%; height: 100%; object-fit: cover; display: block; }
.woocommerce-colorways .is-active,
.woocommerce-colorways .is-current,
.woocommerce-colorway.is-active { outline: 1px solid var(--wc-text, #111); box-shadow: 0 0 0 1px var(--wc-text, #111) inset; }
.woocommerce-pdp-live-panel { display: none !important; margin: 0 !important; }
.woocommerce-pdp-live-panel.is-relocated,
.woocommerce-pdp-colorways-mount { display: none !important; }
/* WC 表单不进买盒，加购走 AJAX */
.woocommerce-pdp-options [type="submit"],
.woocommerce-pdp-options [name="add"],
.woocommerce-pdp-capture [data-woocommerce-captured-options] button {
  cursor: pointer;
}
.woocommerce-pdp-capture [data-woocommerce-recs] a > img:first-of-type,
.woocommerce-pdp-recs a > img:first-of-type,
[data-woocommerce-recs] a > img:first-of-type,
.woocommerce-pdp-capture [data-woocommerce-recs] figure:first-of-type img,
[data-woocommerce-recs] figure:first-of-type img {
  width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; display: block;
}
.wc-card-has-hover { position: relative; overflow: hidden; display: block; }
.wc-card-has-hover img:nth-of-type(2),
.wc-card-has-hover figure + figure,
.wc-card-has-hover > img + img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  aspect-ratio: auto; object-fit: cover; opacity: 0; pointer-events: none; margin: 0;
}
.wc-card-has-hover:hover img:nth-of-type(2),
.wc-card-has-hover:hover figure + figure,
.wc-card-has-hover:hover > img + img { opacity: 1; }
/* 仅兜底网格强制列；勿碰 Dawn #product-grid.product-grid */
.woocommerce-capture-grid,
.wc-products[data-woocommerce-hydrated-grid],
ul.products[data-woocommerce-hydrated-grid] {
  list-style: none; margin: 0; padding: 0;
  display: grid !important;
  grid-template-columns: repeat(var(--wc-cols, 4), minmax(0, 1fr)) !important;
  gap: clamp(8px, 1.4vw, 20px);
  width: 100%;
}
.woocommerce-card-item { list-style: none; margin: 0; min-width: 0; max-width: 100%; }
