/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */


@media(min-width:1420px) {

    
	
	.discount-list
	{
		font-size:14px;
		font-weight:400;
		color:#000000!important;

	}
}

.discount-list .discounted_price
{
	color:#ed9c28;
	font-weight:600;
	font-size:14px;
}

.original-price
{
		font-size:14px;
		font-weight:400;
		color:#000000;
	}
/*
.product-list .product-miniature .grid-hover-btn {
    align-items: center;
    border: none;
    display: block;
    height: 36px;
    justify-content: center;
	left:auto;
    right: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
	top: auto;
    bottom: 0;
    transform: scale(0);
    transition: all .3s;
    width: 100%
}


.product-list .product-miniature .grid-hover-btn a,.product-list .product-miniature .grid-hover-btn button {
    background: #fff;
    border-radius: 50%;
    color: #fd6282;
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    margin: 3px;
    opacity: .7;
    pointer-events: auto;
    text-align: center;
    width: 36px
	position:absolu;
	left:5px;
	bottom:5px;
}

*/
.product-list .product-miniature .first-block:hover .product-thumbnail .product-cover-link:before {
    opacity: 0;
    visibility: visible
}



.elementor-product-grid .elementor-product-grid-wrapper {
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

@media(max-width: 575.98px) {
    .elementor-product-grid .elementor-product-grid-wrapper {
        margin-left:-5px;
        margin-right: -5px
    }
}

.elementor-product-grid .product-miniature {
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 10px;
    width: auto
}

@media(max-width: 575.98px) {
    .elementor-product-grid .product-miniature {
        margin-bottom:10px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.elementor-product-grid .product-miniature .product-container {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.elementor-product-grid .product-miniature .first-block {
    position: relative
}

.elementor-product-grid .product-miniature .product-thumbnail {
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all .3s
}

.elementor-product-grid .product-miniature .product-thumbnail .product-cover-link {
    display: block;
    text-align: center
}

.elementor-product-grid .product-miniature .product-thumbnail .product-cover-link:before {
    background: rgba(0,0,0,.2);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
    visibility: hidden
}

.elementor-product-grid .product-miniature .product-thumbnail img {
    margin: 0 auto
}

.elementor-product-grid .product-miniature .product-thumbnail .no-thumbnail {
    content: url(../img/c9f335.jpg);
    display: block;
    width: 100%
}

.elementor-product-grid .product-miniature .product-price-and-shipping {
    margin: 0 -3px
}

.elementor-product-grid .product-miniature .product-price-and-shipping span {
    margin: 0 3px
}

.elementor-product-grid .product-miniature .product-price-and-shipping.has-aeuc {
    flex-direction: column
}

.elementor-product-grid .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
    padding-top: 4px
}

.elementor-product-grid .product-miniature .product-price-and-shipping.has-aeuc .second-prices .w-100 {
    display: none
}

@media(max-width: 767.98px) {
    .elementor-product-grid .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
        justify-content:center
    }
}

.elementor-product-grid .product-miniature .aeuc_unit_price_label {
    color: #6f6f6f;
    font-size: .8em;
    padding-top: 4px
}

.elementor-product-grid .product-miniature .product-availability {
    font-size: .8125rem
}

.elementor-product-grid .product-miniature .product-availability span {
    background: #0dcaf0;
    border: none;
    border-radius: 3px;
    color: #fff;
    padding: 2px 8px
}

.elementor-product-grid .product-miniature .product-availability .available {
    background: #198754
}

.elementor-product-grid .product-miniature .product-availability .unavailable {
    background: #ffc107
}

.elementor-product-grid .product-miniature .product-availability .unavailable.alloutofstock {
    background: #dc3545
}

.elementor-product-grid .product-miniature .variant-links .variant-links-wrapper {
    margin-left: -3px;
    margin-right: -3px
}

.elementor-product-grid .product-miniature .variant-links a {
    background-size: contain;
    border: 1px solid rgba(0,0,0,.05);
    height: 20px;
    margin: 1px 3px;
    width: 20px
}

.elementor-product-grid .product-miniature .variant-links a img {
    display: block;
    height: 15px;
    width: 15px
}

.elementor-product-grid .product-miniature .add-to-cart+.details-link {
    display: none
}

@media(max-width: 575.98px) {
    .elementor-product-grid .product-miniature .add-to-cart {
        padding-bottom:5px;
        padding-top: 5px
    }
}

.elementor-product-grid .product-miniature .product-actions {
    text-transform: uppercase
}

.elementor-product-grid .product-miniature .product-actions .fa,.product-list .product-miniature .product-actions .material-icons {
    margin-top: -1px;
    text-align: center;
    width: 20px
}

.elementor-product-grid .product-miniature .grid-hover-btn {
    align-items: center;
    border: 1px solid transparent;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(0);
    transition: all .3s;
    width: 100%
}

.elementor-product-grid .product-miniature .grid-hover-btn a,.product-list .product-miniature .grid-hover-btn button {
    background: #fff;
    border-radius: 50%;
    color: #fd6282;
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    margin: 3px;
    opacity: .7;
    pointer-events: auto;
    text-align: center;
    width: 36px
}

.elementor-product-grid .product-miniature .grid-hover-btn a:hover,.product-list .product-miniature .grid-hover-btn button:hover {
    opacity: 1
}

.elementor-product-grid .product-miniature .grid-hover-btn .fa,.product-list .product-miniature .grid-hover-btn .material-icons {
    vertical-align: initial
}

.elementor-product-grid .product-miniature .grid-hover-btn .quick-view {
    overflow: hidden;
    position: relative
}

.elementor-product-grid .product-miniature .grid-hover-btn .quick-view.disabled .quickview-loading {
    display: block
}

.elementor-product-grid .product-miniature .first-block:hover .product-thumbnail .product-cover-link:before {
    opacity: 1;
    visibility: visible
}

.elementor-product-grid .product-miniature .first-block:hover .grid-hover-btn {
    opacity: 1;
    transform: scale(1)
}

.elementor-product-grid .product-miniature .buttons-sections {
    display: flex
}

.elementor-product-grid .product-miniature .addtocart-quantity {
    max-width: 94px
}

.elementor-product-grid .product-miniature .addtocart-quantity .input-group input {
    width: 40px
}

.elementor-product-grid .product-miniature .addtocart-quantity .input-group .input-group-btn>.btn {
    width: 26px
}

@media(max-width: 575.98px) {
    .elementor-product-grid .product-miniature .addtocart-quantity .input-group {
        height:30px
    }

    .elementor-product-grid .product-miniature .addtocart-quantity .input-group .input-group-btn>.btn {
        width: 22px
    }

    .elementor-product-grid .product-miniature .addtocart-quantity .input-group input {
        padding: 0;
        width: 30px
    }
}

.elementor-product-grid .product-miniature .tax-shipping-delivery-label {
    display: flex;
    font-size: 11px;
    font-style: italic;
    padding-top: 4px
}

.elementor-product-grid .product-miniature .tax-shipping-delivery-label .aeuc_shipping_label,.product-list .product-miniature .tax-shipping-delivery-label .aeuc_tax_label {
    color: inherit;
    margin: 0
}

.elementor-product-grid .product-miniature .tax-shipping-delivery-label .aeuc_tax_label {
    font-size: inherit
}

.elementor-product-grid .product-miniature .miniature-countdown-wrapper {
    bottom: 0;
    display: none;
    left: 0;
    min-width: 100%;
    position: absolute
}

.elementor-product-grid .product-miniature .miniature-countdown-box {
    padding: 5px 2px
}

.elementor-product-grid .product-miniature .miniature-countdown-box .countdown-box>i {
    font-size: 14px
}

.elementor-product-grid .product-miniature .miniature-countdown-box .countdown-time time {
    padding: 0 2px
}

.elementor-product-grid .simple {
    margin-left: -5px;
    margin-right: -5px
}

.elementor-product-grid .simple .product-miniature {
    padding-left: 5px;
    padding-right: 5px
}

.elementor-product-grid .grid {
    display: flex;
    flex-wrap: wrap
}

.elementor-product-grid .grid .product-miniature {
    flex: 0 0 auto;
    width: 50%
}

.elementor-product-grid .grid .product-miniature .add-to-cart>.text-for-list,.product-list .grid .product-miniature .product-availability,.product-list .grid .product-miniature .product-description-short,.product-list .grid .product-miniature .product-description-short br,.product-list .grid .product-miniature .variant-links {
    display: none
}

.elementor-product-grid .grid .product-miniature .second-block>div {
    margin: 8px 2%
}

.elementor-product-grid .grid .product-miniature .third-block {
    align-items: center;
    display: flex;
    flex-direction: column; /* 让内部元素垂直排列 */
    min-height: 60px;
    padding: 12px 3%
}

.elementor-product-grid .grid .product-miniature .buttons-sections,.product-list .grid .product-miniature .third-block-left {
    margin: 0 3px
}

.elementor-product-grid .grid .product-miniature .product-name {
    background: #f7f7f7;
    padding: 8px 5px;
    text-align: center
}

.elementor-product-grid .grid .product-miniature .product-name a {
    display: block;
    text-align: center
}

.elementor-product-grid .grid .product-miniature .product-availability {
    text-align: center
}

.elementor-product-grid .grid .product-miniature .product-description-short {
    max-height: 60px;
    overflow: hidden;
    text-align: center
}

.elementor-product-grid .grid .product-miniature .variant-links .variant-links-wrapper {
    justify-content: center
}

.elementor-product-grid .grid .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-product-grid .grid .product-miniature .product-price-and-shipping {
    flex-wrap: wrap
}

.elementor-product-grid .grid .product-miniature .pg-onp .product-price-and-shipping {
    padding: 12px 5px
}

@media(max-width: 767.98px) {
    .elementor-product-grid .grid.columns-2 .product-miniature {
        flex:0 0 auto;
        width: 100%
    }
}

@media(min-width: 992px) {
    .elementor-product-grid .grid.columns-3 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width: 768px) {
    .elementor-product-grid .grid.columns-4 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width: 992px) {
    .elementor-product-grid .grid.columns-4 .product-miniature {
        flex:0 0 auto;
        width: 25%
    }
}

@media(min-width: 768px) {
    .elementor-product-grid .grid.columns-5 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width: 992px) {
    .elementor-product-grid .grid.columns-5 .product-miniature {
        flex:0 0 auto;
        width: 25%
    }
}

@media(min-width: 1220px) {
    .elementor-product-grid .grid.columns-5 .product-miniature {
        flex:0 0 auto;
        width: 20%
    }
}

@media(min-width: 576px) {
    .elementor-product-grid .grid.columns-6 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width: 768px) {
    .elementor-product-grid .grid.columns-6 .product-miniature {
        flex:0 0 auto;
        width: 25%
    }
}

@media(min-width: 992px) {
    .elementor-product-grid .grid.columns-6 .product-miniature {
        flex:0 0 auto;
        width: 20%
    }
}

@media(min-width: 1220px) {
    .elementor-product-grid .grid.columns-6 .product-miniature {
        flex:0 0 auto;
        width: 16.66666667%
    }
}

@media(min-width: 768px)and (max-width:991.98px) {
    .layout-left-column .main-content .elementor-product-grid .grid.columns-4 .product-miniature,.layout-right-column .main-content .elementor-product-grid .grid.columns-4 .product-miniature {
        flex:0 0 auto;
        width: 50%
    }
}

@media(min-width: 992px)and (max-width:1219.98px) {
    .layout-left-column .main-content .elementor-product-grid .grid.columns-4 .product-miniature,.layout-right-column .main-content .elementor-product-grid .grid.columns-4 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width: 768px)and (max-width:991.98px) {
    .layout-left-column .main-content .elementor-product-grid .grid.columns-6 .product-miniature,.layout-right-column .main-content .elementor-product-grid .grid.columns-6 .product-miniature {
        flex:0 0 auto;
        width: 33.33333333%
    }
}

.elementor-product-grid .list {
    display: flex;
    flex-wrap: wrap
}

.elementor-product-grid .list .product-miniature {
    flex: 0 0 auto;
    width: 100%
}

.elementor-product-grid .list .product-miniature .product-container {
    display: flex
}

.elementor-product-grid .list .product-miniature .first-block {
    flex: none;
    height: fit-content;
    height: -moz-fit-content;
    max-width: 230px
}

.elementor-product-grid .list .product-miniature .second-third-block {
    display: flex;
    padding: 5px 2%;
    position: relative;
    width: 100%
}

.elementor-product-grid .list .product-miniature .second-block {
    width: 100%
}

.elementor-product-grid .list .product-miniature .third-block {
    align-self: flex-end;
    flex: none
}

.elementor-product-grid .list .product-miniature .product-name {
    font-size: 1rem;
    padding: 5px 0 10px
}

.elementor-product-grid .list .product-miniature .product-availability {
    margin-bottom: 10px
}

.elementor-product-grid .list .product-miniature .product-description-short {
    margin-bottom: 10px;
    overflow: hidden
}

.elementor-product-grid .list .product-miniature .variant-links {
    margin-bottom: 10px
}

.elementor-product-grid .list .product-miniature .product-price-and-shipping {
    align-items: flex-end;
    flex-direction: column;
    margin-bottom: 10px
}

.elementor-product-grid .list .product-miniature .product-price {
    font-size: 1.3em
}

.elementor-product-grid .list .product-miniature .buttons-sections {
    margin-bottom: 10px;
    margin-top: 10px
}

.elementor-product-grid .list .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-product-grid .list .product-miniature .add-to-cart>.text-for-grid {
    display: none
}

.elementor-product-grid .list .product-miniature .elementor-product-grid-reviews {
    justify-content: flex-end
}

@media(max-width: 991.98px) {
    .elementor-product-grid .list .product-miniature .second-third-block {
        flex-direction:column
    }

    .elementor-product-grid .list .product-miniature .elementor-product-grid-reviews {
        position: static
    }
}

@media(max-width: 575.98px) {
    .elementor-product-grid .list .product-miniature .product-container {
        flex-direction:column
    }

    .elementor-product-grid .list .product-miniature .first-block {
        margin: 0 auto;
        max-width: 100%
    }

    .elementor-product-grid .list .product-miniature .second-third-block {
        padding-left: 12px;
        padding-right: 12px
    }
}

.elementor-product-grid .table-view .product-miniature .product-container {
    display: flex
}

.elementor-product-grid .table-view .product-miniature .first-block {
    min-width: 80px;
    width: 18%
}

.elementor-product-grid .table-view .product-miniature .second-third-block {
    align-items: center;
    display: flex;
    padding: 5px 3%;
    width: 100%
}

.elementor-product-grid .table-view .product-miniature .second-block {
    width: 50%
}

.elementor-product-grid .table-view .product-miniature .third-block {
    align-items: center;
    display: flex;
   
    width: 50%
}

.elementor-product-grid .table-view .product-miniature .third-block-left {
    align-items: center;
    display: flex;
    flex-direction: column
}

.elementor-product-grid .table-view .product-miniature .add-to-cart>.text-for-list,.product-list .table-view .product-miniature .product-availability,.product-list .table-view .product-miniature .product-description-short,.product-list .table-view .product-miniature .product-flags,.product-list .table-view .product-miniature .variant-links {
    display: none
}

.elementor-product-grid .table-view .product-miniature .product-price-and-shipping {
    align-items: center;
    flex-direction: column
}

.elementor-product-grid .table-view .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-product-grid .table-view .product-miniature .miniature-countdown-box .countdown-time {
    display: block;
    text-align: center
}

.elementor-product-grid .table-view .product-miniature .miniature-countdown-box .countdown-time time:last-child {
    display: block
}

@media(max-width: 991.98px) {
    .elementor-product-grid .table-view .product-miniature .second-third-block {
        flex-direction:column;
        justify-content: space-between
    }

    .elementor-product-grid .table-view .product-miniature .second-block,.product-list .table-view .product-miniature .third-block {
        width: 100%
    }

    .elementor-product-grid .table-view .product-miniature .product-price-and-shipping {
        flex-direction: row
    }
}

.elementor-product-grid .columns-slick {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.elementor-product-grid .columns-slick.slick-slider {
    display: block;
    overflow: visible
}

.elementor-product-grid .columns-slick.slick-slider .product-miniature {
    flex: 0 1 auto!important;
    max-width: none!important
}

.elementor-product-grid .columns-slick .slick-dots {
    margin-bottom: 30px;
    margin-top: 10px
}

@media(max-width: 575.98px) {
    .elementor-product-grid .columns-slick .slick-dots {
        margin-bottom:20px
    }
}

.elementor-product-grid .thumbnail-left,.product-list .thumbnail-top {
    margin-bottom: 0
}

.elementor-product-grid .thumbnail-left .product-miniature,.product-list .thumbnail-top .product-miniature {
    flex: 0 0 auto;
    margin: 0;
    padding: 15px 0;
    width: 100%
}

.elementor-product-grid .thumbnail-left .product-miniature+.product-miniature,.product-list .thumbnail-top .product-miniature+.product-miniature {
    border-top: 1px dashed #c7c7c7
}

.elementor-product-grid .thumbnail-left.columns-slick .product-miniature+.product-miniature,.product-list .thumbnail-top.columns-slick .product-miniature+.product-miniature {
    border-top: none
}

.elementor-product-grid .thumbnail-left.columns-slick .slick-list,.product-list .thumbnail-top.columns-slick .slick-list {
    margin-top: 0;
    padding-top: 0
}

.elementor-product-grid .thumbnail-left.columns-slick .slick-dots,.product-list .thumbnail-top.columns-slick .slick-dots {
    margin: 0;
    padding-bottom: 10px
}

.elementor-product-grid .thumbnail-top .product-miniature .product-thumbnail {
    margin-left: auto;
    margin-right: auto;
    max-width: 200px
}

.elementor-product-grid .thumbnail-top .product-miniature .product-name {
    padding: 8px 0;
    text-align: center
}

.elementor-product-grid .thumbnail-top .product-miniature .product-price-and-shipping {
    justify-content: center
}

.elementor-product-grid .thumbnail-left .product-miniature .product-container {
    align-items: center;
    display: flex
}

.elementor-product-grid .thumbnail-left .product-miniature .first-block {
    flex: none;
    max-width: 35%
}

.elementor-product-grid .thumbnail-left .product-miniature .second-block {
    padding-left: 5%;
    width: 100%
}

.elementor-product-grid .thumbnail-left .product-miniature .product-price-and-shipping {
    margin-top: 5px
}

@media(min-width: 768px)and (max-width:991.98px) {
    .elementor-product-grid .thumbnail-left .product-miniature .discount-amount,.product-list .thumbnail-left .product-miniature .discount-percentage {
        display:none
    }
}

.elementor-product-grid .product-mobile-slider {
    -ms-overflow-style: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    margin-right: 0;
    margin-top: -10px;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    touch-action: auto
}

.elementor-product-grid .product-mobile-slider::-webkit-scrollbar {
    display: none
}

.elementor-product-grid .product-mobile-slider .product-miniature {
    flex: 0 1 auto!important;
    margin-top: 10px;
    max-width: none!important
}

.elementor-product-grid .product-mobile-slider .product-miniature .product-container {
    height: 100%
}

.elementor-product-grid .product-mobile-slider.grid .product-miniature {
    min-width: 46%
}

@media(min-width: 768px) {
    .elementor-product-grid .product-mobile-slider.grid .product-miniature {
        min-width:30%
    }
}

.elementor-product-grid .product-mobile-slider.list .product-miniature {
    min-width: 75%
}

/* Adjust the value as needed */


.product-miniature .product-name {
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}

.product-list .grid .product-miniature .product-name {
    background: none;
    padding: 2px 5px;
    text-align: center;
}

.quantity_discount { margin-top: 2px; }

.product-miniature .product-name a {
    font-size: 14px; /* 字体大小 */
    line-height: 1.5; /* 每行文本高度为 1.5 倍字体大小 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 5; /* 默认显示 4 行 */
    max-height: calc(1.5em * 5); /* 最大高度为 4 行 */
}

/* 屏幕宽度在 1220px 到 1420px 显示 3 行 */
/* @media screen and (min-width: 1220px) and (max-width: 1420px) { */
    /* .product-miniature .product-name a { */
        /* -webkit-line-clamp: 4;  */
        /* height: calc(1.5em * 4);  */
        /* max-height: calc(1.5em * 4); */
    /* } */
/* } */

/* 屏幕宽度大于 1420px 显示 2 行 */
/* @media screen and (min-width: 1421px) { */
    /* .product-miniature .product-name a { */
        /* -webkit-line-clamp: 3; */
        /* height: calc(1.5em * 3);  */
        /* max-height: calc(1.5em * 3);  */
    /* } */
/* } */


.swiper-slide {
    display: flex;
    justify-content: center; /* 居中 .product-miniature */
    align-items: stretch; /* 确保所有子元素高度相同 */
    height: auto; /* 或者设置一个具体的高度值 */
    min-height: 300px; /* 根据需要调整最小高度 */
	padding-left: 10px;  /* 左边距 10px */
    padding-right: 10px; /* 右边距 10px */
}

.third-block {
    display: flex;
    align-items: center; /* 垂直居中子元素 */
}

.third-block-left {
    /* 如果需要，你可以在这里添加样式 */
}




#header {

    top: 0;
    width: 100%;

}

@media(min-width:992px) {
	#wrapper,#checkout #wrapper{
		
	}
}

@media(max-width:991.98px){
	#wrapper,#checkout #wrapper{
		
	}
}

