/* YouMayFind Home V2 — marketplace-first, isolated namespace only. */
.ymf-home-v2-shell,
.ymf-home-v2-feed-wrap{
  --ymf-red:#e60023;
  --ymf-orange:#ff6a00;
  --ymf-orange-2:#ff8a00;
  --ymf-gold:#ffb000;
  --ymf-ink:#151515;
  --ymf-muted:#6f6f73;
  --ymf-line:#ececef;
  --ymf-soft:#fff7f1;
  --ymf-radius:20px;
  width:min(100%,1440px);
  margin:0 auto;
  padding:0 18px;
  box-sizing:border-box;
  font-family:Inter,Tajawal,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--ymf-ink);
}
.ymf-home-v2-shell *,
.ymf-home-v2-feed-wrap *{box-sizing:border-box;}

/* ---------- SECTION LANGUAGE ---------- */
.ymf-home-v2-section{margin:34px 0 42px;}
.ymf-home-v2-section-head,
.ymf-home-v2-feed-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
}
.ymf-home-v2-section-copy{min-width:0;}
.ymf-home-v2-eyebrow{
  display:block;
  margin:0 0 5px;
  color:var(--ymf-orange);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
}
.ymf-home-v2-section-head h2,
.ymf-home-v2-feed-head h2{
  margin:0!important;
  padding:0!important;
  color:var(--ymf-ink)!important;
  font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
  font-weight:900!important;
  text-align:start!important;
}
.ymf-home-v2-section-head p,
.ymf-home-v2-feed-head p{
  max-width:760px;
  margin:7px 0 0!important;
  color:var(--ymf-muted)!important;
  font-size:14px;
  line-height:1.45;
  text-align:start!important;
}
.ymf-home-v2-section-action{flex:0 0 auto;}

