/*
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;
}

