body.sampmarket-product-detail {
  --sm-bg: #0f1215;
  --sm-panel: #171b1f;
  --sm-panel-2: #1d2227;
  --sm-line: #303840;
  --sm-text: #f4f6f8;
  --sm-muted: #9ca6b1;
  --sm-accent: #ffb716;
  --sm-accent-2: #ffd15b;
  color-scheme: dark;
  background: var(--sm-bg);
}

.sampmarket-product-detail .product-main {
  padding: 34px 0 26px;
  background: linear-gradient(180deg, rgba(255,183,22,.025), transparent 280px);
}

.sampmarket-product-detail .product-main > .row,
.sampmarket-product-detail .woocommerce-tabs.container {
  max-width: 1240px;
}

.sampmarket-product-detail .product-main .product-gallery,
.sampmarket-product-detail .product-main .product-info {
  padding: 0 12px;
}

.sampmarket-product-detail .product-gallery .col-inner,
.sampmarket-product-detail .product-info.summary {
  height: 100%;
  border: 1px solid var(--sm-line);
  border-radius: 20px;
  background: linear-gradient(145deg, var(--sm-panel-2), var(--sm-panel));
  box-shadow: 0 20px 50px rgba(0,0,0,.24);
}

.sampmarket-product-detail .product-gallery .col-inner {
  padding: 18px;
  overflow: hidden;
}

.sampmarket-product-detail .product-gallery img {
  border-radius: 14px;
  object-fit: cover;
}

.sampmarket-product-detail .badge-container {
  margin: 14px;
}

.sampmarket-product-detail .badge-inner {
  min-width: 66px;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: #11161a;
  background: linear-gradient(135deg, var(--sm-accent), var(--sm-accent-2));
  box-shadow: 0 8px 24px rgba(255,183,22,.22);
  font-size: 13px;
  font-weight: 800;
  line-height: 36px;
}

.sampmarket-product-detail .product-info.summary {
  padding: 28px 30px;
}

.sampmarket-product-detail .woocommerce-breadcrumb {
  margin-bottom: 14px;
  color: var(--sm-muted);
  font-size: 12px;
  letter-spacing: .04em;
}

.sampmarket-product-detail .woocommerce-breadcrumb a { color: var(--sm-accent); }

.sampmarket-product-detail .product-title {
  margin: 0 0 12px;
  color: var(--sm-text);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.sampmarket-product-detail .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--sm-muted);
}

.sampmarket-product-detail .star-rating:before,
.sampmarket-product-detail .star-rating span:before,
.sampmarket-product-detail .stars a { color: var(--sm-accent); }

.sampmarket-product-detail .sm-product-price-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
}

.sampmarket-product-detail .sm-product-price-grid > del,
.sampmarket-product-detail .sm-product-price-grid > ins,
.sampmarket-product-detail .sm-product-price-grid > .woocommerce-Price-amount:first-of-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 150px;
  min-height: 70px;
  padding: 11px 15px;
  border: 1px solid var(--sm-line);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  text-decoration: none;
}

.sampmarket-product-detail .sm-product-price-grid del { color: var(--sm-muted); }
.sampmarket-product-detail .sm-product-price-grid ins {
  border-color: rgba(255,183,22,.4);
  background: rgba(255,183,22,.08);
  color: var(--sm-accent);
  font-weight: 800;
}

.sampmarket-product-detail .sm-price-label {
  display: block;
  margin-bottom: 3px;
  color: var(--sm-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sampmarket-product-detail .summary form.cart {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 16px 0 4px;
  border-top: 1px solid var(--sm-line);
}

.sampmarket-product-detail .quantity .qty,
.sampmarket-product-detail .product input,
.sampmarket-product-detail .product textarea,
.sampmarket-product-detail .product select {
  border: 1px solid #46515b !important;
  border-radius: 10px !important;
  background: #14181c !important;
  color: var(--sm-text) !important;
  box-shadow: none !important;
}

.sampmarket-product-detail .product input::placeholder,
.sampmarket-product-detail .product textarea::placeholder { color: #7f8a96; opacity: 1; }

.sampmarket-product-detail .single_add_to_cart_button,
.sampmarket-product-detail .product .button,
.sampmarket-product-detail .product button[type="submit"] {
  min-height: 45px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--sm-accent), var(--sm-accent-2)) !important;
  color: #101419 !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 22px rgba(255,183,22,.16);
}

.sampmarket-product-detail .single_add_to_cart_button:hover,
.sampmarket-product-detail .product .button:hover { transform: translateY(-1px); filter: brightness(1.04); }

.sampmarket-product-detail .sm-product-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0;
}

.sampmarket-product-detail .sm-product-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--sm-line);
  border-radius: 10px;
  color: #cdd3d9;
  background: rgba(255,255,255,.02);
  font-size: 12px;
  font-weight: 650;
}

