
.woocommerce div.product div.images .flex-control-thumbs {
    overflow-y: auto!important;
    min-width: 115px;
    height: 377px;
    overflow-x: hidden!important;
}
/***************************************************** Weblog Tabs *****************************************************/
.e-n-tabs #tab-logo-set{
	background-color: rgba(24, 134, 254, 1);
}
.e-n-tabs #tab-news{
	background-color: rgba(3, 193, 103, 1);
}
.e-n-tabs #tab-videos{
	background-color: rgba(255, 87, 98, 1);
}
.e-n-tabs button{
	max-height: 45px!important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
}
/***************************************************** Weblog Pagination *****************************************************/
.weblog-all-pages-loop-grid .elementor-pagination{
	display: flex;
	justify-content: center;
	align-items: center;
}
.weblog-all-pages-loop-grid .page-numbers.prev,
.weblog-all-pages-loop-grid .page-numbers.next {
	width: 80px;
	height: 80px;
}
.weblog-all-pages-loop-grid .page-numbers:not(:first-child):not(:last-child) {
	background-color: transparent;
	padding: 1rem;
}
.weblog-all-pages-loop-grid .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	width:32px;
	height:32px;
	background-color: transparent;
	/* padding: 1rem; */
	font-family: "AbarFaNum", Sans-serif !important;
}
.weblog-all-pages-loop-grid .page-numbers.current{
	background-color: rgba(221, 45, 56, 1) !important;
	color: white;
	border-radius: 50% !important;
}

.elementor-229 .elementor-element.elementor-element-bba9f88 a>span {
    align-items: center;
    flex-direction: row !important;
}

.shipping-options {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  direction: rtl;
}

.custom_shipping_method {
  display: none;
}

.shipping-card {
  position: relative;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 1.7rem 1.3rem;
  width: 45%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  flex-direction: row-reverse;
}

.shipping-card .content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: right;
}

.shipping-card .title {
  font-weight: bold;
  flex: 0.8;
}

.shipping-card .price {
  font-size: 14px;
  color: #444;
}

.shipping-card .checkmark {
  color: white;
  background-color: #F2F2F2;
  border: 0;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
}

.custom_shipping_method:checked + .shipping-card {
  border-color: #DD2D38;
}

.custom_shipping_method:checked + .shipping-card .checkmark {
  background-color: #DD2D38;
  display: inline-block;
  padding-top: 3px;
}

.woocommerce div.product form.variations_form.cart .var-form-border {
    border: 1px solid #cccccc;
    border-radius: 8px !important;
    height: 70px;
}

.accordion-body.shipping-options label {
    flex: 1;
    padding: 10px 0;
    border: 0;
    gap: 5px;
    justify-content: flex-end;
}

.accordion-body.shipping-options label span.checkmark {
    width: 25px;
    height: 25px;
    border: 0;
    display: flex;
	color: #00000000;
	font-size: 0;
    align-content: center;
    align-items: center;
	justify-content: center;
}

.filter-child-categories {
    padding-right: 20px;
}

.shipping-custom-desc {
    border: 0;
    background: unset;
    outline: unset;
    padding: 0;
}

.shop-full-line, hr {
	width: 100%;
	height: 1px !important;
	display: block;
	background-color: #000;
	opacity: 0.1;
	border: 0;
	outline: 0;
	margin: 0!important;
}

.site-container {
	width: 1300px;
	max-width: 100%;
	margin: 25px auto;
}

.product-filter-container {
    display: flex;
}

.product-filter-container aside {
    flex: 0.28;
    border-left: 1px solid #ddd;
}

.filter-product-container {
    flex: 0.72;
}

.product-filter-container.site-container {
	margin-top: 0px !important;
}

.filter-product-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 25px;
}

.filter-accordion label.shipping-card {
    width: 100%;
}

.shop-breadcrumbs {
    display: flex;
    gap: 10px;
    font-size: 18px;
}

a {
    color: #201B1B;
    font-family: "AbarFaNum" !important;
}

.shop-breadcrumbs a {
    color: #201B1B;
}

.product-filter-container .filter-accordion {
    max-width: 400px;
}

.product-filter-container .shipping-options {
	flex-wrap: nowrap;
}

.product-filter-container .accordion-header {
    padding: 12px 30px;
    font-size: 20px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
    display: flex;
    justify-content: space-between;
}

.accordion-item span.filter-item-arrow {
    transition: 0.3s;
    transform: rotate(-180deg);
}

