/* ============================================================
   CUSTOM CSS - abbigliamentobarche.com
   Tema: Glozin + Elementor + WooCommerce
   ============================================================ */


/* ------ BASE ------ */
body, html {
  background-color: #0a0a0a !important;
  color: #e8e8e8 !important;
}

a {
  color: #ffffff !important;
}


/* ------ CAMPAIGN BAR ------ */
.campaign-bar,
.campaign-bar__inner {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
}
.campaign-bar a,
.campaign-bar__text {
  color: #e8e8e8 !important;
}


/* ------ MARQUEE / TICKER ------ */
.glozin-marquee,
.glozin-elementor--marquee {
  background-color: #111111 !important;
  border-color: #2a2a2a !important;
}
.glozin-marquee__text,
.glozin-marquee__item {
  color: #e8e8e8 !important;
}
.glozin-svg-icon {
  color: #e8e8e8 !important;
  fill: #e8e8e8 !important;
}


/* ------ HEADER ------ */
.site-header,
.site-header__desktop,
.header-main,
.header-contents,
.site-header__section {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
.header-logo > a img,
.header-logo > a svg {
  filter: none !important;
  width: 300px !important;
}
.site-header a,
.header-main a,
.site-header .menu-item > a,
.site-header .nav-link {
  color: #e8e8e8 !important;
}
.site-header a:hover,
.site-header .menu-item > a:hover {
  color: #ffffff !important;
}
.site-header .gz-button-text,
.site-header .gz-button-icon,
.header-icons a,
.site-header .gz-button {
  color: #e8e8e8 !important;
}

/* Mega menu dropdown */
.gz-dropdown,
.gz-dropdown__inner,
.mega-menu,
.sub-menu,
.gz-mega-menu {
  background-color: #3e3e3e !important;
  border-color: #2a2a2a !important;
}
.gz-dropdown a,
.sub-menu a,
.mega-menu a {
  color: #e8e8e8 !important;
}
.gz-dropdown a:hover,
.sub-menu a:hover {
  color: #ffffff !important;
  background-color: #1e1e1e !important;
}


/* ------ MAIN CONTENT ------ */
main, #main, .site-main,
.elementor-section,
.e-con, .e-con-inner {
  background-color: #0a0a0a !important;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: #ffffff !important;
}
p, span, div,
.elementor-widget-text-editor {
  color: #e8e8e8 !important;
}
.text-base {
  color: #bababa !important;
}
/* Nasconde page-header nelle pagine statiche */
body .page-header.page-header--page {
  display: none !important;
}
/* Margine footer */
.site-footer,
footer.site-footer {
  margin-top: 65px !important;
}


/* ------ PRODUCT CARDS ------ */
.product,
li.product,
.product-card,
.woocommerce-loop-product {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
}
.gz-ratio,
.gz-ratio--product-image,
.product-thumbnails--fadein {
  background-color: #0a0a0a !important;
}
.woocommerce-loop-product__title,
.product-title,
.product-card__title {
  color: #e8e8e8 !important;
}
/* Bordi arrotondati slide prodotti */
.swiper-backface-hidden .swiper-slide {
  border-radius: 15px !important;
}
/* Nasconde titolo carosello categorie */
.glozin-categories-carousel__title {
  display: none !important;
}
/* Bordi */
.border {
  border: 1px solid rgb(235 235 235 / 0%) !important;
}


/* ------ PREZZI ------ */
.price,
.woocommerce-Price-amount,
.price ins,
.price bdi {
  color: #ffffff !important;
}
.price del,
.price del .woocommerce-Price-amount {
  color: #666666 !important;
}


/* ------ BADGE / ONSALE ------ */
.onsale,
.product-badge,
.gz-badge {
  background-color: #222222 !important;
  color: #ffffff !important;
}


/* ------ STELLE RATING ------ */
.star-rating::before {
  color: #888888 !important;
}
.star-rating span::before {
  color: #ffffff !important;
}


/* ------ PULSANTI GLOBALI ------ */
/* Regola base gz-button (icone, quickview, ecc.) */
.gz-button,
.gz-button-light {
  background-color: #1e1e1e !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}
.gz-button:hover,
.gz-button-light:hover {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
}

/* Pulsanti primari (add to cart, checkout, submit) — bianco/nero */
.gz-button-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single_add_to_cart_button,
button.single_add_to_cart_button,
.gz-sticky-add-to-cart button,
.sticky-add-to-cart button {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #ffffff !important;
}
.gz-button-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover {
  background-color: #dddddd !important;
  color: #0a0a0a !important;
}

/* Pulsanti Elementor (hero, banner) */
.gz-button-dark,
.elementor-button {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
}
.gz-button-dark:hover,
.elementor-button:hover {
  background-color: #dddddd !important;
}

/* Pulsante generico WordPress — grigio scuro */
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #6c6c6c !important;
  color: #ffffff !important;
}

/* Effetto hover ripple bianco */
@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body:not(.button-eff-hover-disabled) .gz-button-hover-effect:not(.loading):after {
    background-color: #c8c8c8 !important;
  }
  body:not(.button-eff-hover-disabled).single-product div.product .single_add_to_cart_button:not(.loading):after,
  body:not(.button-eff-hover-disabled).single-product div.product .woocommerce-Reviews .comment-respond .comment-form .form-submit .submit:not(.loading):after {
    background-color: #f7f7f7 !important;
  }
}

