.product-price del,
.product-price ins {
    text-decoration: none !important
}

/* .color-pill,
.size-pill {
    background: #fff;
    transition: .25s;
    cursor: pointer
} */

.product-price del {
    font-size: 20px;
    font-weight: 400;
    color: rgba(1, 1, 1, .5);
    position: relative
}

.product-price del::after {
    content: "";
    position: absolute;
    left: -5%;
    top: 50%;
    width: 110%;
    height: 2px;
    background: #ef4444;
    transform: rotate(-10deg);
    transform-origin: center
}

.star-rating span:before,
.star-rating::before,
p.stars a:after,
p.stars a:hover:after,
p.stars.selected a.active:before,
p.stars.selected a:not(.active):before,
p.stars:hover a:before {
    color: #f59e0b !important
}

.variations select {
    display: none !important;
}

.single_variation_wrap .woocommerce-variation {
    display: none !important;
}

.custom-size-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px
}

.size-pill {
    border: 1.5px solid #011ca7;
    color: #011ca7;
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 600;
    font-family: 'Sora';
}

.size-pill:hover {
    transform: translateY(-1px)
}

.size-pill.active {
    background: #011ca7;
    color: #fff
}

.accordion-btn.active,
.accordion-btn.active+.accordion-content {
    background: linear-gradient(270deg, #333870 0, #185a96 30.29%, #185a96 64.42%, #333870 100%);
    color: #fff
}

/* .custom-color-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px
} */

/* .color-pill {
    width: 82px;
    height: 82px;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 0
}

.color-pill img {
    width: 100%;
    height: 100%;
    object-fit: cover
} */

/* .color-pill.active {
    border-color: #011ca7;
    box-shadow: 0 8px 20px rgba(1, 28, 167, .18);
    transform: translateY(-2px)
} */

.shopVideoSwiper {
    overflow: hidden !important;
    position: relative
}

/* .related-products-swiper,
.shopVideoSwiper .swiper-wrapper {
    overflow: visible
} */

.shopVideoSwiper .swiper-slide {
    height: auto
}

.shop-video-next,
.shop-video-prev {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #1237c8;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    cursor: pointer;
    transition: .3s
}

.shop-video-next:hover,
.shop-video-prev:hover {
    transform: translateY(-50%) scale(1.08)
}

.shop-video-prev {
    left: -25px
}

.shop-video-next {
    right: -25px
}

#related-products {
    overflow: hidden
}

.related-products-swiper .swiper-wrapper {
    align-items: stretch
}

.related-products-swiper .swiper-slide {
    display: flex;
    height: auto
}

.related-products-swiper .swiper-slide .product,
.related-products-swiper .swiper-slide li.product {
    width: 100% !important;
    margin: 0 !important;
    height: 100%
}

.related-next,
.related-prev {
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px;
    background: #011ca7;
    color: #fff !important;
    top: 58%
}

.related-next::after,
.related-prev::after {
    content: "";
}

.related-prev {
    left: -20px
}

.related-next {
    right: -20px
}

.related-products-swiper .swiper-slide .product {
    width: 100% !important;
    margin: 0 !important
}

.related-products-swiper ul.products {
    margin: 0 !important
}

@media (max-width:1023px) {
/* 
    .related-next,
    .related-prev {
        display: none !important
    } */
}

@media(max-width:767px) {

    .shop-video-next,
    .shop-video-prev {
        width: 42px;
        height: 42px
    }

    .shop-video-prev {
        left: 10px
    }

    .shop-video-next {
        right: 10px
    }
    .ppom-custom-check{
        height: 14px !important;
        width: 14px !important;
        min-width: 14px !important;
        border-radius: 2px !important;
    }
    .ppom-acc-img{
        height: 45px !important;
        width: 45px !important;
    }
    .ppom-field-wrapper .ppom-input-option-label.ppom-label-checkbox{
        font-size: 12px !important;
    }
    .ppom-field-wrapper .ppom-input-option-label.ppom-label-checkbox .ppom-option-label-price{
        font-size: 10px !important;
    }
    .ppom-accessories-heading{
        font-size: 16px !important;
    }
}

