/* LTR lock for the English store. Scoped to :not([lang="ar"]) so the Arabic
   render can use the theme's RTL stylesheets instead of being forced back to
   LTR. English output is unchanged - lang is "en" there, so every rule still
   matches exactly as before. */
html:not([lang="ar"]) { direction: ltr; }
html:not([lang="ar"]) body { unicode-bidi: embed; text-align: left; }
html:not([lang="ar"]) [dir="rtl"] { direction: ltr !important; }
html:not([lang="ar"]) .rtl { direction: ltr !important; }
/* Common flex/grid reversals */
html:not([lang="ar"]) .row,
html:not([lang="ar"]) .columns,
html:not([lang="ar"]) .container,
html:not([lang="ar"]) .site,
html:not([lang="ar"]) .content,
html:not([lang="ar"]) .header,
html:not([lang="ar"]) .footer {
  flex-direction: row !important;
}


.desk_header ul#menu-1-bf33fa4 {
	gap: 30px;
}

.desk_header ul#menu-1-bf33fa4 li {
	flex-grow:unset
}

.astra-shop-thumbnail-wrap img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
span#discount-style {
	position: relative;
	top: -10px;
}
.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products li {
	position: relative !important;
}
.ffl {
	overflow-x: auto !important ;
	direction: ltr;
	/*     overflow-y: hidden; */
	white-space: nowrap;
	width: 100%;
	font-size: 0;
	padding: 0 12px 0 0;
	flex-wrap: nowrap;
}
ul li .astra-shop-summary-wrap{
	gap:10px !important;
}
#discount-style-change{
	width:75% !important;
	font-size:12px !important;
}



@media screen and (min-width: 500px) {
	.woocommerce ul.products li.product a img {
		object-fit:contain;

		margin-left: auto;
		margin-right: auto;
	}
}


@media screen and (max-width: 500px) {
	.woocommerce ul.products li.product a img {
		min-height: 50px;

		object-fit: contain;
		min-height: 50px;
		background-color: #ffffff;


	}
}


@media screen and (min-width: 501px) {
	ul.products li.product .woocommerce-loop-product__title{
		min-height: 48px;
	}}
@media screen and (max-width: 500px) {
	ul.products li.product .woocommerce-loop-product__title{
		min-height: 20px;
	}}

.elementor-menu-cart__product .variation {
	grid-template-columns: repeat(1, 1fr);
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	padding-right: 10px;
}


#post-36 &gt; div &gt; div &gt; div.woocommerce-form-coupon-toggle &gt; div &gt; a
{
	color:#F7BF2F;
	font-weight: bold;
}

#payment &gt; div &gt; div &gt; div &gt; p &gt; a
{

	color:#F7BF2F;
	font-weight: bold;
}

.woocommerce a.remove
{
	color:#EEB147;
	font-weight: bold;
}
#payment &gt; div &gt; div &gt; p
{
	font-weight: bold;

}

#product-56 &gt; div.summary.entry-summary &gt; form &gt; button
{
	font-size:20px;
	font-weight:bold;
	float: none;
	display: inline-block;
	text-align:center;

}


.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom: 140%;
	padding-left: 15%;
	padding-right: 15%;
}

.wcpa_cart_val {
	word-break: normal; 
}

.woocommerce-page.woocommerce-checkout form #order_review td:nth-last-child(1), .woocommerce-page.woocommerce-checkout form #order_review th:nth-last-child(1), .woocommerce.woocommerce-checkout form #order_review td:nth-last-child(1), .woocommerce.woocommerce-checkout form #order_review th:nth-last-child(1) {
	text-align: right;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select
{
	width:200px;
}
#ship-to-different-address &gt; label
{
	display:none;
}
.woocommerce form .form-row textarea {
	height: 6em;
}

.plus-navigation-menu .nav&gt;li ul.dropdown-menu
{
	text-align:center;
}


.thwvs-wrapper-ul .thwvs-wrapper-item-li
{
	display:flex;

}

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea
{
	margin-top:15px;
	margin:5px;
	border-radius:15px;
	padding:15px;
}


.SumoSelect&gt;.CaptionCont
{
	margin-top:15px;
	margin:5px;
	border-radius:15px;
	padding:5px;
}






@media (min-width: 992px) {
	/* your CSS rules here */
	.thwvs-wrapper-ul{
		flex-wrap: nowrap;

	}
}

.wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap
{
	display:none;
}

Splendour 

@keyframes s7 {
	100% {transform: rotate(1turn)}
}

.e-con&gt;.elementor-widget.elementor-widget-wl-product-add-to-cart&gt;.elementor-widget-container{
	height: auto;
}
@media(max-width: 767px){
	.elementor-menu-cart__footer-buttons a{
		background: #000 !important;
	}
}


