.wa-buy-now-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:58px;
    padding:15px 24px;
    border:0;
    border-radius:14px;
    background:linear-gradient(118deg, rgb(0, 95, 90) 64%, rgb(56, 177, 189) 100%);
    color:#fff;
    font-size:24px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    box-shadow:none;
    transition:.2s ease;
}
.wa-buy-now-btn:hover,
.wa-buy-now-btn:focus{filter:brightness(.96);color:#fff;}
.wa-cart-icon{font-size:.95em;line-height:1;}

.wa-variation-selector{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    align-items:center;
}
.wa-variation-option{
    min-width:132px;
    min-height:66px;
    padding:13px 24px;
    border:2px solid #cfd6df;
    border-radius:14px;
    background:#fff;
    color:#000;
    font-size:24px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:.2s ease;
}
.wa-variation-option:hover{border-color:rgb(0,95,90);}
.wa-variation-option.is-selected{
    background:rgb(18,132,122);
    border-color:rgb(18,132,122);
    color:#fff;
}

.wa-variation-static{
    color:#7e8796;
    font-size:28px;
    line-height:1.3;
    font-weight:400;
}

.wa-custom-qty{
    width:74px;
    min-height:70px;
    padding:12px 14px;
    border:1px solid #333;
    border-radius:0;
    background:#fff;
    color:#000;
    font-size:20px;
    text-align:left;
    box-shadow:none;
}

.wa-product-custom-fields{display:flex;flex-direction:column;gap:10px;}
.wa-product-custom-field{display:flex;gap:8px;align-items:flex-start;}
.wa-field-label{font-weight:700;}
.wa-field-label:after{content:':';}
.wa-field-value{font-weight:400;}

@media(max-width:767px){
    .wa-buy-now-btn{font-size:18px;min-height:52px;border-radius:12px;}
    .wa-variation-selector{gap:14px;}
    .wa-variation-option{min-width:110px;min-height:58px;font-size:20px;}
    .wa-variation-static{font-size:22px;}
    .wa-custom-qty{min-height:58px;width:66px;}
}

/* Strong plugin styles to stop theme/Elementor color override */
.wa-buy-now-btn,
.wa-buy-now-btn:visited{
    background:linear-gradient(118deg, rgb(0, 95, 90) 64%, rgb(56, 177, 189) 100%) !important;
    color:#fff !important;
    border:0 !important;
}
.wa-buy-now-btn:hover,
.wa-buy-now-btn:focus{
    background:linear-gradient(118deg, rgb(0, 95, 90) 64%, rgb(56, 177, 189) 100%) !important;
    color:#fff !important;
}
.wa-variation-option{
    background:#fff !important;
    color:#000 !important;
    border:2px solid #cfd6df !important;
}
.wa-variation-option.is-selected,
.wa-variation-option.is-selected:hover,
.wa-variation-option.is-selected:focus{
    background:rgb(18,132,122) !important;
    border-color:rgb(18,132,122) !important;
    color:#fff !important;
}

/* Responsive custom fields table */
.wa-fields-table-wrap{width:100%;overflow-x:auto;margin:20px 0;}
.wa-fields-table-title{margin:0 0 14px;font-size:28px;font-weight:800;}
.wa-fields-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e6ea;}
.wa-fields-table th,
.wa-fields-table td{padding:15px 18px;border:1px solid #e2e6ea;text-align:left;vertical-align:top;color:#111;}
.wa-fields-table th{background:#f7f8fa;font-weight:800;}
.wa-fields-table td:first-child{font-weight:700;width:32%;}

@media(max-width:767px){
    .wa-fields-table,
    .wa-fields-table thead,
    .wa-fields-table tbody,
    .wa-fields-table th,
    .wa-fields-table td,
    .wa-fields-table tr{display:block;width:100%;}
    .wa-fields-table thead{display:none;}
    .wa-fields-table tr{border:1px solid #e2e6ea;margin-bottom:12px;background:#fff;}
    .wa-fields-table td{border:0;border-bottom:1px solid #eef1f4;padding:12px 14px;}
    .wa-fields-table td:before{content:attr(data-label);display:block;font-weight:800;margin-bottom:5px;color:#555;}
    .wa-fields-table td:first-child{width:100%;}
}


/* Final specs table style */
.wa-fields-table-title{display:none!important;}
.wa-fields-table thead{display:none!important;}
.wa-fields-table{
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:20px;
overflow:hidden;
border:none!important;
}
.wa-fields-table tr{border-bottom:1px solid #e5e5e5;}
.wa-fields-table tr:last-child{border-bottom:none;}
.wa-fields-table td{
padding:28px 32px;
border:none!important;
}
.wa-fields-table td:first-child{
width:35%;
font-weight:700;
text-align:left!important;
}
.wa-fields-table td:last-child{
text-align:right;
}
@media(max-width:767px){
 .wa-fields-table td,
 .wa-fields-table td:last-child{
   text-align:left!important;
   display:block;
   width:100%;
   padding:15px 20px;
 }
}


/* Selectable static variation for Elementor product cards */
.wa-variation-static{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    color:#7e8796;
    font-size:28px;
    line-height:1.3;
    font-weight:400;
}
.wa-variation-static-option{
    appearance:none;
    -webkit-appearance:none;
    border:0!important;
    background:transparent!important;
    color:#7e8796!important;
    padding:0!important;
    margin:0!important;
    font:inherit!important;
    line-height:inherit!important;
    cursor:pointer;
    box-shadow:none!important;
    text-decoration:none!important;
}
.wa-variation-static-option:hover,
.wa-variation-static-option:focus,
.wa-variation-static-option.is-selected{
    color:rgb(18,132,122)!important;
    background:transparent!important;
    outline:none!important;
}
.wa-static-separator{color:#7e8796;}
