.mj-cro-pack,.mj-cro-assurance,.mj-cro-categories,.mj-cro-category-nav,.mj-cro-badges,#mj-cro-sticky{box-sizing:border-box}
.mj-cro-pack{padding:20px;margin:20px 0;background:#f5f7f3;border:1px solid #d8dfd5;border-radius:12px;color:#26352c}
.mj-cro-pack h3{margin:0 0 12px;font-size:22px;line-height:1.3}
.mj-cro-pack p,.mj-cro-assurance{font-size:15px;line-height:1.6}
.mj-cro-categories,.mj-cro-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mj-cro-categories a,.mj-cro-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #56725a;border-radius:6px;color:#17451f;background:#fff;line-height:1.4;text-decoration:none}
.mj-cro-category-nav a[aria-current]{background:#17451f;color:#fff}
.mj-cro-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0;font-family:Arial,sans-serif}
.mj-cro-badges span{padding:4px 7px;background:#f0f5ed;color:#234a2b;border-radius:4px;font-size:12px;line-height:1.4}
.mj-cro-coa{margin:12px 0;font-size:15px;line-height:1.5}
.mj-cro-coa a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#17451f}
.mj-cro-progress:empty{display:none}
.mj-cro-progress .mjstore-cart-progress{margin-top:14px!important}
#mj-cro-sticky{display:none}
@media(max-width:767px){
 #mj-cro-sticky:not([hidden]){display:flex;position:fixed;inset:auto 0 0;z-index:9980;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ccd7c9;box-shadow:0 -3px 14px #00000015;font-family:Arial,sans-serif}
 #mj-cro-sticky>div{flex:1;min-width:0;font-size:15px;line-height:1.4}
 .mj-cro-sticky-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#435047}
 #mj-cro-sticky button{flex:0 0 auto;min-height:44px;max-width:52%;padding:10px 12px;background:#17451f;color:#fff;border:0;border-radius:6px;font:600 14px/1.3 Arial,sans-serif;white-space:normal}
 body.mj-cro-sticky-visible #ht-ctc-chat{bottom:calc(84px + env(safe-area-inset-bottom))!important}
 body.mj-cro-sticky-visible{padding-bottom:90px}
 .mj-cro-category-nav{gap:8px}
}
.mj-cro-pack a:focus-visible,.mj-cro-category-nav a:focus-visible,.mj-cro-categories a:focus-visible,#mj-cro-sticky button:focus-visible{outline:3px solid #28603a;outline-offset:3px}
/* HHX editorial cards: retain all copy, stack only this legacy grid on mobile. */
@media(max-width:767px){
 body.postid-6473 #definition>div[style*="grid-template-columns:repeat(3,1fr)"],
 body.postid-6473 #maillage>div[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:minmax(0,1fr)!important}
}

/* Pack 11779 has two square images: reserve the slider viewport during initialization. */
body.postid-11779 .woocommerce-product-gallery .flex-viewport{height:0!important;padding-bottom:100%}
