.t3-off-canvas .t3-off-canvas-header h2 {
    color: #000 !important;
    font-size: 17px !important;
     font-weight: normal !important;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif  !important;
    margin-right: 55px  !important;
}


.t3-subscribe-wrap .acym_module_form .acym_introtext{
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
	font-size: 20px !important;
	
	
}



@media (max-width: 767px) {
  .vm-product-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  .vm-product-details-container {
    display: contents !important;
  }

  .back-to-category { order: 1; }
  .vm-product-details-container h1 { order: 2; }
  .glb360-trigger { order: 3; }
  .vm-product-media-container { order: 4; }

  .vm-product-details-container > a { order: 5; }
  .product-short-description { order: 6; }
  .spacer-buy-area { order: 7; }
  .spacer-rating { order: 8; }

  .vm-product-media-container {
    width: 100% !important;
    float: none !important;
    min-width: 0;
  }
  
  div.productdetails-view.productdetails .vm-product-container .vm-product-details-container h1{
	  text-align:right;
  }
  
		  .t3-mainbody {
			margin: 0 !important;
		}

	.glb360-trigger{
		margin-top: -62px !important;
		
	}
	
	div.productdetails-view.productdetails .product-short-description{
		
     border: 0px !important;	
	
	}
  
}


/*CART */
.proopc-change-shopper-cont {
    display: none;
}

span.addtocart-button input.addtocart-button:hover{
	
	background-color: #a78824  !important;
	color: #000  !important;
	
}

th.col-name span {
    display: none;
}

th.col-tax span {
    display: none;
}




th.col-discount span{
    display: none;
}


#ProOPC .cart-images {
    width: 117px  !important;
    border: 1px solid #000;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-left: 0px !important;
}


#ProOPC img {
    
    max-height: none !important;
}

#CartProdName a {
    width: 255px;
    text-align: right;
    padding-right: 12px;
    font-weight: bold;
    font-size: 17px;
}

.vm-customfield-cart {
    text-align: right;
}

.cart-product-description.with-image {
  display: grid;
  grid-template-columns: 120px 1fr; /* ajuste 120px selon ton besoin */
  grid-template-rows: auto auto;
  column-gap: 15px;
  align-items: start;
}

/* Colonne 1: l'image prend les 2 lignes */
.cart-product-description.with-image .cart-images {
  grid-column: 1;
  grid-row: 1 / span 2;
}

/* Colonne 2 ligne 1: le lien */
.cart-product-description.with-image > a {
  grid-column: 2;
  grid-row: 1;
}

/* Colonne 2 ligne 2: les customfields */
.cart-product-description.with-image > .vm-customfield-cart {
  grid-column: 2;
  grid-row: 2;
}


/* le span ajouté doit rester dans la colonne texte */
.cart-product-description.with-image > span {
  grid-column: 2;
  grid-row: 1;
}

/* le lien titre reste aussi dans la colonne texte */
.cart-product-description.with-image > a:not(:first-child) {
  grid-column: 2;
  grid-row: 1;
}

/* les custom fields sous le titre */
.cart-product-description.with-image > .vm-customfield-cart {
  grid-column: 2;
  grid-row: 2;
}

#CartProdName {
    text-align: right;
    width: 300px;
}

#form-logout .proopc-loggedin-user {
    display: none !important;
}

.proopc-continue-link {
    display: none !important;
}

.cart-p-list td:nth-of-type(1):before {
    content: '' !important;
}

th.col-name::after {
    content: "עגלה";
}

th.col-name {
    text-align: right;
}

th.col-name {
    text-align: right !important;
}

table.cart-summary.proopc-table-striped tr th {
    background-color: #fff;
    font-size: 19px;
    color: #000;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif  !important;
}

table.cart-summary.proopc-table-striped tr th span {
    font-size: 17px !important;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif  !important;
}
table.cart-summary.proopc-table-striped tr th {
    background-color: #fff !important;
}

#ProOPC .proopc-table-striped {
    border: 0 !important;
}

#ProOPC .cart-page-title {
    display: none !important;
}

th.col-name, th.col-sku, th.col-price, th.col-qty, th.col-tax, th.col-discount, th.col-total {
    border-top: 0 !important;
}

table.cart-summary.proopc-table-striped tr:nth-child(1) td {
    /*border-top: 1px solid #000;*/
}

table.cart-summary.proopc-table-striped thead tr th {
    padding-bottom: 25px;
}



/* Product Image */

@media screen and (min-width: 1296px){

		div.productdetails-view.productdetails .vm-product-container {
			
			position: relative;
			left: 50%;
			right: 50%;
			margin-left: -50vw !important;
			margin-right: -50vw !important;
			width: 100vw;
			max-width: 100vw;
			margin-top: -96px;
		}



		div.productdetails-view.productdetails .vm-product-container .vm-product-media-container {
		  
			padding-left: 0 !important; 
			padding-right: 36px;
			width: 54% !important;
		}

		div.productdetails-view.productdetails .vm-product-container .vm-product-details-container {
			padding-left: 36px;
			padding-right: 36px;
			width: 46%  !important;
		}

		.t3-content.col-xs-12 div.productdetails-view.productdetails .vm-product-container .main-image {
			padding-left: 0 !important; 
		}
		



}
/* Product Video  */


/* le bloc prend toute la largeur dispo */
#video_prod.video_prod{
  width: 100%;
  max-width: 100%;
}

/* ratio 16:9 */
#video_prod.video_prod{
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}

/* la vidéo remplit le cadre */
#video_prod.video_prod video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; /* "contain" si tu ne veux jamais couper */
}

/* BASE : mobile / tablette */
#video_prod.video_prod{
  width: 100%;
}

#video_prod.video_prod video{
  width: 100%;
  height: auto;
  display: block;
}

/* DESKTOP */
@media (min-width: 992px){

  #video_prod.video_prod{
    
        width: 1000px;
        max-width: 1000px;
        margin-left: -325px;
        margin-right: auto;
        display: inline-block;
        float: left;
  }

}




/* VM Design */
#proopc-task-loginajax {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

#guest_email_field, #proopc-passwd, #email_field, #password_field, #password2_field {
	height: 27px !important;
}






#proopc-username {
	height: 27px !important;
}

.proopc-login h3 {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

.proopc-ul a {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
}

.proopc-checkbox.inline {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
}


.proopc-subtitle {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
	font-size: 14px !important;
}

.proopc-switch {
	padding-top: 22px !important;
}

.proopc-register .proopc-switch {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
	font-size: 14px !important;
}

.hover-tootip {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

.password-stregth {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

#proopc-task-registercheckout {
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}


/* Ligne "radio + פייפאל" alignée à droite */
.proopc-alert {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
	margin-bottom: 0 !important;
	text-shadow: none !important;
}

#ProOPC .proopc-input-append input[type="text"].proopc-qty-input, #ProOPC .proopc-input-append input[type="number"].proopc-qty-input {
    width: auto !important;
    
}

.phone_2-group {
    display: inline-block;
    width: 100% !important;
   /*  padding-right: 12px; */
}

#phone_2_field {
    width: 97% !important;
}

.virtuemart_country_id-group {
    width: 49%;
    display: none;
    float: right;
}

#zip_field {
    width: 97% !important;
}

.hover-tootip {
    cursor: pointer;
    font-size: 13px !important;
    font-weight: bold !important;
    font-family: arial !important;
}

#city_field {
    width: 97% !important;
}

#bt_email_field {
    width: 97% !important;
}


#last_name_field {
    width: 92% !important;
}

a.proopc-clear-cart {
    display: none;
}

.spaceStyle.vm-orders-order table {
    width: 100%;
}

.spaceStyle.vm-orders-order table td {
    text-align: right !important;
}

.spaceStyle.vm-orders-order table tr td:first-child {
    width: 50% !important;
    font-weight: bold;
	padding-left: 11px;
	border-top: 0px;
}

.spaceStyle.vm-orders-order table tr td:nth-child(2) {
    font-weight: normal;
	border-top: 0px;
}


@media screen and (max-width: 1050px){
	
	.spaceStyle.vm-orders-order table > tbody{
  
  grid-template-columns: 1fr 1fr; /* gauche | droite */
	}
	
}



/* 2 colonnes dans le tableau d'orders */
.spaceStyle.vm-orders-order table > tbody{
  display: grid;
  grid-template-columns: 0fr 1fr; /* gauche | droite */
  column-gap: 15px;
  align-items: start;
}

/* chaque tr devient un bloc */
.spaceStyle.vm-orders-order table > tbody > tr{
  display: block;
  border-top: 1px solid #dddddd;
}

/* Colonne droite : les 9 premiers */
.spaceStyle.vm-orders-order table > tbody > tr:nth-child(-n+9){
  grid-column: 2;
      width: 85%;
}

/* Colonne gauche : le 10e */
.spaceStyle.vm-orders-order table > tbody > tr:nth-child(10){
  grid-column: 1;
  grid-row: 1 / span 9; /* prend toute la hauteur à gauche */
}


.com_virtuemart input[type="submit"]:hover, .com_virtuemart button.default:hover, .com_virtuemart button.vm-button-correct:hover, .com_virtuemart button.vm-button:hover, .com_virtuemart .buttonBar-right button:hover {
   
    background-color: #957a23 !important;
    border-color: #a78824 !important;
}

.com_virtuemart input[type="submit"], .com_virtuemart button.default, .com_virtuemart button.vm-button-correct, .com_virtuemart button.vm-button, .com_virtuemart .buttonBar-right button {
   border-color: #a78824 !important;
    background-color: #a78824 !important;
}


div#com-form-order-submit {
    display: inline-block;
}

