/* TungstenCloud dynamic product module host v2.1.8.
 * The module itself owns the only visible card. */
html[theme="tungstencloud"][data-tc-page="product"] .product > .el-container > .el-container > .el-main {
  padding: 28px 30px 48px !important;
  background: var(--tc-bg, #f3f7fb) !important;
}
html[theme="tungstencloud"][data-tc-page="product"] .product .tc-product-shell,
html[theme="tungstencloud"][data-tc-page="product"] .product .config-box.tc-product-shell {
  width: 100% !important;
  max-width: 1500px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[theme="tungstencloud"][data-tc-page="product"] .product .tc-product-shell > .content,
html[theme="tungstencloud"][data-tc-page="product"] .product .config-box.tc-product-shell > .content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--tc-text, #17253d) !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[theme="tungstencloud"][data-tc-page="product"] .product .tc-product-shell > .content > .tc-legacy-product-list,
html[theme="tungstencloud"][data-tc-page="product"] .product .tc-product-shell > .content > .pve-list-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
html[theme="tungstencloud"][data-tc-page="product"] .product .tc-product-loading {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--tc-line, #dfe7f1) !important;
  border-radius: 16px !important;
  background: var(--tc-surface, #fff) !important;
  box-shadow: 0 12px 30px rgba(24,52,86,.08) !important;
}

/* Fallback when older headers do not expose theme/page attributes. */
.product .config-box.tc-product-shell,
.product .tc-product-shell {
  width: 100% !important;
  max-width: 1500px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.product .config-box.tc-product-shell > .content,
.product .tc-product-shell > .content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
