/* =========================================================================
   Amla Blend — personalizzazioni (child theme Zeyna)
   Colori legati alle variabili del tema: si adattano a light / dark
   (il tema ribalta --mainColor/--secondaryBackground/--linesColor su
    body.layout--switched). Accento brand oliva costante su entrambe.
   ========================================================================= */
:root{
  --amla-accent:#7B7F4E;
  --amla-accent-dark:#565938;
  --amla-gold:#9A7B2E;
  --amla-accent-soft:rgba(123,127,78,.12);
  --amla-radius:14px;
}

/* ============================ COMMENTI ============================ */
.amla-comments,#comments,.comment-respond{max-width:760px;margin-left:auto;margin-right:auto;color:var(--mainColor);}
.amla-comments-heading{font-size:26px;line-height:1.2;font-weight:700;color:var(--mainColor);margin:8px 0 22px;}
.amla-comments__title,.comment-reply-title{font-size:20px;font-weight:700;color:var(--mainColor);margin:0 0 18px;}
.amla-comments__list,.comment-list{list-style:none;margin:0 0 30px;padding:0;}
.amla-comments__list .comment-body,.comment-list .comment-body{padding:16px 18px;border:1px solid var(--linesColor);border-radius:12px;background:var(--secondaryBackground);margin-bottom:14px;}
.comment-author .fn{color:var(--mainColor);font-weight:600;}
.comment-metadata,.comment-metadata a{font-size:12px;color:var(--secondaryColor);text-decoration:none;}
.comment-form p{margin:0 0 16px;}
.comment-form label{display:block;margin-bottom:6px;font-size:14px;color:var(--secondaryColor);font-weight:600;}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea{
  width:100% !important;box-sizing:border-box !important;
  padding:12px 14px;border:1.5px solid var(--linesColor);border-radius:10px;
  font-size:15px;line-height:1.5;background:var(--secondaryBackground);color:var(--mainColor);font-family:inherit;
}
.comment-form textarea{min-height:160px;resize:vertical;display:block;}
.comment-form input[type=text]:focus,
.comment-form input[type=email]:focus,
.comment-form input[type=url]:focus,
.comment-form textarea:focus{outline:none;border-color:var(--amla-accent);box-shadow:0 0 0 3px var(--amla-accent-soft);}
.comment-form .comment-notes{font-size:13px;color:var(--secondaryColor);margin-bottom:18px;}
.amla-bc-consent label{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--secondaryColor);font-weight:400;}
.comment-form .form-submit{margin-top:8px;margin-bottom:0;}
.comment-form .submit,
.comment-form input[type=submit]{
  background:var(--amla-accent);color:#fff;border:0;border-radius:999px;padding:13px 34px;
  font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;-webkit-appearance:none;appearance:none;
}
.comment-form .submit:hover,.comment-form input[type=submit]:hover{background:var(--amla-accent-dark);}

/* ============================ MY ACCOUNT ============================ */
/* Contenitore: larghezza e spaziature sane */
.account--sec{color:var(--mainColor);}
.account--sec .pe-wrapper{max-width:1180px;margin:0 auto;gap:26px;align-items:start;}

/* Elimina le navigazioni DUPLICATE nel contenuto: la copia in cima e quella
   dentro la dashboard sono ridondanti (la sidebar ha già il menu). Su mobile
   mostriamo quella in cima al posto della sidebar. */
@media (min-width:901px){
  .zeyna--account--nav--top,
  .zeyna--account--dashboard--nav{display:none !important;}
}
@media (max-width:900px){
  .zeyna--account--nav{display:none;}
  .zeyna--account--nav--top{display:block;margin-bottom:18px;}
}

