/* STX_HERO_HEADER_VIEWPORT_20260805
   Hero only: header + hero = one desktop viewport. Header is measured read-only by JS; header/footer styles untouched. */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section.stx-home.stx-hero{
    min-height:var(--stx-hero-visible-h, calc(100dvh - 150px)) !important;
    height:var(--stx-hero-visible-h, calc(100dvh - 150px)) !important;
    max-height:var(--stx-hero-visible-h, calc(100dvh - 150px)) !important;
    padding:clamp(14px,2.1dvh,24px) 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  body.page-id-28428 .entry-content > section.stx-home.stx-hero > .stx-inner{
    width:min(1180px,92vw) !important;
    height:min(88%, calc(100% - 20px)) !important;
    min-height:0 !important;
    max-height:calc(100% - 20px) !important;
    padding:0 clamp(18px,2.2vw,28px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  body.page-id-28428 .stx-hero .stx-bento{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    grid-auto-rows:minmax(0,1fr) !important;
    gap:clamp(12px,1.8dvh,20px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 .stx-hero-main{
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    padding:clamp(22px,3.5dvh,40px) clamp(220px,20vw,285px) clamp(22px,3.5dvh,40px) clamp(22px,3vw,34px) !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  body.page-id-28428 .stx-hero-side{
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    display:grid !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    gap:clamp(10px,1.55dvh,18px) !important;
  }
  body.page-id-28428 .stx-hero-side > .stx-tile{
    min-height:0 !important;
    height:100% !important;
    padding:clamp(14px,2dvh,24px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  body.page-id-28428 .stx-hero h1{
    font-size:clamp(44px,7.4dvh,82px) !important;
    line-height:.92 !important;
    margin:clamp(8px,1.15dvh,14px) 0 clamp(10px,1.5dvh,18px) !important;
    max-width:540px !important;
  }
  body.page-id-28428 .stx-hero p{
    font-size:clamp(15px,1.95dvh,19px) !important;
    line-height:1.42 !important;
    max-width:500px !important;
  }
  body.page-id-28428 .stx-hero .stx-kicker{
    padding:clamp(6px,.85dvh,9px) clamp(12px,1.3vw,15px) !important;
    font-size:clamp(12px,1.18dvh,15px) !important;
    line-height:1.15 !important;
  }
  body.page-id-28428 .stx-hero .stx-btns{
    margin-top:clamp(12px,2dvh,22px) !important;
    gap:clamp(8px,1.2dvh,12px) !important;
  }
  body.page-id-28428 .stx-hero .stx-btn,
  body.page-id-28428 .stx-hero .stx-promo-code{
    padding:clamp(8px,1.2dvh,13px) clamp(14px,1.7vw,22px) !important;
    font-size:clamp(12px,1.4dvh,15px) !important;
    line-height:1.1 !important;
  }
  body.page-id-28428 .stx-hero-img{
    width:clamp(170px,22dvh,245px) !important;
    max-width:32% !important;
    max-height:58% !important;
    right:clamp(14px,2vw,28px) !important;
    bottom:clamp(14px,2.2dvh,28px) !important;
    object-fit:contain !important;
  }
  body.page-id-28428 .stx-hero .stx-mini strong,
  body.page-id-28428 .stx-hero .stx-stat strong{
    font-size:clamp(18px,3.5dvh,38px) !important;
    line-height:1.04 !important;
  }
  body.page-id-28428 .stx-hero .stx-mini span,
  body.page-id-28428 .stx-hero .stx-stat span,
  body.page-id-28428 .stx-hero-side h2{
    font-size:clamp(13px,1.7dvh,18px) !important;
    line-height:1.25 !important;
  }
}
@media (min-width:981px) and (max-height:760px){
  body.page-id-28428 .entry-content > section.stx-home.stx-hero > .stx-inner{height:92% !important;max-height:92% !important;}
  body.page-id-28428 .stx-hero-main{padding-right:clamp(190px,19vw,245px) !important;}
  body.page-id-28428 .stx-hero h1{font-size:clamp(40px,7dvh,64px) !important;}
  body.page-id-28428 .stx-hero-img{width:clamp(150px,20dvh,210px) !important;}
}
@media (min-width:981px) and (max-width:1160px){
  body.page-id-28428 .stx-hero-main{padding-right:clamp(195px,21vw,245px) !important;}
  body.page-id-28428 .stx-hero h1{font-size:clamp(42px,6.8dvh,70px) !important;}
}

/* STX_MOVED_STATS_TO_EDITO_20260805: stats banner moved from under hero into Le mot du lagon */
body.page-id-28428 .stx-home .stx-moved-stats{
  margin:clamp(18px,3dvh,28px) 0 0 !important;
  padding:clamp(14px,2.2dvh,22px) !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#00AEEF,#005B8F) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.72) !important;
  box-shadow:0 18px 38px rgba(0,91,143,.16) !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(10px,1.4dvh,16px) !important;
  text-align:center !important;
}
body.page-id-28428 .stx-home .stx-moved-stats > div{
  min-height:clamp(86px,12dvh,126px) !important;
  padding:clamp(10px,1.8dvh,18px) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
body.page-id-28428 .stx-home .stx-moved-stats strong{
  display:block !important;
  font-family:Chango,system-ui,sans-serif !important;
  font-size:clamp(24px,4dvh,42px) !important;
  line-height:1 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.page-id-28428 .stx-home .stx-moved-stats span{
  display:block !important;
  margin-top:7px !important;
  color:#eafaff !important;
  -webkit-text-fill-color:#eafaff !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
@media(max-width:980px){
  body.page-id-28428 .stx-home .stx-moved-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  body.page-id-28428 .stx-home .stx-moved-stats{
    grid-template-columns:1fr !important;
  }
}
/* END_STX_MOVED_STATS_TO_EDITO_20260805 */

/* STX_TARGET_BLOCKS_FULLSCREEN_20260805: desktop one-screen fit for requested home blocks only */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section#selection-stitch,
  body.page-id-28428 .entry-content > section#categories,
  body.page-id-28428 .entry-content > section#collections-woocommerce,
  body.page-id-28428 .entry-content > section#favoris-stitch,
  body.page-id-28428 .entry-content > section#malice,
  body.page-id-28428 .entry-content > section#dernieres-idees{
    min-height:100dvh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:clamp(20px,3dvh,34px) 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    contain:layout paint !important;
  }

  body.page-id-28428 .entry-content > section#selection-stitch > .stx-inner,
  body.page-id-28428 .entry-content > section#categories > .stx-inner,
  body.page-id-28428 .entry-content > section#collections-woocommerce > .stx-inner,
  body.page-id-28428 .entry-content > section#favoris-stitch > .stx-inner,
  body.page-id-28428 .entry-content > section#malice > .stx-inner,
  body.page-id-28428 .entry-content > section#dernieres-idees > .stx-inner{
    width:min(1180px,92vw) !important;
    min-height:0 !important;
    height:86% !important;
    max-height:86% !important;
    padding:0 clamp(18px,2.2vw,28px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  body.page-id-28428 #selection-stitch .stx-head,
  body.page-id-28428 #categories .stx-head,
  body.page-id-28428 #collections-woocommerce .stx-head,
  body.page-id-28428 #favoris-stitch .stx-head,
  body.page-id-28428 #dernieres-idees .stx-head{
    flex:0 0 auto !important;
    margin:0 auto clamp(12px,2dvh,20px) !important;
    max-width:min(820px,82vw) !important;
  }
  body.page-id-28428 #selection-stitch .stx-title,
  body.page-id-28428 #categories .stx-title,
  body.page-id-28428 #collections-woocommerce .stx-title,
  body.page-id-28428 #favoris-stitch .stx-title,
  body.page-id-28428 #malice .stx-title,
  body.page-id-28428 #dernieres-idees .stx-title{
    font-size:clamp(30px,4.3dvh,52px) !important;
    line-height:1.02 !important;
    margin:clamp(8px,1.25dvh,14px) 0 !important;
  }
  body.page-id-28428 #selection-stitch .stx-lede,
  body.page-id-28428 #categories .stx-lede,
  body.page-id-28428 #collections-woocommerce .stx-lede,
  body.page-id-28428 #favoris-stitch .stx-lede,
  body.page-id-28428 #malice p,
  body.page-id-28428 #dernieres-idees .stx-lede{
    font-size:clamp(14px,1.7dvh,18px) !important;
    line-height:1.45 !important;
  }

  body.page-id-28428 #selection-stitch .woocommerce,
  body.page-id-28428 #collections-woocommerce .woocommerce,
  body.page-id-28428 #favoris-stitch .woocommerce,
  body.page-id-28428 #dernieres-idees .woocommerce{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  body.page-id-28428 #selection-stitch ul.products,
  body.page-id-28428 #collections-woocommerce ul.products,
  body.page-id-28428 #favoris-stitch ul.products,
  body.page-id-28428 #dernieres-idees ul.products{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(0,1fr) !important;
    gap:clamp(10px,1.35dvh,14px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product,
  body.page-id-28428 #favoris-stitch ul.products li.product,
  body.page-id-28428 #dernieres-idees ul.products li.product,
  body.page-id-28428 #collections-woocommerce ul.products li.product-category{
    min-height:0 !important;
    height:auto !important;
    padding:clamp(10px,1.25dvh,14px) !important;
    border-radius:clamp(18px,2.4dvh,26px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product:before,
  body.page-id-28428 #favoris-stitch ul.products li.product:before,
  body.page-id-28428 #dernieres-idees ul.products li.product:before{
    height:clamp(78px,10dvh,118px) !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #favoris-stitch ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #dernieres-idees ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper{
    min-height:0 !important;
    height:clamp(88px,12.8dvh,148px) !important;
    max-height:clamp(88px,12.8dvh,148px) !important;
    padding:clamp(6px,.9dvh,10px) !important;
    margin:0 0 clamp(6px,.9dvh,10px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product img,
  body.page-id-28428 #favoris-stitch ul.products li.product img,
  body.page-id-28428 #dernieres-idees ul.products li.product img,
  body.page-id-28428 #collections-woocommerce ul.products li.product-category img{
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    margin:0 !important;
    border-radius:clamp(14px,2dvh,20px) !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .woocommerce-card__header,
  body.page-id-28428 #favoris-stitch ul.products li.product .woocommerce-card__header,
  body.page-id-28428 #dernieres-idees ul.products li.product .woocommerce-card__header{
    min-height:0 !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .woocommerce-loop-product__title,
  body.page-id-28428 #favoris-stitch ul.products li.product .woocommerce-loop-product__title,
  body.page-id-28428 #dernieres-idees ul.products li.product .woocommerce-loop-product__title,
  body.page-id-28428 #collections-woocommerce ul.products li.product-category .woocommerce-loop-category__title{
    font-size:clamp(12px,1.42dvh,15px) !important;
    line-height:1.18 !important;
    min-height:0 !important;
    margin:0 0 clamp(5px,.8dvh,8px) !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .star-rating,
  body.page-id-28428 #favoris-stitch ul.products li.product .star-rating,
  body.page-id-28428 #dernieres-idees ul.products li.product .star-rating{
    margin:0 0 clamp(4px,.65dvh,7px) !important;
    transform:scale(.86) !important;
    transform-origin:left center !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .price,
  body.page-id-28428 #favoris-stitch ul.products li.product .price,
  body.page-id-28428 #dernieres-idees ul.products li.product .price{
    font-size:clamp(13px,1.5dvh,17px) !important;
    line-height:1.12 !important;
    margin:0 0 clamp(6px,.9dvh,10px) !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .button,
  body.page-id-28428 #selection-stitch ul.products li.product a.button,
  body.page-id-28428 #favoris-stitch ul.products li.product .button,
  body.page-id-28428 #favoris-stitch ul.products li.product a.button,
  body.page-id-28428 #dernieres-idees ul.products li.product .button,
  body.page-id-28428 #dernieres-idees ul.products li.product a.button{
    min-height:clamp(32px,4.4dvh,42px) !important;
    padding:clamp(7px,.95dvh,10px) 10px !important;
    font-size:clamp(12px,1.32dvh,14px) !important;
    line-height:1.1 !important;
    margin-top:auto !important;
  }

  body.page-id-28428 #categories .stx-bento{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(0,1fr) !important;
    gap:clamp(10px,1.35dvh,14px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 #categories .stx-cat{
    grid-column:auto !important;
    min-height:0 !important;
    height:auto !important;
    padding:clamp(14px,1.9dvh,22px) !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #categories .stx-cat svg{
    width:clamp(18px,2.4dvh,24px) !important;
    height:clamp(18px,2.4dvh,24px) !important;
    flex:0 0 auto !important;
  }
  body.page-id-28428 #categories .stx-cat h3{
    font-size:clamp(18px,2.45dvh,26px) !important;
    line-height:1.05 !important;
    min-height:0 !important;
    margin:clamp(7px,1dvh,12px) 0 !important;
  }
  body.page-id-28428 #categories .stx-cat p{
    font-size:clamp(13px,1.55dvh,16px) !important;
    line-height:1.32 !important;
    min-height:0 !important;
    margin:0 0 clamp(8px,1dvh,12px) !important;
  }
  body.page-id-28428 #categories .stx-card-link{
    margin-top:auto !important;
    padding:clamp(8px,1.1dvh,11px) clamp(12px,1.5vw,18px) !important;
    font-size:clamp(12px,1.35dvh,14px) !important;
    line-height:1.1 !important;
  }

  body.page-id-28428 #malice .stx-bento{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    gap:clamp(12px,1.8dvh,20px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 #malice .stx-copy,
  body.page-id-28428 #malice .stx-media{
    min-height:0 !important;
    height:100% !important;
    padding:clamp(18px,2.6dvh,28px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #malice .stx-media{
    align-items:center !important;
  }
  body.page-id-28428 #malice .stx-figure-img{
    width:100% !important;
    max-height:clamp(340px,62dvh,560px) !important;
    object-fit:contain !important;
  }
  body.page-id-28428 #malice .stx-btns{
    margin-top:clamp(12px,1.8dvh,20px) !important;
  }
  body.page-id-28428 #malice .stx-btn{
    padding:clamp(8px,1.15dvh,12px) clamp(14px,1.7vw,22px) !important;
    font-size:clamp(12px,1.35dvh,15px) !important;
    line-height:1.1 !important;
  }
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 .entry-content > section#selection-stitch,
  body.page-id-28428 .entry-content > section#categories,
  body.page-id-28428 .entry-content > section#collections-woocommerce,
  body.page-id-28428 .entry-content > section#favoris-stitch,
  body.page-id-28428 .entry-content > section#malice,
  body.page-id-28428 .entry-content > section#dernieres-idees{
    padding:16px 0 !important;
  }
  body.page-id-28428 .entry-content > section#selection-stitch > .stx-inner,
  body.page-id-28428 .entry-content > section#categories > .stx-inner,
  body.page-id-28428 .entry-content > section#collections-woocommerce > .stx-inner,
  body.page-id-28428 .entry-content > section#favoris-stitch > .stx-inner,
  body.page-id-28428 .entry-content > section#malice > .stx-inner,
  body.page-id-28428 .entry-content > section#dernieres-idees > .stx-inner{
    width:min(1180px,94vw) !important;
    height:90% !important;
    max-height:90% !important;
  }
  body.page-id-28428 #selection-stitch ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #favoris-stitch ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #dernieres-idees ul.products li.product .woocommerce-image__wrapper,
  body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper{
    height:clamp(76px,11.6dvh,116px) !important;
    max-height:clamp(76px,11.6dvh,116px) !important;
  }
  body.page-id-28428 #selection-stitch .stx-title,
  body.page-id-28428 #categories .stx-title,
  body.page-id-28428 #collections-woocommerce .stx-title,
  body.page-id-28428 #favoris-stitch .stx-title,
  body.page-id-28428 #malice .stx-title,
  body.page-id-28428 #dernieres-idees .stx-title{
    font-size:clamp(28px,4.3dvh,44px) !important;
  }
}
/* END_STX_TARGET_BLOCKS_FULLSCREEN_20260805 */

