/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* PRODUCT IN LOOP */

/* ===== PowerWaves – Woo Loop Card ===== */

.pw-card{
  display:block;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#0b0f1a;
  text-decoration:none;
  color:#fff;
}

.pw-card-body *
{
    
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/* Immagine prodotto */
.pw-card-image{
  width:100%;
  aspect-ratio: 1 / 1;       /* FONDAMENTALE */
  overflow:hidden;
  position:relative;
}

.pw-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

/* Hover zoom */
.pw-card:hover .pw-card-image img{
  transform:scale(1.08);
}

/* Corpo card */
.pw-card-body{
  padding:16px 0;
}

/* Categoria */
.pw-card-category{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  opacity:.7;
  margin-bottom:6px;
}

/* Titolo */
.pw-card-title{
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  margin:0 0 8px;
}

/* Stock */
.pw-card-stock{
  font-size:13px;
    font-weight: 700;
  color:#1fcfe8!important;
  margin-bottom:6px;
}

/* Rating */
.pw-card-rating{
  margin-bottom:8px;
}

.pw-card-rating .star-rating{
  font-size:14px;
}

/* Prezzo */
.pw-card-price{
  font-size:18px;
  font-weight:600;
  color:#1fcfe8;
}

.pw-card-price del{
  color:#dc3e40;
  opacity:.8;
  margin-right:6px;
}

.pw-card-price ins{
  color:#1fcfe8!important;
  text-decoration:none;
}

/* Badge sconto */
.pw-badge-sale{
  position:absolute;
  top:14px;
  left:14px;
  background:#3488a1;
  color:#fff;
    width: 50px;
    height: 50px;
    text-align: center;
  font-size:20px;
  font-weight:600;
  padding:8px;
  border-radius:999px;
  z-index:5;
}

/* Glow overlay */
.pw-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at top, rgba(77,166,255,.25), transparent 60%);
  pointer-events:none;
  opacity:.7;
}

.pw-card-category a[rel="tag"]{
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 20px;
    background:#1fcfe8!important;
    color: var(--e-global-color-4e322dd);
}

.pw-card-title {
    text-transform: uppercase!important;
    color: #d2d2d2;
    line-height: 130%;
}

/* ==============================
   POWERWAVES – PRODUCT FILTERS
   ============================== */

.pw-product-filters *{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    
}


.pw-product-filters {
  color: #ffffff;
}

/* ---------- BLOCK ---------- */

.pw-filter-block {
  margin-bottom: 40px;
}

.pw-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
    border-bottom: 2px solid #232530;
    padding-bottom: 8px;
    margin-bottom: 30px;
}

.pw-filter-title {
  font-size: 18px;
    font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.pw-filter-toggle {
  font-size: 24px;
    margin-top: -8px;
  font-weight: 800;
}

/* ---------- LIST ---------- */

.pw-filter-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}

.pw-filter-item {
  margin-bottom: 10px;
}

.pw-filter-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.2s ease;
    font-weight: 700;
}

.pw-filter-link:hover {
  opacity: 1;
  color: #fff;
}

.pw-filter-item.is-active .pw-filter-link {
  font-weight: 600;
}

.pw-filter-count {
  font-size: 13px;
}

/* ---------- KEYWORDS ---------- */

.pw-keywords {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 14px;
}

.pw-keyword {
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d2d2d2;
    font-weight: 700;
  transition: opacity 0.2s ease;
}

.pw-keyword:hover {
  opacity: 1;
    color: #fff;
}

.pw-keyword.is-active {
  opacity: 1;
  font-weight: 600;
}

/* ---------- PRICE ---------- */

.pw-price-slider {
  position: relative;
  margin: 14px 0 8px;
}

.pw-price-slider input[type="range"] {
    width: 50%;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: linear-gradient(to right, #00e5ff, #00e5ff);
  border-radius: 999px;
  outline: none;
    margin-right: -8px;
}

.pw-price-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: #00e5ff;
  border-radius: 50%;
  cursor: pointer;
}

.pw-price-slider input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #00e5ff;
  border-radius: 50%;
  cursor: pointer;
}

/* ---------- PRICE META ---------- */


.pw-price-meta {
  display: block;
  justify-content: space-between;
  align-items: center;
}

