.dmaexpert-product {
  --dma-product-accent: var(--theme-primary);
  --dma-product-accent-deep: var(--theme-secondary);
  --dma-product-accent-rgb: var(--theme-primary-rgb);
  --dma-product-bg: var(--theme-background);
  --dma-product-surface: rgba(var(--theme-glass-tint-rgb), .026);
  --dma-product-surface-hover: rgba(var(--theme-glass-tint-rgb), .045);
  --dma-product-line: rgba(var(--theme-border-tint-rgb), .08);
  --dma-product-muted: rgba(var(--theme-text-primary-rgb), .48);
  position: relative;
  overflow: hidden;
  background: var(--dma-product-bg);
  color: var(--theme-text-primary);
  font-family: Inter, sans-serif;
}
.dmaexpert-product,
.dmaexpert-product * { box-sizing: border-box; }
.dmaexpert-product.product-wrapper { min-height: 0 !important; }
.dmaexpert-product__outer {
  width: 100%;
}
.dmaexpert-product__container {
  width: min(calc(100% - 48px), 1320px);
  max-width: 1320px;
  margin: 0 auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.dmaexpert-product__section { padding-top: 34px; padding-bottom: 54px; }
.dmaexpert-product__breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: rgba(var(--theme-text-primary-rgb), .38); font-size: 12px; font-weight: 450; }
.dmaexpert-product__breadcrumb a { display: inline-flex; align-items: center; color: rgba(var(--theme-text-primary-rgb), .48); text-decoration: none; transition: color .18s ease; }
.dmaexpert-product__breadcrumb a:hover { color: var(--theme-text-primary); }
.dmaexpert-product__breadcrumb img { width: 15px; height: 15px; }
.dmaexpert-product__breadcrumb strong { max-width: 48vw; overflow: hidden; color: rgba(var(--theme-text-primary-rgb), .82); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.dmaexpert-product__title { margin: 0 0 25px; color: var(--theme-text-primary); font-size: clamp(27px,2.9vw,39px); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.dmaexpert-product__grid { display: grid !important; grid-template-columns: minmax(0,1.26fr) minmax(460px,1fr); align-items: start; column-gap: 36px !important; row-gap: 0 !important; margin: 0 !important; }
.dmaexpert-product__grid > .dmaexpert-product__media-col { display: contents; }
.dmaexpert-product__grid > .dmaexpert-product__purchase { grid-column: 2; grid-row: 1; width: auto !important; max-width: none !important; padding: 0 !important; }
.dmaexpert-product__media-stack { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; align-self: start; }
.dmaexpert-product__media-stack > .carousel,
.dmaexpert-product__media-stack > .card-img-top,
.dmaexpert-product__media-stack > .product-img-placeholder { width: 100%; margin: 0 !important; }
.dmaexpert-product__grid > .dmaexpert-product__media-col > .dmaexpert-product__details { grid-column: 1 / -1; grid-row: 2; min-width: 0; margin-top: 42px; }
.dmaexpert-product #productImageCarousel,
.dmaexpert-product .card-img-top,
.dmaexpert-product .product-img-placeholder { overflow: hidden; border: 1px solid rgba(var(--theme-border-tint-rgb), .065); border-radius: 16px; background: var(--theme-surface-deep); box-shadow: none; }
.dmaexpert-product #productImageCarousel .carousel-inner { border-radius: 15px; }
.dmaexpert-product #productImageCarousel .carousel-item img,
.dmaexpert-product .card-img-top { display: block; width: 100%; object-fit: cover; }
.dmaexpert-product .thumbnails { display: flex !important; gap: 9px !important; margin-top: 11px !important; padding: 0 !important; }
.dmaexpert-product .thumbnails button { width: 72px !important; height: 54px !important; padding: 3px !important; overflow: hidden; border: 1px solid rgba(var(--theme-border-tint-rgb), .085) !important; border-radius: 9px !important; background: rgba(var(--theme-glass-tint-rgb), .025) !important; opacity: .55; transition: opacity .18s ease,border-color .18s ease,transform .18s ease; }
.dmaexpert-product .thumbnails button.active { border-color: var(--dma-product-accent) !important; opacity: 1; transform: translateY(-1px); }
.dmaexpert-product .thumbnails img { width: 100% !important; height: 100% !important; border-radius: 6px !important; object-fit: cover !important; }
.dmaexpert-product__media-status { position: relative; isolation: isolate; display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; width: 100%; margin-top: 7px; padding: 12px 14px 12px 17px; overflow: hidden; border: 1px solid rgba(var(--theme-border-tint-rgb), .075); border-radius: 12px; background: var(--theme-surface-soft); }
.dmaexpert-product__media-status::before { position: absolute; z-index: -1; top: -62px; left: -66px; width: 190px; height: 140px; border-radius: 50%; background: color-mix(in srgb,var(--product-status-color) 7%,transparent); filter: blur(42px); content: ""; pointer-events: none; }
.dmaexpert-product__media-status-title { color: var(--theme-text-primary); font-size: 14px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; text-transform: none; }
.dmaexpert-product__media-status-badge { display: inline-flex; min-height: 32px; max-width: 60%; align-items: center; gap: 7px; padding: 0 11px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--product-status-color) 65%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--product-status-color) 12%,transparent); color: var(--product-status-color); font-size: 10.5px; font-weight: 650; letter-spacing: .025em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.dmaexpert-product__media-status-badge svg { width: 14px; height: 14px; flex: 0 0 14px; }
.dmaexpert-product__media-status-badge span { overflow: hidden; text-overflow: ellipsis; }
.dmaexpert-product__purchase-inner { min-width: 0; }
.dmaexpert-product__purchase-title { display: none; }
.dmaexpert-product .status { display: inline-flex !important; min-height: 28px; align-items: center; gap: 8px; margin: 0 0 12px !important; padding: 0 10px; border: 1px solid rgba(var(--theme-border-tint-rgb), .075); border-radius: 999px; background: rgba(var(--theme-glass-tint-rgb), .025); }
.dmaexpert-product .status .indicator { width: 7px; height: 7px; }
.dmaexpert-product .status .pulsating { display: none !important; }
.dmaexpert-product .status .label { font-size: 10.5px; font-weight: 600; }
.dmaexpert-product .live-stats { gap: 8px !important; margin: 0 0 14px !important; padding: 12px 14px; border: 1px solid rgba(var(--theme-border-tint-rgb), .06); border-radius: 10px; background: rgba(var(--theme-glass-tint-rgb), .018); }
.dmaexpert-product .live-stats > div { gap: 8px !important; }
.dmaexpert-product .live-stats svg { width: 15px; height: 15px; color: var(--dma-product-accent); }
.dmaexpert-product .live-stats p { margin: 0; color: rgba(var(--theme-text-primary-rgb), .43) !important; font-size: 10.5px; line-height: 1.45; }
.dmaexpert-product .live-stats strong { color: rgba(var(--theme-text-primary-rgb), .82); }
.dmaexpert-product .badges { display: flex !important; flex-wrap: wrap; gap: 7px !important; margin: 0 0 14px !important; }
.dmaexpert-product .badges a,
.dmaexpert-product .badges div { min-height: 30px !important; padding: 0 10px !important; border: 1px solid rgba(var(--theme-border-tint-rgb), .075) !important; border-radius: 8px !important; background: rgba(var(--theme-glass-tint-rgb), .025) !important; color: rgba(var(--theme-text-primary-rgb), .62) !important; font-size: 10.5px !important; font-weight: 550 !important; }
/* Product form: DMAExpert-style duration cards and controls. */
.dmaexpert-product-form > .row { margin: 0 !important; }
.dmaexpert-product-form > .row > [class*="col-"] { padding-right: 0 !important; padding-left: 0 !important; }
.dmaexpert-product-form .dmaexpert-variants-field,
.dmaexpert-product-form .dmaexpert-quantity-field,
.dmaexpert-product-form .buy-buttons { width: 100% !important; max-width: none; margin-right: 0 !important; margin-left: 0 !important; }
.dmaexpert-product-form .form-label { margin-bottom: 9px; color: rgba(var(--theme-text-primary-rgb), .72); font-size: 12px; font-weight: 650; letter-spacing: .01em; }
.dmaexpert-product-form .variants { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 9px !important; }
.dmaexpert-product-form .variants .variant { position: relative; display: grid !important; width: 100% !important; min-height: 66px !important; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; margin: 0 !important; padding: 9px 16px !important; overflow: hidden; border: 1px solid rgba(var(--theme-border-tint-rgb), .1) !important; border-radius: 13px !important; background: var(--theme-surface-card) !important; box-shadow: none !important; color: var(--theme-text-primary) !important; text-align: left; transition: border-color .18s ease,background .18s ease; }
.dmaexpert-product-form .variants .variant::before,
.dmaexpert-product-form .variants .variant::after { display: none !important; content: none !important; }
.dmaexpert-product-form .variants .variant:hover { border-color: rgba(var(--theme-border-tint-rgb), .2) !important; background: var(--theme-surface-soft) !important; transform: none; }
.dmaexpert-product-form .variants .variant.active { border-color: var(--dma-product-accent) !important; background: linear-gradient(rgba(var(--dma-product-accent-rgb),.09),rgba(var(--dma-product-accent-rgb),.09)),var(--theme-surface-card) !important; box-shadow: none !important; }
.dmaexpert-product-form .variants .variant:disabled { opacity: .42; filter: grayscale(.25); cursor: not-allowed; }
.dmaexpert-product-form .variant-image { width: 42px !important; height: 42px !important; border: 1px solid rgba(var(--theme-border-tint-rgb), .075); border-radius: 8px !important; object-fit: cover; }
.dmaexpert-product-form .variants .name-stock { display: grid; min-width: 0; gap: 3px; }
.dmaexpert-product-form .variants .name { margin: 0 !important; color: rgba(var(--theme-text-primary-rgb), .9); font-size: 14px; font-weight: 500; line-height: 1.2; }
.dmaexpert-product-form .variants .description { margin: 0 !important; overflow: hidden; color: rgba(var(--theme-text-primary-rgb), .38) !important; font-size: 10px !important; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.dmaexpert-product-form .variants .stock { margin: 0 !important; color: var(--theme-text-primary) !important; font-size: 10.5px !important; font-weight: 400; line-height: 1.2; opacity: .72; }
.dmaexpert-product-form .variants .price { display: flex !important; min-width: 96px; flex-direction: column; align-items: flex-end !important; gap: 5px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--theme-text-primary) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1; }
.dmaexpert-product-form .variants .price::before,
.dmaexpert-product-form .variants .price::after { display: none !important; content: none !important; }
.dmaexpert-product-form .variants .variant-price-value { display: block; padding: 0 !important; background: transparent !important; color: var(--theme-text-primary) !important; }
.dmaexpert-product-form .variants .price s { font-size: 10px; font-weight: 500; }
.dmaexpert-product-form .variants .active-indicator { display: none !important; }
.dmaexpert-product-form .input-group { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: 52px minmax(0,1fr) 52px; align-items: stretch; flex-wrap: nowrap !important; }
.dmaexpert-product-form .input-group .btn,
.dmaexpert-product-form .input-group .form-control { position: static !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 48px !important; margin: 0 !important; border-color: rgba(var(--theme-border-tint-rgb), .1) !important; border-radius: 0 !important; background: rgba(var(--theme-glass-tint-rgb), .03) !important; color: var(--theme-text-primary) !important; box-shadow: none !important; }
.dmaexpert-product-form .input-group .btn { width: 52px; padding: 0 !important; }
.dmaexpert-product-form .input-group .btn:first-child { border-radius: 8px 0 0 8px !important; }
.dmaexpert-product-form .input-group .btn:last-child { border-radius: 0 8px 8px 0 !important; }
.dmaexpert-product-form .input-group .btn:hover { border-color: rgba(var(--dma-product-accent-rgb),.55) !important; background: rgba(var(--dma-product-accent-rgb),.1) !important; }
.dmaexpert-product-form .input-group .form-control { min-width: 60px; text-align: center; font-size: 13px; font-weight: 650; }
.dmaexpert-product-form .addon-item,
.dmaexpert-product-form .rounded.border { border: 1px solid rgba(var(--theme-border-tint-rgb), .075) !important; border-radius: 11px !important; background: rgba(var(--theme-glass-tint-rgb), .022) !important; }
.dmaexpert-product-form .addon-image { width: 42px !important; height: 42px !important; border: 1px solid rgba(var(--theme-border-tint-rgb), .07); object-fit: cover; }
.dmaexpert-product-form .alert { border: 1px solid rgba(var(--dma-product-accent-rgb),.25); border-radius: 10px; background: rgba(var(--dma-product-accent-rgb),.08); color: rgba(var(--theme-text-primary-rgb), .8); font-size: 11px; }
.dmaexpert-product-form .buy-buttons { display: grid !important; grid-template-columns: 1fr; gap: 10px !important; margin-top: 20px !important; padding-right: 0 !important; padding-left: 0 !important; }
.dmaexpert-product-form .buy-buttons > .col { width: auto !important; padding: 0 !important; }
.dmaexpert-product-form .buy-buttons .btn,
.dmaexpert-product-form > .row > .col-12 > .btn { display: inline-flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; gap: 9px; border-radius: 8px !important; font-size: 13px; font-weight: 500; transition: background .18s ease,border-color .18s ease; }
.dmaexpert-product-form .buy-buttons .dmaexpert-buy-now { border: 1px solid var(--theme-primary) !important; background: var(--theme-primary) !important; box-shadow: none !important; color: var(--theme-text-primary) !important; }
.dmaexpert-product-form .buy-buttons .dmaexpert-buy-now:hover { border-color: var(--theme-hover) !important; background: var(--theme-hover) !important; }
.dmaexpert-product-form .buy-buttons .dmaexpert-add-cart { border: 1px solid rgba(var(--theme-border-tint-rgb), .11) !important; background: rgba(var(--theme-glass-tint-rgb), .045) !important; box-shadow: none !important; color: rgba(var(--theme-text-primary-rgb), .88) !important; }
.dmaexpert-product-form .buy-buttons .dmaexpert-add-cart:hover { border-color: rgba(var(--theme-border-tint-rgb), .18) !important; background: rgba(var(--theme-glass-tint-rgb), .07) !important; }
.dmaexpert-product-form .buy-buttons .dmaexpert-buy-now::before,
.dmaexpert-product-form .buy-buttons .dmaexpert-buy-now::after,
.dmaexpert-product-form .buy-buttons .dmaexpert-add-cart::before,
.dmaexpert-product-form .buy-buttons .dmaexpert-add-cart::after { display: none !important; content: none !important; }
.dmaexpert-product-form .buy-buttons .btn:hover { transform: none; }
.dmaexpert-product-form .buy-buttons .btn:disabled { opacity: .45; transform: none; }
.dmaexpert-product-form .buy-buttons svg,
.dmaexpert-product-form .dmaexpert-button-icon { width: 18px !important; height: 18px !important; object-fit: contain; }
.dmaexpert-product-form .btn-outline-primary:not(.input-group-btn),
.dmaexpert-product-form .btn-outline-secondary,
.dmaexpert-product-form .btn-addon-add,
.dmaexpert-product-form .btn-addon-remove { border-color: rgba(var(--theme-border-tint-rgb), .11) !important; border-radius: 8px !important; background: rgba(var(--theme-glass-tint-rgb), .03) !important; color: rgba(var(--theme-text-primary-rgb), .78) !important; }
.dmaexpert-product-form .btn-outline-primary:not(.input-group-btn):hover,
.dmaexpert-product-form .btn-outline-secondary:hover { border-color: rgba(var(--dma-product-accent-rgb),.48) !important; background: rgba(var(--dma-product-accent-rgb),.09) !important; color: var(--theme-text-primary) !important; }