.accordion-item.active span.filter-item-arrow {
    transition: 0.3s;
    transform: rotate(0deg);
}

.product-filter-container .accordion-header:hover {
    background: rgb(245, 245, 245);
}

.product-filter-container .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 12px;
}

.product-filter-container .accordion-item .accordion-body {
    flex-direction: column;
    gap: 0;
}

.product-filter-container .shipping-card .title {
	font-weight: 400;
	font-size: 18px;
	flex: 1;
	color: #B1AFAF;
}

.product-filter-container .custom_shipping_method:checked + .shipping-card .title {
	color: #201B1B;
}

.product-filter-container .accordion-item.active .accordion-body {
    max-height: 500px;
	overflow-y: auto;
    padding: 12px;
}

.accordion-item .form_control_container{
	width: 50%;
}


.accordion-item .form_control_container:last-child input{
	text-align: end;
}


.product-filter-container .price-range-container {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 100px auto;
}

.product-filter-container .sliders_control {
    position: relative;
    min-height: 30px;
}

.product-filter-container .form_control {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    color: #635a5a;
}

.product-filter-container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

.product-filter-container input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

.product-filter-container input[type=range]::-webkit-slider-thumb:hover {
    background: #f7f7f7;
}

.product-filter-container input[type=range]::-webkit-slider-thumb:active {
    box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
    -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}

.product-filter-container input[type="number"] {
    color: #8a8383;
    border: none;
	padding: 0;
}

.product-filter-container input[type=number]::-webkit-inner-spin-button,
.product-filter-container input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.product-filter-container input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    width: 100%;
    position: absolute;
    background-color: #C6C6C6;
    pointer-events: none;
	border-radius: 50px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

.product-filter-container #fromSlider, .product-filter-container #fromSliderPrice {
    height: 0;
    z-index: 1;
	margin-top: 5px;
}


.filter-product-container input:focus{
    outline: none;
}

.filter-product-container .filter-header{
    display: flex;
    width: 100%;
    gap: 0.5rem;
	padding: 25px 25px 0;

}

.filter-product-search{
    position: relative;
    flex: 5;
}
.filter-product-search input{
    width: 100%;
    border-radius: 8px!important;
    border: 1px solid #ccc!important;
    padding: 8px 35px 8px 16px!important;
}

.filter-product-search svg,
.filter-product-sale svg{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 9;
    pointer-events: none;
    width: 18px;
    height: 18px;
}
.filter-product-fast-delivery{
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex: 1;
	cursor: pointer;
}

.filter-product-fast-delivery.active{
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.filter-product-fast-delivery.active svg path{
	fill: #fff;
}

.filter-product-fast-delivery.active span{
	color: #fff;
}

.filter-product-fast-delivery svg,
.filter-tags a{
    width: 18px;
    height: 18px;
}
.filter-product-fast-delivery span{
    font-size: 12px;
	line-height: 2!important;
	font-weight: 600;
}


.filter-product-sale{
    display: flex;
    justify-content: center;
    gap: 0.5rem;
	position: relative;
	flex: 3;
}

.filter-product-sale select{
    border: 1px solid #ccc;
    border-radius: 8px;
    height: 100%;
	outline: none;
    width: 100%;
    padding: 0px 35px 0px 16px;
  	-webkit-appearance: none;
}

.filter-product-sale .filter-item-arrow{
	left: 40px;
	top: 50%;
	position: absolute;
}

.filter-tags{
    display: flex;
    gap: 0.5rem;
    margin-top: 10px;
	padding: 0 25px;
}
.filter-tags span{
    display: flex;
    justify-content: center;
    background: #F2F2F2;
    border-radius: 8px;
    padding: 5px 10px;
    gap: 0.5rem;
    font-size: 10px;
	line-height: 2!important;
	font-weight: 600;
}
#filter-loader {
	text-align: center;
	padding: 10px;
	color: #666;
	font-size: 14px;
}

