.woocommerce-Price-currencySymbol {
	text-transform: lowercase;
	margin-left: 3px;
}


woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    display: none;
}

.cky-consent-container .cky-consent-bar {
   
   border: none!important;
    padding: 0!important;
   
}
.cky-consent-container {
  
    height: 50px;
}

.cky-notice-des {
	font-family: 'times new roman';
}

.cky-notice-des > p > a {
	text-decoration-color: #333 !important;
}

.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy {
    color: #333333 !important;
  
}
.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
    margin-left: 20px;
   
}

.cky-btn-accept {
   
    color: #ffffff!important;
    
   
}
.cky-consent-bar .cky-banner-btn-close img {
   
    margin-top: 22px!important;
}

.fm a {
	margin-left: 0!important; 
		
	}
/* Скрыть все категории в карточках товаров внутри нужного шаблона */
.elementor-2365 .elementor-element.elementor-element-c5ead26 
.premium-woocommerce .premium-woo-product-category a {
    display: none;
}
@media (max-width: 768px) {
    html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn {
       
        box-shadow: none;
    }
}
/* скрыть панель со стрелками на экранах > 768px */
@media (min-width: 769px){
  .eg-mobile-gallery-bar{
    display: none !important;
  }
}


/* Показать только ссылку категории с нужным slug */
.elementor-2365 .elementor-element.elementor-element-c5ead26 
.premium-woocommerce .premium-woo-product-category a[href*="/product-category/realiser-sur-commande/"] {
    display: inline;
}

/* Если виден разделитель/запятая от других категорий — спрячем всё и вернём видимость только нужной */
.elementor-2365 .elementor-element.elementor-element-c5ead26 
.premium-woocommerce .premium-woo-product-category {
    visibility: hidden;
}

.elementor-2365 .elementor-element.elementor-element-c5ead26 
.premium-woocommerce .premium-woo-product-category a[href*="/product-category/realiser-sur-commande/"] {
    visibility: visible;
}

.elementor-336 .elementor-element.elementor-element-d891472 .elementor-button[type="submit"] {
   
    box-shadow: none;
}

.elementor-1211 .elementor-element.elementor-element-cbc1bd9 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Times New Roman", Sans-serif;
 
    margin-left: -4px;
}


.woocommerce-js div.product div.images img {

    width: 520px;
   
}
.nav-mob-deux{
  transition: color .2s ease, fill .2s ease, stroke .2s ease, background-color .2s ease;
}
.nav-mob-deux.is-black,
.nav-mob-deux.is-black *{
  color:#000 !important;
  fill:#000 !important;
  stroke:#000 !important;
}
/* если нужно ещё и чёрный фон */



/* 1) Убираем старую стрелку */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) .value::after,
.variations_form .variations tr:has(select[name*="attribute_taille"]) .value::after {
  content: none !important;
}

/* 2) Добавляем SVG стрелку справа */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) td.value,
.variations_form .variations tr:has(select[name*="attribute_taille"]) td.value {
  position: relative;
}
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) td.value::after,
.variations_form .variations tr:has(select[name*="attribute_taille"]) td.value::after {
  content: "";
  position: absolute;
  right: 0.4rem;      /* отступ справа */
  top: 50%;
  width: 14px;        /* размер стрелки */
  height: 14px;
  transform: translateY(-50%) rotate(0deg); /* вправо */
  background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  pointer-events: none;
  transition: transform 0.25s ease;
}

/* 3) При фокусе на селекте — вниз */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) td.value:focus-within::after,
.variations_form .variations tr:has(select[name*="attribute_taille"]) td.value:focus-within::after {
  transform: translateY(-50%) rotate(90deg); /* вниз */
}


.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38 form.cart table.variations td.value select {
	font-size: 14px;
}

.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38 form.cart table.variations label {
	display: none;
}

/* Astra Pro + Additional Variation Images Gallery
   убираем дубликат заглавного фото только из мини-галереи */
.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image:first-child {
    display: none !important;
}


.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
	display: none;
}

elementor-336 .elementor-element.elementor-element-7a443a4 .elementor-button[type="submit"] {
    
	margin-left: -45px; 
		
	}



.woocommerce ul.products li.product .ast-shop-product-out-of-stock {
    display: none !important;
}


/* .woocommerce ul.products li.product.outofstock:hover::after {
    content: "Bientôt disponible";
    display: block;
    font-style: italic;
    background-color: rgba(255, 255, 255, 0.88);
    text-align: center;
    font-weight: 400;
    padding: 0.5em 0.7em;
    position: absolute;
    left: 1em;
    right: 1em;
    top: 10rem;
    z-index: 10;
    font-family: 'Montserrat', sans-serif;
} */
/* === Variation Gallery: колонна полноразмерных фото, без украшений === */

/* контейнер миниатюр = колонна, без зазоров */
.woo-variation-gallery-thumbnail-position-bottom-bottom
.woo-variation-gallery-container
.woo-variation-gallery-thumbnail-slider {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* на случай, когда слик ещё не инициализирован */
.woo-variation-gallery-thumbnail-slider:not(.slick-initialized) .wvg-gallery-thumbnail-image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* общие ресеты внутренних обёрток slick */
.woo-variation-gallery-thumbnail-slider .slick-list,
.woo-variation-gallery-thumbnail-slider .slick-track,
.woo-variation-gallery-thumbnail-slider .slick-slide {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* сами превью: чистые изображения, без любых эффектов */
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* картинки = на всю ширину, «склеены» без зазоров */
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  object-fit: contain;
}

/* отключаем любые hover/active рамки у превью */
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:hover,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:focus,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.wvg-active {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}


.ast-site-header-cart .ast-site-header-cart-icon-wrap,
.ast-site-header-cart .ast-icon-shopping-cart,
.ast-site-header-cart svg {
    display: none !important;
}

#weglot_here {
	background: none;
}

.ast-sticky-active .ast-woo-header-cart-info-wrap {
    color: #000 !important;
    transition: color 0.3s ease;
}


.ast-woo-header-cart-info-wrap {
    color: #fff;
    transition: color 0.3s ease;
}
body.home .site-header.before-scroll,
body.home .site-header.before-scroll * {
  color: white !important;
}

body.home .site-header.before-scroll .main-header-menu > li > a,
body.home .site-header.before-scroll .main-header-menu > li > a * {
  color: white !important;
}


.site-header.before-scroll .main-header-menu .menu-text,
.site-header.before-scroll .ast-icon,
.site-header.before-scroll .ast-site-header-cart a,
.site-header.before-scroll .ast-site-title a {
  color: #000 !important;
  fill: #000 !important;
  stroke: #000 !important;
}

.country-selector.weglot-dropdown {
	background: none;
	border: none;
}

.country-selector.weglot-dropdown .wgcurrent {
	border: none;
}

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

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
  
    background: none;
 color: black;
    border: 1px solid black;
    border-radius: 0;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: black;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
	
	display: flex;
	flex-direction: column;
}

.woocommerce button.button {
	border: 1px solid black;
	background: none;
	color: black;
	border-radius: 0;
}

@media (max-width: 768px) {
  .ast-header-widget-area,
  .header-widget,
  .widget-area {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 544px) {
    .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
        display: block;
        /* display: flex
; */
        text-align: center;
    }
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  
    display: none;
}

