body.sampmarket-storefront {
  --sms-bg: #0f1215;
  --sms-panel: #181d21;
  --sms-panel-2: #1e2429;
  --sms-line: #303940;
  --sms-text: #f5f7f8;
  --sms-muted: #9ea8b2;
  --sms-accent: #ffb716;
  --sms-accent-2: #ffd25f;
  color-scheme: dark;
  background: var(--sms-bg);
}

.sampmarket-storefront #main,
.sampmarket-storefront .dokan-store-wrap,
.sampmarket-storefront .store-page-wrap { background: var(--sms-bg) !important; }

.sampmarket-storefront .dokan-store-wrap.layout-left {
  display: grid !important;
  grid-template-columns: 238px minmax(0, 1fr);
  gap: 24px;
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
  margin: 34px auto 54px !important;
  padding: 0 !important;
}

.sampmarket-storefront .dokan-store-sidebar,
.sampmarket-storefront .dokan-single-store {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.sampmarket-storefront .dokan-store-sidebar .dokan-widget-area {
  position: sticky;
  top: 90px;
}

.sampmarket-storefront .dokan-store-sidebar .widget {
  margin: 0 0 16px !important;
  padding: 18px !important;
  border: 1px solid var(--sms-line) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, var(--sms-panel-2), var(--sms-panel)) !important;
  color: var(--sms-text) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  overflow: hidden;
}

.sampmarket-storefront .dokan-store-sidebar .widget-title {
  margin: 0 0 14px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid var(--sms-line);
  color: var(--sms-text) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .035em;
  line-height: 1.3;
}