.pw-btn-filter {
  background: none!important;
  color: #1fcfe8!important;
  font-size: 14px;
  font-weight: 600;
  padding: 0!important;
    box-shadow: none!important;
  border-radius: 999px;
  border: none;
  cursor: pointer;
    width: 100%;
    text-align: right!important;
}


.pw-price-text {
    margin-top: 12px;
  font-size: 18px;
  text-transform: uppercase;
    color: #d2d2d2;
    font-weight: 800;
    width: 100%;
    text-align: center;
}


/* ---------- RESET ---------- */

.pw-filter-actions {
  margin-top: 10px;
}

.pw-filter-reset {
  font-size: 12px;
  text-decoration: none;
  color: #ffffff;
  opacity: 0.5;
  transition: opacity 0.2s ease;
    display: none;
}

.pw-filter-reset:hover {
  opacity: 0.85;
}

/* ---------- EMPTY ---------- */

.pw-filter-empty {
  font-size: 12px;
  opacity: 0.6;
}


form.woocommerce-ordering select {
    background: #232530;
    border: 2px solid #333;
    color: #d2d2d2;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 7px;
    padding: 12px 20px;
		margin-bottom: 20px;
	
}

p.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering {
    float: left!IMPORTANT;

    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}


/* SCHEDA PRODOTTO */

.woocommerce-product-gallery ol li{
margin-right: 20px!important;
    border-radius: 8px!important;
    overflow: hidden;
}

.woocommerce-product-gallery ol {
    margin-top: 20px!important;
}

.woocommerce-product-gallery .flex-viewport {
        border-radius: 8px!important;
    overflow: hidden;
}

input.qty {
    width: 150px!important;
}


/* PRODUCT CUSTOM TABS */

/* ===== POWERWAVES - Custom Tabs (look & feel come screenshot) ===== */

.pw-custom-tabs{
  /* contenitore generale (bg + arrotondamenti) */
  background: #0f171a; /* scuro */
  border-radius: 22px;
  overflow: hidden; /* per arrotondare anche la barra tab */
  box-shadow: 0 18px 45px rgba(0,0,0,.09);
}

/* Barra superiore con i tab */
.pw-custom-tabs__nav{
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 18px 26px;
  background: #283e44; /* barra tab più chiara */
  border-bottom: 1px solid #333;
}

/* Bottoni tab */
.pw-custom-tabs__nav-btn{
  appearance: none;
  border: 0;
  background: transparent!important;
  padding:20px 12px!important;
    box-shadow: none!important;
  cursor: pointer;

  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 800!important;
  font-size: 14px;

  color: #d2d2d2!important;
  transition: color .18s ease, transform .18s ease;
}

.pw-custom-tabs__nav-btn:hover{
  color: rgba(255,255,255,.9);
  transform: translateY(-1px);
}

.pw-custom-tabs__nav-btn.is-active{
  color: #1fcfe8!important; /* cyan attivo */
}

/* Pannello contenuti */
.pw-custom-tabs__panels{
  padding: 34px 36px 36px;
  background: #0f171a ;
}

.pw-custom-tabs__panel{
  display: none;
  color: rgba(255,255,255,.78);
  line-height: 1.85;
}

.pw-custom-tabs__panel.is-active{
  display: block;
}

/* Imposta layout a 2 colonne come nello screenshot (quando c'è abbastanza spazio) */
.pw-custom-tabs__panel.is-active{
  column-count: 2;
  column-gap: 64px;
}

@media (max-width: 900px){
  .pw-custom-tabs__panel.is-active{
    column-count: 1;
  }
}

/* Titolo grande dentro il contenuto (se usi H2/H3 nel WYSIWYG) */
.pw-custom-tabs__panel h2,
.pw-custom-tabs__panel h3{
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 900;
  margin: 0 0 12px;
  break-inside: avoid;
}

/* Dimensioni per somigliare allo screenshot */
.pw-custom-tabs__panel h2{ font-size: 22px; }
.pw-custom-tabs__panel h3{ font-size: 20px; }

/* Testo e paragrafi */
.pw-custom-tabs__panel p{
  margin: 0 0 14px;
  break-inside: avoid;
}

/* Link “cyan” */
.pw-custom-tabs__panel a{
  color: #00bcd4;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,188,212,.35);
}
.pw-custom-tabs__panel a:hover{
  border-bottom-color: rgba(0,188,212,.75);
}