.ast-button-wrap .menu-toggle:focus {
    outline: none;
}

.country-selector a {
    display: none;
}

.country-selector.weglot-dropdown .wgcurrent:after {
	right: 38px
}

.country-selector.weglot-dropdown ul

 {
   border: none;
	 background: none;
	 margin-top: -15px;
}

.elementor-1026 .elementor-element.elementor-element-2a886ff .premium-blog-post-container {
    background: none;
}

.elementor-1026 .elementor-element.elementor-element-2a886ff .premium-blog-content-wrapper {
   
    background: none;
}

.elementor-1026 .elementor-element.elementor-element-a620690 .premium-blog-post-container {
    background: none;
}

.premium-blog-post-container .premium-blog-content-wrapper {
 
    background: none;
}

.elementor-1026 .elementor-element.elementor-element-6ddc525 .premium-blog-post-container {
    background: none;
}

.elementor-1026 .elementor-element.elementor-element-25e5f48 .premium-blog-post-container {
 
    background: none;
}

.site-title, .site-title a {
    
    font-family: 'Aria Text';
   
}


.woocommerce-js div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    width: 2250px;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
  	margin-top: -20px;
    opacity: 1;
  
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    transform-style: preserve-3d;
   
    margin-bottom: -20px;
}


.main-header-bar.ast-sticky-active {
    box-shadow: none;
}

/* gift card input */

#pwgc-redeem-gift-card-form {
    width: 100%;
    text-align: left;
    padding-left: 30px;
		font-family: "times new roman";
}

#pwgc-redeem-gift-card-number {
	  width: auto;
    border: none;
    border-bottom: 0.5px solid;
    padding-left: 0px;
		font-family: "times new roman";
}

#pwgc-redeem-button {
	display: block !important;
	border: none;
	text-decoration: underline;
	padding-left: 0px;
	font-size: 14px;
	color: #333;
}

#pwgc-redeem-button:focus {
	color: #333;
}

#pwgc-redeem-button:hover {
	color: #333;
	background-color: #fff;
}

@media (max-width: 768px) {
	#pwgc-redeem-gift-card-form {
    width: 100%;
    text-align: left;
		padding-left: 0px;
		font-family: "times new roman";
	}
}

.woocommerce-js table.shop_table tbody:first-child tr:first-child td, .woocommerce-js table.shop_table tbody:first-child tr:first-child th {
   
    display: none;
}

.elementor-18 .elementor-element.elementor-element-9f7dc08 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-9f7dc08 .e-shop-table .cart td:before {

    display: none;
}

.product-remove {
	place-content: start;
	order: 99;
}

.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
	min-height: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (max-width: 768px) {
		.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
		min-height: none;
		padding-top: 0px;
		padding-bottom: 5px;
		display: flex;
		justify-content: flex-end;
		align-items: end;
		min-height: 0px
	}
}


.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
   
   /* display: none;*/
}

.woocommerce-js a.remove:before {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    
    height: 500px;
    width: 350px;
}

.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {

    max-width: 100%;
}
a:focus, button:focus, input:focus, textarea:focus {
  outline: none;
}

.elementor-nav-menu .sub-arrow .icon-down-arrow1 {
    display: block;
		margin-top: -18px;
		font-size: 9px;
}

.elementor-nav-menu .sub-arrow .icon-down-arrow1 {
    transform: rotate(-90deg); /* вправо */
    transition: transform 0.3s ease;
    height: 1em;
    width: 1em;
}

.elementor-nav-menu .elementor-item-active .sub-arrow .icon-down-arrow1,
.elementor-nav-menu .elementor-sub-item-active .sub-arrow .icon-down-arrow1 {
    transform: rotate(90deg); /* вниз */
}

a[aria-expanded="true"] .sub-arrow .icon-down-arrow1 {
  transform: rotate(0deg); /* вниз */
}

.elementor-1640 .elementor-element-028f6eb .elementor-nav-menu--main .elementor-sub-menu {
  background-color: transparent !important;
  box-shadow: none !important;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
	opacity: 1;
}

.elementor-1640 .elementor-element-028f6eb .elementor-nav-menu--main .elementor-sub-menu a {
  background-color: transparent !important;
}

.elementor-1640 .elementor-element.elementor-element-028f6eb .elementor-nav-menu--dropdown {
    background: none;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
    padding: 0;
    /* border-bottom: 1px solid black; */
    display: flex
;
    flex-direction: column;
    /*align-items: flex-start;*/
}

.elementor-widget-woocommerce-cart .e-apply-coupon, .elementor-widget-woocommerce-cart #coupon_code, .elementor-widget-woocommerce-checkout-page .e-apply-coupon, .elementor-widget-woocommerce-checkout-page #coupon_code {
    height: 100%;
    border: none;
    background: none;
    border-bottom: 1px solid black;
    border-radius: 1px;
	  padding-left: 0px;
    font-family: 'times new roman';
    font-size: 14px;
    font-weight: 400;
    width: 100%;
}
}

.sd-content ul {
   
    display: none;
}

.sd-content .share-customize-link {
   
    display: none;
}

div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy {
    display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
   
    margin-left: -10px;
}

.elementor-nav-menu a[aria-expanded="true"] .sub-arrow {
    transform: rotate(0deg);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    pointer-events: none;
    cursor: default;
}

#ast-scroll-top {

    display: none !important;
}

/* ===== ВАРИАЦИИ: одна строка «Taille : 52 ›» ===== */

/* 1) Убираем таблицу-вид и лишние отступы */
.variations_form .variations,
.variations_form .variations tr,
.variations_form .variations th,
.variations_form .variations td { 
  border: 0;
  padding: 0;
}
.variations_form .variations tr { display: flex; align-items: center }

/* 2) Подпись "Taille :" — обычный текст */
.variations_form .variations .label {
  font-weight: 400;
  white-space: nowrap;
  padding: 0;
}

/* 3) Контейнер value нужен, чтобы повесить стрелку */
.variations_form .variations .value {
  position: relative;
  display: inline-block;
}

/* 4) Селект стилизуем «как ссылка» */
.variations_form .variations select {
  border: 0;
  padding: 2px 1.3rem 2px 0;  /* справа место под стрелку */
  margin: 0;
  width: max-content;          /* показываем только выбранное значение */
  min-width: 3ch;
  font: inherit;
  color: #333;
  line-height: 1.4;
  cursor: pointer;
  box-shadow: none;
	text-decoration: underline;
}

/* 5) Стрелка › справа от значения */
.variations_form .variations .value::after {
  content: '›';
  position: absolute;
  right: .15rem;
  top: 50%;
  transform: translateY(-55%);
  pointer-events: none;
}

/* 6) Ховер/фокус — без рамок, подчеркивание остаётся */
.variations_form .variations select:focus { outline: none; }