/* --- Navigazione: SOLO quella in sidebar (niente stile globale) --- */
.zeyna--account--nav .woocommerce-MyAccount-navigation ul,
.zeyna--account--nav--top .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.zeyna--account--nav .woocommerce-MyAccount-navigation li,
.zeyna--account--nav--top .woocommerce-MyAccount-navigation li{margin:0 0 2px;}
.zeyna--account--nav .woocommerce-MyAccount-navigation li a,
.zeyna--account--nav--top .woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;
  color:var(--mainColor);text-decoration:none;font-weight:500;font-size:14px;transition:background .15s,color .15s;
}
.zeyna--account--nav .woocommerce-MyAccount-navigation li a:hover,
.zeyna--account--nav--top .woocommerce-MyAccount-navigation li a:hover{background:var(--amla-accent-soft);}
.zeyna--account--nav .woocommerce-MyAccount-navigation li.is-active a,
.zeyna--account--nav--top .woocommerce-MyAccount-navigation li.is-active a{background:var(--amla-accent);color:#fff;}
.zeyna--account--nav .woocommerce-MyAccount-navigation li.is-active a .acc--nav--icon svg [stroke]{stroke:#fff;}
.acc--nav--icon{display:inline-flex;width:18px;height:18px;color:currentColor;}
.acc--nav--icon svg{width:18px;height:18px;}

/* --- Card dettagli utente (sidebar) --- */
.zeyna--account--details{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:14px;padding:18px;text-align:center;margin-bottom:16px;}
.zeyna--user--avatar img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--amla-accent);}
.zeyna--user--display--name{font-size:17px;font-weight:700;color:var(--mainColor);margin-top:10px;}
.zeyna--user--bio,.zeyna--user--url,.zeyna--user--url a{color:var(--secondaryColor);font-size:13px;}
.zeyna--logout--button{display:inline-block;margin-top:12px;padding:8px 20px;border-radius:999px;border:1.5px solid var(--linesColor);color:var(--mainColor);text-decoration:none;font-weight:600;font-size:13px;transition:.15s;}
.zeyna--logout--button:hover{background:var(--amla-accent);color:#fff;border-color:var(--amla-accent);}
.zeyna--user--active--order{margin-top:14px;color:var(--secondaryColor);font-size:13px;}

/* --- Contenuto --- */
.zeyna--account--content{min-height:0;}
.woocommerce-MyAccount-content{
  background:var(--secondaryBackground);border:1px solid var(--linesColor);
  border-radius:14px;padding:22px 24px;color:var(--mainColor);min-height:0;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{color:var(--mainColor);margin-top:0;}
.woocommerce-MyAccount-content p{color:var(--mainColor);}
.woocommerce-MyAccount-content a{color:var(--mainColor);text-decoration:underline;text-underline-offset:2px;}
.woocommerce-MyAccount-content a:hover{color:var(--amla-accent);}

/* Messaggi WooCommerce */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-notice{background:var(--amla-accent-soft);border-top:3px solid var(--amla-accent);color:var(--mainColor);border-radius:8px;padding:12px 14px;}

/* Form */
.woocommerce-MyAccount-content form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.woocommerce-MyAccount-content form textarea,
.woocommerce-MyAccount-content form select{
  width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid var(--linesColor);
  border-radius:10px;background:var(--secondaryBackground);color:var(--mainColor);font-size:15px;
}
.woocommerce-MyAccount-content form input:focus,
.woocommerce-MyAccount-content form textarea:focus,
.woocommerce-MyAccount-content form select:focus{outline:none;border-color:var(--amla-accent);box-shadow:0 0 0 3px var(--amla-accent-soft);}
.woocommerce-MyAccount-content label{color:var(--secondaryColor);}

/* Pulsanti */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type=submit],
.woocommerce-MyAccount-content input[type=submit]{
  background:var(--amla-accent);color:#fff;border:0;border-radius:999px;padding:11px 26px;
  font-weight:600;font-size:14px;cursor:pointer;transition:background .15s;-webkit-appearance:none;appearance:none;text-decoration:none;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type=submit]:hover,
.woocommerce-MyAccount-content input[type=submit]:hover{background:var(--amla-accent-dark);}

/* Tabelle ordini */
.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;background:transparent;font-size:14px;}
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td{padding:11px 10px;border-bottom:1px solid var(--linesColor);color:var(--mainColor);}
.woocommerce-MyAccount-content table th{color:var(--secondaryColor);font-weight:600;text-align:left;}