.order-success-card {
	font-family: 'AbarFaNum';
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
	padding: 24px;
	max-width: 400px;
	margin: auto;
	border: 1px solid #eee;
	text-align: right;
	direction: rtl;
}
.order-success-card .checkmark {
	width: 80px;
	height: 80px;
	background: #34D43A;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	color: #fff;
	margin: 0 auto 16px;
}
.order-success-card h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.order-details {
	background: #F8F8F8;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 20px;
	font-size: 14px;
}
.detail-row {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #e9e9e9;
}
.detail-row:last-child {
	border-bottom: 0px solid #e9e9e9;
}
.detail-row:last-child {
	margin-bottom: 0;
}
.buttons {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.btn-red {
	flex: 1;
	background: #e53935;
	color: #fff !important;
	border: none;
	padding: 10px 14px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
}
.btn-outline {
	flex: 1;
	background: transparent;
	border: 1px solid #e53935;
	color: #e53935 !important;
	padding: 10px 14px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
}

.woocommerce-order-received li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-765::before {
    background: #dd2d38 !important;
}

.woocommerce-order-received .elementor-31 .elementor-element.elementor-element-4a6f411 .elementor-nav-menu--main .elementor-item {
	color: #dd2d38 !important;
}

.order-success-card div.buttons {
    flex-direction: column;
}

.elementor-widget-wc-add-to-cart .elementor-button-wrapper{
	text-align: end;
}

.woocommerce-message, .woocommerce-info {
	border-top-color: #dd2d38;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #dd2d38
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: "AbarFaNum", Roboto,sans-serif !important;
}

th, td, p, h1, h2, h3, .input-text, select, .elementor-widget-woocommerce-checkout-page {
	font-family: "AbarFaNum" !important;
}

.elementor-31 .elementor-element.elementor-element-ec7057f #customer_details .input-text, .elementor-31 .elementor-element.elementor-element-ec7057f #customer_details .form-row textarea, .elementor-31 .elementor-element.elementor-element-ec7057f #customer_details .form-row select, .elementor-31 .elementor-element.elementor-element-ec7057f .e-woocommerce-login-anchor .input-text, .elementor-31 .elementor-element.elementor-element-ec7057f #coupon_code, .elementor-31 .elementor-element.elementor-element-ec7057f ::placeholder, .elementor-31 .elementor-element.elementor-element-ec7057f .select2-container--default .select2-selection--single, .select2-results__option {
	font-family: "AbarFaNum" !important;
}

#login-popup-btn {
	cursor: pointer;
}

.custom-login-popup-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #000;
	opacity: 0;
	z-index: 99999991;
	visibility: hidden;
	transition: 0.2s;
}

.custom-login-popup-bg.active {
	opacity: 0.4;
	visibility: visible;
}

.custom-login-popup {
	position: fixed;
	width: 400px;
	max-width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 50px;
	border-radius: 50px;
	z-index: 99999992;
	visibility: hidden;
	opacity: 0;
	transition: 0.4s;
}

.custom-login-popup.active {
	visibility: visible;
	opacity: 1;
}

.custom-login-popup.active-login {
	visibility: visible;
	opacity: 1;
	position: static;
	transform: unset;
	margin: auto;
	margin-bottom: 30px;
}

span.login-popup-icon {
    background: #dd2d38;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.custom-login-popup .login-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

span.close-login-popup-btn {
    display: flex;
    position: absolute;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    padding: 5px;
    left: 25px;
    top: 25px;
    cursor: pointer;
    user-select: none;
}

span.close-login-popup-btn svg {
    width: 100%;
}

.custom-login-popup h3 {
    margin-bottom: 30px;
    font-weight: 700;
	text-align: center;
}

.custom-login-popup p {
    font-size: 18px;
    color: #797676;
}

.custom-login-popup input#login-phone, .custom-login-popup input#login-code {
    border: 1px solid #dd2d38;
    border-radius: 8px;
    padding: 15px 30px;
	direction: ltr;
    outline: unset;
}

.custom-login-popup #login-btn, .custom-login-popup a {
    display: block;
    width: 100%;
    margin-top: 15px !important;;
    color: #fff !important;
    border-radius: 15px;
    padding: 12px 0 !important;;
    background: #dd2d38 !important;;
	text-align: center;
}

.custom-login-popup a.logout-popup-btn {
    background: #fff !important;;
	color: #23262a!important;
	border: 1px solid #dd2d38;
}

.add_to_cart_button {
	background: #dd2d38;
}

.add_to_cart_button span.elementor-button-text {
    visibility: hidden;
}

.ajax_add_to_cart span.elementor-button-text {
    visibility: hidden;
}

.add_to_cart_button, .ajax_add_to_cart {
    width: 50px;
    height: 40px;
    padding: 8px !important;
}

.add_to_cart_button span, .ajax_add_to_cart span {
    flex-wrap: nowrap;
    word-break: keep-all;
}