/* 7) Плейсхолдер (пункт "Choose Taille") делаем приглушённым */
.variations_form .variations select option[value=""] { color: #999; }

/* 8) Если у товара несколько атрибутов — вертикальные отступы между строками */
.variations_form .variations tr + tr { margin-top: .75rem; }

/* 9) На всякий случай: скрыть стандартную стрелку в Safari/Firefox */
.variations_form .variations select::-ms-expand { display:none; }

.woocommerce-js div.product form.cart .reset_variations {
    display: none!important;
}

/* превращаем список вариаций в колонку, чтобы можно было менять порядок */
.woocommerce-js div.product form.cart .variations tbody {
  display: flex;
  flex-direction: column;
}

/* строку с селектом Matériau поднимаем наверх */
.variations_form .variations tr:has(select[name*="attribute_pa_materiau"]),
.variations_form .variations tr:has(select[name*="attribute_materiau"]) {
  order: -1;               /* станет первой */
  margin-bottom: .75em;    /* отступ после неё */
}

/* скрываем подпись у Matériau, саму строку оставляем */
.variations_form .variations tr:has(select[name*="attribute_pa_materiau"]) .label,
.variations_form .variations tr:has(select[name*="attribute_materiau"]) .label {
  display: none;
}

/* подправим отступы, чтобы селект ровно встал под ценой */
.variations_form .variations tr:has(select[name*="attribute_pa_materiau"]),
.variations_form .variations tr:has(select[name*="attribute_materiau"]) {
  gap: 0; /* если у тебя tr сделан flex'ом */
}
/* Контейнер списка вариантов */
.woo-materiau-swatches { display:flex; gap:2rem; align-items:center; flex-wrap:wrap; }
/* Ссылка-вариант */
.woo-materiau-swatches button {
  background:none; border:0; padding:0; margin:0; font:inherit; color:inherit;
  cursor:pointer; text-decoration:none; position:relative;
}
/* подчеркнут выбранный */
.woo-materiau-swatches button.is-selected::after {
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px; background: currentColor;
}
/* ховер */
.woo-materiau-swatches button:hover { opacity:.8; }
/* скрыть оригинальный селект, но оставить в DOM для Woo */
.woo-hide-select { position:absolute !important; left:-9999px !important; width:1px; height:1px; }


.woocommerce-js div.product form.cart .variations {
   border: none;
}

/* === РЯД "Taille" === */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]),
.variations_form .variations tr:has(select[name*="attribute_taille"]) {
  border: 0 !important;
}

/* label "Taille :" */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) .label,
.variations_form .variations tr:has(select[name*="attribute_taille"]) .label {
  font-weight: 400;
  font-size: 18px;
}
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) .label::after,
.variations_form .variations tr:has(select[name*="attribute_taille"]) .label::after {
  content: " :";
}

/* убираем любые нижние линии у контейнера/ячейки */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) .value,
.variations_form .variations tr:has(select[name*="attribute_taille"]) .value {
  border: 0 !important;
  box-shadow: none !important;
}

/* 1) Сброс + все буквы маленькие */
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--main .elementor-item,
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--dropdown a,
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--dropdown .elementor-sub-item {
  display: block;
  font-variant: normal !important;
	text-transform: lowercase !important;
}

/* 2) Первая буква — заглавная */
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--main .elementor-item::first-letter,
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--dropdown a::first-letter,
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--dropdown .elementor-sub-item::first-letter {
  text-transform: uppercase !important;
	margin-left: -15px
}

/* На всякий случай: если текст обёрнут в span внутри ссылки */
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--main .elementor-item span::first-letter,
.elementor-1640 .elementor-element.elementor-element-45b8cf0 
.elementor-nav-menu--dropdown a span::first-letter {
  text-transform: uppercase !important;
}
.elementor-1640 .elementor-element.elementor-element-45b8cf0 .elementor-nav-menu--dropdown a {
    padding-left: 12px!important;
}

/* 1) Все буквы маленькие */
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--main .elementor-item,
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--dropdown a,
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--dropdown .elementor-sub-item {
  display: inline-block;
  text-transform: none !important;     /* сброс Elementor */
  font-variant: normal !important;
  text-transform: lowercase !important; /* всё строчными */
}

/* 2) Первая буква большая */
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--main .elementor-item::first-letter,
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--dropdown a::first-letter,
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--dropdown .elementor-sub-item::first-letter {
  text-transform: uppercase !important;
	margin-left: -15px;
}

/* 3) Если текст в span внутри */
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--main .elementor-item span::first-letter,
.elementor-203 .elementor-element.elementor-element-cd7a6bd 
.elementor-nav-menu--dropdown a span::first-letter {
  text-transform: uppercase !important;
}


.elementor-203 .elementor-element.elementor-element-5072ead .elementor-nav-menu--dropdown a {
	padding-left: 12px!important;
}

/* сам select = число с подчёркиванием */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) select,
.variations_form .variations tr:has(select[name*="attribute_taille"]) select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: 0;
  border-bottom: 1px solid currentColor;   /* подчёркивание только под числом */
  padding: 2px 0.9rem 2px 0;               /* меньше места под стрелку */
  margin: 0;
  width: max-content;                       /* линия по ширине числа */
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
}



/* стрелку ближе к числу */
.variations_form .variations tr:has(select[name*="attribute_pa_taille"]) .value::after,
.variations_form .variations tr:has(select[name*="attribute_taille"]) .value::after {
  content: '›';
  position: absolute;
  right: 0.1rem;                            /* ближе */
  top: 50%;
  transform: translateY(-55%);
  pointer-events: none;
}
.woocommerce-js div.product form.cart .variations label {
    font-weight: 400;
    font-size: 18px;
    font-family: 'Times New Roman';
}

.cky-revisit-bottom-left {
    display: none!important;
}



.elementor-widget-woocommerce-cart .e-cart-section {
   padding-top: 0px;
   border: none;
	 margin-bottom: 0px;
}

.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item {
  display: block;
  margin-right: 10px      
  
}



.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item::first-letter {
  text-transform: uppercase;
}

.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a {
  display: inline-block;
  text-transform: none;   
  font-variant: normal;
}

.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a::first-letter {
  text-transform: uppercase;
	margin-left: -15px;
}

.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a {
  text-transform: lowercase;
}

.elementor-1640 .elementor-element.elementor-element-9a8ad25 .elementor-nav-menu--dropdown a {
    padding-left: 12px!important;
   
}

.black-header { 
  opacity: 0; 
  pointer-events: none; 
  transition: opacity .2s ease; 
}

/* Чёрный виден только если sticky + после 500px */
.black-header.elementor-sticky--active.show-after-500 { 
  opacity: 1; 
  pointer-events: auto; 
}

/* Все остальные символы делаем маленькими */
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item {
  text-transform: lowercase;
}

/* 1) Сброс + все буквы маленькие */
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item,
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a,
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown .elementor-sub-item {
  display: block;
  font-variant: normal !important;
	text-transform: lowercase !important;
}

/* 2) Первая буква — заглавная */
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item::first-letter,
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a::first-letter,
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown .elementor-sub-item::first-letter {
  text-transform: uppercase !important;
	margin-left: -15px
}

/* На всякий случай: если текст обёрнут в span внутри ссылки */
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--main .elementor-item span::first-letter,
.elementor-1640 .elementor-element.elementor-element-9a8ad25 
.elementor-nav-menu--dropdown a span::first-letter {
  text-transform: uppercase !important;
}

/* Скрыть цену в подытоге, если не нужна */
.woocommerce-cart table.shop_table td.product-subtotal .woocommerce-Price-amount {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
     display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 30px;
    margin-top: 0px;
		padding-left: 0px;
}