@media(max-width:767.98px) {
	#wrapper,#checkout #wrapper{
		
	}
}

.st-menu {
    z-index: 2000;
}

.pg-bnl .product-list .grid .product-miniature .buttons-sections .add-to-cart {
    margin-top: 0px;
}
/*
[id^="quantity_to_cart_"] {
    padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
	width: 80px;
}

.add-to-cart {
	padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}
*/

.add-to-cart {
	padding-top: 2px;
	padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    position: relative
}
#add-to-cart-or-refresh > button > i
{
	font-size: 20px;
}

.radio-group li {
    display: inline-block;
    margin-right: 10px; /* Adjust the margin as needed */
}

.product-right .row {
    display: flex;
    flex-direction: column;
}

.part-1, .part-2, .part-3 {
    width: 100%;
    margin: 10px 0;
}

@media (min-width: 1200px) { /* Assuming xl starts from 1200px */
    .product-right .row {
        flex-direction: row;
    }
    
    .part-1 {
        order: 1; /* First element */
        flex: 1;
    }
    
    .part-3 {
        order: 2; /* Second element */
        flex: 2;
    }
    
    .part-2 {
        order: 3; /* Third element */
        flex: 1;
    }
    
    .part-1, .part-2, .part-3 {
        margin: 10px;
    }
}