.add_to_cart_button span.elementor-button-text, .ajax_add_to_cart span.elementor-button-text {
    margin-left: -30px;
    transition: 0.4s;
}

.add_to_cart_button.ajax_add_to_cart, .var-add-to-cart-btn {
    background: #dd2d38 !important;
    border-radius: 50px !important;
    position: absolute;
    left: 5px;
    width: 50px;
    bottom: 5px;
}

.var-add-to-cart-btn {
	width: 100%!important;
	margin-bottom: -35px!important;
	padding: 14px 0!important;
}

.var-add-to-cart-btn .elementor-button-text {
    margin-top: 4px !important;
    font-weight: 500 !important;
}

.add_to_cart_button span, .ajax_add_to_cart span {
    justify-content: center;
    align-items: center;
    margin-left: -2px;
}

.add_to_cart_button.ajax_add_to_cart svg, .var-add-to-cart-btn svg {
    width: 22px !important;
}

.single.single-product .add_to_cart_button.ajax_add_to_cart {
    width: 100%;
    bottom: 0px;
	left: 0;
}

.elementor-button-wrapper.product-has-gift {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

.elementor-button-wrapper.product-has-gift .elementor-button-text > * {
    vertical-align: middle;
}

.single.single-product .ajax_add_to_cart span.elementor-button-text {
	visibility: visible;
}

.single.single-product .e-loop-item .ajax_add_to_cart span.elementor-button-text {
	visibility: hidden;
}

.single.single-product .e-loop-item:hover .ajax_add_to_cart span.elementor-button-text {
	visibility: visible;
}

.single.single-product .custom_is_not_in_stock {
    width: 100%;
}

.single.single-product .add_to_cart_button.ajax_add_to_cart {
	position: relative;
}

.single.single-product a.custom_call_btn, .single.single-product a.custom_coming_soon {
    display: block;
}

.single.single-product .product-custom-flags {
    display: flex;
    gap: 5px;
}

.single.single-product .product-custom-flags h5 {
	background: #DD2D38;
	border-radius: 0px;
	padding: 7px 18px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	font-size: 16px;
}

.single.single-product .product-custom-flags h5.hard-to-find-text {
    background: #FFD502;
    color: #000000;
}

.custom_is_not_in_stock {
    border-radius: 50px!important;
    background: #F1F2F4 !important;
    color: #727A90!important;
    font-weight: 600!important;
}

.custom_coming_soon {
    border-radius: 50px!important;
    background: #E6F4F5 !important;
    color: #009499!important;
    font-weight: 600!important;
}

.custom_coming_soon {
    border-radius: 50px!important;
    background: #E6F4F5 !important;
    color: #009499!important;
    font-weight: 600!important;
}

.custom_call_btn {
	border-radius: 50px!important;
    background: #FEEFEC !important;
    color: #F05D3D!important;
    font-weight: 600!important;
}

.e-loop-item:hover .add_to_cart_button span.elementor-button-text, .e-loop-item:hover .ajax_add_to_cart span.elementor-button-text {
    visibility: visible;
}

.e-loop-item:hover .add_to_cart_button, .e-loop-item:hover .ajax_add_to_cart {
    width: 110px;
    padding: 8px !important;
}

.e-loop-item:hover .add_to_cart_button span.elementor-button-text, .e-loop-item:hover .ajax_add_to_cart span.elementor-button-text {
    margin-left: 10px;
}

.woocommerce .elementor-394 .elementor-element.elementor-element-240373f .price {
	font-weight: 700 !important;
}

.flex-counter{
    position: absolute;
    color: white;
    background: #0007;
    padding: 4px 10px 0;
    border-radius: 50px;
    font-size: 12px;
    right: 40px;
    top: 40px;
}

.elementor-menu-cart__footer-buttons > a {
    background: #DD2D38 !important;
    border-radius: 50px !important;
    padding: 18px !important;
}

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column;
}

.elementor-menu-cart__product-name.product-name a {
    color: #201B1B;
}

.elementor-13 .elementor-element.elementor-element-697ffc9.e-con {
    z-index: 999999999999;
}

.woocommerce-billing-fields__field-wrapper {
	display: none!important;
}

.woocommerce-billing-fields__field-wrapper.active {
	display: flex!important;
}

.woocommerce-billing-fields button.new-address-btn, .woocommerce-billing-fields button.edit-address-btn {
    border: 1px solid #dd2d38;
    background: unset!important;
    padding: 12px 20px;
    color: #dd2d38;
    font-family: 'AbarFaNum';
    font-weight: 600;
    border-radius: 5px;
}

