/* LUXCURA - aspetto negozio, 18 ottobre 2026.
   Caricato dopo i fogli del tema da mu-plugins/luxcura-aspetto.php.

   L'archivio NON si tocca: e' tornato come lo fa il tema.
   Qui restano solo la scheda del volume e la pagina di ordine ricevuto. */

/* ---- scheda volume: il tasto si legge per intero, niente cerchietti ---- */
body.single-product .zeyna--product--element form.cart .zeyna--cart--form { padding: 0 !important; }
body.single-product form.cart .single_add_to_cart_button.pb--handle { width: 100% !important; flex: 1 1 100% !important; }
body.single-product .single_add_to_cart_button.pb--handle .pe--button--text { width: auto !important; max-width: none !important; overflow: visible !important; text-align: center !important; }
body.single-product .single_add_to_cart_button.pb--handle .button--text--hover { display: none !important; }
body.single-product .single_add_to_cart_button.pb--handle .pe--button--icon,
body.single-product .single_add_to_cart_button.pb--handle svg.cart-loading,
body.single-product .single_add_to_cart_button.pb--handle .cart-done,
body.single-product .single_add_to_cart_button.pb--handle .card-add-icon { display: none !important; animation: none !important; opacity: 0 !important; }
body.single-product form.cart .quantity { display: none !important; }
body .zeyna--sticky--add--to--cart { display: none !important; }