/* STX_RUBRIQUES_ICON_TITLES_20260805: stronger collection cards with matching icons */
body.page-id-28428 #collections-woocommerce ul.products li.product-category{
  background:linear-gradient(180deg,#ffffff 0%,#f0fbff 100%) !important;
  border:2px solid rgba(0,91,143,.22) !important;
  box-shadow:0 18px 34px rgba(0,91,143,.12) !important;
  position:relative !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category > a{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  text-align:center !important;
  gap:clamp(8px,1.15dvh,12px) !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper{
  position:relative !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 32% 20%,rgba(255,155,199,.28),transparent 42%),linear-gradient(135deg,#e5fbff 0%,#ffffff 48%,#d9f6ff 100%) !important;
  border:2px solid rgba(0,174,239,.28) !important;
  border-radius:24px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 12px 22px rgba(0,91,143,.08) !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper img{
  opacity:0 !important;
  visibility:hidden !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper:before{
  content:"🛍️";
  width:clamp(62px,8.8dvh,96px) !important;
  height:clamp(62px,8.8dvh,96px) !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:auto !important;
  font-size:clamp(34px,5.2dvh,58px) !important;
  line-height:1 !important;
  background:#ffffff !important;
  border:3px solid #005B8F !important;
  box-shadow:0 14px 26px rgba(0,91,143,.18) !important;
  position:absolute !important;
  inset:0 !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="accessoires-mode-stitch"] .cat-image-wrapper:before{content:"🎒";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="bijoux-stitch/accessoires-stitch"] .cat-image-wrapper:before{content:"🎀";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="affiche-stitch"] .cat-image-wrapper:before{content:"🖼️";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="agenda-stitch"] .cat-image-wrapper:before{content:"📒";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="ardoise-magique-stitch"] .cat-image-wrapper:before{content:"✏️";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href$="/arts-creatifs-stitch/"] .cat-image-wrapper:before{content:"🎨";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="bague-stitch"] .cat-image-wrapper:before{content:"💍";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category a[href*="ballon-stitch"] .cat-image-wrapper:before{content:"🏐";}
body.page-id-28428 #collections-woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  flex:1 1 auto !important;
  min-height:clamp(54px,7.2dvh,78px) !important;
  width:100% !important;
  padding:clamp(10px,1.35dvh,14px) clamp(9px,1.1vw,14px) !important;
  margin:0 !important;
  border-radius:20px !important;
  background:#005B8F !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:Mulish,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:1000 !important;
  font-size:clamp(15px,2dvh,21px) !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-shadow:0 10px 20px rgba(0,91,143,.16) !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count{
  display:inline-flex !important;
  margin-left:7px !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  background:#00AEEF !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:.72em !important;
  font-weight:900 !important;
  vertical-align:middle !important;
}
body.page-id-28428 #collections-woocommerce ul.products li.product-category:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 24px 42px rgba(0,91,143,.18) !important;
}
@media(max-width:980px){
  body.page-id-28428 #collections-woocommerce ul.products li.product-category .cat-image-wrapper:before{
    width:76px !important;
    height:76px !important;
    font-size:42px !important;
  }
  body.page-id-28428 #collections-woocommerce ul.products li.product-category .woocommerce-loop-category__title{
    min-height:62px !important;
    font-size:17px !important;
  }
}
/* END_STX_RUBRIQUES_ICON_TITLES_20260805 */

/* STX_REVIEWS_DENSER_DESIGN_20260805: richer, less empty avis section */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section#avis.stx-reviews{
    min-height:100dvh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:clamp(24px,3.5dvh,40px) 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    position:relative !important;
    isolation:isolate !important;
    background:
      radial-gradient(circle at 12% 18%,rgba(255,155,199,.42),transparent 28%),
      radial-gradient(circle at 88% 22%,rgba(0,174,239,.28),transparent 30%),
      linear-gradient(135deg,#e8fbff 0%,#ffffff 48%,#d9f6ff 100%) !important;
  }
  body.page-id-28428 section#avis.stx-reviews:before,
  body.page-id-28428 section#avis.stx-reviews:after{
    content:"" !important;
    position:absolute !important;
    pointer-events:none !important;
    z-index:0 !important;
  }
  body.page-id-28428 section#avis.stx-reviews:before{
    width:clamp(250px,28vw,430px) !important;
    height:clamp(250px,28vw,430px) !important;
    right:max(-120px,-7vw) !important;
    bottom:max(-140px,-8vw) !important;
    border-radius:999px !important;
    background:radial-gradient(circle,rgba(0,91,143,.14),rgba(0,174,239,.06) 58%,transparent 70%) !important;
    border:2px solid rgba(0,91,143,.10) !important;
  }
  body.page-id-28428 section#avis.stx-reviews:after{
    content:"★★★★★" !important;
    left:clamp(28px,5vw,80px) !important;
    top:clamp(32px,6dvh,74px) !important;
    color:rgba(0,91,143,.10) !important;
    font-size:clamp(70px,10vw,150px) !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    transform:rotate(-7deg) !important;
    font-weight:1000 !important;
  }
  body.page-id-28428 section#avis.stx-reviews > .stx-inner{
    width:min(1180px,92vw) !important;
    height:84% !important;
    max-height:84% !important;
    min-height:0 !important;
    padding:0 clamp(18px,2.2vw,28px) !important;
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  body.page-id-28428 section#avis .stx-head{
    margin:0 auto clamp(16px,2.4dvh,26px) !important;
    max-width:min(880px,84vw) !important;
  }
  body.page-id-28428 section#avis .stx-kicker{
    background:#005B8F !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-color:#005B8F !important;
    box-shadow:0 12px 24px rgba(0,91,143,.18) !important;
  }
  body.page-id-28428 section#avis .stx-title{
    font-size:clamp(34px,5dvh,62px) !important;
    line-height:1 !important;
    margin:clamp(10px,1.4dvh,16px) 0 !important;
  }
  body.page-id-28428 section#avis .stx-lede{
    font-size:clamp(15px,1.85dvh,18px) !important;
    line-height:1.45 !important;
    max-width:760px !important;
  }
  body.page-id-28428 section#avis .stx-bento{
    flex:1 1 auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:clamp(16px,2vw,26px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 section#avis .stx-review{
    grid-column:auto !important;
    min-height:0 !important;
    height:100% !important;
    padding:clamp(22px,3.2dvh,36px) !important;
    border-radius:34px 34px 34px 16px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.97),rgba(240,251,255,.97)) !important;
    border:2px solid rgba(0,91,143,.20) !important;
    box-shadow:0 24px 46px rgba(0,91,143,.15) !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
    align-content:stretch !important;
    position:relative !important;
    overflow:visible !important;
  }
  body.page-id-28428 section#avis .stx-review:before{
    content:"" !important;
    position:absolute !important;
    left:32px !important;
    bottom:-16px !important;
    width:34px !important;
    height:34px !important;
    background:linear-gradient(135deg,rgba(240,251,255,.97),rgba(255,255,255,.97)) !important;
    border-left:2px solid rgba(0,91,143,.20) !important;
    border-bottom:2px solid rgba(0,91,143,.20) !important;
    transform:rotate(-18deg) skewX(-12deg) !important;
    border-radius:0 0 0 10px !important;
    z-index:-1 !important;
  }
  body.page-id-28428 section#avis .stx-review:after{
    content:"“" !important;
    position:absolute !important;
    right:clamp(18px,2vw,26px) !important;
    top:clamp(10px,1.5dvh,18px) !important;
    color:rgba(0,174,239,.18) !important;
    font-family:Georgia,serif !important;
    font-size:clamp(70px,9dvh,110px) !important;
    line-height:.7 !important;
    pointer-events:none !important;
  }
  body.page-id-28428 section#avis .stx-stars{
    align-self:start !important;
    display:inline-flex !important;
    width:max-content !important;
    padding:clamp(7px,1dvh,10px) clamp(10px,1.2vw,14px) !important;
    border-radius:999px !important;
    background:#00AEEF !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:clamp(16px,2.2dvh,22px) !important;
    letter-spacing:2px !important;
    margin:0 0 clamp(12px,1.8dvh,18px) !important;
    box-shadow:0 10px 18px rgba(0,174,239,.22) !important;
  }
  body.page-id-28428 section#avis .stx-review blockquote{
    min-height:0 !important;
    margin:0 !important;
    color:#214a62 !important;
    -webkit-text-fill-color:#214a62 !important;
    font-size:clamp(16px,2dvh,20px) !important;
    line-height:1.5 !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
  }
  body.page-id-28428 section#avis .stx-review figcaption{
    margin:clamp(16px,2.2dvh,24px) 0 0 !important;
    padding-top:clamp(12px,1.6dvh,18px) !important;
    border-top:1px solid rgba(0,91,143,.14) !important;
    color:#005B8F !important;
    -webkit-text-fill-color:#005B8F !important;
    font-weight:1000 !important;
    font-size:clamp(15px,1.8dvh,18px) !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  body.page-id-28428 section#avis .stx-review figcaption:before{
    width:42px !important;
    height:42px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 42px !important;
    background:#005B8F !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border:3px solid #00AEEF !important;
    box-shadow:0 10px 18px rgba(0,91,143,.18) !important;
    font-size:13px !important;
    letter-spacing:.04em !important;
  }
  body.page-id-28428 section#avis .stx-review:nth-child(1) figcaption:before{content:"SL" !important;}
  body.page-id-28428 section#avis .stx-review:nth-child(2) figcaption:before{content:"ÉR" !important;}
  body.page-id-28428 section#avis .stx-review:nth-child(3) figcaption:before{content:"TP" !important;}
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 section#avis.stx-reviews > .stx-inner{
    height:90% !important;
    max-height:90% !important;
  }
  body.page-id-28428 section#avis .stx-head{
    margin-bottom:12px !important;
  }
  body.page-id-28428 section#avis .stx-title{
    font-size:clamp(30px,4.6dvh,48px) !important;
  }
  body.page-id-28428 section#avis .stx-review{
    padding:clamp(18px,2.5dvh,28px) !important;
  }
  body.page-id-28428 section#avis .stx-review blockquote{
    font-size:clamp(15px,1.9dvh,18px) !important;
    line-height:1.4 !important;
  }
}
@media(max-width:980px){
  body.page-id-28428 section#avis.stx-reviews{
    background:linear-gradient(180deg,#e8fbff 0%,#ffffff 100%) !important;
  }
  body.page-id-28428 section#avis .stx-bento{
    gap:18px !important;
  }
  body.page-id-28428 section#avis .stx-review{
    border-radius:28px 28px 28px 14px !important;
    box-shadow:0 16px 30px rgba(0,91,143,.12) !important;
  }
}
/* END_STX_REVIEWS_DENSER_DESIGN_20260805 */