div#com-form-order-pass {
    display: inline-block;
}

div#com-form-order-number {
    display: inline-block;
}

.last_name-group {
    display: inline-block;
    float: left;
    width: 50%;
}

#first_name_field {
    width: 97% !important;
}

.vm-orders-information h1 {
    font-size: 28px;
}

.vm-orders-information h1 a img {
    display: none;
}

.vm-orders-information h1 a:first-child::after {
    content: "🖶";
    font-size: 22px;
	float: right;
    padding-left: 9px;
    line-height: 0;
}

.spaceStyle.vm-orders-items table th:nth-child(2) {
    text-align: right !important;
}

.spaceStyle.vm-orders-items table tr:nth-child(2) td:nth-child(2) {
    text-align: right !important;
}

.vm-orders-information a {
    color: #a78824;
}

.spaceStyle.vm-orders-items .vm-customfield-cart {
    text-align: right;
}

.spaceStyle.vm-orders-items table th:first-child {
    color: transparent;
    width: 0%;
}

.spaceStyle.vm-orders-items table tr:nth-child(2) td:first-child {
    color: transparent;
}

a.button.invoice {
    pointer-events: none;
    cursor: default;
    font-weight: 500;
}

.vm-orders-list a.button.invoice {
    display: none;
}

.vm-orders-list h1 {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 32px;
}

.spaceStyle.vm-orders-order > table > tbody > tr:nth-child(10) > td:nth-child(2) {
    color: transparent;
}

.spaceStyle.vm-orders-items table tr:last-child td {
    text-align: right;
}

.spaceStyle.vm-orders-items #tab-2 td {
    width: 36%;
    text-align: right;
}

.spaceStyle.vm-orders-items ul li {
    display: none;
}

.first_name-group {
   /*  display: inline-block;
    float: right; */
    width: 100%;
	height:53px;
}


#ProOPC .proopc-process-title {
   /* padding: 0 !important;
    font-size: 14px !important;
    height: 18px  !important;
    line-height: 15px  !important; */
}

.proopc-alert.proopc-warning-msg span {
    font-size: 11px !important;
}

.grand-total .PricebillTotal {
    color: #000  !important;
    font-size: 19px !important;
}

#proopc-payments fieldset > input[type="radio"][name="virtuemart_paymentmethod_id"]{
  float: right;
  margin: 0 0 0 10px; /* espace entre le radio (à droite) et le texte */
}

#proopc-payments fieldset > label[for^="payment_id_"]{
  display: block;
  text-align: right;
  direction: rtl;
  line-height: 0;
  float:right;
  top: -8px;
    position: relative;
}

/* Empêche le float de casser la mise en page des boutons PayPal */
#proopc-payments .paypal-button-container{
  clear: both;
}


/* Shipment : radio à droite */
#proopc-shipments fieldset > input[type="radio"][name="virtuemart_shipmentmethod_id"]{
  float: right;
  margin: 0 0 0 10px; /* espace entre radio (à droite) et texte */
}

/* Texte aligné à droite */
#proopc-shipments fieldset > label[for^="shipment_id_"]{
  display: block;
  text-align: right;
  direction: rtl;
  line-height: 1.2;
  float:right;
}

/* Sécurité si un clear existe déjà */
#proopc-shipments .clear{
  clear: both;
}



.addtocart-button.is-disabled {
  background: #e6e6e6 !important;
  color: #777 !important;
  opacity: .7 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

#ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input {
    border: 1px solid #afa4a4 !important;
}


/* 100% Cart  */

@media screen and (max-width: 1295px){
		
		#address_1_field {
				width: 97% !important;
				}
				
				#bt_email_field {
    width: 97% !important;
		}
		
		.bt_email-group {
    width: 100% !important;
		}
		
		.phone_2-group {
    display: inline-block;
    width: 100% !important;
    padding-right: 0;
}
				
				
}



@media screen and (min-width: 1296px){

		
		
		
		.cart-view.proopc-row.canCheckout {
			width: 96vw;
			position: relative;
			left: 50%;
			right: 50%;
			margin-left: -48vw;
			margin-right: -48vw;
		}

		#proopc-carttable-form {
			float: left;
			width: 70%;
		}

		.proopc-column3 {
			float: none !important;
			width: 23% !important;
			top: 56px;
			position: relative;
			padding-bottom: 17px !important;
		}

		.bt_email-group {
			
			width: 100%;
		}

		#address_1_field {
			width: 97% !important;
		}

		.proopc-row.group-enabled {
			height: 59px;
		}
		
		.address_1-group {
			/* height: 114px;
			display: inline-block; */
			width: 100%;
		}
		
		#proopc-carttable-form + .proopc-column3 {
			width: 22.7% !important;
		}
		
		td.col-name {
			width: 45%;
		}

		th.col-name {
			width: 46%;
		}

}



.bt_email-group {
    height: 53px;
}

.phone_2-group {
    height: 53px;
}

.address_1-group {
    height: 53px;
}

.proopc-finalpage {
    margin-top: -67px;
}

span.paypal-button-text.true {
    display: none !important;
}


table.cart-summary.proopc-table-striped thead {
    border-bottom: 1px solid #000;
}

.js-cart-scroll-wrapper {
    max-height: 467px !important;
}



.spacer-buy-area button.js-qty-btn.js-qty-minus {
    display: none !important;
}

.spacer-buy-area button.js-qty-btn.js-qty-plus {
    display: none !important;
}


@media screen and (min-width: 500px){
		.vm-product-details-container .PricesalesPrice.vm-display.vm-price-value {
			border-left: 1px solid #8d8d8d;
		}

}

.proops-login-inputs ul.proopc-ul li:first-child a {
    display: none;
}

.terms-of-service-cont a {
    color: #a78824 !important;
    font-size: 15px !important;
    padding-right: 29px;
    line-height: 0;
}


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

	div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button {
		
		width: calc(138% - 89px) !important;
		
	}
	
	div.productdetails-view.productdetails .addtocart-area .addtocart-bar {
    border-top: 0 !important;
	}
	
}


div.productdetails-view.productdetails .product-short-description{
	
	margin-top: 20px !important;
	
}







h3.proopc-process-title.js-open {
    background-color: #f1e3b7 !important;
}


@media screen and (min-width: 500px){
	
		div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
   
			border-radius: 6px;
			font-family: arial !important;
			line-height: 0;
			
		}
		
		
		span.quantity-box {
		width: 6%  !important;
		min-width: 46px;
	}
		input.quantity-input.js-recalculate {
		width: 69%  !important;
		
	}

	div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button {
		
		width: calc(62% - 89px) !important;
		left: -12px;
		position: relative;
	}

	span.quantity-controls.js-recalculate {
		border-left: 1px solid #222222  !important;
		width: 36px !important;
	}

	div.productdetails-view.productdetails .addtocart-area .addtocart-bar{
		justify-content: flex-end !important;
	}

	.spacer-rating {
		display: inline-block;
		top: -92px;
		position: relative;
		width: 29%;
	}
}


@media screen and (min-width: 369px){
	
		div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
   
			
			font-size: 20px;
		}
		
}



@media screen and (max-width: 368px){
	
	div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
  
    white-space: normal !important;
    text-align: center;
	padding-top: 0;
  padding-bottom: 0;
  font-size:15px;
	}
	
	
	
	
}


@media screen and (max-width: 499px){
	
	
	
	.spacer-rating {
    top: -171px;
    position: relative;
	}
	
	
	
	
}


div.productdetails-view.productdetails .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
   
			
			font-family: arial !important;
			
		}

input.quantity-input.js-recalculate {
		
		padding: 17px 5px  !important;
	}


.product-price .PricesalesPrice {
    font-weight: 300 !important;
    font-size: 37px !important;
	line-height: 1;
}

.col-total .PricesalesPrice{
	
	color: #000 !important;
    font-size: 22px !important;
	
}

span.PricediscountedPriceWithoutTax {
    color: #000 !important;
    font-size: 22px !important;
}


div[class*="-view"] .product-price .vm-display.vm-price-value{
	
	text-align:center !important;
}


input.input-ultra-mini.proopc-qty-input {
    border: 0px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}


/* Afficher les flèches quantité en permanence */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1 !important;
  -webkit-appearance: inner-spin-button;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: number-input;
}


#colorprod1 {
    width: 28px;
    height: 28px;
    border-radius: 22px;
    display: inline-block;
    float: left;
	margin-right: 8px;
}

.vm-product-container {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}


.vm-product-details-container h1 {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 24px !important;
	text-align: left;
}

input.addtocart-button {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}


/* CART */



@media only screen and (max-width: 991px) {
	
	#geek-masthead-218 > .inner h1{
		font-size: 33px !important;
		
	}
	
	.geek-masthead > .inner p {
		    font-size: 14px !important;
		
	}
	
	.geek-masthead > .inner {
    top: -104px !important;
	}
	
	
}

#G5hom1, #G5hom2, #G5hom3 {
    text-align: center;
    color: #000;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 16px;
}



#geek-masthead-218.mask:after {
   
    -webkit-mask-image: linear-gradient(
    to top,
    black 0%,
    black 20%,
    transparent 60%
  );
    mask-image: linear-gradient(
    to top,
    black 0%,
    black 20%,
    transparent 60%
  );
}


.t3-section.moduleG5cubHom {
    margin-top: -129px !important;
}

 #geek-masthead-218 > .inner h1{
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3) !important;
   
    font-family: "Parisienne", cursive;
    font-size: 53px !important;
	color:#222222 !important;
	direction: ltr !important;
	
 }


.geek-masthead > .inner{
	
	/*width: 480px !important;*/
	top: 117px;
	
}

