/* Global UI lists: remove bullets + left indents (keeps blog content lists intact) */
:where(
  nav ul,
  .site-header ul,
  .site-footer ul,
  .menu,
  .sub-menu,
  .wp-block-navigation ul,
  .wp-block-social-links,
  .wp-block-buttons ul,
  [class*="wc-block"] ul,
  .woocommerce ul.wc-block-components-express-checkout__list,
  .woocommerce ul.wc-block-components-express-payment-methods
) {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Kill bullets added via ::marker and theme ::before in those same UI areas */
:where(
  nav li,
  .site-header li,
  .site-footer li,
  .menu li,
  .sub-menu li,
  .wp-block-navigation li,
  .wp-block-social-links li,
  .wp-block-buttons li,
  [class*="wc-block"] li
)::marker { content: '' !important; }

:where(
  nav li,
  .site-header li,
  .site-footer li,
  .menu li,
  .sub-menu li,
  .wp-block-navigation li,
  .wp-block-social-links li,
  .wp-block-buttons li,
  [class*="wc-block"] li
)::before { content: none !important; }

/* Dokan Vendor Dashboard: make Brands/Tags (Select2) full-width and easier to use */
.dokan-dashboard .dokan-form-group select,
.dokan-dashboard .select2-container,
.dokan-dashboard .select2-container .select2-selection--single,
.dokan-dashboard .select2-container .select2-selection--multiple {
  width: 100% !important;
  max-width: none !important;
}

.dokan-dashboard .select2-container .select2-dropdown,
.dokan-dashboard .select2-search--dropdown .select2-search__field {
  width: 100% !important;
}

/* Larger click/tap targets */
.dokan-dashboard .select2-selection--single,
.dokan-dashboard .select2-selection--multiple {
  min-height: 42px;
  padding: 6px 8px;
}

/* If the field is inside a half-width column, let the control expand */
.dokan-dashboard .dokan-w6 .select2-container { width: 100% !important; }

/* WBW Sort By (id=wpfSortProducts): keep one chevron, keep theme colors */
#wpfSortProducts {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  /* don't reset the background color; just set the arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .75em center !important;
  background-size: 12px 8px !important;

  padding-right: 2.25em !important;
}

/* hide old Edge/IE native arrow */
#wpfSortProducts::-ms-expand { display: none !important; }

/* Dokan Vendor Dashboard – hide Brand on Add/Edit Product */
.dokan-dashboard .dokan-form-group:has(select[name*="brand"]),
.dokan-dashboard .dokan-form-group:has(select[name^="tax_input"][name*="brand"]),
.dokan-dashboard .dokan-form-group:has(.pwb-brand-wrapper),
.dokan-dashboard .dokan-form-group:has(.yith-wcbr-brand-select),
.dokan-dashboard .dokan-form-group:has(.dokan-product-brand) {
  display: none !important;
}

/* Remove the default WooCommerce/Dokan "Sale!" badge everywhere */
.onsale {
    display: none !important;
}

/* Mobile menu link padding fix */
@media (max-width: 1024px) {
    .wp-block-navigation-item a.wp-block-navigation-item__content {
        padding-left: 16px !important;
        padding-right: 16px !important;
        display: block; /* ensures padding applies to the whole row */
    }
}

/* Hide theme hamburger on Dokan store pages (mobile only) */
@media (max-width: 782px) {
  body[class*="dokan-store"] .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

/* Hide Page Titles */
body.page-id-27 h2.wp-block-post-title,
body.page-id-28 h2.wp-block-post-title,
body.page-id-31 h2.wp-block-post-title {
    display: none !important;
}

/* Hide Product Type label and select on Dokan product editor */
.dokan-dashboard label[for="product_type"],
.dokan-dashboard #product_type {
    display: none !important;
}

/* Hide Downloadable and Virtual product options in Dokan vendor product editor */
.dokan-dashboard label:has(> #_downloadable),
.dokan-dashboard label:has(> #_virtual) {
    display: none !important;
}

/* Hide Tax Status and Tax Class fields in Dokan vendor product editor */
.dokan-dashboard label[for="_tax_status"],
.dokan-dashboard #_tax_status,
.dokan-dashboard label[for="_tax_class"],
.dokan-dashboard #_tax_class {
    display: none !important;
}