/* Piccole finezze: rende tutto più “premium” */
.pw-custom-tabs__panel strong{
  color: rgba(255,255,255,.92);
}

.pw-custom-tabs__panel ul,
.pw-custom-tabs__panel ol{
  padding-left: 18px;
  margin: 0 0 14px;
  break-inside: avoid;
}




.pw-tech-title {
    color: #fff;
    margin-bottom: 40px;
    margin-top: 40px;
    font-weight: 700;
}

  .pw-tech-wrap{margin:0;padding:0;    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

  
      .pw-tech-card{
                 font-size: 100%;

          
        border-radius:16px;

        padding:16px 30px;

        background:#0f171a;

        box-shadow:0 8px 30px rgba(0,0,0,.25);

        backdrop-filter: blur(6px);
    

      }

      .pw-tech-table{
          color: #fff;
          width:100%;
          border: none;
          border-collapse:collapse;}

.pw-tech-table thead {
    border-color: none!important;
}

      .pw-tech-table thead th{

        text-align:left;


        opacity:.85;

        padding:8px 0px;
border: none!important;
                    border-bottom: 1px solid #333!important;


      }

      .pw-tech-table tbody td{

        padding:12px 0px;

        border-bottom:0px solid rgba(255,255,255,.07);

        vertical-align:top;
          background: none!important;
          border: none!important;
            border-top: 1px solid #222!important;
      }

      .pw-tech-table tbody tr:last-child td{border-bottom:none}

      .pw-tech-k{color: #d2d2d2}

      .pw-tech-v{font-weight:}

      @media (max-width:640px){

        .pw-tech-table thead{display:none}

        .pw-tech-table, .pw-tech-table tbody, .pw-tech-table tr, .pw-tech-table td{display:block;width:100%}

        .pw-tech-table tr{border-bottom:1px solid rgba(255,255,255,.07)}

        .pw-tech-table tr:last-child{border-bottom:none}

        .pw-tech-table td{border-bottom:none;padding:10px 12px}

        .pw-tech-table td.pw-tech-k{font-weight:700}

      }
	  
	  
	  /* RECENSIONI */
	  
	  /* ===============================
   POWER WAVES – Woo Reviews UI
   Incolla in: Aspetto → Personalizza → CSS aggiuntivo
   =============================== */

:root{
  --pw-bg: #142126;
  --pw-text: #e9f2f5;
  --pw-muted: rgba(233,242,245,.65);
  --pw-accent: #19c6d2;
  --pw-accent-2: rgba(25,198,210,.55);
  --pw-line: rgba(25,198,210,.50);
}

#reviews.woocommerce-Reviews{
  margin: 0;
}

/* Titoli */
#reviews .woocommerce-Reviews-title{ display:none; }
#reviews #reply-title{
  display:block;
  margin: 0 0 28px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 200%;
}

#reviews #reply-title small{ display:none; }

/* Sottotitolo (2a riga in azzurro come screenshot) */


/* Form layout */
#reviews #commentform.comment-form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 26px;
  margin: 0;
}

/* Spacing reset */
#reviews #commentform p{ margin:0; }

/* Rating: “Punteggio *” */
#reviews .comment-form-rating > label{ display:none; }
#reviews .comment-form-rating{
  grid-column: 1 / -1;
  margin-top: 4px;
}
#reviews .comment-form-rating::before{
  content: "Punteggio *";
  display:inline-block;
  margin-right: 14px;
  color: var(--pw-muted);
  font-weight: 700;
  font-size: 14px;
}

/* Stelle WooCommerce */
#reviews p.stars{
  display:inline-block;
  margin: 0;
  transform: translateY(3px);
}
#reviews p.stars a{
  color: rgba(25,198,210,.25);
  text-decoration: none;
  font-size: 22px;
}
#reviews p.stars a:hover,
#reviews p.stars a:focus{
  color: var(--pw-accent);
}
#reviews p.stars.selected a,
#reviews p.stars.selected a.active,
#reviews p.stars.selected a.active ~ a{
  color: var(--pw-accent);
}
#reviews p.stars.selected a.active ~ a{
  color: rgba(25,198,210,.25);
}

/* Textarea full width */
#reviews .comment-form-comment{
  grid-column: 1 / -1;
  position: relative;
}

