/* ======= Card Listing Style ======= */
.featured-collection.product-collection .collection-inner {
    margin: 0 -8px;
}
.featured-collection.product-collection .collection-item-inner {
    padding: 0 8px;
} 
.collection-item-inner .collection-content .field {
    max-width: 42px;
    position: relative;
}
.collection-item-inner .collection-content .field-main {
    column-gap: 3px;
}
/* ======= Card Listing Style END ======= */
/* ======= Stock Detail Style ======= */
.stock-detail {
    margin-bottom: 20px;
}
.stock-detail .stock-text {
    display: block;
    margin-bottom: 10px;
}
.stock-detail .stock-bar {
    width: 100%;
    height: 3px;
    background: #f3f3f3;
    display: block;
    position: relative;
}
.stock-detail .stock-bar:after {
    content: ""; 
    position: absolute; 
    left: 0;
    top: 0;
    width: 55%;
    height: 100%;
    background-image: linear-gradient(140deg, #f40000 0%, #e9d000 70%);
    transition: .2s ease all;
}
/* ======= Stock Detail Style END ======= */
/* ======= Product Section Style ======= */
.single-product-section.single-pg-product .single-product-img .swiper {
    height: 705px;
}
.single-product-section.single-pg-product .single-product-img .swiper.thumbSwiper {
    height: 110px;
    margin-top: 10px;
    max-width: 480px; 
}
.single-product-section.single-pg-product .thumb-img {
    padding: 0 5px;
    height: 100%;
    cursor: pointer;
}
.single-product-section.single-pg-product .single-product-img .swiper.thumbSwiper .swiper-wrapper {
    justify-content: center;
}
.single-product-section.single-pg-product .single-product {
    margin: 0 -15px;
}
.single-product-section.single-pg-product .single-product > div {
    padding: 0 15px;
}
.single-product-section.single-pg-product .single-product-content .pickup-info-detail p {
    margin: 0;
}

.single-product-section.single-pg-product .single-product-content .pickup-info-detail {
    margin: -1px 0 24px 10px;
}
.single-product-section.single-pg-product .single-product-content .price {
    font-size: 16px;
    line-height: 24px;
}
.single-product-section.single-pg-product .single-product-content .variant-option {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}
.single-pg-product .single-product-content .variant-option ul {
    margin-left: 0;
}
.single-pg-product .single-product-content .option-name {
    font-size: 14px;
    line-height: 20px; 
    display: block;
    width: 100%;
    position: relative;
}
.single-pg-product .qty-cart-block {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
}
.single-pg-product .cart-button {
    padding: 0;
}
.single-pg-product .single-product-content .variant-option.size ul a {
    font-weight: 400;
    font-size: 14px; 
}
.single-pg-product .single-product-content .variant-option.size ul a:hover {
    background-color: #fafafa;
    color: var(--primary-color);
}
.single-pg-product .single-product-content .qty-cart-block .qty,
.single-pg-product .cart-button .button {
    border-width: 1px;
}
.single-pg-product .desc-text {
    background: #fafafa;
    padding: 16px;
}
.single-pg-product .desc-text .accordion__content {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ccc;
}
.single-pg-product .desc-title {
    cursor: pointer;
    position: relative;
    display: block;
}
.single-pg-product .single-product-content .desc-title {
    font-weight: 400;
}
.single-pg-product .desc-title:after {
    content: '';
    height: 14px;
    width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' role='presentation' width='25' height='25' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px;
    position: absolute;
    right: 10px; 
    top: 50%;
    transform: translateY(-50%);
    transition: transform ease-in 0.25s;
}
.single-pg-product .desc-text[open] .desc-title:after {
    transform: translateY(-50%) rotate(180deg);
}
.single-product-section.single-pg-product .single-product-content .variant-option.color li a {
    border: 2px solid transparent;
}
.single-product-section.single-pg-product .single-product-content .variant-option.color li a.active { 
    border-color: var(--primary-color);
}
.single-pg-product .single-product-content .qty-cart-block .qty {
    padding: 10px 20px; 
    width: 130px;
    justify-content: space-between;
}
.single-pg-product .single-product-content .prices {
    margin-bottom: 16px;
}
.single-pg-product .pickup-info svg {
    width: 18px;
    height: 18px;
    fill: #00b71b;
}
.single-product-section.single-pg-product .single-product-content .variant-option .field-main {
    column-gap: 12px;
}
.product-variants .field {
    display: inline-block;
    border-radius: 999px; 
    position: relative;
}
.myradio__input {
    opacity: 0;
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    cursor: pointer;
}
.variant-option.color .myradio__label {
    padding: 3px;
    border-radius: 100%;
    border-width: 2px;
    border: 2px solid rgba(0,0,0,.2);
    background: transparent !important;
}
.variant-option.color .myradio__input:checked ~ .myradio__label:after {
    content: ' ';
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    position: absolute;
    border: 3px solid var(--secondary-color);
    top: -2px;
    left: -2px;
    border-radius: 100%;
}
.collection-item .variant-option.color .myradio__input:checked ~ .myradio__label:after {
    border-width: 3px;
}
.variant-option.color .myradio__input:checked ~ .myradio__label {
    background: transparent !important;
}
.myradio__label { 
    padding: 6px 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.5s;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    min-width: 42px;
    display: inline-block;
    text-align: center; 
    margin: 0;
} 
.myradio__label:hover {
    background: var(--primary-color);
    color: var(--white-color);
}
.myradio__input:checked ~ .myradio__label  {
    background-color: var(--primary-color); 
    color: var(--white-color); 
} 
span.plus-trigger {
    display: flex;
    position: absolute;
    top: 18px;
    left: 18px;
    background: var(--secondary-color);
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.3s;
    pointer-events: none;
}
span.plus-trigger svg {
    fill: var(--primary-color);
    height: 18px;
    width: 18px;
}
.single-product-img [data-fancybox="gallery"] img  {
    cursor: zoom-in;
}
.single-product-img [data-fancybox="gallery"]:hover span.plus-trigger {
    opacity: 1;
    visibility: visible;
}
/* ======= Product Section Style END ======= */
/* ======= Sticky Cart Style ======= */
.sticky-cart {
    box-shadow: 0 0 3px #ccc;
    position: fixed;
    left: 0;
    right: 0;
    bottom: -400px;
    background: #fff;
    transition: bottom ease-in 0.5s;
    padding: 11px 0;
}
.sticky-cart.active {
    bottom: 0;
}
.sticky-cart .img-wrapper {
    width: 80px;
    height: 80px;
}   
.sticky-cart .title-wrapper {
    width: calc(100% - 80px);
    padding-left: 16px;
}
.sticky-cart .title-wrapper h5 {
    margin-bottom: 6px;
}
.sticky-cart .cart-buttons {
    column-gap: 16px;
}
.sticky-cart .cart-buttons .button {
    border-width: 1px;
    background: transparent;
    cursor: pointer;
    outline: none;
}
.sticky-cart .cart-buttons .button:hover,
.sticky-cart .cart-buttons .button:focus {
    background: var(--secondary-color);
}
.single-pg-product .single-product-content .option-name .size-chart {
    position: absolute;
    right: 0;
}
/* ======= Sticky Cart Style ======= */
/* ======= Popup Style ======= */
.popup-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.3s;
}
.popup-main {
    position: fixed;
    padding: 30px;
    width: 960px;
    left: 50%;
    top: 50%;
    background: #fff;
    z-index: 9999;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: all ease-in 0.3s;
}
.popup-open .popup-main,
.popup-open .popup-overlay {
    opacity: 1;
    visibility: visible;
}
.popup-main .popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.popup-main .popup-close svg:hover {
    fill: var(--primary-color);
}
.popup-inner table {
    width: 100%;
}
.popup-title h4 {
    font-size: 20px;
    line-height: 26px;
}
/* ======= Popup Style END ======= */
/* ======== Quickview Popup Style ======= */
.popup-quickview {
    background: rgba(0, 0, 0, .4);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
}
.quickview-open .popup-quickview {
    opacity: 1;
    pointer-events: inherit;
}
.popup-quickview .quick-view-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='25' height='25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23024888' stroke='none'%3E%3Cpath d='M2375 4899 c-782 -64 -1478 -510 -1864 -1196 -324 -576 -385 -1281 -167 -1912 116 -333 289 -611 540 -869 705 -723 1792 -913 2701 -472 491 239 898 659 1115 1150 358 809 242 1724 -306 2422 -129 164 -385 396 -564 510 -199 127 -446 236 -665 293 -166 44 -277 62 -445 75 -150 11 -199 11 -345 -1z m490 -443 c202 -36 347 -83 524 -167 740 -354 1173 -1138 1076 -1949 -79 -665 -485 -1230 -1090 -1516 -522 -246 -1120 -244 -1644 7 -399 191 -709 502 -900 900 -85 177 -129 318 -168 529 -24 133 -24 467 0 600 39 211 83 352 168 529 286 598 847 997 1519 1080 107 14 408 6 515 -13z'%3E%3C/path%3E%3Cpath d='M1732 3519 c-19 -6 -53 -30 -77 -53 -67 -67 -82 -151 -44 -236 15 -33 103 -128 332 -357 l311 -313 -315 -317 c-350 -352 -358 -362 -346 -465 16 -136 156 -221 284 -173 40 15 100 69 366 334 l317 315 318 -315 c265 -265 325 -319 365 -334 128 -48 268 37 284 173 12 103 4 113 -346 465 l-315 317 311 313 c171 171 319 328 329 347 23 44 24 143 1 186 -24 46 -91 102 -139 114 -48 13 -105 7 -152 -16 -17 -9 -172 -156 -343 -327 l-313 -312 -312 312 c-230 229 -325 317 -358 332 -48 22 -104 25 -158 10z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    height: 36px;
    width: 36px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto;
    background-size: 22px;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
}
.popup-quickview .single-product-section {
    position: fixed;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0;
    z-index: 100;
    max-height: 85vh;
    height: 100%;
    max-width: 80vw;
    width: 100%;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    background-color: var(--white-color);
    overflow-y: auto;
    padding: 40px 20px
}
.popup-quickview .single-product-content .tax-text {
    margin-bottom: 15px;
}
.popup-quickview .single-product-section.single-pg-product .single-product-img {
    height: auto;
}
/* ======== Quickview Popup Style END ======= */
/* ======== Collection Card Variant Style ======= */
.collection-item-inner .collection-content .color-option .field .change {
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 100%;
}
.color-option .field-main .blue {
    background-color: var(--primary-color);
}
.color-option .field-main .black {
    background: #3B383E;
}
.color-option .field-main .brown {
    background: #9C8752;
}
.variant-option.color-option.color .myradio__label {
    padding: 2px;
    border: 1px solid rgba(0, 0, 0, .2);
}
.color-option .myradio__label {
    min-width: 24px;
}
.collection-item-inner .collection-content .color-option .field-main {
    column-gap: 7px;
}
.collection-item .variant-option.color-option.color .myradio__input:checked~.myradio__label:after {
    border-width: 2px;
}
.variant-option.color-option.color .myradio__input:checked~.myradio__label:after {
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    top: -1px;
    left: -1px
}
/* ======== Collection Card Variant Style END ======= */
/* ======== Responsive Style ======= */
@media screen and (max-width: 1023px) {
    .single-product-section.single-pg-product .single-product-content .variant-option .field-main {
        column-gap: 8px;
    }
    .popup-main {
        width: 90%;
        margin: 0 auto;
    }
    .popup-title h2 {
        margin-bottom: 18px;
    }
    .popup-quickview .single-product-section {
        padding: 20px 0;
    }
    .popup-quickview .single-product-content .qty-cart-block .cart-button {
        width: 100%;
    }
    .popup-quickview .single-product-section.single-pg-product .single-product {
        margin: 0px 0px;
    }
    .popup-quickview .single-product-section.single-pg-product .single-product>div {
        padding: 0px 20px;
    }
    .sticky-cart {
        bottom: 0;
    }
    .sticky-cart .content-wrapper {
        display: none;
    }
    .sticky-cart .actions-wrapper {
        width: 100%;
    }
    .product .ScrollToTop {
        bottom: 80px;
    }
} 
@media screen and (max-width: 767px) {  
    .single-product-section.single-pg-product .single-product-img { 
        margin-bottom: 18px;
    }
    .single-product-section.single-pg-product .single-product-img .swiper {
        height: 400px;
    }
    .variant-option.color .myradio__label {
        max-width: 50px;
    }
    .single-product-content .variant-option {
        margin-bottom: 12px;
    }
    .single-product-section.single-pg-product .single-product-img .swiper.thumbSwiper {
        height: 76px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .variant-option.color .myradio__input:checked ~ .myradio__label:after {
        border-width: 3px;
    }
    .collection-item-inner .collection-content .field {
        max-width: 36px;
    }
    .myradio__label {
        min-width: 36px;
    }
    .popup-quickview .single-product-section {
        padding: 40px 20px;
    }
}
/* ======== Responsive Style END ======= */