@media (max-width: 1200px) { /* Assuming xl starts from 1200px */
    .product-right .row {
            flex-direction: column-reverse !important;
    }
    
    .part-1 {
        order: 2; /* First element */
        flex: 2;
    }
    
    .part-3 {
        order: 3; /* Second element */
        flex: 3;
    }
    
    .part-2 {
        order: 1; /* Third element */
        flex: 1;
    }
    
    .part-1, .part-2, .part-3 {
        margin: 10px;
    }
	
	
}

.carrier-logo img {
    max-height: 80px;
}

/* CSS to show only the logo on mobile devices */
/* CSS to show only the logo on mobile devices */
@media only screen and (max-width: 768px) {
  .customer-signin-module .user-info .customer-logged .js-account-source ul li .account-link span,
  .customer-signin-module .user-info .customer-logged .js-account-source ul li .logout-link {
    display: none;
  }

  /* Style the logo similarly to .cart-link */
  /*
  .customer-signin-module .user-info .customer-logged .js-account-source ul li .account-link i.material-icons {
    align-items: center;
    display: flex;
    font-size: 28px; 
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
    border-radius: 3px;
    font-weight: 700;
    padding: 2px 2px;
    transition: all .3s;
    white-space: nowrap;
  }
  */
}

.product-add-to-cart > .product-quantity > .add > button > span 
{
	display:none;
}
.product-add-to-cart > .product-quantity > .add > button.add-to-cart 
{
	width:60px;
	height:40px;
}