.cart-discount td {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before {
   font-family: 'Aria Bold';
	font-weight: 700;
	font-size: 18px;
		color: #333;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color: #333;
    font-weight: 400;
	font-family: 'Times New Roman;';
		font-size: 18px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table th, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border-bottom: 1px solid black !important;
}

/* Убираем стрелки в Chrome, Safari, Edge */
.input-text.qty::-webkit-outer-spin-button,
.input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелки в Firefox */
.input-text.qty[type=number] {
    -moz-appearance: textfield;
}

/* Делаем поле более компактным */
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    width: 40px;
    text-align: center;
}

.quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qty-minus,
.qty-plus {
    background: none;
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 18px;
    cursor: pointer;
}

.qty {
    border: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    width: 30px;
}

/* убираем стандартные стрелки у input[type=number] */
.input-text.qty::-webkit-outer-spin-button,
.input-text.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.input-text.qty[type=number] { -moz-appearance:textfield; }

/* внешний вид */
.quantity{ display:inline-flex; align-items:center; gap:8px; }
.qty-btn{ background:none; border:1px solid #000; padding:5px 10px; line-height:1; font-size:18px; cursor:pointer; }
.qty-minus{ order:-1; } /* слева */
.input-text.qty{ width:36px; text-align:center; border:none; background:transparent; font-size:16px; }
/* Убираем встроенные стрелки у number-поля */
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce .quantity .qty[type="number"] { -moz-appearance: textfield; appearance: textfield; }

/* Кнопки – / + : только чёрный цвет и рамка, без эффектов */
.qty-btn{
  background: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 5px 10px;
  line-height: 1;
  font-size: 18px;
  transition: none !important;
  -webkit-tap-highlight-color: transparent;
}
.qty-btn:hover,
.qty-btn:focus,
.qty-btn:active{
  background: transparent !important;
  color: #000 !important;
  border-color: #000 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}

/* Сам input количества — без рамок/эффектов, чёрный текст */
.woocommerce .quantity .qty{
  width: 36px;
  text-align: center;
  border: none !important;
  background: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
}

/* Обёртка количества (для ровного ряда) */
.woocommerce .quantity{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
/* Убрать стрелки у поля количества во всех браузерах */
.quantity input[type="number"].qty {
  -moz-appearance: textfield !important;   /* Firefox */
  appearance: textfield !important;        /* современные */
  -webkit-appearance: none !important;     /* WebKit */
}

/* WebKit (Chrome/Safari/Edge) */
.quantity input[type="number"].qty::-webkit-outer-spin-button,
.quantity input[type="number"].qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  display: none !important;   /* доп. защита */
  opacity: 0 !important;      /* если display игнорят */
}
/* Ячейка количества по центру */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-quantity{
  text-align:center !important;
  vertical-align:middle;
}

/* Контрол из 3 равных колонок: [−] [число] [+] */
.elementor-widget-woocommerce-cart .woocommerce td.product-quantity .quantity{
  display:inline-grid !important;
  grid-template-columns: var(--qsz,36px) var(--qsz,36px) var(--qsz,36px);
  grid-template-areas: "minus input plus";
  column-gap:12px;
  align-items:center;
  justify-items:flex-end;
  margin:0 auto;
}

/* Кнопки — одинаковые квадраты, без ховеров */
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty-btn{
  width:var(--qsz,36px) !important;
  height:var(--qsz,36px) !important;
  display:flex;align-items:center;justify-content:center;
  padding:0;
  background:transparent !important;
  border:1px solid #000 !important;
  color:#000 !important;
  line-height:1; font-size:18px;
  border-radius:0; box-shadow:none; transition:none !important;
}
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty-minus{ grid-area:minus; }
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty-plus{  grid-area:plus;  }

/* Само число — такая же ширина, строго по центру */
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty{
  grid-area:input;
  width:var(--qsz,36px) !important;
  text-align:center;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#000;
}

/* Убрать встроенные стрелки у number во всех браузерах */
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty{
  -moz-appearance:textfield !important;
  appearance:textfield !important;
  -webkit-appearance:none !important;
}
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
  display:none !important;
  opacity:0 !important;
}
/* Заголовок над блоком количества */
.elementor-widget-woocommerce-cart .woocommerce td.product-quantity .quantity{
  grid-template-rows: auto var(--qsz,36px);
  grid-template-areas:
    "qty-label qty-label qty-label"
    "minus     input     plus";
}

/* ===== 1) Вернём заголовок "Quantity" в новом месте ===== */
.cart-item-stacked td.product-name .cart-qty-line .quantity{
  display:inline-grid !important;
  grid-template-columns: var(--qsz,36px) var(--qsz,36px) var(--qsz,36px);
  grid-template-rows: auto var(--qsz,36px);
  grid-template-areas:
    "qty-label qty-label qty-label"
    "minus     input     plus";
  column-gap:12px;
  align-items:center;
  justify-items:flex-end;
}

.cart-item-stacked td.product-name .cart-qty-line .quantity::before{
  content:"Quantité";                 /* нужно "Quantité" — замени */
  grid-area: qty-label;
  justify-self:flex-start;
  margin-bottom:6px;
  font-size:18px;
  font-weight:400;
  color:#333;
  font-family:'Times New Roman';
}

/* ===== 2) Подвинем общий блок к изображению и вверх ===== */

@media (max-width: 767px) {
		.elementor-widget-woocommerce-cart .woocommerce 				table.shop_table td.product-name{
		padding-left: 0px !important;
		padding-top: 0 !important;
		vertical-align: top !important;
	}
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-name{
  padding-left: 24px;
  padding-top: 0 !important;
  vertical-align: top !important;     /* прижать вверх */
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-thumbnail{
  vertical-align: top !important;     /* картинку тоже вверх */
}

/* поменьше вертикальный разрыв между названием/ценой/qty */
.cart-item-stacked td.product-name .cart-item-stack{
  display:flex;
  flex-direction:column;
  gap:16px;                            /* было 50px — поэтому блок был низко */
  align-items:flex-start;
}

/* на всякий случай: убрать возможные внешние отступы у первого элемента */
.cart-item-stacked td.product-name .cart-item-stack > *:first-child{ margin-top:0; }

.cart-item-stacked td.product-name .cart-item-stack {
  
    margin-top: 20px;
    margin-right: 350px;
}

header.entry-header .entry-title {
    font-weight: 600;
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    font-size: 18px;
    font-family: 'Aria Text Bold';
    font-weight: 400;
    margin-top: 50px;
    margin-bottom: 50px;
}



.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #333;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Aria Text Bold';
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #333;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals { margin-bottom: 16px; }
.elementor-widget-woocommerce-cart .woocommerce .coupon { margin-top: 0; }
.elementor-18 .elementor-element.elementor-element-9f7dc08 .wc-proceed-to-checkout {
  margin-top: 16px;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start{
  position: relative;
  border-bottom: none;
}

@media (min-width: 1025px) {
		.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start{
		position: relative;
		border-bottom: none;
		width: 30%
	}
}


.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start::after{
  content: "";
  position: absolute;
  left: 0;                        /* если нужно по центру — см. ниже */
  bottom: 0;
  width: 280px;
  height: 1px;
  background: currentColor;       /* или #000 */
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start::after{
		content: "";
		position: absolute;
		left: 0;                        /* если нужно по центру — см. ниже */
		bottom: 0;
		width: 280px;
		height: 0px;
		background: transparent;       /* или #000 */
	}
}

.elementor-18 .elementor-element.elementor-element-9f7dc08 .shop_table .button {
    font-family: 'Times New Roman';
		font-size: 14px;
		font-weight: 400;
		text-decoration: underline;
		color: #333;
		text-align: start;
		padding-left: 0px;
}

/* только на этой странице-шаблоне */
.woocommerce .elementor-417 div.product form.cart .price,
.woocommerce .elementor-417 div.product form.cart .single_variation .price {
  display: none !important;
}

/* верхний виджет цены: .elementor-element-74759d7 */
.woocommerce .elementor-417 .elementor-element.elementor-element-74759d7 .price
  > span.woocommerce-Price-amount + span[aria-hidden="true"],
.woocommerce .elementor-417 .elementor-element.elementor-element-74759d7 .price
  > span.woocommerce-Price-amount + span[aria-hidden="true"] + span.woocommerce-Price-amount,
.woocommerce .elementor-417 .elementor-element.elementor-element-74759d7 .price
  > .screen-reader-text {
  display: none !important; /* прячем «–» и вторую сумму */
}

/* скрыть НИЖНЮЮ цену вариации внутри формы Add to cart */
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price,
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price .price,
.woocommerce div.product .single_variation_wrap .single_variation .price {
  display: none !important;
}

/* оставить видимой ТОЛЬКО верхнюю цену (твой верхний виджет) */
.woocommerce .elementor-element.elementor-element-74759d7 .price {
  display: block !important;
}

/* ===== Elementor Classic Tabs ===== */
.elementor-widget-tabs .elementor-tab-title {
  border: none;                 /* убираем стандартные рамки */
  box-shadow: none;
  margin: 0;
  transition: border-color 0.2s ease;
}

.elementor-widget-tabs .elementor-tab-title a {
  text-decoration: none;
  color: inherit;               /* унаследованный цвет */
}

/* hover + active = линия снизу */
.elementor-widget-tabs .elementor-tab-title:hover,
.elementor-widget-tabs .elementor-tab-title.elementor-active {
  border-bottom: 1px solid #333333;
}

/* ===== Elementor Nested Tabs (e-n-tabs) ===== */
.elementor-widget-n-tabs .e-n-tab-title {
  border: none;
  box-shadow: none;
  transition: border-color 0.2s ease;
}

.elementor-widget-n-tabs .e-n-tab-title::before,
.elementor-widget-n-tabs .e-n-tab-title::after {
  display: none !important;     /* убираем дублирующие линии тем */
}

/* hover + active */
.elementor-widget-n-tabs .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
  border-bottom: 1px solid #333333;
}

.woocommerce div.product form.cart .variations td.value select[name="attribute_pa_taille"] {
	border: none;
	margin-top: -20px
}

/* 1) Сначала глушим стрелку везде */
.woocommerce div.product form.cart .variations td.value::after{
  content: none !important;
}

/* 2) Включаем стрелку ТОЛЬКО у строки с размером (Taille) */
.woocommerce div.product form.cart .variations tr:has(select[name*="attribute_pa_taille"]) td.value{
  position: relative;
}
.woocommerce div.product form.cart .variations tr:has(select[name*="attribute_pa_taille"]) td.value::after{
  content: '›';
  position: absolute;
  right: .15rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
/* Центр + замена текста */
.elementor-widget-premium-woo-products .pa-out-of-stock {
    font-family: "Aria Text Italic", Arial, sans-serif !important;
    font-style: italic !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333 !important;

    /* центрирование */
    display: grid !important;
    place-items: center !important;
    text-align: center !important;

    /* растянуть на весь блок товара (оверлей) */
    position: absolute !important;
    inset: 0 !important;           /* top/right/bottom/left: 0 */
   

    /* важно убрать костыль */
    line-height: 23rem !important;
		pointer-events: none;
}

/* подменяем текст */
.elementor-widget-premium-woo-products .pa-out-of-stock::before {
    content: "Bientôt disponible";
}

/* скрываем старое содержимое, если оно есть внутри */
.elementor-widget-premium-woo-products .pa-out-of-stock > * {
    display: none !important;
}

/* чтобы absolute работал — у карточки нужна относительная позиция */
.elementor-widget-premium-woo-products .product,
.elementor-widget-premium-woo-products .premium-woo-product,
.elementor-widget-premium-woo-products .premium-woo-products-content-wrap {
    position: relative !important;
}



.elementor-widget-premium-woo-products .pa-out-of-stock::before {
    content: "Bientôt disponible"; /* правильное написание на французском */
}

.elementor-widget-premium-woo-products .pa-out-of-stock {
    visibility: hidden; /* скрываем старый текст */
}

.elementor-widget-premium-woo-products .pa-out-of-stock::before {
    visibility: visible; /* показываем новый */
}
/* ===== Product gallery: mobile layout ===== */
@media (max-width: 768px) {
  /* 1) Большое изображение на всю ширину */
  .woocommerce-js div.product div.images img {
    width: 100% !important;
    height: auto !important;
  }
  .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    margin: 0 auto 12px auto !important;
  }

  /* 2) Скрыть миниатюры */
  .woocommerce-js div.product div.images .flex-control-thumbs {
    display: none !important;
    width: auto !important; /* на всякий случай сброс твоих 2250px */
  }

  /* 3) Перенести стрелки под фото и выровнять по центру */
  .woocommerce-js div.product div.images .flex-direction-nav {
    position: static !important;           /* снизу, вне фото */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 28px;                              /* расстояние между стрелками и счётчиком, если появится */
    margin-top: 8px;
  }

  /* 4) Сами стрелки — крупные, без абсолютного позиционирования */
  .woocommerce-js div.product div.images .flex-direction-nav a {
    position: static !important;
    opacity: 1 !important;
    text-indent: 0 !important;             /* показываем символы */
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    font-size: 22px !important;
    color: #000 !important;
  }

  /* 5) Если тема рисует стрелки псевдо-элементами — зафиксируем символы */
  .woocommerce-js div.product div.images .flex-direction-nav .flex-prev:before { content: '‹'; }
  .woocommerce-js div.product div.images .flex-direction-nav .flex-next:before { content: '›'; }

  /* 6) На всякий случай: не мешаем кликам по стрелкам */
  .woocommerce-js div.product div.images .woocommerce-product-gallery__image a {
    pointer-events: auto; /* только если мешает; если лупа не нужна — можно оставить none */
  }
}
/* ===== Mobile gallery: arrows + counter under image ===== */
/* ===== Mobile: большая фотка + панель снизу ===== */
@media (max-width: 768px) {
  .woocommerce div.product div.images img{
    width:100% !important; height:auto !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs{
    display:none !important; width:auto !important;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
    margin:0 auto 12px !important;
  }

  /* скрываем нативный блок стрелок (мы делаем свой) */
  .woocommerce div.product div.images .flex-direction-nav{ display:none !important; }

  /* наша панель */
  .eg-mobile-gallery-bar{
    display:flex; justify-content:center; align-items:center; gap:28px;
    margin-top:6px; line-height:1;
  }
  .eg-mobile-gallery-bar button{
    background:none; border:0; padding:6px 10px; font-size:22px; cursor:pointer;
  }
  .eg-mobile-gallery-bar .eg-g-count{ font-size:14px; opacity:.9; }
}

.ast-article-post:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    width: 100%;
}
/* ===== Panier (N) — mobile only ===== */
@media (max-width: 768px){

 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
 
    margin: 0;
    margin-top: 0;
}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-name {
    padding-left: 0;
    padding-top: 0;
    vertical-align: 0;
}
	    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0;
    }
	.elementor-18 .elementor-element.elementor-element-9f7dc08 .wc-proceed-to-checkout {
    margin-top: 50px;
    margin-bottom: 100px;
}
	.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {

    display: flex
;
    justify-content: center;
    align-content: center;
}
	.elementor-widget-woocommerce-cart .e-cart__container {
		display: block;
	}
	.elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
       	padding-left: 0px;
				padding-bottom: 0px;
        border-bottom: none;
    		font-family:'Times New Roman';
				font-size: 14px;
				font-weight: 400;
				color: #999;
    }
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
      
        text-align: start!important;
        border-bottom: none !important;
    }
}
	
