/* =====================================================
   GENTLE BASTARD - WP CUSTOM CSS
   FILE: style.css
   VERSION: 20.04.26
   NOTE: ALL WORKS EXCEPT PRODUCT ARCHIVE GRID
===================================================== */


a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible,
input[type="button"]:focus,
input[type="button"]:focus-visible,
.elementor-button:focus,
.elementor-button:focus-visible, a:visited {
    outline: none !important;
    outline-offset: 2px;
	color:inherit;
}

.e-hotspot__tooltip a,
.e-hotspot__tooltip a:visited,
.e-hotspot__tooltip a:hover,
.e-hotspot__tooltip a:active,
.e-hotspot__tooltip a:focus,
.e-hotspot__tooltip a:focus-visible {
    color: var(--e-global-color-accent) !important;
    outline-color: var(--e-global-color-accent) !important;
    -webkit-text-fill-color: var(--e-global-color-accent) !important;
}


.woocommerce-result-count {display:none}

.single_add_to_cart_button.button.disabled {opacity:1 !important}

.woocommerce-noreviews {display:none}


.elementor-301 .elementor-element.elementor-element-7d04c245 {column-gap: 50px }

.detail-content a {font-size:10px !important}

.elementor-widget-woocommerce-product-meta {padding-left:10px}

.cfvsw-shop-variations .value {background:none !important;}

.elementor-wc-products ul.products {grid-row-gap:0 !important}

/* =====================================================
   GENTLE BASTARD - HEADER DROPDOWN REFINEMENT
   FILE: style.css
   AZIONE: SOSTITUISCI
   OBIETTIVO:
   - più aria
   - font più piccolo
   - niente box pieno sulla voce attiva
   - solo testo + sottolineatura coerente
===================================================== */

.elementor-nav-menu--dropdown.sub-menu,
.elementor-nav-menu--dropdown .sub-menu {
    padding: 34px 34px 12px 12px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
}

.elementor-nav-menu--dropdown .menu-item > a,
.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 12px 22px !important;
    letter-spacing: 0 !important;
    background: transparent !important;
    color: var(--e-global-color-accent) !important;
    text-decoration: none !important;
}

.elementor-nav-menu--dropdown .menu-item + .menu-item,
.elementor-nav-menu--dropdown .elementor-sub-item + .elementor-sub-item {
    margin-top: 6px !important;
}

@media (max-width:767px)
{
	.elementor-nav-menu--dropdown {margin-top:-1px !important;padding:50px}

}

/* hover/focus: niente box, solo lieve cambio testo */
.elementor-nav-menu--dropdown .menu-item > a:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown .menu-item > a:focus,
.elementor-nav-menu--dropdown .elementor-sub-item:focus {
    background: transparent !important;
    color: var(--e-global-color-accent) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}

/* voce attiva: solo sottolineatura */
.elementor-nav-menu--dropdown .menu-item.current-menu-item > a,
.elementor-nav-menu--dropdown .menu-item.current_page_item > a,
.elementor-nav-menu--dropdown .menu-item.current-menu-ancestor > a,
.elementor-nav-menu--dropdown .menu-item.current-product-ancestor > a,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    background: transparent !important;
    color: var(--e-global-color-accent) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}



/* =========================================
   PRODUCT GALLERY -> 2 COLONNE REALI
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

.single-product .woocommerce-product-gallery {
    width: 100%;
    max-width: 100%;
}

/* il viewport non deve più comportarsi da slider */
.single-product .woocommerce-product-gallery .flex-viewport {
    overflow: visible !important;
    height: auto !important;
}

/* il wrapper da nastro slider diventa una grid */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    transform: none !important;
    transition: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

/* ogni item smette di essere una slide */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
}

/* link immagine */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* immagine vera */
.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    transition: transform 0.5s ease;
}

/* nasconde l'immagine zoom generata dal plugin */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg {
    display: none !important;
}

/* thumbnails non più necessarie */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}

/* icona lente nativa non più necessaria */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* mobile */
@media (max-width: 767px) {
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

.StripeElement {margin-bottom:30px !important;padding:0 important}

/* =========================================
   REFINEMENT: RATIO + HOVER ZOOM CLEAN
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

/* celle con proporzione uniforme */
.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image {
    aspect-ratio: auto;
    background: #f3f3f3;
}

.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image a {
    display: block;
}

/* immagine centrata e pulita */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

/* zoom elegante */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:hover img {
    transform: scale(1.01);
}


/* =====================================================
   GENTLE BASTARD - DESKTOP PRODUCT GALLERY
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - modulo desktop separato
   - layout editoriale alternato
   - lightbox desktop con frecce
===================================================== */

.gb-desktop-product-gallery {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    display: block;
    width: 100%;
}

.gb-desktop-product-gallery__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.gb-desktop-product-gallery__item {
    display: block;
    overflow: hidden;
    text-decoration: none;
    background: #f5f5f3;
}

.gb-desktop-product-gallery__item--half {
    width: calc(50% - 9px);
}

.gb-desktop-product-gallery__item--full {
    width: 100%;
}

.gb-desktop-product-gallery__image {
    display: block;
    width: 100%;
    height: auto;
}

.gb-desktop-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(17,17,17,0.96);
    display: none;
    align-items: center;
    justify-content: center;
}

.gb-desktop-lightbox.is-open {
    display: flex;
}

.gb-desktop-lightbox__image {
    max-width: calc(100vw - 140px);
    max-height: calc(100vh - 80px);
    object-fit: contain;
}

.gb-desktop-lightbox__close,
.gb-desktop-lightbox__prev,
.gb-desktop-lightbox__next {
    position: absolute;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
}

.gb-desktop-lightbox__close {
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
    font-size: 34px;
    line-height: 1;
}

.gb-desktop-lightbox__prev,
.gb-desktop-lightbox__next {
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    font-size: 56px;
    line-height: 1;
}

.gb-desktop-lightbox__prev {
    left: 24px;
}

.gb-desktop-lightbox__next {
    right: 24px;
}

.gb-desktop-lightbox__close:hover,
.gb-desktop-lightbox__close:focus,
.gb-desktop-lightbox__close:active,
.gb-desktop-lightbox__prev:hover,
.gb-desktop-lightbox__prev:focus,
.gb-desktop-lightbox__prev:active,
.gb-desktop-lightbox__next:hover,
.gb-desktop-lightbox__next:focus,
.gb-desktop-lightbox__next:active {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
}

@media (max-width: 1024px) {
    .gb-desktop-product-gallery,
    .gb-desktop-lightbox {
        display: none !important;
    }
}

/* =========================================
   T-SHIRT SIZE GUIDE LINK + LIGHTBOX
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

.gb-size-guide-trigger-wrap {
    margin: 0 0 12px;
    color:#111;
    text-decoration: underline;
}

.gb-open-size-guide {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1.2;
    color: #111;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gb-open-size-guide:hover {
    color: #072A6F;
}

.gb-size-guide-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 99998;
}

.gb-size-guide-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.gb-size-guide-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: min(920px, 92vw);
    max-height: 88vh;
    transform: translate(-50%, -50%);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 99999;
    overflow: hidden;
}

.gb-size-guide-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.gb-size-guide-modal-inner {
    max-height: 88vh;
    overflow-y: auto;
    padding: 28px 24px 24px;
}

.gb-size-guide-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}

body.gb-size-guide-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .gb-size-guide-modal {
        width: 94vw;
    }

    .gb-size-guide-modal-inner {
        padding: 24px 14px 18px;
    }
}

/* =========================================
   SIZE GUIDE LINK POSITION
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

/* ancora il blocco variazioni */
.variations_form {
    position: relative;
}

/* piazza il link in alto a destra del form */
.gb-size-guide-trigger-wrap {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    z-index: 5;
}

/* aria sopra la label taglia per evitare collisioni */
.variations_form .variations td.label {
    position: relative;
    padding-top: 24px;
}

@media (max-width: 767px) {
    .gb-size-guide-trigger-wrap {
        top: 12px;
    }

    .variations_form .variations td.label {
        padding-top: 22px;
    }
}





/* =====================================================
   GENTLE BASTARD - CHECKOUT ORDER SUMMARY DIVIDERS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */



.e-woocommerce-login-section {width:512px !important}

@media (max-width: 767px) {
	.e-woocommerce-login-section {width:auto !important}
}

/* bordo sottile tra le righe del riepilogo */
#order_review .woocommerce-checkout-review-order-table tbody tr td,
#order_review .woocommerce-checkout-review-order-table tfoot tr th,
#order_review .woocommerce-checkout-review-order-table tfoot tr td {
    border-bottom: 1px solid #111 !important;
}

/* niente bordo sull'ultima riga totale */
#order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th,
#order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-bottom: 0 !important;
}

/* prima colonna riepilogo ordine leggermente più larga */
#order_review .woocommerce-checkout-review-order-table {
    table-layout: fixed !important;
}

#order_review .woocommerce-checkout-review-order-table th.product-name,
#order_review .woocommerce-checkout-review-order-table td.product-name {
    width: 62% !important;
}

#order_review .woocommerce-checkout-review-order-table th.product-total,
#order_review .woocommerce-checkout-review-order-table td.product-total {
    width: 38% !important;
}



.wcpay-express-checkout-wrapper {display:none !important}

.variations label {font-size:14px !important}

.cfvsw-swatches-option {margin-top:15px;border-color:#000; color:#000; font-family:serif}

.cfvsw-selected-swatch {border-width:3px}

a.reset_variations {color:black; font-size:12px; padding-top:20px; padding-left:0; margin-left:0}

a.reset_variations::before {content:none; padding:0;margin:0}

.woocommerce-Tabs-panel {border-top:none !important;padding-top:5px !important}

.tabs {border:none !important}

	.e-checkout__order_review {min-height:350px !important;
		height:auto !important; width:100% !important}

.order_review_heading {float:left !important; padding-bottom:20px !important;}
#order_review_heading {float:left !important;padding-bottom:25px !important;}

.woocommerce-checkout-review-order {width:100% !important}

.woocommerce-shipping-methods label {font-size:14px !important}

#payment label {font-size:15px}

/* WooCommerce tabs - rimuove il bordo focus viola */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

.e-apply-coupon {background:white !important; border:1px solid black !important}

.e-apply-coupon:hover {background:black !important; color:white !important}

.single_add_to_cart_button {font-style:normal !important; font-weight:bold !important; color:white !important; cursor:hand !important}

.woocommerce-Tabs-panel h2 {display:none}

#billing_first_name_field {width:46%}

.e-checkout__column .col2-set {

	width:90% !important

}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {

	grid-template-columns: 50% auto !important;

	grid-column-gap: 0 !important


}

.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-checkbox-text{ font-size:12px !important; line-height:12px !important
}

@media (min-width: 768px){

.woocommerce-Tabs-panel {border-top:none !important;padding-top:5px !important}

.tabs {border:none !important}

	.e-checkout__order_review {min-height:auto !important; width:100% !important;padding-bottom:30px !important}

.order_review_heading {float:left !important;}
#order_review_heading {float:left !important;display:block !important;padding-bottom:65px !important;}

.woocommerce-checkout-review-order {width:100% !important}
}

/* =========================================
   SHOP ORDERBY TOP ONLY
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

/* contenitore sorting top */
.woocommerce .storefront-sorting:first-of-type {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 28px;
}

/* nasconde eventuale orderby residuo nel blocco basso */
.woocommerce .storefront-sorting:last-of-type .woocommerce-ordering {
    display: none !important;
}

/* select orderby in alto */
.woocommerce .storefront-sorting:first-of-type .woocommerce-ordering {
    margin: 0;
}

.woocommerce .storefront-sorting:first-of-type select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 240px;
    height: 46px;
    padding: 0 46px 0 16px;
    border: 1px solid #1a1a1a;
    border-radius: 0;
    background-color: #fff;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1;
    box-shadow: none;
    cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, #1a1a1a 50%), linear-gradient(135deg, #1a1a1a 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.woocommerce .storefront-sorting:first-of-type select.orderby:focus {
    outline: none;
    box-shadow: none;
    border-color: #000;
}

/* opzionale: se non vuoi il result count sopra */
.woocommerce .storefront-sorting:first-of-type .woocommerce-result-count {
    display: none;
}