/* STX_AVIS_SUPPLIED_BG_CUTOUT_20260805: supplied Stitch image as transparent background */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section#avis.stx-reviews{
    background:
      url("https://boutique-stitch.com/wp-content/themes/child-shoptimizer-child/assets/stitch-avis-bg-cutout-20260805.png") no-repeat right clamp(18px,4vw,70px) bottom clamp(12px,2.5dvh,34px) / clamp(300px,32vw,520px) auto,
      radial-gradient(circle at 12% 18%,rgba(255,155,199,.42),transparent 28%),
      radial-gradient(circle at 88% 22%,rgba(0,174,239,.28),transparent 30%),
      linear-gradient(135deg,#e8fbff 0%,#ffffff 48%,#d9f6ff 100%) !important;
  }
  body.page-id-28428 section#avis.stx-reviews > .stx-inner{
    z-index:2 !important;
  }
  body.page-id-28428 section#avis.stx-reviews:before{
    opacity:.55 !important;
  }
}
@media(max-width:980px){
  body.page-id-28428 section#avis.stx-reviews{
    background:
      url("https://boutique-stitch.com/wp-content/themes/child-shoptimizer-child/assets/stitch-avis-bg-cutout-20260805.png") no-repeat right -42px bottom 18px / min(58vw,280px) auto,
      linear-gradient(180deg,#e8fbff 0%,#ffffff 100%) !important;
  }
}
/* END_STX_AVIS_SUPPLIED_BG_CUTOUT_20260805 */