@media (max-width: 767px) {
	.elementor-widget-woocommerce-cart 			.woocommerce table.cart img {
			height: auto;
			width: 100%;
	}
}

 .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start::after{
    width: 100% !important;   /* вместо фиксированных 280px */
    left: 0 !important;
  }
	
	  .cart-item-stacked td.product-name .cart-item-stack{
    margin-right: 0 !important;
    width: 100% !important;
  }

  /* бордеры только по ширине блока, без «вылета» */
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table,
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table *{
    box-sizing: border-box;
  }

  /* если где-то бордер у tr слишком жирный — перенесём на ячейки */
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr{
    border-bottom: none !important;
  }
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table td{
    border-bottom: 1px solid #000 !important;
  }
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-name {
    padding-left: 0;
   
  
}


	 .elementor-widget-woocommerce-cart .woocommerce table.shop_table,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr,
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table th {
    border: none !important;
  }

@media (min-width: 768px) {
  .elementor-widget-woocommerce-cart 	.woocommerce table.shop_table tr.cart_item {
    border-bottom: 1px solid #000 !important;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px;
  }
	
	.product-thumbnail,
	.product-name {
	    margin-right: 0; /* collés */
	}

	.product-remove {
    margin-left: auto; 
	}
}


  /* добавляем бордер только под строкой товара */
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart_item {
    border-bottom: 1px solid #000 !important;
  }

  /* чтобы бордер не дублировался на последнем товаре */
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart_item:last-child {
    border-bottom: none !important;
  }
	header.entry-header .entry-title {
		display: none;
	}
	.cart-item-stacked td.product-name .cart-qty-line{
    display:flex !important;
		flex-direction: column;
    justify-content:space-between;
    align-items:baseline;
    width:100%;
  }

  /* убираем псевдо-элемент "Quantity" из .quantity */
  .cart-item-stacked td.product-name .cart-qty-line .quantity::before{
    content:none !important;
  }

  /* добавляем текст слева отдельным блоком */
  .cart-item-stacked td.product-name .cart-qty-line::before{
    content:"Quantité";
    font-size:18px;
    font-weight:400;
    color:#333;
    font-family:'Times New Roman';
  }

  /* сам контрол справа */
  .cart-item-stacked td.product-name .cart-qty-line .quantity{
    display:inline-grid !important;
    grid-template-columns: var(--qsz,36px) var(--qsz,36px) var(--qsz,36px);
    grid-template-areas:"minus input plus";
    column-gap:12px;
    align-items:baseline;
    justify-items:flex-end;
  }


  /* делаем кнопку "Filters" */
  .eg-filters-toggle{
    display: block;
    width: 20%;
    padding: 10px 20px;
    background: none;
    color: black;
    font-size: 14px;
    font-family: 'Times New Roman', sans-serif;
    cursor: pointer;
		z-index: 999;
  }

  /* выпадающий список */
  .eg-filters-menu{
    display: none;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
    background: none;
    padding: 10px;
		border: none;
  }

  /* активный (открытый) */
  .eg-filters-menu.active{
    display: flex;
		border: none;
  }

  /* ссылки-вкладки внутри */
  .eg-filters-menu .e-n-tab-title{
    display: block;
    padding: 8px;
    text-align: center;
    background-color: none;
    border: none;
    
  }
	.elementor-widget-n-tabs .e-n-tab-title-text {
		display:block;
		background: none!important;
		border: none!important;
		font-size: 18px;
    font-family: 'Times New Roman'
	}