.sampmarket-storefront .store-cat-stack-dokan,
.sampmarket-storefront .store-cat-stack-dokan ul {
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.sampmarket-storefront .store-cat-stack-dokan li { margin: 0 !important; }
.sampmarket-storefront .store-cat-stack-dokan a {
  display: flex;
  align-items: center;
  min-height: 37px;
  padding: 8px 10px !important;
  border-radius: 9px;
  color: #cbd2d8 !important;
  font-size: 12px;
  transition: .18s ease;
}

.sampmarket-storefront .store-cat-stack-dokan a:hover {
  background: rgba(255,183,22,.11);
  color: var(--sms-accent) !important;
  transform: translateX(2px);
}

.sampmarket-storefront .dokan-store-contact ul { margin: 0 !important; }
.sampmarket-storefront .dokan-store-contact li { margin-bottom: 10px !important; }

.sampmarket-storefront input,
.sampmarket-storefront textarea,
.sampmarket-storefront select {
  border: 1px solid #424d56 !important;
  border-radius: 10px !important;
  background: #14191d !important;
  color: var(--sms-text) !important;
  box-shadow: none !important;
}

.sampmarket-storefront input::placeholder,
.sampmarket-storefront textarea::placeholder { color: #84909b !important; opacity: 1; }

/* Normaliza el contraste que Dokan/WooCommerce vuelven a imponer con texto oscuro. */
.sampmarket-storefront .dokan-store-wrap h1,
.sampmarket-storefront .dokan-store-wrap h2,
.sampmarket-storefront .dokan-store-wrap h3,
.sampmarket-storefront .dokan-store-wrap h4,
.sampmarket-storefront .dokan-store-wrap h5,
.sampmarket-storefront .dokan-store-wrap h6,
.sampmarket-storefront .dokan-store-wrap label,
.sampmarket-storefront .dokan-store-wrap legend,
.sampmarket-storefront .dokan-store-wrap dt,
.sampmarket-storefront .dokan-store-wrap dd,
.sampmarket-storefront .dokan-store-wrap .dokan-info,
.sampmarket-storefront .dokan-store-wrap .dokan-alert,
.sampmarket-storefront .dokan-store-wrap .dokan-error,
.sampmarket-storefront .dokan-store-wrap .dokan-success,
.sampmarket-storefront .dokan-store-wrap .woocommerce-info,
.sampmarket-storefront .dokan-store-wrap .woocommerce-message,
.sampmarket-storefront .dokan-store-wrap .woocommerce-error,
.sampmarket-storefront .dokan-store-wrap .woocommerce-notice,
.sampmarket-storefront .dokan-store-wrap .woocommerce-noreviews,
.sampmarket-storefront .dokan-store-wrap .no-products-found,
.sampmarket-storefront .dokan-store-wrap .dokan-empty-state,
.sampmarket-storefront .dokan-store-wrap .dokan-no-content {
  color: var(--sms-text) !important;
}

.sampmarket-storefront .dokan-store-wrap .dokan-info,
.sampmarket-storefront .dokan-store-wrap .dokan-alert,
.sampmarket-storefront .dokan-store-wrap .dokan-error,
.sampmarket-storefront .dokan-store-wrap .dokan-success,
.sampmarket-storefront .dokan-store-wrap .woocommerce-info,
.sampmarket-storefront .dokan-store-wrap .woocommerce-message,
.sampmarket-storefront .dokan-store-wrap .woocommerce-error,
.sampmarket-storefront .dokan-store-wrap .woocommerce-notice {
  border-color: #3b4650 !important;
  background: var(--sms-panel-2) !important;
}

.sampmarket-storefront .dokan-store-wrap .dokan-info a,
.sampmarket-storefront .dokan-store-wrap .dokan-alert a,
.sampmarket-storefront .dokan-store-wrap .woocommerce-info a,
.sampmarket-storefront .dokan-store-wrap .woocommerce-message a,
.sampmarket-storefront .dokan-store-wrap .woocommerce-error a {
  color: var(--sms-accent) !important;
}

.sampmarket-storefront .dokan-single-store p:not(.price),
.sampmarket-storefront .dokan-single-store li,
.sampmarket-storefront .dokan-store-sidebar .widget p,
.sampmarket-storefront .dokan-store-sidebar .widget li,
.sampmarket-storefront .seller-items .box-text {
  color: #dbe1e6 !important;
}

.sampmarket-storefront select option,
.sampmarket-storefront select optgroup {
  background: #14191d !important;
  color: var(--sms-text) !important;
}

.sampmarket-storefront select:hover,
.sampmarket-storefront select:focus,
.sampmarket-storefront select:focus-visible {
  border-color: var(--sms-accent) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(255,183,22,.16) !important;
}

.sampmarket-storefront select option:hover,
.sampmarket-storefront select option:focus,
.sampmarket-storefront select option:checked {
  background: var(--sms-accent) !important;
  color: #101419 !important;
}

/* Selector personalizable en navegadores modernos, con fallback nativo arriba. */
@supports (appearance: base-select) {
  .sampmarket-storefront select,
  .sampmarket-storefront select::picker(select) {
    appearance: base-select;
  }

  .sampmarket-storefront select::picker(select) {
    margin-top: 7px;
    border: 1px solid #424d56;
    border-radius: 12px;
    background: #14191d;
    color: var(--sms-text);
    box-shadow: 0 16px 34px rgba(0,0,0,.38);
  }

  .sampmarket-storefront select option {
    padding: 10px 13px;
    border-radius: 8px;
  }

  .sampmarket-storefront select option:hover,
  .sampmarket-storefront select option:focus {
    background: var(--sms-accent) !important;
    color: #101419 !important;
  }

  .sampmarket-storefront select option::checkmark {
    color: #101419;
  }
}

.sampmarket-storefront .dokan-store-wrap .dokan-info {
  position: relative !important;
  display: flex !important;
  align-items: center;
  min-height: 58px;
  padding: 15px 18px 15px 62px !important;
  overflow: hidden;
}

.sampmarket-storefront .dokan-store-wrap .dokan-info::before {
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, var(--sms-accent-2), var(--sms-accent)) !important;
  color: #101419 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.sampmarket-storefront .dokan-btn-theme,
.sampmarket-storefront input[type="submit"],
.sampmarket-storefront button.dokan-btn-theme {
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2)) !important;
  color: #101419 !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 22px rgba(255,183,22,.14);
}

.sampmarket-storefront .dokan-profile-frame-wrapper,
.sampmarket-storefront .profile-frame {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 20px 20px 0 0;
  background: var(--sms-panel) !important;
  overflow: hidden;
}

.sampmarket-storefront .profile-info-box {
  position: relative;
  height: 330px !important;
  border: 1px solid var(--sms-line) !important;
  border-bottom: 0 !important;
  border-radius: 20px 20px 0 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,185,20,.16), transparent 28%),
    radial-gradient(circle at 22% 88%, rgba(70,91,108,.22), transparent 36%),
    linear-gradient(135deg, #171c20, #0d1114 72%) !important;
  overflow: hidden;
}

.sampmarket-storefront .profile-info-box.sm-default-store-banner::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  pointer-events:none;
}

.sampmarket-storefront .profile-info-box.sm-default-store-banner > .profile-info-img {
  opacity:0 !important;
}

