/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/

/* ============================================
   VETRINA MUSICALE — Brand Palette
   Child Theme style.css
   ============================================ */

:root {
  --vm-navy:     #0D1528;
  --vm-teal:     #00809E;
  --vm-orange:   #F59423;
  --vm-cream:    #F5F3EE;
  --vm-charcoal: #222831;
  /* Dokan primary override */
  --dokan-primary:       #00809E;
  --dokan-btn:           #00809E;
  --dokan-primary-hover: #0D1528;	
}

/* ============================================
   CLASSE PRIMARIA MARTFURY
   ============================================ */

.mf-background-primary {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

.mf-background-primary:hover {
  background-color: var(--vm-navy) !important;
  border-color: var(--vm-navy) !important;
}

/* ============================================
   HEADER MAIN — Barra logo + search
   ============================================ */

.header-main {
  background-color: var(--vm-cream) !important;
}

.header-main .search-field {
  background-color: #ffffff;
  border-color: #dddddd;
  color: var(--vm-charcoal);
}

.header-main .product-cat {
  background-color: var(--vm-teal) !important;
  border-right: 1px solid rgba(255,255,255,0.3);
}

.header-main .product-cat-label,
.header-main .product-cat select {
  color: #ffffff !important;
  background-color: transparent !important;
}

.extras-menu .extra-icon {
  color: var(--vm-teal) !important;
}

.mini-item-counter {
  background-color: var(--vm-orange) !important;
}

.header-main .product-cat {
  border-radius: 5px 0 0 5px !important;
}

/* ============================================
   NAVIGATION BAR
   ============================================ */

.navigation-bar {
  background-color: var(--vm-teal) !important;
}

.navigation-bar a,
.navigation-bar .department-name {
  color: #ffffff !important;
}

.navigation-bar a:hover {
  color: var(--vm-orange) !important;
}

.navigation-bar .department-menu > .department-name {
  background-color: var(--vm-navy) !important;
}

/* ============================================
   ACCENT GLOBALE
   ============================================ */

a {
  color: var(--vm-teal);
}

a:hover {
  color: var(--vm-orange);
}

/* ============================================
   BREADCRUMB
   ============================================ */

.woocommerce .woocommerce-breadcrumb,
.breadcrumb,
.mf-breadcrumb {
  color: var(--vm-charcoal);
}

.woocommerce .woocommerce-breadcrumb a,
.breadcrumb a,
.mf-breadcrumb a {
  color: var(--vm-charcoal) !important;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.breadcrumb a:hover,
.mf-breadcrumb a:hover {
  color: var(--vm-teal) !important;
}

.breadcrumb_last {
  color: var(--vm-orange) !important;
  font-weight: 500;
}

/* ============================================
   SEPARATORE SEZIONI — Tabs header homepage
   ============================================ */

.tabs-header.layout-1 {
  border-bottom-color: var(--vm-teal) !important;
  background-color: var(--vm-cream) !important;
}

.tabs-header.layout-1 .tabs-nav a.active {
  color: var(--vm-teal) !important;
}

.mf-section-title::after,
.widget-title::after,
.mf-title::after {
  background-color: var(--vm-teal) !important;
}

/* ============================================
   PAGINA ARCHIVIO — Sidebar e barra risultati
   ============================================ */

.woocommerce-result-count,
.woocommerce-ordering,
.mf-shop-toolbar,
.mf-shop-toolbar .toolbar-left,
.mf-shop-toolbar .toolbar-right {
  background-color: transparent !important;
  border-color: rgba(0, 128, 158, 0.2) !important;
}

.sidebar-shop .widget,
.sidebar .widget {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px !important;
  box-shadow: 0 2px 8px rgba(13, 21, 40, 0.06);
  margin-bottom: 16px;
}

.sidebar-shop .widget-title,
.sidebar .widget-title {
  color: var(--vm-navy) !important;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ui-slider .ui-slider-handle {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
}

.ui-slider-range {
  background-color: var(--vm-teal) !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
button.wc-filter-submit,
.woocommerce-widget-layered-nav .button,
input[type="submit"].button {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
  border-radius: 8px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
button.wc-filter-submit:hover {
  background-color: var(--vm-navy) !important;
}

/* ============================================
   CARD PRODOTTI — Griglia, altezza uniforme e gerarchia visiva
   ============================================ */

ul.products {
  gap: 0 !important;
  margin: 0 !important;
}

ul.products li.product {
  display: flex !important;
  margin: 0 !important;
  padding: 8px !important;
}

.product-inner {
  background-color: #ffffff;
  border-radius: 15px !important;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(13, 21, 40, 0.07);
  transition: box-shadow 0.2s ease;
  display: flex !important;
  flex-direction: column;
  width: 100%;
}

.product-inner:hover {
  box-shadow: 0 6px 20px rgba(13, 21, 40, 0.13);
}

.product-inner .mf-product-thumbnail,
.product-inner .mf-product-thumbnail a,
.product-inner .mf-product-thumbnail img {
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}

.product-inner .mf-product-details {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Venditore */
.product-inner .mf-vendor-name .sold-by-label {
  display: none !important;
}

.product-inner .mf-vendor-name .sold-by-meta a {
  color: var(--vm-teal) !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Titolo prodotto */
ul.products li.product .product-inner .woo-loop-product__title a,
ul.products li.product .product-inner h2 a {
  color: var(--vm-navy) !important;
  font-weight: 600 !important;
}

ul.products li.product .product-inner .woo-loop-product__title a:hover,
ul.products li.product .product-inner h2 a:hover {
  color: var(--vm-teal) !important;
}

/* Brand */
.product-inner .meta-brand {
  overflow: hidden;
  white-space: nowrap;
}

.product-inner .meta-brand .brand-label {
  font-size: 0 !important;
  width: 0 !important;
  display: inline-block !important;
  overflow: hidden !important;
}

.product-inner .meta-brand a {
  color: #999999 !important;
  font-size: 14px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Venditore duplicato */
.product-inner .mf-product-content > .sold-by-meta {
  display: none !important;
}

/* Divider e prezzo */
.product-inner .mf-product-price-box {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(13, 21, 40, 0.08);
}

.product-inner .mf-product-price-box .price,
.product-inner .mf-product-price-box .woocommerce-Price-amount,
.product-inner .mf-product-price-box bdi {
  color: var(--vm-teal) !important;
  font-weight: 700 !important;
}

/* ============================================
   BLOCCO MF-PRODUCTS-LIST — Padding e divider
   ============================================ */

.mf-products-list .cat-header {
  border-bottom: 2px solid var(--vm-teal) !important;
  background-color: transparent !important;
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

.mf-products-list .cat-header .cat-title,
.mf-products-list .cat-header .cat-title span {
  background-color: transparent !important;
  color: var(--vm-charcoal) !important;
}

.mf-products-list .products-content ul.products {
  padding-top: 16px !important;
}

.mf-products-list .mf-product-thumbnail {
  padding: 12px 0 0 12px !important;
}

.mf-products-list .mf-product-thumbnail img {
  border-radius: 8px !important;
}

/* ============================================
   PAGINA PRODOTTO SINGOLO — Immagine e varie
   ============================================ */

.woocommerce div.product div.images,
.woocommerce div.product div.images img,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__image img,
.woocommerce-product-gallery__wrapper {
  border-radius: 15px;
  overflow: hidden;
}

/* Titolo pagina prodotto */
.single-product h1.product_title {
  font-weight: 700 !important;
}

/* ============================================
   TAB PRODOTTO
   ============================================ */

.woocommerce div.product .woocommerce-tabs ul.tabs {
  background-color: transparent !important;
  border-bottom: 2px solid var(--vm-teal) !important;
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent !important;
  border: none !important;
  border-radius: 8px 8px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--vm-charcoal) !important;
  font-weight: 500;
  padding: 14px 20px !important;
  display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--vm-teal) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background-color: #ffffff;
  border-radius: 0 0 12px 12px;
  padding: 24px !important;
  box-shadow: 0 2px 8px rgba(13, 21, 40, 0.06);
}

/* @TODO — Convertire in filtro PHP functions.php quando struttura pagina prodotto definita */
.woocommerce div.product .woocommerce-tabs ul.tabs li.shipping_tab,
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
  display: none !important;
}

/* ============================================
   BOTTONI WOOCOMMERCE
   ============================================ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background-color: var(--vm-teal) !important;
  color: #ffffff !important;
  border-radius: 8px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--vm-navy) !important;
}

/* ============================================
   FOOTER
   ============================================ */

footer#colophon,
nav.footer-layout.footer-gray,
.footer-layout {
  background-color: #f0eeea !important;
}

#footer-widgets {
  background-color: transparent !important;
}

#footer-widgets .widget-title {
  color: var(--vm-navy) !important;
}

#footer-widgets a {
  color: var(--vm-navy) !important;
}

#footer-widgets a:hover {
  color: var(--vm-orange) !important;
}

#footer-widgets .social-links-list a i,
#footer-widgets .social-links-list a svg {
  color: var(--vm-navy) !important;
  fill: var(--vm-navy) !important;
}

#footer-widgets .social-links-list a:hover i,
#footer-widgets .social-links-list a:hover svg {
  color: var(--vm-orange) !important;
  fill: var(--vm-orange) !important;
}

