/*

Theme Name: Woodmart Child

Theme URI: https://xtemos.com/themes/woodmart/

Description: Child theme for Woodmart WordPress theme

Author: Pawan Jat

Author URI: https://vivo.vishienterprises.online/

Template: woodmart

Version: 1.0.0

Text Domain: woodmart-child

*/

    button.button.wd-buy-now-btn {

        background: rgb(1 35 87);

    }



    .wd-single-price .price, .woocommerce-variation-price{

        display: none !important;

    }

 

    /* MRP + Market (grey + strike) */

    .custom-extra-price .mrp,

    .custom-extra-price .market {

        color: #999;

        font-size: 16px;

        text-decoration: line-through;

        display: block;

    }



    /* EPP price (BIG + RED) */

    .custom-extra-price .epp {

        color: #e60000;

        font-size: 26px;

        font-weight: bold;

    }





    table.variations th.label.cell{ padding-bottom:0px; }





    .price-box {

  font-family: 'Poppins', sans-serif;

  max-width: 500px;

}



.discount {

  font-weight: bold;

  line-height: 1;

  margin-bottom: 6px; /* fine-tune this */

  font-size: 18px;

}



/* top row */

.top-line {

  align-items: center;

  justify-content: space-between;

}



.market {

  font-size: 14px;

  color: #666;

}



/* TAG */

.offer-wrap {

  position: relative;

  display: flex;

  align-items: flex-end; /* 🔥 KEY FIX */

  gap: 8px;

}



.tag-shape {

  width: 100%;

  display: block;

}



.tag-text {

  position: absolute;

  top: 50%;

  left: 27px;

  transform: translateY(-50%);

  color: #fff;

  font-size: 12px;

  font-weight: 600;

  white-space: nowrap;

}



.tag-text span {

  font-size: 17px;

  font-weight: 700;

}



/* price */

.main-price {

    font-size: 40px;

    font-weight: 700;

    color: #222;

    margin: 0px 0;

    line-height: 40px;

    margin-top:0px;

}



/* note */

.note {

  font-size: 13px;

  color: #777;

  letter-spacing: 1px;

}



/* ===== MAIN ADDON BOX ===== */

#yith-wapo-addon-2 .checkbox-button-container{

    border: 1px solid #e5e7eb;

    border-radius: 12px;

    padding: 20px;

    background: #fff;

    font-family: inherit;

}





#yith-wapo-addon-2 .checkbox-button-container .option-price{ display: block; }

#yith-wapo-addon-2 .checkbox-button-container .option-price .brackets{ display: none; }



#yith-wapo-addon-2 .checkbox-button-container .option-price .amount {

    color: rgb(0 122 242);

    font-size: 13px;

}



.coverage-card{

    border: 1px solid #e5e7eb;

    border-radius: 10px;

    padding: 10px;

    align-items: center;

}



.addon-plan h2{ display:none; }



.coverage-card {

  color: #203a63;

}



.coverage-header {

  display: flex;

  align-items: center;

  gap: 14px;

  padding: 5px 14px 5px 15px;

  border-bottom: 1px solid #e2e8f0;

}



.coverage-header-icon {

  width: 53px;

  height: 53px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #1677ff;

}



.coverage-header-icon svg {

  width: 34px;

  height: 34px;

}



.coverage-header h3 {

  margin: 0;

  font-size: 18px;

  line-height: 1;

  font-weight: 700;

  color: #111111;

}



.coverage-row {

  display: flex;

  align-items: center;

  gap: 16px;

  min-height: 70px;

  padding: 0 14px 0 15px;

}



.coverage-row + .coverage-row {

  border-top: 1px dashed #d9e2ec;

}



.coverage-row-icon {

  width: 50px;

  height: 50px;

  flex: 0 0 50px;

  border-radius: 50%;

  background: #eef5ff;

  color: #2b68d8;

  display: flex;

  align-items: center;

  justify-content: center;

}



.coverage-row-icon svg {

  width: 28px;

  height: 28px;

}



.coverage-row p {

  margin: 0;

  font-size: 15px;

  line-height: 1.42;

  font-weight: 400;

  color: #2f456a;

}