/* Hide the label tied to it (if present) */
.dokan-dashboard label[for="_downloadable"] {
  display: none !important;
}

/* Hide the top (gray) menu on desktop, keep it for mobile hamburger */
@media (min-width: 992px) {
  .header-top-menu {
    display: none !important;
  }
}

/* Limit Front page / Product Collection titles to one line */
h2.wp-block-post-title,
h2.wp-block-post-title a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

h2.wp-block-post-title a {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Hide duplicate theme quantity buttons on product page */
.quantity.wc-block-components-quantity-selector > .minus,
.quantity.wc-block-components-quantity-selector > .plus {
    display: none !important;
}


.tge-artist {
    margin-top: 4px;
	  margin-bottom: 14px;    
	  font-size: 14px;
    opacity: 0.8;
}

.tge-artist a {
    text-decoration: none;
}

/* Dokan Add Product section header cleanup */
.dataforms-layouts-card__field > .dataforms-layouts-card__field-header,
.dataforms-layouts-card__field > div[role="button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
}

/* Keep title + description stacked on the left */
.dokan-form-card-header-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Keep the caret aligned to the right of the section title area */
.dd89d27c4f15912d__header-trigger-positioner {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  align-self: center !important;
}

/* Optional: make the caret feel clickable */
.dd89d27c4f15912d__header-trigger-positioner svg {
  cursor: pointer;
}

/* Add Product page field spacing */
body.dokan-dashboard .dokan-product-product-editor .dataforms-layouts-regular__field {
  margin-bottom: 20px !important;
}

/* Space labels from their inputs */
body.dokan-dashboard .dokan-product-product-editor .dokan-form-field-label,
body.dokan-dashboard .dokan-product-product-editor .components-input-control__label,
body.dokan-dashboard .dokan-product-product-editor .components-base-control__label {
  margin-bottom: 4px !important;
}

/* Add breathing room between form sections/cards */
body.dokan-dashboard .dokan-product-product-editor .dataforms-layouts-card__field {
  margin-bottom: 26px !important;
}

/* Override Dokan's tight wrapper gap */
body.dokan-dashboard .dokan-product-product-editor .dataforms-layouts__wrapper {
  gap: 22px !important;
}

/* NEW CODE BELOW THIS-------*/



/* ------------------------- */

/* Woo My Account: make Country/State dropdowns readable */
.woocommerce-account .select2-container .select2-selection--single {
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 10px 44px 10px 14px;
    border-radius: 6px;
}
.woocommerce-account .select2-container .select2-selection__rendered {
    line-height: 52px !important;
}
.woocommerce-account .select2-container .select2-selection__arrow {
    height: 52px;
    right: 8px;
}
.woocommerce-account select,
.woocommerce-account .woocommerce form .form-row select {
    height: 52px;
    min-height: 52px;
    padding: 10px 44px 10px 14px;
    line-height: 1.2;
    border-radius: 6px;
}
.woocommerce-account .select2-selection--single,
.woocommerce-account select {
    font-size: 16px;
}
@media (max-width: 480px) {
    .woocommerce-account .select2-container .select2-selection--single,
    .woocommerce-account select {
        height: 56px;
        min-height: 56px;
    }
    .woocommerce-account .select2-container .select2-selection__rendered {
        line-height: 56px !important;
    }
    .woocommerce-account .select2-container .select2-selection__arrow {
        height: 56px;
    }
}
/* Fix dropdown arrows */
.woocommerce-account .select2-container .select2-selection--single {
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding: 10px 44px 10px 14px;
    border-radius: 6px;
    background-image: none !important;
}
.woocommerce-account .select2-container .select2-selection--single:before,
.woocommerce-account .select2-container .select2-selection--single:after {
    display: none !important;
}
.woocommerce-account .select2-container .select2-selection__rendered {
    line-height: 52px !important;
}
.woocommerce-account .select2-container .select2-selection__arrow {
    width: 28px;
    height: 52px;
    right: 8px;
    opacity: 1;
    visibility: visible;
}
.woocommerce-account .select2-container .select2-selection__arrow b {
    border-style: solid !important;
    border-width: 5px 4px 0 4px !important;
    border-color: #666 transparent transparent transparent !important;
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -2px;
}
.woocommerce-account select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 8px;
    padding-right: 40px;
}
.woocommerce-account select::-