.row.row-flex.row-flex-wrap.features-inner {
    z-index: 98;
    position: relative;
}


.geek-masthead > .inner a {
    color: #000;
    cursor: pointer;
    text-decoration: underline;
    font-size: 15px;
}


 #geek-masthead-218 > .inner h1::first-letter {
    font-family: "Parisienne", cursive;
    font-size: 215%;
    font-weight: 700;
    color: #ffe6c5;
    text-shadow: 0 4px 12px rgba(0,0,0,0.5);
    margin-right: -7px;
}


.geek-masthead > .inner p {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    /*text-align: right !important;*/
}



.imageCart img {
    height: auto;
    width: 26%;
    border: .5px solid #d9bebe;
    float: right;
    margin-top: -31px;
}

/*Search Module */

.jtvms-results-container .jtvms-presults{
	direction: ltr;
	
}

#vmajaxlivesearch-217 .jtvms-results-container .jtvms-results-header{
	
	text-align: right;
	
}

.jtvms-presults-container .jtvs-product .jtvs-product-data{
		text-align: right;

	
}

#vmajaxlivesearch-217 .jtvms-results-container .jtvms-results-header{
	
	border-bottom: 0px !important;
	
}

.search-results{
	margin-top: 34px !important;
	border-top: 0px !important;
}


#jtvms-text-217::placeholder {
    color: #000;
}


#jtvms-text-217:focus {
    border-bottom: 1px solid #000 !important;
}

#vmajaxlivesearch-217 .search-input-container .search-image > i{
	font-weight: bold;
	line-height: 30px !important;
	
}

#vmajaxlivesearch-217 .search-input-container .search-input .vmajaxlivesearch-box{
	padding: 4px;
	
}


#vmajaxlivesearch-217 .jtvms-presults-container .jtvs-product .jtvs-product-img, #vmajaxlivesearch-217 .jtvms-presults-container .jtvs-product .jtvs-product-img img{
	object-fit: cover;
    object-position: center;
	
}


@media only screen and (min-width: 1376px) {
	
	#vmajaxlivesearch-217 .search-input-container{
		
		margin-left: 130px;
	}
	
}



/* @media only screen and (min-width: 1376px) and (max-width: 1600px){
	
	div#search-results-217 {
    margin-top: 29px !important;
	}
	
} */





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

		#vmajaxlivesearch-217 {
			margin-top: 66px;
			left: -196px;
			position: relative;
		}


		.jtvms-results-container .jtvms-presults {
			margin-top: -34px;
			width:180px !important;
		}
		
		
		
		#vmajaxlivesearch-217 .search-input-container .search-input .vmajaxlivesearch-box {
		width: 163px !important;
		font-size: 11px !important;
		}
		
		#vmajaxlivesearch-217 .search-input-container .search-image > i{
			
		font-size: 11px !important;
		width: 11px !important;
		height: 11px !important;
    
		}
		
		.jtvms-presults .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger, .jtvms-presults .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar, .jtvms-presults .mCSB_scrollTools.mCSB_scrollTools_vertical {
		width: 9px !important;
		}
		
		span.jtvs-product-name {
		padding-right: 6px !important;
		}


}


/*search module */

span.quantity {
    float: left;
    width: 45px;
    border-left: 1px solid #000;
    text-align: left;
    margin-left: 12px;
    padding-left: 2px;
	margin-top: 14px;
}

span.product_name {
    float: left;
    width: 240px;
    border-bottom: .5px solid #d9bebe;
    padding-bottom: 7px;
    margin-left: 13px;
}

.subtotal_with_tax {
    float: left;
    width: 177px;
    font-size: 17px;
    font-weight: 400;
    margin-left: 18px;
	margin-top: 12px;
}


.customProductData {
    float: left;
    width: 240px;
    margin-left: 13px;
    border-bottom: .5px solid #d9bebe;
    padding-bottom: 11px;
    margin-top: 10px;
}


.t3-off-canvas .close {
    background: #fff !important;
    color: #000 !important;
    opacity: 1 !important;
    font-size: 31px !important;
	line-height: 92px !important;
}

.t3-off-canvas {
    background: #fff !important;
    color: #000 !important;
}

.t3-off-canvas .t3-off-canvas-body a {
    color: #000 !important;
    font-size: 18px !important;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}


.vm_cart_products .vmcontainer .product_row.clearfix {
    padding-bottom: 39px  !important;
	padding-top: 37px  !important;
	border-bottom: 32px solid #f7f7f7;
	
}

.head-right-wrap .head-cart .total-product{
	background: #a78824 !important;
	
}


.vm_cart_products .vmcontainer .product_row.clearfix:last-of-type {
    border-bottom: none;
}

.t3-off-canvas .t3-off-canvas-header {
    background: #fff !important;
    padding: 25px 0px 0px 36px !important;
    background: linear-gradient(#575757, #858585) no-repeat  !important;
    background-size: 464px 1px  !important;
    background-position: center bottom  !important;
	height: 88px  !important;
}

#vmCartModule .show_cart a.details {
    background: #000  !important;
    color: #fff !important;
    border-radius: 26px  !important;
    width: 100%  !important;
    text-align: center  !important;
    font-weight: normal  !important;
    font-size: 16px  !important;
	top: -14px;
    position: relative;
}


figure.mz-figure.mz-hover-zoom.mz-ready a, figure.mz-figure.mz-hover-zoom.mz-ready.mz-active a, .mz-expand a {
    opacity: 0;
    pointer-events: none;
}

img.featuredProductImage {
    width: 100%;
    height: auto;
}

div[class*="-view"] .vm-product-media-container .badge.badge-hot {
    z-index: 12;
}

.product-related-products .vm-product-media-container img {
    
    width: 100%;
    height: auto;
}

.com_virtuemart #cart-view table.cart-summary tr td.vm-cart-item-name span.cart-images img {
    
    width: 30% !important;
    height: auto;
}


div.MagicToolboxSelectorsContainer a {
    color: transparent !important;
}

html, body {
    overflow-x: hidden;
}

.t3-off-canvas .close{
 right: unset !important;
    /* left: 0; */
}

span.badge.badge-new {
    z-index: 50;
}

.logo-image img {
    max-height: 39px !important;
}

.acm-hero.style-1 .hero-item h2{
text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
text-transform: uppercase;

font-family: "Playfair Display", serif;
    font-size: 53px;
}


.acm-hero.style-1 .hero-item p {
    text-align: right;
    color: #ffffff !important;
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.6);
font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;

}

.acm-hero.style-1.text-left .btn-action > .btn {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
    font-size: 15px;
    float: right;
}

.features-content h4 {
    color: #ffffff;
}

.features-content  {
    color: #ffffff;
}

.acm-hero.style-1 .hero-item h2::first-letter {
    font-family: "Cinzel Decorative", serif;
    font-size: 215%;
    font-weight: 700;
    color: #ffe6c5;
    text-shadow: 0 4px 12px rgba(0,0,0,0.5);
    margin-right: -7px;
}

.acm-features.style-2 .col-inner.align-bot{
    padding-bottom: 1% !important;

}

.acm-features.style-2 .col-inner.align-top {
    align-items: end !important;
    top: 20px !important;
}

.acm-features.style-3 .features-desc {
    color: #000;
    text-align: right;
}

.acm-features.style-3 h3.features-title {
    text-align: right;
}

.acm-features.style-3 .action {
    text-align: right;
}

.acm-features.style-3 .action .btn-inverse {
  
    background-color: #62533f;
 
    font-size: 14px;
}


.acm-features.style-3 .features-item, .acm-features.style-4 .features-item {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
text-align: right !important;
}

.acm-features.style-3 h3, .acm-features.style-4 h3 {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
text-align: right !important;
}


@media (min-width: 992px) {
.acm-features .features-title  {
    font-size: 24px !important;
  }
}

.acm-features .action a {
    font-size: 14px;
}

.acm-features .features-desc {
    font-size: 19px !important;
    font-weight: 200 !important;
}

.acm-features.style-4 .col-inner {
    background: #d3c4a7 !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}


.acm-features.style-4 .col-inner h3{
color: #000 !important;
}

.acm-features.style-4 .col-inner .btn-warning {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.acm-features.style-4 .col-inner .btn-warning:hover {
    background-color: #ededed !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.acm-features.style-3 .action .btn-inverse:hover
 {
    background-color: #8f7b62;
}

.t3-header-wrap {
    border-bottom: 4px solid #d4af37 !important;
}

.t3-footer {
    border-top: 4px solid #d4af37 !important;
}



/*Menu*/
.t3-header-wrap {
    border-bottom: 1px solid #d4af37 !important;
    position: sticky !important;
    top: 0;
    z-index: 101;
    background: #fff;
}


/*Shopping Cart*/

 .off-canvas-effect-7.off-canvas-open .t3-wrapper {
    transform: none !important;
-webkit-transform: none !important;
} 


button#ContBuy {
    margin-left: 31px;
    z-index: 30;
    bottom: 116px;
    top: auto !important;
    width: 145px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 35px;
    /* background: rgb(255, 255, 255) !important; */
    text-align: center !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 0px !important;
    height: 41px;
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
	display:none !important;
}


 .vm_cart_products {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 8px;
     height: 53vh;
    width: 106%;
    top: -24px;
    position: relative;
	border-bottom: .5px solid #d9bebe;
}




@media (max-width: 991px) {
    
	.logo-image {
    
    left: -19px;
    position: relative;
}
	
	
	
	
	#t3-off-canvas-cart {
        width: 305px !important;
        left: 305px !important;
    }
	
	
	
	.vm_cart_products {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 8px;
    /* height: 418px; */
    width: 106%;
    top: -24px;
    position: relative;
	border-bottom: .5px solid #d9bebe;
}


	
	span.product_name, .customProductData{
		width: 156px !important;
	}
	
	
	.imageCart img{
	margin-top: -62px !important;
    margin-right: -8px !important;

	}
	
	.subtotal_with_tax{
		
		width: 127px !important;
		margin-left: 1px !important;
		
	}
	
	.customProductData{
		font-size: 11px;
	}
	
	button#ContBuy {
    margin-left: 48px !important;
    z-index: 30;
    /*bottom: 164px !important;*/
    top: 555px !important;
    width: 103px !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 35px;
    /* background: rgb(255, 255, 255) !important; */
    text-align: center !important;
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 0px !important;
    height: 37px !important;
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}
  
  #vmCartModule .show_cart a.details {
    background: #000  !important;
    color: #fff !important;
    border-radius: 26px  !important;
    /* width: 100%  !important; */
    text-align: center  !important;
    font-weight: normal  !important;
    font-size: 13px  !important;
    top: -25px;
    position: relative;
}

	
}