.added_to_cart.wc-forward {display:none}



/* nasconde solo il suffisso EUR nel carrello */
.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol + * {
    display: inline !important;
}

.woocommerce-cart .cart_totals .order-total td {
    font-size: 0;
}

.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount {
    font-size: 32px;
}

.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount * {
    font-size: inherit;
}

/* =====================================================
   GENTLE BASTARD - COLOR VARIANTS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-color-variants {
    margin: 0 0 26px;
}

.gb-color-variants__title {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.gb-color-variants__list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.gb-color-variants__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: inherit;
}

.gb-color-variants__thumb {
    width: 64px;
    height: 64px;
    border: 1px solid #d8d8d8;
    overflow: hidden;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gb-color-variants__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gb-color-variants__label {
    font-size: 12px;
    line-height: 1.2;
}

.gb-color-variants__item.is-active .gb-color-variants__thumb {
    border-color: #111;
}

.gb-color-variants__item:hover .gb-color-variants__thumb {
    border-color: #111;
}

.wpc-orderby-select {
    margin-top: 6px;
}

.woocommerce-ordering {display:none}

/* =========================================
   WPC PRODUCT FILTERS
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

/* base wrapper */
.wpc-filters-widget-wrapper {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
}

/* sezioni filtro */
.wpc-filters-widget-wrapper .wpc-filters-section {
    margin-bottom: 30px;
    padding: 0;
    border: 0;
    background: transparent;
}

/* titolo filtro */
.wpc-filters-widget-wrapper .wpc-filter-title,
.wpc-filters-widget-wrapper .widget-title.wpc-filter-title {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    color: #111;
    margin: 0 0 18px;
    padding: 0;
}

/* liste */
.wpc-filters-widget-wrapper .wpc-filters-ul-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* item */
.wpc-filters-widget-wrapper .wpc-term-item,
.wpc-filters-widget-wrapper .wpc-no-filter-terms {
    margin: 0 0 10px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* wrapper contenuto */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* label e link */
.wpc-filters-widget-wrapper .wpc-term-item label,
.wpc-filters-widget-wrapper .wpc-term-item .wpc-filter-link,
.wpc-filters-widget-wrapper .wpc-no-filter-terms {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #111;
    text-decoration: none;
    background: transparent !important;
}

/* niente pill / badge / sfondi selezione */
.wpc-filters-widget-wrapper .wpc-label-item,
.wpc-filters-widget-wrapper .wpc-radio-item,
.wpc-filters-widget-wrapper .wpc-label-item label,
.wpc-filters-widget-wrapper .wpc-radio-item label,
.wpc-filters-widget-wrapper .wpc-filter-label-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* selected/disabled puliti */
.wpc-filters-widget-wrapper .wpc-term-selected,
.wpc-filters-widget-wrapper .wpc-term-disabled {
    opacity: 1;
}

/* count */
.wpc-filters-widget-wrapper .wpc-term-count {
    margin-left: 4px;
    color: #777;
    font-size: 14px;
}

/* nasconde input nativi radio/checkbox */
.wpc-filters-widget-wrapper input[type="radio"],
.wpc-filters-widget-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* spacing categoria */
.wpc-filters-widget-wrapper .wpc-filter-product_cat .wpc-term-item {
    margin-bottom: 12px;
}

/* -------------------------
   COLORI CON QUADRATINO
-------------------------- */

.wpc-filters-widget-wrapper .wpc-filter-pa_color .wpc-term-item label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.wpc-filters-widget-wrapper .wpc-filter-pa_color .wpc-filter-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* quadratino base */
.wpc-filters-widget-wrapper .wpc-filter-pa_color .wpc-filter-link::before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    flex: 0 0 12px;
    border: 1px solid #cfcfcf;
    background: #eee;
    vertical-align: middle;
}

/* White */
#wpc-term-taxonomy-pa_color-41 .wpc-filter-link::before {
    background: #ffffff;
    border-color: #cfcfcf;
}

/* Navy Blue */
#wpc-term-taxonomy-pa_color-42 .wpc-filter-link::before {
    background: #1d3557;
    border-color: #1d3557;
}

/* Black */
#wpc-term-taxonomy-pa_color-43 .wpc-filter-link::before {
    background: #111111;
    border-color: #111111;
}

/* evidenza selezionato molto pulita */
.wpc-filters-widget-wrapper
.wpc-filter-pa_color
.wpc-term-selected
.wpc-filter-link::before {
    border: 1px solid transparent; /* mantiene struttura */
    outline: 2px solid #111;
    outline-offset: 1px;
}

/* N/A */
.wpc-filters-widget-wrapper .wpc-no-filter-terms {
    color: #777;
}

/* bordo più marcato sul colore selezionato */

.wpc-filters-widget-wrapper
.wpc-filter-pa_color
.wpc-term-selected
.wpc-filter-link::before {
    border-width: 2px;
	border
	border-color: #ccc !important;
}

* evita il taglio dell'outline */

.wpc-filters-widget-wrapper
.wpc-filter-pa_color
.wpc-term-item,
.wpc-filters-widget-wrapper
.wpc-filter-pa_color
.wpc-term-item-content-wrapper {
    overflow: visible !important;
}

.wpc-filters-widget-wrapper
.wpc-filter-pa_color
.wpc-filter-link {
    padding-left: 2px;
}

.wpc-filter-pa_color .wpc-filter-link::before {
    margin-left: 2px;
}

/* =========================================
   WPC SORTING (CUSTOM ORDERBY)
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */

/* wrapper */
.widget_wpc_sorting_widget {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

/* form */
.wpc-sorting-form {
    margin: 0;
}

/* select */
.wpc-orderby-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: auto;
    min-width: 240px;
    height: 46px;

    padding: 0 42px 0 14px;

    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1;
    color: #111;

    background-color: transparent;
	border: none !important;
    border-radius: 0;
    box-shadow: none;

    cursor: pointer;

    /* freccia custom */
    background-image: linear-gradient(45deg, transparent 50%, #111 50%),
                      linear-gradient(135deg, #111 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% - 3px),
                         calc(100% - 10px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

/* focus */
.wpc-orderby-select:focus {
    outline: none;
    border-color: var(--e-global-color-accent);
}

/* hover */
.wpc-orderby-select:hover {
    border-color: var(--e-global-color-accent);
}

/* allineamento con il resto */
.wpc-after-sorting-form {
    display: none;
}


/* =========================================
   FILTER CHIPS → CLEAN (FIX DOM REALE)
========================================= */

/* reset struttura */
.wpc-filter-chip a {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
		margin-right:25px;
}

/* contenitore interno (è qui il "pill") */
.wpc-chip-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: inline-flex;


}

/* testo */
.wpc-filter-chip-name {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    color: #111;
}

/* X */
.wpc-chip-remove-icon {
    margin-left: 4px;
    font-size: 16px;
    color: #111;
	font-family: var(--e-global-typography-3aefd66-font-family), serif;
}

/* hover */
.wpc-filter-chip a:hover .wpc-filter-chip-name {
    color: var(--e-global-color-accent);
}

.woocommerce-pagination {margin:150px auto 0; padding-top:100px; float:none;}

/* MY ACCOUNT FIX */

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {width:250px; margin-right:0}

/* =========================================
   GTRANSLATE -> CURRENT LANG ABSOLUTE DROPDOWN
   FILE: style.css
   AZIONE: SOSTITUISCI
========================================= */

/* nasconde il widget google nativo */
#google_translate_element2,
.goog-te-gadget,
.goog-te-combo {
    display: none !important;
}

/* wrapper */
.gtranslate_wrapper {
    position: relative;
    display: inline-block;
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    line-height: 1;
}

/* tutti i link */
.gtranslate_wrapper .glink {
    display: none;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    color: #111;
    background: #fff;
    white-space: nowrap;
}

/* lingua corrente */
.gtranslate_wrapper .glink.gt-current-lang {
    display: inline-block;
    position: relative;
    padding: 14px 30px 10px 12px;
	  margin: 10px 20px;
    background: #fff;
    cursor: pointer;
    z-index: 3;
}

/* freccia */
.gtranslate_wrapper .glink.gt-current-lang::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
    transform: translateY(-65%) rotate(45deg);
}

/* menu dropdown fuori dal flusso */
.gtranslate_wrapper.is-open {
    z-index: 9999;
}

.gtranslate_wrapper.is-open .glink {
    display: block;
}

.gtranslate_wrapper.is-open .glink.gt-current-lang {
    position: relative;
}

.gtranslate_wrapper.is-open .glink:not(.gt-current-lang) {
    position: relative;
    padding: 10px 12px;
    border-left: 1px solid #111;
    border-right: 1px solid #111;
    background: #fff;
}

/* contenitore assoluto del menu */
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):first-of-type {
    margin-top: 0;
}

.gtranslate_wrapper .glink:not(.gt-current-lang) {
    position: absolute;
    left: 0;
    right: 0;
    min-width: 100%;
    z-index: 2;
}

/* posizionamento righe */
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(1) { top: 100%; }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(2) { top: calc(100% + 33px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(3) { top: calc(100% + 66px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(4) { top: calc(100% + 99px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(5) { top: calc(100% + 132px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(6) { top: calc(100% + 165px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(7) { top: calc(100% + 198px); }
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):nth-of-type(8) { top: calc(100% + 231px); }

/* chiusura box ultimo elemento */
.gtranslate_wrapper.is-open .glink:last-of-type {
    border-bottom: 1px solid #111;
}

/* hover */
.gtranslate_wrapper.is-open .glink:not(.gt-current-lang):hover {
    color: var(--e-global-color-accent);
}



@media (min-width: 767px) {
    .main-navigation .menu-item-987 {
        display: none !important;
    }
}

/* Nasconde voce menu specifica su mobile */

@media (min-width: 767px) {
    .menu-item-987 {
        display: none !important;
    }
}

.gb-estimated-delivery {
    margin: 10px 0 0;
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1.4;
    color: #111;
}

.gb-estimated-delivery strong {
    font-weight: 400;
    text-decoration: underline;
}


/* =========================================
   GB CUSTOM PRODUCT REVIEWS
   FILE: style.css
   AZIONE: AGGIUNGI
========================================= */



.woocommerce-product-rating .star-rating {
    font-family: inherit;
    letter-spacing: 2px;
    font-size: 14px;
}

.woocommerce-product-rating .star-rating::before {
    content: "★★★★★";
    color: #ddd;
}

.woocommerce-product-rating .star-rating span::before {
    content: "★★★★★";
    color: var(--e-global-color-accent);
}

.gb-reviews-section {
    width: 100%;
}

.gb-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.gb-reviews-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gb-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 18px;
    line-height: 1;
}

.gb-star-filled {
    color: var(--e-global-color-accent);
}

.gb-star-empty {
    color: #c7c7c7;
}

.gb-reviews-count {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1.2;
    color: #111;
}

.gb-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gb-review-card {
    padding: 16px 18px;

    background: transparent;
}

.gb-review-topline {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.gb-review-author-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gb-review-author {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 16px;
    line-height: 1.2;
    color: #111;
}

.gb-review-verified {
    font-size: 14px;
    line-height: 1;
    color: #111;
    position: relative;
    padding-left: 18px;
}

.gb-review-verified {
    font-size: 14px;
    line-height: 1;
    color: #111;
    position: relative;
    padding-left: 28px;
    display: inline-flex;
    align-items: center;
}

.gb-review-verified::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

}

.gb-review-date {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 12px;
    line-height: 1.2;
    color: #111;
    opacity: 0.8;
}

.gb-review-rating {
    margin-bottom: 12px;
}

.gb-review-content {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 13px;
    line-height: 1.5;
    color: #111;
    margin-bottom: 12px;
}

.gb-review-content p {
    margin: 0;
}

.gb-review-item-type {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.gb-review-item-label,
.gb-review-item-value {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 14px;
    line-height: 1.3;
    color: #111;
}

.gb-reviews-empty {
    font-family: var(--e-global-typography-3aefd66-font-family), serif;
    font-size: 16px;
    color: #111;
}

@media (min-width: 768px) {
    .gb-review-card {
        padding: 18px 22px;
    }
}

/* RATING CUSTOM STYLE – SHOP / ARCHIVE */

/* RESET FONT ICON WOO */
.woocommerce ul.products li.product .star-rating {
    font-family: inherit;
}

/* STELLE CUSTOM */
.woocommerce ul.products li.product .star-rating::before {
    content: "★★★★★";
    color: #e0e0e0;
}

.woocommerce ul.products li.product .star-rating span::before {
    content: "★★★★★";
    color: var(--e-global-color-accent);
}

.woocommerce ul.products li.product .star-rating {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    margin: 6px auto 0;
    float: none;
}

/* CENTER FIX – STAR RATING ARCHIVE (SAFE) */

.woocommerce ul.products li.product .woocommerce-product-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0 auto;
    float: none;
    display: inline-block;
}

.woocommerce ul.products li.product .star-rating {
    position: relative;
    left: 3px;
}

.gb-reviews-summary-count {font-family: var(--e-global-typography-3aefd66-font-family), serif; color:#111;margin-left:10px}


.gb-reviews-summary-count {font-family: var(--e-global-typography-3aefd66-font-family), serif; color:#111;margin-left:10px}

.product_title { font-size: 24px !important }

@media (max-width:767px) {
	.elementor-301 .elementor-element.elementor-element-628545 .elementor-heading-title { font-size:16px !important}

}
/* GRID GALLERIA CUSTOM */
.woocommerce-product-gallery__wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* 3° immagine full width */
.woocommerce-product-gallery__wrapper > div:nth-child(3) {
    grid-column: 1 / -1;
}

/* opzionale: assicurati che le immagini riempiano */
.woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto;
    display: block;
}
.e-n-accordion-item-title-icon {margin-top:-1px}
.e-n-accordion-item-title-text {line-height:2em !important;padding-top:3px}


/* =====================================================
   GENTLE BASTARD - REVIEWS LOAD MORE BUTTON
   FILE: style.css
   ACTION: ADD
===================================================== */

.gb-reviews-load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	padding: 12px 22px;
	background: var(--e-global-color-accent);
	color: #fff;
	border: 0;
	cursor: pointer;
	font: inherit;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.gb-reviews-load-more:hover,
.gb-reviews-load-more:focus,
.gb-reviews-load-more:focus-visible {
	background: var(--e-global-color-accent);
	color: #fff;
	outline: 2px solid var(--e-global-color-accent);
	outline-offset: 2px;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT MOBILE ONE COLUMN
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (max-width: 767px) {

  /* wrapper principale checkout elementor */
  .elementor-widget-woocommerce-checkout-page .e-checkout__container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
  }

  /* le due colonne devono diventare blocchi pieni */
  .elementor-widget-woocommerce-checkout-page .e-checkout__column,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-start,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-end,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner,
  .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
  .elementor-widget-woocommerce-checkout-page .e-checkout__order_review-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    position: static !important;
  }

  /* disattiva sticky colonna destra su mobile */
  .elementor-widget-woocommerce-checkout-page .e-sticky-right-column,
  .elementor-widget-woocommerce-checkout-page .e-sticky-right-column--active {
    position: static !important;
    top: auto !important;
  }

  /* customer details e order review a piena larghezza */
  .elementor-widget-woocommerce-checkout-page #customer_details,
  .elementor-widget-woocommerce-checkout-page .col2-set,
  .elementor-widget-woocommerce-checkout-page .col-1,
  .elementor-widget-woocommerce-checkout-page .col-2,
  .elementor-widget-woocommerce-checkout-page #order_review,
  .elementor-widget-woocommerce-checkout-page #order_review_heading,
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* campi nome/cognome uno sotto l'altro */
  .elementor-widget-woocommerce-checkout-page .form-row-first,
  .elementor-widget-woocommerce-checkout-page .form-row-last,
  .elementor-widget-woocommerce-checkout-page .form-row {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* tabelle e box non devono stringersi */
  .elementor-widget-woocommerce-checkout-page table,
  .elementor-widget-woocommerce-checkout-page .shop_table,
  .elementor-widget-woocommerce-checkout-page .payment_box,
  .elementor-widget-woocommerce-checkout-page .wc-payment-form,
  .elementor-widget-woocommerce-checkout-page .wcpay-upe-form,
  .elementor-widget-woocommerce-checkout-page .e-coupon-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* /* =====================================================
   GENTLE BASTARD - CHECKOUT INPUTS MINIMAL LINE STYLE
   FILE: style.css
   AZIONE: AGGIUNGI / SOSTITUISCI STILE CAMPI PRECEDENTE
===================================================== */

/* text inputs + textarea + native select */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #222 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 36px !important;
    padding: 0 0 !important;
	margin-bottom:20px
}

/* textarea */
.woocommerce-checkout textarea.input-text {
    min-height: 110px !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    resize: vertical;
}

/* select2 alignment */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    padding-right: 24px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* remove every extra wrapper border */
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .form-row span,
.woocommerce-checkout .form-row .select2-selection {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* focus */
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border: 0 !important;
    border-bottom: 1px solid var(--e-global-color-accent) !important;
    box-shadow: none !important;
    outline: none !important;
}



/* =====================================================
   GENTLE BASTARD - CHECKOUT HIDE PLACEHOLDERS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce-checkout textarea::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

.woocommerce-checkout input::-moz-placeholder,
.woocommerce-checkout textarea::-moz-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

.woocommerce-checkout input:-ms-input-placeholder,
.woocommerce-checkout textarea:-ms-input-placeholder {
    color: transparent !important;
}
/* mobile: un po’ più aria */
@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout #payment,
    .woocommerce-checkout .e-coupon-box {
        padding: 18px 0px !important;
    }

    .woocommerce-checkout .form-row {
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout h3 {
        margin-bottom: 20px !important;
    }
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT SELECT FIX
   FILE: style.css
   AZIONE: AGGIUNGI
   OBIETTIVO:
   - allineare verticalmente il testo della select
   - sostituire il trattino/quadratino con una freccia pulita
===================================================== */

/* contenitore select2 del checkout */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 42px 0 14px !important;
    border: 1px solid #d9d9d9 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* testo centrato verticalmente: Italia va alta, non abbattuta */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
}

/* nasconde il vecchio segno brutto */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}

/* area freccia */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 0 !important;
    right: 14px !important;
    width: 14px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

/* nuova freccia tipo sorting */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    content: "" !important;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #111;
}

.woocommerce-checkout #order_comments_field label {
    padding: 0px 16px 8px 16px !important;
    display: block;
    margin: 0 !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT SELECT NO GREY BG
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: transparent !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid black !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT SELECT SINGLE ARROW FIX
   FILE: style.css
   AZIONE: SOSTITUISCI IL BLOCCO PRECEDENTE
===================================================== */

/* select chiusa: un solo bordo sotto */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 34px 0 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--e-global-color-accent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* testo */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* area freccia */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 24px !important;
    height: 100% !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* spegne completamente la freccia nativa/plugin */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    display: none !important;
    content: none !important;
}

/* nostra unica freccia */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #111 !important;
}


/* =====================================================
   GENTLE BASTARD - CHECKOUT SELECT DROPDOWN ACTIVE ITEM
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

/* dropdown aperto select2 */
.select2-container--default .select2-results__option {
    background: #fff !important;
    color: #111 !important;
}

/* voce evidenziata / hover */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--e-global-color-accent) !important;
    color: #fff !important;
}

/* voce selezionata */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background: var(--e-global-color-accent) !important;
    color: #fff !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT ORDER BOX MOBILE WIDTH
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (max-width: 767px) {
  .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order,
  .elementor-widget-woocommerce-checkout-page #order_review {
    padding-right: 10px !important;
    padding-left: 14px !important;
  }

  .elementor-widget-woocommerce-checkout-page .shop_table.woocommerce-checkout-review-order-table th,
  .elementor-widget-woocommerce-checkout-page .shop_table.woocommerce-checkout-review-order-table td {
    padding-right: 8px !important;
    padding-left: 0 !important;
  }

  .elementor-widget-woocommerce-checkout-page .shop_table.woocommerce-checkout-review-order-table th:last-child,
  .elementor-widget-woocommerce-checkout-page .shop_table.woocommerce-checkout-review-order-table td:last-child {
    padding-right: 0 !important;
  }
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    background: transparent !important;
}

.woocommerce-checkout-review-order-table tr.shipping th,
.woocommerce-checkout-review-order-table tr.shipping td {
    background: transparent !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT ORDER NOTES ALIGNMENT FIX
   FILE: style.css
   AZIONE: SOSTITUISCI
   OBIETTIVO:
   - stessa larghezza percepita degli altri campi
   - stesso padding a sinistra
   - nessuna uscita dal viewport
   - niente resize
===================================================== */

.woocommerce-checkout #order_comments_field,
.woocommerce-checkout #order_comments_field .woocommerce-input-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.woocommerce-checkout #order_comments {
    display: block !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin: 0 16px !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
    resize: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* mobile blindato */
@media (max-width: 767px) {
    .woocommerce-checkout #order_comments {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
}
/* =====================================================
   GENTLE BASTARD - CHECKOUT COUPON BOX
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

/* box chiuso: più respiro */
.elementor-widget-woocommerce-checkout-page .e-coupon-box {
    padding: 16px 18px !important;
    box-sizing: border-box !important;
}

/* titolo coupon */
.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* box aperto */
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
    padding-top: 14px !important;
}

/* descrizione sopra il campo */
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
    display: block !important;
    margin-bottom: 10px !important;
}

/* input + bottone coupon */
.elementor-widget-woocommerce-checkout-page .coupon-container-grid {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.elementor-widget-woocommerce-checkout-page #coupon_code {
    min-height: 46px !important;
    padding: 12px 14px !important;
    border: 1px solid #d9d9d9 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    min-height: 46px !important;
    padding: 0 18px !important;
}

/* mobile: campo e bottone uno sotto l'altro */
@media (max-width: 767px) {
    .elementor-widget-woocommerce-checkout-page .e-coupon-box {
        padding: 16px !important;
    }

    .elementor-widget-woocommerce-checkout-page .coupon-container-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT BOTTOM AREA PADDING
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .hostinger-reach-optin,
.woocommerce-checkout .place-order {
    padding-left: 16px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
		color:black !important
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT NEWSLETTER TYPO FIX
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce-checkout .hostinger-reach-optin,
.woocommerce-checkout .hostinger-reach-optin label,
.woocommerce-checkout .hostinger-reach-optin__checkbox-text {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: inherit !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT PLACE ORDER FULL WIDTH
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce-checkout #place_order {
    width: 100% !important;
    display: block !important;
    padding: 18px 24px !important;
    min-height: 58px !important;
    box-sizing: border-box !important;
}

/* =====================================================
   GENTLE BASTARD - CHECKOUT MOBILE VIEWPORT LOCK
   FILE: style.css
   AZIONE: AGGIUNGI
   OBIETTIVO:
   - evitare auto-zoom iOS
   - impedire movimenti orizzontali del viewport
   - rendere il checkout fermo durante la compilazione
===================================================== */

html,
body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    -webkit-text-size-adjust: 100% !important;
}

.woocommerce-checkout,
.woocommerce-checkout-page,
.woocommerce-checkout form.checkout,
.elementor-widget-woocommerce-checkout-page,
.elementor-widget-woocommerce-checkout-page .elementor-widget-container,
.elementor-widget-woocommerce-checkout-page .e-checkout__container,
.elementor-widget-woocommerce-checkout-page .e-checkout__column,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-inner {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

/* iOS: sotto 16px zooma. Noi glielo impediamo */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout button,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px !important;
}

/* niente allargamenti laterali su focus */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .woocommerce-input-wrapper {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* mobile: scroll solo verticale */
@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden !important;
        overscroll-behavior-x: none !important;
        touch-action: pan-y !important;
    }
}

/* =====================================================
   GENTLE BASTARD - CART MOBILE THUMB + SEPARATOR
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (max-width: 767px) {

  /* thumbnail più grande */
  .woocommerce-cart table.shop_table .product-thumbnail img {
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    margin: 0 auto 0 auto !important;
		padding:0 !important;
    display: block !important;
  }

  /* se il td thumbnail ha limiti, li togliamo */
  .woocommerce-cart table.shop_table td.product-thumbnail,
  .woocommerce-cart table.shop_table th.product-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  /* separatore tra un prodotto e l'altro */
  .woocommerce-cart table.shop_table tr.cart_item {
    position: relative !important;
  }

  .woocommerce-cart table.shop_table tr.cart_item::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: #111 !important;
    opacity: 0.18 !important;
    margin: 22px auto 0 auto !important;
  }

  /* niente linea sotto l’ultimo prodotto */
  .woocommerce-cart table.shop_table tr.cart_item:last-of-type::after {
    display: none !important;
  }
}