/* Full-width description and additional product tabs. */
.dmaexpert-product__details .product-tabs { margin: 0 !important; padding-top: 8px; }
.dmaexpert-product__details .product-tabs > .mb-4 { gap: 8px !important; margin-bottom: 20px !important; }
.dmaexpert-product__details .product-tabs .btn { min-height: 40px; padding: 0 15px; border-radius: 9px !important; font-size: 12px; font-weight: 600; }
.dmaexpert-product__details .product-tabs .btn-primary { border-color: var(--dma-product-accent) !important; background: var(--dma-product-accent) !important; box-shadow: none !important; color: var(--theme-text-primary) !important; }
.dmaexpert-product__details .product-tabs .btn-outline-primary { border-color: rgba(var(--theme-border-tint-rgb), .085) !important; background: rgba(var(--theme-glass-tint-rgb), .025) !important; color: rgba(var(--theme-text-primary-rgb), .56) !important; }
.dmaexpert-product__details .content { padding: clamp(20px,3vw,32px); border: 1px solid rgba(var(--theme-border-tint-rgb), .065); border-radius: 14px; background: rgba(var(--theme-glass-tint-rgb), .018); }
.dmaexpert-product__details .editor { color: rgba(var(--theme-text-primary-rgb), .58); font-size: 14px; line-height: 1.75; }
.dmaexpert-product__details .editor h1,
.dmaexpert-product__details .editor h2,
.dmaexpert-product__details .editor h3,
.dmaexpert-product__details .editor h4 { position: relative; margin: 30px 0 14px; color: var(--theme-text-primary); font-weight: 700; letter-spacing: -.025em; }
.dmaexpert-product__details .editor h2 { font-size: clamp(24px,3vw,34px); }
.dmaexpert-product__details .editor h3 { font-size: 21px; }
.dmaexpert-product__details .editor ul { display: grid; gap: 9px; padding-left: 20px; }
.dmaexpert-product__details .editor img { max-width: 100%; border: 1px solid rgba(var(--theme-border-tint-rgb), .065); border-radius: 12px; }
.dmaexpert-product__upsells .section-title h2 { color: var(--theme-text-primary); font-size: clamp(24px,3vw,34px); font-weight: 700; letter-spacing: -.025em; }