.ppom-accessories-heading{
    font-size: 18px !important;
    padding: 14px 0px 0px 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Sora', sans-serif;
}

.accordion-btn.active+.accordion-content {
    padding-bottom: 20px
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s;
    font-family: 'Sora';
}

.accordion-btn {
    background: #fff;
    color: #000;
    box-shadow: 0 4px 20px 0 #00000029;
    transition: .3s
}

.accordion-btn.active {
    box-shadow: 0 4px 20px 0 #00000029
}

.main-accordion-bg-khjkl.next-active .accordion-btn {
    background: red !important;
    color: #fff !important
}

/* Variation Labels */
.variations label {
    display: block;
    /* margin-bottom:12px; */
    font-family: 'Sprintura';
    font-size: 22px;
    font-style: italic;
    text-transform: uppercase;
    color: #000;
}

.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-top: 16px;
}

/* Hide default dropdown table */
.woocommerce div.product form.cart table.variations {
    margin-bottom: 20px;
}

/* Size Pills */
.custom-size-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.size-pill {
    min-width: 150px;
    height: 54px;
    border: 1px solid #1434cb;
    border-radius: 10px;
    background: #fff;
    color: #1434cb;
    font-weight: 600;
    cursor: pointer;
}

.size-pill.active {
    background: #1434cb;
    color: #fff;
}

/* Color Pills */
.custom-color-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.color-pill {
    width: 166px;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid transparent;
    cursor: pointer;
}

.color-pill.active {
    border: 2px solid #1434cb;
}

.color-pill img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: 16px;

}

/* ============================================================
   PDP Cart Actions — Quantity / Add to Cart / Buy Now
   Paste this entire block into:
   WP Admin → Appearance → Customize → Additional CSS
   ============================================================ */

.pdp-cart-wrap .cart {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 8px;
}

.pdp-cart-wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

/* ---------- Quantity ---------- */
.pdp-cart-wrap .quantity {
    position: relative;
    display: flex;
    align-items: center;
    border: 1.5px solid #010101;
    border-radius: 999px;
    overflow: hidden;
    width: fit-content;
    height: 44px;
}


.pdp-cart-wrap .qty-btn {
    background: #F0F2FF;
    border: none;
    font-family: 'Sora';
    width: 55px;
    height: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #010101;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pdp-cart-wrap .qty-btn:hover {
    background-color: #011CA7;
    color: #fff;
}

.pdp-cart-wrap .qty-btn:active {
    transform: scale(1);
}

.pdp-cart-wrap input.qty {
    border: none;
    outline: none;
    width: 50px;
    height: 100%;
    text-align: center;
    font-size: 15px;
    font-family: 'Sora';
    font-weight: 600;
    color: #010101;
    background: #F0F2FF;
    -moz-appearance: textfield;
}