/* Nome / Email due colonne */
#reviews .comment-form-author,
#reviews .comment-form-email{
  position: relative;
}

/* Label “dentro” il campo (effetto screenshot) */
#reviews .comment-form-comment label,
#reviews .comment-form-author label,
#reviews .comment-form-email label{
  position: absolute;
  top: 16px;
  left: 24px;
  color: var(--pw-text);
  opacity: .9;
  font-weight: 700;
  font-size: 14px;
  pointer-events: none;
}

/* Campi */
#reviews textarea#comment,
#reviews input#author,
#reviews input#email{
  width: 100%;
  color: var(--pw-text);
  background: transparent;
  border: 1px solid var(--pw-line);
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

/* Rounded + padding “alto” per ospitare la label */
#reviews textarea#comment{
  min-height: 140px;
  resize: vertical;
  border-radius: 30px;
  padding: 52px 24px 18px;
}
#reviews input#author,
#reviews input#email{
  height: 68px;
  border-radius: 30px;
  padding: 26px 24px 16px;
}

/* Focus glow leggero */
#reviews textarea#comment:focus,
#reviews input#author:focus,
#reviews input#email:focus{
  border-color: var(--pw-accent);
  box-shadow: 0 0 0 3px rgba(25,198,210,.12);
}

/* Placeholder (se presenti) */
#reviews ::placeholder{ color: rgba(233,242,245,.45); }

/* Checkbox privacy (se il tema/plug-in lo aggiunge vicino al form) */
#reviews input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: var(--pw-accent);
}

/* Pulsante “INVIA RECENSIONE” con taglio a destra */
#reviews .form-submit{
  grid-column: 1 / -1;
  margin-top: 8px;
}
#reviews .form-submit #submit{
  background: var(--pw-accent);
  color: #021316;
  border: 0;
  padding: 16px 28px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
}
#reviews .form-submit #submit:hover{
  filter: brightness(1.05);
}
#reviews .form-submit #submit:active{
  transform: translateY(1px);
}

/* Extra: togli roba che spesso appare in Woo */
#reviews .comment-notes,
#reviews .woocommerce-noreviews,
#reviews .clear{ display:none !important; }

/* Responsive */
@media (max-width: 760px){
  #reviews.woocommerce-Reviews{ padding: 36px 18px 42px; }
  #reviews #commentform.comment-form{ grid-template-columns: 1fr; }
  #reviews .comment-form-author,
  #reviews .comment-form-email{ grid-column: 1 / -1; }
}


p.form-submit input#submit {
    background-color: var(--e-global-color-accent)!important;
        text-transform: uppercase;
    color: var(--e-global-color-4e322dd)!important;
    box-shadow: 1px 1px 10px -3px rgba(255, 255, 255, 0.46)!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 20px 38px 20px 38px!important;
        clip-path: polygon(0 0, 93% 0, 100% 35%, 100% 100%, 7% 100%, 0% 65%)!important;
        }
    
    
}



/* Card layout recensioni */
.pw-review { list-style: none; margin: 0 0 18px; color: #fff!important;}

.pw-review__card{
  display:flex;
  gap:20px;
  padding:40px 40px 40px 120px;
  border-radius:28px;
  background: #0f171a;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  align-items:flex-start;
}

.pw-review__avatar img{
  width:80px!important;
  height:80px;
  border-radius:999px;
  object-fit:cover;
  display:block;
    margin-left: 30px!important;
    margin-top: 30px!important;
}

.pw-review__content{ flex:1; min-width:0; }

.pw-review__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}

.pw-review__meta{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }

.pw-review__name{
  margin:0;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-size:18px;
}

.pw-review__date{
  opacity:.8;
  font-size:13px;
  white-space:nowrap;
}

.pw-review__text{
  font-size:100%;
  line-height:180%!important;
}

/* Stelle WooCommerce: allineamento a destra già gestito */
.pw-review__rating .star-rating { margin-top:2px; }


ol.commentlist {
    padding-left: 0px;
    margin-bottom: 40px!important;
}

#reviews {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color: #fff;
}

.star-rating, .star-rating::before {
    color: #1fcfe8!important;
}


/* FAQ */

