.elementor-18533 .elementor-element.elementor-element-74a5b743{--display:flex;--background-transition:0.3s;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18533 .elementor-element.elementor-element-66437f3{width:100%;max-width:100%;}.elementor-18533 .elementor-element.elementor-element-4578a474 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 4px;border-color:var( --e-global-color-blocksy_palette_1 );border-radius:10px 10px 10px 10px;}@media(max-width:767px){.elementor-18533 .elementor-element.elementor-element-74a5b743{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-66437f3 *//* promo card start */
    .promo-card {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1140px;
        background: rgba(255, 255, 255, 0.85);
        border-radius: 24px;
        padding: 48px 40px;
        box-shadow: 0 20px 50px rgba(110, 140, 180, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
    }
    .promo-container{
        display:flex;
        align-items:center;
        gap:40px;
    }
    .promo-left{
        flex:1;
    }
    .promo-right{
        flex:1;
    }

    .deco {
        position: absolute;
        z-index: 2;
        opacity: 0.9;
        pointer-events: none;
    }

    .deco-gift {
        top: -24px;
        left: -24px;
        width: 72px;
        height: 72px;
        background: #ffffff;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 10px 24px rgba(255, 182, 193, 0.35);
        font-size: 32px;
    }

    .deco-coupon {
        top: 30px;
        right: -18px;
        background: #fff5fa;
        border: 2px dashed #ffb3d1;
        border-radius: 14px;
        padding: 10px 14px;
        font-size: 13px;
        font-weight: 600;
        transform: rotate(6deg);
        box-shadow: 0 8px 18px rgba(255, 175, 200, 0.25);
    }

    .deco-bag {
        bottom: -22px;
        left: 28px;
        width: 64px;
        height: 64px;
        background: #eaf4ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        box-shadow: 0 10px 22px rgba(160, 200, 255, 0.35);
    }

    .deco-star {
        bottom: 40px;
        right: -10px;
        font-size: 24px;
        color: #ffd36e;
        text-shadow: 0 0 12px rgba(255, 211, 110, 0.6);
    }

    .promo-tag {
        display: inline-block;
        background: linear-gradient(90deg, #ffd6e7, #d9ecff);
        color: #7a4aa5;
        font-size: 13px;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 999px;
        letter-spacing: 1px;
        margin-bottom: 14px;
    }

    .promo-title {
        font-size: 34px;
        font-weight: 800;
        color: #2b3467;
        margin-bottom: 10px;
        letter-spacing: 2px;
    }

    .promo-title span {
        background: linear-gradient(90deg, #ff7eb6, #6ea8ff);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .promo-date-range {
        font-size: 16px;
        color: #5b6c8f;
        margin-bottom: 20px;
        letter-spacing: 1px;
    }

    .tip-text {
        font-size: 14px;
        color: #8a95b7;
        letter-spacing: 1px;
    }

    .tip-text strong {
        color: #ff6fa5;
    }

    .countdown-wrap {
        display: flex;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .count-item {
        width: 90px;
        padding: 18px 14px;
        border-radius: 18px;
        background: linear-gradient(160deg, #ffffff, #f7faff);
        border: 1px solid rgba(160, 190, 255, 0.25);
        box-shadow: 0 10px 24px rgba(170, 200, 255, 0.18);
        text-align:center;
        overflow:hidden;
    }
    .num-clip{
        width:100%;
        overflow:hidden;
    }
    .count-num {
        font-size: 34px;
        font-weight: 800;
        color: #3a4592;
        line-height: 1.1;
        font-variant-numeric: tabular-nums;
        white-space:nowrap;
    }

    .count-label {
        margin-top: 6px;
        font-size: 13px;
        color: #7f8fb5;
        letter-spacing: 2px;
    }

    @media (max-width:680px) {
        .promo-right{
            width:100%;
        }
        .promo-container{
            flex-direction: column;
            gap:30px;
            text-align:center;
        }
        .promo-card {
            padding: 36px 24px;
        }
        .promo-title {
            font-size: 28px;
        }
        .countdown-wrap {
            flex-wrap: nowrap;
            gap:4px;
            width:100%;
            overflow:hidden;
        }
        .count-item {
            flex: 0 0 17.2%;
            width:17.2%;
            padding:8px 6px;
            min-width:0;
            overflow:hidden;
            border-radius:10px;
        }
        .num-clip{
            width:100%;
            overflow:hidden;
        }
        .count-num {
            font-size:18px;
            line-height:1;
            white-space:nowrap;
        }
        .count-label {
            font-size:11px;
            margin-top:3px;
        }
        .deco-coupon {
            font-size: 11px;
            padding: 8px 10px;
        }
        .deco-gift,
        .deco-bag {
            transform: scale(0.85);
        }
    }
    
/* promo card end *//* End custom CSS */
/* Start custom CSS */body{
    padding: 10px;
}

.home-grid .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 35px;
	grid-auto-flow: column;
}

.home-grid .elementor-col-50 {
	width: 100%;
}

a.button{
	border: 1px solid var(--e-global-color-blocksy_palette_1);
    width: 100%;
    border-radius: 100px;
}

.ct-woo-card-actions,.woocommerce-loop-product__buttons{
	
	width: 100%;
}



.product img.wp-post-image{
	  border: 1px solid var(--e-global-color-blocksy_palette_1);
    padding: 15px;
    border-radius: 15px;
}

.header-line{
	padding:5px;
	text-align:center;
	font-weight: 600;
	color:white;
	width:100%;
	display:block;
	font-size: 13px;
}

.header-line.first{
	background-color:#0e1b4d;
}
.header-line.second{
	background-color:#e32402;
}
.header-line.three{
	background-color:#4770db;
}
.header-line.four{
	background-color:#127d0e;
}
#header .ct-container-fluid{
	width:100%;
}
#header .ct-header-text {
	margin:0 !important;
}
.cfvsw_variations_form.variations_form{
  display:none;
}.home-grid .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 35px;
	grid-auto-flow: column;
}

.home-grid .elementor-col-50 {
	width: 100%;
}

a.button{
	border: 1px solid var(--e-global-color-blocksy_palette_1);
	background: #ffffff;
	color: var(--e-global-color-blocksy_palette_1);
    width: 100%;
    border-radius: 100px;
}

.ct-woo-card-actions,.woocommerce-loop-product__buttons{
	
	width: 100%;
}



.product img.wp-post-image{
	  border: 1px solid var(--e-global-color-blocksy_palette_1);
    padding: 15px;
    border-radius: 15px;
}

.header-line{
	padding:5px;
	text-align:center;
	font-weight: 600;
	color:white;
	width:100%;
	display:block;
	font-size: 13px;
}

.header-line.first{
	background-color:#0e1b4d;
}
.header-line.second{
	background-color:#e32402;
}
.header-line.three{
	background-color:#4770db;
}
.header-line.four{
	background-color:#127d0e;
}
#header .ct-container-fluid{
	width:100%;
}
#header .ct-header-text {
	margin:0 !important;
}
.cfvsw_variations_form.variations_form{
  display:none;
}.home-grid .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 35px;
	grid-auto-flow: column;
}