/* Dashboard: schede statistiche compatte */
.zeyna--account--dashboard--head{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 22px;}
.zeyna--account--dashboard--head>div{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:12px;padding:16px;text-align:center;}
.zeyna--account--dashboard--head .user--num{display:block;font-size:28px;font-weight:800;color:var(--amla-accent);line-height:1;margin-bottom:4px;}
.zeyna--account--dashboard--head>div>span:last-child{color:var(--secondaryColor);font-size:12px;}
.zeyna--account--dashboard--foot .p-large{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--mainColor);margin-bottom:10px;}

/* ===== Nostra scheda "Il mio profilo capelli" ===== */
.amla-account{color:var(--mainColor);}
.amla-account h2,.amla-account h3{color:var(--mainColor);}
.amla-account__coupon{background:var(--amla-accent-soft);border:1px dashed var(--amla-accent);border-radius:10px;padding:12px 16px;display:inline-block;color:var(--mainColor);}
.amla-account__coupon strong{color:var(--amla-accent);letter-spacing:.04em;}
.amla-account__form{display:grid;gap:16px;max-width:460px;margin:16px 0;}
.amla-account .amla-field{display:grid;gap:6px;}
.amla-account .amla-field label{color:var(--secondaryColor);font-size:14px;}
.amla-account .amla-field select,
.amla-account .amla-field input{background:var(--secondaryBackground);color:var(--mainColor);border:1.5px solid var(--linesColor);border-radius:10px;padding:11px 14px;}
.amla-account .amla-field--goals{border:1px solid var(--linesColor);border-radius:10px;padding:12px 14px;}
.amla-account .amla-check{display:flex;align-items:center;gap:8px;color:var(--mainColor);}
.amla-account .amla-btn{background:var(--amla-accent);color:#fff;border:0;border-radius:999px;padding:11px 26px;font-weight:600;cursor:pointer;transition:background .15s;}
.amla-account .amla-btn:hover{background:var(--amla-accent-dark);}
.amla-account__reco{list-style:none;padding:0;display:grid;gap:6px;}
.amla-account__completed{color:var(--secondaryColor);font-size:13px;}

/* Quiz inline nell'area account (dark-friendly) */
.woocommerce-MyAccount-content .amla-quiz__card{background:var(--secondaryBackground);border-color:var(--linesColor);box-shadow:none;}
.woocommerce-MyAccount-content .amla-quiz__title,
.woocommerce-MyAccount-content .amla-quiz__q,
.woocommerce-MyAccount-content .amla-quiz__lead{color:var(--mainColor);}
.woocommerce-MyAccount-content .amla-quiz__opt{background:var(--mainBackground);border-color:var(--linesColor);color:var(--mainColor);}
.woocommerce-MyAccount-content .amla-quiz__opt:hover{border-color:var(--amla-accent);}

@media (max-width:900px){
  .woocommerce-MyAccount-content{padding:18px 16px;}
}

/* =========================================================================
   PRODOTTI — Scheda singola e griglia negozio (adattive light/dark)
   Sovrascrittura solo estetica sulla struttura del tema (nessuna modifica JS).
   ========================================================================= */

/* ---- Scheda singolo prodotto ---- */
.product-page .pe--product-head{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:44px;align-items:start;
}
.product-page .product-gallery-image img,
.product-page .pe--product-image img{width:100%;height:auto;border-radius:16px;border:1px solid var(--linesColor);display:block;}
.product-page .product-gallery-wrap{display:grid;gap:14px;}

.product-page .product-info{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;}
.product-page .product-name .product_title{font-size:32px;line-height:1.15;color:var(--mainColor);margin:0;}
.product-page .product-price{font-size:24px;font-weight:700;color:var(--mainColor);}
.product-page .product-price del{color:var(--secondaryColor);font-weight:400;margin-right:8px;}
.product-page .product-price ins{text-decoration:none;color:var(--amla-accent);}

/* Benefici a elenco puntato nel box acquisto */
.product-page .product-description ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.product-page .product-description li{position:relative;padding-left:26px;color:var(--mainColor);line-height:1.45;}
.product-page .product-description li::before{
  content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;
  background:var(--amla-accent-soft);border:2px solid var(--amla-accent);
}

/* Meta (SKU / categorie / tag) */
.product-page .product-attributes{font-size:13px;color:var(--secondaryColor);display:flex;flex-wrap:wrap;gap:14px;}
.product-page .product-attributes a{color:var(--secondaryColor);text-decoration:underline;}

/* Pulsante aggiungi al carrello + quantità */
.product-page .product-add-to-cart .quantity input{
  width:72px;padding:11px;border:1.5px solid var(--linesColor);border-radius:10px;
  background:var(--secondaryBackground);color:var(--mainColor);
}
.product-page .product-add-to-cart .button,
.product-page .product-add-to-cart .single_add_to_cart_button{
  background:var(--amla-accent);color:#fff;border:0;border-radius:999px;padding:15px 34px;
  font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;
}
.product-page .product-add-to-cart .button:hover,
.product-page .product-add-to-cart .single_add_to_cart_button:hover{background:var(--amla-accent-dark);}

/* Barra rassicurazioni (iniettata via JS) */
.amla-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--linesColor);}
.amla-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--secondaryColor);}
.amla-trust span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amla-accent);}