/* Hide native number spinner arrows */
.pdp-cart-wrap input.qty::-webkit-outer-spin-button,
.pdp-cart-wrap input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ---------- Shared button base ---------- */
.pdp-cart-wrap .single_add_to_cart_button,
.pdp-cart-wrap .buy-now-btn {
    width: 100%;
    padding: 16px 24px;
    border-radius: 999px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Sora';
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

/* ---------- Add to Cart (outline) ---------- */
.pdp-cart-wrap .single_add_to_cart_button {
    background-color: #fff;
    border: 1.5px solid #011CA7;
    color: #011CA7;
}

.pdp-cart-wrap .single_add_to_cart_button::after {
    content: "";
    width: 22px;
    height: 22px;
    margin-left: 4px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2233%22%20viewBox%3D%220%200%2030%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.7073%200C11.2555%200%208.45726%202.79822%208.45726%206.25V7.5H5.69488C3.78408%207.5%202.17883%208.93675%201.96782%2010.8359L0.0233816%2028.3359C-0.223443%2030.5572%201.51539%2032.5%203.75044%2032.5H18.4573C19.1476%2032.5%2019.7073%2031.9404%2019.7073%2031.25C19.7073%2030.5596%2019.1476%2030%2018.4573%2030H3.75044C3.00543%2030%202.42581%2029.3524%202.50808%2028.612L4.45253%2011.112C4.52287%2010.4789%205.05795%2010%205.69488%2010H8.45726V12.5C8.45726%2013.1904%209.01688%2013.75%209.70726%2013.75C10.3976%2013.75%2010.9573%2013.1904%2010.9573%2012.5V10H18.4573V12.5C18.4573%2013.1904%2019.0169%2013.75%2019.7073%2013.75C20.3976%2013.75%2020.9573%2013.1904%2020.9573%2012.5V10H23.7196C24.3566%2010%2024.8918%2010.4789%2024.962%2011.112L25.9649%2020.138C26.0411%2020.8241%2026.6591%2021.3186%2027.3454%2021.2424C28.0315%2021.1661%2028.5259%2020.5481%2028.4496%2019.862L27.4468%2010.8359C27.2358%208.93676%2025.6305%207.5%2023.7196%207.5H20.9573V6.25C20.9573%202.79822%2018.159%200%2014.7073%200ZM18.4573%207.5V6.25C18.4573%204.17894%2016.7784%202.5%2014.7073%202.5C12.6363%202.5%2010.9573%204.17894%2010.9573%206.25V7.5H18.4573Z%22%20fill%3D%22%23011CA7%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M25.957%2023.75C25.957%2023.0596%2025.3974%2022.5%2024.707%2022.5C24.0167%2022.5%2023.457%2023.0596%2023.457%2023.75V26.25H20.957C20.2667%2026.25%2019.707%2026.8096%2019.707%2027.5C19.707%2028.1904%2020.2667%2028.75%2020.957%2028.75H23.457V31.25C23.457%2031.9404%2024.0167%2032.5%2024.707%2032.5C25.3974%2032.5%2025.957%2031.9404%2025.957%2031.25V28.75H28.457C29.1474%2028.75%2029.707%2028.1904%2029.707%2027.5C29.707%2026.8096%2029.1474%2026.25%2028.457%2026.25H25.957V23.75Z%22%20fill%3D%22%23011CA7%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2233%22%20viewBox%3D%220%200%2030%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.7073%200C11.2555%200%208.45726%202.79822%208.45726%206.25V7.5H5.69488C3.78408%207.5%202.17883%208.93675%201.96782%2010.8359L0.0233816%2028.3359C-0.223443%2030.5572%201.51539%2032.5%203.75044%2032.5H18.4573C19.1476%2032.5%2019.7073%2031.9404%2019.7073%2031.25C19.7073%2030.5596%2019.1476%2030%2018.4573%2030H3.75044C3.00543%2030%202.42581%2029.3524%202.50808%2028.612L4.45253%2011.112C4.52287%2010.4789%205.05795%2010%205.69488%2010H8.45726V12.5C8.45726%2013.1904%209.01688%2013.75%209.70726%2013.75C10.3976%2013.75%2010.9573%2013.1904%2010.9573%2012.5V10H18.4573V12.5C18.4573%2013.1904%2019.0169%2013.75%2019.7073%2013.75C20.3976%2013.75%2020.9573%2013.1904%2020.9573%2012.5V10H23.7196C24.3566%2010%2024.8918%2010.4789%2024.962%2011.112L25.9649%2020.138C26.0411%2020.8241%2026.6591%2021.3186%2027.3454%2021.2424C28.0315%2021.1661%2028.5259%2020.5481%2028.4496%2019.862L27.4468%2010.8359C27.2358%208.93676%2025.6305%207.5%2023.7196%207.5H20.9573V6.25C20.9573%202.79822%2018.159%200%2014.7073%200ZM18.4573%207.5V6.25C18.4573%204.17894%2016.7784%202.5%2014.7073%202.5C12.6363%202.5%2010.9573%204.17894%2010.9573%206.25V7.5H18.4573Z%22%20fill%3D%22%23011CA7%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M25.957%2023.75C25.957%2023.0596%2025.3974%2022.5%2024.707%2022.5C24.0167%2022.5%2023.457%2023.0596%2023.457%2023.75V26.25H20.957C20.2667%2026.25%2019.707%2026.8096%2019.707%2027.5C19.707%2028.1904%2020.2667%2028.75%2020.957%2028.75H23.457V31.25C23.457%2031.9404%2024.0167%2032.5%2024.707%2032.5C25.3974%2032.5%2025.957%2031.9404%2025.957%2031.25V28.75H28.457C29.1474%2028.75%2029.707%2028.1904%2029.707%2027.5C29.707%2026.8096%2029.1474%2026.25%2028.457%2026.25H25.957V23.75Z%22%20fill%3D%22%23011CA7%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

.pdp-cart-wrap .single_add_to_cart_button:hover {
    background-color: #011CA7;
    color: #fff;
    box-shadow: 0 4px 14px rgba(1, 28, 167, 0.25);
}

.pdp-cart-wrap .single_add_to_cart_button:active {
    transform: scale(1);
}

/* ---------- Buy Now (filled) ---------- */
.pdp-cart-wrap .buy-now-btn {
    background-color: #011CA7;
    border: 1.5px solid #011CA7;
    color: #fff;
}

.pdp-cart-wrap .buy-now-btn::after {
    content: "";
    width: 35px;
    height: 18px;
    margin-left: 4px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2217%22%20viewBox%3D%220%200%2040%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.26422%202.62353H7.96859C8.10914%202.62353%208.22305%202.50962%208.22305%202.36908C8.22305%202.22853%208.10914%202.11462%207.96859%202.11462H7.26422C7.12367%202.11462%207.00977%202.22853%207.00977%202.36908C7.00977%202.50962%207.12375%202.62353%207.26422%202.62353Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M9.30816%202.62353H13.1535C13.294%202.62353%2013.4079%202.50962%2013.4079%202.36908C13.4079%202.22853%2013.294%202.11462%2013.1535%202.11462H9.30816C9.16762%202.11462%209.05371%202.22853%209.05371%202.36908C9.05371%202.50962%209.16762%202.62353%209.30816%202.62353Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.1929%203.74365H6.91309V7.68264H9.52684C11.4382%207.68256%2013.0138%205.63061%2013.1929%203.74365Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M28.8448%207.68252H31.4586V3.74353H25.1787C25.3578%205.63056%2026.9334%207.68252%2028.8448%207.68252Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M31.4587%208.19142H28.8449C26.6505%208.19142%2024.847%205.94814%2024.6658%203.74353H23.8678C23.1126%203.74353%2022.4368%204.19345%2022.1477%204.89158C22.0317%205.17259%2021.7609%205.35361%2021.4556%205.35361H16.9141C16.6109%205.35361%2016.3401%205.17244%2016.2241%204.89158C15.933%204.19337%2015.2592%203.74353%2014.5019%203.74353H13.7039C13.5248%205.94814%2011.7191%208.19142%209.52672%208.19142H6.91312V12.1629C6.91312%2012.4153%206.88664%2012.6637%206.83984%2012.9018H12.332C12.9956%2012.9018%2013.6246%2012.6107%2014.0542%2012.1018L14.4898%2011.5888C14.6323%2011.4199%2014.842%2011.3242%2015.0619%2011.3242H23.3102C23.5301%2011.3242%2023.7377%2011.4199%2023.8802%2011.5888L24.3158%2012.1018C24.7473%2012.6107%2025.3743%2012.9018%2026.04%2012.9018H31.5322C31.4853%2012.6636%2031.4589%2012.4153%2031.4589%2012.1629V8.19142H31.4587Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.7451%2011.3989C39.6046%2011.3989%2039.4907%2011.5128%2039.4907%2011.6534C39.4859%2012.0513%2039.5056%2012.3107%2039.46%2012.672C39.4425%2012.8113%2039.5412%2012.9385%2039.6807%2012.9563C39.8192%2012.9741%2039.9473%2012.8756%2039.965%2012.7356C40.0159%2012.3328%2039.9946%2012.041%2039.9996%2011.6533C39.9996%2011.5128%2039.8857%2011.3989%2039.7451%2011.3989Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.3657%2014.0038C39.2405%2013.9406%2039.0873%2013.9901%2039.0234%2014.1153C38.4497%2015.2432%2037.4212%2016.0599%2036.1998%2016.3576C36.0804%2016.3785%2035.9902%2016.4827%2035.9902%2016.6083C35.9902%2016.7489%2036.1052%2016.8628%2036.2458%2016.8628C36.9567%2016.8628%2038.6739%2015.9251%2039.4771%2014.3459C39.5409%2014.2206%2039.4909%2014.0676%2039.3657%2014.0038Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M38.372%2012.163V3.98994C38.372%203.16354%2038.0586%202.41033%2037.5414%201.84229L35.8518%208.43979C35.5282%209.70393%2034.3903%2010.5853%2033.0874%2010.5853H32.2222C32.1326%2010.5853%2032.0472%2010.5691%2031.9678%2010.5405V12.1629C31.9678%2013.9278%2033.405%2015.3649%2035.1698%2015.3649C36.9369%2015.365%2038.372%2013.9278%2038.372%2012.163Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5.28648%2010.5853C3.97961%2010.5853%202.84375%209.70388%202.52211%208.43974L0.830469%201.84021C0.315469%202.4081%200%203.16334%200%203.98974V12.1628C0%2013.9277%201.43719%2015.3648%203.20203%2015.3648C4.96898%2015.3648%206.40406%2013.9276%206.40406%2012.1628V10.5404C6.32461%2010.5689%206.23922%2010.5852%206.14961%2010.5852H5.28648V10.5853Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M32.2222%2010.0764H33.0874C34.1581%2010.0764%2035.0925%209.35172%2035.3592%208.31351L37.1464%201.33945C37.3195%200.651797%2036.7978%200%2036.1062%200H34.6426C33.1689%200%2031.9678%201.19898%2031.9678%202.67477V9.82187C31.9678%209.96242%2032.0818%2010.0764%2032.2222%2010.0764Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M3.73172%200H2.2661C1.57047%200%201.05188%200.656875%201.22797%201.33945L3.01524%208.31351C3.27985%209.35172%204.21422%2010.0764%205.28696%2010.0764H6.15008C6.29055%2010.0764%206.40454%209.96242%206.40454%209.82195V2.67484C6.40461%201.19898%205.20563%200%203.73172%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2217%22%20viewBox%3D%220%200%2040%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.26422%202.62353H7.96859C8.10914%202.62353%208.22305%202.50962%208.22305%202.36908C8.22305%202.22853%208.10914%202.11462%207.96859%202.11462H7.26422C7.12367%202.11462%207.00977%202.22853%207.00977%202.36908C7.00977%202.50962%207.12375%202.62353%207.26422%202.62353Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M9.30816%202.62353H13.1535C13.294%202.62353%2013.4079%202.50962%2013.4079%202.36908C13.4079%202.22853%2013.294%202.11462%2013.1535%202.11462H9.30816C9.16762%202.11462%209.05371%202.22853%209.05371%202.36908C9.05371%202.50962%209.16762%202.62353%209.30816%202.62353Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.1929%203.74365H6.91309V7.68264H9.52684C11.4382%207.68256%2013.0138%205.63061%2013.1929%203.74365Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M28.8448%207.68252H31.4586V3.74353H25.1787C25.3578%205.63056%2026.9334%207.68252%2028.8448%207.68252Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M31.4587%208.19142H28.8449C26.6505%208.19142%2024.847%205.94814%2024.6658%203.74353H23.8678C23.1126%203.74353%2022.4368%204.19345%2022.1477%204.89158C22.0317%205.17259%2021.7609%205.35361%2021.4556%205.35361H16.9141C16.6109%205.35361%2016.3401%205.17244%2016.2241%204.89158C15.933%204.19337%2015.2592%203.74353%2014.5019%203.74353H13.7039C13.5248%205.94814%2011.7191%208.19142%209.52672%208.19142H6.91312V12.1629C6.91312%2012.4153%206.88664%2012.6637%206.83984%2012.9018H12.332C12.9956%2012.9018%2013.6246%2012.6107%2014.0542%2012.1018L14.4898%2011.5888C14.6323%2011.4199%2014.842%2011.3242%2015.0619%2011.3242H23.3102C23.5301%2011.3242%2023.7377%2011.4199%2023.8802%2011.5888L24.3158%2012.1018C24.7473%2012.6107%2025.3743%2012.9018%2026.04%2012.9018H31.5322C31.4853%2012.6636%2031.4589%2012.4153%2031.4589%2012.1629V8.19142H31.4587Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.7451%2011.3989C39.6046%2011.3989%2039.4907%2011.5128%2039.4907%2011.6534C39.4859%2012.0513%2039.5056%2012.3107%2039.46%2012.672C39.4425%2012.8113%2039.5412%2012.9385%2039.6807%2012.9563C39.8192%2012.9741%2039.9473%2012.8756%2039.965%2012.7356C40.0159%2012.3328%2039.9946%2012.041%2039.9996%2011.6533C39.9996%2011.5128%2039.8857%2011.3989%2039.7451%2011.3989Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M39.3657%2014.0038C39.2405%2013.9406%2039.0873%2013.9901%2039.0234%2014.1153C38.4497%2015.2432%2037.4212%2016.0599%2036.1998%2016.3576C36.0804%2016.3785%2035.9902%2016.4827%2035.9902%2016.6083C35.9902%2016.7489%2036.1052%2016.8628%2036.2458%2016.8628C36.9567%2016.8628%2038.6739%2015.9251%2039.4771%2014.3459C39.5409%2014.2206%2039.4909%2014.0676%2039.3657%2014.0038Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M38.372%2012.163V3.98994C38.372%203.16354%2038.0586%202.41033%2037.5414%201.84229L35.8518%208.43979C35.5282%209.70393%2034.3903%2010.5853%2033.0874%2010.5853H32.2222C32.1326%2010.5853%2032.0472%2010.5691%2031.9678%2010.5405V12.1629C31.9678%2013.9278%2033.405%2015.3649%2035.1698%2015.3649C36.9369%2015.365%2038.372%2013.9278%2038.372%2012.163Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5.28648%2010.5853C3.97961%2010.5853%202.84375%209.70388%202.52211%208.43974L0.830469%201.84021C0.315469%202.4081%200%203.16334%200%203.98974V12.1628C0%2013.9277%201.43719%2015.3648%203.20203%2015.3648C4.96898%2015.3648%206.40406%2013.9276%206.40406%2012.1628V10.5404C6.32461%2010.5689%206.23922%2010.5852%206.14961%2010.5852H5.28648V10.5853Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M32.2222%2010.0764H33.0874C34.1581%2010.0764%2035.0925%209.35172%2035.3592%208.31351L37.1464%201.33945C37.3195%200.651797%2036.7978%200%2036.1062%200H34.6426C33.1689%200%2031.9678%201.19898%2031.9678%202.67477V9.82187C31.9678%209.96242%2032.0818%2010.0764%2032.2222%2010.0764Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M3.73172%200H2.2661C1.57047%200%201.05188%200.656875%201.22797%201.33945L3.01524%208.31351C3.27985%209.35172%204.21422%2010.0764%205.28696%2010.0764H6.15008C6.29055%2010.0764%206.40454%209.96242%206.40454%209.82195V2.67484C6.40461%201.19898%205.20563%200%203.73172%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

.pdp-cart-wrap .buy-now-btn:hover {
    background-color: #010f6e;
    border-color: #010f6e;
    box-shadow: 0 4px 14px rgba(1, 28, 167, 0.35);
}

.pdp-cart-wrap .buy-now-btn:active {
    transform: scale(0.98);
}

/* ---------- Mobile tweak ---------- */
@media (max-width: 480px) {

    .pdp-cart-wrap .single_add_to_cart_button,
    .pdp-cart-wrap .buy-now-btn {
        font-size: 16px;
        padding: 10px 20px;
    }
}

body.product-type-variable .pdp-cart-wrap,
body.product-type-variable .pdp-cart-wrap form.cart {
    display: contents;
}

body.product-type-simple .pdp-cart-wrap {
    order: 999;
}

/* Variable product — variation wrap pehle, accordion last */
body.product-type-variable .single_variation_wrap {
    order: 999;
}

body.product-type-variable .pdp-accordion-wrap {
    order: 997;
}

.reset_variations {
    display: none;
}

.variations .reset_variations {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 10px;
    background: #011CA7;
    color: white;
    margin-top: 10px;
    font-family: 'Sora';
}

.added_to_cart {
    display: inline-block;
    border: 1px solid #011ca7;
    border-radius: 999px;
    padding: 12px 30px;
    font-family: 'Sora';
    font-weight: 700;
    text-align: center;
    color: #011ca7;
}

#sticky-add-to-cart .added_to_cart {
    border: 1px solid #fff;
    color: #fff;
}

.product_meta {
    font-weight: 500;
    display: flex;
    flex-direction: column;
}

.product_meta a {
    font-weight: 400;
    text-decoration: none;
    color: #011ca7;
}

.product_meta a:hover {
    text-decoration: underline;
}


/* PPOM Accessories — Figma Layout */
/* .ppom-field-wrapper .form-group > label.form-control-label {
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #1a1a2e;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
} */

.ppom-field-wrapper .form-group>label.form-control-label {
    display: none;
}

.ppom-field-wrapper .show_description.ppom-input-desc {
    display: none;
}

.ppom-field-wrapper .form-check-inline {
    display: flex !important;
    width: 100%;
    padding: 0 !important;
}

.woocommerce-js .ppom-flex-controller {
    display: flex !important;
}

.ppom-field-wrapper .form-check-label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    /* background: #EEEEF8; */
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer;
    font-family: 'Sora', sans-serif;
    transition: background .15s;
}

.ppom-field-wrapper .form-check-inline:first-of-type .form-check-label {
    border-radius: 10px 10px 0 0 !important;
}

.ppom-field-wrapper .form-check-inline:last-of-type .form-check-label {
    border-radius: 0 0 10px 10px !important;
}

/* Hide real checkbox */
.ppom-field-wrapper input[type="checkbox"].ppom-check-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none;
}

