.layout_layout1 .mm_menus_li:nth-child(2) {border: none;}
.layout_layout1 .mm_menus_li {border: none;}
.mm_sub_align_full {border: none;}
.layout_layout1 .ets_mm_megamenu_content {border: none;}
.layout_layout1 .mm_menus_li:last-child {border: none;}
.mm_columns_ul { z-index: 1; width: 25%;}

li.mm_menus_li.\.promotion.mm_sub_align_full {
    background-image: url(https://test.mafrayonnage.com/img/ets_megamenu/promo.png);
    z-index: 999;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0px;
    left: -100px;
    top: 20px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    background-position: top right;
    background-size: 30px auto;

        
} 

.ets_mm_megamenu .mm_menus_li > a {
    font-size: 14px;
}

.ets_mm_megamenu { margin-left: 20px; }
.ybc-widget-title { color: #fff; }


#PM_ASBlockOutput_1 .card-header {display: none;}

.product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping { font-size: 18px;}

.product-description .hook-reviews { height: 15px;}

.ybc_widget_services .ybc-widget-item {
    /* float: left; */
    text-align: center;
}


/* === Styles portables et SCOPÉs à la section uniquement === */
.agencement{ --fg:#0f1115; --muted:#5b6073; --line:#e6e8ee; --accent:#27bb9b; --radius:18px; --maxw:1120px; }
.agencement *{ box-sizing:border-box }
.agencement .wrap{ max-width:var(--maxw); margin-inline:auto; padding:clamp(16px,3vw,32px); color:var(--fg); font-family: inherit; line-height:1.6; }
.agencement .stack{ display:flex; flex-direction:column; gap:clamp(16px,2.4vw,28px); }
.agencement .lead{ display:grid; gap:14px; }
.agencement .eyebrow{ letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; color:var(--accent); }
.agencement h1{ font-size:clamp(1.8rem,3.2vw + .6rem,3rem); line-height:1.1; margin:0; }
.agencement .subtitle{ color:var(--muted); max-width:65ch; margin:0 }
.agencement .callout{ border:1px solid var(--line); border-radius:var(--radius); padding:clamp(16px,2.6vw,28px); background:#f0fbf8; display:grid; gap:10px; }
.agencement .block{ display:grid; gap:clamp(16px,2.2vw,24px); align-items:center; }
.agencement .block.split{ grid-template-columns:1fr; }
.agencement .text{ display:grid; gap:12px; }
.agencement .kicker{ font-weight:600; color:var(--accent); letter-spacing:.04em; }
.agencement h2{ font-size:clamp(1.4rem, 2.4vw + .6rem, 2.2rem); margin:0; line-height:1.2; }
.agencement h3{ font-size:clamp(1.1rem, 1.2vw + .8rem, 1.4rem); margin:0; }
.agencement p{ margin:0 }
.agencement .muted{ color:var(--muted) }
.agencement .list{ margin:0; padding-left:1.1rem; display:grid; gap:6px; }
.agencement .list li{ padding-left:.2rem }
.agencement .list strong{ font-weight:600 }
.agencement .media{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); aspect-ratio:16/10; background:#f4f6fb; display:grid; place-items:center }
.agencement .media img{ width:100%; height:100%; object-fit:cover; display:block }
.agencement .cta{ border:1px solid var(--line); border-radius:calc(var(--radius) + 6px); padding:clamp(16px,2.8vw,32px); display:grid; gap:12px; background:#fff }
.agencement .row{ display:flex; flex-wrap:wrap; gap:10px }
.agencement .btn{ appearance:none; border:1px solid var(--accent); background:var(--accent); color:#fff; padding:.8rem 1rem; border-radius:12px; font-weight:600; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; transition:transform .15s ease, box-shadow .15s ease, filter .2s ease }
.agencement .btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(39,187,155,.22); filter:saturate(1.05) }
.agencement .btn.alt{ background:transparent; color:var(--accent); border-color: var(--accent) }
@media (min-width:880px){
.agencement .block.split{ grid-template-columns: 1.1fr .9fr; gap:clamp(24px,3vw,40px) }
.agencement .block.split.reverse{ grid-template-columns: .9fr 1.1fr }
}

#custom-text, .custom-text { text-align: left!important;}

.payment_footer {
    height: 30px;
    justify-content: center;
    display: flex;



}

@media (min-width:1024px){ #category .product-miniature {

   width: 25%!important;}}


  #category .products.list .type_list_full_width  {width: 100%!important;}

.product-flags li.on-sale{
    background-image: url(https://test.mafrayonnage.com/img/ets_megamenu/promo.png) !important;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    margin-top: 0 !important;
    background: inherit;
    border: none;
    font-size: 0px !important;
    width: 40px;
    height: 70px;
    z-index: 1000;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    box-shadow: none;
    float: right;
}
       

#index .tabhome .title_tab {display:none ;}

.product-flags .new {display: none;}

html{overflow-x: hidden!important;}

body {    box-shadow: none !important;
    overflow-x: hidden!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}


    .ybc_widget_services .ybc-widget-item-content {
    padding-left: 0;
}

.footer_top span.pull-xs-right {float: inherit!important;}

#PM_ASBlockOutput_1 .card-header {
    display: block!important;
}


@media (max-width: 992px) {
  .ets_mm_megamenu_content .mm_menus_ul { overflow: visible; }
  .ets_mm_megamenu_content .mm_columns_ul {
    display: none;          /* caché par défaut */
    position: static !important;
    width: 100% !important; /* évite le width:30% du desktop */
    overflow: hidden;
    max-height: 0;
    transition: max-height .2s ease;
  }
  .ets_mm_megamenu_content .mm_menus_li.is-open > .mm_columns_ul {
    display: block;
    max-height: 1000px;     /* assez grand pour le contenu */
  }
}

#product .nav.nav-tabs {display: none;}
#product .product-manufacturer {display: none;}