/* Sezione dettagli / tab descrizione */
.product-page .pe--product-details{margin-top:52px;}
.product-page .product-detail-tabs .tab-titles-wrap{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--linesColor);margin-bottom:22px;}
.product-page .product-detail-tabs .tab-title{
  padding:12px 18px;cursor:pointer;color:var(--secondaryColor);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;
}
.product-page .product-detail-tabs .tab-title.active{color:var(--mainColor);border-bottom-color:var(--amla-accent);}
.product-page .product-detail-tabs .tab-content{color:var(--mainColor);line-height:1.6;}
.product-page .product-detail-tabs .tab-content h3{font-size:18px;color:var(--mainColor);margin:22px 0 8px;padding-left:12px;border-left:3px solid var(--amla-accent);}
.product-page .product-detail-tabs .tab-content h3:first-child{margin-top:0;}

@media (max-width:900px){
  .product-page .pe--product-head{grid-template-columns:1fr;gap:26px;}
  .product-page .product-info{position:static;}
  .product-page .product-name .product_title{font-size:26px;}
}

/* ---- Griglia negozio / collezione ---- */
ul.products,.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px;list-style:none;padding:0;}
.zeyna--single--product{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:16px;padding:14px;transition:transform .18s,box-shadow .18s;}
.zeyna--single--product:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.10);}
.zeyna--single--product img{border-radius:12px;width:100%;height:auto;display:block;}
.zeyna--single--product .woocommerce-loop-product__title,
.zeyna--single--product .product--title,
.zeyna--single--product h2,.zeyna--single--product h3{color:var(--mainColor);font-size:16px;margin:12px 0 6px;}
.zeyna--single--product .price{color:var(--mainColor);font-weight:700;}
.zeyna--single--product .price del{color:var(--secondaryColor);font-weight:400;}
.zeyna--single--product .price ins{text-decoration:none;color:var(--amla-accent);}
.zeyna--single--product .button,
.zeyna--single--product .add_to_cart_button{
  display:inline-block;margin-top:10px;background:var(--amla-accent);color:#fff;border:0;border-radius:999px;
  padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s;
}
.zeyna--single--product .button:hover,
.zeyna--single--product .add_to_cart_button:hover{background:var(--amla-accent-dark);}
.zeyna--single--product .sale--badge{background:var(--amla-gold);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;}

/* =========================================================================
   RECENSIONI PRODOTTO (tab Recensioni) — adattive light/dark
   ========================================================================= */