@media (orientation: landscape) and (max-height: 500px) {
    
	
	#vmajaxlivesearch-217 {
        margin-top: 7px !important;
        left: -74px !important;
	  }
	  
	  nav#t3-mainnav {
    top: -23px !important;
    position: relative !important;
	}
	
}


@media  and (min-width: 700px) {
  /* styles quand le smartphone est en mode paysage */
  
  
      #vmajaxlivesearch-217 {
        margin-top: 7px !important;
        left: 0 !important;
	  }
  
}



@media (max-height: 1300px) and (max-width: 1600px) {
  /* styles quand le smartphone est en mode paysage */
  
  
     /*  #vmajaxlivesearch-217 {
        margin-top: 7px !important;
        left: 0 !important;
	  } */
  
  
  .vm_cart_products {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 8px;
   /*  height: 28% !important; */
    width: 106%;
    top: -24px;
    position: relative;
	border-bottom: .5px solid #d9bebe;
   }
   
   
   
   button#ContBuy {
    margin-left: 48px !important;
    z-index: 30;
    /*bottom: 164px !important;*/
    top: 576px !important;
    width: 131px !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 35px;
    /* background: rgb(255, 255, 255) !important; */
    text-align: center !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 0px !important;
    height: 37px !important;
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
   }
}



/*Landscape Smartphone */

@media (orientation: landscape) and (max-height: 500px) {
  
  /* Smartphone en mode paysage */
  
  .t3-header-wrap{
	  
	  height: 38px;
  }
  
  .head-right-wrap{
	 margin-top: -48px; 
	  
  }
  
      .logo-image{
		  margin-top: -41px;
		  width: 140px;
		  
	  }
	  
	  
	  .t3-wrapper.header-light.affix-top #t3-off-canvas-cart{
		  
		  top: 37px !important;
	  }
  
    .t3-off-canvas .t3-off-canvas-header{

      height: 24px !important;

	}		
  
  
  .t3-off-canvas .t3-off-canvas-header h2{
	  
	  line-height: 0px !important;
	  font-size: 15px !important;
	  margin-top: -14px !important;
  }
  
  .vm_cart_products .vmcontainer .product_row.clearfix{
	  
	  padding-top: 11px !important;
	  
  }
  
  
  .t3-off-canvas .close{
	  top: -39px !important;
  }
  
  
  
  .vm_cart_products {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 8px;
   /*  height: 54%; */
    width: 106%;
    top: -22px;
    position: relative;
	border-bottom: .5px solid #d9bebe;
   }
   
   
   
   button#ContBuy {
    margin-left: 48px !important;
    z-index: 30;
    /*bottom: 164px !important;*/
    top: 215px !important;
    width: 131px !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    border-radius: 35px;
    /* background: rgb(255, 255, 255) !important; */
    text-align: center !important;
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 1px !important;
    height: 19px !important;
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
   }
  
  
  span#PriceVal
	{
    
    font-size: 14px !important;
	}

   
   
   span#TotPrice {
    
    font-size: 14px !important;
	}

	
   #vmCartModule .show_cart a.details{
	    height: 23px;
        line-height: 6px;
		font-size: 13px !important;	
		}
		
		
		.customProductData{
			display:none;
			
		}


		    .imageCart img {
        margin-top: -6px !important;
			}

}


/* scrollbar vertical */

/* fond de la scrollbar */
::-webkit-scrollbar-track {
  background: #a78824 ;
}

/* poignée (thumb) */
::-webkit-scrollbar-thumb {
  background-color: #a78824 ;   /* couleur */
  /*border-radius: 6px;*/
}

/* au survol */
::-webkit-scrollbar-thumb:hover {
  background-color: #b59326;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #a78824  #fff;
}



@supports (height: 100svh) {
  @media (orientation: portrait) and (min-height: 900px) {

  /* Tablette en portrait */
  
  .vm_cart_products{
	  
	  /* height: 642px !important; */
	  
  }
  
  
  button#ContBuy{
	  
	  top: 779px !important;
  }
  
  
  }
}




@supports (height: 100dvh) {
  @media (orientation: portrait) and (min-height: 900px)  {

  /* Tablette en portrait */
  
  .vm_cart_products{
	  
	 /*  height: 642px !important; */
	  
  }
  
  
	button#ContBuy{
	  
	  top: 779px !important;
  }
  
  
  }
}





div#MyPrice {
    width: 90%;
}

span#PriceVal {
    float: left;
    font-size: 20px;
    font-weight: bold;
    top: -12px;
    position: relative;
}

span#TotPrice {
    float: right;
    font-size: 21px;
    top: -14px;
    position: relative;
}



button#ContBuy:hover {
    background: #dddddd !important;
}

#vmCartModule .show_cart a.details:hover {
    opacity: 1 !important;
    box-shadow: inset 0 0 0 3px #d4af37 !important;
}


div#t3-off-canvas-cart {
    left: 490px;
    z-index: 999;
    position: fixed  !important;
    top: 97px !important;
    margin-top: 0px !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    height: 121vh !important;
    width: 489px;
}

 body.off-canvas-effect-7 {
    perspective: none !important;
    -webkit-perspective: none !important;
    perspective-origin: 50% 50% !important;
    -webkit-perspective-origin: 50% 50% !important;
}

.off-canvas-effect-7 .t3-wrapper {
    -webkit-transform-style: flat !important;
    transform-style:  flat !important;
} 

.off-canvas-open .t3-wrapper::after {
    height: 100% !important;
}

html, body {
    
    top: 0px !important;
}




.total-container {
    flex: 0 0 auto;
}

.t3-off-canvas .t3-off-canvas-body {
    padding: 24px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.t3-off-canvas .t3-off-canvas-header {
   
    flex: 0 0 auto;
    z-index: 100;
} 

/*Voile Cart*/

/* 1. Prépare .t3-wrapper à recevoir un overlay */
body.off-canvas-effect-7.off-canvas-left.off-canvas-open .t3-wrapper {
    position: relative;
}

/* 2. Le voile noir */
body.off-canvas-effect-7.off-canvas-left.off-canvas-open .t3-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5); /* noir transparent */
    z-index: 20;
    pointer-events: none; /* le voile ne bloque pas les clics */
}



/*badge*/

div[class*="-view"] .vm-product-media-container .badge.badge-sale{
	
	z-index:1;

}

.t3-wrapper::after{
	  background: transparent !important;

}

/*disparition popup*/

#fancybox-overlay, #fancybox-wrap {
	display: none !important;
}



/* Steps Cart */

.proopc-step {
    background: #a78824 !important;
    float: right !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 18px !important;
    border: 1px solid #555555;
}

button.js-proopc-next.proopc-btn {
    background: #a78824 !important;   /* supprime gradient */
    background-image: none !important;
    border: none !important;

    color: #000 !important;
    font-weight: 600;

    padding: 8px 18px;
    border-radius: 6px;

    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: all 0.2s ease-in-out;
}

/* Hover */
button.js-proopc-next.proopc-btn:hover {
    background: #c9a533 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

/* Click */
button.js-proopc-next.proopc-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Disabled */
button.js-proopc-next.proopc-btn:disabled {
    background: #c8b98a !important;
    color: #444 !important;
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.7;
}

.js-proopc-nav {
    display: flex;
}

button.js-proopc-next.proopc-btn {
   margin-left: 8% !important;
    margin-bottom: 8px !important;
}

.proopc-bt-address, .proopc-st-address {
    border: 1px solid #a78824 !important;
    
}

.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {
    border: 1px solid #a78824 !important;
    
}

@media only screen and (max-width: 979px){
	
			.proopc-shipments {
			margin-top: 17px !important;
		}
	
	
	
}


/* Base h3 */
.proopc-process-title {
    position: relative;
    padding-right: 30px; /* espace pour la flèche */
}

/* Flèche par défaut (fermé) */
.proopc-process-title::after {
    content: "◀";
    position: absolute;
    right: 34px !important;   /* FORCÉ À DROITE */
    top: 50%;
    transform: translateY(-50%);
    color: #a78824;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* Quand ouvert */
.proopc-process-title.js-open::after {
    content: "▼";
}

.proopc-confirm-order.no-top-margin.js-proopc-collapsed h3.proopc-process-title.js-proopc-locked-title.js-open {
    display: none  !important;
}

.proopc-confirm-order.no-top-margin {
    border: none !important;
}

.proopc-confirm-order.no-top-margin.js-proopc-collapsed h3.proopc-process-title.js-proopc-locked-title {
    display: none !important;
}

.proopc-confirm-order.no-top-margin h3.proopc-process-title.js-proopc-locked-title.js-open {
    display:  none !important;
}

#proopc-order-submit {
    font-size: 18px !important;
}

#cart_tos_field {
    transform: scale(1.3) !important;
    margin-right: 8px !important;
    cursor: pointer !important;
    accent-color: #695209 !important;
    
}