/* nasconde "Product:" nel carrello mobile */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td.product-name::before {
    display: none !important;
    content: none !important;
  }
}

/* centra il titolo prodotto nel carrello mobile */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td.product-name,
  .woocommerce-cart table.shop_table td.product-name a {
    text-align: center !important;
    display: block !important;
  }
}

/* quantity mobile: solo bordo inferiore nero, no rounded */
 .woocommerce-cart .quantity .qty,
  .woocommerce-cart input.qty {
    border: 0 !important;
    border-bottom: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    text-align: center !important;

}

/* riduce label mobili Price / Quantity / Subtotal e accorcia le distanze */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td.product-price::before,
  .woocommerce-cart table.shop_table td.product-quantity::before,
  .woocommerce-cart table.shop_table td.product-subtotal::before {
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    margin-bottom: 2px !important;
  }

  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table td.product-subtotal {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* =====================================================
   GENTLE BASTARD - ESTIMATED DELIVERY BLOCK IN CART/CHECKOUT
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-estimated-delivery-wrapper {

    padding: 14px;
    font-family: inherit;
}

.gb-estimated-delivery-wrapper p:last-child {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .gb-estimated-delivery-wrapper {
        margin-top: 16px;
        padding-top: 12px;
    }
}

/* =====================================================
   GENTLE BASTARD - FREE SHIPPING PROGRESS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-free-shipping-progress {
    width: 100%;
    margin: 0 0 24px 0;
    padding: 16px 18px;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    background: #fff;
    box-sizing: border-box;
}

.gb-free-shipping-progress__text {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;

}

.gb-free-shipping-progress__bar {
    position: relative;
    width: 100%;
    height: 8px;
    background: #efefef;
    overflow: hidden;
}

.gb-free-shipping-progress__fill {
    display: block;
    height: 100%;
    background: var(--e-global-color-accent);
    transition: width .25s ease;
}

.gb-free-shipping-progress__numbers {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.3;
}

/* mini-cart */
.widget_shopping_cart .gb-free-shipping-progress,
.woocommerce-mini-cart .gb-free-shipping-progress {
    margin-top: 12px;
    margin-bottom: 16px;
    padding: 14px 16px;
}

/* cart */
.woocommerce-cart .gb-free-shipping-progress {
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .gb-free-shipping-progress {
        padding: 14px 16px;
    }

    .gb-free-shipping-progress__text {
        font-size: 13px;
    }

    .gb-free-shipping-progress__numbers {
        font-size: 12px;
    }
}

/* mini-cart elementor */
.gb-free-shipping-progress--minicart {
    margin: 0 0 16px 0;
}

.gb-free-shipping-progress--minicart .gb-free-shipping-progress {
    margin: 0;
}

.gb-free-shipping-progress__text a {
    color: var(--e-global-color-accent) !important;
    text-decoration: underline;
}

/* nasconde l'icona prima dello stock */
.stock.in-stock::before {
    display: none !important;
    content: none !important;
}

.stock.in-stock { font-family: var( --e-global-typography-bf9e195-font-family ), serif; margin-top:10px; font-size:12px}

/* =====================================================
   GENTLE BASTARD - LOOP HOVER IMAGE STYLE
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

li.product .gb-loop-image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

li.product .gb-loop-image-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

li.product .gb-loop-hover-image {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
}

li.product:hover .gb-loop-hover-image {
    opacity: 1;
}

/* opzionale: la prima sfuma sotto */
li.product:hover .gb-loop-image-wrap > img:first-child {
    opacity: 0;
    transition: opacity 0.28s ease;
}


/* =====================================================
   GENTLE BASTARD - PRODUCT FILTERS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-filters {
    margin: 0 0 32px;
	color:#111;

font-family: var( --e-global-typography-bf9e195-font-family ), serif;
}

.gb-filters__head {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 1.2;
	display:none
}

.gb-filters__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.gb-filters__title {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}

.gb-filters__empty {
    color: #8b8b8b;
    font-size: 14px;
    line-height: 1.5;
}

.gb-filters__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
	font-size:12px
}

.gb-filter-link,
.gb-filter-check {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}

.gb-filter-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
}

.gb-filter-link__count,
.gb-filter-check__count {
    color: #111;
}

.gb-filter-link.is-active .gb-filter-link__label {
    text-decoration: underline;
}

.gb-filter-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.gb-filter-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gb-filter-check__box {
    width: 14px;
    height: 14px;
    border: 1px solid #cfcfcf;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    background: #fff;
}

.gb-filter-check input:checked + .gb-filter-check__box {
    border-color: #111;
}

.gb-filter-check__swatch {
    width: 8px;
    height: 8px;
    display: block;
}

.gb-filters__actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}

.gb-filters__submit,
.gb-filters__reset {
    font: inherit;
	    display: none !important;

}

.gb-filters__submit {
    padding: 10px 18px;
    background: #fff;
    color: var(--e-global-color-accent);
	text-decoration:underline !important;
    cursor: pointer;
}

.gb-filters__reset {
    text-decoration: underline;
	color:#111;
}

@media (max-width: 991px) {
    .gb-filters__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}


/* =====================================================
   GENTLE BASTARD - ACTIVE FILTERS CHIPS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-active-filters {
    margin: 0 0 24px;
	font-family: var( --e-global-typography-bf9e195-font-family ), serif;
}

.gb-active-filters__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.gb-active-filters__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-size:14px;
    color: #111;
    text-decoration: none;
    line-height: 1;
    background: #fff;
}

.gb-active-filters__chip:hover {text-decoration:underline; color:var(--e-global-color-accent)}

.gb-active-filters__chip-x {
    font-size: 12px;
    line-height: 1;
}

.gb-active-filters__reset {
    color: var(--e-global-color-accent) !important;
		font-size:14px;
    text-decoration: underline;
	padding-left:50px;
}

/* =====================================================
   GENTLE BASTARD - CUSTOM SORTING
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-sorting {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    width: 100%;
    margin: 0 0 28px;
}

.gb-sorting__form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.gb-sorting__label {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.gb-sorting__select-wrap {
    position: relative;
    min-width: 240px;
}

.gb-sorting__select {
    width: 100%;
    min-height: 46px;
    padding: 10px 40px 10px 14px;
    border: 1px solid #111;
border:none !important;
    border-radius: 0;
    background: #fff;
    color: #111;
    font: inherit;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.gb-sorting__select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 0;
    height: 0;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #111;
    pointer-events: none;
}

.gb-sorting__select:focus,
.gb-sorting__select:focus-visible {
    outline: 2px solid var(--e-global-color-accent);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .gb-sorting__form {
        justify-content: stretch;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .gb-sorting__select-wrap {
        min-width: 100%;
    }
}


/* =====================================================
   GENTLE BASTARD - MOBILE/TABLET PRODUCT GALLERY
   FILE: style.css
   AZIONE: SOSTITUISCI
   FORMATO FRAME: 8 / 11
===================================================== */

.gb-mobile-product-gallery {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    display: none;
    width: 100%;
		padding:0 !important;
   	margin :-30px 0 0 !important;
    overflow: hidden;
}

.gb-mobile-product-gallery__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.gb-mobile-product-gallery__track::-webkit-scrollbar {
    display: none;
}

.gb-mobile-product-gallery__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0;
    box-sizing: border-box;
}

.gb-mobile-product-gallery__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 8 / 11;
    overflow: hidden;
    background: #f5f5f3;
}

.gb-mobile-product-gallery__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;

}

/* dots */
.gb-mobile-product-gallery__dots {
    display: flex;
    justify-content: center;
    gap: 3px;
    padding: 0px 0px 0px;
    margin-top: -15px  !important;
		position:relative;
		z-index:1 !important;
}

.gb-mobile-product-gallery__dot {
    width: 25%;
    height: 2px;
    padding: 0;
    border: 0;
    background: rgba(17,17,17,0.18);
    cursor: pointer;
}

.gb-mobile-product-gallery__dot.is-active {
    background: #111;
}

@media (max-width: 1024px) {
    .gb-mobile-product-gallery {
        display: block;
    }

	.elementor-widget-woocommerce-product-short-description {padding:0 !important; margin-bottom:-7px !important}
	
	#CybotCookiebotDialog {zoom:0.5;bottom:0;}

	#CookiebotWidget {zoom:.7; bottom:10% !important;left:-7% !important}

		#CookiebotWidget:hover {left:0 !important}
}



/* caps: un filo più centrati e aggressivi nel frame */
.gb-mobile-product-gallery__image--caps {
    object-fit: cover;
    object-position: center 38%;
}

/* =====================================================
   GENTLE BASTARD - SIZE SWATCHES FORCE HORIZONTAL
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

table.variations tr,
table.variations td.value,
table.variations .cfvsw-swatches-container.cfvsw-product-container {
    display: block !important;
    width: 100% !important;
}

table.variations th.label {
    display: block !important;
    width: 100% !important;
    padding: 0 0 12px 0 !important;
}

table.variations .cfvsw-swatches-container.cfvsw-product-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}

table.variations .cfvsw-swatches-option.cfvsw-label-option {
    display: inline-flex !important;
    flex: 0 0 auto !important;
}

table.variations .reset_variations {
    display: none !important;
}

/* =====================================================
   GENTLE BASTARD - MOBILE PRODUCT GALLERY ZOOM
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-mobile-product-gallery__zoom-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.gb-mobile-product-gallery__zoom-trigger img {
    pointer-events: none;
}

.gb-mobile-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(17,17,17,0.96);
    display: none;
    align-items: center;
    justify-content: center;
}

.gb-mobile-product-lightbox.is-open {
    display: flex;
}

.gb-mobile-product-lightbox__stage {
    width: 100%;
    height: 100%;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: pan-y;
}

.gb-mobile-product-lightbox__image {
    display: none;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.gb-mobile-product-lightbox__image.is-active {
    display: block;
}

.gb-mobile-product-lightbox__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 34px;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
}

.gb-mobile-product-lightbox__close:hover,
.gb-mobile-product-lightbox__close:focus,
.gb-mobile-product-lightbox__close:active {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
}

/* sicurezza: niente controlli spuri */
.gb-mobile-product-lightbox .flex-direction-nav,
.gb-mobile-product-lightbox .flex-control-nav,
.gb-mobile-product-lightbox .woocommerce-product-gallery__trigger,
.gb-mobile-product-lightbox .zoomImg,
.gb-mobile-product-lightbox__nav,
.gb-mobile-product-lightbox__dots {
    display: none !important;
}


/* =====================================================
   GENTLE BASTARD - MOBILE PRODUCT GALLERY ZOOM
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-mobile-product-gallery__zoom-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.gb-mobile-product-gallery__zoom-trigger img {
    pointer-events: none;
}

.gb-mobile-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(17,17,17,0.96);
    display: none;
    align-items: center;
    justify-content: center;
}

.gb-mobile-product-lightbox.is-open {
    display: flex;
}

.gb-mobile-product-lightbox__stage {
    width: 100%;
    height: 100%;
    padding: 24px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    touch-action: none;
}

.gb-mobile-product-lightbox__pane {
    position: absolute;
    inset: 24px;
    display: none;
    align-items: center;
    justify-content: center;
}

.gb-mobile-product-lightbox__pane.is-active {
    display: flex;
}

.gb-mobile-product-lightbox__image {
    display: none;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform-origin: center center;
    will-change: transform;
}

.gb-mobile-product-lightbox__image.is-active {
    display: block;
}

.gb-mobile-product-lightbox__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 34px;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
}

.gb-mobile-product-lightbox__close:hover,
.gb-mobile-product-lightbox__close:focus,
.gb-mobile-product-lightbox__close:active {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
}

/* sicurezza */
.gb-mobile-product-lightbox .flex-direction-nav,
.gb-mobile-product-lightbox .flex-control-nav,
.gb-mobile-product-lightbox .woocommerce-product-gallery__trigger,
.gb-mobile-product-lightbox .zoomImg,
.gb-mobile-product-lightbox__nav,
.gb-mobile-product-lightbox__dots {
    display: none !important;
}