.woocommerce-billing-fields button.new-address-btn {
    margin: 20px 0;
}

.saved-addresses {
    padding: 15px;
    border: 1px solid #efefef;
    border-radius: 8px;
}

.saved-addresses label {
    display: flex;
    gap: 10px;
    padding: 10px;
    font-family: 'AbarFaNum';
    font-weight: 700;
    align-items: center;
    cursor: pointer;
}

table.product-custom-attributes tbody tr td:first-child {
    width: 200px;
    text-align: center;
}

.custom-product-top-attr {
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}

.custom-product-top-attr .elementor-widget-container {
    padding: 13px 10px 12px 10px;
}

.custom-product-top-attr .elementor-widget-icon-box {
    width: 100%;
}

.custom-product-top-attr .elementor-icon{
    font-size:24px;
}

 .custom-product-top-attr h3 {
     font-family: "AbarFaNum", Sans-serif!important;
     font-size: 16px;
     font-weight: 600!important;
     line-height: 15px;
     margin-bottom:0px;
     color: #141414!important;
     -webkit-text-stroke-color:#000;
     stroke:#000;
 }

.custom-product-top-attr p {
    color:#141414;
    font-family:"AbarFaNum", Sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:26px;
}

.custom-product-top-attr .elementor-widget-spacer {
    background: #000000;
    height: 100px;
    width: 2px;
    opacity: 0.1;
}

.custom-product-top-attr .elementor-widget-spacer > div {
    padding: 0;
}

.product-attr-mobile .custom-product-top-attr .elementor-widget-icon-box {
    width: 30%;
}


.woocommerce-account .woocommerce {
    background-color: #f9f9fb;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    font-family: "Vazirmatn", sans-serif;
}

.woocommerce-MyAccount-navigation {
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    border-radius: 8px;
    color: #333;
    background: #f1f1f5;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #dd2d38;
    color: white;
}

.woocommerce-MyAccount-content {
    background-color: #fff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
}
.woocommerce-orders-table th {
    background-color: #f1f1f5;
    font-weight: bold;
}
.woocommerce-orders-table td a.button {
    background-color: #dd2d38;
    color: white;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
}
.woocommerce-orders-table td a.button:hover {
    background-color: #dd2d38;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-radius: 8px;
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 15px;
}
.woocommerce-message {
    background-color: #e6f7ea;
    color: #252d31;
	padding-right: 50px;
}
.woocommerce-error {
    background-color: #fdecea;
    color: #c00;
	padding-right: 50px;
}
.woocommerce-info {
    background-color: #eef6fb;
    color: #252d31;
	padding-right: 50px;
}

form.woocommerce-EditAccountForm.edit-account p label {
    font-size: 14px;
}

.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td {
    padding: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2!important;
}
form.top-header-search-form input {
	border: 0;
    outline: 0;
    background: #F7F7F7;
	font-family: "AbarFaNum", Sans-serif;
    font-size: 12px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 50px;
	padding: 11px;
	padding-right: 35px;
}

form.top-header-search-form svg {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    border-left: 1px solid #ddd;
}

form.top-header-search-form {
    position: relative;
}

.custom-pagination {
    text-align: center;
    margin-top: 30px;
}

.custom-pagination ul {
    list-style: none;
    padding: 0;
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-pagination li {
    display: inline;
}

.custom-pagination li a,
.custom-pagination li span {
    display: flex;
    padding: 6px 10px;
    background-color: #fff;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    font-size: 16px;
    transition: 0.2s ease;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.custom-pagination li a:hover {
    background-color: #dd2d38;
    color: #fff;
}

.custom-pagination li .current {
    background-color: #dd2d38;
    color: #fff;
    font-weight: bold;
}

.custom-pagination li .dots {
    background: none;
    padding: 6px 8px;
    color: #999;
}


.custom-pagination li.pagination-full-btn a {
    width: 100px!important;
    border-radius: 0;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	line-height: 1.5 !important;
}

.filter-product-container h1 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0;
    margin-inline: 20px;
	padding: 20px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}

h1.term-filter-toggle svg {
    width: 25px;
    transform: rotate(0deg);
	transition: 0.3s;
}

h1.term-filter-toggle.open svg {
    transform: rotate(180deg);
}

.filter-product-container .term-filter-desc {
    padding: 0 30px;
    margin-inline: 20px;
    margin-top: 0;
    border-radius: 0;
}

.product-custom-attributes a.series-item {
    display: inline-block;
}

.added_to_cart.wc-forward {
	display: none!important;
}

.flex-viewport {
    height: 100%!important;
}

.flex-viewport .woocommerce-product-gallery__wrapper, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a img {
    height: 100%!important;
	object-fit: contain;
}

.elementor-229 .elementor-element.elementor-element-286dc00.elementor-element {
	flex: 1;
}

span#reply-title {
    font-family: 'AbarFaNum';
}