/* gz-button-subtle */
.gz-button-subtle {
  --gz-button-color: #ffffff !important;
}


/* ------ TASTO "SCEGLI" (add to cart loop) — bianco/nero ------ */
a.glozin-button.gz-button-light,
.glozin-button.gz-button-light {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}
a.glozin-button.gz-button-light:hover,
.glozin-button.gz-button-light:hover {
  background-color: #e0e0e0 !important;
  color: #000000 !important;
  border-color: #e0e0e0 !important;
}
a.glozin-button.gz-button-light .add-to-cart__text,
a.glozin-button.gz-button-light:hover .add-to-cart__text {
  color: #000000 !important;
}


/* ------ ICONE CARD PRODOTTO (wishlist, compare, quickview) ------ */
.product-featured-icons--primary .gz-button-light,
.product-featured-icons--primary .gz-button-icon,
.product-featured-icons--second .gz-button-light,
.product-featured-icons--second .gz-button-icon {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #cccccc !important;
}
.product-featured-icons--primary .glozin-svg-icon,
.product-featured-icons--primary svg,
.product-featured-icons--second .glozin-svg-icon,
.product-featured-icons--second svg {
  color: #0a0a0a !important;
}
.product-featured-icons--primary .gz-button-light:hover,
.product-featured-icons--second .gz-button-light:hover {
  background-color: #eeeeee !important;
}


/* ------ FRECCE SWIPER / CAROSELLO PRODOTTI ------ */
.glozin-svg-icon.swiper-button-prev,
.glozin-svg-icon.swiper-button-next,
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}
.glozin-svg-icon.swiper-button-prev:hover,
.glozin-svg-icon.swiper-button-next:hover,
.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
  background-color: #e0e0e0 !important;
  color: #000000 !important;
}
.glozin-svg-icon.swiper-button-prev svg,
.glozin-svg-icon.swiper-button-next svg,
.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg {
  fill: #000000 !important;
  stroke: #000000 !important;
}


/* ------ SEZIONE CATEGORIE ------ */
.gz-image-rounded-md,
.menu-widget-banner__image {
  background-color: #1a1a1a !important;
}
.product-category-title,
.gz-category-title,
.woocommerce-loop-category__title {
  color: #e8e8e8 !important;
}