/* ---------- CART RESUME ---------- */
.ymf-home-v2-cart-resume{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:22px 0 30px;
  padding:13px 15px;
  border:1px solid #ffd9c3;
  border-radius:18px;
  background:#fffaf6;
}
.ymf-home-v2-cart-main{display:flex;align-items:center;gap:12px;min-width:0;}
.ymf-home-v2-cart-mark{
  width:44px;height:44px;flex:0 0 44px;
  display:grid;place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--ymf-red),var(--ymf-orange));
  font-size:21px;
}
.ymf-home-v2-cart-copy{display:flex;flex-direction:column;min-width:0;}
.ymf-home-v2-cart-copy strong{font-size:15px;line-height:1.2;color:#25150b;}
.ymf-home-v2-cart-copy span{margin-top:3px;color:#7a6a61;font-size:12px;}
.ymf-home-v2-cart-thumbs{display:flex;margin-inline-start:4px;}
.ymf-home-v2-cart-thumbs img{
  width:40px!important;height:40px!important;object-fit:cover!important;
  border-radius:11px!important;border:2px solid #fff!important;
  margin-inline-start:-9px!important;background:#fff;
}
.ymf-home-v2-cart-cta{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 15px;
  border-radius:999px;
  color:#fff!important;text-decoration:none!important;
  background:var(--ymf-ink);
  font-size:12px;font-weight:850;
  white-space:nowrap;
}

/* ---------- SHOPS: PRIMARY MARKETPLACE DIFFERENTIATOR ---------- */
.ymf-home-v2-shops-section{position:relative;}
.ymf-home-v2-slider-controls{display:flex;gap:8px;}
.ymf-home-v2-slider-controls button{
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid #dedee3;
  border-radius:50%;
  background:#fff;
  color:#202024;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(0,0,0,.04);
}
.ymf-home-v2-slider-controls button:hover{border-color:#c9c9cf;background:#fafafa;}
.ymf-home-v2-slider-controls button span{font-size:27px;line-height:1;margin-top:-2px;}
.ymf-home-v2-shop-swiper{overflow:hidden;padding:1px 1px 29px;}
.ymf-home-v2-shop-swiper .swiper-slide{width:470px;height:auto;}
.ymf-home-v2-shop-card{
  display:block;
  height:100%;
  overflow:hidden;
  border:1px solid #e5e5e8;
  border-radius:24px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 8px 26px rgba(28,28,32,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ymf-home-v2-shop-card:hover{
  transform:translateY(-3px);
  border-color:#d9d9df;
  box-shadow:0 15px 34px rgba(28,28,32,.11);
}
.ymf-home-v2-shop-cover{
  position:relative;
  height:190px;
  overflow:hidden;
  background:linear-gradient(135deg,#ffefe5 0%,#ffd59f 45%,#ff7a00 100%);
}
.ymf-home-v2-shop-cover img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;margin:0!important;border-radius:0!important;
  transition:transform .35s ease;
}
.ymf-home-v2-shop-card:hover .ymf-home-v2-shop-cover img{transform:scale(1.025);}
.ymf-home-v2-shop-cover.is-fallback{
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.9),transparent 28%),
    linear-gradient(120deg,#fff1e8,#ffc36e 58%,#f0441f);
}
.ymf-home-v2-shop-cover-initials{
  font-size:84px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.64);
  text-shadow:0 6px 24px rgba(132,45,0,.13);
}
.ymf-home-v2-shop-cover-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.44) 100%);
  pointer-events:none;
}
.ymf-home-v2-shop-label{
  position:absolute;top:14px;inset-inline-start:14px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#262626;
  font-size:9px;font-weight:950;letter-spacing:.08em;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
}
.ymf-home-v2-shop-body{
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  align-items:end;
  gap:14px;
  min-height:128px;
  padding:17px 18px 18px;
}
.ymf-home-v2-shop-logo-wrap{
  width:88px;height:88px;
  margin-top:-52px;
  display:grid;place-items:center;
  overflow:hidden;
  border:4px solid #fff;
  border-radius:22px;
  background:#fff;
  box-shadow:0 8px 20px rgba(23,23,23,.13);
  z-index:2;
}
.ymf-home-v2-shop-logo-wrap img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  padding:5px!important;margin:0!important;border-radius:0!important;background:#fff;
}
.ymf-home-v2-shop-logo-wrap span{
  width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(135deg,#fff4eb,#ffe0bd);
  color:var(--ymf-orange);font-size:26px;font-weight:950;
}
.ymf-home-v2-shop-info{min-width:0;align-self:center;}
.ymf-home-v2-shop-info>strong{
  display:block;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#171717;
  font-size:20px;line-height:1.18;font-weight:900;
}
.ymf-home-v2-shop-category{
  display:flex;align-items:center;gap:4px;
  min-width:0;margin-top:5px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#77757a;font-size:11px;
}
.ymf-home-v2-shop-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:9px;color:#5f5f64;font-size:11px;}
.ymf-home-v2-shop-meta b{color:#202024;font-size:12px;}
.ymf-home-v2-shop-rating b{color:#b46c00;}
.ymf-home-v2-shop-rating small{font-size:10px;color:#8a8990;}
.ymf-home-v2-shop-cta{
  align-self:center;
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 13px;
  border-radius:999px;
  background:#171717;
  color:#fff;
  font-size:11px;font-weight:850;
  white-space:nowrap;
}
.ymf-home-v2-shop-pagination{position:absolute!important;bottom:2px!important;left:0!important;right:0!important;text-align:center;}
.ymf-home-v2-shop-pagination .swiper-pagination-bullet{width:6px;height:6px;background:#bcbcc2;opacity:.55;}
.ymf-home-v2-shop-pagination .swiper-pagination-bullet-active{width:20px;border-radius:999px;background:var(--ymf-orange);opacity:1;}

/* ---------- DEALS: ONE PURPOSE, REAL OFFERS ---------- */
.ymf-home-v2-deals-frame{
  position:relative;
  overflow:hidden;
  padding:22px 20px 20px;
  border:1px solid #ffe0c2;
  border-radius:26px;
  background:linear-gradient(135deg,#fff8f1 0%,#ffffff 58%,#fff2e4 100%);
  box-shadow:0 12px 34px rgba(230,58,31,.07);
}
.ymf-home-v2-deals-frame:before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--ymf-red),var(--ymf-orange),var(--ymf-gold));
}
.ymf-home-v2-deals-frame .ymf-home-v2-eyebrow{color:var(--ymf-red);}
.ymf-home-v2-deals-frame .ymf-home-v2-section-head h2{color:#1f1f22!important;}
.ymf-home-v2-deals-frame .ymf-home-v2-section-head p{color:#78685e!important;}
.ymf-home-v2-product-swiper{overflow:hidden;}
.ymf-home-v2-product-swiper .swiper-slide{width:205px;height:auto;}
.ymf-home-v2-deal-swiper .swiper-slide{width:220px;}

/* ---------- PRODUCT CARDS: DENSE, FAMILIAR E-COMMERCE ---------- */
.ymf-home-v2-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  color:#18181a!important;
  text-decoration:none!important;
  background:#fff;
}
.ymf-home-v2-product-media{
  position:relative;
  width:100%;aspect-ratio:1/1;
  overflow:hidden;
  border-radius:16px;
  background:#f6f6f7;
}
.ymf-home-v2-product-media img{
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  margin:0!important;border-radius:0!important;
  transition:transform .22s ease;
}
.ymf-home-v2-product-card:hover .ymf-home-v2-product-media img{transform:scale(1.05);}
.ymf-home-v2-deal-badge,
.ymf-home-v2-discount-badge{
  position:absolute;top:8px;inset-inline-start:8px;
  max-width:calc(100% - 16px);
  padding:6px 8px;
  border-radius:8px;
  color:#fff;
  font-size:10px;font-weight:900;line-height:1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ymf-home-v2-deal-badge{background:var(--ymf-red);}
.ymf-home-v2-discount-badge{background:var(--ymf-orange);}
.ymf-home-v2-product-body{display:flex;flex-direction:column;flex:1;padding:9px 1px 3px;min-width:0;}
.ymf-home-v2-product-vendor{
  display:flex;align-items:center;gap:4px;
  min-width:0;
  margin-bottom:4px;
  color:#8a5a37;
  font-size:10px;font-weight:800;
}
.ymf-home-v2-product-vendor i{font-size:11px;color:var(--ymf-orange);}
.ymf-home-v2-product-vendor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ymf-home-v2-product-body h3{
  margin:0!important;padding:0!important;
  min-height:36px;
  color:#242426!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:600!important;
  text-align:start!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.ymf-home-v2-rating-row{
  min-height:17px;
  display:flex;align-items:center;gap:3px;
  margin-top:5px;
  color:#8b8a90;
  font-size:10px;
}
.ymf-home-v2-rating-row b{color:#343438;font-size:10px;}
.ymf-home-v2-stars{color:#f5a000;font-size:12px;}
.ymf-home-v2-rating-row.is-empty{visibility:hidden;}
.ymf-home-v2-price-row{
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
  margin-top:auto;padding-top:4px;
}
.ymf-home-v2-price-row strong{
  color:var(--ymf-red);
  font-size:19px;line-height:1;
  font-weight:950;letter-spacing:-.035em;
}
.ymf-home-v2-price-row strong small{font-size:9px;font-weight:850;letter-spacing:0;}
.ymf-home-v2-price-row del{color:#99989e;font-size:10px;}
.ymf-home-v2-deal-timer{
  width:max-content;max-width:100%;
  display:flex;align-items:center;gap:5px;
  margin-top:7px;padding:5px 7px;
  border-radius:7px;
  background:#fff1e9;
  color:#a93612;
  font-size:10px;font-weight:850;
  font-variant-numeric:tabular-nums;
}
.ymf-home-v2-deals-frame .ymf-home-v2-product-card{
  padding:7px;
  border-radius:18px;
  background:#fff;
}
.ymf-home-v2-deals-frame .ymf-home-v2-product-media{border-radius:13px;}

/* ---------- RECENT ---------- */
.ymf-home-v2-local-recent-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:205px;
  gap:10px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.ymf-home-v2-local-recent-rail::-webkit-scrollbar{display:none;}
.ymf-home-v2-local-recent-rail>*{scroll-snap-align:start;}

/* ---------- PRIMARY FEED ---------- */
.ymf-home-v2-feed-section{margin:10px 0 34px;padding-top:8px;border-top:1px solid var(--ymf-line);}
.ymf-home-v2-feed-head{margin-top:22px;margin-bottom:18px;}
.ymf-home-v2-feed-title-wrap{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.ymf-home-v2-feed-brand{
  width:9px;flex:0 0 9px;
  display:flex;flex-direction:column;gap:3px;
  margin-top:3px;
}
.ymf-home-v2-feed-brand span{display:block;width:9px;border-radius:999px;}
.ymf-home-v2-feed-brand span:nth-child(1){height:25px;background:var(--ymf-red);}
.ymf-home-v2-feed-brand span:nth-child(2){height:16px;background:var(--ymf-orange);}
.ymf-home-v2-feed-brand span:nth-child(3){height:9px;background:var(--ymf-gold);}
.ymf-home-v2-feed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 9px;
  width:100%;
}
.ymf-home-v2-feed-grid>.ymf-home-v2-product-card{width:100%;}
.ymf-home-v2-feed-sentinel,
.ymf-home-v2-feed-end,
.ymf-home-v2-load-more{grid-column:1/-1;}
.ymf-home-v2-skeleton-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:5px 0;
}
.ymf-home-v2-skeleton-row span{
  display:block;
  aspect-ratio:.78;
  border-radius:16px;
  background:linear-gradient(90deg,#f0f0f2 25%,#fafafa 37%,#f0f0f2 63%);
  background-size:400% 100%;
  animation:ymf-home-v2-shimmer 1.2s ease infinite;
}
@keyframes ymf-home-v2-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.ymf-home-v2-load-more{
  justify-self:center;
  margin:22px auto 6px;
  padding:12px 24px;
  border:1px solid #d6d6da;
  border-radius:999px;
  background:#fff;
  color:#202024;
  font-size:12px;font-weight:850;
  cursor:pointer;
}
.ymf-home-v2-load-more:hover{border-color:#bdbdc3;background:#fafafa;}
.ymf-home-v2-feed-end{text-align:center;color:#8d8c92;font-size:12px;padding:24px 8px;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:599px){
  .ymf-home-v2-shell,.ymf-home-v2-feed-wrap{padding-inline:10px;}
  .ymf-home-v2-section{margin:25px 0 31px;}
  .ymf-home-v2-section-head,.ymf-home-v2-feed-head{margin-bottom:13px;}
  .ymf-home-v2-section-head h2,.ymf-home-v2-feed-head h2{font-size:24px!important;}
  .ymf-home-v2-section-head p,.ymf-home-v2-feed-head p{font-size:12px;line-height:1.4;}
  .ymf-home-v2-eyebrow{font-size:9px;}
  .ymf-home-v2-slider-controls{display:none;}

  .ymf-home-v2-cart-resume{padding:11px 12px;margin:17px 0 23px;}
  .ymf-home-v2-cart-mark{width:39px;height:39px;flex-basis:39px;border-radius:12px;}
  .ymf-home-v2-cart-copy span{display:none;}
  .ymf-home-v2-cart-thumbs{display:none;}
  .ymf-home-v2-cart-cta{padding:9px 12px;}

  .ymf-home-v2-shop-swiper{margin-inline:-10px;padding-inline:10px;padding-bottom:27px;}
  .ymf-home-v2-shop-swiper .swiper-slide{width:88vw;max-width:390px;}
  .ymf-home-v2-shop-cover{height:160px;}
  .ymf-home-v2-shop-body{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:14px 14px 15px;min-height:126px;}
  .ymf-home-v2-shop-logo-wrap{width:76px;height:76px;margin-top:-43px;border-radius:19px;}
  .ymf-home-v2-shop-info>strong{font-size:17px;}
  .ymf-home-v2-shop-category{font-size:10px;}
  .ymf-home-v2-shop-meta{gap:10px;margin-top:7px;font-size:10px;}
  .ymf-home-v2-shop-cta{grid-column:1/-1;justify-content:center;width:100%;margin-top:1px;padding:10px 12px;}

  .ymf-home-v2-deals-frame{margin-inline:-2px;padding:18px 11px 15px;border-radius:22px;}
  .ymf-home-v2-deal-swiper{margin-inline:-1px;}
  .ymf-home-v2-product-swiper .swiper-slide{width:164px;}
  .ymf-home-v2-deal-swiper .swiper-slide{width:174px;}
  .ymf-home-v2-product-body h3{font-size:12px!important;min-height:34px;}
  .ymf-home-v2-price-row strong{font-size:17px;}
  .ymf-home-v2-feed-grid{gap:13px 8px;}
}

@media(min-width:600px){
  .ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;}
  .ymf-home-v2-skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
}

@media(min-width:900px){
  .ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;}
  .ymf-home-v2-skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
}

@media(min-width:1180px){
  .ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px;}
  .ymf-home-v2-skeleton-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;}
}

@media(min-width:1500px){
  .ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ymf-home-v2-skeleton-row{grid-template-columns:repeat(6,minmax(0,1fr));}
}

@media(prefers-reduced-motion:reduce){
  .ymf-home-v2-product-card *,
  .ymf-home-v2-shop-card *,
  .ymf-home-v2-skeleton-row span{animation:none!important;transition:none!important;}
}


/* V2.4: ordre éditorial + grille volontairement stable à 3 produits par ligne. */
.ymf-home-v2-feed-controls{
  width:min(100% - 28px,1280px);
  margin:12px auto 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ymf-home-v2-load-more[disabled]{opacity:.58;pointer-events:none;}
.ymf-home-v2-load-more.is-loading{cursor:wait;}
@media(max-width:599px){
  .ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 6px!important;}
  .ymf-home-v2-feed-grid .ymf-home-v2-product-media{border-radius:10px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-product-body{padding-top:6px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-product-vendor{font-size:8px;margin-bottom:3px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-product-body h3{font-size:10.5px!important;line-height:1.3!important;min-height:28px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-rating-row{font-size:8px;min-height:14px;margin-top:3px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-stars{font-size:9px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row{gap:3px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row strong{font-size:14px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row strong small{font-size:7px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row del{font-size:8px;}
}


/* =========================================================
   V2.5 - cadence feed: 18 + auto 18 -> catégories -> afficher plus
   ========================================================= */
.ymf-home-v2-after-auto[hidden]{display:none!important;}
.ymf-home-v2-auto-loader{
  width:100%;
  margin:18px 0 8px;
  padding:8px 0 4px;
}
.ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
.ymf-home-v2-manual-skeleton{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-column:1/-1;
  width:100%;
}
.ymf-home-v2-loading-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  color:#8b6b5b;
  font-size:11px;
  font-weight:750;
}
.ymf-home-v2-loading-copy:before{
  content:"";
  width:16px;height:16px;
  border:2px solid rgba(232,55,26,.18);
  border-top-color:var(--ymf-orange);
  border-radius:50%;
  animation:ymf-home-v2-spin .75s linear infinite;
}
@keyframes ymf-home-v2-spin{to{transform:rotate(360deg)}}

.ymf-home-v2-feed-continuation{
  margin-top:22px;
  margin-bottom:0;
}
.ymf-home-v2-feed-continuation .ymf-home-v2-feed-grid:empty{display:none;}

/* CTA principal branding YouMayFind, sans faux effet jeu/gamification. */
.ymf-home-v2-load-more{
  min-width:190px;
  min-height:48px;
  padding:13px 26px;
  border:0;
  border-radius:999px;
  background:linear-gradient(100deg,#e82019 0%,#ff5a12 52%,#ff8a00 100%);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(232,55,26,.20);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ymf-home-v2-load-more:hover{
  border-color:transparent;
  background:linear-gradient(100deg,#d91914 0%,#f44d0c 52%,#f67e00 100%);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(232,55,26,.25);
}
.ymf-home-v2-load-more.is-loading{filter:saturate(.78);}

/* Prix du catalogue ~20% plus grand, tout en gardant 3 cartes par ligne. */
.ymf-home-v2-feed-grid .ymf-home-v2-price-row strong{font-size:23px;}
.ymf-home-v2-feed-grid .ymf-home-v2-price-row strong small{font-size:10px;}

/* Vues : signal discret, au même niveau que la note. */
.ymf-home-v2-views{display:inline-flex;align-items:center;gap:3px;color:#77767c;font-weight:700;white-space:nowrap;}
.ymf-home-v2-views i{font-size:12px;color:#8b8a90;}
.ymf-home-v2-meta-sep{color:#c1c0c5;}

@media(max-width:599px){
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row strong{font-size:17px!important;}
  .ymf-home-v2-feed-grid .ymf-home-v2-price-row strong small{font-size:8px!important;}
  .ymf-home-v2-feed-grid .ymf-home-v2-rating-row{gap:2px;}
  .ymf-home-v2-feed-grid .ymf-home-v2-views i{font-size:9px;}
  .ymf-home-v2-load-more{min-width:180px;min-height:46px;font-size:12px;}
}

@media(prefers-reduced-motion:reduce){
  .ymf-home-v2-loading-copy:before{animation:none!important;}
}


/* =========================================================
   V2.6 - boutique multi-catégories + prix marketplace moderne
   ========================================================= */
.ymf-home-v2-shop-categories{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
  min-height:24px;
}
.ymf-home-v2-shop-category{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:4px 8px;
  border:1px solid #f1ddd0;
  border-radius:999px;
  background:#fff8f3;
  color:#85523b;
  font-size:10px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Bande prix inspirée des marketplaces modernes : prix prioritaire, ancien prix secondaire,
   terminaison orange purement visuelle. Toute la carte reste le seul lien cliquable. */
.ymf-home-v2-product-card .ymf-home-v2-price-pill{
  position:relative;
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  min-height:42px;
  margin-top:auto;
  padding:0;
  overflow:hidden;
  border-radius:999px;
  background:linear-gradient(90deg,#fff4ea 0%,#fff8f2 100%);
  border:1px solid #ffe1cc;
}
.ymf-home-v2-product-card .ymf-home-v2-price-main{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:9px 10px 8px 13px;
  white-space:nowrap;
  overflow:hidden;
}
.ymf-home-v2-product-card .ymf-home-v2-price-pill strong{
  flex:0 0 auto;
  color:#ff6500!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em;
}
.ymf-home-v2-product-card .ymf-home-v2-price-pill strong small{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.ymf-home-v2-product-card .ymf-home-v2-price-pill del{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#aaa7a5!important;
  font-size:11px!important;
  font-weight:700;
}
.ymf-home-v2-price-mark{
  position:relative;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#ff7a00 0%,#ff5a00 100%);
  color:#fff;
  font-size:21px;
}
.ymf-home-v2-price-mark:before{
  content:"";
  position:absolute;
  left:-12px;
  top:-1px;
  bottom:-1px;
  width:22px;
  background:linear-gradient(160deg,transparent 0 35%,#ff6b00 36% 100%);
}
.ymf-home-v2-price-mark i{position:relative;z-index:1;}

/* Les cartes du feed gardent strictement 3 colonnes. */
.ymf-home-v2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

@media(max-width:599px){
  .ymf-home-v2-shop-categories{gap:4px;margin-top:6px;min-height:20px;}
  .ymf-home-v2-shop-category{padding:3px 6px;font-size:8.5px;max-width:31%;}
  .ymf-home-v2-product-card .ymf-home-v2-price-pill{min-height:31px;border-radius:999px;}
  .ymf-home-v2-product-card .ymf-home-v2-price-main{gap:3px;padding:6px 4px 5px 8px;}
  .ymf-home-v2-product-card .ymf-home-v2-price-pill strong{font-size:15px!important;}
  .ymf-home-v2-product-card .ymf-home-v2-price-pill strong small{font-size:6.5px!important;}
  .ymf-home-v2-product-card .ymf-home-v2-price-pill del{font-size:8px!important;}
  .ymf-home-v2-price-mark{flex-basis:30px;font-size:14px;}
  .ymf-home-v2-price-mark:before{left:-8px;width:14px;}
}

/* =========================================================
   V2.7 - signature categorie dans la bande prix + CTA standard
   ========================================================= */
.ymf-home-v2-price-mark iconify-icon{
  position:relative;
  z-index:1;
  width:22px;
  height:22px;
  font-size:22px;
  color:#fff;
}

/* CTA de continuation : rectangle arrondi moderne, moins "capsule jeu". */
.ymf-home-v2-load-more{
  min-width:270px;
  min-height:52px;
  padding:13px 22px 13px 24px;
  border:1px solid rgba(231,76,22,.12);
  border-radius:15px;
  background:linear-gradient(105deg,#fff0a8 0%,#ffd86c 38%,#ff9a22 100%);
  color:#7d2a00;
  font-size:13px;
  font-weight:950;
  letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(223,107,17,.16), inset 0 1px 0 rgba(255,255,255,.48);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ymf-home-v2-load-more > i{
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}
.ymf-home-v2-load-more:hover{
  background:linear-gradient(105deg,#ffe98b 0%,#ffc94c 38%,#ff8613 100%);
  color:#6b2100;
  transform:translateY(-1px);
  box-shadow:0 12px 25px rgba(223,107,17,.22), inset 0 1px 0 rgba(255,255,255,.52);
}
.ymf-home-v2-load-more:hover > i{transform:translateY(2px);}
.ymf-home-v2-load-more.is-loading{filter:saturate(.78);}
.ymf-home-v2-load-more-spinner{
  width:17px;
  height:17px;
  border:2px solid rgba(125,42,0,.20);
  border-top-color:#d64c00;
  border-radius:50%;
  animation:ymf-home-v2-spin .72s linear infinite;
}

@media(max-width:599px){
  .ymf-home-v2-price-mark iconify-icon{width:15px;height:15px;font-size:15px;}
  .ymf-home-v2-load-more{
    min-width:min(250px,82vw);
    min-height:48px;
    border-radius:14px;
    padding:11px 18px;
    font-size:12px;
  }
  .ymf-home-v2-load-more > i{font-size:18px;}
}

@media(prefers-reduced-motion:reduce){
  .ymf-home-v2-load-more-spinner{animation:none!important;}
}


/* =========================================================
   V2.8 - densité desktop restaurée + catégories compactes +
   micro-animation douce des pictogrammes de catégorie
   ========================================================= */

/* Mobile reste à 3 cartes. Tablette monte progressivement, PC revient à 5 cartes. */
.ymf-home-v2-feed-grid,
.ymf-home-v2-skeleton-row,
.ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
.ymf-home-v2-manual-skeleton{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media (min-width:600px) and (max-width:991px){
  .ymf-home-v2-feed-grid,
  .ymf-home-v2-skeleton-row,
  .ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
  .ymf-home-v2-manual-skeleton{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (min-width:992px){
  .ymf-home-v2-feed-grid,
  .ymf-home-v2-skeleton-row,
  .ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
  .ymf-home-v2-manual-skeleton{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* Réduction visuelle globale de 25% du module catégories, sans modifier son code source. */
.ymf-home-v2-category-scale{
  width:133.333333%;
  zoom:.75;
}
@supports not (zoom:1){
  .ymf-home-v2-category-scale{
    width:133.333333%;
    transform:scale(.75);
    transform-origin:top left;
  }
  [dir="rtl"] .ymf-home-v2-category-scale{transform-origin:top right;}
}

/* Signature de catégorie : mouvement très doux, volontairement presque imperceptible. */
.ymf-home-v2-price-mark iconify-icon{
  transform-origin:50% 55%;
  animation:ymf-home-v2-category-breathe 4.8s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes ymf-home-v2-category-breathe{
  0%,18%{transform:translateY(0) scale(1);}
  82%,100%{transform:translateY(-1px) scale(1.045);}
}

@media(prefers-reduced-motion:reduce){
  .ymf-home-v2-price-mark iconify-icon{animation:none!important;}
}

/* =========================================================
   V2.9 — correctifs responsive + retour/recherche + recent
   ========================================================= */

/* Garde-fou anti-débordement : aucun module Home V2 ne peut élargir la page mobile. */
.ymf-home-v2-shell,
.ymf-home-v2-feed-wrap,
.ymf-home-v2-feed-section,
.ymf-home-v2-after-auto,
.ymf-home-v2-feed-continuation,
.ymf-home-v2-feed-grid,
.ymf-home-v2-category-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.ymf-home-v2-after-auto,
.ymf-home-v2-category-viewport{overflow-x:hidden!important;}
.ymf-home-v2-feed-grid>*{min-width:0!important;max-width:100%;}

/* 25% plus compact, sans width 133% qui pouvait créer une zone vide/horizontale sur mobile. */
.ymf-home-v2-category-viewport{
  display:block;
  margin:0 auto;
}
.ymf-home-v2-category-scale{
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  zoom:.75;
  transform:none!important;
  transform-origin:top center!important;
}

/* Pas d'animation ajoutée au pictogramme entier.
   Les icônes qui possèdent leur propre animation interne (ex. atom-electron) la gardent naturellement. */
.ymf-home-v2-price-mark iconify-icon{
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}

/* Grille : très petit téléphone 2, téléphone 3, tablette 3, PC 5. */
@media(max-width:340px){
  .ymf-home-v2-feed-grid,
  .ymf-home-v2-skeleton-row,
  .ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
  .ymf-home-v2-manual-skeleton{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(min-width:341px) and (max-width:991px){
  .ymf-home-v2-feed-grid,
  .ymf-home-v2-skeleton-row,
  .ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
  .ymf-home-v2-manual-skeleton{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:992px){
  .ymf-home-v2-feed-grid,
  .ymf-home-v2-skeleton-row,
  .ymf-home-v2-auto-loader .ymf-home-v2-skeleton-row,
  .ymf-home-v2-manual-skeleton{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:991px){
  .ymf-home-v2-skeleton-row span:nth-child(n+7){display:none;}
}

/* Rail Vu récemment : rendu seulement côté PHP pour un utilisateur connecté. */
.ymf-home-v2-recent-section{
  padding-top:2px;
  border-top:1px solid #f0f0f2;
}
.ymf-home-v2-recent-swiper{overflow:hidden;padding:1px 1px 10px;}
.ymf-home-v2-recent-swiper .swiper-slide{width:190px;height:auto;}
@media(max-width:599px){
  .ymf-home-v2-recent-swiper{margin-inline:-10px;padding-inline:10px;}
  .ymf-home-v2-recent-swiper .swiper-slide{width:148px;}
}

/* Recherche instantanée Home V2 : s'accroche aux formulaires existants sans modifier header.php. */
.ymf-home-v2-search-host{position:relative!important;overflow:visible!important;}
.ymf-home-v2-searchbox{
  position:absolute;
  z-index:10050;
  top:calc(100% + 7px);
  inset-inline:0;
  max-height:min(66vh,560px);
  overflow:auto;
  border:1px solid #ececf0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 48px rgba(20,20,24,.16);
  text-align:start;
}
.ymf-home-v2-searchbox[hidden]{display:none!important;}
.ymf-home-v2-search-section{padding:8px 8px 3px;}
.ymf-home-v2-search-section>strong{
  display:block;
  padding:5px 8px 6px;
  color:#88858b;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ymf-home-v2-search-item{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:6px 8px!important;
  border-radius:11px;
  color:#19191c!important;
  text-decoration:none!important;
}
.ymf-home-v2-search-item:hover{background:#fff7f1;}
.ymf-home-v2-search-item img,
.ymf-home-v2-search-icon{
  width:42px!important;height:42px!important;flex:0 0 42px;
  border-radius:10px!important;
  object-fit:cover!important;
  display:grid;place-items:center;
  margin:0!important;
  background:#fff4eb;
  color:#f26413;
}
.ymf-home-v2-search-icon i{font-size:20px;}
.ymf-home-v2-search-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;}
.ymf-home-v2-search-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;}
.ymf-home-v2-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#89868b;font-size:10px;}
.ymf-home-v2-search-item em{flex:0 0 auto;color:#f05a00;font-size:11px;font-style:normal;font-weight:900;}
.ymf-home-v2-search-all{
  position:sticky;bottom:0;
  display:flex!important;align-items:center;justify-content:center;gap:6px;
  min-height:43px;padding:10px 12px!important;
  border-top:1px solid #f0f0f2;
  background:#fffaf6;
  color:#e75500!important;text-decoration:none!important;
  font-size:11px;font-weight:900;
}
.ymf-home-v2-search-empty{padding:18px;text-align:center;color:#8b8990;font-size:12px;}
@media(max-width:599px){
  .ymf-home-v2-searchbox{top:calc(100% + 5px);max-height:58vh;border-radius:14px;}
  .ymf-home-v2-search-item{min-height:49px;}
  .ymf-home-v2-search-item img,.ymf-home-v2-search-icon{width:38px!important;height:38px!important;flex-basis:38px;}
}


/* ============================================================
   V2.10 MOBILE FIXES — centered shops + clean instant search
   ============================================================ */
@media (max-width: 767px){
  .ymf-home-v2-shop-swiper{
    margin-inline:0!important;
    padding-inline:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .ymf-home-v2-shop-swiper .swiper-wrapper{align-items:stretch;}
  .ymf-home-v2-shop-swiper .swiper-slide{
    width:calc(100vw - 40px)!important;
    max-width:410px!important;
    box-sizing:border-box!important;
  }
}

/* Instant search: isolate it from legacy header/link CSS. */
.ymf-home-v2-searchbox,
.ymf-home-v2-searchbox *{box-sizing:border-box!important;}
.ymf-home-v2-searchbox .ymf-home-v2-search-item{
  position:relative!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  line-height:normal!important;
}
.ymf-home-v2-searchbox .ymf-home-v2-search-copy,
.ymf-home-v2-searchbox .ymf-home-v2-search-copy b,
.ymf-home-v2-searchbox .ymf-home-v2-search-copy small{
  position:static!important;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
}
.ymf-home-v2-searchbox .ymf-home-v2-search-copy b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:1.3!important;
  color:#1e1e22!important;
}
.ymf-home-v2-searchbox .ymf-home-v2-search-copy small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#8d8a90!important;
}
.ymf-home-v2-searchbox .ymf-home-v2-search-item em{display:none!important;}
@media(max-width:599px){
  .ymf-home-v2-searchbox{
    inset-inline:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .ymf-home-v2-search-section{padding:7px!important;}
  .ymf-home-v2-search-item{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    min-height:58px!important;
    padding:7px 8px!important;
  }
  .ymf-home-v2-search-item img,
  .ymf-home-v2-search-icon{
    grid-column:1!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    flex:none!important;
  }
  .ymf-home-v2-search-copy{grid-column:2!important;min-width:0!important;}
}

/* ============================================================
   V2.11 — search popup cleanup + centered shop cards + brand pips on categories
   ============================================================ */
.ymf-home-v2-category-viewport{
  position:relative;
  padding-top:12px;
}
.ymf-home-v2-brand-pips{
  position:absolute;
  top:2px;
  inset-inline-end:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  z-index:3;
  pointer-events:none;
}
.ymf-home-v2-brand-pips i{
  display:block;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(230,90,20,.14);
}
.ymf-home-v2-brand-pips i:nth-child(1){width:14px;height:44px;background:#e63235;}
.ymf-home-v2-brand-pips i:nth-child(2){width:12px;height:30px;background:#f5852d;}
.ymf-home-v2-brand-pips i:nth-child(3){width:10px;height:10px;background:#f7bd4a;}
@media(max-width:599px){
  .ymf-home-v2-brand-pips{top:0;inset-inline-end:6px;gap:5px;}
  .ymf-home-v2-brand-pips i:nth-child(1){width:10px;height:32px;}
  .ymf-home-v2-brand-pips i:nth-child(2){width:9px;height:22px;}
  .ymf-home-v2-brand-pips i:nth-child(3){width:9px;height:9px;}
}

@media (max-width: 767px){
  .ymf-home-v2-shop-swiper{padding:1px 0 29px!important;}
  .ymf-home-v2-shop-swiper .swiper-slide{
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }
  .ymf-home-v2-shop-card{
    max-width:100%!important;
    margin:0 auto!important;
  }
  .ymf-home-v2-shop-body{
    grid-template-columns:78px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    padding:16px 16px 18px!important;
  }
  .ymf-home-v2-shop-logo-wrap{width:78px!important;height:78px!important;margin-top:-48px!important;}
  .ymf-home-v2-shop-info>strong{font-size:18px!important;}
  .ymf-home-v2-shop-meta{margin-top:8px!important;gap:10px!important;}
  .ymf-home-v2-shop-cta{
    grid-column:1/-1!important;
    width:100%!important;
    justify-content:center!important;
    margin-top:8px!important;
  }
}

/* Search popup: rebuild with dedicated media/copy structure to avoid legacy overlap. */
.ymf-home-v2-searchbox{
  z-index:5000!important;
  border:1px solid #efd8ca!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 22px 44px rgba(28,28,32,.16)!important;
  overflow:hidden!important;
}
.ymf-home-v2-search-section{padding:10px 10px 4px!important;}
.ymf-home-v2-search-section>strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#7c6d63!important;
  font-size:12px!important;
  font-weight:900!important;
}
.ymf-home-v2-search-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:56px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  background:#fff!important;
}
.ymf-home-v2-search-item + .ymf-home-v2-search-item{margin-top:3px!important;}
.ymf-home-v2-search-item:hover{background:#fff7f1!important;}
.ymf-home-v2-search-media,
.ymf-home-v2-search-item img,
.ymf-home-v2-search-icon{
  width:48px!important;height:48px!important;
  min-width:48px!important;max-width:48px!important;
  border-radius:12px!important;
}
.ymf-home-v2-search-media{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff7f1!important;border:1px solid #f4e2d7!important;}
.ymf-home-v2-search-item img{display:block!important;object-fit:cover!important;border:0!important;}
.ymf-home-v2-search-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:#f37320!important;background:#fff7f1!important;border:1px solid #f4e2d7!important;}
.ymf-home-v2-search-icon i{font-size:21px!important;line-height:1!important;}
.ymf-home-v2-search-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  gap:3px!important;
}
.ymf-home-v2-search-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#1d1d20!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:800!important;
  word-break:break-word!important;
}
.ymf-home-v2-search-meta{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#918d92!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.ymf-home-v2-search-all{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:14px 12px!important;
  border-top:1px solid #f0e8e2!important;
  color:#c86824!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  background:#fffaf6!important;
}
.ymf-home-v2-search-empty{padding:18px 14px!important;}
@media(max-width:599px){
  .ymf-home-v2-searchbox{top:calc(100% + 8px)!important; border-radius:18px!important;}
  .ymf-home-v2-search-item{grid-template-columns:44px minmax(0,1fr)!important; min-height:54px!important; padding:7px 8px!important;}
  .ymf-home-v2-search-media,
  .ymf-home-v2-search-item img,
  .ymf-home-v2-search-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;}
  .ymf-home-v2-search-title{font-size:12.5px!important;}
}