/* STX_PROMO_GUIDE_MERGED_SCREEN_20260805: La vague de bienvenue + Guide cadeau in one desktop screen */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section#guide-achat{
    min-height:100dvh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:clamp(22px,3.2dvh,36px) 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 10% 18%,rgba(255,155,199,.30),transparent 28%),
      radial-gradient(circle at 88% 18%,rgba(0,174,239,.24),transparent 30%),
      linear-gradient(180deg,#ffffff 0%,#e8fbff 100%) !important;
  }
  body.page-id-28428 .entry-content > section#guide-achat > .stx-inner{
    width:min(1180px,92vw) !important;
    height:86% !important;
    max-height:86% !important;
    min-height:0 !important;
    padding:0 clamp(18px,2.2vw,28px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  body.page-id-28428 #guide-achat .stx-head{
    flex:0 0 auto !important;
    margin:0 auto clamp(14px,2.1dvh,22px) !important;
    max-width:min(860px,84vw) !important;
  }
  body.page-id-28428 #guide-achat .stx-head .stx-title{
    font-size:clamp(30px,4.5dvh,54px) !important;
    line-height:1.02 !important;
    margin:clamp(8px,1.2dvh,14px) 0 !important;
  }
  body.page-id-28428 #guide-achat .stx-head .stx-lede{
    font-size:clamp(14px,1.7dvh,18px) !important;
    line-height:1.42 !important;
  }
  body.page-id-28428 #guide-achat .stx-bento{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    grid-template-rows:minmax(150px,.72fr) minmax(0,1fr) !important;
    gap:clamp(12px,1.8dvh,20px) !important;
    align-items:stretch !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo{
    grid-column:span 12 !important;
    min-height:0 !important;
    padding:clamp(18px,2.6dvh,30px) !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:clamp(14px,2vw,28px) !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 18% 22%,rgba(255,255,255,.24),transparent 28%),
      linear-gradient(135deg,#00AEEF,#005B8F) !important;
    color:#fff !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo .stx-kicker{
    background:#ffffff !important;
    color:#005B8F !important;
    -webkit-text-fill-color:#005B8F !important;
    border-color:#ffffff !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo h3{
    margin:clamp(8px,1.2dvh,12px) 0 clamp(6px,1dvh,10px) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-family:Chango,system-ui,sans-serif !important;
    font-size:clamp(26px,4.1dvh,46px) !important;
    line-height:1.02 !important;
    letter-spacing:-.02em !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo p{
    margin:0 !important;
    color:#eafaff !important;
    -webkit-text-fill-color:#eafaff !important;
    font-size:clamp(14px,1.75dvh,18px) !important;
    line-height:1.4 !important;
    max-width:760px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo .stx-promo-code{
    min-width:clamp(150px,15vw,210px) !important;
    min-height:clamp(54px,7dvh,76px) !important;
    padding:clamp(12px,1.8dvh,18px) clamp(22px,2.6vw,36px) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#005B8F !important;
    -webkit-text-fill-color:#005B8F !important;
    font-weight:1000 !important;
    font-size:clamp(18px,2.8dvh,28px) !important;
    box-shadow:0 16px 28px rgba(8,36,58,.18) !important;
    border:2px solid rgba(255,255,255,.82) !important;
  }
  body.page-id-28428 #guide-achat .stx-bento > .stx-tile:not(.stx-guide-promo){
    min-height:0 !important;
    height:100% !important;
    padding:clamp(16px,2.2dvh,26px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #guide-achat .stx-bento > .stx-tile:not(.stx-guide-promo) h3{
    font-size:clamp(21px,2.9dvh,30px) !important;
    line-height:1.08 !important;
    margin:0 0 clamp(8px,1.2dvh,12px) !important;
  }
  body.page-id-28428 #guide-achat .stx-bento > .stx-tile:not(.stx-guide-promo) p{
    font-size:clamp(14px,1.7dvh,17px) !important;
    line-height:1.38 !important;
    margin:0 0 clamp(12px,1.8dvh,18px) !important;
  }
  body.page-id-28428 #guide-achat .stx-card-link{
    margin-top:auto !important;
    padding:clamp(8px,1.15dvh,12px) clamp(14px,1.7vw,22px) !important;
    font-size:clamp(12px,1.35dvh,15px) !important;
  }
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 .entry-content > section#guide-achat > .stx-inner{
    height:90% !important;
    max-height:90% !important;
  }
  body.page-id-28428 #guide-achat .stx-bento{
    grid-template-rows:minmax(128px,.64fr) minmax(0,1fr) !important;
    gap:12px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo h3{
    font-size:clamp(24px,3.8dvh,38px) !important;
  }
}
@media(max-width:980px){
  body.page-id-28428 #guide-achat .stx-guide-promo{
    grid-column:span 12 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo .stx-promo-code{
    width:100% !important;
  }
}
/* END_STX_PROMO_GUIDE_MERGED_SCREEN_20260805 */