#proopc-payment-form label[for="payment_id_19"],
#proopc-payment-form label[for="payment_id_8"] {
    display: inline-block;
    margin-bottom: 18px; /* espace vertical entre eux */
}

.proopc-btn-info {
    background-color: #c5a93a !important;
    background-image: linear-gradient(to bottom, #e0c65a, #a78824) !important;
    background-repeat: repeat-x !important;

    border-color: #a78824 #a78824 #7c6418 !important;
    border-style: solid !important;
    border-width: 1px !important;

    color: #000 !important;
    font-weight: 600 !important;
    text-shadow: none !important;

    box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 
                0 3px 8px rgba(0,0,0,0.25) !important;

    transition: all 0.2s ease !important;
}

/* Hover */
.proopc-btn-info:hover {
    background-color: #d4b94c !important;
    background-image: linear-gradient(to bottom, #f0d873, #b9982f) !important;
    border-color: #b9982f #b9982f #8f741c !important;

    color: #000 !important;
}

/* Active */
.proopc-btn-info:active {
    background-image: linear-gradient(to bottom, #a78824, #e0c65a) !important;
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.35) !important;
}

/* Disabled */
.proopc-btn-info:disabled {
    background: #bfae6a !important;
    border-color: #a78824 !important;
    color: #333 !important;
    box-shadow: none !important;
    opacity: 0.7 !important;
}

.js-proopc-msg {
    color: red !important;
    padding-right: 5px !important;
}


label.prooopc-tos-label.proopc-row::before, label.prooopc-tos-label.proopc-row::after {
    content: none !important;
    display: none !important;
}

.js-haba-1, .js-haba-2 {
    margin-bottom: 10px !important;
}

#proopc-payments {
   /*  padding-top: 13px !important; */
}

#proopc-payment-form {
    max-height: 124px !important;
}


/*Boutons Radio  */

/* ===== Radios style luxe doré (global pour les 4 blocs) ===== */

/* cible les radios dans tes sections checkout */
.proopc-bt-address input[type="radio"],
.proopc-shipments input[type="radio"],
.proopc-payments input[type="radio"],
.proopc-confirm-order input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;

  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;

  /* anneau */
  border: 2px solid #a78824 !important;

  /* fond dark (visible sur ton site noir) */
  background: #fff !important;

  display: inline-grid !important;
  place-content: center !important;

  cursor: pointer !important;
  vertical-align: middle !important;

  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

/* le point au centre */
.proopc-bt-address input[type="radio"]::before,
.proopc-shipments input[type="radio"]::before,
.proopc-payments input[type="radio"]::before,
.proopc-confirm-order input[type="radio"]::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;

  /* caché quand unchecked */
  transform: scale(0) !important;

  /* ton doré */
  background: #a78824 !important;

  transition: transform 0.12s ease-in-out !important;
}

/* état checked */
.proopc-bt-address input[type="radio"]:checked,
.proopc-shipments input[type="radio"]:checked,
.proopc-payments input[type="radio"]:checked,
.proopc-confirm-order input[type="radio"]:checked {
  border-color: #a78824 !important;
  box-shadow: 0 0 0 3px rgba(167, 136, 36, 0.18) !important;
}

.proopc-bt-address input[type="radio"]:checked::before,
.proopc-shipments input[type="radio"]:checked::before,
.proopc-payments input[type="radio"]:checked::before,
.proopc-confirm-order input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

/* hover */
.proopc-bt-address input[type="radio"]:hover,
.proopc-shipments input[type="radio"]:hover,
.proopc-payments input[type="radio"]:hover,
.proopc-confirm-order input[type="radio"]:hover {
  border-color: #d4b94c !important;
}

/* focus clavier (accessibilité) */
.proopc-bt-address input[type="radio"]:focus-visible,
.proopc-shipments input[type="radio"]:focus-visible,
.proopc-payments input[type="radio"]:focus-visible,
.proopc-confirm-order input[type="radio"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(167, 136, 36, 0.28) !important;
}

/* disabled */
.proopc-bt-address input[type="radio"]:disabled,
.proopc-shipments input[type="radio"]:disabled,
.proopc-payments input[type="radio"]:disabled,
.proopc-confirm-order input[type="radio"]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}


label.email.full-input, label.password.full-input, label.password2.full-input {
    display: none !important;
}



/* Form user Guest - Register  */

/* =========================
   BLING LUXE MODERNE — UNIQUEMENT BOUTONS SUBMIT PROOPC
   ========================= */




/* Les 3 boutons ciblés */

.proopc-register-login h3:not(.modal-title) {
    background: linear-gradient(90deg,  #d2d6db 0%,  #f8f9fa 20%,  #ffffff 40%,  #e3e6ea 55%,  #ffffff 75%,  #d0d4d9 100%) !important;
    font-weight: bold !important;
}


input#guest_email_field, input#proopc-username, input#proopc-passwd {
    width: 94% !important;
}

#proopc-task-guestcheckout {
    margin-top: 49px;
}

#guest_email_field::placeholder, input#proopc-username::placeholder, #proopc-passwd::placeholder, #email_field::placeholder, #password_field::placeholder, #password2_field::placeholder {
    color: #555454;
}

form#UserLogin {
    margin-top: 29px !important;
}

#proopc-task-guestcheckout,
#proopc-task-registercheckout,
#proopc-task-loginajax {

  width: 100% !important;
  max-width: 100%  !important;
  box-sizing: border-box  !important;

  border-radius: 12px;
  border: 1px solid rgba(198,167,94,.70);

  color: #0b0b0b;
  font-weight: 700 !important;
  /*letter-spacing: .11em;*/
  text-transform: uppercase;
  font-size: 17px !important;

  padding: 14px 16px;
  cursor: pointer;

  background:
    linear-gradient(90deg,
      #9a7b33 0%,
      #d8b768 18%,
      #f1d58f 35%,
      #caa14c 55%,
      #f3db9a 78%,
      #a88436 100%);

  box-shadow:
    0 12px 26px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.40);

  transition: transform .12s ease, filter .18s ease, box-shadow .18s ease;

  font-family: inherit !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* Hover */
#proopc-task-guestcheckout:hover,
#proopc-task-registercheckout:hover,
#proopc-task-loginajax:hover {
  filter: brightness(1.06) saturate(1.03);
  transform: translateY(-1px);
  box-shadow:
    0 18px 36px rgba(0,0,0,.22),
    0 0 0 3px rgba(198,167,94,.14),
    inset 0 1px 0 rgba(255,255,255,.46);
}

/* Active */
#proopc-task-guestcheckout:active,
#proopc-task-registercheckout:active,
#proopc-task-loginajax:active {
  transform: translateY(0px) scale(.99);
  filter: brightness(.98);
}

/* Icônes */
#proopc-task-guestcheckout .proopc-button-process,
#proopc-task-registercheckout .proopc-button-process,
#proopc-task-loginajax .proopc-button-process {
  margin-inline-end: 10px;
  opacity: .85;
}


/*centralisation du panier  */

@media (min-width:1296px){

  body:not(:has(#proopc-order-submit)) table.cart-summary{
      position: relative;
      left: 22%;
  }

}

@media (min-width:1296px){

  /* centre le bloc global des 2 colonnes */
  .proopc-register-login{
    max-width: 1305px;   /* ajuste: 900/1000/1200 */
    margin: 0 auto !important;
  }

  /* réduit la largeur des 2 blocs */
  .proopc-register,
  .proopc-login{
    width: 49% !important;
  }

  /* optionnel: espace entre les deux */
  .proopc-login{
    margin-left: 2%;
  }
}



form#EditBTAddres input {
    height: 50px !important;
    border-radius: 6px !important;
}


.city-group .inner {
    height: 65px !important;
}

.city-group {
    
	height:53px;
}

.zip-group {
    height: 72px;
}


button#aioa_hide_interface_button {
    display: none !important;
}


/* Selecteur ville */

@media (min-width:1296px){
	
	#irville_field_chosen {
    width: 100% !important;
	}
	
	.proopc-row.group-enabled {
    width: 100%;
    
	}
	
	.zip-group {
    width: 100% !important;
	

	}
	
	
	
}

.irville-group .inner {
    height: 49px !important;
}


div#irville_field_chosen {
    width: 99% !important;
}

.zip-group {
    width: 100% !important;
}

.irville-group {
    width: 100%;
    height: 66px;
   /*  display: inline-block; */
	top: 4px;
    position: relative;
}

.proopc-row.group-enabled {
    
    display: inline-block;
	}
	
	#irville_field_chosen .chosen-single {
    height: 29px !important;
    margin-top: -7px;
}

.irville-group a.chosen-single.chosen-default span {
    color: #2d2d2d;
    line-height: 22px !important;
    font-size: 14px !important;
}

a.chosen-single.chosen-default:hover {
    border: 1px solid #afa4a4 !important;
    text-decoration: none !important;
}

#irville_field_chosen .chosen-search {
    width: 93%;
    
}

#irville_field_chosen a span {
    font-size: 16px !important;
}

#irville_field_chosen a.chosen-single:hover {
    border: 1px solid #aaa  !important;
}

label.irville_field_lbl {
    top: -5px;
    position: relative;
}


div.productdetails-view.productdetails .vm-product-container .vm-product-details-container h1{
	
	float:right;
	font-weight: 400 !important;
}