body.single-product .yith-wapo-block .yith-wapo-addon .addon-header{ display:block; margin-bottom:10px; }

body.single-product .addon-header h3.wapo-addon-title{ margin:0px 0px 8px 0px; }

body.single-product #yith-wapo-addon-2 .wapo-addon-description{ margin-bottom:5px; }



.option-container .image-container{ text-align:center; }

/* ===== TITLE ===== */

#yith-wapo-addon-2 .wapo-addon-title span {

    font-size: 20px;

    font-weight: 700;

    display: block;

    text-align: center;

    color: #111827;

    position: relative;

}



#yith-wapo-addon-2 .wapo-addon-title span::after {

    content: "";

    width: 60px;

    height: 2px;

    background: #2563eb;

    display: block;

    margin: 8px auto 0;

    border-radius: 2px;

}



/* ===== DESCRIPTION ===== */

#yith-wapo-addon-2 .wapo-addon-description {

    text-align: center;

    color: #6b7280;

    margin-bottom: 15px;

}



/* ===== OPTION CARD ===== */



/* ===== HIDE DEFAULT LABEL STYLE ===== */

#yith-wapo-option-2-0 .label {

    margin-top: 10px; display: block; text-align: center;

}



.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img{ height:110px; }



body.single-product .vc_custom_1664453619042 {

    margin-bottom:0px !important;

}

/* ===== CHECKBOX + TEXT WRAP ===== */

#yith-wapo-option-2-0 .checkbox-button-container {

    background: #fff;

    border-radius: 10px;

    padding: 12px 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 10px;

}



/* ===== CHECKBOX STYLE ===== */

#yith-wapo-option-2-0 input[type="checkbox"] {

    width: 18px;

    height: 18px;

    accent-color: #2563eb;

    cursor: pointer;

}



/* ===== LABEL TEXT ===== */

#yith-wapo-option-2-0 .yith-wapo-addon-label {

    color: #111827;

    font-weight: 600;

    flex: 1;

    text-align: left;

    margin-left: 10px;

}



/* ===== PRICE STYLE ===== */

#yith-wapo-option-2-0 .option-price {

    font-weight: 700;

    color: #2563eb;

}



/* ===== MAKE ROW FULL WIDTH ===== */

#yith-wapo-addon-2 .options {

    grid-template-columns: 1fr !important;

}



/* ===== REMOVE DEFAULT EXTRA SPACING ===== */

#yith-wapo-addon-2 .option-container {

    display: block;

}





/*.addon-header h3.wapo-addon-title, .options-container p.wapo-addon-description { display: none; margin-bottom:5px;  }*/

.wapo-addon-description, body .yith-wapo-block .yith-wapo-addon:not(:first-child):not(.empty-title):not(.toggle-open){ margin:0px; }

.yith-wapo-block{ display:none; }



body .yith-wapo-option .description{ font-size: 14px!important; margin-left:30px; font-weight: bold; margin-bottom: 0px;}

body .yith-wapo-block div.yith-wapo-addon .options.per-row-1{

      display: grid;

      grid-template-columns: repeat(1, minmax(0, 100%))!important;

      gap: 10px;

  }



.addon-header+p{ display:none; }

.woocommerce-product-details__short-description ul.brief li{ margin-bottom:0px; }



.addon-plan {

  color: #000;

  max-width: 800px;

  line-height: 1.4;

}



.addon-plan h2 {

  font-size: 18px;

  font-weight: bold;

  margin-bottom: 10px;

}



.addon-plan h3 {

  font-size: 15px;

  font-weight: bold;

  margin-bottom: 5px;

}



.addon-plan ul {

  font-size: 14px;

  padding-left: 10px;

}



.addon-plan li {

  margin-bottom: 5px;

}





.wd-single-title .product_title {
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
}



.employee-login-price {
    animation: priceBlink 1.5s ease-in-out infinite;
    margin-top: 10px
}

.employee-login-price h3{ margin:10px 0px 0px 0px; }

.wd-single-title.wd-rs-630ca0e0dfd78{ width:100%!important; max-width:100%!important; }

@keyframes priceBlink {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .2
    }
}