#reviews{color:var(--mainColor);display:block;max-width:760px;}
#reviews #comments{margin-bottom:26px;}
#reviews .woocommerce-Reviews-title{font-size:22px;font-weight:700;color:var(--mainColor);margin:0 0 16px;}
#reviews .woocommerce-noreviews{color:var(--secondaryColor);background:var(--secondaryBackground);border:1px dashed var(--linesColor);border-radius:10px;padding:14px 16px;}

/* Elenco recensioni */
#reviews ol.commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
#reviews ol.commentlist li.review,
#reviews ol.commentlist li.comment{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:12px;padding:16px 18px;}
#reviews .comment_container{display:flex;gap:14px;align-items:flex-start;}
#reviews .comment_container img.avatar{width:44px;height:44px;border-radius:50%;margin:0;border:1px solid var(--linesColor);}
#reviews .woocommerce-review__author{font-weight:700;color:var(--mainColor);}
#reviews .woocommerce-review__published-date{color:var(--secondaryColor);font-size:12px;margin-left:8px;}
#reviews .description{color:var(--mainColor);line-height:1.6;margin-top:6px;}

/* Stelle di valutazione (visualizzate) */
#reviews .star-rating span::before,
#reviews .star-rating::before{color:var(--amla-gold);}

/* Titolo "Recensisci per primo…" */
#reviews #reply-title,
#reviews .comment-reply-title{font-size:20px;font-weight:700;color:var(--mainColor);display:block;margin:0 0 14px;}

/* Form recensione */
#reviews #review_form_wrapper{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:14px;padding:22px 24px;}
#reviews .comment-form{display:grid;gap:14px;}
#reviews .comment-form .comment-notes{color:var(--secondaryColor);font-size:13px;margin:0;}
#reviews .comment-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--secondaryColor);}
#reviews .comment-form input[type=text],
#reviews .comment-form input[type=email],
#reviews .comment-form textarea{
  width:100% !important;box-sizing:border-box !important;padding:12px 14px;
  border:1.5px solid var(--linesColor);border-radius:10px;background:var(--secondaryBackground);
  color:var(--mainColor);font-size:15px;line-height:1.5;font-family:inherit;
}
#reviews .comment-form textarea{min-height:150px;resize:vertical;}
#reviews .comment-form input:focus,
#reviews .comment-form textarea:focus{outline:none;border-color:var(--amla-accent);box-shadow:0 0 0 3px var(--amla-accent-soft);}

/* Riga "La tua valutazione" con le stelle cliccabili */
#reviews .comment-form-rating{display:grid;gap:6px;}
#reviews p.stars{margin:0;}
#reviews p.stars a{color:var(--amla-gold);}
#reviews p.stars a::before{color:var(--amla-gold);}
#reviews p.stars a:hover~a::before{color:var(--linesColor);}

/* Checkbox (salva dati / consenso adv) su una riga leggibile */
#reviews .comment-form-cookies-consent,
#reviews .amla-bc-consent{display:flex;align-items:flex-start;gap:8px;}
#reviews .comment-form-cookies-consent label,
#reviews .amla-bc-consent label{font-weight:400;color:var(--secondaryColor);font-size:13px;margin:0;}

/* Pulsante invia */
#reviews .form-submit{margin:0;}
#reviews .form-submit input.submit,
#reviews .comment-form .button{
  background:var(--amla-accent);color:#fff;border:0;border-radius:999px;padding:13px 34px;
  font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;-webkit-appearance:none;appearance:none;
}
#reviews .form-submit input.submit:hover{background:var(--amla-accent-dark);}

/* =========================================================================
   Prodotti correlati — nascosti in modo definitivo (belt & suspenders).
   La sezione viene già rimossa via PHP; questa regola garantisce che il
   contenitore/carosello non compaia mai, anche con cache o timing del tema.
   ========================================================================= */
.related-products,
.pe--product-details ~ .related-products,
section.related-products{display:none !important;}

/* =========================================================================
   FORM RECENSIONE — label sopra all'input, spaziatura compatta
   ========================================================================= */
