.tm-carousel { display: none; position: relative; float: left; width: 100%; margin: 0; }
.cp-carousel { display: none; position: relative; float: left; width: 100%; margin: 0; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); display: flex!important; flex-wrap: wrap; }
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-wrapper-outer { overflow-x: clip; position: relative; float: left; width: 100%; padding: 0 0 0px 0; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; display: flex; height: auto; }
#cptestimonial .owl-wrapper-outer .owl-item { display: block; }
.owl-carousel .owl-item .manu_image a { display: inline-block; }
.owl-carousel .owl-item .manu_image a img { max-width: 100%; }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { /* fix */
-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); text-align: center; }
/* mouse grab icon */
.customNavigation { position: absolute; z-index: 9; width: 100%; top: 50%; direction: ltr !important; right: 0; left: auto; opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; }
.products .customNavigation { top: 48%; }
.tmcategorylist .customNavigation, .testimonial-block-part .customNavigation { top: 54%; }
.tmcategorylist:hover .customNavigation { opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.customNavigation a.prev::before { content: "\E314"; font-family: "Material Icons"; position: absolute; font-size: 20px; right: 5px; top: -1px; color: #808080; }
.customNavigation a.next::before { content: "\E315"; font-family: "Material Icons"; position: absolute; font-size: 20px; position: absolute; right: 3px; top: -1px; color: #808080; }
#tmtestimonialcmsblock .customNavigation { top: -24px; z-index: 5; right: 15px; }
#index #tmtestimonialcmsblock .customNavigation { top: -40px; right: 0; }
.special-products .customNavigation { top: 52%; }
.special-products:hover .customNavigation, .products:hover .customNavigation, .testimonial-block-part:hover .customNavigation, .tmblog-latest:hover .customNavigation, #tminstagramblock:hover .customNavigation, .product-accessories:hover .customNavigation, .productscategory-products:hover .customNavigation { opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.lastest_block .customNavigation { top: 44%; }
.customNavigation i { color: #222 !important; cursor: pointer; font-size: 0; font-weight: 500; height: 38px; line-height: 32px; overflow: hidden; padding: 0; position: absolute; text-align: center; width: 38px; background: transparent; border-radius: 0; font-style: unset; box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.11); }
.customNavigation i.prev { background: transparent; right: auto; background: #fff; border-radius: 50%; left: -5px; }
.customNavigation i.next { background: transparent; right: 0px; background: #fff; border-radius: 50%; right: -5px; }
.tmcategorylist .customNavigation i.prev, .testimonial-block-part .customNavigation i.prev, #tminstagramblock .btn.prev.instagram_prev, .special-products .customNavigation i.prev { left: -20px; }
.tmcategorylist .customNavigation i.next, .testimonial-block-part .customNavigation i.next, #tminstagramblock .btn.next.instagram_next, .special-products .customNavigation i.next { right: -20px; }
.testimonial-block-part .customNavigation i.prev, .testimonial-block-part .customNavigation i.next { display: block; }
.customNavigation i.prev::before { content: ''; -webkit-mask-image: url(../img/megnor/pro-left.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; mask-image: url(../img/megnor/pro-left.svg); mask-position: center; mask-repeat: no-repeat; background-color: #000; mask-size: 14px; font-size: 14px; width: 38px; height: 38px; display: block; -webkit-mask-size: 14px; }
#tmtestimonialcmsblock .customNavigation i.prev::before { right: 1px; font-weight: 500; }
#tmtestimonialcmsblock .customNavigation i.next::before { right: 0; font-weight: 500; }
.customNavigation i.next::before { content: ''; -webkit-mask-image: url(../img/megnor/pro-right.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; mask-image: url(../img/megnor/pro-right.svg); mask-position: center; mask-repeat: no-repeat; background-color: #000; mask-size: 14px; font-size: 14px; width: 38px; height: 38px; display: block; -webkit-mask-size: 14px; }
.customNavigation i.next:hover::before, .customNavigation i.prev:hover::before { color: #fff; }
#cpleftbanner1 img, #cpleftbanner2 img { max-width: 100%; }
#cpleftbanner1 li, #cpleftbanner2 li { overflow: hidden; position: relative; float: left; border-radius: 5px; }
#cpleftbanner1 li a, #cpleftbanner2 li a { display: inline-block; position: relative; overflow: hidden; vertical-align: top; }
.footer-container .links.lastest_block .customNavigation i.prev:hover { color: #9bbab1 !important; }
.footer-container .links.lastest_block .customNavigation i.next:hover { color: #9bbab1 !important; }
 @media (max-width: 1449px) {
.tmcategorylist .customNavigation i.prev,  .testimonial-block-part .customNavigation i.prev,  #tminstagramblock .btn.prev.instagram_prev,  .special-products .customNavigation i.prev { left: -15px; }
.tmcategorylist .customNavigation i.next,  .testimonial-block-part .customNavigation i.next,  #tminstagramblock .btn.next.instagram_next,  .special-products .customNavigation i.next { right: -15px; }
.customNavigation i.next { right: 0; }
.customNavigation i.prev { left: 0; }
}
@media (max-width: 1199px) {
#tmtestimonialcmsblock .customNavigation { top: -36px; z-index: 5; right: -18px; }
}
 @media (max-width: 991px) {
#cpleftbanner1 li img,  #cpleftbanner2 li a { width: auto; }
#tmtestimonialcmsblock .customNavigation { top: 0; right: 0; }
}
@media (max-width: 767px) {
.customNavigation { opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.tmcategorylist .customNavigation i.prev,  .testimonial-block-part .customNavigation i.prev,  #tminstagramblock .btn.prev.instagram_prev,  .special-products .customNavigation i.prev,  .btn.prev.accessories_prev { left: 0; }
.tmcategorylist .customNavigation i.next,  .testimonial-block-part .customNavigation i.next,  #tminstagramblock .btn.next.instagram_next,  .special-products .customNavigation i.next,  .btn.next.accessories_next { right: 0; }
#main .images-container .js-qv-mask .customNavigation { top: 40%; }
.quickview .mask.additional_slider .customNavigation i.prev { left: -10px !important; }
.quickview .mask.additional_slider .customNavigation i.next { right: -10px !important; }
.btn.next.brand_next { left: auto; right: 0; position: absolute; }
.btn.prev.brand_prev { left: 0; right: auto; }
.customNavigation i.next { left: auto; right: 0; }
}
@media (max-width: 480px) {
}
.titleprice { overflow: hidden; padding: 10px 0; margin: 0 0 20px 0; color: #010101; display: flex; border-bottom: 1px solid #000; justify-content: space-between; align-content: center; align-items: center; }
/* === Icônes pour chaque bloc field_X === */
#field_2::after, #field_9::after, #field_10::after, #field_11::after, #field_12::after, #field_13::after, #field_14::after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 75px;         /* taille affichée */ height: 79px; background: no-repeat center/contain; pointer-events: none; }
/* Assurer que les containers sont bien positionnés */
#field_2, #field_9, #field_10, #field_11, #field_12, #field_13, #field_14 { position: relative; padding-right: 90px; /* espace pour l’icône à droite */ min-height: 80px; }
/* Mapping des icônes */
#field_2::after { background-image: url("../img/ico-1.png"); } /* Tétine */
#field_9::after { background-image: url("../img/ico-2.png"); } /* Attache-tétine */
#field_10::after { background-image: url("../img/ico-3.png"); } /* Boite à tétine */
#field_11::after { background-image: url("../img/ico-4.png"); } /* Body */
#field_12::after { background-image: url("../img/ico-5.png"); } /* Chausson */
#field_13::after { background-image: url("../img/ico-6.png"); } /* Bavoir */
#field_14::after { background-image: url("../img/ico-7.png"); } /* Bonnet */
#field_24 .anfield-radio { height: 57px; }
.product-short-description { overflow: hidden; }
.product-detail .products-section-title, .labeltitle, .label-title, .product-features .h6 { text-transform: uppercase; font-size: 17px; border-bottom: 2px solid #e5e5e5; padding: 10px; margin: 15px 0; position: relative; font-weight: 700; display: block; text-align: left; background: #f7f7f7; }
.product-detail .products-section-title::before, .labeltitle::before, .label-title::before, .product-features .h6::before { content: ""; position: absolute; bottom: -2px; width: 60px; height: 2px; background: #9bb60f; left: 0; }
.field-visual-tile { position: relative; }
.visual-overlay { position: absolute;  left:  calc(var(--cx, 50) * 1%);
 top:   calc(var(--cy, 50) * 1%);
 width:  calc(var(--w, 0) * 1%);   /* 0 = invisible si pas de box */
 height: calc(var(--h, 0) * 1%);
 transform: translate(-50%, -50%) rotate(calc(var(--rot, 0) * 1deg));
background-image: var(--bg, none); background-repeat: no-repeat; background-position: center; background-size: contain; /* mix-blend-mode supprimé */
pointer-events: none; z-index: 3; opacity: 0; transition: opacity .15s ease; }
.visual-overlay.paired { z-index: 4; }
.field-visual-tile.selected .visual-overlay { opacity: 1; }
.block-categories a.is-current { color: #9bb60f; font-weight: 700; text-decoration: none; }
@media (min-width: 544px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: calc(100% - 30px); }
}
@media (min-width: 768px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: calc(100% - 30px); }
}
@media (min-width: 992px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: calc(100% - 30px); }
}
@media (min-width: 1200px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: calc(100% - 30px); }
}
@media (min-width: 1450px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: 1400px; }
}
@media (min-width: 1650px) {
.container, .elementor-section.elementor-section-boxed>.elementor-container { max-width: 1600px; }
}
/* Rotation infinie */
@keyframes spin {  from {
transform: rotate(0deg);
}
to { transform: rotate(360deg); }
}
.spin { display: inline-block; width: 50px !important; height: 50px; overflow: hidden; transform-origin: center; animation: spin 4s linear infinite; }
.spin img { width: 100%; height: 100%; object-fit: contain; }
/* Options (facultatif) */
.spin.slow { --spin-duration: 8s;
}
.spin.fast { --spin-duration: 1.5s;
}
.spin.reverse { animation-direction: reverse; }
/* Ne tourner que au survol */
.spin.hover { animation-play-state: paused; }
.spin.hover:hover { animation-play-state: running; }

/* Respecte les préférences d’accessibilité */
@media (prefers-reduced-motion: reduce) {
.spin, .spin.hover { animation: none !important; }
}
.thumbnail-container a.product-thumbnail { display: block; overflow: hidden; position: relative; transition: all .3s ease; box-shadow: 0 0 45px -5px transparent; }
.thumbnail-container a.product-thumbnail:after { position: absolute; content: ""; display: block; /* Fallback solide */
background: #fff; /* Anciens moteurs */
background: -webkit-linear-gradient(left, rgba(255,255,255,0.56) 0%, rgba(255,255,255,1) 100%); background: -moz-linear-gradient(left, rgba(255,255,255,0.56) 0%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0.56) 0%, rgba(255,255,255,1) 100%); /* Standard moderne (HSL avec alpha) */
background: linear-gradient(90deg, hsl(0 0% 100% / 56%) 0%, hsl(0 0% 100% / 100%) 100%); 
/* Option IE9 (DX filter) — à utiliser seulement si nécessaire */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8FFFFFFF, endColorstr=#FFFFFFFF, GradientType=1);
width: 50%; height: 100%; left: -100%; top: 0; opacity: .45; filter: alpha(opacity=45); -webkit-transform-origin: top left; transform-origin: top left; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
.thumbnail-container a.product-thumbnail:focus:after, .thumbnail-container a.product-thumbnail:active:after, .thumbnail-container a.product-thumbnail:hover:after { -webkit-animation: shine115 1s ease; animation: shine115 1s ease; }
@-webkit-keyframes shine115 { 0% {
left:-10px
}
99.999% {
left:200%
}
100% {
left:-10px
}
}
@keyframes shine115 { 0% {
left:-10px
}
99.999% {
left:200%
}
100% {
left:-10px
}
}
.category-id-14 #subcategories ul li { background: none; padding: 0; border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
.category-id-14 #subcategories ul li h5 { display: none; }
img.bounce-hover { display: inline-block; transition: transform 0.3s; }
.category-id-14 .subcategory-image img:hover, #category article .img-fluid:hover, .product_list .img-fluid:hover, .ce-product-grid .img-fluid:hover, .swiper-slide .img-fluid:hover { animation: bounce 0.6s; }
 @keyframes bounce {  0% {
transform: translateY(0);
}
 30% {
transform: translateY(-10px);
}
 50% {
transform: translateY(0);
}
 70% {
transform: translateY(-5px);
}
 100% {
transform: translateY(0);
}
}
.slideflag figcaption { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }
.listcmsfooter h3 a { position: relative; border: 1px solid transparent; padding: 5px; display: block; box-shadow: 0 0 0 1px transparent; }
.listcmsfooter h3 a:hover, .listcmsfooter h3 a:focus-visible {
 border: 1px solid #000;
 box-shadow: 0 0 0 1px #fff;
}
#index #wrapper { display: none; }
/* Conteneur */
.typing-hero { font-size: 15px; line-height: 15px; color: #fff; display: inline-block; font-weight: 700; white-space: nowrap; overflow: hidden; max-width: 100%; }
/* Texte qui s'affiche */
.typing-hero .text { display: inline; }
/* Curseur */
.typing-hero .cursor { display: inline-block; width: 2px; height: 1.2em; margin-left: 6px; background: #111; vertical-align: bottom; animation: blink 1s infinite step-start; }
 @keyframes blink {  50% {
opacity: 0;
}
}

  /* Responsiveness */
  @media (max-width: 600px) {
.typing-hero { font-size: 1rem; }
}
.swiper-slide .product-description { min-height: 60px; vertical-align: middle; display: flex; align-content: center; align-items: center; }
.customization-error { margin-top: 8px; padding: 8px 10px; background: #fdecea; color: #b00020; border: 1px solid #f5c6cb; border-radius: 4px; font-size: 13px; }
.customization-success { margin-top: 8px; padding: 8px 10px; background: #e6f4ea; color: #1e7e34; border: 1px solid #c3e6cb; border-radius: 4px; font-size: 13px; }
.product-customization button[name="submitCustomizedData"] { display: none !important; }
.imgpersonaliz { width: 150px; }
.remove-image { background: #000; color: #fff; padding: 5px 10px; border-radius: 100%; font-weight: 700; }
.remove-image:hover { color: #000; background: #b1b1b1; }
.wa-btn-text-only { animation: tilt-shaking 0.3s infinite; }
 @keyframes tilt-shaking {  0% {
transform: rotate(0deg);
}
 25% {
transform: rotate(5deg);
}
 50% {
transform: rotate(0eg);
}
 75% {
transform: rotate(-5deg);
}
 100% {
transform: rotate(0deg);
}
}
.wa-btn-remuer { animation: wiggle 2s linear infinite; }
@keyframes wiggle {  0%, 7% {
transform: rotateZ(0);
}
 15% {
transform: rotateZ(-15deg);
}
 20% {
transform: rotateZ(10deg);
}
 25% {
transform: rotateZ(-10deg);
}
 30% {
transform: rotateZ(6deg);
}
 35% {
transform: rotateZ(-4deg);
}
 40%, 100% {
transform: rotateZ(0);
}
}
#typingPhrases { display: none; }
#typingText::after { content: "|"; margin-left: 3px; animation: blink 1s infinite; }
@keyframes blink {  50% {
opacity: 0;
}
}
/*test button*/
.glow-on-hover, #glow-on-hover { border: none; outline: none; color: #654320; line-height: 20px; cursor: pointer; position: relative; display: inline-block; z-index: 0; vertical-align: middle; border-radius: 10px; font-weight: 700; padding: 2px 10px; }
.glow-on-hover-prod { border: none; outline: none; color: #654320; cursor: pointer; position: relative; display: inline-block; z-index: 0; vertical-align: middle; border-radius: 10px; font-weight: 700; padding: 5px; }
#glow-on-hover { line-height: 20px; padding: 10px 20px; }
.glow-on-hover:before, #glow-on-hover:before, .glow-on-hover-prod:before { content: ''; background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); position: absolute; top: -5px; left: -5px; background-size: 400%; z-index: -1; filter: blur(0px); width: calc(100% + 10px); height: calc(100% + 10px); animation: glowing 20s linear infinite; transition: opacity .3s ease-in-out; border-radius: 10px; }
.glow-on-hover:active, #glow-on-hover:active, .glow-on-hover-prod:active { color: #654320 }
 .glow-on-hover:active:after, #glow-on-hover:active:after, .glow-on-hover-prod::active:after {
 background: transparent;
}
.glow-on-hover:before, #glow-on-hover:before, .glow-on-hover-prod:before { opacity: 1; }
.glow-on-hover:after, #glow-on-hover:after, .glow-on-hover-prod:after { z-index: -1; content: ''; position: absolute; width: 100%; height: 100%; background: #654320; left: 0; top: 0; border-radius: 10px; }
.glow-on-hover-prod:after { z-index: -1; content: ''; position: absolute; width: 100%; height: 100%; background: #fff; left: 0; top: 0; border-radius: 10px; }
#cpheadercms3 .glow-on-hover:after, #cpheadercms3#glow-on-hover:hover:after { background: #fff; }
.cms_content .btniconsvg { width: 35px; margin-right: 10px; }
 @keyframes glowing {  0% {
background-position: 0 0;
}
 50% {
background-position: 400% 0;
}
 100% {
background-position: 0 0;
}
}
.shadow-dance-text { font-size: 4rem; color: #fff; text-shadow: 5px 5px 0 #ff005e, 10px 10px 0 #00d4ff; animation: shadow-dance 2s infinite; }
 @keyframes shadow-dance {  0%, 100% {
 text-shadow: 5px 5px 0 #ff005e, 10px 10px 0 #00d4ff;
}
 50% {
 text-shadow: -5px -5px 0 #00d4ff, -10px -10px 0 #ff005e;
}
}
.cat-toggle .toggle-icon::before { content: "+"; font-weight: bold; }
.cat-toggle[aria-expanded="true"] .toggle-icon::before { content: "-"; }
#field_4 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after, #field_4 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow-mode::after,  #field_5 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after, #field_5 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow-mode::after,  #field_6 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after,  #field_7 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after { content: ""; position: absolute; bottom: 0; left: 0; width: 70px; height: 54px; background-repeat: no-repeat; background-position: center; background-size: contain; pointer-events: none; z-index: 2; border-radius: 50%; }
#field_4 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after { background-image: url(/img/svg/blow6.svg); }
#field_4 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow-mode::after, #field_5 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow-mode::after { background-image: url(/img/svg/blow5.svg); }
#field_5 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after { background-image: url(/img/svg/blow2.svg); }
#field_6 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after { background-image: url(/img/svg/blow3.svg); }
#field_7 .anfield-radio:not(.pf-disabled) .an-pf-field-image-wrap.is-glow::after { background-image: url(/img/svg/blow4.svg); }
.product-information .js-product-actions {clear: both;overflow: hidden;}