/* @TODO — Aggiornare copyright e nome colonna "Vendi su" dopo migrazione dominio */
nav.footer-layout .footer-bottom {
  background-color: #e8e5e0 !important;
  color: var(--vm-navy) !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: calc(50vw - 50%) !important;
  padding-right: calc(50vw - 50%) !important;
  width: 100vw !important;
  position: relative !important;
}

.footer-bottom a {
  color: var(--vm-navy) !important;
}

.footer-bottom a:hover {
  color: var(--vm-orange) !important;
}

.footer-copyright {
  color: var(--vm-navy) !important;
}

/* ============================================
   BODY
   ============================================ */

body {
  background-color: var(--vm-cream);
  color: var(--vm-charcoal);
}

/* ============================================
   CATEGORIE IN EVIDENZA — Card stile prodotti
   ============================================ */

.mf-elementor-image-box {
  background-color: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(13, 21, 40, 0.07);
  transition: box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mf-elementor-image-box:hover {
  box-shadow: 0 6px 20px rgba(13, 21, 40, 0.13);
}

.mf-elementor-image-box .thumbnail {
  display: block;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

.mf-elementor-image-box .thumbnail img {
  border-radius: 15px 15px 0 0;
  width: 100%;
  display: block;
}

.mf-elementor-image-box .image-content {
  padding: 12px 14px 14px;
}

.mf-elementor-image-box,
.mf-elementor-image-box .thumbnail,
.mf-elementor-image-box a.thumbnail,
.elementor-widget-martfury-image-box,
.elementor-widget-martfury-image-box .elementor-widget-container {
  border: none !important;
  outline: none !important;
  box-shadow: none;
}

.mf-elementor-image-box {
  box-shadow: 0 2px 8px rgba(13, 21, 40, 0.07) !important;
}

.mf-elementor-image-box:hover {
  box-shadow: 0 6px 20px rgba(13, 21, 40, 0.13) !important;
}
.mf-elementor-image-box .box-title a {
  color: var(--vm-navy) !important;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mf-elementor-image-box .box-title a:hover {
  color: var(--vm-teal) !important;
}

/* ============================================
   PRODOTTI CORRELATI — Altezza uniforme in slider
   ============================================ */

.related-content .slick-track {
  display: flex !important;
}

.related-content .slick-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
}

.related-content .slick-slide > div {
  display: flex;
  flex: 1;
  height: 100%;
}

.related-content .slick-slide li.product {
  display: flex !important;
  flex: 1;
  padding: 8px !important;
  margin: 0 !important;
}

/* Titolo sezione correlati */
.related-content .related-title {
  color: var(--vm-charcoal);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vm-teal);
  margin-bottom: 20px;
}

/* ============================================
   DOKAN DASHBOARD — Palette e stile
   ============================================ */

/* Variabili Dokan — override colore primario */
:root {
  --dokan-primary:       #00809E;
  --dokan-btn:           #00809E;
  --dokan-primary-hover: #0D1528;
}

/* Sidebar background — tutti gli stati */
.elementor-shortcode .dokan-dash-sidebar,
.elementor-shortcode .dokan-dash-sidebar ul,
.elementor-shortcode .dokan-dash-sidebar ul li,
.elementor-shortcode .dokan-dash-sidebar ul li a,
.dokan-dash-sidebar,
.dokan-dash-sidebar ul,
.dokan-dash-sidebar ul li,
.dokan-dash-sidebar ul li a {
  background-color: var(--vm-navy) !important;
}

/* Voce attiva e hover */
.dokan-dash-sidebar ul li.active a,
.dokan-dash-sidebar ul li a:hover {
  background-color: var(--vm-teal) !important;
}

/* Flag angolo voce attiva */
.dokan-dash-sidebar ul li.active::after,
.dokan-dash-sidebar ul li.active a::after {
  border-left-color: var(--vm-teal) !important;
}

/* Testo e icone sidebar */
.dokan-dash-sidebar ul li a {
  color: #ffffff !important;
}

/* Footer sidebar */
.dokan-dash-sidebar .dokan-sidebar-footer {
  background-color: var(--vm-navy) !important;
}

.dokan-dash-sidebar .dokan-sidebar-footer a {
  color: #ffffff !important;
}

.dokan-dash-sidebar .dokan-sidebar-footer a:hover {
  color: var(--vm-orange) !important;
}

/* Progress bar completamento profilo */
.dokan-progress-bar-info {
  background-color: var(--vm-teal) !important;
}

/* Bottoni primari Dokan */
.dokan-btn-theme,
a.dokan-btn-theme {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

.dokan-btn-theme:hover,
a.dokan-btn-theme:hover {
  background-color: var(--vm-navy) !important;
  border-color: var(--vm-navy) !important;
}

/* Bottoni Tailwind viola — Buy Now, Your Pack, Switch Pack */
.dokan-dashboard-wrap button.bg-purple-600,
.dokan-dashboard-wrap a.bg-purple-600,
.dokan-dashboard-wrap a.text-purple-600,
.dokan-dashboard-wrap button.text-purple-600 {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

.dokan-dashboard-wrap button.hover\:bg-purple-700:hover,
.dokan-dashboard-wrap a.hover\:bg-purple-700:hover {
  background-color: var(--vm-navy) !important;
}

.dokan-dashboard-wrap button.focus\:ring-purple-600:focus {
  --tw-ring-color: var(--vm-teal) !important;
}

/* Testo dokan-primary inline */
.dokan-dashboard-wrap .text-dokan-primary {
  color: var(--vm-teal) !important;
}

/* Bordo card subscription attiva */
.dokan-dashboard-wrap .border-dokan-btn {
  border-color: var(--vm-teal) !important;
}

input.dokan-btn-theme,
input[type="submit"].dokan-btn-theme {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

input.dokan-btn-theme:hover,
input[type="submit"].dokan-btn-theme:hover {
  background-color: var(--vm-navy) !important;
  border-color: var(--vm-navy) !important;
}

/* Nascondi Analytics in dashboard */
#dokan-analytics-app {
  display: none !important;
}

/* Allinea menù e icone in dashboard Dokan */
.dokan-dashboard-menu li a i {
  margin-right: 8px;
}

/* ============================================
   DOKAN DASHBOARD — Lista annunci
   ============================================ */

/* Nascondi blocco filtri (date, categoria, tipo, brand, bottoni) */
.dokan-product-date-filter {
  display: none !important;
}

/* Nascondi bulk actions */
#dokan-bulk-action-selector,
#dokan-bulk-action-submit {
  display: none !important;
}

/* Nascondi colonne: SKU, Stock, Earning, Type, Date */
/* th */
.product-listing-table thead tr th:nth-child(5),
.product-listing-table thead tr th:nth-child(6),
.product-listing-table thead tr th:nth-child(8),
.product-listing-table thead tr th:nth-child(9),
.product-listing-table thead tr th:nth-child(11) {
  display: none !important;
}

/* td */
.product-listing-table tbody tr td[data-title="SKU"],
.product-listing-table tbody tr td[data-title="Stock"],
.product-listing-table tbody tr td[data-title="Earning"],
.product-listing-table tbody tr td[data-title="Type"],
.product-listing-table tbody tr td[data-title="Date"] {
  display: none !important;
}


/* ============================================
   PAGINA PRODOTTO — Nascondi avviso "own product"
   @TODO — Rimuovere con filtro PHP se si vuole
   soluzione più precisa che nasconde solo questo messaggio
   ============================================ */

.single-product .woocommerce-info {
  display: none !important;
}

/* ============================================
   PAGINA PRODOTTO ANNUNCIO — Bottone chiedi informazioni
   ============================================ */

a.ask-info-button {
  display: inline-block;
  margin-bottom: 24px !important;
  margin-top: 8px !important;
}

/* ============================================
   DEPARTMENT MENU — Hover primo e secondo livello
   ============================================ */

/* Reset completo */
.products-cats-menu .toggle-product-cats ul li,
.products-cats-menu .toggle-product-cats ul li a,
.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li,
.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li a {
  background-color: transparent !important;
  color: var(--vm-charcoal) !important;
}

/* Link full width */
.products-cats-menu .toggle-product-cats ul li > a,
.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Hover primo livello */
.products-cats-menu .toggle-product-cats ul > li:hover > a {
  background-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

/* Hover secondo livello */
.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li:hover > a {
  background-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

/* Rimuovi padding dal li, spostalo sull'a */
.products-cats-menu .toggle-product-cats ul li {
  padding: 0 !important;
}

.products-cats-menu .toggle-product-cats ul li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 15px !important;
}

.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li {
  padding: 0 !important;
}

.products-cats-menu .toggle-product-cats ul li .dropdown-submenu li > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 8px 15px !important;
}

/* ============================================
   MY ACCOUNT — Navigazione colori
   ============================================ */

.woocommerce-MyAccount-navigation {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(13, 21, 40, 0.08) !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(13, 21, 40, 0.08) !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 20px !important;
  color: var(--vm-charcoal) !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--vm-teal) !important;
  color: #ffffff !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: var(--vm-teal) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ffffff !important;
  background-color: transparent !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: rgba(13, 21, 40, 0.4) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background-color: rgba(13, 21, 40, 0.05) !important;
  color: var(--vm-charcoal) !important;
}

/* My Account — Nascondi bottone Go to Vendor Dashboard dalla pagina centrale */
.woocommerce-MyAccount-content a.vendor-dashboard {
  display: none !important;
}

/* ============================================
   MY ACCOUNT — Messaggi / Chat conversazione
   ============================================ */

/* Sfondo generale chat */
.dokan-dss-chat-box {
  background-color: transparent !important;
}

/* Bolla acquirente e admin — orange */
.dokan-customer-chat-text,
.dokan-admin-chat-text {
  background-color: rgba(245, 148, 35, 0.12) !important;
  border-left: 3px solid var(--vm-orange) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 12px 16px !important;
  color: var(--vm-charcoal) !important;
  font-size: 15px !important;
}

/* Bolla venditore — teal */
.dokan-vendor-chat-text {
  background-color: rgba(0, 128, 158, 0.1) !important;
  border-left: 3px solid var(--vm-teal) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 12px 16px !important;
  color: var(--vm-charcoal) !important;
  font-size: 15px !important;
}

/* Nome mittente */
.dokan-chat-user-box .chat-user {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--vm-navy) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Timestamp */
.dokan-chat-time {
  font-size: 12px !important;
  color: rgba(13, 21, 40, 0.4) !important;
}

/* Header conversazione */
.dokan-chat-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--vm-navy) !important;
}