@media (min-width: 992px) {
  .dmaexpert-product-form .variants { gap: 10px !important; }
  .dmaexpert-product-form .variants .variant { min-height: 68px !important; }
  .dmaexpert-product-form .input-group .btn,
  .dmaexpert-product-form .input-group .form-control { height: 50px !important; }
  .dmaexpert-product-form .buy-buttons { gap: 11px !important; margin-top: 21px !important; }
  .dmaexpert-product-form .buy-buttons .btn,
  .dmaexpert-product-form > .row > .col-12 > .btn { min-height: 51px; }
}

@media (max-width: 991px) {
  .dmaexpert-product__section { padding-top: 24px; }
  .dmaexpert-product__grid { grid-template-columns: 1fr; column-gap: 0 !important; row-gap: 0 !important; }
  .dmaexpert-product__media-stack { grid-column: 1; grid-row: 1; }
  .dmaexpert-product__grid > .dmaexpert-product__purchase { grid-column: 1; grid-row: 2; margin-top: 26px; }
  .dmaexpert-product__grid > .dmaexpert-product__media-col > .dmaexpert-product__details { grid-column: 1; grid-row: 3; margin-top: 20px; }
}
@media (max-width: 575px) {
  .dmaexpert-product__container { width: calc(100% - 32px); }
  .dmaexpert-product__breadcrumb strong { max-width: 42vw; }
  .dmaexpert-product__title { margin-right: 0; margin-bottom: 19px; margin-left: 0; font-size: 26px; }
  .dmaexpert-product__media-stack > .carousel,
  .dmaexpert-product__media-stack > .card-img-top,
  .dmaexpert-product__media-stack > .product-img-placeholder { width: 100%; margin-left: 0 !important; }
  .dmaexpert-product #productImageCarousel,
  .dmaexpert-product .card-img-top,
  .dmaexpert-product .product-img-placeholder { border-radius: 12px; }
  .dmaexpert-product__media-status { min-height: 60px; margin-top: 6px; padding: 11px 12px 11px 14px; border-radius: 10px; }
  .dmaexpert-product__media-status-title { font-size: 13px; }
  .dmaexpert-product__media-status-badge { min-height: 30px; max-width: 58%; padding-inline: 10px; font-size: 9.5px; }
  .dmaexpert-product-form .variants .variant { min-height: 61px !important; padding: 9px 12px !important; }
  .dmaexpert-product-form .variants .price { min-width: 76px; font-size: 15px !important; }
  .dmaexpert-product-form .dmaexpert-variants-field,
  .dmaexpert-product-form .dmaexpert-quantity-field,
  .dmaexpert-product-form .buy-buttons { width: 100% !important; max-width: none; margin-left: 0 !important; }
  .dmaexpert-product-form .buy-buttons { grid-template-columns: 1fr; }
  .dmaexpert-product__details .content { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .dmaexpert-product .thumbnails button,
  .dmaexpert-product-form .variants .variant,
  .dmaexpert-product-form .buy-buttons .btn { transition: none !important; }
}