@media (max-width: 768px) {
	.elementor-widget-n-tabs .e-n-tab-title-text {
		display:block;
		background: none!important;
		border: none !important;
		font-size: 14px;
    font-family: 'Times New Roman'
  }
	
	#product-tabs .e-n-tab-title:hover, #product-tabs .elementor-tab-title:hover, #product-tabs .e-n-tab-title[aria-selected="true"], #product-tabs .elementor-tab-title.elementor-active {
	border-bottom: none !important;
	}
	
	#product-tabs .e-n-tab-title[aria-selected="true"], #product-tabs .elementor-tab-title.elementor-active > .e-n-tab-title-text {
	text-decoration: underline !important;
	}
}

	.elementor-widget-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"] {
		border-bottom: none !important;
	}
	    .eg-filters-menu {
        display: none;
        flex-direction: column;
        gap: 12px;
        margin-top: -35px;
        background: none;
        padding: 0;
        border: none !important;
    }
	.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading, .elementor-widget-n-tabs .e-n-tabs .e-n-tab-title {
		background: none;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 50%;
}
}
/* по умолчанию все скрыты */
.eg-guide-btn{ display:none !important; }

/* показываем НУЖНУЮ кнопку по категории товара */
.product_cat-rings .eg-btn-ring,
.product_cat-bagues .eg-btn-ring{
  display:inline-flex !important;
}

.product_cat-colliers .eg-btn-collier,
.product_cat-collier .eg-btn-collier{
  display:inline-flex !important;
}

.product_cat-bracelets .eg-btn-bracelet,
.product_cat-bracelet .eg-btn-bracelet{
  display:inline-flex !important;
}
.eg-filters-toggle,
.eg-filters-menu {
  display: none !important; /* по умолчанию — скрыты */
}

@media (max-width: 768px) {
  .eg-filters-toggle { 
    display: block !important; /* показать только на мобиле */
  }
}

/* Убираем нижнюю границу у контейнера свотчей */
.woocommerce-js div.product form.cart .woo-materiau-swatches {
    border: none !important;
    box-shadow: none !important;
}

/* На случай, если линия рисуется у кнопок */
.woocommerce-js div.product form.cart .woo-materiau-swatches button {
    border: none !important;
    box-shadow: none !important;
}

/* 0) По умолчанию: скрыть элементы фильтров везде */
.eg-filters-toggle,
.eg-filters-menu { display: none !important; }