@media only screen and (max-width : 568px) {

	body.woocommerce-checkout tr.cart_item td.product-name-area div{
		display: inline-block !important;
		width: auto;
		clear: both;
	}

	body.woocommerce-checkout tr.cart_item td.product-name-area .product-name.wfacp_summary_img_true{
		padding-left: 0;
		padding-right: 0;
		padding-top: 15px;
	}

	body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li
	{
		text-align: right !important;
	}


}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button
{
	display:block;
	margin-right: 40px;

	margin-left: 40px;
}
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price
{
	color:black;
}
.wcpa_wrap .wcpa_field
{
	width:100%;
}

.woocommerce-js div.product div.images img
{
	border-radius: 20px;

}


div.pp_tracking_info_img_span &gt; a
{
	display:none;
}

@media (max-width: 768px){
	.woocommerce_mini_cart_custom .wfacp_mini_cart_update_qty{
		min-height: unset !important;
		padding: 0 !important;
		text-align: center !important;
	}
	.savings-label {
		background: #FFCA54;
		padding: 2px 10px;
		border-radius: 10px;
		color: #fff;
	}
	.elementor-4950 .elementor-element.elementor-element-45f068a{
		background:unset;
	}
	.ffl .elementor-widget-image {
		min-width: 23%;
		margin: 0;
		vertical-align: top;
		padding: 10px 5px 0;
		display: flex
			;
		flex-wrap: wrap;
		width: 23%;

	}
	.ffl {
		gap: 0;
	}
	#discount-style-change {
		width: 63% !important;
		font-size: 9px !important;
		padding: 4px 2px;
	}
}
@media (min-width:769px) and (max-width:1000px)
{
	.ffl .elementor-widget-image {
		min-width: 23%;
		margin: 0;
		vertical-align: top;
		padding: 10px 5px 0;
		display: flex
			;
		flex-wrap: wrap;
		width: 23%;
	}
	.ffl {
		gap: 0;
	}
}
.elementor-4470 .elementor-element.elementor-element-e674377 #wfacp-e-form .wfacp_main_form.woocommerce .form-row label.checkbox *{
	color:white !important;
}




.top-slider .swiper-horizontal {
	padding-left: 24px !important;
	padding-right: 24px !important;
}



@media (min-width:1025px) and (max-width:1354px)
{

	.elementor-4272 .elementor-element.elementor-element-89d4a7e {
		--width: 70%;
	}
	.desk_header ul#menu-1-bf33fa4 {
		gap: 0px;
	}
}
.swiper-wrapper{
	align-items: center !important;
	justify-content: center !important;
}
.elementor a{
	outline: none;
}
/* .shop_archive_desc, 
.woocommerce-shop .archive_desc {
display: none !important; 
}
.woocommerce-shop .shop_archive_desc.archive_desc{
display: block !important;
}
*/
html:not([lang="ar"]) .archive .products.elementor-grid {
	direction: ltr;
}

body #acwp-toolbar-btn-wrap {
	bottom: 30px!important;
}
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) span.menuHandle:first-child {
	background-image: url(/wp-content/uploads/2024/11/menubars_icn.png) !important;
}
body.archive .woocommerce-ordering,
.wcpa_cl_status_disable{
	display: none;
} 
/* Single */
.single-product div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	left: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: var(--ast-global-color-primary,var(--ast-global-color-5));
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
	backface-visibility: hidden
}

.single-product div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid var(--ast-global-color-3);
	border-radius: 100%;
	position: absolute;
	top: 9px;
	right: 9px;
	box-sizing: content-box
}

.single-product div.product div.images .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: var(--ast-global-color-3);
	border-radius: 6px;
	position: absolute;
	top: 19px;
	right: 22px;
	transform: rotate(45deg);
	box-sizing: content-box
}
.woocommerce-product-gallery + .flex-control-thumbs{
	margin-top: -1em !important;
}
.single-product div.product div.images {
    margin-bottom: 2em;
}
.woocommerce-product-gallery + .flex-control-thumbs,
.single-product div.product div.images .flex-control-thumbs {
	direction: ltr;
	display: flex;
	overflow: hidden;
	overflow-x: auto;
	zoom:1;
	margin: 0;
	padding: 0;
	-ms-overflow-style: none; 
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}
.woocommerce-product-gallery + .flex-control-thumbs::-webkit-scrollbar,
.single-product div.product div.images .flex-control-thumbs::-webkit-scrollbar{
	display: none;
}
.woocommerce-product-gallery + .flex-control-thumbs li,
.single-product div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: right;
	margin: 0;
	list-style: none
}
.woocommerce-product-gallery + .flex-control-thumbs li img,
.single-product div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0
}