/* STX_GUIDE_CARDS_ICON_TEXT_20260805: denser gift guide cards */
@media (min-width:981px){
  body.page-id-28428 #guide-achat .stx-guide-card{
    gap:clamp(8px,1.15dvh,13px) !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    position:relative !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-icon{
    width:clamp(48px,6.4dvh,70px) !important;
    height:clamp(48px,6.4dvh,70px) !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    margin:0 0 clamp(4px,.7dvh,8px) !important;
    background:#ffffff !important;
    border:3px solid #005B8F !important;
    box-shadow:0 12px 22px rgba(0,91,143,.15) !important;
    font-size:clamp(26px,3.6dvh,40px) !important;
    line-height:1 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card h3{
    font-size:clamp(22px,3.05dvh,31px) !important;
    margin:0 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card p{
    margin:0 !important;
    color:#315168 !important;
    -webkit-text-fill-color:#315168 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-guide-note{
    padding:clamp(9px,1.25dvh,13px) clamp(10px,1.2vw,14px) !important;
    border-radius:18px !important;
    background:rgba(0,174,239,.10) !important;
    border:1px solid rgba(0,91,143,.16) !important;
    color:#005B8F !important;
    -webkit-text-fill-color:#005B8F !important;
    font-weight:850 !important;
    font-size:clamp(13px,1.55dvh,16px) !important;
    line-height:1.32 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card.stx-tile--corail .stx-guide-note,
  body.page-id-28428 #guide-achat .stx-guide-card.stx-tile--corail p,
  body.page-id-28428 #guide-achat .stx-guide-card.stx-tile--corail h3{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card.stx-tile--corail .stx-guide-note{
    background:rgba(255,255,255,.16) !important;
    border-color:rgba(255,255,255,.38) !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-card-link{
    align-self:stretch !important;
    width:100% !important;
    margin-top:auto !important;
  }
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 #guide-achat .stx-guide-card{
    gap:8px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-icon{
    width:48px !important;
    height:48px !important;
    font-size:26px !important;
    margin-bottom:3px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-guide-note{
    padding:8px 10px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }
}
@media(max-width:980px){
  body.page-id-28428 #guide-achat .stx-guide-icon{
    width:58px !important;
    height:58px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-bottom:10px !important;
    background:#ffffff !important;
    border:3px solid #005B8F !important;
    font-size:32px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-note{
    padding:10px 12px !important;
    border-radius:16px !important;
    background:rgba(0,174,239,.10) !important;
    border:1px solid rgba(0,91,143,.16) !important;
    font-weight:800 !important;
  }
}
/* END_STX_GUIDE_CARDS_ICON_TEXT_20260805 */

/* STX_GUIDE_CARDS_NO_OVERFLOW_20260805: compact guide cards so bottom content stays visible */
@media (min-width:981px){
  body.page-id-28428 .entry-content > section#guide-achat{
    padding:clamp(14px,2.2dvh,26px) 0 !important;
  }
  body.page-id-28428 .entry-content > section#guide-achat > .stx-inner{
    height:91% !important;
    max-height:91% !important;
  }
  body.page-id-28428 #guide-achat .stx-head{
    margin-bottom:clamp(8px,1.3dvh,14px) !important;
  }
  body.page-id-28428 #guide-achat .stx-head .stx-title{
    font-size:clamp(28px,4.05dvh,48px) !important;
    margin:clamp(5px,.85dvh,10px) 0 !important;
  }
  body.page-id-28428 #guide-achat .stx-head .stx-lede{
    font-size:clamp(13px,1.55dvh,16px) !important;
    line-height:1.28 !important;
  }
  body.page-id-28428 #guide-achat .stx-bento{
    grid-template-rows:minmax(118px,.46fr) minmax(0,1fr) !important;
    gap:clamp(10px,1.35dvh,15px) !important;
    overflow:visible !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo{
    padding:clamp(14px,1.9dvh,22px) !important;
    min-height:0 !important;
    border-radius:30px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo h3{
    font-size:clamp(24px,3.45dvh,38px) !important;
    margin:clamp(5px,.8dvh,9px) 0 clamp(3px,.55dvh,7px) !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo p{
    font-size:clamp(13px,1.5dvh,16px) !important;
    line-height:1.25 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-promo .stx-promo-code{
    min-width:clamp(132px,13vw,180px) !important;
    min-height:clamp(44px,5.6dvh,62px) !important;
    padding:clamp(9px,1.25dvh,13px) clamp(18px,2vw,28px) !important;
    font-size:clamp(17px,2.35dvh,24px) !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card,
  body.page-id-28428 #guide-achat .stx-bento > .stx-tile.stx-guide-card:not(.stx-guide-promo){
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    box-sizing:border-box !important;
    padding:clamp(12px,1.65dvh,20px) !important;
    gap:clamp(5px,.75dvh,9px) !important;
    display:grid !important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto !important;
    align-content:stretch !important;
    overflow:hidden !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-icon{
    width:clamp(38px,5dvh,54px) !important;
    height:clamp(38px,5dvh,54px) !important;
    font-size:clamp(21px,2.8dvh,31px) !important;
    margin:0 !important;
    border-width:2px !important;
    box-shadow:0 8px 14px rgba(0,91,143,.12) !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card h3{
    font-size:clamp(19px,2.45dvh,27px) !important;
    line-height:1.04 !important;
    margin:0 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card p:not(.stx-guide-note){
    font-size:clamp(13px,1.48dvh,16px) !important;
    line-height:1.25 !important;
    margin:0 !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-guide-note{
    padding:clamp(7px,.95dvh,10px) clamp(8px,1vw,12px) !important;
    border-radius:15px !important;
    font-size:clamp(12px,1.36dvh,14px) !important;
    line-height:1.22 !important;
    margin:0 !important;
    align-self:start !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-card-link{
    min-height:clamp(34px,4.35dvh,42px) !important;
    max-height:clamp(34px,4.35dvh,42px) !important;
    padding:clamp(7px,.95dvh,10px) clamp(12px,1.4vw,18px) !important;
    font-size:clamp(12px,1.32dvh,14px) !important;
    line-height:1.05 !important;
    margin-top:clamp(4px,.7dvh,8px) !important;
    align-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 .entry-content > section#guide-achat > .stx-inner{
    height:94% !important;
    max-height:94% !important;
  }
  body.page-id-28428 #guide-achat .stx-bento{
    grid-template-rows:minmax(104px,.40fr) minmax(0,1fr) !important;
    gap:9px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card,
  body.page-id-28428 #guide-achat .stx-bento > .stx-tile.stx-guide-card:not(.stx-guide-promo){
    padding:11px !important;
    gap:5px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-icon{
    width:36px !important;
    height:36px !important;
    font-size:20px !important;
  }
  body.page-id-28428 #guide-achat .stx-guide-card .stx-guide-note{
    font-size:12px !important;
    line-height:1.16 !important;
    padding:6px 8px !important;
  }
}
/* END_STX_GUIDE_CARDS_NO_OVERFLOW_20260805 */

/* STX_SEO_HEADINGS_GUIDE_PROMO_20260805: non-H3 promo title after H3 SEO cleanup */
body.page-id-28428 #guide-achat .stx-guide-promo .stx-guide-promo-title{
  margin:clamp(5px,.8dvh,9px) 0 clamp(3px,.55dvh,7px) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Chango,system-ui,sans-serif !important;
  font-size:clamp(24px,3.45dvh,38px) !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
}
@media (min-width:981px) and (max-height:780px){
  body.page-id-28428 #guide-achat .stx-guide-promo .stx-guide-promo-title{
    font-size:clamp(23px,3.6dvh,36px) !important;
  }
}
/* END_STX_SEO_HEADINGS_GUIDE_PROMO_20260805 */