@media screen and (min-width: 1296px) {

		div.productdetails-view.productdetails .vm-product-container .vm-product-details-container {
			
			padding-right: 133px  !important;
			
		}
		
}		


h1 ~ .product-short-description {
    /* margin-top: 42px !important; */
	
}


div.productdetails-view.productdetails .product-short-description {
    border-top: 1px solid #bfbfbf;
}

.uk-button-group.vmuikit-filter-search #customlist_chosen {
    width: 100% !important;
}

div#eu_cookies {
   
    background: rgba(0, 0, 0, 0.6) !important;
}



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

	div#eu_cookies {
		height: 5%;
		
		
	}
	
			button#hideme {
			margin-top: -14px;
			margin-right: 87px;
			width: 54%;
		}

		.eb_textinfo p {
			line-height: 1;
		}

}


ul.social-list a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
}



ul.social-list span {
    font-size: 15px;
}

.col-md-4.col-xs-12.features-no-img .col-inner.bg-light .features-item .features-desc.ja-animate {
    color: #000;
}


.row.row-flex.row-flex-wrap.features-inner {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
}

h6.features-title {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif;
}

.acm-features.style-2 .features-no-img .col-inner {
    
    /* border-left: 1px solid #e8e8e8; */
}

div#Section140 {
    border: none !important;
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-top {
    display: none;
}


.products.list.items .addtocart-area {
    display: none;
}


.ja-products-wrapper .product-item .product-item-name a{
	
	font-size: 30px !important;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
	
}


.row.cat .col-md-12 {
    display: none;
}

.rating-summary {
    display: none;
}


.ja-products-wrapper .product-item .product-item-details .row.price {
    float: right !important;
}


.ja-products-wrapper .product-item .product-item-details .row.price {
    float: right !important;
    margin-top: -52px;
    padding-bottom: 55px;
}

.product-item-info .row.name {
    top: -15px;
    position: relative;
    padding-bottom: 32px;
}

.row.name .col-md-12 h4.product-item-name a:hover, .row.name .col-md-12 h4.product-item-name a:active, .row.name .col-md-12 h4.product-item-name a:focus {
    border-bottom: none;
}

.item.product.product-item.col.ln-element.ln-item .product-item-info {
    width: 473px;
}


.ja-products-wrapper .product-item .product-item-name a{
	
	color: #000 !important;
	line-height: 1;
	
}


@media screen and (min-width: 768px) {
	
	.acm-features .col-inner .features-item {
		min-width: 130% !important;
	}
	
	.acm-features .col-inner .features-item {
   
    left: 47px;
    position: relative;
	}
	
}

#icon-home {
    font-size: 30px;
}


.features-no-img:nth-of-type(2) .col-inner {
    border-left: 1px solid #e8e8e8 !important;
    border-right: 1px solid #e8e8e8  !important;
}

.features-no-img .col-inner {
    border: none !important;
}


li[data-id="1132"] > a, li[data-id="1134"] > a, li[data-id="1121"] > a, li[data-id="1212"] > a {
    display: inline-flex !important;
    align-items: center;
    flex-direction: row-reverse;
    gap: 5px;
}

.t3-megamenu .mega-nav > li a, .t3-megamenu .dropdown-menu .mega-nav > li a {
    
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 18px;
}

.mega-dropdown-inner {
    text-align: right;
}

/* .t3-megamenu .t3-module {
    margin-bottom: 0px !important;
    right: -18px !important ;
    position: relative !important;
}

.t3-megamenu .mega-align-justify .mega-dropdown-inner {
    
    padding: 0 0 !important;
}

.t3-megamenu .mega-inner {
    padding: 0 0 !important;
}

.t3-megamenu .t3-module .module-inner {
    padding: 0 0 !important;
}

#mod-custom222 p {
    margin: 0 !important;
}

.t3-megamenu .mega-dropdown-menu {
    padding: 0px !important;
} */


li.dropdown.mega {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    cursor: pointer;
}

#t3-content h1 {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 34px;
}

.page-header {
    border-bottom: none !important;
}


.page-header::after {
    content: "";
    display: block;
    width: 62%;
    height: 1px;
    background: #e8e8e8;
    margin-top: 12px;
}


.ja-products-wrapper .product-item-photo img {
    width: 92vw !important;
    height: auto !important;
    aspect-ratio: 471 / 315;
    object-fit: cover;
    display: block !important;
}


.t3-megamenu .mega-nav > li a:hover, .t3-megamenu .dropdown-menu .mega-nav > li a:hover, .t3-megamenu .mega-nav > li a:focus, .t3-megamenu .dropdown-menu .mega-nav > li a:focus{
	color: #a78824 !important;
	
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > span:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > span:focus {
    color: #a78824 !important;
}


.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	color: #a78824 !important;
}


.dropdown-menu li > a:hover, .dropdown-menu li > span:hover, .dropdown-menu li > a:focus, .dropdown-menu li > span:focus, .dropdown-menu li > a:active, .dropdown-menu li > span:active {
    
    color: #a78824 !important;
}

.dropdown-menu li.open > a, .dropdown-menu li.active > a, .dropdown-menu li.open > span, .dropdown-menu li.active > span {
    color: #a78824 !important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > span {
    color: #a78824 !important;
}

.nav li:hover > a .caret, .nav .active > a .caret, .nav .open > a .caret, .nav li:hover > span .caret, .nav .active > span .caret, .nav .open > span .caret {
    border-top-color: #a78824 !important;
    border-bottom-color: #a78824 !important;
}

.t3-mainnav .t3-navbar-collapse .navbar-nav > .active > a, .t3-mainnav .t3-navbar-collapse .navbar-nav > .active > span {
    color: #a78824 !important;
}


.off-canvas button.btn.btn-primary.off-canvas-toggle {
    display: none;
}


.btn-primary {
    
    background-color: #a78824 !important;
    border-color: #a78824 !important;
}

div#t3-off-canvas-user {
    top: 9px !important;
}


#login-form ul.unstyled a {
    margin-top: 8px;
    padding-left: 20px;
    font-size: 15px !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


#login-form ul.unstyled a .fa {
    order: -1;
	transform: rotate(180deg);
}

#login-form ul.unstyled li:nth-child(2) {
    display: none;
}

table.adminForm.user-details tbody tr:nth-of-type(2), table.adminForm.user-details tbody tr:nth-of-type(4) {
    /* display: none !important; */
}

#userForm .userfields_info {
    display: none;
}


#userForm .control-buttons .reg_text {
    display: none;
}


/* nouveaux style formulaire */

/* ===== CONTENEUR ===== */
#userForm {
    max-width: 820px;
    margin: 24px auto;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #ece6d9;
    direction: rtl;
    box-sizing: border-box;
}

#userForm h2 {
    margin: 0 0 16px;
    font-size: 26px;
    font-weight: 700;
    color: #1f1f1f;
}

/* ===== TABLE ===== */
#userForm table.adminForm.user-details {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

#userForm table.adminForm.user-details tr {
    border-bottom: 1px solid #f3efe6;
}

#userForm table.adminForm.user-details td {
    padding: 8px 6px;
    vertical-align: middle;
    box-sizing: border-box;
}

#userForm table.adminForm.user-details td.key {
    width: 30%;
    padding-left: 16px;
}

#userForm table.adminForm.user-details td:not(.key) {
    width: 70%;
}

/* ===== LABEL PREMIUM ===== */
#userForm table.adminForm.user-details label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #2b2b2b;
    position: relative;
    padding-right: 12px;
}

#userForm table.adminForm.user-details td.key label:before {
    content: "";
    position: absolute;
    right: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: #c9a74e;
    border-radius: 2px;
}

/* astérisque */
#userForm .asterisk {
    color: #c9a74e;
    margin-right: 4px;
}

/* ===== CHAMPS UNIFORMES ===== */
#userForm input[type="text"],
#userForm input[type="email"],
#userForm input[type="password"],
#userForm select,
#userForm .chosen-container,
#userForm .chosen-container-single .chosen-single {
    width: 100% !important;
    box-sizing: border-box;
}

#userForm input[type="text"],
#userForm input[type="email"],
#userForm input[type="password"],
#userForm select,
#userForm .chosen-container-single .chosen-single {
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 12px;
    font-size: 14px;
    border: 1px solid #d6c7a3;
    background: #fff;
    color: #1f1f1f;
    transition: all 0.2s ease;
}

#userForm input.form-control,
#userForm .inputbox.form-control {
    height: 42px !important;
}

/* ===== FOCUS ===== */
#userForm input:focus,
#userForm select:focus,
#userForm .chosen-container-active .chosen-single {
    border-color: #c9a74e;
    box-shadow: 0 0 0 2px rgba(201,167,78,0.12);
    background: #fffdf7;
    outline: none;
}

/* ===== INVALID ===== */
#userForm input.invalid {
    border-color: #c96d63 !important;
    background: #fffafa;
}

/* ===== CHOSEN ===== */
#userForm .chosen-container {
    width: 100% !important;
}

#userForm .chosen-container-single .chosen-single {
    padding-right: 12px;
    padding-left: 34px;
}

#userForm .chosen-container-single .chosen-single span {
    line-height: 42px;
    margin-right: 0;
}

#userForm .chosen-container-single .chosen-single div {
    left: 10px;
    right: auto;
}

#userForm .chosen-drop {
    border: 1px solid #d6c7a3;
    box-sizing: border-box;
}

#userForm .chosen-container .chosen-results li.highlighted {
    background: #c9a74e;
    color: #fff;
}

/* ===== TEXTE INFO ===== */
#userForm .reg_text {
    margin: 12px 0;
    padding: 10px;
    background: #faf8f2;
    border: 1px solid #eee3c9;
    font-size: 13px;
    line-height: 1.6;
}