.sampmarket-storefront .profile-info-box > .profile-info-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter:none;
}

.sampmarket-storefront .profile-info-summery-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 26px !important;
  background: linear-gradient(90deg, rgba(10,13,16,.94) 0%, rgba(10,13,16,.72) 44%, rgba(10,13,16,.12) 78%) !important;
}

.sampmarket-storefront .profile-info-summery {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  width: min(650px, 76%) !important;
  height: 100% !important;
  color: var(--sms-text) !important;
}

.sampmarket-storefront .profile-info-head {
  display: flex !important;
  align-items: center;
  gap: 14px;
}

.sampmarket-storefront .profile-img {
  width: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  border: 2px solid rgba(255,185,20,.48) !important;
  border-radius: 18px !important;
  background: #151a1e;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.sampmarket-storefront .profile-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.sampmarket-storefront .profile-img.sm-default-store-avatar {
  position:relative;
  display:grid !important;
  place-items:center;
  background:linear-gradient(145deg,#20262b,#111519) !important;
}

.sampmarket-storefront .profile-img.sm-default-store-avatar img { opacity:0 !important; }
.sampmarket-storefront .profile-img.sm-default-store-avatar::before {
  content:"\f54e";
  position:absolute;
  color:var(--sms-accent);
  font-family:"Font Awesome 5 Free";
  font-size:30px;
  font-weight:900;
}

.sampmarket-storefront h1.store-name {
  margin: 0 !important;
  color: var(--sms-text) !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  line-height: 1.05 !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.5);
}

.sampmarket-storefront .profile-info {
  width: 100% !important;
  padding: 0 !important;
}

.sampmarket-storefront .dokan-store-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 12px 0 0 !important;
  color: #dde2e6 !important;
}

.sampmarket-storefront .dokan-store-info > li {
  margin: 0 !important;
  color: #dde2e6 !important;
  font-size: 12px;
}

.sampmarket-storefront .dokan-store-address,
.sampmarket-storefront .dokan-store-email,
.sampmarket-storefront .dokan-store-phone,
.sampmarket-storefront .dokan-store-contact,
.sampmarket-storefront a[href^="mailto:"],
.sampmarket-storefront a[href^="tel:"] {
  display: none !important;
}

.sampmarket-storefront .sm-store-country,
.sampmarket-storefront .dokan-store-rating {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 10px !important;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: #161b1f;
  backdrop-filter: none;
}

.sampmarket-storefront .sm-store-country { order: -2; }
.sampmarket-storefront .dokan-store-rating { order: -1; }
.sampmarket-storefront .sm-store-country i,
.sampmarket-storefront .dokan-store-rating > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0 !important;
  color: var(--sms-accent) !important;
  font-style: normal;
}

.sampmarket-storefront .dokan-store-rating .seller-rating { display: none !important; }