.sampmarket-product-detail .sm-product-trust b { color: var(--sm-accent); }

.sampmarket-product-detail .summary .woocommerce-info,
.sampmarket-product-detail .summary .woocommerce-message,
.sampmarket-product-detail .summary .woocommerce-error,
.sampmarket-product-detail .product-main > .woocommerce-info {
  margin: 0 0 18px !important;
  padding: 14px 16px 14px 48px !important;
  border: 1px solid rgba(255,183,22,.35) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(255,183,22,.12), rgba(255,183,22,.035)) !important;
  color: #e9edf0 !important;
  box-shadow: none !important;
  font-size: 13px;
  line-height: 1.55;
}

.sampmarket-product-detail .summary .woocommerce-info:before,
.sampmarket-product-detail .summary .woocommerce-message:before,
.sampmarket-product-detail .product-main > .woocommerce-info:before {
  top: 14px;
  left: 17px;
  color: var(--sm-accent) !important;
}

.sampmarket-product-detail .sm-seller-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--sm-line);
}

.sampmarket-product-detail .sm-seller-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid #3b444c;
  border-radius: 999px;
  background: #151a1e;
  color: #cdd4da;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sampmarket-product-detail .sm-seller-badge i {
  color: var(--sm-accent);
  font-style: normal;
  font-size: 12px;
}

.sampmarket-product-detail .sm-seller-badge--official {
  border-color: rgba(255,183,22,.55);
  background: rgba(255,183,22,.12);
  color: var(--sm-accent-2);
}

.sampmarket-product-detail .sm-seller-badge--verified {
  border-color: rgba(43,191,135,.5);
  background: rgba(43,191,135,.1);
  color: #72ddb4;
}

.sampmarket-product-detail .sm-seller-badge--verified i { color: #45cf9c; }
.sampmarket-product-detail .sm-seller-badge--pending { color: #aab3bb; }

.sampmarket-product-detail .summary [class*="vendor"],
.sampmarket-product-detail .summary [class*="seller"] {
  border-color: var(--sm-line);
}

.sampmarket-product-detail .dokan-vendor-info-wrap {
  display: block !important;
  padding: 15px !important;
  border: 1px solid var(--sm-line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.018) !important;
}

.sampmarket-product-detail .dokan-vendor-info-wrap .dokan-vendor-info {
  width: 100% !important;
  min-height: 70px;
}

.sampmarket-product-detail .dokan-vendor-info-wrap h5 {
  margin: 0 0 5px;
  color: var(--sm-text);
  font-size: 15px;
}

.sampmarket-product-detail .dokan-store-support-btn-product,
.sampmarket-product-detail .dokan-report-abuse-button {
  border: 1px solid var(--sm-line) !important;
  background: #20262b !important;
  color: var(--sm-text) !important;
  box-shadow: none !important;
}

.sampmarket-product-detail .woocommerce-tabs {
  margin-top: 24px;
  padding-bottom: 48px;
}

.sampmarket-product-detail .woocommerce-tabs .product-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}

.sampmarket-product-detail .woocommerce-tabs .product-tabs:before,
.sampmarket-product-detail .woocommerce-tabs .product-tabs:after { display: none; }

.sampmarket-product-detail .woocommerce-tabs .product-tabs li {
  margin: 0 !important;
  border: 1px solid var(--sm-line) !important;
  border-radius: 999px;
  background: var(--sm-panel) !important;
}

.sampmarket-product-detail .woocommerce-tabs .product-tabs li a {
  padding: 10px 15px;
  color: #c4cbd2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.sampmarket-product-detail .woocommerce-tabs .product-tabs li.active {
  border-color: var(--sm-accent) !important;
  background: var(--sm-accent) !important;
}

.sampmarket-product-detail .woocommerce-tabs .product-tabs li.active a { color: #101419 !important; }

.sampmarket-product-detail .woocommerce-tabs .tab-panels {
  border: 1px solid var(--sm-line);
  border-radius: 18px;
  background: linear-gradient(145deg, var(--sm-panel), #14181b);
  box-shadow: 0 16px 42px rgba(0,0,0,.18);
  overflow: hidden;
}

.sampmarket-product-detail .woocommerce-tabs .panel {
  min-height: 160px;
  margin: 0;
  padding: 26px 28px;
  color: #dfe3e7;
  background: transparent !important;
  font-size: 15px;
  line-height: 1.7;
}

.sampmarket-product-detail .woocommerce-tabs .panel:not(.active) {
  display: none !important;
  min-height: 0;
  padding: 0;
}

.sampmarket-product-detail .woocommerce-tabs .panel h2,
.sampmarket-product-detail .woocommerce-tabs .panel h3,
.sampmarket-product-detail .woocommerce-tabs .panel strong { color: var(--sm-text); }

.sampmarket-product-detail #tab-description { max-width: 920px; }

.sampmarket-product-detail #reviews .woocommerce-Reviews,
.sampmarket-product-detail #reviews.row { gap: 18px; }

.sampmarket-product-detail #reviews #comments,
.sampmarket-product-detail #reviews #review_form_wrapper { padding: 0 9px; }

.sampmarket-product-detail #reviews .commentlist li,
.sampmarket-product-detail #reviews .review-form-inner {
  margin-bottom: 12px;
  padding: 18px;
  border: 1px solid var(--sm-line) !important;
  border-radius: 14px;
  background: var(--sm-panel-2) !important;
  color: var(--sm-text);
  box-shadow: none;
}

.sampmarket-product-detail #reviews .avatar { border-radius: 50%; }
.sampmarket-product-detail #reviews label { color: #dfe4e8; }

.sampmarket-product-detail #tab-seller ul.list-unstyled {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.sampmarket-product-detail #tab-seller ul.list-unstyled li {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--sm-line);
  border-radius: 12px;
  background: var(--sm-panel-2);
  color: #dfe4e8;
}

.sampmarket-product-detail #tab-more_seller_product .products { row-gap: 20px; }

.sampmarket-product-detail #tab-more_seller_product .product-small .col-inner {
  height: 100%;
  border: 1px solid var(--sm-line);
  border-radius: 15px;
  background: var(--sm-panel-2);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}