.home-grid .elementor-col-50 {
	width: 100%;
}

a.button{
	border: 1px solid var(--e-global-color-blocksy_palette_1);
    width: 100%;
    border-radius: 100px;
}

.ct-woo-card-actions,.woocommerce-loop-product__buttons{
	
	width: 100%;
}



.product img.wp-post-image{
	  border: 1px solid var(--e-global-color-blocksy_palette_1);
    padding: 15px;
    border-radius: 15px;
}

.header-line{
	padding:5px;
	text-align:center;
	font-weight: 600;
	color:white;
	width:100%;
	display:block;
	font-size: 13px;
}

.header-line.first{
	background-color:#0e1b4d;
}
.header-line.second{
	background-color:#e32402;
}
.header-line.three{
	background-color:#4770db;
}
.header-line.four{
	background-color:#127d0e;
}
#header .ct-container-fluid{
	width:100%;
}
#header .ct-header-text {
	margin:0 !important;
}
.cfvsw_variations_form.variations_form{
  display:none;
}.home-grid .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 35px;
	grid-auto-flow: column;
}

.home-grid .elementor-col-50 {
	width: 100%;
}

a.button{
	border: 1px solid var(--e-global-color-blocksy_palette_1);
	background: #ffffff;
	color: var(--e-global-color-blocksy_palette_1);
    width: 100%;
    border-radius: 100px;
}

.ct-woo-card-actions,.woocommerce-loop-product__buttons{
	
	width: 100%;
}



.product img.wp-post-image{
	  border: 1px solid var(--e-global-color-blocksy_palette_1);
    padding: 15px;
    border-radius: 15px;
}

.header-line{
	padding:5px;
	text-align:center;
	font-weight: 600;
	color:white;
	width:100%;
	display:block;
	font-size: 13px;
}