/* ------ FOOTER ------ */
.site-footer,
footer.site-footer {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
.site-footer a {
  color: #cccccc !important;
}
.site-footer a:hover {
  color: #ffffff !important;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4,
.site-footer p, .site-footer span {
  color: #e8e8e8 !important;
}


/* ------ FORM / INPUT ------ */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
select {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}
input::placeholder,
textarea::placeholder {
  color: #666666 !important;
}


/* ------ WOOCOMMERCE VARIE ------ */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  color: #888888 !important;
}
.woocommerce-message,
.woocommerce-info {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce #payment {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
/* Filtri attivi */
.catalog-toolbar__filters-actived .remove-filtered:not(.remove-filtered-all) {
  --gz-button-bg-color: rgb(51 87 216) !important;
}
/* Varianti selezionate (swatches) */
.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected,
.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover:not(.disabled),
.single-product div.product table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected,
.single-product div.product table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item:hover:not(.disabled) {
  background-color: #3357d7 !important;
}
/* Link preventivo (YITH RFQ) */
.yith_ywraq_add_item_browse_message a {
  background-color: #60a5ff !important;
  color: #000000 !important;
}


/* ============================================================
   PAGINA PRODOTTO SINGOLO
   ============================================================ */

/* Galleria prodotto */
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.flex-viewport,
.woocommerce-product-gallery ol.flex-control-thumbs li img {
  background-color: #0a0a0a !important;
}
/* Pulsante lightbox galleria — testo nero */
.single-product div.product .woocommerce-product-gallery .glozin-button--product-lightbox {
  color: #000000 !important;
}

/* Summary */
.summary.entry-summary,
.entry-summary {
  background-color: #0a0a0a !important;
  color: #e8e8e8 !important;
}

/* Box spedizione/resi */
.shipping-promotions-information {
  background-color: #111111 !important;
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
.shipping-promotions-information__item {
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
.shipping-promotions-information__description,
.shipping-promotions-information__title,
.shipping-promotions-information strong {
  color: #e8e8e8 !important;
}
.shipping-promotions-information .glozin-svg-icon,
.shipping-promotions-information svg {
  color: #e8e8e8 !important;
  fill: #e8e8e8 !important;
}
.shipping-promotions-information img {
  filter: invert(1) !important;
}

/* Box "Guarantee Safe Checkout" */
.guarantee-safe-checkout,
.bg-light-grey,
.bg-light {
  background-color: #1a1a1a !important;
  color: #e8e8e8 !important;
}
.guarantee-safe-checkout * {
  color: #e8e8e8 !important;
}

/* Selettore quantità */
.quantity input,
.qty,
input.qty {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #cccccc !important;
}
.glozin-qty-button,
.glozin-svg-icon--minus,
.glozin-svg-icon--plus {
  background-color: rgb(255 255 255 / 0%) !important;
  color: #0a0a0a !important;
}
.glozin-qty-button svg,
.glozin-svg-icon--minus svg,
.glozin-svg-icon--plus svg {
  color: #0a0a0a !important;
}

/* Icone wishlist/compare — pagina singola */
.product-featured-icons--single-product .gz-button-icon,
.product-featured-icons--single-product .gz-button-outline {
  background-color: #ffffff !important;
  border-color: #cccccc !important;
  color: #0a0a0a !important;
}
.product-featured-icons--single-product .glozin-svg-icon,
.product-featured-icons--single-product svg {
  color: #0a0a0a !important;
}
.product-featured-icons--single-product .gz-button-icon:hover {
  background-color: #eeeeee !important;
}

/* Pulsante "Ask a question" / "Share" */
.gz-product-ask-question,
.gz-product-share,
.gz-button-outline {
  background-color: transparent !important;
  border-color: #3a3a3a !important;
  color: #e8e8e8 !important;
}

/* Meta prodotto */
.product_meta,
.product_meta span,
.product_meta a,
.sku,
.posted_in,
.tagged_as {
  color: #a6a6a6 !important;
}
.product_meta a:hover {
  color: #ffffff !important;
}

/* Tab descrizione/recensioni */
.woocommerce-tabs,
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs li {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
}
.woocommerce-tabs ul.tabs li a {
  color: #e8e8e8 !important;
  background-color: #111111 !important;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #ffffff !important;
  background-color: #0a0a0a !important;
}
.woocommerce-tabs .panel {
  background-color: #0a0a0a !important;
  color: #e8e8e8 !important;
}
/* Messaggio nessuna recensione */
.single-product div.product .woocommerce-Reviews .woocommerce-noreviews {
  color: #000000 !important;
}

/* Form recensione */
.glozin-review-form,
.comment-respond,
#review_form,
#review_form_wrapper {
  background-color: #111111 !important;
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}
.glozin-form-review {
  background-color: transparent !important;
  border-color: #3a3a3a !important;
  color: #e8e8e8 !important;
}

/* Prodotti correlati */
.related.products .product,
.related.products li.product,
.gz-product-card {
  background-color: #111111 !important;
  border-color: #2a2a2a !important;
}
.gz-product-card_img,
.gz-product-card__img {
  background-color: #1a1a1a !important;
}
.gz-product-card__info,
.gz-product-card_txt {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
}

/* Sticky bar in basso */
.gz-sticky-add-to-cart,
.sticky-add-to-cart,
[class*="sticky-bar"],
[class*="product-sticky"] {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: #e8e8e8 !important;
}

/* Tooltip navigazione prodotto prev/next */
.product-navigation__tooltip,
.product-navigation__tooltip-prev,
.product-navigation__tooltip-next {
  background-color: #111111 !important;
  border-color: #2a2a2a !important;
}
.product-navigation__tooltip-title a {
  color: #e8e8e8 !important;
}
.product-navigation__tooltip-title a:hover {
  color: #ffffff !important;
}
.product-navigation__tooltip-price .price,
.product-navigation__tooltip-price .woocommerce-Price-amount {
  color: #ffffff !important;
}

/* Guida taglie */
.glozin-size-guide__table th {
  color: #fefefe !important;
}


/* ------ MODAL "ASK A QUESTION" ------ */
.modal__container,
.modal__wrapper {
  background-color: #0a0a0a !important;
  color: #e8e8e8 !important;
}
.modal__header {
  background-color: #0a0a0a !important;
  border-color: #2a2a2a !important;
}
.modal__title {
  color: #ffffff !important;
}
.modal__button-close .glozin-svg-icon,
.modal__button-close svg {
  color: #ffffff !important;
}
.modal__content label {
  color: #e8e8e8 !important;
}
.modal__content .wpcf7-form-control,
.modal__content input[type="text"],
.modal__content input[type="tel"],
.modal__content textarea {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}
.modal__content input::placeholder,
.modal__content textarea::placeholder {
  color: #666666 !important;
}
.modal__content .contact-form-row p {
  color: #aaaaaa !important;
}
.modal__content button[type="submit"] {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #ffffff !important;
}
.modal__content button[type="submit"]:hover {
  background-color: #dddddd !important;
}


/* ------ SCROLLBAR ------ */
::-webkit-scrollbar {
  background-color: #0a0a0a;
  width: 6px;
}
::-webkit-scrollbar-thumb {
  background-color: #333333;
  border-radius: 3px;
}
.cart-panel .panel__header {
    background-color: #373737 !important;
}
.cart-panel .panel__content {
    background-color: #373737 !important;
}
.widget_shopping_cart_content .widget_shopping_cart_footer {
    background-color: #373737 !important;
}
.woocommerce-cart .cart_totals .cart_totals_summary {
    background-color: #1a1a1a !important;
}
ul.products li.product .product-loop-button {
    padding: 10px !important;
}
@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body:not(.button-eff-hover-disabled).woocommerce-cart .coupon .button:not(.loading):after, body:not(.button-eff-hover-disabled).woocommerce-cart .shipping-calculator-form .button:not(.loading):after, body:not(.button-eff-hover-disabled).woocommerce-cart .wc-proceed-to-checkout .button:not(.loading):after {
        background-color: #ffffff !important;
    }
}
.woocommerce-cart-form {
    background-color: #111111 !important;
    color: #e8e8e8 !important;
    border: 1px solid #3a3a3a !important;
    padding: 20px !important;
    border-radius: 15px !important;
}
form.checkout .woocommerce-checkout-review-order {
    background-color: #111111 !important;
}
/* =============================================
   CHECKOUT - Dettagli di fatturazione
   ============================================= */

/* Label campi — erano #111111 su sfondo nero */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label,
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
.required_field {
  color: #e8e8e8 !important;
}

/* Campo telefono — aveva sfondo bianco con testo scuro */
#billing_phone,
#billing_state {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}

/* Select2 — dropdown paese/regione/provincia */
.select2-container--default .select2-selection--single {
  background-color: #111111 !important;
  border-color: #3a3a3a !important;
  color: #e8e8e8 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #e8e8e8 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #e8e8e8 transparent transparent transparent !important;
}
.select2-dropdown,
.select2-results {
  background-color: #1e1e1e !important;
  border-color: #3a3a3a !important;
  color: #e8e8e8 !important;
}
.select2-results__option {
  color: #e8e8e8 !important;
}
.select2-results__option--highlighted {
  background-color: #3357d7 !important;
  color: #ffffff !important;
}

/* Coupon code */
.woocommerce-checkout .coupon input,
#coupon_code {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}

/* Testo "Have a coupon?" */
.woocommerce-form-coupon-toggle,
.woocommerce-info.woocommerce-coupon-info {
  background-color: #111111 !important;
  color: #e8e8e8 !important;
  border-color: #3a3a3a !important;
}
.woocommerce-form-coupon-toggle a,
.woocommerce-info a {
  color: #ffffff !important;
}

/* Testo privacy policy checkout */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  color: #aaaaaa !important;
}

/* Checkbox termini e condizioni */
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p {
  color: #e8e8e8 !important;
}
.panel__header {
    background-color: #3b3b3b !important;
}
.panel__content {
    background-color: #3b3b3b !important;
}
.panel__container {
    background-color: #3b3b3b !important;
}
.glozin-marquee, .glozin-elementor--marquee {
    display: none !important;
}
#tab-reviews {
    display:none !important;
}
.product-thumbnails--fadein-image {
    display: none !important;
}
.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item, .single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item {
    background-color: #b4b4b4 !important;
}
.shipping-promotions-information {
    background-color: #2a2a2a !important;
    border-color: #6c6c6c !important;
}
.woocommerce ul.order_details {
    color: #ffffff !important;
}

