/* GT Stickers – tema nero (stile configuratore / nuova home)
   File: /public_html/gt-theme/gt-dark.css — caricato dallo snippet "GT – Tema nero e nuova home" */

:root{
  color-scheme:dark;
  --gt-bg:#0a0a0a; --gt-surface:#121214; --gt-raise:#1b1b1f; --gt-line:#26262c;
  --gt-text:#f2f2f4; --gt-muted:#b3b3bd; --gt-accent:#e91e8c; --gt-accent2:#7b1ee9;
  --gt-grad:linear-gradient(135deg,#e91e8c,#7b1ee9);
  --gt-display:"Barlow Condensed","Arial Narrow",sans-serif; --gt-body:"Barlow",system-ui,sans-serif;
  /* tavolozza Astra */
  --ast-global-color-0:#e91e8c !important; --ast-global-color-1:#7b1ee9 !important;
  --ast-global-color-2:#f2f2f4 !important; --ast-global-color-3:#d9d9df !important;
  --ast-global-color-4:#0a0a0a !important; --ast-global-color-5:#121214 !important;
  --ast-global-color-6:#1b1b1f !important; --ast-global-color-7:#000 !important; --ast-global-color-8:#26262c !important;
  --ast-border-color:#26262c !important;
}

/* base */
html body, body.ast-separate-container, body.ast-plain-container{background:var(--gt-bg) !important;color:#d9d9df;font-family:var(--gt-body);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(700px 420px at 85% -5%,rgba(123,30,233,.22),transparent 70%),radial-gradient(600px 380px at 5% 0,rgba(233,30,140,.16),transparent 70%)}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.product_title,.woocommerce-loop-product__title,.elementor-heading-title{font-family:var(--gt-display) !important;color:var(--gt-text) !important;letter-spacing:.3px}
h1,.entry-title,.page-title,.product_title{font-weight:900 !important;text-transform:uppercase;line-height:.95 !important}
h2,h3{font-weight:800 !important}
p,li,td,th,label,span,dd,dt{border-color:var(--gt-line)}
a{color:var(--gt-text)}
a:hover{color:var(--gt-accent)}
.entry-content a,.term-description a,.woocommerce-product-details__short-description a{color:#ff6ec7}
::selection{background:var(--gt-accent);color:#fff}
hr{border-color:var(--gt-line);background:var(--gt-line)}

/* contenitori Astra: niente più riquadri bianchi */
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area,
.ast-separate-container .ast-woocommerce-container,.ast-separate-container #secondary .widget,.ast-separate-container .ast-archive-description,
.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container .site-main>.ast-row,.ast-page-builder-template .entry-header,
.woocommerce .woocommerce-ordering select,#content,.site-content,.ast-container{background:transparent !important;color:#d9d9df}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-woocommerce-container{padding-left:0 !important;padding-right:0 !important}

/* header */
#masthead,.main-header-bar,.ast-primary-header-bar,.ast-above-header-bar,.ast-below-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point .main-header-bar{background:rgba(10,10,10,.82) !important;border-bottom:1px solid var(--gt-line) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ast-primary-header-bar,.main-header-bar{box-shadow:none !important}
.main-header-menu .menu-link,.ast-builder-menu .menu-link,.main-navigation a,.ast-header-account-wrap,.ast-site-header-cart a{color:#d9d9df !important;font-family:var(--gt-body);font-weight:600;text-transform:none !important;letter-spacing:0}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link{color:#fff !important}
.main-header-menu .sub-menu,.ast-desktop .main-header-menu .sub-menu{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px -12px rgba(0,0,0,.7)}
.main-header-menu .sub-menu .menu-link{border-color:var(--gt-line) !important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-header-content,#ast-mobile-popup .ast-mobile-popup-content,.ast-header-break-point .main-header-menu{background:#0f0f11 !important}
.ast-mobile-menu-trigger-minimal,.menu-toggle,.ast-button-wrap .menu-toggle{color:#fff !important;background:transparent !important}
.ast-mobile-svg,.ast-menu-svg{fill:#fff !important}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-color:var(--gt-line) !important}

/* breadcrumb, titoli archivio */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.ast-breadcrumbs,.ast-breadcrumbs a{color:var(--gt-muted) !important;font-size:14px}
.woocommerce-products-header__title.page-title,.ast-archive-title{font-size:clamp(40px,6vw,72px) !important}
.term-description,.woocommerce-result-count{color:var(--gt-muted) !important}

/* campi e select */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],textarea,select,
.select2-container--default .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{
  background:#121214 !important;color:#f2f2f4 !important;border:1.5px solid #2c2c33 !important;border-radius:12px !important;box-shadow:none !important}
input:focus,textarea:focus,select:focus,.select2-container--focus .select2-selection{border-color:var(--gt-accent) !important;outline:none;box-shadow:0 0 0 3px rgba(233,30,140,.25) !important}
::placeholder{color:#6f6f7a !important;opacity:1}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#f2f2f4 !important;line-height:44px !important}
.select2-container--default .select2-selection--single{height:46px !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important}
.select2-dropdown{background:#121214 !important;border-color:#2c2c33 !important;color:#f2f2f4}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--gt-accent) !important}
.select2-search--dropdown .select2-search__field{background:#0a0a0a !important;color:#fff !important}
select option{background:#121214;color:#f2f2f4}

/* bottoni */
.button,button.button,a.button,input[type=submit],.wp-block-button__link,.ast-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.checkout-button,#place_order,.elementor-button{
  background:var(--gt-grad) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-family:var(--gt-display) !important;font-weight:800 !important;
  text-transform:uppercase !important;letter-spacing:.6px !important;box-shadow:0 10px 26px -10px rgba(233,30,140,.6) !important;transition:transform .15s,box-shadow .2s,filter .2s !important}
.button:hover,button.button:hover,a.button:hover,input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff !important}
.woocommerce a.button.wc-forward:not(.checkout),.woocommerce .cart .button[name=update_cart],.woocommerce .coupon .button,.woocommerce-cart-form .button[name=update_cart]{background:#1b1b1f !important;box-shadow:none !important;border:1px solid #2c2c33 !important}

/* lista prodotti */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:18px !important;overflow:hidden;padding:0 0 16px !important;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#3a3a44 !important;box-shadow:0 24px 50px -24px rgba(233,30,140,.45)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:#fff;border-radius:0;margin-bottom:12px;overflow:hidden}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.04)}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;line-height:1.15 !important;text-transform:none !important;font-weight:700 !important}
.woocommerce ul.products li.product .ast-woo-product-category{color:var(--gt-muted) !important;text-transform:uppercase;font-size:12px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.price{color:#fff !important;font-family:var(--gt-display);font-weight:800}
.woocommerce ul.products li.product .price{font-size:20px !important}
.price del,.price del .amount{color:var(--gt-muted) !important;opacity:.8}
.price ins{text-decoration:none}
.woocommerce span.onsale,.ast-onsale-card{background:var(--gt-grad) !important;color:#fff !important;border-radius:999px !important}
.woocommerce ul.products li.product .button{margin:10px 14px 0 !important;display:block;text-align:center}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--gt-line) !important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#121214;color:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gt-accent) !important;color:#fff !important}

/* barra laterale / filtri */
#secondary .widget,#secondary .widget-title,.widget-title{color:var(--gt-text) !important}
#secondary .widget-title,.widget .widget-title{font-family:var(--gt-display);text-transform:uppercase;font-weight:800;font-size:20px}
.widget_product_categories ul li a,#secondary a{color:#d9d9df !important}
.widget_product_categories ul li a:hover,#secondary a:hover{color:var(--gt-accent) !important}
.widget_product_categories .count{color:var(--gt-muted)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--gt-accent) !important}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#2c2c33 !important}

/* scheda prodotto */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images img{border-radius:18px;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:10px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px) !important}
.woocommerce div.product p.price{font-size:34px !important}
.woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel{color:#d9d9df}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--gt-line) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent !important;border:0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--gt-muted) !important;font-family:var(--gt-display);text-transform:uppercase;font-weight:800;font-size:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{background:var(--gt-accent) !important}
.product_meta,.product_meta a{color:var(--gt-muted) !important;font-size:14px}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:56px;font-size:20px !important;padding:0 28px !important}
.woocommerce div.product form.cart{margin-top:10px}
.woocommerce .quantity .qty{height:56px}
/* opzioni prodotto (Extra Product Options) */
.thwepo-extra-options,.thwepo-extra-options td,.thwepo-extra-options th,table.thwepo-extra-options{background:transparent !important;border:0 !important;color:#d9d9df}
.thwepo-extra-options .label-tag,.thwepo-extra-options label,.thwepo_section_title,.thwepo-section-title,.thwepo-extra-options .section-title{color:var(--gt-text) !important}
.thwepo-extra-options .section-title h3,.thwepo-extra-options h3{font-size:22px !important;text-transform:uppercase}
.thwepo-extra-options input[type=radio],.thwepo-extra-options input[type=checkbox],input[type=radio],input[type=checkbox]{accent-color:#e91e8c}
.thwepo-price-table,.thwepo-price-table td,.thwepo-price-table th,.thwepo-extra-options .thwepo-price-wrapper{background:#121214 !important;color:#f2f2f4 !important;border-color:var(--gt-line) !important}
.related.products>h2,.upsells.products>h2{font-size:clamp(30px,4vw,48px) !important;text-transform:uppercase}
.woocommerce-Reviews,#reviews #comments ol.commentlist li .comment-text{border-color:var(--gt-line) !important}
.star-rating span:before,.woocommerce p.stars a{color:#ffc93c !important}

/* box spedizione / testi categoria creati da noi */
.gt-ship-box,.gt-shipbox,.gt-box{background:#121214 !important;border:1px solid var(--gt-line) !important;color:#d9d9df !important;border-radius:16px !important}
.gt-seo{color:#d9d9df}
.gt-years span,.gt-years a{background:#1b1b1f !important;color:#f2f2f4 !important;border:1px solid var(--gt-line) !important}
.gt-seo table,.gt-seo td,.gt-seo th{border-color:var(--gt-line) !important;background:transparent !important;color:#d9d9df}

/* tabelle (carrello, ordini, account) */
table,.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-checkout-review-order-table{border-color:var(--gt-line) !important;background:transparent !important;color:#d9d9df}
.woocommerce table.shop_table{border-radius:16px !important;overflow:hidden;border:1px solid var(--gt-line) !important}
.woocommerce table.shop_table thead th{background:#121214 !important;color:var(--gt-text) !important;font-family:var(--gt-display);text-transform:uppercase;font-weight:800}
.woocommerce table.shop_table td.product-name a{color:#fff !important;font-weight:600}
.woocommerce a.remove{color:var(--gt-accent) !important;border:1px solid #3a3a44}
.woocommerce a.remove:hover{background:var(--gt-accent) !important;color:#fff !important}
.cart_totals,.woocommerce .cart-collaterals .cart_totals,.ast-woocommerce-cart-totals,.woocommerce-cart .cart-collaterals .cart_totals>h2{background:transparent !important}
.cart-collaterals .cart_totals{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:18px !important;padding:20px !important}
.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{border:0 !important}
.order-total .amount,.cart-subtotal .amount{color:#fff;font-family:var(--gt-display);font-weight:800;font-size:22px}
.order-total .amount{font-size:30px}
.woocommerce-shipping-totals,.woocommerce-shipping-destination,.woocommerce-shipping-methods label{color:#d9d9df !important}

/* checkout */
.woocommerce-checkout #customer_details,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #order_review,#order_review_heading,
.woocommerce-checkout-review-order,.ast-checkout-form,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-additional-fields{background:transparent !important;border-color:var(--gt-line) !important;color:#d9d9df}
.woocommerce-checkout #order_review{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:18px !important;padding:20px !important}
.woocommerce form .form-row label,.woocommerce-checkout label{color:#e6e6ea !important;font-weight:600}
.woocommerce form .form-row .required{color:var(--gt-accent) !important}
#payment,.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods{background:transparent !important;border-color:var(--gt-line) !important}
.woocommerce-checkout #payment ul.payment_methods li{background:#121214 !important;border:1.5px solid #2c2c33 !important;border-radius:14px !important;padding:14px 16px !important;margin:0 0 10px !important;list-style:none;color:#f2f2f4}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--gt-accent) !important;box-shadow:0 0 0 3px rgba(233,30,140,.18)}
.woocommerce-checkout #payment ul.payment_methods li label{color:#fff !important;font-weight:700;font-size:16px;cursor:pointer}
.woocommerce-checkout #payment div.payment_box{background:#0a0a0a !important;color:#d9d9df !important;border-radius:12px !important;margin-top:12px !important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0a0a0a !important}
.woocommerce-checkout #payment div.form-row,.woocommerce-checkout .place-order{background:transparent !important}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{color:var(--gt-muted)}
#place_order{width:100%;min-height:60px;font-size:22px !important}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner{background:#121214 !important;color:#e6e6ea !important;border:1px solid var(--gt-line) !important;border-left:4px solid var(--gt-accent) !important;border-radius:12px !important}
.woocommerce-error{border-left-color:#ff4f6d !important}
.woocommerce-info:before,.woocommerce-message:before{color:var(--gt-accent) !important}
.woocommerce-info a,.woocommerce-message a{color:#ff6ec7 !important}
.wc-block-components-notice-banner svg{fill:var(--gt-accent)}
.blockUI.blockOverlay{background:rgba(10,10,10,.7) !important}

/* mio account / grazie */
.woocommerce-MyAccount-navigation ul{border:1px solid var(--gt-line);border-radius:14px;overflow:hidden;padding:0}
.woocommerce-MyAccount-navigation ul li{border-color:var(--gt-line) !important;list-style:none}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;color:#d9d9df !important}
.woocommerce-MyAccount-navigation ul li.is-active a{background:#1b1b1f;color:#fff !important}
.woocommerce-order-overview,.woocommerce-thankyou-order-details{border-color:var(--gt-line) !important}
.woocommerce ul.order_details li{border-color:var(--gt-line) !important;color:var(--gt-muted)}
.woocommerce ul.order_details li strong{color:#fff}
.woocommerce .woocommerce-customer-details address{border-color:var(--gt-line) !important;background:#121214;border-radius:14px;color:#d9d9df}

/* footer */
.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap,.site-above-footer-wrap,.ast-small-footer,.footer-adv{background:#070708 !important;border-top:1px solid var(--gt-line) !important;color:var(--gt-muted) !important}
.site-footer a,.ast-small-footer a{color:#d9d9df !important}
.site-footer a:hover{color:#fff !important}
.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#fff !important}

/* Elementor: fondi chiari diventano neri, testi leggibili */
.elementor-section:not(.gt-keep),.e-con:not(.gt-keep),.elementor-widget-wrap{--background-color:transparent}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text,.elementor-tab-content,.elementor-toggle .elementor-tab-content{color:#d9d9df !important}
.elementor-icon-list-icon i,.elementor-icon-list-icon svg{color:var(--gt-accent) !important;fill:var(--gt-accent) !important}
.elementor-toggle .elementor-tab-title,.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-accordion-item,.elementor-toggle .elementor-toggle-item{border-color:var(--gt-line) !important;background:#121214}
.elementor-toggle .elementor-tab-title a,.elementor-accordion .elementor-tab-title a{color:#fff !important}

/* lato carrello (Side Cart) */
.xoo-wsc-modal .xoo-wsc-container,.xoo-wsc-container,.xoo-wsc-header,.xoo-wsc-body,.xoo-wsc-footer,.xoo-wsc-product{background:#0f0f11 !important;color:#e6e6ea !important;border-color:var(--gt-line) !important}
.xoo-wsc-pname a,.xoo-wsc-pname,.xoo-wscb-title,.xoo-wsch-text{color:#fff !important}
.xoo-wsc-ft-buttons-cont a,.xoo-wsc-ft-btn{background:var(--gt-grad) !important;color:#fff !important;border:0 !important;border-radius:12px !important}

/* tabelle generiche di contenuto (pagine legali, spedizioni) */
.entry-content table th{background:#121214;color:#fff}
.entry-content blockquote{border-color:var(--gt-accent);color:#e6e6ea}

/* accessibilità animazioni */
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}

/* opzioni prodotto: etichetta sopra, scelte come card cliccabili */
table.extra-options,table.extra-options tbody,table.extra-options tr,table.extra-options td{display:block !important;width:100% !important;border:0 !important;background:transparent !important}
table.extra-options tr{margin:0 0 18px}
table.extra-options td.label{padding:0 0 8px !important}
table.extra-options td.label .label-tag{font-family:var(--gt-display);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:.4px;color:#fff !important}
table.extra-options td.label .sublabel-tag{display:none}
table.extra-options td.label br{display:none}
table.extra-options td.value{padding:0 !important}
table.extra-options td.value:has(.thwepo-image-group-item){display:grid !important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.thwepo-image-group-item{margin:0 !important;width:auto !important;position:relative}
.thwepo-image-group-item>input{position:absolute;opacity:0;pointer-events:none}
.thwepo-image-group-lable{display:flex !important;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 8px !important;background:#121214;border:1.5px solid #2c2c33;border-radius:14px;cursor:pointer;text-align:center;transition:border-color .2s,transform .15s,box-shadow .2s}
.thwepo-image-group-lable:hover{border-color:#4a4a55;transform:translateY(-2px)}
.thwepo-image-group-item>input:checked+.thwepo-image-group-lable{border-color:var(--gt-accent);box-shadow:0 0 0 3px rgba(233,30,140,.25);background:#1a1016}
.thwepo-img-wrap{border:0 !important;padding:0 !important;margin:0 !important}
.thwepo-img-wrap img.thwepo-image-box{width:64px !important;height:64px !important;border-radius:10px;object-fit:cover}
.thwepo-image-label{color:#e6e6ea !important;font-size:13px;font-weight:600;line-height:1.25}
.thwepo-image-label .amount{display:block;color:var(--gt-accent);font-weight:700}
table.extra-options td.value input[type=text],table.extra-options td.value select,table.extra-options td.value textarea{width:100% !important;min-height:46px}
.thwepo-inline:not(.thwepo-image-group-item){margin-right:14px}
/* pulsante WhatsApp galleggiante del plugin: icona sistemata */
.whatsapp-floating-wrapper a,.whatsapp-floating-wrapper .whatsapp-floating{background:#25d366 !important}

/* box creati dagli snippet GT */
.gt-trust{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:14px !important;color:#d9d9df !important}
.gt-trust li,.gt-trust a{color:#d9d9df !important}
.gt-trust a{color:#ff6ec7 !important}
.gt-models,.gt-models td,.gt-models th{background:transparent !important;border-color:var(--gt-line) !important;color:#d9d9df !important}
.gt-models th{background:#121214 !important;color:#fff !important}
/* checkbox termini più visibili */
.woocommerce-terms-and-conditions-wrapper .form-row label,#brands_responsibility_field label{display:flex !important;gap:10px;align-items:flex-start;color:#e6e6ea !important;font-weight:500;font-size:15px}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox],#brands_responsibility_field input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:1px}
.woocommerce-checkout h3,#order_review_heading{font-size:24px !important;text-transform:uppercase}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:22px;vertical-align:middle}
.brands-clean-section{background:transparent !important}
.brands-clean-section a,.brands-clean-section [class*=brand]{border-color:var(--gt-line)}
.brands-clean-section a:hover{box-shadow:0 0 0 2px var(--gt-accent)}
.gt-modal-content,.gt-modal-iframe{background:#0a0a0a !important}
/* chi siamo */
.gt-intro-section,.gt-about-grid,.gt-values-section,[class^="gt-"][class$="-section"]{background:transparent !important;color:#d9d9df !important}
.gt-about-card,[class^="gt-"][class*="-card"]:not(.gt-order-btn){background:#121214 !important;border:1px solid var(--gt-line) !important;color:#d9d9df !important}
.gt-intro-section p,.gt-about-card p,.gt-values-section p,.gt-about-grid p{color:#d9d9df !important}
/* link leggibili sul nero */
.entry-content a:not([class*=button]),.term-description a,.gt-seo a,.woocommerce-info a,.showcoupon,.shipping-calculator-button,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a,.thwepo-image-label .amount,.thwepo-image-label bdi{color:#ff6ec7 !important}
.woocommerce-MyAccount-navigation ul li a{color:#d9d9df !important}
.gt-chi-siamo-container section,.gt-chi-siamo-container .gt-intro-section,.gt-chi-siamo-container .gt-values-section,.gt-chi-siamo-container .gt-about-grid{background:transparent !important}
.gt-chi-siamo-container,.gt-chi-siamo-container div,.gt-chi-siamo-container p,.gt-chi-siamo-container li{color:#d9d9df !important}
.gt-chi-siamo-container strong,.gt-chi-siamo-container b{color:#fff !important}
.gt-chi-siamo-container [class*=card],.gt-chi-siamo-container [class*=item],.gt-chi-siamo-container [class*=box]{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:16px}

/* pulsanti galleggianti: meno ingombro su telefono */
@media (max-width:768px){
  .gt-floating-widget{gap:8px !important;right:12px !important;bottom:64px !important}
  .gt-floating-btn{font-size:0 !important;width:52px !important;height:52px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;display:grid !important;place-items:center}
  .gt-floating-btn .icon{font-size:22px !important;margin:0 !important}
  .gt-floating-btn .icon img.emoji{width:22px !important;height:22px !important}
  .xoo-wsc-basket{top:auto !important;bottom:184px !important;right:12px !important;transform:scale(.85);transform-origin:right bottom}
  .whatsapp-floating-wrapper{left:12px !important;bottom:64px !important}
}

/* bordi chiari rimasti */
.gt-step,[class^="gt-"]{border-color:var(--gt-line) !important}
.brands-clean-section *{border-color:transparent !important}
.gt_switcher a,.gt_switcher .gt_selected a,.gt_switcher .gt_option{background:#121214 !important;color:#e6e6ea !important;border-color:#2c2c33 !important}
.gt_switcher .gt_option a:hover{background:#1b1b1f !important}

html body .xoo-wsc-basket,html body .xoo-wsc-container,html body .xoo-wsc-opac,html body .xoo-wsc-modal{visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

/* niente popup "si adattano a tutte le moto": diventa una riga sotto il titolo */
.gts-popup-overlay,.gts-popup{display:none !important}
html.gts-no-scroll,body.gts-no-scroll,body.gts-popup-open{overflow:auto !important}
.tax-product_cat .woocommerce-products-header::after,.post-type-archive-product .woocommerce-products-header::after{content:"✅ Le grafiche si adattano a qualsiasi modello e anno, anche se non trovi la sagoma esatta. Dubbi? Tocca “Hai una domanda?” in basso a destra.";display:block;margin:14px 0 6px;padding:12px 16px;background:#121214;border:1px solid var(--gt-line);border-left:4px solid var(--gt-accent);border-radius:12px;color:#e6e6ea;font-size:15px;line-height:1.45}
/* bottone Aiuto sempre sopra a tutto e reattivo al tocco */
.gt-ask{z-index:2147483000 !important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gt-ask *{pointer-events:none}
.gt-ask-panel{z-index:2147483001 !important}
.gt-ask-panel a,.gt-ask-panel button{touch-action:manipulation}
.gt-chatbox{z-index:2147483002 !important}

/* chip anni e bottoni "outline" nelle pagine SEO */
html body .gt-years li,html body .gt-years li a,html body .gt-years span,html body .gt-years a{background:#1b1b1f !important;color:#f2f2f4 !important;border:1px solid #33333a !important;box-shadow:none !important}
html body .gt-years li:hover,html body .gt-years a:hover{border-color:var(--gt-accent) !important;color:#fff !important}
html body .wp-block-button.is-style-outline .wp-block-button__link,html body .gt-seo .wp-block-button.is-style-outline .wp-block-button__link{background:transparent !important;color:#fff !important;border:2px solid #e91e8c !important;box-shadow:none !important}
html body .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(233,30,140,.15) !important}
/* selettore lingua scuro */
html body .gt_switcher,html body .gt_switcher .gt_selected,html body .gt_switcher .gt_selected a,html body .gt_switcher .gt_option,html body .gt_switcher .gt_option a{background:#121214 !important;color:#e6e6ea !important;border-color:#2c2c33 !important}
html body .gt_switcher .gt_selected a:after{filter:invert(1)}
html body .gt-step,html body .gt-chi-siamo-container .gt-step{background:#121214 !important;border:1px solid var(--gt-line) !important;border-radius:16px}
html body .gt-step h4,html body .gt-step h3{color:#fff !important}
html body .gt-step p{color:#d9d9df !important}

/* checkout: niente lista lunga dei dettagli del configuratore nel riepilogo (restano nel carrello e nell'ordine) */
.woocommerce-checkout-review-order-table ul.wcpa_cart_meta,.woocommerce-checkout-review-order-table dl.variation,.woocommerce-checkout-review-order-table .wc-item-meta,.woocommerce-checkout-review-order-table .thwepo-item-meta{display:none !important}
.woocommerce-checkout-review-order-table td.product-name{font-weight:600;color:#fff}
