/*

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

*/





    .employee-login-price h3{ padding:0px; margin-bottom:0px;  }

    .wd-single-gallery div.product-labels{ display:none;  }

    .wd-single-price.wd-wpb{ margin-bottom:0px!important; } 

    .vivo-checkout-email-notice { align-items:flex-start; background:linear-gradient(135deg,#ffffff 0%,#f7fbff 48%,#edf7ff 100%)!important; border:1px solid #c8dcf4!important; border-left:4px solid #10269b!important; border-radius:18px!important; box-shadow:0 16px 38px rgba(16,38,155,.12),0 2px 6px rgba(25,65,115,.06); color:#183b56; display:flex; gap:17px; margin:0 0 28px; overflow:hidden; padding:25px 28px 23px; position:relative; line-height:1.6; }
    .vivo-checkout-email-notice:before { background:linear-gradient(90deg,#10269b,#3a73df); content:""; height:3px; left:0; position:absolute; right:0; top:0; }
    .vivo-checkout-email-badge { align-items:center; background:linear-gradient(145deg,#2547c8,#10269b); border:4px solid #e9f0ff; border-radius:14px; box-shadow:0 6px 14px rgba(16,38,155,.24); color:#fff; display:flex; flex:0 0 46px; height:46px; justify-content:center; margin-top:3px; width:46px; }
    .vivo-checkout-email-badge svg { fill:none; height:23px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:23px; }
    .vivo-checkout-email-content { flex:1 1 auto; min-width:0; }
    .vivo-checkout-email-notice strong { color:#10269b; display:block; font-size:20px; letter-spacing:-.015em; line-height:1.35; margin-bottom:9px; }
    .vivo-checkout-email-notice strong:before { background:#e9f0ff; border-radius:20px; color:#3157aa; content:"ACTION REQUIRED"; display:table; font-size:10px; font-weight:800; letter-spacing:.09em; line-height:1; margin-bottom:8px; padding:6px 9px; }
    .vivo-checkout-email-notice p { margin:8px 0; }
    .vivo-checkout-email-intro { font-size:15px; margin-bottom:16px!important; }
    .vivo-checkout-email-guides { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:15px 0 17px; }
    .vivo-checkout-email-guides > div { background:#fffaf0; border:1px solid #f1dfb4; border-radius:11px; color:#614d1f; padding:13px 15px; }
    .vivo-checkout-email-guides b { display:block; font-size:14px; line-height:1.35; }
    .vivo-checkout-ui-icon { align-items:center; display:inline-flex; height:17px; justify-content:center; margin-right:7px; vertical-align:-3px; width:17px; }
    .vivo-checkout-ui-icon svg { fill:none; height:17px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:17px; }
    .vivo-checkout-email-guides span { color:#7b6d4e; display:block; font-size:12px; line-height:1.45; margin-top:5px; }
    .vivo-checkout-email-notice a { background:#087b9f; border-radius:7px; box-shadow:0 3px 8px rgba(8,123,159,.18); color:#fff; display:inline-block; font-weight:700; margin-top:3px; padding:8px 14px; text-decoration:none; transition:background .2s ease,transform .2s ease; }
    .vivo-checkout-email-notice a:hover { background:#075d78; color:#fff; transform:translateY(-1px); }
    .vivo-checkout-email-notice a:hover { background:#075d78; color:#fff; }
    .vivo-checkout-email-actions { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:14px!important; }
    .vivo-checkout-email-actions br { display:none; }
    .vivo-checkout-email-actions small { color:#587384; display:block; flex-basis:100%; font-size:12px; margin-top:1px; }
    .vivo-checkout-email-actions > span { color:#52677e; font-size:14px; }
    .vivo-checkout-resend-disabled { background:#aab8c8!important; box-shadow:none!important; cursor:not-allowed!important; opacity:.82; pointer-events:auto; }
    .vivo-checkout-network-help { background:#fff; border:1px solid #dbe5ef; border-radius:11px; margin-top:16px; overflow:hidden; }
    .vivo-checkout-network-help summary { color:#203b70; cursor:pointer; font-size:14px; font-weight:700; list-style:none; padding:13px 15px; }
    .vivo-checkout-network-help summary .vivo-checkout-ui-icon { color:#203b70; }
    .vivo-checkout-network-help summary::-webkit-details-marker { display:none; }
    .vivo-checkout-network-help summary:after { content:'⌄'; float:right; font-size:18px; line-height:12px; }
    .vivo-checkout-network-help[open] summary:after { content:'⌃'; }
    .vivo-checkout-network-help > div { border-top:1px solid #edf1f5; color:#52677e; font-size:14px; line-height:1.55; padding:12px 16px 14px; }
    .vivo-checkout-network-help ol { margin:8px 0 8px 20px; padding:0; }
    .vivo-checkout-network-help p { margin:5px 0; }
    .vivo-checkout-payment-locked { align-items:center; background:linear-gradient(90deg,rgba(16,38,155,.09),rgba(16,38,155,.035)); border:1px solid rgba(16,38,155,.17); border-radius:10px; color:#10269b; display:flex; font-size:13px; font-weight:700; gap:0; margin-top:18px; padding:11px 13px; }
    #place_order.vivo-email-verification-locked, button[name="woocommerce_checkout_place_order"].vivo-email-verification-locked { cursor:not-allowed!important; filter:grayscale(.35); opacity:.48!important; pointer-events:none; }
    @media (max-width:600px) { .vivo-checkout-email-notice { gap:11px; padding:20px 16px; } .vivo-checkout-email-badge { border-radius:11px; flex-basis:38px; font-size:17px; height:38px; width:38px; } .vivo-checkout-email-notice strong { font-size:17px; } .vivo-checkout-email-notice a { text-align:center; width:100%; } .vivo-checkout-email-actions { display:block; } .vivo-checkout-email-actions > span { display:block; margin-bottom:5px; } .vivo-checkout-email-actions small { margin-top:8px; } .vivo-checkout-email-guides { grid-template-columns:1fr; } }

/* Vivo EPP global UI: use the custom vivo header/footer instead of WoodMart chrome */
body.vivo-epp-ui .whb-header,
body.vivo-epp-ui .whb-mobile,
body.vivo-epp-ui .main-header,
body.vivo-epp-ui .woodmart-header,
body.vivo-epp-ui .wd-header,
body.vivo-epp-ui .wd-footer,
body.vivo-epp-ui footer.wd-footer,
body.vivo-epp-ui .woodmart-prefooter,
body.vivo-epp-ui .footer-container {
    display: none !important;
}

body.vivo-epp-ui .site-header {
    height: 64px;
    position: sticky;
    top: 0;
    z-index: 100;
}
body.vivo-epp-ui .site-content,
body.vivo-epp-ui #main-content,
body.vivo-epp-ui .main-page-wrapper {
    width: 100%;
    max-width: none;
    padding: 0;
}
body.vivo-epp-ui .site-footer {
    margin-top: 0;
}

@media (max-width: 760px) {
    body.vivo-epp-ui .site-header { height: 56px; }
}

/* Keep WooCommerce category and product pages aligned with the corporate-store UI */
body.vivo-epp-ui.woocommerce-page .site-main,
body.vivo-epp-ui.archive.post-type-archive-product .site-content,
body.vivo-epp-ui.tax-product_cat .site-content {
    background: var(--page, #FBFBFA);
}
body.vivo-epp-ui .products.wd-products,
body.vivo-epp-ui ul.products {
    gap: 18px;
}
body.vivo-epp-ui ul.products li.product {
    border-radius: 20px;
    overflow: hidden;
}
body.vivo-epp-ui ul.products li.product .price,
body.vivo-epp-ui ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--f);
}

    .employee-login-price {

        animation: priceBlink 1.5s ease-in-out infinite; color: red; margin-top:10px;

    }



    @keyframes priceBlink {

        0%, 100% {

            opacity: 1;

        }

        50% {

            opacity: 0.2;

        }

    }



    .wd-single-price .price, .woocommerce-variation-price{

        display: none !important;

    }



    .custom-extra-price {

        margin-top: 10px;

    }



    /* MRP + Market (grey + strike) */

    .custom-extra-price .mrp,

    .custom-extra-price .market.loggedin {

        color: #999;

        font-size: 16px;

        text-decoration: line-through;

        display: block;

    }



    .custom-extra-price .market:not(.loggedin) del{

        text-decoration: none;

    }



    .custom-extra-price .market:not(.loggedin) .woocommerce-Price-amount.amount{

        color: red;

    }



    /* 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; margin-bottom: 10px;

}



.discount {

  font-weight: bold;

  line-height: 1;

  margin-bottom: 6px; /* fine-tune this */

  font-size: 18px;

}



/* EPP price and discount ribbon on the same row */
.price-offer-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-offer-row .main-price {
  flex: 0 0 auto;
}

.price-offer-row .offer-wrap {
  flex: 0 0 145px;
  align-items: center;
}

.price-offer-row .offer-wrap > div {
  width: 145px;
}



/* 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.yith-wapo-addon-type-checkbox .checkbox-button-container{

    border: 1px solid #e5e7eb;

    border-radius: 12px;

    padding: 20px;

    background: #fff;

    font-family: inherit;

}





.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container .option-price{ display: block; }

.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container .option-price .brackets{ display: none; }



.yith-wapo-addon.yith-wapo-addon-type-checkbox .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; }

/* Exact Vivo homepage chrome */
body.vivo-epp-ui{font-family:"Saira EPP","vivo Sans",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.vivo-epp-ui button,body.vivo-epp-ui input,body.vivo-epp-ui select,body.vivo-epp-ui textarea{font-family:inherit!important}
body.vivo-epp-ui #wpadminbar{display:none!important}html:has(body.vivo-epp-ui.logged-in){margin-top:0!important}body.vivo-epp-ui.logged-in{margin-top:0!important;padding-top:0!important}
body.vivo-epp-ui.home .page-title,body.vivo-epp-ui.home .wd-page-title,body.vivo-epp-ui.home .title-wrapper{display:none!important}
body.vivo-epp-ui.home .main-page-wrapper,body.vivo-epp-ui.home .site-content,body.vivo-epp-ui.home article.page,body.vivo-epp-ui.home .entry-content{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body.vivo-epp-ui.home .elementor-widget-wrap,body.vivo-epp-ui.home .elementor-section-wrap{padding:0!important;margin:0!important}
body.vivo-epp-ui.home .elementor-page .container{max-width:none!important;width:100%!important;padding:0!important}
body.vivo-epp-ui.home .whb-header,body.vivo-epp-ui.home .whb-header-bottom,body.vivo-epp-ui.home .whb-footer{display:none!important}
body.vivo-epp-ui.home .woodmart-sticky-footer,body.vivo-epp-ui.home .mobile-nav,body.vivo-epp-ui.home .sticky-toolbar{display:none!important}
body.vivo-epp-ui.home .vivo-epp-demo{overflow:hidden}
body.vivo-epp-ui .logo img{display:block;width:auto;height:28px;object-fit:contain}
@media(max-width:760px){body.vivo-epp-ui .logo img{height:24px}}



.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.yith-wapo-addon-type-checkbox .wapo-addon-description{ margin-bottom:5px; }



.option-container .image-container{ text-align:center; }

/* ===== TITLE ===== */

.yith-wapo-addon.yith-wapo-addon-type-checkbox .wapo-addon-title span {

    font-size: 20px;

    font-weight: 700;

    display: block;

    text-align: center;

    color: #111827;

    position: relative;

}



.yith-wapo-addon.yith-wapo-addon-type-checkbox .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.yith-wapo-addon-type-checkbox .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.yith-wapo-addon-type-checkbox .options {

    grid-template-columns: 1fr !important;

}



/* ===== REMOVE DEFAULT EXTRA SPACING ===== */

.yith-wapo-addon.yith-wapo-addon-type-checkbox .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;

}



.topbar_text p{ font-weight: 500; text-transform:uppercase; font-size:14px }



/* =========================================================

   PRODUCT PAGE

   Gallery stays visible while right content scrolls naturally

   ========================================================= */





/* ---------------------------------------------------------

   DESKTOP

   --------------------------------------------------------- */

@media (min-width: 1025px) {



    /* Keep the two columns aligned */

    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex {

        align-items: flex-start;

    }





    /* ==============================================

       LEFT PRODUCT GALLERY

       ============================================== */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container:first-child {



        position: sticky;

        top: 100px;



        align-self: flex-start;



        height: auto;

        max-height: none;



        overflow: visible;

    }





    /* ==============================================

       RIGHT PRODUCT DETAILS

       ============================================== */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .woodmart-sticky-column {



        position: relative !important;

        top: auto !important;



        height: auto;

        max-height: none;



        overflow: visible;

    }





    /* Remove forced equal height from inner columns */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container

    > .vc_column-inner {



        height: auto;

        min-height: 0;

    }





    /* Make sure wrappers don't create a fixed height */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container

    > .vc_column-inner

    > .wpb_wrapper {



        height: auto;

        min-height: 0;

    }



}





/* ---------------------------------------------------------

   LARGE DESKTOP

   --------------------------------------------------------- */



@media (min-width: 1600px) {



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container:first-child {



        top: 120px;

    }



}





/* ---------------------------------------------------------

   TABLET

   --------------------------------------------------------- */



@media (min-width: 768px) and (max-width: 1024px) {



    /*

     * Let both columns behave naturally.

     * No internal scrollbar.

     */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex {



        align-items: flex-start;

    }



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container {



        height: auto;

        max-height: none;

        min-height: 0;

    }



    /* Gallery can remain sticky on tablet */

    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container:first-child {



        position: sticky;

        top: 80px;

        align-self: flex-start;



        overflow: visible;

    }



    /* Right side normal page flow */

    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .woodmart-sticky-column {



        position: relative !important;

        top: auto !important;



        overflow: visible;

    }



}





/* ---------------------------------------------------------

   MOBILE

   --------------------------------------------------------- */



@media (max-width: 767px) {



    /*

     * On mobile, don't freeze the gallery.

     * Normal page scrolling is better.

     */



    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex {



        display: block;

    }





    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container {



        height: auto;

        max-height: none;

        min-height: 0;



        overflow: visible;

    }





    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container:first-child {



        position: relative;

        top: auto;



        overflow: visible;

    }





    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .woodmart-sticky-column {



        position: relative !important;

        top: auto !important;



        height: auto;

        max-height: none;



        overflow: visible;

    }





    .single-product

    .vc_row.vc_row-o-equal-height.vc_row-flex

    > .vc_column_container

    > .vc_column-inner {



        height: auto;

        min-height: 0;

    }



}
/* Vivo EPP WooCommerce product detail compatibility */
.vivo-epp-product-page{background:#fff;color:#111;padding-bottom:80px}
.vivo-epp-product-page .w{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.vivo-epp-product-page .top{align-items:start}
.vivo-woocommerce-gallery .woocommerce-product-gallery{float:none;width:100%}
.vivo-woocommerce-gallery .woocommerce-product-gallery__wrapper{border-radius:20px;overflow:hidden;background:#f3f1f7}
.vivo-woocommerce-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.vivo-woocommerce-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}
.vivo-woocommerce-gallery .flex-control-thumbs li{width:92px;list-style:none}
.vivo-woocommerce-gallery .flex-control-thumbs img{border-radius:12px;border:2px solid transparent;padding:4px}
.vivo-woocommerce-gallery .flex-control-thumbs .flex-active{border-color:#111}
.vivo-epp-product-page .product_title{font-size:58px;line-height:1;margin:10px 0 12px;font-weight:400}
.vivo-epp-product-page .buy .priceblk{margin-top:30px}
.vivo-epp-product-page .price{font-size:36px;font-weight:400;letter-spacing:-.8px}
.vivo-epp-product-page .emp{margin-top:18px}
.vivo-epp-product-page .variations_form{margin-top:28px}
.vivo-epp-product-page .variations{width:100%}
.vivo-epp-product-page .variations tr{display:block;margin-bottom:18px}
.vivo-epp-product-page .variations th{display:block;text-align:left;font-size:13.5px;color:#777;margin-bottom:10px;font-weight:500}
.vivo-epp-product-page .variations td{display:block;padding:0}
.vivo-epp-product-page .variations select{min-width:220px;height:50px;border:1px solid #ddd;border-radius:14px;padding:0 14px;background:#fff}
.vivo-epp-product-page .reset_variations{margin-left:10px}
.vivo-epp-product-page .single_variation_wrap{margin-top:22px}
.vivo-epp-product-page .single_add_to_cart_button{height:54px;border-radius:27px;background:#111;color:#fff;border:0;padding:0 28px;font-size:15px;font-weight:500}
.vivo-epp-product-page .quantity{display:inline-flex;margin-right:10px;height:54px;border:1px solid #ddd;border-radius:27px;overflow:hidden}
.vivo-epp-product-page .quantity input{height:52px;border:0;width:70px;text-align:center}
.vivo-epp-product-page .woocommerce-variation-price{font-size:22px;margin-bottom:12px}
.vivo-epp-product-page .woocommerce-product-rating{margin-top:12px}
.vivo-product-description{margin-top:80px;padding:70px 0}
.vivo-related-products{padding-top:70px}
@media(max-width:760px){
.vivo-epp-product-page .w{width:min(100% - 32px,1240px)}
.vivo-epp-product-page .top{grid-template-columns:1fr;gap:28px}
.vivo-epp-product-page .product_title{font-size:38px}
.vivo-epp-product-page .gal{position:static}
.vivo-epp-product-page .variations select{width:100%}
.vivo-epp-product-page .single_add_to_cart_button{width:100%;margin-top:10px}
.vivo-epp-product-page .quantity{width:100%}
.vivo-epp-product-page .quantity input{width:100%}
}