.sampmarket-storefront .dokan-store-info a { color: #f0f2f4 !important; }
.sampmarket-storefront .dokan-store-info > li > i { color: var(--sms-accent) !important; }

.sampmarket-storefront .sm-store-trust {
  display: flex !important;
  flex: 1 0 100%;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
  margin-top: 4px !important;
  order: 10;
}

.sampmarket-storefront .sm-store-chip {
  display: inline-grid;
  grid-template-columns: 20px auto;
  grid-template-rows: auto auto;
  column-gap: 7px;
  align-items: center;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;
  background: #161b1f;
  backdrop-filter: none;
  color: var(--sms-text);
}

.sampmarket-storefront .sm-store-chip i {
  grid-row: 1 / 3;
  color: var(--sms-accent);
  font-style: normal;
  font-size: 15px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(255,255,255,.055);
}

.sampmarket-storefront .sm-store-chip b {
  grid-column:2;
  grid-row:1;
  color: var(--sms-text);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
}

.sampmarket-storefront .sm-store-chip small {
  grid-column:2;
  grid-row:2;
  color: #aeb7bf;
  font-size: 9px;
  line-height: 1.15;
}

.sampmarket-storefront .sm-store-chip--official {
  border-color: rgba(255,183,22,.58);
  background: rgba(255,183,22,.15);
}

.sampmarket-storefront .sm-store-chip--verified {
  border-color: rgba(54,205,151,.55);
  background: rgba(54,205,151,.13);
}
.sampmarket-storefront .sm-store-chip--verified i { color: #56d9aa; }
.sampmarket-storefront .sm-store-chip--pending i { color: #aeb7bf; }

.sampmarket-storefront .store-social-wrapper {
  position: absolute;
  right: 20px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;
  background: #161b1f;
  backdrop-filter: none;
}
.sampmarket-storefront .store-social a { color: var(--sms-text) !important; }

.sampmarket-storefront .dokan-store-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 20px !important;
  padding: 13px 16px !important;
  border: 1px solid var(--sms-line) !important;
  border-radius: 0 0 16px 16px;
  background: var(--sms-panel) !important;
}

.sampmarket-storefront .dokan-store-tabs ul {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.sampmarket-storefront .dokan-store-tabs li {
  float: none !important;
  margin: 0 !important;
  border: 0 !important;
}

.sampmarket-storefront .dokan-store-tabs .dokan-list-inline a {
  display: inline-flex;
  padding: 9px 14px !important;
  border: 1px solid var(--sms-line);
  border-radius: 999px;
  background: #14191d !important;
  color: #cbd2d8 !important;
  font-size: 11px;
  font-weight: 800;
}

.sampmarket-storefront .dokan-store-tabs .dokan-list-inline .active a,
.sampmarket-storefront .dokan-store-tabs .dokan-list-inline .sm-active a,
.sampmarket-storefront .dokan-store-tabs .dokan-list-inline a:hover {
  border-color: var(--sms-accent);
  background: var(--sms-accent) !important;
  color: #11161a !important;
}

.sampmarket-storefront .dokan-modules-button { order: 2; }
.sampmarket-storefront .dokan-list-inline { order: 1; }
.sampmarket-storefront .dokan-store-tabs button { min-height: 38px; padding: 8px 13px !important; font-size: 10px !important; }

.sampmarket-storefront .dokan-store-products-filter-area {
  margin: 0 0 20px !important;
  padding: 14px !important;
  border: 1px solid var(--sms-line);
  border-radius: 14px;
  background: var(--sms-panel) !important;
}

.sampmarket-storefront .dokan-store-products-ordeby {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(200px, .7fr);
  gap: 9px;
  align-items: center;
}

.sampmarket-storefront .dokan-store-products-ordeby input,
.sampmarket-storefront .dokan-store-products-ordeby select { width: 100% !important; height: 43px !important; margin: 0 !important; }
.sampmarket-storefront .dokan-store-products-ordeby .search-store-products { width: auto !important; padding: 0 18px !important; }

.sampmarket-storefront .seller-items .products { row-gap: 20px; }
.sampmarket-storefront .seller-items .product-small .col-inner {
  height: 100%;
  border: 1px solid var(--sms-line);
  border-radius: 15px;
  background: var(--sms-panel) !important;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}

.sampmarket-storefront .seller-items .product-small .col-inner:hover {
  transform: translateY(-3px);
  border-color: rgba(255,183,22,.58);
}

.sampmarket-storefront .seller-items .box-image,
.sampmarket-storefront .seller-items .box-image img { border-radius: 0 !important; }
.sampmarket-storefront .seller-items .box-text { padding: 14px !important; }
.sampmarket-storefront .seller-items .product-title,
.sampmarket-storefront .seller-items .product-title a,
.sampmarket-storefront .seller-items .name,
.sampmarket-storefront .seller-items .name a,
.sampmarket-storefront .seller-items .woocommerce-loop-product__title { color: var(--sms-text) !important; }
.sampmarket-storefront .seller-items .category,
.sampmarket-storefront .seller-items .product-cat { color: var(--sms-muted) !important; }
.sampmarket-storefront .seller-items .price { color: var(--sms-accent) !important; }

.sampmarket-storefront .dokan-store-review,
.sampmarket-storefront .dokan-store-review-single,
.sampmarket-storefront .dokan-review-wrapper,
.sampmarket-storefront .dokan-review-author-img,
.sampmarket-storefront .dokan-pagination-container,
.sampmarket-storefront table,
.sampmarket-storefront .comment-respond,
.sampmarket-storefront .dokan-form-container {
  border-color: var(--sms-line) !important;
  background: var(--sms-panel) !important;
  color: var(--sms-text) !important;
}

.sampmarket-storefront .store-review-wrap #reviews {
  margin-top: 0;
  padding: 18px;
  border: 1px solid var(--sms-line);
  border-radius: 16px;
  background: var(--sms-panel) !important;
}

.sampmarket-storefront .store-review-wrap #comments,
.sampmarket-storefront .store-review-wrap .commentlist {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.sampmarket-storefront .store-review-wrap .commentlist > li {
  margin: 0 0 12px !important;
  padding: 16px !important;
  border: 1px solid var(--sms-line) !important;
  border-radius: 14px;
  background: var(--sms-panel-2) !important;
  list-style: none !important;
}

.sampmarket-storefront .store-review-wrap .review_comment_container {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 0 !important;
}

.sampmarket-storefront .store-review-wrap .dokan-review-author-img {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border: 2px solid #3b454d;
  border-radius: 50%;
  overflow: hidden;
}

.sampmarket-storefront .store-review-wrap .dokan-review-author-img img {
  display: block;
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
}

.sampmarket-storefront .store-review-wrap .comment-text {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #dce1e5 !important;
}

.sampmarket-storefront .store-review-wrap .comment-text p { margin: 4px 0 8px !important; color: var(--sms-muted); }
.sampmarket-storefront .store-review-wrap .comment-text strong,
.sampmarket-storefront .store-review-wrap .comment-text h4 { color: var(--sms-text) !important; }
.sampmarket-storefront .store-review-wrap .dokan-rating { margin-bottom: 5px; }
.sampmarket-storefront .store-review-wrap .star-rating:before,
.sampmarket-storefront .store-review-wrap .star-rating span:before { color: var(--sms-accent) !important; }

.sampmarket-storefront th,
.sampmarket-storefront td { border-color: var(--sms-line) !important; color: #dbe0e4 !important; }

.sampmarket-storefront .iziModal,
.sampmarket-storefront .iziModal-wrap,
.sampmarket-storefront .mfp-content,
.sampmarket-storefront .dokan-support-login-wrapper {
  border-color: var(--sms-line) !important;
  background: var(--sms-panel) !important;
  color: var(--sms-text) !important;
}

@media (max-width: 950px) {
  .sampmarket-storefront .dokan-store-wrap.layout-left { grid-template-columns: 1fr; width: min(100% - 28px, 820px) !important; }
  .sampmarket-storefront .dokan-store-sidebar { order: 2; }
  .sampmarket-storefront .dokan-single-store { order: 1; }
  .sampmarket-storefront .dokan-store-sidebar .dokan-widget-area { position: static; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .sampmarket-storefront .dokan-store-sidebar .widget { margin: 0 !important; }
}

@media (max-width: 680px) {
  .sampmarket-storefront .profile-info-box { height: 430px !important; }
  .sampmarket-storefront .profile-info-summery-wrapper { padding: 18px !important; background: linear-gradient(180deg, rgba(10,13,16,.28), rgba(10,13,16,.94) 55%) !important; }
  .sampmarket-storefront .profile-info-summery { width: 100% !important; }
  .sampmarket-storefront .sm-store-chip { flex: 1 1 135px; min-width:0; }
  .sampmarket-storefront .sm-store-chip--official,
  .sampmarket-storefront .sm-store-chip--verified,
  .sampmarket-storefront .sm-store-chip--pending { flex-basis:100%; }
  .sampmarket-storefront .sm-store-chip b,
  .sampmarket-storefront .sm-store-chip small { min-width:0; overflow-wrap:anywhere; }
  .sampmarket-storefront .dokan-store-tabs { align-items: stretch; }
  .sampmarket-storefront .dokan-store-tabs ul { width: 100%; flex-wrap: wrap; }
  .sampmarket-storefront .dokan-store-tabs .dokan-modules-button { order: 1; }
  .sampmarket-storefront .dokan-store-tabs .dokan-list-inline { order: 2; }
  .sampmarket-storefront .dokan-store-products-ordeby { grid-template-columns: 1fr auto; }
  .sampmarket-storefront .dokan-store-products-ordeby select { grid-column: 1 / -1; }
  .sampmarket-storefront .dokan-store-sidebar .dokan-widget-area { grid-template-columns: 1fr; }
}

/* Store banner v1.2: one soft overlay over the complete image, never a dark rectangle. */
.sampmarket-storefront .profile-info-box::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8,11,14,.7) 0%, rgba(8,11,14,.42) 48%, rgba(8,11,14,.08) 100%);
}

.sampmarket-storefront .profile-info-summery-wrapper {
  z-index: 2;
  background: transparent !important;
}

.sampmarket-storefront .store-social-wrapper { z-index: 3; }

.sampmarket-storefront .sm-store-country,
.sampmarket-storefront .dokan-store-rating {
  gap: 8px;
  min-height: 38px;
  padding: 6px 11px !important;
}

.sampmarket-storefront .sm-store-country i,
.sampmarket-storefront .dokan-store-rating > i,
.sampmarket-storefront .sm-store-chip i {
  flex: 0 0 26px;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 8px;
  background: rgba(255,255,255,.065);
  font-size: 13px !important;
  line-height: 1 !important;
}

.sampmarket-storefront .sm-store-chip {
  grid-template-columns: 26px minmax(0, auto);
  column-gap: 8px;
  min-height: 46px;
  padding: 8px 11px;
}

.sampmarket-storefront .sm-store-chip i {
  align-self: center;
  justify-self: center;
}

/* Dokan contact modal: dark from its first empty/loading frame. */
body.sampmarket-storefront .dokan-store-support-modals,
body.sampmarket-storefront .dokan-store-support-modals.iziModal,
body.sampmarket-storefront .dokan-store-support-modals .iziModal-wrap,
body.sampmarket-storefront .dokan-store-support-modals .iziModal-content,
body.sampmarket-storefront .dokan-store-support-modals .white-popup,
body.sampmarket-storefront .dokan-store-support-modals .dokan-izimodal-wraper,
body.sampmarket-storefront .dokan-store-support-modals .dokan-support-login-wrapper,
body.sampmarket-storefront .dokan-store-support-modals .dokan-store-support-form-container {
  color: var(--sms-text) !important;
  background: #181d21 !important;
  border-color: #343d45 !important;
}

body.sampmarket-storefront .dokan-store-support-modals.iziModal {
  width: min(520px, calc(100vw - 28px)) !important;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid #343d45 !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.58) !important;
}

body.sampmarket-storefront .dokan-store-support-modals .iziModal-content:empty {
  position: relative;
  min-height: 300px;
}

body.sampmarket-storefront .dokan-store-support-modals .iziModal-content:empty::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border: 3px solid #3b454e;
  border-top-color: var(--sms-accent);
  border-radius: 50%;
  animation: sm-store-modal-spin .75s linear infinite;
}

@keyframes sm-store-modal-spin { to { transform: rotate(360deg); } }

body.sampmarket-storefront .iziModal-overlay {
  background: rgba(4,6,8,.82) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.sampmarket-storefront .dokan-store-support-modals .dokan-izimodal-close-btn {
  top: 12px !important;
  right: 12px !important;
  z-index: 5;
}

body.sampmarket-storefront .dokan-store-support-modals .dokan-izimodal-close-btn .icon-close,
body.sampmarket-storefront .dokan-store-support-modals button[aria-label*="close" i] {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  color: #eef2f5 !important;
  background: #242b31 !important;
  border: 1px solid #3a444d !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body.sampmarket-storefront .dokan-store-support-modals form,
body.sampmarket-storefront .dokan-store-support-modals .dokan-form-container {
  padding: 28px !important;
}

body.sampmarket-storefront .dokan-store-support-modals h1,
body.sampmarket-storefront .dokan-store-support-modals h2,
body.sampmarket-storefront .dokan-store-support-modals h3,
body.sampmarket-storefront .dokan-store-support-modals label,
body.sampmarket-storefront .dokan-store-support-modals p {
  color: var(--sms-text) !important;
}

body.sampmarket-storefront .dokan-store-support-modals input:not([type="submit"]),
body.sampmarket-storefront .dokan-store-support-modals textarea,
body.sampmarket-storefront .dokan-store-support-modals select {
  width: 100% !important;
  min-height: 46px;
  color: #f4f6f8 !important;
  background: #12171b !important;
  border: 1px solid #3b4650 !important;
  border-radius: 11px !important;
}

body.sampmarket-storefront .dokan-store-support-modals textarea { min-height: 130px; }

body.sampmarket-storefront .dokan-store-support-modals [class*="loader"],
body.sampmarket-storefront .dokan-store-support-modals [class*="loading"] {
  color: var(--sms-accent) !important;
  background-color: transparent !important;
}

@media (max-width: 680px) {
  .sampmarket-storefront .profile-info-box::after {
    background: linear-gradient(180deg, rgba(8,11,14,.12), rgba(8,11,14,.72) 78%, rgba(8,11,14,.86));
  }

  .sampmarket-storefront .profile-info-summery-wrapper { background: transparent !important; }
  body.sampmarket-storefront .dokan-store-support-modals form { padding: 22px 18px !important; }
}