#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-comment,
#reviews .comment-form-rating{display:block !important;width:100% !important;float:none !important;margin:0 0 14px !important;}
#reviews .comment-form-author label,
#reviews .comment-form-email label,
#reviews .comment-form-comment label,
#reviews .comment-form-rating label{display:block !important;float:none !important;width:auto !important;margin:0 0 6px !important;}
#reviews .comment-form-author input,
#reviews .comment-form-email input,
#reviews .comment-form-comment textarea{width:100% !important;float:none !important;margin:0 !important;}

/* =========================================================================
   CARRELLO (blocco WooCommerce) — larghezza contenuta + card totali
   ========================================================================= */
.wp-block-woocommerce-cart{max-width:1200px;margin-left:auto;margin-right:auto;}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar{border-radius:14px;}
.wc-block-cart__sidebar > .wc-block-components-sidebar,
.wc-block-cart__sidebar .wc-block-components-panel,
.wc-block-cart__sidebar{background:var(--secondaryBackground);}
.wc-block-cart-items,
.wc-block-cart__main{color:var(--mainColor);}
.wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-button.contained,
.wp-block-woocommerce-cart .wc-block-components-button.contained{
  background:var(--amla-accent) !important;color:#fff !important;border-radius:999px !important;
}
.wc-block-cart .wc-block-components-button.contained:hover{background:var(--amla-accent-dark) !important;}

/* =========================================================================
   CHECKOUT (blocco WooCommerce) — larghezza contenuta, campi leggibili, riepilogo a card
   ========================================================================= */
.wp-block-woocommerce-checkout{max-width:1200px;margin-left:auto;margin-right:auto;}

/* Colonne: form + riepilogo con un po' di respiro */
.wc-block-checkout__main{padding-right:8px;}
.wc-block-checkout__sidebar{align-self:start;}
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar > .is-large,
.wc-block-checkout__sidebar{background:var(--secondaryBackground);border:1px solid var(--linesColor);border-radius:14px;}

/* Campi input dei blocchi (contrasto e bordi, adattivi light/dark) */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select select,
.wc-block-components-address-form input,
.wc-block-components-address-form select{
  border:1.5px solid var(--linesColor) !important;border-radius:10px !important;
  background:var(--secondaryBackground) !important;color:var(--mainColor) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus{border-color:var(--amla-accent) !important;box-shadow:0 0 0 3px var(--amla-accent-soft) !important;}
.wc-block-components-text-input label,
.wc-block-components-checkout-step__title,
.wc-block-components-title{color:var(--mainColor) !important;}

/* Pulsante primario "Procedi / Ordina" in colore brand */
.wc-block-checkout__actions .wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button.contained{
  background:var(--amla-accent) !important;color:#fff !important;border-radius:999px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-button.contained:hover{background:var(--amla-accent-dark) !important;}

/* Opzioni di spedizione/pagamento: bordi coerenti */
.wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package{border-color:var(--linesColor) !important;}

@media (max-width:781px){
  .wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%;}
}

/* =========================================================================
   Prodotti correlati (widget Elementor del tema) — nascosti.
   Copre anche la classe .zeyna-related-products usata dal carosello.
   ========================================================================= */
.zeyna-related-products,
.zeyna-related-products.wrapper-full,
[class*="related-products"]{display:none !important;}

/* =========================================================================
   CHECKOUT — centratura robusta (il blocco restava allineato a sinistra)
   ========================================================================= */
.wp-block-woocommerce-checkout,
.wc-block-checkout,
form.wc-block-checkout{
  max-width:1200px !important;width:auto !important;
  margin-left:auto !important;margin-right:auto !important;float:none !important;
}

/* Riepilogo ordine: rimuove le righe dei benefici (elenco puntato) dell'articolo,
   che allungavano troppo il riquadro. Restano nome, quantità e prezzo. */
.wc-block-components-order-summary-item ul{display:none !important;}
.wc-block-components-order-summary-item__description ul{display:none !important;}