.dokan-chat-status.chat-open {
  color: var(--vm-teal) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Link torna indietro */
.dokan-support-customer-listing > a {
  color: var(--vm-teal) !important;
  font-size: 14px !important;
}

/* ============================================
   MY ACCOUNT — Form risposta messaggio
   ============================================ */

/* Contenitore form */
.dokan-dss-panel-default {
  background-color: #ffffff !important;
  border: 1px solid rgba(13, 21, 40, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden;
  margin-top: 24px;
}

/* Header "Rispondi" */
.dokan-dss-panel-heading {
  background-color: #ffffff !important;
  border-bottom: none !important;
  padding: 14px 20px 0 20px !important;
}

.dokan-dss-panel-heading strong {
  color: var(--vm-navy) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Body form */
.dokan-dss-panel-body {
  padding: 12px 20px 20px 20px !important;
}

/* Textarea */
.dokan-dss-comment-textarea,
#comment {
  width: 100% !important;
  border: 1px solid rgba(13, 21, 40, 0.12) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: var(--vm-charcoal) !important;
  background-color: var(--vm-cream) !important;
  resize: vertical;
  min-height: 100px;
  box-sizing: border-box;
}

.dokan-dss-comment-textarea:focus,
#comment:focus {
  outline: none !important;
  border-color: var(--vm-teal) !important;
  background-color: #ffffff !important;
}

/* Nascondi titolo WordPress "Leave a Reply" */
#reply-title {
  display: none !important;
}