/* Zeurino — rimuove la barra diagonale sopra swatch colore e taglie */
.wcboost-variation-swatches__name::before{
  display:none !important;
  background:none !important;
}

/* Zeurino — evidenzia lo swatch selezionato (colore e taglia), anche esaurito */
.wcboost-variation-swatches__item.selected,
.wcboost-variation-swatches__item[aria-pressed="true"]{
  box-shadow:0 0 0 3px #0d6efd !important;
  border-color:#0d6efd !important;
  outline:none !important;
}

.glozin-extra-link-item--ask-question{ display:none !important; }

.glozin-mini-products-recommended,
.glozin-mini-products-recommended .products-recommended-header {
    background-color: #0a0a0a !important;
}
#simple-chat-button--text {
    background-color: #0a0a0a !important;
}
@media only screen and (max-width: 768px) {
    #simple-chat-button--container {
        bottom: 80px !important;
    }
    .header-right-items {
      display:none !important;
    }
    .button, button, input[type=button], input[type=reset], input[type=submit] {
    background-color: rgb(108 108 108 / 0%) !important;
}
}
.gz-product-ask-question, .gz-product-share, .gz-button-outline {
    bottom: 120px !important;
}
#header-customize-list .header-counter {
    border-radius: 0 !important;
}
#header-customize-list .header-counter-content {
    border-radius: 0 !important;
    border: none !important;
}