.shop-breadcrumbs {
    padding: 0 30px;
}


h5.ha-infobox-title.product-fast-delivery {
    background: #fff!important;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 8px!important;
    display: flex;
    color: #333!important;
    gap: 10px;
    padding: 7px 10px !important;
}

h5.ha-infobox-title.product-fast-delivery svg {
    width: 30px;
}

img.p404-lego-img-1 {
    position: absolute;
    top: 0;
    right: 0;
}

img.p404-lego-img-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: rotate(180deg);
	z-index: -1;
}

.custom-404-container {
    position: relative;
}

.single-product .add_to_cart_button {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

label.shipping-card span.price {
    font-family: 'AbarFaNum';
    font-weight: 600;
}

.accordion-body.shipping-options .shipping_method {
    display: none;
}

.product-video-scroll-wrapper {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding: 10px 20px;
}

.video-thumb {
    position: relative;
    min-width: 200px;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.video-thumb video {
    width: 300px!important;
    height: auto;
    display: block;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.video-thumb:hover .video-overlay {
    background: rgba(0,0,0,0.6);
}

.play-btn {
    font-size: 36px;
    color: white;
}

.video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.video-popup-inner {
    position: relative;
    width: 90%;
    max-width: 800px;
}

.video-popup video {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.close-popup {
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 32px;
    color: white;
    cursor: pointer;
}

table.cart td .custom-gift-btn span {
    color: #fff!important;
}

table.cart td .custom-gift-btn span::after {
    display: none;
}

/*.woocommerce img,.woocommerce-page img {
    height: auto;
    max-width: 100%;
    width: calc(100% - 25px);
}*/

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method:has(input:checked)::after {
    top: 50% !important;
    left: 20px !important;
    transform: translate(0, -50%) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method.custom-payment-method-btns label {
    flex: 1;
    font-family: "AbarFaNum" !important;
    display: flex !important;
    justify-content: flex-end;
}

#elementor-popup-modal-455 {
	display: none!important;
}

div#login-code-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

div#login-code-container input {
    text-align: center;
	direction: ltr;
}

.term-filter-toggle {
    cursor: pointer;
    font-weight: bold;
    background: #f0f0f0;
    padding: 10px;
    border-radius: 5px;
}

.term-filter-toggle.open {
    background: #d0d0d0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.term-filter-desc {
    padding: 10px !important;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fafafa;
}

.e-checkout__column label[for="billing_num"], .e-checkout__column label[for="billing_home"] {
	display: none !important;
}

.saved-address-item {
    display: flex;
}

.filter-items-title {
    max-height: 85px;
    min-height: 85px;
    overflow: hidden;
}

.retired-product-btns {
    display: flex;
    justify-content: space-between;
}

#doozshop-popup-contact-overlay, #doozshop-popup-retired-overlay {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999999999;
}

#doozshop-popup-overlay {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999999999;
}
.doozshop-popup {
	background: #fff;
	padding: 30px;
	border-radius: 12px;
	text-align: center;
	max-width: 400px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.doozshop-popup h3 {
	margin-bottom: 20px;
	font-size: 18px;
}
.doozshop-popup button {
	padding: 10px 20px;
	margin: 0 10px;
	font-size: 16px;
	cursor: pointer;
	border: none;
	border-radius: 8px;
}
.doozshop-popup .accept, .doozshop-popup .add-phone {
	background-color: #28a745;
	color: white;
}
.doozshop-popup .cancel {
	background-color: #dc3545;
	color: white;
}

input#phone-number-for-sms {
    margin: 10px 0 20px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method.custom-payment-method-btns label {
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

.woocommerce-variation-price bdi {
    display: flex;
    flex-direction: row-reverse;
    color: #201B1B;
    gap: 10px;
    font-weight: 800;
}

span.woocommerce-Price-currencySymbol {
    font-size: 12px;
    font-weight: 700;
}

span.woocommerce-Price-amount > bdi {
	font-size: 24px;
    font-weight: 700;
    color: #201B1B
}


.custom-related-product-in-single-product .elementor-swiper-button.elementor-swiper-button-next, .custom-related-product-in-single-product .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    left: -30px;
    top: 50%;
    transform: rotate(180deg);
	cursor: pointer;
    display: flex;
    height: 70px;
}

.custom-related-product-in-single-product .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    right: -30px;
	left: auto;
    top: 50%;
    transform: rotate(180deg);
}

.custom-related-product-in-single-product .elementor-swiper-button.elementor-swiper-button-next svg, .custom-related-product-in-single-product .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: #b6b6b6;
	width: 25px;
}