/* Allineamento bottone a destra */
.form-submit {
  text-align: right !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

/* Bottone Invia risposta */
input[type="submit"]#submit {
  background-color: var(--vm-teal) !important;
  border-color: var(--vm-teal) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  line-height: 1 !important;
  vertical-align: middle !important;
  height: auto !important;
}

input[type="submit"]#submit:hover {
  background-color: var(--vm-navy) !important;
  border-color: var(--vm-navy) !important;
}

/* ============================================================
 * VETRINA MUSICALE — Dashboard vendor, nascondere tab non rilevanti
 * Le tab "Pending Review", "In stock", "Out of stock" non hanno
 * senso semantico per un marketplace di annunci. Nascoste via CSS
 * per non toccare i count e la logica interna di Dokan.
 * ============================================================ */
#dokan-products-data-view [role="tab"]:nth-child(3),  /* Pending Review */
#dokan-products-data-view [role="tab"]:nth-child(5),  /* In stock */
#dokan-products-data-view [role="tab"]:nth-child(6) { /* Out of stock */
    display: none !important;
}

/* ============================================================
 * VETRINA MUSICALE — Form prodotto vendor, pulizia UI
 * Nasconde l'indicazione del guadagno netto vendor accanto al
 * campo "Prezzo". Concetto poco pertinente per chi pubblica
 * annunci privati, e gia visibile in sezione earnings.
 * ============================================================ */
.dokan-product-edit .vendor-earning.simple-product {
    display: none !important;
}