/* Custom checkbox */
.ppom-custom-check {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 4px;
    border: 1.5px solid #011ca7;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, border-color .15s;
}

.ppom-field-wrapper .form-check-label.acc-checked .ppom-custom-check {
    background: #011ca7;
    border-color: #011ca7;
}

.ppom-custom-check svg {
    display: none;
}

.ppom-field-wrapper .form-check-label.acc-checked .ppom-custom-check svg {
    display: block;
}

/* Product image */
.ppom-acc-img {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    object-fit: contain;
    flex-shrink: 0;
}

.ppom-wrapper .form-group{
    margin-bottom: 0px;
}

/* Text block */
.ppom-field-wrapper .ppom-input-option-label.ppom-label-checkbox {
    display: flex !important;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1.2;
}

.ppom-field-wrapper .ppom-input-option-label.ppom-label-checkbox .ppom-option-label-price{
    font-size: 12px;
}

.ppom-field-wrapper .ppom-option-label-price {
    font-size: 13px;
    font-weight: 500;
    color: #6C5CE7;
    text-transform: none;
    letter-spacing: 0;
}

.ppom-rendering-fields {
    background: #EEEEF8;
    border-radius: 10px;
    margin-bottom: 16px;
}

#ppom-price-container {
    font-family: 'Sora';
}

/* Sirf radio type fields ke options ko flex-wrap karega */
.ppom-field-wrapper[data-type="radio"] .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* Label (e.g. "Helmet Color") apni poori line le, options uske niche wrap hon */
.ppom-field-wrapper[data-type="radio"] .form-group>.form-control-label {
    flex: 0 0 100%;
}

/* Har radio option ka box-spacing clean rakhne ke liye */
.ppom-field-wrapper[data-type="radio"] .form-check {
    margin: 0;
}