/* ---- pagina "ordine ricevuto" ---- */
body .woocommerce .woocommerce-order { display: block !important; width: 100% !important; max-width: 640px !important; margin-left: auto !important; margin-right: auto !important; }
body .woocommerce-order * { background-color: transparent !important; }
body .woocommerce-order, body .woocommerce-order p, body .woocommerce-order li, body .woocommerce-order td,
body .woocommerce-order th, body .woocommerce-order h2, body .woocommerce-order h3, body .woocommerce-order div,
body .woocommerce-order span, body .woocommerce-order strong, body .woocommerce-order a:not(.button) { color: #EFEFEF !important; }
body .woocommerce-order .woocommerce-order-col-6 { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 0 40px !important; padding: 0 !important; }
body .order--thankyou-wrap { text-align: center !important; }
body .order--thankyou-wrap .site-logo { display: block !important; text-align: center !important; margin: 0 auto 24px !important; }
body .order--thankyou-wrap .site-logo img { display: inline-block !important; margin: 0 auto !important; max-width: 140px !important; height: auto !important; }
body .woocommerce-thankyou-order-received { width: 100% !important; max-width: 420px !important; margin: 0 auto !important; text-align: center !important; line-height: 1.5 !important; }
body .order--completed--icon { display: block !important; margin: 0 auto 16px !important; }
body .order--completed--icon svg { width: 34px !important; height: 34px !important; fill: #90F56A !important; }
body .order--number { display: block !important; margin-top: 14px !important; color: #9B9B9B !important; font-size: 13px !important; letter-spacing: .06em !important; }
body ul.woocommerce-order-overview { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 8px !important; max-width: 420px !important; margin: 30px auto 0 !important; padding: 22px 0 0 !important; border-top: 1px solid #262626 !important; text-align: center !important; }
body ul.woocommerce-order-overview li { border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 14px !important; color: #9B9B9B !important; }
body ul.woocommerce-order-overview li strong { font-weight: 500 !important; color: #EFEFEF !important; }
body .woocommerce-order-downloads__title, body .woocommerce-order-details__title { text-align: center !important; font-size: 18px !important; margin: 0 0 18px !important; }
body table.woocommerce-table--order-downloads, body table.order_details { width: 100% !important; border: 0 !important; margin: 0 !important; }
body table.woocommerce-table--order-downloads thead { display: none !important; }
body table.woocommerce-table--order-downloads tr { display: block !important; }
body table.woocommerce-table--order-downloads td { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 14px !important; width: 100% !important; padding: 5px 0 !important; border: 0 !important; text-align: left !important; font-size: 14px !important; }
body table.woocommerce-table--order-downloads td::before { display: inline !important; content: attr(data-title) !important; color: #8E8E8E !important; font-size: 13px !important; }
body table.woocommerce-table--order-downloads td.download-file { display: block !important; padding-top: 18px !important; }
body table.woocommerce-table--order-downloads td.download-file::before { content: "" !important; display: none !important; }
body a.woocommerce-MyAccount-downloads-file { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 0 16px !important; background: #90F56A !important; background-color: #90F56A !important; color: #090D11 !important; border: 0 !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; text-align: center !important; }
body p.order-again { display: none !important; }
body p.luxneg-ritorno { text-align: center !important; margin: 8px 0 0 !important; }
body p.luxneg-ritorno a.button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; padding: 0 22px !important; background: transparent !important; background-color: transparent !important; color: #EFEFEF !important; border: 1px solid #3A3A3A !important; border-radius: 0 !important; font-size: 12px !important; letter-spacing: .08em !important; text-transform: uppercase !important; }

/* ---- archivio sul telefono: un volume sotto l'altro, nient'altro ---- */
@media (max-width: 767px) {
  body .elementor-widget-peproductsarchive .zeyna--products-grid { grid-template-columns: 1fr !important; gap: 32px 0 !important; }
}

/* ---- niente quantita' nella scheda: si prende una copia sola ---- */
body .zeyna--cart--form .zeyna--quantity--control,
body.single-product .zeyna--quantity--control,
body .zeyna--cart--form .quantity { display: none !important; }
body.single-product .zeyna--cart--form .pe--button.pe--atc--button,
body.single-product .zeyna--cart--form .pe--button--wrapper { flex: 1 1 100% !important; width: 100% !important; }

/* ---- archivio: via i due segni bianchi dentro il tasto verde ---- */
body .elementor-widget-peproductsarchive .single_add_to_cart_button span.card-add-icon,
body .elementor-widget-peproductsarchive .single_add_to_cart_button span.cart-done,
body .elementor-widget-peproductsarchive .single_add_to_cart_button span.cart-plus,
body .elementor-widget-peproductsarchive .single_add_to_cart_button i.material-icons,
body .elementor-widget-peproductsarchive .single_add_to_cart_button svg { display: none !important; animation: none !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }

/* ...anche sul tasto largo che compare al passaggio ---- */
body .elementor-widget-peproductsarchive span.card-add-icon,
body .elementor-widget-peproductsarchive span.cart-done,
body .elementor-widget-peproductsarchive span.cart-plus,
body .elementor-widget-peproductsarchive svg.cart-loading,
body .elementor-widget-peproductsarchive svg.cart-plus,
body .elementor-widget-peproductsarchive svg.cart-done { display: none !important; animation: none !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }

/* ---- i segni del carrello: via ovunque, anche fra gli altri volumi ---- */
body span.card-add-icon,
body span.cart-done,
body span.cart-plus,
body span.cart-done i.material-icons,
body svg.cart-loading,
body svg.cart-plus,
body svg.cart-done { display: none !important; animation: none !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }

/* ---- niente animazione sul tasto della scheda: restava un rettangolo verde ---- */
body.single-product .single_add_to_cart_button.pb--handle::before,
body.single-product .single_add_to_cart_button.pb--handle::after,
body.single-product .single_add_to_cart_button.pb--handle:hover::before,
body.single-product .single_add_to_cart_button.pb--handle:hover::after { content: none !important; display: none !important; width: 0 !important; height: 0 !important; background: none !important; }
body.single-product .single_add_to_cart_button.pb--handle .button--text--hover,
body.single-product .single_add_to_cart_button.pb--handle:hover .button--text--hover { display: none !important; visibility: hidden !important; opacity: 0 !important; height: 0 !important; width: 0 !important; }
body.single-product .single_add_to_cart_button.pb--handle .button--text--wrap,
body.single-product .single_add_to_cart_button.pb--handle:hover .button--text--wrap,
body.single-product .single_add_to_cart_button.pb--handle:hover .button--text--main { transform: none !important; }
body.single-product .single_add_to_cart_button.pb--handle,
body.single-product .single_add_to_cart_button.pb--handle:hover,
body.single-product .single_add_to_cart_button.pb--handle:focus,
body.single-product .single_add_to_cart_button.pb--handle:active { background: #90F56A !important; background-color: #90F56A !important; background-image: none !important; color: #090D11 !important; }

/* ---- scritta al centro del tasto, ora che le icone non ci sono piu' ---- */
body.single-product .single_add_to_cart_button.pb--handle { justify-content: center !important; }
body.single-product .single_add_to_cart_button.pb--handle .pe--button--text,
body.single-product .single_add_to_cart_button.pb--handle .button--text--wrap,
body.single-product .single_add_to_cart_button.pb--handle .button--text--main { text-align: center !important; }

/* ---- avviso del carrello: crocetta dentro l'avviso e visibile ---- */
body .woocommerce-message.zeyna--woo--message { position: relative !important; }
body .woocommerce-message.zeyna--woo--message .message--close { background: #1F2328 !important; border: 1px solid #3A3A3A !important; }
body .woocommerce-message.zeyna--woo--message .message--close svg { fill: #EFEFEF !important; }
/* il carrello vuoto si dice una volta sola */
body .woocommerce .cart-empty.woocommerce-info { display: none !important; }

/* ---- il riquadro delle condizioni dentro la cassa ---- */
body .woocommerce-terms-and-conditions { background: #121518 !important; border: 1px solid #2A2A2A !important; border-radius: 8px !important; padding: 14px 16px !important; margin: 10px 0 14px !important; max-height: 260px !important; overflow: auto !important; }
body .woocommerce-terms-and-conditions, body .woocommerce-terms-and-conditions p, body .woocommerce-terms-and-conditions li, body .woocommerce-terms-and-conditions em, body .woocommerce-terms-and-conditions strong { color: #CFCFCF !important; font-size: 13px !important; line-height: 1.55 !important; }
body .woocommerce-terms-and-conditions h2, body .woocommerce-terms-and-conditions h3 { color: #EFEFEF !important; font-size: 14px !important; margin: 16px 0 6px !important; }
body .woocommerce-terms-and-conditions a { color: #90F56A !important; }
body a.woocommerce-terms-and-conditions-link { color: #90F56A !important; text-decoration: underline !important; cursor: pointer !important; }

/* ---- il paese resta nel modulo ma non si vede ---- */
body .luxasp-paese-nascosto { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
/* ---- gli avvisi di errore non devono coprire la pagina ---- */
body .woocommerce-error, body ul.woocommerce-error { position: relative !important; z-index: 2 !important; max-height: 220px !important; overflow: auto !important; background: #1A1012 !important; border: 1px solid #5A2A2A !important; border-radius: 8px !important; padding: 14px 16px !important; margin: 0 0 18px !important; list-style: none !important; }
body .woocommerce-error li, body .woocommerce-error { color: #F2D9D9 !important; font-size: 13px !important; line-height: 1.5 !important; word-break: break-word !important; }

/* ---- il campo della carta: Stripe copia i colori da questi elementi di prova ---- */
body #wc-stripe-hidden-input,
body #wc-stripe-hidden-invalid-input,
body #wc-stripe-hidden-valid-active-label,
body #wc-stripe-hidden-style-input,
body #wc-stripe-hidden-div,
body #wc-stripe-hidden-div *,
body .woocommerce-checkout .input-text,
body .woocommerce-checkout input[type="text"],
body .woocommerce-checkout input[type="email"],
body .woocommerce-checkout input[type="tel"],
body .woocommerce-checkout input[type="number"],
body .woocommerce-checkout textarea,
body .woocommerce-checkout select { color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; caret-color: #EFEFEF !important; background-color: #121518 !important; border-color: #2E3338 !important; }
body .woocommerce-checkout .input-text::placeholder, body .woocommerce-checkout input::placeholder { color: #8A9097 !important; -webkit-text-fill-color: #8A9097 !important; }
body .wc_payment_methods .payment_method_stripe, body .wc-stripe-upe-element { background-color: #0B0B0B !important; }

/* ---- le righe dei metodi di pagamento: nere con scritte chiare ---- */
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_ppcp-gateway { background: #0B0B0B !important; background-color: #0B0B0B !important; border: 1px solid #2E3338 !important; border-radius: 8px !important; color: #EFEFEF !important; }
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment ul.payment_methods li p,
body.woocommerce-checkout #payment ul.payment_methods li span,
body.woocommerce-checkout #payment ul.payment_methods li div { color: #EFEFEF !important; }
body.woocommerce-checkout #payment ul.payment_methods li .payment_box,
body.woocommerce-checkout #payment div.payment_box { background: #0B0B0B !important; background-color: #0B0B0B !important; color: #EFEFEF !important; }
body.woocommerce-checkout #payment div.payment_box::before { display: none !important; }

/* ---- il campione invisibile da cui Stripe copia i colori ---- */
body input#billing_first_name.luxasp-campione { position: absolute !important; left: -9999px !important; top: 0 !important; width: 120px !important; height: 30px !important; opacity: 0.01 !important; pointer-events: none !important; color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; background-color: #0B0B0B !important; border: 1px solid #2E3338 !important; border-radius: 8px !important; font-size: 15px !important; }
body.woocommerce-checkout #payment .payment_methods li .payment_box fieldset,
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row label { color: #EFEFEF !important; }
body.woocommerce-checkout li.wc_payment_method .wc-payment-form,
body.woocommerce-checkout li.wc_payment_method .payment_box,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout form.checkout { background-color: #0B0B0B !important; }

/* ---- tutto quello che sta nella zona del pagamento va chiaro su scuro ---- */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text * { color: #EFEFEF !important; }
body.woocommerce-checkout #payment a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a { color: #90F56A !important; text-decoration: underline !important; }
body.woocommerce-checkout #payment .required,
body.woocommerce-checkout .form-row .required,
body.woocommerce-checkout abbr.required { color: #FF6B6B !important; }
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #place_order { color: #090D11 !important; background: #90F56A !important; background-color: #90F56A !important; }
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method { border: 1px solid #2E3338 !important; }
body.woocommerce-checkout #payment ul.payment_methods li label { font-size: 14px !important; letter-spacing: .02em !important; }

/* ---- i nomi dei metodi di pagamento (li tiene scuri una regola del tema) ---- */
html body.woocommerce-checkout form.checkout #payment ul.payment_methods li.wc_payment_method > label,
html body.woocommerce-checkout form.checkout #payment ul.payment_methods li.wc_payment_method > label *,
html body.woocommerce-checkout form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box,
html body.woocommerce-checkout form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box * { color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; }
html body.woocommerce-checkout form.checkout #payment ul.payment_methods li.wc_payment_method .payment_box a { color: #90F56A !important; -webkit-text-fill-color: #90F56A !important; }
html body.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper,
html body.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper * { color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; }
html body.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper a { color: #90F56A !important; -webkit-text-fill-color: #90F56A !important; }
html body.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper abbr.required,
html body.woocommerce-checkout form.checkout .required { color: #FF6B6B !important; -webkit-text-fill-color: #FF6B6B !important; }

/* ---- i titolini e le note della cassa ---- */
html body.woocommerce-checkout form.checkout h1,
html body.woocommerce-checkout form.checkout h2,
html body.woocommerce-checkout form.checkout h3,
html body.woocommerce-checkout form.checkout h4,
html body.woocommerce-checkout form.checkout h5,
html body.woocommerce-checkout form.checkout h6 { color: #9BA1A8 !important; -webkit-text-fill-color: #9BA1A8 !important; }
html body.woocommerce-checkout form.checkout .description,
html body.woocommerce-checkout form.checkout span.description,
html body.woocommerce-checkout form.checkout .form-row .description { color: #9BA1A8 !important; -webkit-text-fill-color: #9BA1A8 !important; }
html body.woocommerce-checkout form.checkout label { color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; }

/* ---- il riquadro bianco della cassa diventa nero ---- */
html body.woocommerce-checkout .form--col,
html body.woocommerce-checkout .pe-col-8.form--col,
html body.woocommerce-checkout .pe-col-8.sm-12.form--col { background: #0B0B0B !important; background-color: #0B0B0B !important; color: #EFEFEF !important; border: 1px solid #1E2227 !important; }
html body.woocommerce-checkout .form--col label,
html body.woocommerce-checkout .form--col p,
html body.woocommerce-checkout .form--col span { color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; }
html body.woocommerce-checkout form.checkout input.input-text,
html body.woocommerce-checkout .form--col input.input-text,
html body.woocommerce-checkout form.checkout textarea,
html body.woocommerce-checkout form.checkout select { background: #121518 !important; background-color: #121518 !important; color: #EFEFEF !important; -webkit-text-fill-color: #EFEFEF !important; border: 1px solid #2E3338 !important; }
html body.woocommerce-checkout form.checkout input.input-text::placeholder { color: #8A9097 !important; -webkit-text-fill-color: #8A9097 !important; }
html body.woocommerce-checkout .form--col h1, html body.woocommerce-checkout .form--col h2,
html body.woocommerce-checkout .form--col h3, html body.woocommerce-checkout .form--col h4,
html body.woocommerce-checkout .form--col h5, html body.woocommerce-checkout .form--col h6 { color: #9BA1A8 !important; -webkit-text-fill-color: #9BA1A8 !important; }

/* ---- via il messaggio delle rate di PayPal ---- */
html body .ppcp-messages, html body [data-pp-message], html body #ppcp-messages { display: none !important; height: 0 !important; overflow: hidden !important; }

/* ---- il fumetto azzurro diventa verde ---- */
html body.woocommerce-checkout form.checkout .description,
html body.woocommerce-checkout .form--col .description { background: #90F56A !important; background-color: #90F56A !important; color: #090D11 !important; -webkit-text-fill-color: #090D11 !important; border: 0 !important; border-radius: 8px !important; }
html body.woocommerce-checkout form.checkout .description *,
html body.woocommerce-checkout .form--col .description * { color: #090D11 !important; -webkit-text-fill-color: #090D11 !important; }
html body.woocommerce-checkout form.checkout .description::before,
html body.woocommerce-checkout form.checkout .description::after { border-bottom-color: #90F56A !important; border-top-color: #90F56A !important; background: transparent !important; }

/* ---- la scritta dentro il fumetto verde ---- */
html body.woocommerce-checkout form.checkout span.description,
html body.woocommerce-checkout form.checkout p.description,
html body.woocommerce-checkout form.checkout div.description,
html body.woocommerce-checkout form.checkout .form-row span.description,
html body.woocommerce-checkout .form--col span.description { background: #90F56A !important; background-color: #90F56A !important; color: #090D11 !important; -webkit-text-fill-color: #090D11 !important; }

/* ---- la cornice spessa attorno al campo carta: e' il bordo di default del fieldset ---- */
html body.woocommerce-checkout #payment fieldset,
html body.woocommerce-checkout #payment .wc-upe-form,
html body.woocommerce-checkout #payment .wc-payment-form,
html body.woocommerce-checkout li.wc_payment_method .wc-payment-form { border: 0 !important; outline: 0 !important; padding: 0 !important; margin: 0 !important; background: #0B0B0B !important; background-color: #0B0B0B !important; }

/* ---- il titolo di /entra: stesse misure che aveva da paragrafo ---- */
.elementor-19062 .elementor-element.elementor-element-986605a .text-wrapper h1 { font: var(--text-md-title); letter-spacing: var(--text-md-title-letter-spacing); margin: 0 !important; }
@media(max-width:1024px) { .elementor-19062 .elementor-element.elementor-element-986605a .text-wrapper h1 { font: var(--text-h1); letter-spacing: var(--text-h1-letter-spacing); } }
@media(max-width:767px) { .elementor-19062 .elementor-element.elementor-element-986605a .text-wrapper h1 { font: var(--text-h2); letter-spacing: var(--text-h2-letter-spacing); } }

/* carrello: avviso centrato (il tema lascia left:50%) - 25/10 */
body .woocommerce-notices-wrapper .woocommerce-message.zeyna--woo--message{left:auto!important;bottom:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
body .zeyna--empty--cart--wrap{min-height:0!important;padding:28px 0 120px!important;justify-content:flex-start!important}