.header-line.first{
	background-color:#0e1b4d;
}
.header-line.second{
	background-color:#e32402;
}
.header-line.three{
	background-color:#4770db;
}
.header-line.four{
	background-color:#127d0e;
}
#header .ct-container-fluid{
	width:100%;
}
#header .ct-header-text {
	margin:0 !important;
}
.cfvsw_variations_form.variations_form{
  display:none;
}



    .promo-card {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1140px;
        background: rgba(255, 255, 255, 0.85);
        border-radius: 24px;
        padding: 48px 40px;
        box-shadow: 0 20px 50px rgba(110, 140, 180, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
    }
    .promo-container{
        display:flex;
        align-items:center;
        gap:40px;
    }
    .promo-left{
        flex:1;
    }
    .promo-right{
        flex:1;
    }

    .deco {
        position: absolute;
        z-index: 2;
        opacity: 0.9;
        pointer-events: none;
    }

    .deco-gift {
        top: -24px;
        left: -24px;
        width: 72px;
        height: 72px;
        background: #ffffff;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 10px 24px rgba(255, 182, 193, 0.35);
        font-size: 32px;
    }

    .deco-coupon {
        top: 30px;
        right: -18px;
        background: #fff5fa;
        border: 2px dashed #ffb3d1;
        border-radius: 14px;
        padding: 10px 14px;
        font-size: 13px;
        font-weight: 600;
        transform: rotate(6deg);
        box-shadow: 0 8px 18px rgba(255, 175, 200, 0.25);
    }

    .deco-bag {
        bottom: -22px;
        left: 28px;
        width: 64px;
        height: 64px;
        background: #eaf4ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        box-shadow: 0 10px 22px rgba(160, 200, 255, 0.35);
    }

    .deco-star {
        bottom: 40px;
        right: -10px;
        font-size: 24px;
        color: #ffd36e;
        text-shadow: 0 0 12px rgba(255, 211, 110, 0.6);
    }

    .promo-tag {
        display: inline-block;
        background: linear-gradient(90deg, #ffd6e7, #d9ecff);
        color: #7a4aa5;
        font-size: 13px;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 999px;
        letter-spacing: 1px;
        margin-bottom: 14px;
    }

    .promo-title {
        font-size: 34px;
        font-weight: 800;
        color: #2b3467;
        margin-bottom: 10px;
        letter-spacing: 2px;
    }

    .promo-title span {
        background: linear-gradient(90deg, #ff7eb6, #6ea8ff);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .promo-date-range {
        font-size: 16px;
        color: #5b6c8f;
        margin-bottom: 20px;
        letter-spacing: 1px;
    }

    .countdown-wrap {
        display: flex;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .count-item {
        width: 90px;
        padding: 18px 14px;
        border-radius: 18px;
        background: linear-gradient(160deg, #ffffff, #f7faff);
        border: 1px solid rgba(160, 190, 255, 0.25);
        box-shadow: 0 10px 24px rgba(170, 200, 255, 0.18);
        text-align:center;
        overflow:hidden;
    }
    .num-clip{
        width:100%;
        overflow:hidden;
    }
    .count-num {
        font-size: 34px;
        font-weight: 800;
        color: #3a4592;
        line-height: 1.1;
        font-variant-numeric: tabular-nums;
        white-space:nowrap;
    }

    .count-label {
        margin-top: 6px;
        font-size: 13px;
        color: #7f8fb5;
        letter-spacing: 2px;
    }

    .tip-text {
        font-size: 14px;
        color: #8a95b7;
        letter-spacing: 1px;
    }

    .tip-text strong {
        color: #ff6fa5;
    }

    @media (max-width:680px) {
        .promo-container{
            flex-direction: column;
            gap:30px;
            text-align:center;
        }
        .promo-right{
            width:100%;
        }

        .promo-card {
            padding: 36px 24px;
        }
        .promo-title {
            font-size: 28px;
        }
        .countdown-wrap {
            flex-wrap: nowrap;
            gap:4px;
            width:100%;
            overflow:hidden;
        }
        .count-item {
            flex: 0 0 17.2%;
            width:17.2%;
            padding:8px 6px;
            min-width:0;
            overflow:hidden;
            border-radius:10px;
        }
        .num-clip{
            width:100%;
            overflow:hidden;
        }
        .count-num {
            font-size:18px;
            line-height:1;
            white-space:nowrap;
        }
        .count-label {
            font-size:11px;
            margin-top:3px;
        }
        .deco-coupon {
            font-size: 11px;
            padding: 8px 10px;
        }
        .deco-gift,
        .deco-bag {
            transform: scale(0.85);
        }
    }/* End custom CSS */