/* =====================================================
   GENTLE BASTARD - HIDE .onlymobile ON DESKTOP/TABLET
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (min-width: 1024px) {
    .onlymobile {
        display: none !important;
    }
	

}

/* =====================================================
   GENTLE BASTARD - LOOP IMAGE NORMALIZATION BY PRODUCT TYPE
   FILE: style.css
   AZIONE: SOSTITUISCI
   NOTE:
   - t-shirt / worn images: frame 8:11 con crop controllato
   - caps: mantengono proporzione corretta senza diventare giganti
===================================================== */

.gb-loop-image-wrap {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 8 / 11;
    overflow: hidden;
	margin-bottom:50px
}

.gb-loop-image-wrap .gb-loop-main-image,
.gb-loop-image-wrap .gb-loop-hover-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
}

/* default: prodotti apparel/worn */
.gb-loop-image-wrap .gb-loop-main-image,
.gb-loop-image-wrap .gb-loop-hover-image {
    object-fit: cover !important;
    object-position: center center !important;
}

/* hover worn: leggermente più alta nel frame */
.gb-loop-image-wrap .gb-loop-hover-image {
    object-position: center 42% !important;
}

/* caps: niente gigantismo */
li.product.product_cat-caps .gb-loop-image-wrap .gb-loop-main-image,
li.product.product_cat-caps .gb-loop-image-wrap .gb-loop-hover-image {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 6% 6% 10% 6% !important;
}

/* safety */
.woocommerce ul.products li.product a img.gb-loop-main-image,
.woocommerce ul.products li.product a img.gb-loop-hover-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-main-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-hover-image {
    width: 100% !important;
    height: 100% !important;
}

/* =====================================================
   GENTLE BASTARD - CAPS HOVER IMAGE 8:11 ON SHOP/ARCHIVE
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - mantiene la main caps più contenuta
   - forza la hover caps a riempire il frame 8:11
===================================================== */

li.product.product_cat-caps .gb-loop-hover-image {
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
}

/* =====================================================
   GENTLE BASTARD - CAPS HOVER IMAGE MOBILE FIX
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (max-width: 1024px) {
    .woocommerce ul.products li.product.product_cat-caps .gb-loop-image-wrap,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-caps .gb-loop-image-wrap,
    .elementor-wc-products ul.products li.product.product_cat-caps .gb-loop-image-wrap {
        aspect-ratio: 8 / 11 !important;
        overflow: hidden !important;
    }

    .woocommerce ul.products li.product.product_cat-caps .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-caps .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-wc-products ul.products li.product.product_cat-caps .gb-loop-image-wrap img.gb-loop-hover-image {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        box-shadow: inset 0 0 0 1px transparent !important;
    }
}


/* =====================================================
   GENTLE BASTARD - COLLECTION SCROLL PRIORITY ON HOVER
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - mantiene lo scroll della pagina prioritario
   - evita che l'hover image interferisca con lo swipe/scroll
   - pensato per la pagina Collection con widget Products Elementor
===================================================== */

@media (max-width: 1024px) {

    /* il link/wrapper resta il trigger hover, ma non blocca il pan verticale */
    .elementor-widget-woocommerce-products .woocommerce-LoopProduct-link,
    .elementor-widget-woocommerce-products .gb-loop-image-wrap {
        touch-action: pan-y !important;
        -webkit-user-drag: none;
    }

    /* le immagini non devono catturare touch/drag */
    .elementor-widget-woocommerce-products .gb-loop-main-image,
    .elementor-widget-woocommerce-products .gb-loop-hover-image,
    .elementor-widget-woocommerce-products .woocommerce-LoopProduct-link img {
        pointer-events: none !important;
        -webkit-user-drag: none;
        user-select: none;
        touch-action: pan-y !important;
    }
}

/* =====================================================
   GENTLE BASTARD - PRODUCT LOOP GRID SYSTEM
   FILE: style.css
   AZIONE: SOSTITUISCI
   NOTE:
   - blocco unificato per Shop + Product Archive
   - agnostico rispetto a classi extra PHP/JS
   - normalizza immagini, swatches e CTA variable/simple
===================================================== */

/* -----------------------------------------
   GRID / CARD STRUCTURE
----------------------------------------- */

.woocommerce ul.products,
.woocommerce-page ul.products,
.elementor-widget-woocommerce-products ul.products,
.elementor-widget-wc-archive-products ul.products,
.elementor-widget-archive-products ul.products {
    position: relative !important;
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product,
.elementor-widget-archive-products ul.products li.product {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    text-align: center !important;
}

/* link prodotto nel flusso */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-LoopProduct-link,
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-LoopProduct-link,
.elementor-widget-archive-products ul.products li.product .woocommerce-LoopProduct-link {
    position: relative !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    text-decoration: none !important;
}

/* -----------------------------------------
   LOOP IMAGE SYSTEM
----------------------------------------- */

li.product .gb-loop-image-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 11 !important;
    overflow: hidden !important;
    margin-bottom: 25px !important;
}


li.product .gb-loop-main-image,
li.product .gb-loop-hover-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    background: transparent !important;
}

/* default t-shirt / apparel */
li.product .gb-loop-main-image,
li.product .gb-loop-hover-image {
    object-fit: cover !important;
    object-position: center center !important;
}

/* hover image apparel leggermente alta */
li.product .gb-loop-hover-image {
    opacity: 0;
    transition: opacity 0.28s ease !important;
    pointer-events: none !important;
    object-position: center 42% !important;
}

li.product:hover .gb-loop-hover-image {
    opacity: 1 !important;
}

li.product:hover .gb-loop-image-wrap > img:first-child {
    opacity: 0 !important;
    transition: opacity 0.28s ease !important;
}

/* caps */
li.product.product_cat-caps .gb-loop-main-image,
li.product.product_cat-caps .gb-loop-hover-image {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 6% 6% 10% 6% !important;
    background: transparent !important;
}

.woocommerce ul.products li.product a img.gb-loop-main-image,
.woocommerce ul.products li.product a img.gb-loop-hover-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-main-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-hover-image {
    width: 100% !important;
    height: 100% !important;
}


/* =====================================================
   GENTLE BASTARD - CAPS LOOP OUTER VEIL ONLY
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

li.product.product_cat-caps .gb-loop-image-wrap {
    position: relative !important;
}

li.product.product_cat-caps .gb-loop-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.040);
    pointer-events: none;
    z-index: 3;
}




/* -----------------------------------------
   TITLE / PRICE / RATING SPACING
----------------------------------------- */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-archive-products ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 8px !important;
	text-transform:none !important;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.elementor-widget-woocommerce-products ul.products li.product .star-rating,