/* 1) Включить логику "Filters" ТОЛЬКО на Shop (укажи свой ID страницы, если не стандартный архив) */
@media (max-width: 768px){
  .woocommerce-shop .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading,
  .page-id-2365 .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading{
    display: none !important; /* только на Shop прячем шапку табов */
  }

  .woocommerce-shop .eg-filters-toggle,
  .page-id-2365 .eg-filters-toggle{
    display: block !important; /* показываем кнопку только на Shop */
		color: #333;
  }

  .woocommerce-shop .eg-filters-menu,
  .page-id-2365 .eg-filters-menu{
    display: none !important;   /* меню по умолчанию закрыто */
  }
  .woocommerce-shop .eg-filters-menu.active,
  .page-id-2365 .eg-filters-menu.active{
    display: flex !important;   /* открывается только на Shop */
  }
}

/* 2) Вернуть классические табы на всех НЕ-Shop страницах (переопределение глобалки) */
@media (max-width: 768px){
  body:not(.woocommerce-shop):not(.page-id-2365) .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading{
    display: flex !important; /* вернём видимость заголовка табов */
  }
  body:not(.woocommerce-shop):not(.page-id-2365) .elementor-widget-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"]{
    border-bottom: 1px solid #000 !important; /* вернём подчёркивание активной, подбери стиль под сайт */
  }
}
/* === WVG: скрыть колонку миниатюр на мобилке (только этот виджет) === */
@media (max-width: 768px){
  .elementor-417 .elementor-element.elementor-element-46693c3 .woo-variation-gallery-wrapper{
    /* на всякий случай */
    --thumbs-gap: 0;
  }

  /* Woo Variation Gallery (slick) – блок миниатюр снизу/сбоку */
  .elementor-417 .elementor-element.elementor-element-46693c3
  .woo-variation-gallery-thumbnail-slider{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* отдельные элементы превью на случай, если слик ещё не инициализирован */
  .elementor-417 .elementor-element.elementor-element-46693c3
  .wvg-gallery-thumbnail-image{
    display: none !important;
  }

  /* запасной: стандартные wc миниатюры flexslider (если вдруг выводятся) */
  .elementor-417 .elementor-element.elementor-element-46693c3
  .flex-control-thumbs{
    display: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
 
    display: none;
}

/* 1) Делаем все фото у épuisé полупрозрачными */
.elementor-widget-premium-woo-products ul.products li.product.outofstock img {
    opacity: 0.6 !important;
}

/* 2) Прячем второе (hover) фото у épuisé */
.elementor-widget-premium-woo-products ul.products li.product.outofstock .woocommerce-loop-product__link img:nth-child(2) {
    display: none !important;
}
/* ==== FINAL OVERRIDE: Taille chevron (SVG) ==== */
/* зона товара из твоего шаблона (ffc1c38) */
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value{
  position: relative;
}

/* Псевдоэлемент со своей SVG-иконкой */
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value::after{
  content: "" !important;
  position: absolute;
  right: 70px;
  top: 45%;
  width: 16px;
  height: 16px;
  background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg")
             no-repeat center / contain !important;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .25s ease;
  pointer-events: none;
}

/* При фокусе на селекте — поворот вниз */
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value:focus-within::after{
  transform: translateY(-50%) rotate(90deg) !important;
}
/* Материал как текстовые свотчи: "Argent   Plaqué Or" */
.woo-materiau-swatches{
  display:flex; gap:2.2rem; align-items:center;
  font: inherit; font-size:18px; line-height:1.4;
}
.woo-materiau-swatches .swatch{
  background:none; border:0; padding:0; margin:0;
  cursor:pointer; position:relative;
}
.woo-materiau-swatches .swatch.is-selected::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px;
  background:currentColor;
}
/* недоступные варианты тусклее и не кликаются */
.woo-materiau-swatches .swatch[disabled]{ opacity:.35; cursor:not-allowed; }

/* прячем оригинальный select, но оставляем в DOM для Woo */
.eg-materiau-select{ position:absolute !important; left:-9999px !important; width:1px; height:1px; }

/* прячем подпись у строки Matériau */
.variations_form .variations tr:has(select[name*="attribute_pa_materiau"]) .label,
.variations_form .variations tr:has(select[name*="attribute_materiau"]) .label{ display:none !important; }
.woo-materiau-swatches .swatch.is-selected::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px;
  background:currentColor;
}

/* когда свотчи вынесены выше блока ce190d7 */
.eg-swatches-outside{
  margin-bottom: 12px;   /* при необходимости подгони */
}

.woo-materiau-swatches .swatch {
    font-family: 'Times New Roman';
    box-shadow: none;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 20px;
}
/* === Notice: вид как на макете + позиция справа под хедером === */
:root{ --eg-notice-top: 90px; /* подгони под высоту твоего header'а */ }

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info{
  position: fixed;                 /* висит под шапкой справа */
  top: var(--eg-notice-top);
  right: 20px;
  width: 360px;                    /* как на скрине (подгони при желании) */
  max-width: calc(100vw - 40px);
  z-index: 9999;

  box-sizing: border-box;
  background: #fff;
  border: 1px solid #333;       /* тонкая серая рамка */
  border-radius: 0;
  box-shadow: none;
  padding: 0;                      /* убираем отступы — делим на 2 строки */
  text-align: center;
  font-family: "Times New Roman", serif;
  color: #555;                     /* как на скрине */
}

/* убираем иконку Woo слева */
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before{
  display:none !important;
  content:none !important;
}

/* 1-я строка (текст уведомления) */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info{
  line-height: 1.35;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info{
  padding: 18px 16px 16px;         /* верхний блок */
  border-bottom: 1px solid #333;/* разделительная линия по центру */
}

/* Кнопка "Voir le panier" как текстовая строка */
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button{
  display:block;
  width:100%;
  margin: 0;
  padding: 18px 16px;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #333 !important;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* ховеры/фокусы — без эффектов */
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:focus,
.woocommerce-notices-wrapper .woocommerce-info .button:focus{
  background: none !important;
  color: #333 !important;
  outline: none !important;
}

/* На мобиле — центр сверху, чтобы не перекрывать контент */
@media (max-width: 768px){
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info{
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 92vw;
    top: calc(var(--eg-notice-top) - 10px);
  }
}

.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button {
    margin-top:20px;
    border: 1px solid #333 !important;
}

.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info {
    place-content: center;
    margin-top: 20px;
}
/* Убрать синий фокус у уведомления и его содержимого */
.woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message:focus-within,
.woocommerce-notices-wrapper .woocommerce-info:focus,
.woocommerce-notices-wrapper .woocommerce-info:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border-color: #333 !important; /* оставляем тонкую серую рамку */
}

/* Заодно уберём фокус-обводку у кнопки/ссылки внутри */
.woocommerce-notices-wrapper .woocommerce-message .button:focus,
.woocommerce-notices-wrapper .woocommerce-message .button:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info .button:focus,
.woocommerce-notices-wrapper .woocommerce-info .button:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message a:focus,
.woocommerce-notices-wrapper .woocommerce-message a:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info a:focus,
.woocommerce-notices-wrapper .woocommerce-info a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Safari/старые WebKit могут рисовать свою синюю кайму */
.woocommerce-notices-wrapper .woocommerce-message *:focus,
.woocommerce-notices-wrapper .woocommerce-info *:focus {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}
/* Taille: прячем плейсхолдер вообще */
.variations_form select[name*="attribute_pa_taille"] option[value=""],
.variations_form select[name*="attribute_taille"] option[value=""]{
  display:none;
}
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21 form.cart table.variations label {
	font-size: 18px;
}
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-4423 .elementor-element.elementor-element-84b3a21 form.cart table.variations td.value:before {
	font-size: 18px;
}
/* === Force chevron only in 84b3a21 (overrides global content:none !important) === */
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations td.value{
  position: relative;
  overflow: visible; /* на всякий случай, чтобы иконку не срезало */
}

.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations td.value::after{
  content: "" !important; /* переедаем content:none !important */
  position: absolute;
  right: -0.5rem;
  top: 46%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%) rotate(0deg) !important;
  background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg")
             no-repeat center / contain !important;
  pointer-events: none;
}