/* ===== BOUTONS ===== */
#userForm .control-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

#userForm .control-buttons button {
    height: 42px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #c9a74e;
    cursor: pointer;
    box-sizing: border-box;
}

#userForm .vm-button-correct {
    background: #c9a74e;
    color: #fff;
}

#userForm .vm-button-correct:hover {
    background: #b8963e;
}

#userForm .default {
    background: #fff;
    color: #666;
    border-color: #d6c7a3;
}

#userForm .default:hover {
    background: #f8f5ed;
}

/* ===== cacher champs inutiles ===== */
#userForm tr[title="שם משתמש"],
#userForm tr[title="שם תצוגה"] {
    display: none !important;
}

/* ===== TABLETTE ===== */
@media (max-width: 768px) {
    #userForm {
        padding: 18px 16px;
    }

    #userForm h2 {
        font-size: 23px;
    }

    #userForm table.adminForm.user-details td.key {
        width: 34%;
    }

    #userForm table.adminForm.user-details td:not(.key) {
        width: 66%;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
    #userForm {
        margin: 16px auto;
        padding: 14px 12px;
    }

    #userForm h2 {
        font-size: 22px;
        margin-bottom: 12px;
    }

    #userForm table.adminForm.user-details,
    #userForm table.adminForm.user-details tbody,
    #userForm table.adminForm.user-details tr,
    #userForm table.adminForm.user-details td {
        display: block;
        width: 100% !important;
    }

    #userForm table.adminForm.user-details tr {
        border-bottom: 0;
        margin-bottom: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f3efe6;
    }

    #userForm table.adminForm.user-details td {
        padding: 4px 0;
    }

    #userForm table.adminForm.user-details td.key {
        padding-left: 0;
        margin-bottom: 4px;
    }

    #userForm table.adminForm.user-details td.key label {
        display: inline-block;
        margin-bottom: 2px;
    }

    #userForm input[type="text"],
    #userForm input[type="email"],
    #userForm input[type="password"],
    #userForm select,
    #userForm .chosen-container-single .chosen-single {
        height: 40px !important;
        line-height: 40px !important;
        font-size: 14px;
    }

    #userForm .chosen-container {
        display: block;
        width: 100% !important;
    }

    #userForm .chosen-drop {
        width: 100% !important;
    }

    #userForm .control-buttons {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    #userForm .control-buttons button {
        width: 100%;
    }

    #userForm .reg_text {
        font-size: 12px;
        padding: 9px 10px;
    }
}

#userForm table.adminForm.user-details td.key {
    text-align: right;
}

#userForm table.adminForm.user-details td.key label {
    display: block !important;
    text-align: right;
}


.com_virtuemart.view-user #com-form-login {

    max-width: 65%;
    margin: 0 auto;
}


.login-wrap form.form-validate.form-horizontal li:nth-of-type(2) {
    display: none;
}

#user-registration .control-label {
    text-align: right  !important;
}

form.form-validate #jform_username {
    display: none;
}

form.form-validate #jform_username-lbl {
    display: none;
}

.form-actions {
    background: none !important;
}

.proopc-bt-address .inner-wrap {
  position: relative;
  z-index: 1;
}

.proopc-bt-address .js-haba-1 {
  position: relative;
  z-index: 20;
  clear: both;
  margin-top: 18px;
}

.proopc-bt-address .inner-wrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flow-root !important;
}

tr.tax-per-bill.separate-tax-heading.vpopc-price {
    display: none !important;
}

tr.tax-per-bill.tax-rule-per-bill.vpopc-price.separate-rule-per-bill.vattax-per-bill-1 {
    display: none !important;
}

span.PricebillTaxAmount {
    display: none;
}

td.col-tax.nowrap .Price1Diff.vm-display.vm-price-value {
    display: none;
}

span.PriceshipmentTax {
    display: none;
}

th.col-total {
    text-align: center !important;
}


@media (max-width: 767px) {
	.cart-sub-total td:nth-of-type(2):before,
	.cart-coupon-row td:nth-of-type(2):before,
	.discount-rule-per-bill td:nth-of-type(2):before,
	.tax-rule-per-bill td:nth-of-type(2):before,
	.shipping-row td:nth-of-type(2):before,
	.payment-row td:nth-of-type(2):before,
	.grand-total td:nth-of-type(2):before,
	.grand-total-p-currency td:nth-of-type(2):before {
		content: none !important;
	}
	
}


/* Cart*/
/* enlever le fond gris UNIQUEMENT pour le panier */
#t3-off-canvas-cart::after {
  background: none !important;
}

/* PANIER */
#t3-off-canvas-cart {
  left: 0 !important;
  right: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  transform: translateX(-100%) !important;
  transition: transform .5s ease !important;
}

/* ouverture panier */
body.off-canvas-open.off-canvas-effect-7 #t3-off-canvas-cart,
#t3-off-canvas-cart.off-canvas-current {
  transform: translateX(0) !important;
}

/* empêcher effet gris interne */
#t3-off-canvas-cart,
#t3-off-canvas-cart * {
  animation: none !important;
  opacity: 1 !important;
}

/* supprimer overlay gris global */
.off-canvas-overlay,
.t3-off-canvas-overlay,
.off-canvas-backdrop,
.modal-backdrop {
  opacity: 0 !important;
  transition: none !important;
}

/* 🔒 SI USER OUVERT -> PANIER FORCÉ CACHÉ */
body:has(#t3-off-canvas-user.off-canvas-current) #t3-off-canvas-cart {
  transform: translateX(-100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


.acym_form td.acyterms {
    width: 100%;
}


html {
  overflow-x: hidden !important;
}

body {
  overflow-x: hidden !important;
  position: relative !important;
}

.head-right-wrap .head-cart .total-product {
   
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 23px !important;
    line-height: 18px !important;
    min-width: 23px !important;
    
}


/*pop*/

.popupHome .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
    background: transparent !important;
    border: 0px !important;
}

#NewsPop{
  display:flex;
  width:100%;
  max-width:100%;
  min-height:420px;
  direction:rtl;
  background:#fff;
}

#NewsPop .newspop-media,
#NewsPop .newspop-content{
  width:50%;
}

#NewsPop .newspop-media{
  overflow:hidden;
}

#NewsPop .newspop-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#NewsPop .newspop-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 34px;
    box-sizing: border-box;
}

#NewsPop .newspop-content #newskiblu {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

/* tablette / mobile */
@media (max-width: 768px){
  #NewsPop{
    flex-direction:column;
    min-height:auto;
  }

  #NewsPop .newspop-media,
  #NewsPop .newspop-content{
    width:100%;
  }

  #NewsPop .newspop-media{
    /* height:240px; */
  }

  #NewsPop .newspop-content{
    padding:24px 18px;
  }
}


/* popup responsive SANS toucher au width admin */
.popupHome{
  max-width: 100% !important;
  box-sizing: border-box;
}

/* contenu */
.popupHome .ui-dialog-content{
  width: 100% !important;
  box-sizing: border-box;
}

/* mobile uniquement */
@media (max-width: 768px){

  .popupHome{
    width: 100% !important;   /* remplace le 700px seulement si écran plus petit */
    left: 0 !important;
  }

}

/* supprimer l'icone sprite */
.popupHome .ui-button .ui-icon,
.popupHome .ui-state-hover .ui-icon,
.popupHome .ui-state-focus .ui-icon,
.popupHome .ui-button:hover .ui-icon,
.popupHome .ui-button:focus .ui-icon{
  background-image: none !important;
}


.popupHome .ui-dialog-titlebar-close{
  font-size: 0 !important;
}

.popupHome .ui-dialog-titlebar-close .ui-icon {
    background-image: none !important;
    text-indent: 0 !important;
    width: 30px;
    height: 30px;
}

.popupHome .ui-dialog-titlebar-close .ui-icon::before{
  content: "×";
  display: block;
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  color: #000;
}

.popupHome button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
    border: 0px !important;
    background: transparent !important;
    right: auto !important;
    top: 9px !important;
    left: 0px !important;
	z-index: 120 !important;
}

#NewsPop {
    display: flex;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.popupHome {
    border: none !important;
}


.popupHome .ui-dialog-titlebar{
  position: absolute !important;
  top: 0;
  right: 0;
  left: 0;
  background: transparent !important;
  border: none !important;
  z-index: 10;
}


.ui-widget-overlay {
    background: #434343 !important;
    opacity: .4 !important;
    
}

.acym_module.acympopup .acym_introtext {
    font-size: 19px;
    text-align: center;
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

.acym_module.acympopup td.acyterms {
    font-size: 12px;
	display: flex;
    align-items: center;
    gap: 8px;
	text-align: right;
	margin-right: 15px;
    top: -10px;
    position: relative;
}

.acym_module.acympopup input.btn.btn-primary.button.subbutton {
    width: 100%;
	/* margin-left:5%; */
	max-width: 100% !important;
}

.acym_module.acympopup input#mailingdata_terms_formAcym11381 {
    margin-top: -19px;
}

.acym_module.acympopup .cell.acym__user__edit__email {
    /* margin-right: 5%; */
    width: 100% !important;
	max-width: 100% !important;
}

.acym_module.acympopup table.acym_form {
    width: 100%;
}

.acym_module.acympopup td.onefield.acyfield_2.acyfield_text {
    width: 100%;
}


@media (max-width: 768px){
	
	.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.popupHome {
    max-width: 80% !important;
	left: 10% !important;
	}
	
	#g5cigar{
		
		display:none !important;
	}
	
	
}

div#t3-off-canvas-user {
    position: fixed;
}