.elementor-widget-wc-archive-products ul.products li.product .star-rating,
.elementor-widget-archive-products ul.products li.product .star-rating {
    margin: 0 auto 8px !important;
    float: none !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price,
.elementor-widget-wc-archive-products ul.products li.product .price,
.elementor-widget-archive-products ul.products li.product .price {
    margin-bottom: 16px !important;
    display: block !important;
}

/* -----------------------------------------
   LOOP VARIATIONS / SWATCHES
   agnostic rispetto a classi extra
----------------------------------------- */

.woocommerce ul.products li.product .cfvsw_variations_form,
.woocommerce-page ul.products li.product .cfvsw_variations_form,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw_variations_form,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw_variations_form,
.elementor-widget-archive-products ul.products li.product .cfvsw_variations_form {
    display: block !important;
    width: 100% !important;
    margin: 16px auto 12px !important;
    text-align: center !important;
}

.woocommerce ul.products li.product .cfvsw-shop-variations,
.woocommerce-page ul.products li.product .cfvsw-shop-variations,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-shop-variations,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-shop-variations,
.elementor-widget-archive-products ul.products li.product .cfvsw-shop-variations {
    width: 100% !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

.woocommerce ul.products li.product .cfvsw-shop-variations td.value,
.woocommerce-page ul.products li.product .cfvsw-shop-variations td.value,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-shop-variations td.value,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-shop-variations td.value,
.elementor-widget-archive-products ul.products li.product .cfvsw-shop-variations td.value {
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

.woocommerce ul.products li.product .cfvsw-hidden-select,
.woocommerce-page ul.products li.product .cfvsw-hidden-select,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-hidden-select,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-hidden-select,
.elementor-widget-archive-products ul.products li.product .cfvsw-hidden-select {
    display: none !important;
}

.woocommerce ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container,
.woocommerce-page ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container,
.elementor-widget-archive-products ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-label-option,
.woocommerce-page ul.products li.product .cfvsw-swatches-option.cfvsw-label-option,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-swatches-option.cfvsw-label-option,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-label-option,
.elementor-widget-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-label-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    border: 1px solid #111 !important;
    background: transparent !important;
    color: #111 !important;
    min-width: 32px !important;
    min-height: 32px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
}

.woocommerce ul.products li.product .cfvsw-swatch-inner,
.woocommerce-page ul.products li.product .cfvsw-swatch-inner,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-swatch-inner,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-swatch-inner,
.elementor-widget-archive-products ul.products li.product .cfvsw-swatch-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 11px !important;
    color: #111 !important;
	padding:0;
}

/* stato selected */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-selected,
.woocommerce-page ul.products li.product .cfvsw-swatches-option.cfvsw-selected,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected,
.elementor-widget-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected {
    background: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
}

.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-selected .cfvsw-swatch-inner,
.woocommerce-page ul.products li.product .cfvsw-swatches-option.cfvsw-selected .cfvsw-swatch-inner,
.elementor-widget-woocommerce-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected .cfvsw-swatch-inner,
.elementor-widget-wc-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected .cfvsw-swatch-inner,
.elementor-widget-archive-products ul.products li.product .cfvsw-swatches-option.cfvsw-selected .cfvsw-swatch-inner {
    color: #fff !important;
}

/* reset */
.woocommerce ul.products li.product .reset_variations,
.woocommerce-page ul.products li.product .reset_variations,
.elementor-widget-woocommerce-products ul.products li.product .reset_variations,
.elementor-widget-wc-archive-products ul.products li.product .reset_variations,
.elementor-widget-archive-products ul.products li.product .reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/* -----------------------------------------
   LOOP CTA
----------------------------------------- */

.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce-page ul.products li.product .button.product_type_variable,
.elementor-widget-woocommerce-products ul.products li.product .button.product_type_variable,
.elementor-widget-wc-archive-products ul.products li.product .button.product_type_variable,
.elementor-widget-archive-products ul.products li.product .button.product_type_variable {
    display: inline-block !important;
    margin-top: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
    padding: 0 !important;
    min-height: auto !important;
	font-size:16px !important;
	text-transform: uppercase !important;
}

/* simple add to suitcase */
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce-page ul.products li.product .button.product_type_simple,
.elementor-widget-woocommerce-products ul.products li.product .button.product_type_simple,
.elementor-widget-wc-archive-products ul.products li.product .button.product_type_simple,
.elementor-widget-archive-products ul.products li.product .button.product_type_simple {
    display: inline-block !important;
    margin-top: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
    padding: 0 !important;
    min-height: auto !important;
	font-size:16px !important;
	text-transform: uppercase !important;
}

/* -----------------------------------------
   ELEMENTOR / WOO SAFETY
----------------------------------------- */

.elementor-widget-woocommerce-products,
.elementor-widget-woocommerce-products .elementor-widget-container,
.elementor-widget-woocommerce-products .woocommerce,
.elementor-widget-wc-archive-products,
.elementor-widget-wc-archive-products .elementor-widget-container,
.elementor-widget-wc-archive-products .woocommerce,
.elementor-widget-archive-products,
.elementor-widget-archive-products .elementor-widget-container,
.elementor-widget-archive-products .woocommerce {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* -----------------------------------------
   MOBILE SPACING
----------------------------------------- */

@media (max-width: 1024px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .elementor-widget-woocommerce-products ul.products li.product,
    .elementor-widget-wc-archive-products ul.products li.product,
    .elementor-widget-archive-products ul.products li.product {
        margin-bottom: 50px !important;
    }
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH CUSTOM STYLE
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

/* wrapper generale */
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp,
.dgwt-wcas-search-wrapp {
    --gb-blue: var(--e-global-color-accent);
    --gb-border: #111;
    --gb-bg: #f5f5f3;
    --gb-text: #111;
    --gb-muted: #6f6f6f;
    font-family: var(--e-global-typography-bf9e195-font-family), serif !important;
}

/* barra search */
.dgwt-wcas-style-pirx .dgwt-wcas-search-form,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-form {
    background: #fff !important;
    border: 1px solid var(--gb-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 58px !important;
}

/* input */
.dgwt-wcas-style-pirx .dgwt-wcas-search-input,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
    font-family: var(--e-global-typography-bf9e195-font-family), serif !important;
    font-size: 16px !important;
    color: var(--gb-text) !important;
    background: transparent !important;
    height: 58px !important;
    padding-left: 18px !important;
    padding-right: 52px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-search-input::placeholder,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder {
    color: var(--gb-muted) !important;
    opacity: 1 !important;
}

/* bottone search */
.dgwt-wcas-style-pirx .dgwt-wcas-search-submit,
.dgwt-wcas-wrapp .dgwt-wcas-search-submit,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
    background: var(--gb-blue) !important;
    border-left: 1px solid var(--gb-border) !important;
    width: 58px !important;
    min-width: 58px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-search-submit svg,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg,
.dgwt-wcas-style-pirx .dgwt-wcas-search-submit path,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit path {
    fill: #fff !important;
    stroke: #fff !important;
}

/* icona loupe interna sinistra se presente */
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-loupe,
.dgwt-wcas-style-pirx .dgwt-wcas-ico-loupe {
    color: var(--gb-text) !important;
}

/* pulsante clear */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-clear,
.dgwt-wcas-style-pirx .dgwt-wcas-search-clear {
    color: var(--gb-text) !important;
    opacity: 1 !important;
}

/* dropdown risultati */
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-suggestions-wrapp * {
    font-family: var(--e-global-typography-bf9e195-font-family), serif !important;
}

.dgwt-wcas-suggestions-wrapp {
    background: #fff !important;
    border: 1px solid var(--gb-border) !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* colonna sinistra */
.dgwt-wcas-suggestion,
.dgwt-wcas-suggestion-product {
    background: #fff !important;
    border-bottom: 1px solid #e6e6e6 !important;
}

/* hover/selected */
.dgwt-wcas-suggestion.dgwt-wcas-selected,
.dgwt-wcas-suggestion-product.dgwt-wcas-selected,
.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion-product:hover {
    background: #f5f5f3 !important;
}

/* titoli prodotto */
.dgwt-wcas-sp,
.dgwt-wcas-st {
    color: var(--gb-text) !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

/* sku/meta */
.dgwt-wcas-si,
.dgwt-wcas-sku {
    color: var(--gb-muted) !important;
    font-size: 12px !important;
}

/* prezzo */
.dgwt-wcas-price,
.dgwt-wcas-sp .woocommerce-Price-amount,
.dgwt-wcas-sp .amount {
    color: var(--gb-text) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* rating */
.dgwt-wcas-suggestion .star-rating,
.dgwt-wcas-suggestion-product .star-rating {
    color: var(--gb-blue) !important;
}

/* thumb prodotto */
.dgwt-wcas-si img,
.dgwt-wcas-suggestion-product .dgwt-wcas-si img {
    background: transparent !important;
    border: 0 !important;
}

/* footer "see all products" */
.dgwt-wcas-preloader,
.dgwt-wcas-details-wrapp,
.dgwt-wcas-more-products {
    background: #fff !important;
}

.dgwt-wcas-more-products a,
.dgwt-wcas-details-wrapp a {
    color: var(--gb-text) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.dgwt-wcas-more-products a:hover,
.dgwt-wcas-details-wrapp a:hover {
    color: var(--gb-blue) !important;
}

/* bottone Select nella preview destra */
.dgwt-wcas-suggestion-product .button,
.dgwt-wcas-suggestion-product .added_to_cart,
.dgwt-wcas-suggestion-product a.button {
    background: transparent !important;
    border: 0 !important;
    color: var(--gb-text) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* focus */
.dgwt-wcas-search-wrapp input:focus,
.dgwt-wcas-search-wrapp button:focus,
.dgwt-wcas-search-wrapp a:focus {
    outline: 2px solid var(--gb-blue) !important;
    outline-offset: 2px !important;
}

/* mobile */
@media (max-width: 767px) {
    .dgwt-wcas-style-pirx .dgwt-wcas-search-form,
    .dgwt-wcas-search-wrapp .dgwt-wcas-search-form {
        min-height: 52px !important;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-search-input,
    .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
        height: 52px !important;
        font-size: 16px !important;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-search-submit,
    .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
        width: 52px !important;
        min-width: 52px !important;
    }
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH PRODUCT DETAIL PANEL
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - customizza solo il lato destro del dettaglio prodotto
   - usa i selettori reali del DOM Fibosearch
===================================================== */

/* wrapper generale pannello prodotto */
.dgwt-wcas-product-details {
    display: grid !important;
    grid-template-columns: 1fr !important;
    background: #fff !important;
    height: 100% !important;
}

/* area immagine */
.dgwt-wcas-product-details .dgwt-wcas-details-main-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px 28px 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.dgwt-wcas-product-details .dgwt-wcas-details-main-image img {
    display: block !important;
    width: 100% !important;
    max-width: 190px !important;
    height: auto !important;
    margin: 0 auto !important;
    background: transparent !important;
}

/* contenuto testuale */
.dgwt-wcas-product-details .dgwt-wcas-details-space {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 14px 22px 18px !important;
    background: #fff !important;
    color: #111 !important;
}

/* titolo */
.dgwt-wcas-product-details .dgwt-wcas-details-product-title {
    display: inline-block !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
    margin: 0 0 4px !important;
}

/* sku */
.dgwt-wcas-product-details .dgwt-wcas-details-product-sku {
    display: block !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #6f6f6f !important;
    margin: 0 0 8px !important;
}

/* rating */
.dgwt-wcas-product-details .dgwt-wcas-pd-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating {
    margin: 0 !important;
    float: none !important;
    color: var(--e-global-color-accent) !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating::before {
    color: #d7d7d7 !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating span::before {
    color: var(--e-global-color-accent) !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-review {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 13px !important;
    color: #111 !important;
}

/* prezzo */
.dgwt-wcas-product-details .dgwt-wcas-pd-price,
.dgwt-wcas-product-details .dgwt-wcas-pd-price .amount,
.dgwt-wcas-product-details .dgwt-wcas-pd-price .woocommerce-Price-amount {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    color: #111 !important;
    margin: 0 0 16px !important;
}

/* separatori */
.dgwt-wcas-product-details .dgwt-wcas-details-hr {
    width: 100% !important;
    height: 1px !important;
    background: #e5e5e5 !important;
    margin: 0 0 16px !important;
}

/* descrizione */
.dgwt-wcas-product-details .dgwt-wcas-details-desc {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #111 !important;
    margin: 0 0 16px !important;
}

/* stock */
.dgwt-wcas-product-details .dgwt-wcas-stock {
    display: block !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: #111 !important;
    margin: 0 0 16px !important;
}

/* area add to cart */
.dgwt-wcas-product-details .dgwt-wcas-pd-addtc {
    margin-top: auto !important;
    padding-top: 0 !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-addtc-form {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 !important;
}

/* quantity */
.dgwt-wcas-product-details .quantity {
    margin: 0 !important;
}

.dgwt-wcas-product-details .quantity .qty,
.dgwt-wcas-product-details input.qty {
    width: 62px !important;
    min-width: 62px !important;
    height: 42px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 15px !important;
    color: #111 !important;
}

/* cta */
.dgwt-wcas-product-details .dgwt-wcas-pd-addtc .product {
    margin: 0 !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-addtc .button,
.dgwt-wcas-product-details .dgwt-wcas-pd-addtc a.button {
    display: inline-block !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: auto !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 16px !important;
	text-transform:uppercase !important;
	color:var(--e-global-color-accent) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-addtc .button:hover,
.dgwt-wcas-product-details .dgwt-wcas-pd-addtc a.button:hover {
    color: var(--e-global-color-accent) !important;
}

/* mobile */
@media (max-width: 767px) {
    .dgwt-wcas-product-details .dgwt-wcas-details-main-image {
        padding: 20px 18px 12px !important;
    }

    .dgwt-wcas-product-details .dgwt-wcas-details-main-image img {
        max-width: 150px !important;
    }

    .dgwt-wcas-product-details .dgwt-wcas-details-space {
        padding: 14px 16px 16px !important;
    }

    .dgwt-wcas-product-details .dgwt-wcas-details-product-title {
        font-size: 18px !important;
    }

    .dgwt-wcas-product-details .dgwt-wcas-pd-addtc-form {
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
    }
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH LOUPE + CLOSE REFINEMENT
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

/* lente: forza nero sul path reale */
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier,
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier path,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-ico-magnifier,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-ico-magnifier path {
    fill: #111 !important;
    stroke: none !important;
    color: #111 !important;
    opacity: 1 !important;
}

/* x meno spessa */
.dgwt-wcas-preloader.dgwt-wcas-close svg,
.dgwt-wcas-preloader.dgwt-wcas-close svg path,
.dgwt-wcas-close svg,
.dgwt-wcas-close svg path {
    fill: none !important;
    stroke: #111 !important;
    stroke-width: 1.35 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    color: #111 !important;
    opacity: 1 !important;
}

.dgwt-wcas-preloader.dgwt-wcas-close svg path,
.dgwt-wcas-close svg path {
    fill: #111 !important;
    opacity: 1 !important;
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH CLOSE ICON FILL ONLY
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.dgwt-wcas-preloader.dgwt-wcas-close svg,
.dgwt-wcas-preloader.dgwt-wcas-close svg path,
.dgwt-wcas-close svg,
.dgwt-wcas-close svg path {
    fill: #111 !important;
    stroke: none !important;
    color: #111 !important;
    opacity: 1 !important;
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH DETAIL RATING STARS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating {
    font-family: inherit !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating::before {
    content: "★★★★★" !important;
    color: #d7d7d7 !important;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-rating .star-rating span::before {
    content: "★★★★★" !important;
    color: var(--e-global-color-accent) !important;
}


/* =====================================================
   GENTLE BASTARD - FIBOSEARCH BAR HARD RESET
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - colpisce il DOM reale della searchbar Solaris
   - resetta wrapper, input, icone e focus states
===================================================== */

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* input */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input[type="search"],
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input {
    -webkit-appearance: none !important;
    appearance: none !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 42px 0 44px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
	text-indent:28px;
}

/* placeholder */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input::placeholder {
    color: #6f6f6f !important;
    opacity: 1 !important;
}

/* spegne i decori nativi */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input::-webkit-search-decoration,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input::-webkit-search-cancel-button,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input::-webkit-search-results-button,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input::-webkit-search-results-decoration {
    display: none !important;
    -webkit-appearance: none !important;
}

/* focus/active: nessun bordo interno */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input:focus,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input:active,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input:focus-visible,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp:focus-within,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris.dgwt-wcas-search-focused,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris.dgwt-wcas-active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* lente */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-ico-magnifier {
    position: absolute !important;
    left: 36px !important;
    top: 50% !important;
    width: 16px !important;
    height: 16px !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-ico-magnifier,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-ico-magnifier path {
    fill: #111 !important;
    stroke: none !important;
    color: #111 !important;
    opacity: 1 !important;
}

/* X clear */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-preloader.dgwt-wcas-close {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-preloader.dgwt-wcas-close svg,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-preloader.dgwt-wcas-close svg path {
    fill: #111 !important;
    stroke: none !important;
    color: #111 !important;
    opacity: 1 !important;
}

/* voice search spenta visivamente se vuota */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-voice-search:empty {
    display: none !important;
}

@media (max-width: 767px) {
    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {
        border-width: 1px !important;
    }

    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-sf-wrapp,
    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input {
        min-height: 46px !important;
        height: 46px !important;
    }

    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-input {
        font-size: 16px !important;
        padding-left: 42px !important;
        padding-right: 38px !important;
    }
}

/* =====================================================
   GENTLE BASTARD - FIBOSEARCH RESULTS + SEE ALL PRODUCTS
   FILE: style.css
   AZIONE: SOSTITUISCI
   NOTE:
   - riscritto sui selettori reali:
   - .dgwt-wcas-st-title
   - .dgwt-wcas-st-more
===================================================== */

/* wrapper risultati */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestions-wrapp {
    background: #fff !important;
    border: 1px solid #111 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* colonna sinistra */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestions {
    background: #fff !important;
    border-right: 1px solid #dcdcdc !important;
}

/* riga risultato */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestion {
    background: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color .18s ease !important;
}

/* blocco interno */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-si-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 14px !important;
    min-height: 54px !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* hover / selected */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestion:hover,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestion.dgwt-wcas-selected,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-selected {
    background: #f5f5f3 !important;
}

/* thumb */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-si {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-si img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* testo risultato */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st {
    display: block !important;
    color: #111 !important;
    background: transparent !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
}

/* titolo reale */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-title {
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    background: transparent !important;
}

/* match evidenziato */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-title strong,
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-title b {
    font-weight: 700 !important;
    color: #111 !important;
    background: transparent !important;
}

/* ellissi finale */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-more {
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    background: transparent !important;
}

/* footer see all */
.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-more-products {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    text-align: center !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-more-products a {
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-more-products a:hover {
    color: var(--e-global-color-accent) !important;
}

/* mobile */
@media (max-width: 767px) {
    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-si-wrap {
        padding: 12px 12px !important;
        min-height: 50px !important;
    }

    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-title,
    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-st-more {
        font-size: 14px !important;
    }

    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-more-products {
        min-height: 50px !important;
        padding: 0 12px !important;
    }

    .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-more-products a {
        font-size: 12px !important;
    }
	
	.dgwt-wcas-st-title {
		
		    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
	}
	
	.dgwt-wcas-st-title strong { font-size:13px;text-decoration:underline }
	
	.dgwt-wcas-st-more {
		    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
		font-size:16px;
		width:100%;
		margin-top:20px;
		padding:15px 20px !important;
		background:var(--e-global-color-accent);
		color:#fff;
	}
	
	.dgwt-wcas-st-more-total {color:#fff}
}

/* =====================================================
   GENTLE BASTARD - LOOP PRODUCT TITLE TWO-LINE HEIGHT
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-archive-products ul.products li.product .woocommerce-loop-product__title,
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    line-height: 1.35 !important;
    min-height: 2.7em !important; /* forza altezza equivalente a 2 righe */
}

/* =====================================================
   GENTLE BASTARD - PDP PRODUCT SECTIONS MOBILE 1 COLUMN
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - best seller / cross-sell / upsell / widget prodotti PDP
   - colpisce il DOM reale Elementor/Woo
===================================================== */

@media (max-width: 767px) {

    .single-product .elementor-products-grid.elementor-wc-products ul.products.elementor-grid,
    .single-product .elementor-widget-woocommerce-products.elementor-grid-mobile-1 ul.products.elementor-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 48px !important;
    }

    .single-product .elementor-products-grid.elementor-wc-products ul.products.elementor-grid > li.product,
    .single-product .elementor-widget-woocommerce-products.elementor-grid-mobile-1 ul.products.elementor-grid > li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: both !important;
    }
}

/* =====================================================
   GENTLE BASTARD - CURATED RELATED SHORTCODE LAYOUT
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - desktop: 4 colonne
   - tablet/mobile: 2 colonne
   - font e colori coerenti al brand
===================================================== */

.gb-curated-related {
    margin: 40px 0 0 !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
}

.gb-curated-related__title {
    margin: 0 0 42px !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
    font-size: 36px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.gb-curated-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gb-curated-related ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    text-align: center !important;
    color: #111 !important;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
}

.gb-curated-related ul.products li.product .woocommerce-loop-product__title,
.gb-curated-related ul.products li.product .price,
.gb-curated-related ul.products li.product .button,
.gb-curated-related ul.products li.product .star-rating {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif !important;
}

.gb-curated-related ul.products li.product .woocommerce-loop-product__title {
    color: #111 !important;
}

.gb-curated-related ul.products li.product .price,
.gb-curated-related ul.products li.product .woocommerce-Price-amount,
.gb-curated-related ul.products li.product .woocommerce-Price-currencySymbol {
    color: var(--e-global-color-accent) !important;
}

.gb-curated-related ul.products li.product .button {
    color: #111 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}

.gb-curated-related ul.products li.product .button:hover {
    color: var(--e-global-color-accent) !important;
    background: transparent !important;
}

.gb-curated-related ul.products li.product .star-rating::before {
    content: "★★★★★";
    color: #d9d9d9 !important;
}

.gb-curated-related ul.products li.product .star-rating span::before {
    content: "★★★★★";
    color: var(--e-global-color-accent) !important;
}

@media (max-width: 1024px) {
    .gb-curated-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 36px !important;
    }

    .gb-curated-related__title {
        font-size: 28px !important;
        margin-bottom: 28px !important;
    }
	
}

@media (max-width: 767px) {
    .gb-curated-related {
        margin-top: 40px !important;
    }

    .gb-curated-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 32px 18px !important;
    }

    .gb-curated-related__title {
        font-size: 24px !important;
        line-height: 1.05 !important;
    }
}

/* =====================================================
   GENTLE BASTARD - CURATED RELATED HARD ROW FIX
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-curated-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gb-curated-related ul.products li.product,
.gb-curated-related ul.products li.product.first,
.gb-curated-related ul.products li.product.last {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: block !important;
}

/* annulla eventuali nth-child/clear del tema */
.gb-curated-related ul.products li.product:nth-child(n) {
    clear: none !important;
    margin-right: 0 !important;
}

/* safety: niente pseudo-spazi del loop classico */
.gb-curated-related ul.products::before,
.gb-curated-related ul.products::after,
.gb-curated-related ul.products li.product::before,
.gb-curated-related ul.products li.product::after {
    content: none !important;
    display: none !important;
}

/* =====================================================
   GENTLE BASTARD - CURATED RELATED MOBILE 2 COLUMNS
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

@media (max-width: 767px) {
    .gb-curated-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 32px 18px !important;
    }

    .gb-curated-related ul.products li.product,
    .gb-curated-related ul.products li.product.first,
    .gb-curated-related ul.products li.product.last {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: none !important;
        margin: 0 !important;
    }
}


	.onlymobile .dgwt-wcas-search-wrapp.dgwt-wcas-style-solaris .dgwt-wcas-search-form {border:none !important;background:none !important;margin-left:-15px !important}

/* =====================================================
   GENTLE BASTARD - ACCOUNT ENTRY/EXIT ICON
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-account-entry-exit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none !important;
    line-height: 1;
}

.gb-passport-icon {
    width: 28px;
    height: 28px;
    display: inline-block;
    color: currentColor;
    transition: color 0.2s ease;
}

.gb-account-entry-exit:hover,
.gb-account-entry-exit:focus,
.gb-account-entry-exit:focus-visible {
    color: var(--e-global-color-accent);
}

@media (min-width: 768px) {

.elementor-wc-products ul.products {
grid-row-gap: 70px !important;
}
	
}

@media (max-width: 767px) {

.elementor-wc-products ul.products {
grid-row-gap: 0px !important;
}
	
}


/* =====================================================
   GENTLE BASTARD - ACCOUNT ENTRY/EXIT LINK
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-account-entry-exit {
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    display:block;
    font-size:14px;
   margin-top:20px;
   margin-right: 8px;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.gb-account-entry-exit:hover,
.gb-account-entry-exit:focus,
.gb-account-entry-exit:active {
    color: #var(--e-global-color-accent) !important;
    text-decoration: underline !important;
    text-decoration-color: #var(--e-global-color-accent) !important;
    text-underline-offset: 3px;
}




.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th {
    
    display:block !important;
}


/* =====================================================
   GENTLE BASTARD - CART TOTALS FINAL ALIGNMENT
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - wrapper border #111
   - row dividers #111
   - shipping destination hidden
   - all totals text #111
   - +1px su prodotto e prezzi
===================================================== */



/* tabella interna pulita */
.woocommerce-cart .cart_totals .shop_table,
.woocommerce-cart .cart_totals .shop_table_responsive {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* divisori righe come checkout */
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table_responsive th,
.woocommerce-cart .cart_totals table.shop_table_responsive td {
    border-bottom: 1px solid #111 !important;
    color: #111 !important;
}

/* ultima riga senza bordo sotto */
.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total td {
    border-bottom: 0 !important;
}

/* nasconde destination */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    display: none !important;
}

/* tutto nero dentro ai totals */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals *,
.woocommerce-cart .cart_totals .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals ul#shipping_method,
.woocommerce-cart .cart_totals ul#shipping_method li,
.woocommerce-cart .cart_totals ul#shipping_method label {
    color: #111 !important;
}

/* link keep underline but black */
.woocommerce-cart .cart_totals a {
    color: #111 !important;
}

/* +1px titolo prodotto e prezzi nel carrello tabella principale */
.woocommerce-cart table.shop_table td.product-name,
.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table th.product-subtotal {
    font-size: 16px !important;
}

/* quantity resta più discreta */
.woocommerce-cart table.shop_table td.product-quantity,
.woocommerce-cart table.shop_table th.product-quantity {
    font-size: 15px !important;
}

/* =====================================================
   GENTLE BASTARD - CART TOTALS FINAL FIX
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

/* bottone checkout: bianco, niente margini assurdi */
.woocommerce-cart .wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 18px 28px 10px 28px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin: 0 !important;
    background: var(--e-global-color-accent) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Klarna e delivery più compatti */
.woocommerce-cart .cart_totals .klarna-payments-container,
.woocommerce-cart .cart_totals .kp-message,
.woocommerce-cart .cart_totals .woocommerce-installments,
.woocommerce-cart .cart_totals .payment-method-message,
.woocommerce-cart .cart_totals .gb-estimated-delivery-wrapper {
    margin: 0 !important;
    padding: 12px 28px 0 28px !important;
}

/* shipping row: niente spazio fantasma */
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.shipping td {
    vertical-align: top !important;
	background:none;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
}

/* elimina il margine lasciato dal wrapper spedizione */
.woocommerce-cart .cart_totals td[data-title="Shipping"] p,
.woocommerce-cart .cart_totals td[data-title="Shipping"] .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals td[data-title="Shipping"] .shipping-calculator-button,
.woocommerce-cart .cart_totals td[data-title="Shipping"] ul#shipping_method,
.woocommerce-cart .cart_totals td[data-title="Shipping"] li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* bordo shipping allineato al th */
.woocommerce-cart .cart_totals tr.shipping td {
    padding-bottom: 0 !important;
		padding-top:0 !important;
}

.woocommerce-cart .cart_totals tr.shipping td ul li {margin:14px 0 -18px 90px !important;}

.woocommerce-cart .cart_totals tr.shipping td > *:last-child {
    margin-bottom: 0 !important;
}

.woocommerce .cart_totals table.shop_table tr.order-total td {padding-right:20px !important;}

/* link change address nero se vuoi coerenza piena */
.woocommerce-cart .cart_totals .shipping-calculator-button {
    color: #111 !important;
}

/* niente box strani interni */
.woocommerce-cart .cart_totals .shipping-calculator-form,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals .shipping-calculator-button {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* MOBILE ADAPTING */

@media (max-width: 767px) {


		.woocommerce-cart .cart_totals .klarna-payments-container,
		.woocommerce-cart .cart_totals .kp-message,
		.woocommerce-cart .cart_totals .woocommerce-installments,
		.woocommerce-cart .cart_totals .payment-method-message,
		.woocommerce-cart .cart_totals .gb-estimated-delivery-wrapper, .elementor-345 .elementor-element.elementor-element-45aae258 .e-cart-section {
				margin: 0 !important;
				padding: 12px 12px 0 12px !important;
		}
	
	.cart_totals #payment-method-message {padding:0 !important;margin:0 0 10px !important}
	
8	.elementor-345 .elementor-element.elementor-element-45aae258 .woocommerce .wc-proceed-to-checkout .checkout-button {margin:0 !important;width:100% !important; font-size:1px}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {display:none !important}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td { margin-top:10px;}
	
	ul#shipping_method li {float:right; padding:0 !important; margin:-33px 30px 20px 0 !important;}
	
	}

@media (max-width:1024px) {
.elementor-grid-tablet-3 .elementor-grid {
grid-template-columns: repeat(3,1fr) !important;
	}
}

.gb-mobile-product-lightbox__prev,
.gb-mobile-product-lightbox__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--e-global-color-accent);
    font-size: 32px;
    line-height: 46px;
    text-align: center;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}

.gb-mobile-product-lightbox__prev {
    left: 14px;
}

.gb-mobile-product-lightbox__next {
    right: 14px;
}

.gb-mobile-product-lightbox__prev:hover,
.gb-mobile-product-lightbox__next:hover,
.gb-mobile-product-lightbox__prev:focus,
.gb-mobile-product-lightbox__next:focus,
.gb-mobile-product-lightbox__prev:active,
.gb-mobile-product-lightbox__next:active {
    background: #fff;
    color: var(--e-global-color-accent);
    box-shadow: none;
    outline: none;
}

@media (max-width: 767px) {
    .gb-mobile-product-lightbox__prev,
    .gb-mobile-product-lightbox__next {
        width: 42px;
        height: 42px;
        font-size: 30px;
        line-height: 42px;
    }

    .gb-mobile-product-lightbox__prev {
        left: 10px;
    }

    .gb-mobile-product-lightbox__next {
        right: 10px;
    }
}

.gb-mobile-product-lightbox__close {
    position: absolute;
    top: 0px !important;
    right:0px !important;
    z-index: 31;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 0;
    background: #fff !important;
    color: var(--e-global-color-accent) !important;
    font-size: 30px;
    line-height: 46px;
    text-align: center;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}

.gb-mobile-product-lightbox__close:hover,
.gb-mobile-product-lightbox__close:focus,
.gb-mobile-product-lightbox__close:active {
    background: #fff;
    color: var(--e-global-color-accent);
    box-shadow: none;
    outline: none;
}

@media (max-width: 767px) {
    .gb-mobile-product-lightbox__close {
        top: 10px;
        right: 10px;
        width: 42px;
        height: 42px;
        font-size: 28px;
        line-height: 42px;
    }
	
}

/* =====================================================
   GENTLE BASTARD - LOOP HOVER IMAGE ONLY
   FILE: style.css
   AZIONE: SOSTITUISCI
   NOTE:
   - la main image resta invariata
   - solo la hover image va a cover
   - niente cornice sulla seconda foto
===================================================== */

/* safety generale: non tocca object-fit della prima */
.woocommerce ul.products li.product a img.gb-loop-main-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-main-image,
.elementor-wc-products ul.products li.product a img.gb-loop-main-image {
    width: 100% !important;
    height: 100% !important;
}

/* solo seconda immagine hover: cover pieno box */
.woocommerce ul.products li.product a img.gb-loop-hover-image,
.elementor-widget-woocommerce-products ul.products li.product a img.gb-loop-hover-image,
.elementor-wc-products ul.products li.product a img.gb-loop-hover-image,
li.product .gb-loop-image-wrap .gb-loop-hover-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
}

/* mobile/tablet: sempre e solo sulla hover */
@media (max-width: 1024px) {
    .woocommerce ul.products li.product .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-widget-woocommerce-products ul.products li.product .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-wc-products ul.products li.product .gb-loop-image-wrap img.gb-loop-hover-image {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        box-shadow: inset 0 0 0 1px transparent !important;
    }
}

.wc_payment_method.payment_method_ppcp-mybank {display:none !important}

@media (max-width: 767px) {
	.payment-methods--logos [data-testid="payment-methods-logos"] img {
		width: 38px !important;
		height: 24px !important;
		object-fit: contain !important;
		flex: 0 0 auto !important;
		aspect-ratio: 38 / 24 !important;
	}
}


/* =====================================================
   GENTLE BASTARD - CUFFS LOOP IMAGE 8:11 AIRY FIT
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - non tocca caps
   - non tocca t-shirt
   - adatta immagini quadrate cuffs dentro frame 8:11
===================================================== */

li.product.product_cat-cuffs .gb-loop-main-image,
li.product.product_cat-cuffs .gb-loop-hover-image {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 12% 10% 14% 10% !important;
    background: transparent !important;
}

/* =====================================================
   GENTLE BASTARD - BAGS LOOP IMAGE 8:11 AIRY FIT
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - dedicato alla categoria bags
   - immagine principale più ariosa nel frame 8:11
   - hover leggermente più presente ma senza riempimento aggressivo
===================================================== */

li.product.product_cat-bags .gb-loop-main-image,
li.product.product_cat-bags .gb-loop-hover-image {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 10% 8% 12% 8% !important;
    background: transparent !important;
}

/* hover bags: un filo più presente della main */
li.product.product_cat-bags .gb-loop-hover-image {
    padding: 6% 4% 8% 4% !important;
}

/* safety mobile/tablet */
@media (max-width: 1024px) {
    .woocommerce ul.products li.product.product_cat-bags .gb-loop-image-wrap,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-bags .gb-loop-image-wrap,
    .elementor-wc-products ul.products li.product.product_cat-bags .gb-loop-image-wrap {
        aspect-ratio: 8 / 11 !important;
        overflow: hidden !important;
    }

    .woocommerce ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-main-image,
    .woocommerce ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-main-image,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-wc-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-main-image,
    .elementor-wc-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .woocommerce ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-widget-woocommerce-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image,
    .elementor-wc-products ul.products li.product.product_cat-bags .gb-loop-image-wrap img.gb-loop-hover-image {
        padding: 6% 4% 8% 4% !important;
    }
}

/* =====================================================
   GENTLE BASTARD - BAGS LOOP OUTER VEIL ONLY
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

li.product.product_cat-bags .gb-loop-image-wrap {
    position: relative !important;
}

li.product.product_cat-bags .gb-loop-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.040);
    pointer-events: none;
    z-index: 3;
}

.gb-mobile-product-gallery__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 8 / 11;
    overflow: hidden;
    background: transparent;
}

/* =====================================================
   GENTLE BASTARD - PDP MOBILE GALLERY NO HOVER/TAP OVERLAY
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - blocca qualunque effetto hover/focus/active sulla gallery PDP
   - evita la comparsa delle bande del frame durante mouseover/tap
===================================================== */

.gb-mobile-product-gallery__zoom-trigger,
.gb-mobile-product-gallery__zoom-trigger:hover,
.gb-mobile-product-gallery__zoom-trigger:focus,
.gb-mobile-product-gallery__zoom-trigger:focus-visible,
.gb-mobile-product-gallery__zoom-trigger:active {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.gb-mobile-product-gallery__frame,
.gb-mobile-product-gallery__frame:hover,
.gb-mobile-product-gallery__frame:active {
    background: transparent !important;
}

.gb-mobile-product-gallery__zoom-trigger .gb-mobile-product-gallery__image,
.gb-mobile-product-gallery__zoom-trigger:hover .gb-mobile-product-gallery__image,
.gb-mobile-product-gallery__zoom-trigger:focus .gb-mobile-product-gallery__image,
.gb-mobile-product-gallery__zoom-trigger:active .gb-mobile-product-gallery__image {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

/* safety extra: nessun overlay pseudo-elemento nella PDP gallery */
.gb-mobile-product-gallery__frame::before,
.gb-mobile-product-gallery__frame::after,
.gb-mobile-product-gallery__zoom-trigger::before,
.gb-mobile-product-gallery__zoom-trigger::after {
    content: none !important;
    display: none !important;
}

/* =====================================================
   GENTLE BASTARD - PDP SOLD OUT LABEL
   FILE: style.css
   AZIONE: AGGIUNGI
===================================================== */

.gb-pdp-sold-out {
    display: inline-block;
    margin: 18px 0 8px;
    font-family: var( --e-global-typography-bf9e195-font-family ), serif;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111;
    padding: 10px 14px;
    border: 1px solid #111;
    background: transparent;
}


/* =====================================================
   GENTLE BASTARD - CUFFS SOFT VEIL
   FILE: style.css
   AZIONE: AGGIUNGI
   NOTE:
   - stesso velo leggero dei caps
   - attivo sia nel loop sia in PDP
===================================================== */

/* LOOP */
li.product.product_cat-cuffs .gb-loop-image-wrap {
    position: relative !important;
}

li.product.product_cat-cuffs .gb-loop-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.040);
    pointer-events: none;
    z-index: 3;
}

/* PDP desktop + mobile custom gallery */
.single-product .product_cat-cuffs .gb-desktop-product-gallery__item,
.single-product .product_cat-cuffs .gb-mobile-product-gallery__frame {
    position: relative !important;
}

.single-product .product_cat-cuffs .gb-desktop-product-gallery__item::after,
.single-product .product_cat-cuffs .gb-mobile-product-gallery__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.040);
    pointer-events: none;
    z-index: 3;

}

.wc-proceed-to-checkout #payment-method-message {margin-bottom:20px !important}

/* CHECKOUT MOBILE - SHIPPING ROW ALIGNMENT */
@media (max-width: 767px) {
  .woocommerce-checkout-review-order-table tr.shipping th,
  .woocommerce-checkout-review-order-table tr.shipping td {
    vertical-align: top !important;
  }

  .woocommerce-checkout-review-order-table tr.shipping td ul#shipping_method,
  .woocommerce-checkout-review-order-table tr.shipping td ul#shipping_method li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .woocommerce-checkout-review-order-table tr.shipping td ul#shipping_method li {
    display: block !important;
    text-align: left !important;
    float: none !important;
  }

  .woocommerce-checkout-review-order-table tr.shipping td label {
    display: block !important;
    margin: 0 !important;
    text-align: left !important;
  }
}

.button.alt#place_order {margin-top:20px;background: var(--e-global-color-accent) !important; text-transform:uppercase !important}


.woocommerce-cart tr.fee th,
.woocommerce-cart tr.fee td,
.woocommerce-cart tr.fee td .woocommerce-Price-amount,
.woocommerce-cart tr.fee td .woocommerce-Price-currencySymbol,
.woocommerce-cart tr.fee td bdi,
.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order-table tr.fee td,
.woocommerce-checkout-review-order-table tr.fee td .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table tr.fee td .woocommerce-Price-currencySymbol,
.woocommerce-checkout-review-order-table tr.fee td bdi {
    color: var(--e-global-color-accent) !important;
	font-weight: bold !important
}

.woocommerce-cart .cart_totals tr.fee th,
.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-cart .cart_totals tr.fee td,
.woocommerce-checkout-review-order-table tr.fee td,
.woocommerce-cart .cart_totals tr.fee td .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table tr.fee td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals tr.fee td .woocommerce-Price-currencySymbol,
.woocommerce-checkout-review-order-table tr.fee td .woocommerce-Price-currencySymbol,
.woocommerce-cart .cart_totals tr.fee td bdi,
.woocommerce-checkout-review-order-table tr.fee td bdi {
    color: var(--e-global-color-accent) !important;
}

.woocommerce-checkout-review-order-table dl.variation .variation-Bundlesaving,
.woocommerce-checkout-review-order-table dl.variation dt.variation-Bundlesaving,
.woocommerce-checkout-review-order-table dl.variation dd.variation-Bundlesaving,
.woocommerce-checkout-review-order-table dl.variation dd.variation-Bundlesaving p {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.gb-bundle-offer__old-price {
    text-decoration: line-through;
    opacity: .7;
}

/* Category Grid */
.woocommerce ul.products > li.product-category{  
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

/* Card */
.woocommerce ul.products li.product-category {
    width: 100%;
    margin: 0;
}

/* Crop */
.woocommerce ul.products li.product-category a {
    display: block;
    overflow: hidden;
}

/* Image */
.woocommerce ul.products li.product-category img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}

/* Hover */
.woocommerce ul.products li.product-category:hover img {
    transform: scale(1.04);
}

/* Title */
.woocommerce-loop-category__title {
    margin-top: 16px;
    text-align: center;
    letter-spacing: .08em;
}

/* Hide count */
.woocommerce-loop-category__title .count {
    display: none;
}

/* Nasconde solo il paging superiore */
.woocommerce > .storefront-sorting:first-of-type .woocommerce-pagination {
    display: none !important;
}