.woocommerce-product-gallery + .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery + .flex-control-thumbs li img:hover,
.single-product div.product div.images .flex-control-thumbs li img.flex-active,.single-product div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}
.woocommerce-product-gallery + .flex-control-thumbs li,
.single-product div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 32%;
	width: calc(33.33% - .7em);
	margin-left: 1em;
	margin-bottom: 1em
}

.single-product div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: right
}

.single-product div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-left: 0
}
.woocommerce-product-gallery + .flex-control-thumbs li,
.single-product div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 24%;
	width: calc(25% - .75em);
	flex: 0 0 20%;
	margin-left: 1em;
	margin-bottom: 1em;
	scroll-snap-align: start;
}

.single-product div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: right
}

.single-product div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-left: 1em;
}

.single-product div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 18.5%;
	width: calc(20% - .8em);
	margin-left: 1em;
	margin-bottom: 1em
}

.single-product div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: right
}

.single-product div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-left: 0
}
.single-product div.product div.images.woocommerce-product-gallery .flex-viewport {
	transform-style: preserve-3d;
	margin-bottom: 1em;
}
.single-product .woocommerce-breadcrumb{
	zoom: 1;
	margin: 0 0 1em;
}
.single-product .woocommerce-breadcrumb a {
	color: #777;
}
.single-product div.product .product_title {
	margin: 0 0 .5em 0;
	padding: 0;
}
.single-product div.product form.cart table{
	border-width: 0 0 1px;
	margin: 0 0 1em;
	border-bottom: 1px solid var(--ast-border-color);
}
/* .single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered), .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered){
	display: grid;
	place-content: center;
	height: 400px;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered) *, .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered) *{
	display:none;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered):before, .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered):before{
	content: "";
	display:block;
	width: 48px;
	height: 48px;
	border: 5px solid #FFF;
	border-bottom-color: #f6bc31;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
} */
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 
@media(max-width: 767px){
	html, body{
		overflow-x: hidden;
	}
	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
    opacity: 0;
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    min-width: 500px;
    z-index: 1000
}
	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-form {
    display: block;
    opacity: 1
}

}
e-page-transition{
	pointer-events: none;
}



/* === YM shop: discount pill + pagination (ported from yourmoment.co.il) === */
.woocommerce ul.products li.product .price,
.elementor-products-grid li.product .price {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px;
}
.ym-discount-row { flex-basis:100%; width:100%; display:block; text-align:center; margin-top:4px; }
.ym-discount-pill {
  display:inline-block; width:auto; padding:3px 10px; font-size:10px; font-weight:700;
  color:#fff; background:#000; border-radius:999px; direction:ltr;
  text-transform:uppercase; letter-spacing:0.3px; line-height:1.4;
}
.elementor-products-grid li.product span.onsale,
.woocommerce ul.products li.product span.onsale,
.astra-shop-thumbnail-wrap span.onsale { display:none !important; }
/* hide legacy Haris #discount-style label if any residue */
#discount-style-change, #discount-style { display:none !important; }
/* pagination */
.woocommerce nav.woocommerce-pagination ul li span.current { background:#F7BE33; color:#fff; }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li { border:none; border-radius:20px; }
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li { border:none; border-radius:50%; }

/* ym: yellow submenu arrows (synced from co.il) */
.elementor-nav-menu .ast-header-navigation-arrow{display:none !important}
.elementor-nav-menu .sub-arrow{color:#F7BE30}
.elementor-nav-menu .sub-arrow svg{fill:#F7BE30}

/* === ym-kernfix:start === */
/* The Ploni webfont ships a GPOS kern feature with about 150,000 pair
   adjustments. Chromium slices its cached shaping result at a soft line
   break and loses the first 1-5 glyphs of the new line: they stay in the
   DOM but paint with zero advance and no ink. Measured 2026-08-09 against
   the live catalogue: 4% of product titles and ~10% of descriptions lost
   letters at common column widths. Disabling kerning is the only fix that
   works - ligatures, text-rendering and letter-spacing all leave it broken.
   Ploni's Hebrew kerning is negligible; Latin loses about 1-2% width. */
html { font-kerning: none; }
/* === ym-kernfix:end === */

/* variation swatches: start from reading direction (LTR = left, RTL = right), kill physical floats */
ul.thwvs-wrapper-ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-inline-start:0;margin-inline-start:0}
ul.thwvs-wrapper-ul li.thwvs-wrapper-item-li{float:none;margin:0}