body.single-product .cr-qna-list-block .cr-qna-list-q-q .cr-qna-list-q-q-l,
body.single-product .cr-qna-list-q-author,
body.single-product .cr-qna-list-q-a-l,
body.single-product .cr-qna-list-q-author-verified,
body.single-product .cr-qna-list-q-b,
body.single-product .cr-qna-search-block {
    display: none!important;
}

.cr-qna-list-block .cr-qna-list-question{
    color: #fff!important;
}

.cr-qna-list-block {
    margin-bottom: 40px;
}

.cr-qna-list-block .cr-qna-list-answer *{
    color: #d2d2d2!important;
    padding-left: 0px!important;
}

.cr-qna-list-block .cr-qna-list-answer{
    color: #d2d2d2!important;
    padding-left: 0px!important;
    border-left: none!important;
}

.cr-qna-list-q-cont {
    background: #19262a;
    padding: 20px 40px;
    border-radius: 8px;
    margin-top: 12px!important;
}



.cr-qna-acc__toggle{
  width:34px;height:34px;
  border-radius:999px;
  border:1px solid #fff;
  display:block;
    text-align: center;
    position: absolute;
    right: 40px;
margin-top: -6px;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.9);
  font-size:28px;
    cursor: pointer;
  line-height:100%;
}

.cr-qna-list-q-cont.is-open .cr-qna-acc__toggle{
  background:#1fcfe8;
  border-color:transparent;
  color:#fff;
}

/* accordion animation */
.cr-qna-acc__panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.cr-qna-list-q-cont.is-open .cr-qna-acc__panel{ grid-template-rows:1fr; }

.cr-qna-acc__inner{ overflow:hidden; }

#cr_qna h2 {
	color: #fff;
    font-weight: 700;
    margin-bottom: 40px;
}

#cr_qna {
font-family: var(--e-global-typography-text-font-family), Sans-serif;
}


.slick-slide .cr-review-card-inner{
    background: #283e44!important;
    border-radius: 40px!important;
    border: none!important;
}

.slick-slide, .slick-slide .reviewer-name, .slick-slide .cr-comment-head-text
, .slick-slide .datetime

{
    color: #fff!important;
}

.middle-row {
    background: none!important;
    padding: 0px!important;
    border: none!important;
}

.slick-slide .review-content {
    color: #d2d2d2!important;
}

.cr-reviews-slider, .slick-track {
    margin-left: -10px;
    gap: 20px;
}

.cr-review-card {
    padding: 0px!important;
}


#product-content a {
    color: var(--e-global-color-accent);
    font-weight: 700;
}


section.related.products ul.products {
display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 0;
        grid-template-columns: repeat(4, 1fr);
}

section.related.products ul.products li {
    width: 100%;
}

section.related.products ul.products::before {
    display: none;
}

section.related.products h2 {
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
        color: #fff;
    text-align: center;
    margin-bottom: 40px;
    font-size: 2rem;
    font-weight: 700;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.pw-keyword {
    border: none!important;
    padding: 4px 0;
}



/* CHECKOUT */

.woocommerce-checkout h3, .woocommerce-checkout label, .woocommerce-checkout table, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    color: #fff;
}

.woocommerce-checkout button#place_order {
        color: var(--e-global-color-e26b9ea);
        background-color: var(--e-global-color-accent);
    padding: 20px 40px;
}

.woocommerce-checkout #payment {
    padding: 20px;
}

.woocommerce-checkout h3 {
    margin-top: 40px;
    font-weight: 700;
}

.woocommerce-privacy-policy-text a {
    color: var(--e-global-color-accent);
}

.woocommerce-form-coupon-toggle .woocommerce-info{
    background: var(--e-global-color-accent)!important;
    color: #fff;
    font-weight: 600;    
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fff;
    font-weight: 600;
}

.woocommerce-info::before {
    border-top: 0;
    color: #fff;
}

.trp-language-switcher .trp-shortcode-arrow {
    display: none;
}

.trp-language-switcher:hover {
    cursor: pointer;
}


.page-template-default .elementor-widget-theme-post-content a {
    color: var(--e-global-color-accent);
}

.astools-payment-methods {
    margin: 40px 0!important;
}

.astools-payment-methods *{
    color:#000!important;
}

.wc-block-cart__submit-button *{color: #000; }

.wc-block-components-notice-banner.is-error {
    background: #cc1818!important;
    color: #fff!important;
}

.wc-block-components-notice-banner.is-error *{
    color: #fff;
}