/* ===== Moshon – thème enfant Hummingbird ===== */
:root{
  --d2f-ink:#3a2a22; --d2f-teal:#3a2a22; --d2f-pink:#9c4a22; --d2f-pink-soft:#f1e4d6;
  --d2f-cream:#f7f1e8; --d2f-line:#ececec; --d2f-muted:#6b6b6b;
  --bs-primary:#3a2a22; --bs-primary-rgb:58,42,34; --bs-link-color:#3a2a22; --bs-link-hover-color:#9c4a22;
  --bs-body-font-family:'Jost',system-ui,-apple-system,"Segoe UI",sans-serif; --bs-body-color:#3a2a22;
}
body{font-family:'Jost',system-ui,sans-serif;color:var(--d2f-ink);background:#fff;letter-spacing:.01em}
h1,h2,h3,.h1,.h2,.h3{font-family:'Jost',sans-serif;font-weight:500}
.btn-primary{--bs-btn-bg:var(--d2f-ink);--bs-btn-border-color:var(--d2f-ink);--bs-btn-hover-bg:var(--d2f-pink);--bs-btn-hover-border-color:var(--d2f-pink);--bs-btn-active-bg:var(--d2f-pink);border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.btn-outline-primary{--bs-btn-color:var(--d2f-ink);--bs-btn-border-color:var(--d2f-ink);--bs-btn-hover-bg:var(--d2f-ink);--bs-btn-hover-border-color:var(--d2f-ink);border-radius:999px}

/* --- bandeau promo --- */
.d2f-promo{background:var(--d2f-teal);color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.d2f-promo__inner{display:flex;justify-content:center;gap:.75rem;padding:.5rem 1rem;text-align:center}
.d2f-promo__sep{opacity:.5}

/* --- en-tête --- */
.header-top{background:#fff;border-bottom:0;font-size:.85rem}
.header-bottom{background:#fff;border-bottom:1px solid var(--d2f-line)}
.header-bottom__h1{font-size:inherit}
.header-bottom .logo,.header-bottom__logo img{max-height:56px;width:auto}
@media (min-width:768px){
  .header-bottom__row{flex-wrap:wrap;justify-content:center;position:relative;padding-top:.75rem}
  .header-bottom__logo{flex:0 0 100%;justify-content:center;margin:0!important;padding-bottom:.5rem}
}
.main-menu .menu__link, .main-menu__item-link, .ps-mainmenu a{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--d2f-ink)}
.main-menu .menu__link:hover, .main-menu__item-link:hover{color:var(--d2f-pink)}

/* --- bandeau défilant --- */
.d2f-marquee{overflow:hidden;background:var(--d2f-cream);border-bottom:1px solid var(--d2f-line);white-space:nowrap}
.d2f-marquee__track{display:inline-flex;animation:d2f-scroll 40s linear infinite}
.d2f-marquee__track span{padding:.45rem 2.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--d2f-ink);position:relative}
.d2f-marquee__track span::after{content:"♥";position:absolute;right:-.35rem;color:var(--d2f-pink);font-size:.7rem}
@keyframes d2f-scroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@media (prefers-reduced-motion:reduce){.d2f-marquee__track{animation:none}}

/* --- bulles catégories --- */
.d2f-bubbles{margin:2rem 0 2.5rem}
.d2f-bubbles__row{display:flex;gap:1.25rem;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:0 .5rem .5rem;scrollbar-width:none}
.d2f-bubbles__row::-webkit-scrollbar{display:none}
.d2f-bubbles__item{flex:0 0 auto;width:100px;text-align:center;text-decoration:none;color:var(--d2f-ink)}
.d2f-bubbles__img{display:block;width:92px;height:92px;margin:0 auto .5rem;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 2px var(--d2f-pink-soft);transition:box-shadow .2s}
.d2f-bubbles__img img{width:100%;height:100%;object-fit:cover;object-position:top}
.d2f-bubbles__item:hover .d2f-bubbles__img{box-shadow:0 0 0 2px var(--d2f-pink)}
.d2f-bubbles__label{font-size:.78rem;font-weight:500;line-height:1.2;display:block}
@media (max-width:767px){.d2f-bubbles__row{justify-content:flex-start}.d2f-bubbles__item{width:78px}.d2f-bubbles__img{width:70px;height:70px}}

/* --- slider --- */
.carousel, .ps-imageslider{margin-bottom:0}
.carousel-item img{width:100%;height:auto;object-fit:cover}

/* --- titres de section --- */
.section-title, .products-section-title, .featured-products .h2, .page-content--home h2{font-family:'Playfair Display',serif;font-weight:500;text-align:center;font-size:1.9rem;text-transform:none;margin:2.5rem 0 1.5rem}

/* --- vignettes produit --- */
.product-miniature__inner{border:0;box-shadow:none;background:transparent}
.product-miniature__image-container{border-radius:0;overflow:hidden;background:var(--d2f-cream)}
.product-miniature__image{aspect-ratio:3/5;object-fit:cover;width:100%;height:auto;transition:transform .5s}
.product-miniature:hover .product-miniature__image{transform:scale(1.04)}
.product-miniature__bottom{padding:.6rem .1rem 0;text-align:left}
.product-miniature__title{font-size:.88rem;font-weight:400;color:var(--d2f-ink);text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-miniature__prices{display:flex;gap:.5rem;align-items:baseline;flex-direction:row}
.product-miniature__price{font-weight:600;font-size:.95rem}
.product-miniature__discount-price .product-miniature__regular-price{color:var(--d2f-muted);font-size:.82rem}
.product-miniature__actions{display:none}
.product-miniature__variants .variant-links{gap:.25rem}
.variant-links .color{width:16px;height:16px;border-radius:50%;border:1px solid #d9d9d9}
.product-flags .badge, .product-flag{border-radius:999px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;padding:.3rem .6rem}
.product-flag.discount, .product-flag.on-sale, .badge.discount, .badge.on-sale{background:var(--d2f-pink)!important;color:#fff!important}
.product-flag.new, .badge.new{background:var(--d2f-ink)!important;color:#fff!important}

/* --- prix / fiche produit --- */
.product__name, h1.product__name{font-weight:500;font-size:1.6rem}
.product__current-price, .product-prices .current-price{font-weight:600}
.product-discount .regular-price{color:var(--d2f-muted)}

/* --- pied de page --- */
.footer, #footer{background:var(--d2f-cream)}
.footer__main, .footer-container{background:var(--d2f-cream)}
.footer a{color:var(--d2f-ink)}
.footer a:hover{color:var(--d2f-pink)}
.block-reassurance, .blockreassurance{background:#fff}

/* ===== v2 : mise en page en-tête + ordre accueil ===== */
.header-bottom__row{position:relative}
@media (min-width:1200px){
  .header-bottom__row{flex-wrap:wrap;justify-content:center}
  .header-bottom__logo{flex:0 0 100%;justify-content:center;margin:0!important;padding:.25rem 0 .5rem}
  .ps-mainmenu--desktop{flex:0 0 100%!important;max-width:100%;display:flex;justify-content:center}
  .ps-mainmenu__tree{display:flex;justify-content:center;gap:.5rem;margin:0}
  .ps-mainmenu__tree-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:500;color:var(--d2f-ink);padding:.9rem 1rem}
  .ps-mainmenu__tree-link:hover{color:var(--d2f-pink)}
  .header-bottom .ps-searchbar,.header-bottom #_desktop_ps_searchbar{position:absolute;left:0;top:1.1rem;width:240px}
}
.ps-searchbar input,.ps-searchbar .form-control{border-radius:999px;background:var(--d2f-cream);border-color:transparent;font-size:.85rem}
.header-top{border-bottom:0}
.header-top a,.header-top .header-block__action-btn{font-size:.8rem;color:var(--d2f-ink)}
.page-content--home{display:flex;flex-direction:column}
.page-content--home>.ps-imageslider{order:1}
.page-content--home>.d2f-bubbles{order:2}
.page-content--home>.ps-featuredproducts{order:3}
.page-content--home>.ps-banner{order:4;margin:2rem 0}
.page-content--home>.ps-newproducts{order:5}
.page-content--home>.ps-specials{order:6}
.page-content--home>.ps-customtext{order:9;max-width:900px;margin:3rem auto 1rem;text-align:center;color:var(--d2f-muted);font-size:.92rem}
.page-content--home>.ps-customtext h2{font-family:'Playfair Display',serif;color:var(--d2f-ink);font-size:1.5rem}
.ps-banner img{width:100%;height:auto;border-radius:4px}
.page-content--home .products, .page-content--home .products-list{row-gap:1.75rem}
.ps-featuredproducts .btn, .ps-newproducts .btn, .ps-specials .btn{border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:.6rem 1.4rem}
.container-md{max-width:1320px}
.ps-imageslider__figcaption,.ps-imageslider .carousel-caption{display:none!important}
.ps-imageslider .carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.6}
.ps-imageslider .carousel-indicators .active{opacity:1;background:var(--d2f-pink)}
/* v3 */
.ps-imageslider__figcaption{visibility:hidden;opacity:0;pointer-events:none}
.ps-imageslider .carousel-indicators{display:none}
.breadcrumb a,.breadcrumb__link,.breadcrumb-item a{color:var(--d2f-muted);text-decoration:none}
.breadcrumb a:hover{color:var(--d2f-pink)}
.breadcrumb, .breadcrumb__wrapper{background:transparent;font-size:.8rem}
@media (max-width:767px){.d2f-bubbles{margin:1.25rem 0 1.5rem}.d2f-promo{font-size:.7rem;letter-spacing:.05em}}
.ps-imageslider .carousel-item,.ps-imageslider .ps-imageslider__link,.ps-imageslider .ps-imageslider__figure{height:auto;min-height:0}.ps-imageslider .ps-imageslider__figure{margin:0}

/* v5 Moshon */
.header-top,.header-bottom,#header{background:var(--d2f-cream)}
.header-bottom{border-bottom:1px solid #eee6d8}
.header-bottom .logo,.header-bottom__logo img{max-height:64px}
.d2f-marquee{background:#fff;border-color:#eee6d8}
h1,h2,.h1,.h2,.section-title,.products-section-title{color:var(--d2f-ink)}
.product-flag.new,.badge.new{background:var(--d2f-ink)!important}
.header-bottom__logo img,.header-bottom .logo{height:64px;width:auto;max-width:none;max-height:none}
@media (max-width:767px){.header-bottom__logo img,.header-bottom .logo{height:40px}}
.ps-searchbar input,.ps-searchbar .form-control{background:#fff;border:1px solid #eee6d8}
/* v7 logo vertical */
.header-bottom__logo img,.header-bottom .logo{height:120px;width:auto;max-width:none;max-height:none}
@media (max-width:767px){.header-bottom__logo img,.header-bottom .logo{height:56px}}
/* guide des tailles */
.d2f-sizeguide{margin:.25rem 0 1rem}
.d2f-sizeguide a{font-size:.85rem;color:var(--d2f-ink);text-decoration:underline;text-underline-offset:3px}
.d2f-sizeguide a:hover{color:var(--d2f-pink)}
.page-content--cms h2{font-family:'Playfair Display',serif;font-size:1.4rem;margin:2rem 0 .75rem;color:var(--d2f-ink)}
.page-content--cms table{font-size:.9rem}
.page-content--cms table thead th{background:var(--d2f-ink);color:#fff;font-weight:500;border-color:var(--d2f-ink)}
.page-content--cms .table-striped>tbody>tr:nth-of-type(odd)>*{background:var(--d2f-cream)}

/* v11 */
input[type=radio],input[type=checkbox]{accent-color:var(--d2f-pink)}
.product-variants input[type=radio],.product-variants input[type=checkbox],input.form-check-input{accent-color:#9c4a22}
.form-check-input:checked{background-color:#9c4a22;border-color:#9c4a22}
/* v13 pied de page */
footer .footer-block__title,footer .footer-block__title a,footer .ps-contactinfo__infos,footer address,footer .footer-block__content{color:#3a2a22}
footer .footer-block__title{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
footer .footer-block a:hover{color:#9c4a22}
/* v14 cartes cadeaux */
.d2f-gc-models{margin:1.25rem 0 .5rem}
.d2f-gc-models__title{font-weight:600;margin-bottom:.6rem;color:#3a2a22}
.d2f-gc-models__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.d2f-gc-models__item{overflow:hidden;background:#f7f1e8;border:2px solid transparent;border-radius:10px;padding:.25rem;cursor:pointer;text-align:center;font-size:.72rem;line-height:1.2;color:#3a2a22}
.d2f-gc-models__item img{width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;object-position:50% 38%;border-radius:6px;display:block;margin-bottom:.25rem}
.d2f-gc-models__item:hover,.d2f-gc-models__item.is-active{border-color:#9c4a22}
@media (max-width:575px){.d2f-gc-models__grid{grid-template-columns:repeat(3,1fr)}}