.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations td.value:focus-within::after{
  transform: translateY(-50%) rotate(90deg) !important;
}

/* Сброс везде: возвращаем нормальный tbody */
:where(.woocommerce, .woocommerce-js) div.product form.cart .variations tbody{
  display: table-row-group !important;
  flex-direction: initial !important;
}

/* Разрешаем flex ТОЛЬКО на single + нужных шаблонах */
body.woocommerce.single-product .elementor-4423 div.product form.cart .variations tbody,
body.woocommerce.single-product .elementor-417  div.product form.cart .variations tbody{
  display: flex !important;
  flex-direction: column !important;
}

/* Прячем вариации в карточках на витринах/грядах */
.elementor-widget-woocommerce-products ul.products li.product form.cart .variations,
.elementor-widget-premium-woo-products ul.products li.product form.cart .variations,
.woocommerce ul.products li.product form.cart .variations{
  display: none !important;
}
/* 0) Сброс: убираем любые старые стрелки везде */
.woocommerce div.product form.cart .variations td.value::after{
  content: none !important;
}

/* 1) Стрелка ТОЛЬКО у строки с селектом размера (Taille) в шаблоне 417 */
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value{
  position: relative;
}
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value::after{
  content: "" !important;
  position: absolute;
  right: 70px; top: 45%;
  width:16px; height:16px;
  background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain !important;
  transform: translateY(-50%) rotate(0deg);
  pointer-events: none;
  transition: transform .25s ease;
}
.woocommerce .elementor-417 .elementor-element.elementor-element-ffc1c38
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value:focus-within::after{
  transform: translateY(-50%) rotate(90deg) !important;
}

/* 2) В твоём шаблоне 4423 тоже показываем chevron ТОЛЬКО у строки Taille */
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations td.value::after{
  content: none !important; /* глушим прежнее «на всё подряд» */
}
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value{
  position: relative;
}
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value::after{
  content: "" !important;
  position: absolute;
  right: -0.5rem; top: 50%;
  width:16px; height:16px;
  background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain !important;
  transform: translateY(-50%) rotate(0deg);
  pointer-events:none; transition: transform .25s ease;
}
.woocommerce .elementor-4423 .elementor-element.elementor-element-84b3a21
form.cart table.variations tr:has(select[name*="attribute_pa_taille"]) td.value:focus-within::after{
  transform: translateY(-50%) rotate(90deg) !important;
}

/* 3) На товарах БЕЗ размера (JS пометит .eg-no-taille) — гарантированно убираем */
.single-product div.product.eg-no-taille form.cart .variations td.value::after{
  content:none !important;
}
/* Глушим автокапс у ссылок переключателя Weglot во всех местах */
.weglot-container a,
.weglot-dropdown a,
.menu-item-weglot a,
.weglot-language a,
.wgcurrent{
  /*text-transform: none !important;*/
  font-variant: normal !important;
}

/* MOBILE ONLY */
@media (max-width: 768px){

  /* выносим слайдер на полную ширину экрана (без полей темы) */
  .ast-article-single .woo-variation-product-gallery,
  .ast-article-single .woo-variation-gallery-wrapper,
  .ast-article-single .woo-variation-gallery-container,
  .ast-article-single .woo-variation-gallery-slider-wrapper,
  .ast-article-single .woo-variation-gallery-slider{
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  /* фиксируем «кадр» под фото 3:4 + ограничиваем высоту экрана */
  .woo-variation-gallery-wrapper .wvg-single-gallery-image-container{
    aspect-ratio: 3 / 4;
    max-height: 78vh;
  }

  /* картинка заполняет кадр без искажений (как в референсе) */
  .woo-variation-gallery-wrapper .woo-variation-gallery-slider img,
  .woo-variation-gallery-wrapper .slick-current .wvg-gallery-image img,
  .woo-variation-gallery-wrapper .wvg-gallery-image img,
  .ast-article-single img.wvg-post-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  /* миниатюры остаются аккуратными */
  .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-slider img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
  }
}

@media (max-width: 768px) {
    .ast-article-single .woo-variation-product-gallery, .ast-article-single .woo-variation-gallery-wrapper, .ast-article-single .woo-variation-gallery-container, .ast-article-single .woo-variation-gallery-slider-wrapper, .ast-article-single .woo-variation-gallery-slider {
      
        top: -25px;
    }
}

/* === Mobile only: стрелки панели не меняют размер на тап === */
@media (max-width: 768px){
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    /* фиксируем коробку кнопки */
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;

    /* убираем влияние шрифта/линии */
    font-size:0 !important;
    line-height:0 !important;
    padding:0 !important;
    margin:0 !important;

    /* глушим эффекты темы/браузера */
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;

    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  /* сама стрелка как фон в ::before — фикс. размер и без трансформаций */
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn::before{
    content:"" !important;
    display:block !important;

    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;

    background: url("https://emiliegouezec.com/wp-content/uploads/2025/08/Chevron.svg")
                no-repeat center / contain !important;

    /* гасим любые активные эффекты прямо на псевдоэлементе */
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
  }

  /* на всякий — дублируем блокировку для :hover/:focus/:active */
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:hover,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:focus,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:active{
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
  }
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:hover::before,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:focus::before,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn:active::before{
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
  }
}
@media (max-width: 768px){
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn.eg-g-prev::before,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn.eg-g-prev:hover::before,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn.eg-g-prev:focus::before,
  html body.single-product.eg-mob-gallery-active .eg-mobile-gallery-bar .eg-g-btn.eg-g-prev:active::before{
    transform: rotate(180deg) !important; /* или scaleX(-1) */
  }
}


@media (max-width: 767px) {
	.entry-content clear {
		place-items: center;
	}
}

.my-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  color: #333;
  font-family: 'Times New Roman';
}

.my-cart:hover {
	color: #333;
}

.my-cart:focus {
	color: #333;
}

.my-cart .count {
  color: #333;
  font-size: 18px;
}

@media (max-width: 767px) {
    .my-cart {
      position: relative;
      display: inline-flex;
      align-items: center;
      font-size: 14px;
      color: #333;
      font-family: 'Times New Roman';
    }
    .my-cart .count {
      color: #333;
      font-size: 14px;
    }
}

.white {
	color: #fff;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart {
	font-family: "times new roman";
	color: #333;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart input {
	font-family: "times new roman";
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart textarea {
	font-family: "times new roman";
}

/* hide product stock */

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
	display: none;
}