.custom-related-product-in-single-product h2.product_title.entry-title.elementor-heading-title.elementor-size-default {
    max-height: 50px;
    overflow: hidden;
}

.custom-related-product-in-single-product .swiper-slide > .elementor-carousel-item > div > div > div, .shop-page-custom-tabs .e-loop-item > div {
    height: 490px;
}

table.variations th, table.variations td {
    background: unset!important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 3;
}

.shop-page-custom-last-products {
    padding: 0px 0 40px 50px !important;
}

.shop-page-custom-last-products .elementor-page-title, .shop-page-custom-tabs .elementor-page-title {
    display: block;
}

.shop-page-custom-last-products .last-products-mg {
    margin-right: 45px;
}

.shop-page-custom-last-products .elementor-swiper-button-next {
    left: -43px!important;
}

.shop-page-custom-last-products .elementor-swiper-button-prev {
    right: 5px!important;
}

.shop-page-custom-last-products .elementor-swiper-button i {
    margin-top: 5px;
    color: #404040 !important;
}

.shop-page-custom-tabs {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
	display: none;
}

.shop-page-custom-tabs.active {
    display: grid;
}

.shop-page-products-tab-titles {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    gap: 10px;
}

.shop-page-products-tab-titles button {
    border-radius: 50px;
    background: #FAE0E3;
    color: #d7343c;
}

.shop-page-products-tab-titles button:hover, .shop-page-products-tab-titles button.active {
    background: #d7343c;
	color: #fff;
}

.woocommerce-Price-amount bdi {
    flex-direction: row!important;
}


.hide-delivery-time::after, .hide-delivery-time::before {
	display: none !important;
}