.main-product-details .product-add-to-cart .add-to-cart .material-icons {
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    width: 20px
}



/* ------------------------------------ */

.elementor-carousel-wrapper .elementor-carousel-wrapper-wrapper {
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .elementor-carousel-wrapper-wrapper {
        margin-left: -5px;
        margin-right: -5px
    }
}

.elementor-carousel-wrapper .product-miniature {
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 10px;
    width: auto
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .product-miniature {
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.elementor-carousel-wrapper .product-miniature .product-container {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.elementor-carousel-wrapper .product-miniature .first-block {
    position: relative
}

.elementor-carousel-wrapper .product-miniature .product-thumbnail {
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all .3s
}

.elementor-carousel-wrapper .product-miniature .product-thumbnail .product-cover-link {
    display: block;
    text-align: center
}

.elementor-carousel-wrapper .product-miniature .product-thumbnail .product-cover-link:before {
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
    visibility: hidden
}

.elementor-carousel-wrapper .product-miniature .product-thumbnail img {
    margin: 0 auto
}

.elementor-carousel-wrapper .product-miniature .product-thumbnail .no-thumbnail {
    content: url(../img/c9f335.jpg);
    display: block;
    width: 100%
}

.elementor-carousel-wrapper .product-miniature .product-price-and-shipping {
    margin: 0 -3px
}

.elementor-carousel-wrapper .product-miniature .product-price-and-shipping span {
    margin: 0 3px
}

.elementor-carousel-wrapper .product-miniature .product-price-and-shipping.has-aeuc {
    flex-direction: column
}

.elementor-carousel-wrapper .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
    padding-top: 4px
}

.elementor-carousel-wrapper .product-miniature .product-price-and-shipping.has-aeuc .second-prices .w-100 {
    display: none
}

@media(max-width:767.98px) {
    .elementor-carousel-wrapper .product-miniature .product-price-and-shipping.has-aeuc .second-prices {
        justify-content: center
    }
}

.elementor-carousel-wrapper .product-miniature .aeuc_unit_price_label {
    color: #6f6f6f;
    font-size: .8em;
    padding-top: 4px
}

.elementor-carousel-wrapper .product-miniature .product-availability {
    font-size: .8125rem
}

.elementor-carousel-wrapper .product-miniature .product-availability span {
    background: #0dcaf0;
    border: none;
    border-radius: 3px;
    color: #fff;
    padding: 2px 8px
}

.elementor-carousel-wrapper .product-miniature .product-availability .available {
    background: #198754
}

.elementor-carousel-wrapper .product-miniature .product-availability .unavailable {
    background: #ffc107
}

.elementor-carousel-wrapper .product-miniature .product-availability .unavailable.alloutofstock {
    background: #dc3545
}

.elementor-carousel-wrapper .product-miniature .variant-links .variant-links-wrapper {
    margin-left: -3px;
    margin-right: -3px
}

.elementor-carousel-wrapper .product-miniature .variant-links a {
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .05);
    height: 20px;
    margin: 1px 3px;
    width: 20px
}

.elementor-carousel-wrapper .product-miniature .variant-links a img {
    display: block;
    height: 15px;
    width: 15px
}

.elementor-carousel-wrapper .product-miniature .add-to-cart+.details-link {
    display: none
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .product-miniature .add-to-cart {
        padding-bottom: 5px;
        padding-top: 5px
    }
}

.elementor-carousel-wrapper .product-miniature .product-actions {
    text-transform: uppercase
}

.elementor-carousel-wrapper .product-miniature .product-actions .fa,
.elementor-carousel-wrapper .product-miniature .product-actions .material-icons {
    margin-top: -1px;
    text-align: center;
    width: 20px
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn {
    align-items: center;
    border: 1px solid transparent;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(0);
    transition: all .3s;
    width: 100%
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn a,
.elementor-carousel-wrapper .product-miniature .grid-hover-btn button {
    background: #fff;
    border-radius: 50%;
    color: #fd6282;
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    margin: 3px;
    opacity: .7;
    pointer-events: auto;
    text-align: center;
    width: 36px
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn a:hover,
.elementor-carousel-wrapper .product-miniature .grid-hover-btn button:hover {
    opacity: 1
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn .fa,
.elementor-carousel-wrapper .product-miniature .grid-hover-btn .material-icons {
    vertical-align: initial
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn .quick-view {
    overflow: hidden;
    position: relative
}

.elementor-carousel-wrapper .product-miniature .grid-hover-btn .quick-view.disabled .quickview-loading {
    display: block
}

.elementor-carousel-wrapper .product-miniature .first-block:hover .product-thumbnail .product-cover-link:before {
    opacity: 1;
    visibility: visible
}

.elementor-carousel-wrapper .product-miniature .first-block:hover .grid-hover-btn {
    opacity: 1;
    transform: scale(1)
}



.elementor-carousel-wrapper .product-miniature .addtocart-quantity {
    max-width: 94px
}

.elementor-carousel-wrapper .product-miniature .addtocart-quantity .input-group input {
    width: 40px
}

.elementor-carousel-wrapper .product-miniature .addtocart-quantity .input-group .input-group-btn>.btn {
    width: 26px
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .product-miniature .addtocart-quantity .input-group {
        height: 30px
    }

    .elementor-carousel-wrapper .product-miniature .addtocart-quantity .input-group .input-group-btn>.btn {
        width: 22px
    }

    .elementor-carousel-wrapper .product-miniature .addtocart-quantity .input-group input {
        padding: 0;
        width: 30px
    }
}

.elementor-carousel-wrapper .product-miniature .tax-shipping-delivery-label {
    display: flex;
    font-size: 11px;
    font-style: italic;
    padding-top: 4px
}

.elementor-carousel-wrapper .product-miniature .tax-shipping-delivery-label .aeuc_shipping_label,
.elementor-carousel-wrapper .product-miniature .tax-shipping-delivery-label .aeuc_tax_label {
    color: inherit;
    margin: 0
}

.elementor-carousel-wrapper .product-miniature .tax-shipping-delivery-label .aeuc_tax_label {
    font-size: inherit
}

.elementor-carousel-wrapper .product-miniature .miniature-countdown-wrapper {
    bottom: 0;
    display: none;
    left: 0;
    min-width: 100%;
    position: absolute
}

.elementor-carousel-wrapper .product-miniature .miniature-countdown-box {
    padding: 5px 2px
}

.elementor-carousel-wrapper .product-miniature .miniature-countdown-box .countdown-box>i {
    font-size: 14px
}

.elementor-carousel-wrapper .product-miniature .miniature-countdown-box .countdown-time time {
    padding: 0 2px
}

.elementor-carousel-wrapper .simple {
    margin-left: -5px;
    margin-right: -5px
}

.elementor-carousel-wrapper .simple .product-miniature {
    padding-left: 5px;
    padding-right: 5px
}

.elementor-carousel-wrapper .swiper-slide {
    display: flex;
    flex-wrap: wrap
}

.elementor-carousel-wrapper .swiper-slide .product-miniature {
    flex: 0 0 auto;
    width: 50%
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .add-to-cart>.text-for-list,
.elementor-carousel-wrapper .swiper-slide .product-miniature .product-availability,
.elementor-carousel-wrapper .swiper-slide .product-miniature .product-description-short,
.elementor-carousel-wrapper .swiper-slide .product-miniature .product-description-short br,
.elementor-carousel-wrapper .swiper-slide .product-miniature .variant-links {
    display: none
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .second-block>div {
    margin: 8px 2%
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .third-block {
    align-items: center;
    display: flex;

    min-height: 60px;
    padding: 12px 3%
}



.elementor-carousel-wrapper .swiper-slide .product-miniature .product-name {
    background: none;
    padding: 2px 5px;
    text-align: center
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .product-name a {
    display: block;
    text-align: center
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .product-availability {
    text-align: center
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .product-description-short {
    max-height: 60px;
    overflow: hidden;
    text-align: center
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .variant-links .variant-links-wrapper {
    justify-content: center
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .product-price-and-shipping {
    flex-wrap: wrap
}

.elementor-carousel-wrapper .swiper-slide .product-miniature .pg-onp .product-price-and-shipping {
    padding: 12px 5px
}

@media(max-width:767.98px) {
    .elementor-carousel-wrapper .swiper-slide.columns-2 .product-miniature {
        flex: 0 0 auto;
        width: 100%
    }
}

@media(min-width:992px) {
    .elementor-carousel-wrapper .swiper-slide.columns-3 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width:768px) {
    .elementor-carousel-wrapper .swiper-slide.columns-4 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width:992px) {
    .elementor-carousel-wrapper .swiper-slide.columns-4 .product-miniature {
        flex: 0 0 auto;
        width: 25%
    }
}

@media(min-width:768px) {
    .elementor-carousel-wrapper .swiper-slide.columns-5 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width:992px) {
    .elementor-carousel-wrapper .swiper-slide.columns-5 .product-miniature {
        flex: 0 0 auto;
        width: 25%
    }
}

@media(min-width:1220px) {
    .elementor-carousel-wrapper .swiper-slide.columns-5 .product-miniature {
        flex: 0 0 auto;
        width: 20%
    }
}

@media(min-width:576px) {
    .elementor-carousel-wrapper .swiper-slide.columns-6 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width:768px) {
    .elementor-carousel-wrapper .swiper-slide.columns-6 .product-miniature {
        flex: 0 0 auto;
        width: 25%
    }
}

@media(min-width:992px) {
    .elementor-carousel-wrapper .swiper-slide.columns-6 .product-miniature {
        flex: 0 0 auto;
        width: 20%
    }
}

@media(min-width:1220px) {
    .elementor-carousel-wrapper .swiper-slide.columns-6 .product-miniature {
        flex: 0 0 auto;
        width: 16.66666667%
    }
}

@media(min-width:768px)and (max-width:991.98px) {

    .layout-left-column .main-content .elementor-carousel-wrapper .grid.columns-4 .product-miniature,
    .layout-right-column .main-content .elementor-carousel-wrapper .grid.columns-4 .product-miniature {
        flex: 0 0 auto;
        width: 50%
    }
}

@media(min-width:992px)and (max-width:1219.98px) {

    .layout-left-column .main-content .elementor-carousel-wrapper .grid.columns-4 .product-miniature,
    .layout-right-column .main-content .elementor-carousel-wrapper .grid.columns-4 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

@media(min-width:768px)and (max-width:991.98px) {

    .layout-left-column .main-content .elementor-carousel-wrapper .grid.columns-6 .product-miniature,
    .layout-right-column .main-content .elementor-carousel-wrapper .grid.columns-6 .product-miniature {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

.elementor-carousel-wrapper .list {
    display: flex;
    flex-wrap: wrap
}

.elementor-carousel-wrapper .list .product-miniature {
    flex: 0 0 auto;
    width: 100%
}

.elementor-carousel-wrapper .list .product-miniature .product-container {
    display: flex
}

.elementor-carousel-wrapper .list .product-miniature .first-block {
    flex: none;
    height: fit-content;
    height: -moz-fit-content;
    max-width: 230px
}

.elementor-carousel-wrapper .list .product-miniature .second-third-block {
    display: flex;
    padding: 5px 2%;
    position: relative;
    width: 100%
}

.elementor-carousel-wrapper .list .product-miniature .second-block {
    width: 100%
}

.elementor-carousel-wrapper .list .product-miniature .third-block {
    align-self: flex-end;
    flex: none
}

.elementor-carousel-wrapper .list .product-miniature .product-name {
    font-size: 1rem;
    padding: 5px 0 10px
}

.elementor-carousel-wrapper .list .product-miniature .product-availability {
    margin-bottom: 10px
}

.elementor-carousel-wrapper .list .product-miniature .product-description-short {
    margin-bottom: 10px;
    overflow: hidden
}

.elementor-carousel-wrapper .list .product-miniature .variant-links {
    margin-bottom: 10px
}

.elementor-carousel-wrapper .list .product-miniature .product-price-and-shipping {
    align-items: flex-end;
    flex-direction: column;
    margin-bottom: 10px
}

.elementor-carousel-wrapper .list .product-miniature .product-price {
    font-size: 1.3em
}

.elementor-carousel-wrapper .list .product-miniature .buttons-sections {
    margin-bottom: 10px;
    margin-top: 10px
}

.elementor-carousel-wrapper .list .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-carousel-wrapper .list .product-miniature .add-to-cart>.text-for-grid {
    display: none
}

.elementor-carousel-wrapper .list .product-miniature .elementor-carousel-wrapper-reviews {
    justify-content: flex-end
}

@media(max-width:991.98px) {
    .elementor-carousel-wrapper .list .product-miniature .second-third-block {
        flex-direction: column
    }

    .elementor-carousel-wrapper .list .product-miniature .elementor-carousel-wrapper-reviews {
        position: static
    }
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .list .product-miniature .product-container {
        flex-direction: column
    }

    .elementor-carousel-wrapper .list .product-miniature .first-block {
        margin: 0 auto;
        max-width: 100%
    }

    .elementor-carousel-wrapper .list .product-miniature .second-third-block {
        padding-left: 12px;
        padding-right: 12px
    }
}

.elementor-carousel-wrapper .table-view .product-miniature .product-container {
    display: flex
}

.elementor-carousel-wrapper .table-view .product-miniature .first-block {
    min-width: 80px;
    width: 18%
}

.elementor-carousel-wrapper .table-view .product-miniature .second-third-block {
    align-items: center;
    display: flex;
    padding: 5px 3%;
    width: 100%
}

.elementor-carousel-wrapper .table-view .product-miniature .second-block {
    width: 50%
}

.elementor-carousel-wrapper .table-view .product-miniature .third-block {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 50%
}

.elementor-carousel-wrapper .table-view .product-miniature .third-block-left {
    align-items: center;
    display: flex;
    flex-direction: column
}

.elementor-carousel-wrapper .table-view .product-miniature .add-to-cart>.text-for-list,
.elementor-carousel-wrapper .table-view .product-miniature .product-availability,
.elementor-carousel-wrapper .table-view .product-miniature .product-description-short,
.elementor-carousel-wrapper .table-view .product-miniature .product-flags,
.elementor-carousel-wrapper .table-view .product-miniature .variant-links {
    display: none
}

.elementor-carousel-wrapper .table-view .product-miniature .product-price-and-shipping {
    align-items: center;
    flex-direction: column
}

.elementor-carousel-wrapper .table-view .product-miniature .addtocart-quantity {
    margin: 0 3px
}

.elementor-carousel-wrapper .table-view .product-miniature .miniature-countdown-box .countdown-time {
    display: block;
    text-align: center
}

.elementor-carousel-wrapper .table-view .product-miniature .miniature-countdown-box .countdown-time time:last-child {
    display: block
}

@media(max-width:991.98px) {
    .elementor-carousel-wrapper .table-view .product-miniature .second-third-block {
        flex-direction: column;
        justify-content: space-between
    }

    .elementor-carousel-wrapper .table-view .product-miniature .second-block,
    .elementor-carousel-wrapper .table-view .product-miniature .third-block {
        width: 100%
    }

    .elementor-carousel-wrapper .table-view .product-miniature .product-price-and-shipping {
        flex-direction: row
    }
}

.elementor-carousel-wrapper .columns-slick {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.elementor-carousel-wrapper .columns-slick.slick-slider {
    display: block;
    overflow: visible
}

.elementor-carousel-wrapper .columns-slick.slick-slider .product-miniature {
    flex: 0 1 auto !important;
    max-width: none !important
}

.elementor-carousel-wrapper .columns-slick .slick-dots {
    margin-bottom: 30px;
    margin-top: 10px
}

@media(max-width:575.98px) {
    .elementor-carousel-wrapper .columns-slick .slick-dots {
        margin-bottom: 20px
    }
}

.elementor-carousel-wrapper .thumbnail-left,
.elementor-carousel-wrapper .thumbnail-top {
    margin-bottom: 0
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature,
.elementor-carousel-wrapper .thumbnail-top .product-miniature {
    flex: 0 0 auto;
    margin: 0;
    padding: 15px 0;
    width: 100%
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature+.product-miniature,
.elementor-carousel-wrapper .thumbnail-top .product-miniature+.product-miniature {
    border-top: 1px dashed #c7c7c7
}

.elementor-carousel-wrapper .thumbnail-left.columns-slick .product-miniature+.product-miniature,
.elementor-carousel-wrapper .thumbnail-top.columns-slick .product-miniature+.product-miniature {
    border-top: none
}

.elementor-carousel-wrapper .thumbnail-left.columns-slick .slick-list,
.elementor-carousel-wrapper .thumbnail-top.columns-slick .slick-list {
    margin-top: 0;
    padding-top: 0
}

.elementor-carousel-wrapper .thumbnail-left.columns-slick .slick-dots,
.elementor-carousel-wrapper .thumbnail-top.columns-slick .slick-dots {
    margin: 0;
    padding-bottom: 10px
}

.elementor-carousel-wrapper .thumbnail-top .product-miniature .product-thumbnail {
    margin-left: auto;
    margin-right: auto;
    max-width: 200px
}

.elementor-carousel-wrapper .thumbnail-top .product-miniature .product-name {
    padding: 8px 0;
    text-align: center
}

.elementor-carousel-wrapper .thumbnail-top .product-miniature .product-price-and-shipping {
    justify-content: center
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature .product-container {
    align-items: center;
    display: flex
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature .first-block {
    flex: none;
    max-width: 35%
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature .second-block {
    padding-left: 5%;
    width: 100%
}

.elementor-carousel-wrapper .thumbnail-left .product-miniature .product-price-and-shipping {
    margin-top: 5px
}

@media(min-width:768px)and (max-width:991.98px) {

    .elementor-carousel-wrapper .thumbnail-left .product-miniature .discount-amount,
    .elementor-carousel-wrapper .thumbnail-left .product-miniature .discount-percentage {
        display: none
    }
}

.elementor-carousel-wrapper .product-mobile-slider {
    -ms-overflow-style: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    margin-right: 0;
    margin-top: -10px;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    touch-action: auto
}

.elementor-carousel-wrapper .product-mobile-slider::-webkit-scrollbar {
    display: none
}

.elementor-carousel-wrapper .product-mobile-slider .product-miniature {
    flex: 0 1 auto !important;
    margin-top: 10px;
    max-width: none !important
}

.elementor-carousel-wrapper .product-mobile-slider .product-miniature .product-container {
    height: 100%
}

.elementor-carousel-wrapper .product-mobile-slider.swiper-slide .product-miniature {
    min-width: 46%
}

@media(min-width:768px) {
    .elementor-carousel-wrapper .product-mobile-slider.swiper-slide .product-miniature {
        min-width: 30%
    }
}

.elementor-carousel-wrapper .product-mobile-slider.list .product-miniature {
    min-width: 75%
}

.pg-bnl .elementor-carousel-wrapper .swiper-slide .product-miniature .third-block {
    flex-direction: column;
    min-height: 0
}

.pg-bnl .elementor-carousel-wrapper .swiper-slide .product-miniature .product-price-and-shipping {
    align-items: center;
    justify-content: center
}

.pg-bnl .elementor-carousel-wrapper .swiper-slide .product-miniature .addtocart-quantity,
.pg-bnl .elementor-carousel-wrapper .swiper-slide .product-miniature .buttons-sections .add-to-cart {
    margin-top: 0px
}

.pg-bnl .elementor-carousel-wrapper .swiper-slide .product-miniature .elementor-carousel-wrapper-reviews {
    justify-content: center;
    margin-bottom: 8px
}

.pg-eal .elementor-carousel-wrapper .swiper-slide .product-miniature .product-availability,
.pg-epd .elementor-carousel-wrapper .swiper-slide .product-miniature .product-description-short,
.pg-evl .elementor-carousel-wrapper .swiper-slide .product-miniature .variant-links {
    display: block
}


/*---------------------------------------------------------*/


.elementor-email-subscription .elementor-field-type-subscribe .elementor-field-textual,
.elementor-email-subscription .elementor-field-type-subscribe button
{
    padding: 0 10px;
    height: 35px;
    line-height: 31px;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none
}


img.mfp-img {

    height: 90vh;

}


.mailalert-form .alert-button .btn.btn-info.js-mailalert-add {
    background-color: #ed9c28;
    border-color: #ed9c28;
    color: white; /* Set font color to white */
}

.mailalert-form .alert-button .btn.btn-info.js-mailalert-add:hover {
    background-color: #d38c24; /* Slightly darker shade for hover effect */
    color: white; /* Ensure font color remains white on hover */
}


/* -------------------------- .homeslider -------------------------- */

/* Hide .homeslider for screen widths smaller than 1480px */
@media (max-width: 1479px) {
  .homeslider {
    display: none;
  }
}

/* Show .homeslider for screen widths larger than 1480px */
@media (min-width: 1481px) {
  .homeslider {
    display: block;
  }
}

/* Hide .homeslidermid by default */
.homeslidermid {
  display: none;
}

/* Show .homeslidermid for screen widths between 1025px and 1480px */
@media (min-width: 1025px) and (max-width: 1480px) {
  .homeslidermid {
    display: block;
  }
}

.homeslidersmall {
  display: none;
}

@media (max-width: 1024px) {
  .homeslidersmall {
    display: block;
  }
}

/* -------------------------- .homeslider -------------------------- */
.homeslidercolonne{
   
}

.homeslidercolonne .elementor-widget-wrap{
	max-width:900px;
   
}

.swiper-slide .quantity_discount .discount-list {
    display: flex;
    flex-direction: column;  /* 确保内容垂直排列 */
    justify-content: center; /* 垂直居中 */
    align-items: center;
    min-height: 40px; /* 设置最小高度，确保双行显示 */
    height: 40px; /* 单行和双行的高度保持一致 */
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
}

/* 针对单行和双*/






.buttons-sections {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 10px; /* 可根据需求调整 */
}

.elementor-carousel-wrapper .swiper-slide .third-block {
    justify-content: center;
}

.page_home, .page_home_gallery {
    margin-bottom: 5px;
	padding: 0 5px 5px;
}

.page_home .title_blog, .page_home_gallery .title_blog {
    margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.ybc_blog_content_block_item {
    padding: 0 5px 5px;
}

.elementor-heading-title {
    margin-left: 10px;
}

.product-reference > h1
 {
    margin-bottom: 20px;
    margin-right: 20px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400
}

.product-description-short
{
    margin-top: 20px;
}

/* Prix dégressif */

.product-discounts-wrapper {
  display: flex;
  align-items: center;
  gap: 20px; /* 标题和折扣表格的间距 */
  padding-bottom: 10px;
  position: relative;
}

/* 让标题和 TVA 信息上下排列 */
.discounts-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* 左对齐 */
  justify-content: center;
}

.product-discounts-title {
  font-size: 18px;
  font-weight: bold;
}

.tva-info {
  font-size: 14px;
  color: #777;
}

/* 折扣表格保持横向排列 */
.discounts-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 0px;
  margin-left: auto; /* Pushes the grid to the right */
}

.discount-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

}

/* 底部分隔线 */
.product-action-container {
  display: flex;
  align-items: center; /* 垂直居中 */
  justify-content: space-between; /* 价格在左，按钮在右 */
  gap: 15px; /* 价格和按钮之间的间距 */
}

/* 价格部分占据可用空间 */
.product-prices-container {
  flex-grow: 1;
}

/* 购物车按钮固定大小，并靠右对齐 */
.product-add-to-cart-container {
  flex-shrink: 0;
  text-align: right; /* 确保按钮靠右 */
}

/* 手机端 (<768px) 让它们变成纵向排列，且按钮居中 */
@media (max-width: 768px) {
  .product-action-container {
    flex-direction: column;
    align-items: stretch; /* 让两部分占满整行 */
    gap: 10px;
  }

  .product-prices-container {
    width: 100%; /* 价格占满一整行 */
    text-align: center; /* 价格居中 */
  }

  .product-add-to-cart-container {
    width: 100%; /* 按钮占满整行 */
    text-align: center; /* 让按钮居中 */
  }
}

.product-add-to-cart-container {
  display: flex;
  align-items: center; /* 垂直居中 */
  justify-content: flex-end; /* 让数量选择和按钮靠右 */
  gap: 10px; /* 控制间距 */
}

.product-add-to-cart-container {
  display: flex;
  align-items: center; /* 垂直居中 */
  justify-content: flex-end; /* 让内容靠右对齐 */
  gap: 10px; /* 控制数量框和按钮之间的间距 */
}

/* 让数量选择器和 Add to Cart 按钮并排 */
.product-add-to-cart {
  display: flex; /* 让按钮和数量框在同一行 */
  align-items: center;
  gap: 10px; /* 控制按钮和输入框之间的间距 */
}

/* 让数量选择框不会拉伸 */
.product-quantity-touchspin {
	
  display: flex;	
  flex-shrink: 0; /* 防止自动填充空间 */
  text-align: right;
  justify-content: flex-end;
  margin-left:auto;
}

/* 让按钮不会拉伸 */
.product-add-to-cart button {
  flex-shrink: 0;
}

/* 手机端（小屏幕 <768px）让其回到纵向排列 */
@media (max-width: 768px) {
  .product-add-to-cart-container {
    justify-content: center; /* 在小屏幕上居中对齐 */
  }

  .product-add-to-cart {
    flex-direction: column; /* 让数量选择和按钮垂直排列 */
    align-items: center;
  }
}

.form-footer.clearfix {
    display: flex;
    justify-content: center;
}

.form-footer .btn {
    float: none !important; /* 清除原有浮动 */
}

.lpsproaccount-customer-validation {
    width: 80%; /* 需要定义宽度 */
    margin: 0 auto; /* 水平居中 */
    text-align: center; /* 可选-文字也居中 */
}

.notifications-container .alert-danger,
.notifications-container .alert-danger ul li
{
	color:red;
	font-size:16px;
	font-weight:600px;
}

.cart-bottom > div.cart-action > div > .btn
{
    background-color: #f5a623;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 20px;
    text-decoration: none;
    transition: background-color .3s ease;
}
#header .mobile-header-version .main-header-sticky-wrapper.is-sticky .main-header,
#header .mobile-header-version .main-header-sticky-wrapper.is-sticky .main-header .container
{
	background-color:white!important;
}

.discount-column:nth-child(n+2) {
    border-left: 2px dotted #ed9c28;
    padding-left: 15px;
    margin-left: 15px;
}

.product-add-to-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 0;
}

.product-add-to-cart.add-to-cart-disabled {
    opacity: 0.6;
    pointer-events: none;
}

/* Ensure child elements stack cleanly */
.product-quantity, .product-minimal-quantity, .attribute-item.product-quantities {
    width: 100%;
    max-width: 400px; /* Prevents overly wide elements */
	justify-content: flex-end; /* 让子元素靠右 */
}

/* Styling for stock quantity to match theme */
.attribute-item.product-quantities {
    display: flex;
    align-items: center;
    gap: 8px;
}

.attribute-item.product-quantities .badge {
    padding: 6px 12px;
    font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .product-add-to-cart {
        gap: 10px;
        padding: 10px 0;
    }

    .product-quantity, .product-minimal-quantity, .attribute-item.product-quantities {
        max-width: 100%;
    }
}