.sampmarket-product-detail #tab-more_seller_product .product-small .col-inner:hover {
  transform: translateY(-3px);
  border-color: rgba(255,183,22,.55);
}

.sampmarket-product-detail #tab-more_seller_product .box-image img { border-radius: 0; }
.sampmarket-product-detail #tab-more_seller_product .box-text { padding: 14px; }

.sampmarket-product-detail #dokan-product-enquiry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 820px;
}

.sampmarket-product-detail #dokan-product-enquiry .form-group,
.sampmarket-product-detail #dokan-product-enquiry p { margin: 0; }
.sampmarket-product-detail #dokan-product-enquiry textarea,
.sampmarket-product-detail #dokan-product-enquiry .dokan-enq-message,
.sampmarket-product-detail #dokan-product-enquiry button { grid-column: 1 / -1; }

.sampmarket-product-detail #dokan-product-qa-frontend-root,
.sampmarket-product-detail #dokan-product-qa-frontend-root * { color-scheme: dark; }

.sampmarket-product-detail #dokan-product-qa-frontend-root [class*="bg-white"],
.sampmarket-product-detail #dokan-product-qa-frontend-root [class*="bg-gray-"],
.sampmarket-product-detail #dokan-product-qa-frontend-root .bg-white {
  background-color: var(--sm-panel-2) !important;
}

.sampmarket-product-detail #dokan-product-qa-frontend-root [class*="text-gray"],
.sampmarket-product-detail #dokan-product-qa-frontend-root [class*="text-black"] { color: #cbd2d9 !important; }
.sampmarket-product-detail #dokan-product-qa-frontend-root [class*="border-gray"] { border-color: var(--sm-line) !important; }

.sampmarket-product-detail .iziModal,
.sampmarket-product-detail .iziModal-wrap,
.sampmarket-product-detail .dokan-report-abuse-form-popup,
.sampmarket-product-detail .mfp-content,
.sampmarket-product-detail .mfp-content > div {
  border-color: var(--sm-line) !important;
  background: var(--sm-panel) !important;
  color: var(--sm-text) !important;
}

@media (max-width: 849px) {
  .sampmarket-product-detail .product-main { padding-top: 20px; }
  .sampmarket-product-detail .product-info.summary { margin-top: 16px; padding: 22px 20px; }
  .sampmarket-product-detail .sm-product-trust { grid-template-columns: 1fr; }
  .sampmarket-product-detail .woocommerce-tabs .product-tabs {
    flex-wrap: nowrap;
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .sampmarket-product-detail .woocommerce-tabs .product-tabs li { flex: 0 0 auto; }
  .sampmarket-product-detail .woocommerce-tabs .panel { padding: 20px 18px; }
  .sampmarket-product-detail #tab-seller ul.list-unstyled,
  .sampmarket-product-detail #dokan-product-enquiry { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .sampmarket-product-detail .product-title { font-size: 25px; }
  .sampmarket-product-detail .summary form.cart { flex-wrap: wrap; }
  .sampmarket-product-detail .single_add_to_cart_button { flex: 1 1 180px; }
  .sampmarket-product-detail .sm-product-price-grid > del,
  .sampmarket-product-detail .sm-product-price-grid > ins { min-width: calc(50% - 5px); }
}