.acm-features.style-2 .col-inner.align-bot .features-item {
    left: -9%;
}

.popupMikud{
	
	display:block;
	font-size:12px;
	margin-top:4px;
	color:#777;
}

.popupMikud,
.popupMikud:hover,
.popupMikud:focus,
.popupMikud:active{
	
	color:#777 !important;
}


#vm-slide-173 .owl-carousel, #vm-slide-173 .owl-stage-outer, #vm-slide-173 .owl-stage {
    direction: ltr !important;
}

#Section173 .module-title-inner, #Section173 .module-title-inner h3 {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

a.viewdetail-button {
    text-align: center;
}

.owl-carousel.owl-loaded.owl-drag .vm-product-rating-container {
    display: none;
}

.mod-vmproduct-slide .vm-product-descr-container-1 h4 {
    text-align: right !important;
}

.mod-vmproduct-slide .vm-category {
    text-align: right !important;
}


.mod-vmproduct-slide .vm-category a:hover {
    color: #a78824 !important;
}

.mod-vmproduct-slide .product-price {
    float: right !important;
}
.vm-product-action a.viewdetail-button {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
}



@media (min-width: 768px){
	
	
		#visform1 .g5form,
	#visform1 .g5form2 {
	  width: 49% !important;
	  display: inline-block !important;
	  vertical-align: top !important;
	  box-sizing: border-box !important;
	}

	#visform1 .g5form input,
	#visform1 .g5form2 input {
	  width: 69% !important;
	  box-sizing: border-box !important;
	}

	#visform1 .g5form .visCSSclear,
	#visform1 .g5form2 .visCSSclear {
	  display: none !important;
	}
	
	
	
}	

.g5formF2, .g5formF {
		text-align: right;
	}
	
	
	@media  (min-width: 768px) and (max-width: 1295px) {
		
		#field5 {
			width: 83% !important;
		}
		
		
	}
	
	#field1, #field2, #field3, #field4, #field5, #form1viscaptcha_response {
    border-color: #777171 !important;
}


#field6 {
    width: 180px;
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
    height: 50px;
    font-size: 16px;
}

.visform:not(.bt5):not(.uikit3) p.errorcontainer:after {
  display: none !important;
}

.visCSSlabel {
    float: none !important;
}

#visformcontainer .category-desc span {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

#visformcontainer .category-desc {
    padding-left: 20%;
    top: -22px;
    position: relative;
}

.t3-masthead .ja-masthead .ja-masthead-detail h3 {
    font-family: "Parisienne", cursive !important;
    font-weight: 400  !important;
    font-style: normal  !important;
	    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
}


#Section149 {
    padding-top: 0px !important;
	padding-bottom: 0 !important;
}



.article-content {
    max-width: none !important;
}

.wrap-content-header {
    max-width: none !important;
}


.t3-megamenu.animate.slide ul li {
    font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif !important;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
    font-size: 17px !important;
}

.t3-megamenu .nav > .dropdown > .dropdown-toggle .caret {
    
    left: -3px;
    position: relative;
}

.boutique {
    color: #a78824 !important;
}

.t3-megamenu .mega-caption {
    
    font-size: 27px !important;
    font-family: "Parisienne", cursive !important;
    text-transform: none  !important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > span, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > span:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > span:focus {
    color: #a78824 !important;
    
}

.hero-content-inner h1 {
    font-family: "Parisienne", cursive;
    font-size: 81px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.9);
}

#Section148, #Section229, #Section230, #Section231, #Section232, #Section238 {
    padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#Section238 .hero-item {
    background-position: center 186%;
}


.hero-content-inner p {
    font-family: "Parisienne", cursive;
    font-size: 34px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
    top: -22px;
    position: relative;
}







@media  (min-width: 1660px){
	
	#Section229 .hero-item {
    background-position: center -248px;
	}

	#Section230 .hero-item {
		background-position: center -310px;
	}
	
	
	#Section148 .hero-item {
    background-position: center -415px;
	}


	#Section149 .hero-item {
    background-position: center -415px;
	}
	
	#Section231 .hero-item {
    background-position: center -415px;
	}
	
	#Section232 .hero-item {
    background-position: center -338px;
	}
	
}

#Section231 .hero-content-inner h1 {
    font-size: 61px !important;
}

#Section232 .hero-content-inner h1 {
    font-size: 51px !important;
	    direction: ltr !important;
}


/*photo menu */

#Mod222 .mod-custom {
  display: flex;
  align-items: stretch;
  height: 100%;
}

/* IMAGE */
#Mod222 .mod-custom p {
  margin: 0;
  margin-left: auto;
  height: 100%;
  display: flex;
}

#Mod222 .mod-custom img {
  height: 100%;
  width: auto;
  max-width: 300px; /* limite visuelle */
  object-fit: cover;
  display: block;
}

/* 📱 MOBILE FIX */
@media (max-width: 768px) {
  #Mod222 .mod-custom {
    flex-direction: column; /* image passe en dessous */
  }

  #Mod222 .mod-custom p {
    margin-left: 0;
    width: 100%;
  }

  #Mod222 .mod-custom img {
    width: 100%;
    height: 200px; /* hauteur fixe mobile */
	
  }
}


#mod-custom222 img {
    width: 400px;
    height: 400px;
    margin-top: -46px;
    right: -133px;
    position: relative;
}


@media only screen and (min-width: 992px) and (max-width: 1796px) {
	
#mod-custom222 img{

right: -60px !important;

	}		


}




.t3-megamenu .mega-inner {
    
    padding-bottom: 0px !important;
}

.navbar-nav > li .dropdown-menu {
    
    padding-bottom: 0px !important;
}


.t3-megamenu .mega-align-justify .mega-dropdown-inner {
    
    padding-bottom: 0px !important;
}

.t3-megamenu .t3-module {
    margin-bottom: 0px !important;
}

.nav-pills > li > a{
	margin-right: 0px !important;
}

.t3-footnav .t3-module ul.nav {
    
    padding-inline-start: 0px !important;
}

.t3-footnav .t3-module .module-title{
    font-size: 13px !important;	
	font-family: "Noto Sans Hebrew", "Assistant", "Alef", Tahoma, Arial, sans-serif  !important;
	
}

table.html-email td {
    border: 1px solid #000   !important;
    padding-right: 9px   !important;
    padding-left: 15px   !important;
}

table.html-email tr {
    border: 1px solid #000   !important;
}

table.html-email {
    border: 1px solid #000   !important;
}

.vmpayment .vmpayment_name {
    font-weight: bold !important;
    font-size: 14px !important;
    color: #000;
}



a, a:hover, a:focus{
	
	color: #a78824 !important;
	
}

/*Profil*/

.profile-edit .form-group .control-label, .profile .form-group .control-label{
	
	text-align:right !important;
}

.col-sm-9.controls {
    float: right;
}

.profile-edit{
margin-top: 0px !important;	
}



/*Login */

@media only screen and (min-width: 1296px) {

	.com_virtuemart.view-user #com-form-login{
		float:left;
		
	}
	
	form#adminForm {
    
    width: 47%;
	
   }
	
	
	
	
}	


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

	
	
	form#adminForm {
	margin-top: 27px;
   }
	
	
	
	
}	




.com_virtuemart.view-user .userfields_info{
	border: 0px !important;
	
}

table.adminForm.user-details #username_field {
    display: none !important;
}

table.adminForm.user-details .key .username {
    display: none !important;
}


form#adminForm {
    background: #F7F7F8;
    border: 1px solid #e8e8e8;
    padding: 26px;
    
}

#adminForm input {
    background: #fff;
    height: 38px !important;
    width: 263px !important;
}

#adminForm .userfields_info {
    display: none !important;
}

#adminForm .buttonBar-right button[type="submit"] {
    
    top: 18px;
    position: relative;
}

#adminForm .buttonBar-right .button {
    margin-top: -24px;
}

#adminForm fieldset {
    margin-top: 18px;
}

#com-form-login .width30.floatleft:first-of-type {
    
    display: none !important;
}



#Section235 h1 {
    color: #fff;
    font-size: 61px;
}

#Section235 .hero-item {
    background-position: center 97%;
}

.com_virtuemart.view-user h1 {
    
   margin-bottom: 0px !important; 
    
}

@media only screen and (min-width: 768px) {

	.com_virtuemart.view-user h1 {
    
   margin-top: -77px !important; 
    
	}
	
}	

.com_virtuemart.view-user #com-form-login input[type="submit"]{
	
	max-width: 127px !important;
	
}

#adminForm  #name_field {
    display: none !important;
}

#adminForm table.adminForm label.name {
    display: none !important;
}


/*Cart REM */

/* PAGE PANIER UNIQUEMENT */

/* Conserver le header et sa bordure */
html.com_virtuemart.view-cart .t3-header-wrap {
    border-bottom: 1px solid #d4af37 !important;
}

/* Masquer tous les éléments sauf les parents du logo */
html.com_virtuemart.view-cart
.t3-header-wrap *:not(:has(.logo-img)):not(.logo-img) {
    display: none !important;
}

/* Centrer le logo */
html.com_virtuemart.view-cart
.t3-header-wrap .logo {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* Centrer l'image */
html.com_virtuemart.view-cart
.t3-header-wrap .logo-img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 220px;
    height: auto;
}

/* Espacement vertical */
html.com_virtuemart.view-cart
.t3-header-wrap {
    padding: 15px 0 !important;
}




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

		input.addtocart-button {
			width: 84% !important;
			
		}

		span.quantity-controls.js-recalculate {
			margin-right: 26px;
		}

		input.quantity-input.js-recalculate {
			width: 72px !important;
		}

}