@media ( max-width: 800px) {
	.elementor-2 .elementor-element.elementor-element-593c4ec {
		min-width: 125% !important;
	}

	table.product-custom-attributes tbody tr td:first-child {
		width: 20%;
	}

    body.rtl .elementor-13 .elementor-element.elementor-element-75b87cd .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        right: -10px !important;
        width: 2em;
        height: 2em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        display: none !important;
    }

    .elementor-229 .elementor-element.elementor-element-bba9f88 {
        top: auto !important;
        bottom: 40px;
    }
    
    .elementor-element-3b4afc5 {
        width: 100%;
    }
    
    .elementor-element-93928ba li.elementor-icon-list-item {
        justify-content: center;
        align-items: center;
    }
    
    .elementor-element-93928ba li.elementor-icon-list-item span {
        font-size: 12px !important;
    }
    
    .elementor-element-93928ba li.elementor-icon-list-item svg {
        width: 30px;
        height: 30px;
    }


    .elementor-element-f508eab {
        justify-content: center;
    }

    .elementor-element-be3b351 {
        padding-bottom: 20px;
    }


    .elementor-element-a229b89 {
        overflow: auto;
        width: 100%;
    }

    .elementor-element-a229b89 .price-chart-wrapper > div {
        width: 600px;
    }

    .elementor-element-a229b89 .price-chart-wrapper > div canvas {
        width: 600px;
    }


	.product-attr-mobile .custom-product-top-attr .elementor-widget-icon-box {
		width: 30%;
	}

	div#priceTooltip {
		padding: 5px !important;
		min-width: 150px;
		margin-left: 30px;
	}

	div#priceTooltip > div {
		display: none;
	}

	div#priceTooltip > div#tooltipPrice {
		display: block!important;
		font-size: 15px;
	}

	.price-chart-wrapper h3 {
		position: absolute;
		margin-top: -50px;
	}

	.price-chart-wrapper {
		width: 100%;
		overflow: auto;
		margin-top: 50px;
	}

    .woocommerce-product-details__short-description {
        padding-top: 10px;
    }

    .woocommerce-product-details__short-description p, .woocommerce-product-details__short-description li {
        font-size: 17px;
    }

    .elementor-element-333230f, .elementor-element-39686e0 {
        border: 0px !important;
    }

    .product-related-videos .elementor-shortcode {
        flex-wrap: nowrap !important;
    }

    .product-related-videos .elementor-shortcode>div {
        min-width: 300px;
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: center !important;
    }

    .elementor-229 .elementor-element.elementor-element-baa6f44 .elementor-icon {
        display: flex;
        justify-content: center;
        align-items: center;
    }

	.elementor-element-4a6f411 ul.elementor-nav-menu {
		display: flex;
		flex-wrap: nowrap;
	}

	.elementor-element-4a6f411 ul.elementor-nav-menu > li, .elementor-element-8667728 ul.elementor-nav-menu > li {
		flex: 0.3;
		width: 30%;
		gap: 0;
	}

	.elementor-element-4a6f411 ul.elementor-nav-menu > li:before, .elementor-element-8667728 ul.elementor-nav-menu > li:before {
		width: 50px;
		margin-right: -20px;
	}

	.elementor-31 .elementor-element.elementor-element-4a6f411 .elementor-nav-menu--main .elementor-item, .elementor-element.elementor-element-8667728 .elementor-nav-menu--main .elementor-item {
		margin: 0;
	}

	.woocommerce-billing-fields__field-wrapper > * {
		flex: 100%!important;
	}

	label.shipping-card {
		flex: 100%;
	}

	.elementor-menu-cart__container .elementor-menu-cart__main {
		width: 100%;
		height: 90%;
		bottom: 0%;
		top: auto;
		border-radius: 20px;
	}

	body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
		transform: unset!important;
		opacity: 0;
		bottom: -100%;
	}

	form#filter-form {
		display: flex;
		flex-direction: column;
	}

	.filter-product-container .filter-header {
		display: flex;
		flex-direction: column;
	}

	.filter-product-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.shop-breadcrumbs {
		padding: 0 15px;
	}

	.page-id-9457 .elementor-9457 .elementor-element.elementor-element-f3b0d7e li.elementor-icon-list-item:after {
		width: 100%!important;
		transform: translate(0, 0)!important;
	}

	.elementor-9457 .elementor-element.elementor-element-5f689e0 .elementor-heading-title {
		line-height: 1.5;
	}

	.privacy-page-middle-content .ha-icon-box-title {
		line-height: 1.8;
	}

	.elementor-9457 .elementor-element.elementor-element-501f64e {
		padding: 30px 12px;
	}

	.custom-404-container a {
		display: block;
	}

	img.p404-lego-img-1, img.p404-lego-img-2 {
		width: 20%;
	}

	form#wlfmc-wishlist-form {
		padding: 0;
	}

	form.woocommerce-EditAccountForm.edit-account {
		display: flex;
		flex-direction: column;
	}

	form.woocommerce-EditAccountForm.edit-account > p {
		width: 100%;
	}

	.elementor-29 .elementor-element.elementor-element-e76f310 {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.elementor-29 .elementor-element.elementor-element-e76f310 > a {
		min-width: 30%;
	}

	.elementor-13922 .elementor-element.elementor-element-cda8ffa {
		display: flex;
		flex-direction: column;
	}

	.elementor-13922 .elementor-element.elementor-element-cda8ffa .elementor-element.elementor-element-e7b4aec.elementor-widget.elementor-widget-image {
		position: static;
		transform: unset;
	}

	.elementor-element.elementor-element-5caf4bf.e-flex.e-con-boxed.e-con.e-child {
		margin-top: 10px !important;
		margin-bottom: -300px !important;
	}

	.woocommerce-cart-form__cart-item td.product-subtotal {
		padding-bottom: 80px!important;
	}

	.doozshop-popup {
		width: 80%;
	}

	.flex-viewport .woocommerce-product-gallery__wrapper, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a, .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a img {
		height: auto !important;
	}

	.shop-page-custom-tabs {
		grid-template-columns: repeat(1,1fr);
		padding: 10px;
	}

	.shop-page-products-tab-titles {
		flex-wrap: nowrap;
		overflow-x: auto;
		align-items: unset;
		justify-content: unset;
		padding: 0 10px;
	}

	.shop-page-custom-tabs.active {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.shop-page-custom-tabs.active > div {
		min-width: 90%;
	}

}

@media ( max-width: 389px) {
    .elementor-element-8a7e984 img {
        width: 90px !important;
    }
}

@media ( max-width: 340px) {
	.retired-product-btns {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}