/* All public presentation is scoped to a Jessica showcase. */
.jv-showcase{font-family:inherit;color:var(--jv-text,#666);container-type:inline-size;max-width:100%;min-width:0}
.jv-showcase *{box-sizing:border-box}
.jv-showcase .babou-produits-slider{display:grid;grid-template-columns:repeat(var(--jv-columns,4),minmax(0,1fr));gap:var(--jv-gap,28px);padding:12px 4px;min-width:0}
.jv-showcase .babou-produit-slide{display:flex;flex-direction:column;min-width:0;margin:0;background:var(--jv-background,#fff);border:1px solid var(--jv-border,#e5e7eb);border-radius:var(--jv-radius,18px);box-shadow:var(--jv-shadow,0 2px 12px #0002);padding:var(--jv-padding,16px);overflow:hidden}
.jv-showcase .babou-product-image{display:block;position:relative;overflow:hidden;aspect-ratio:1;flex:none;border-radius:var(--jv-image-radius,12px);margin:0}
.jv-showcase .babou-product-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--jv-image-fit,cover);margin:0;border-radius:inherit;transition:opacity .25s ease}
.jv-showcase .hover-image{position:absolute;inset:0;opacity:0;pointer-events:none}
.jv-showcase .babou-product-content{display:flex;flex:1;flex-direction:column;align-items:center;gap:12px;padding:16px 0 0;min-width:0;text-align:center}
.jv-showcase .babou-product-content h3{font-family:inherit;font-size:var(--jv-font-size,16px);line-height:1.4;font-weight:500;color:var(--jv-title,#222);margin:0;width:100%;overflow-wrap:anywhere}
.jv-showcase .babou-product-content h3 a{color:inherit;text-decoration:none}
.jv-showcase .price{font-size:var(--jv-font-size,16px);color:var(--jv-price,#222);line-height:1.5;margin:0}
.jv-showcase .price del{opacity:.6}.jv-showcase .price ins{color:var(--jv-sale,#1d8f3f);font-weight:600;background:transparent;text-decoration:none}
.jv-showcase .jv-product-button{display:inline-flex;justify-content:center;align-items:center;margin-top:auto;padding:10px 17px;border:1px solid var(--jv-border,#e5e7eb);border-radius:var(--jv-button-radius,8px);background:var(--jv-button-bg,#eee);color:var(--jv-button-text,#111);font:500 var(--jv-button-size,14px)/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background .2s,color .2s,transform .2s}
.jv-showcase .jv-product-button:hover{background:var(--jv-button-hover,#ddd);color:var(--jv-button-hover-text,#111);transform:translateY(-1px)}
.jv-showcase .babou-article-date{font-size:.8rem;color:var(--jv-date,#946456);line-height:1.5}
.jv-showcase .babou-article-excerpt{font-size:.91rem;line-height:1.6;color:var(--jv-text,#666);margin:0 0 5px;overflow-wrap:anywhere}
.jv-showcase .babou-slider-count,.jv-showcase .jv-empty{font-size:.95rem;line-height:1.5;margin:0 0 12px;color:var(--jv-text,#666)}
/* Quiet, rounded controls with no decorative icons. */
.jv-showcase .babou-slider-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 8px;padding:0}
.jv-showcase .babou-slider-controls button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:138px;padding:12px 23px;border:1px solid #0000000c;border-radius:999px;font:500 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.15px;cursor:pointer;text-decoration:none;box-shadow:0 1px 3px #00000008,0 3px 10px #00000004;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s}
.jv-showcase .jv-load{background:var(--jv-controls-bg,#eee);color:var(--jv-controls-text,#111)}
.jv-showcase .jv-reset{background:var(--jv-reset-bg,transparent);color:var(--jv-controls-text,#111);border-color:color-mix(in srgb,var(--jv-controls-text,#111) 14%,transparent);box-shadow:none}
.jv-showcase .babou-slider-controls button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000010;filter:brightness(.98)}
.jv-showcase .babou-slider-controls button:active{transform:scale(.98)}
.jv-showcase .babou-slider-controls button:disabled{cursor:wait;opacity:.6;transform:none}
.jv-showcase [hidden]{display:none!important}
.jv-showcase :is(a,button):focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.jv-showcase .jv-message{min-height:1.5em;text-align:center;font-size:.86rem;color:var(--jv-text,#666);margin:12px 0 0;line-height:1.5}
@container (max-width:1000px){.jv-showcase .babou-produits-slider{grid-template-columns:repeat(var(--jv-tablet-columns,4),minmax(0,1fr))}}
@container (max-width:600px){.jv-showcase .babou-produits-slider{grid-template-columns:repeat(var(--jv-mobile-columns,1),minmax(0,1fr));max-width:500px;margin-inline:auto}.jv-showcase .babou-slider-controls{gap:10px}.jv-showcase .babou-slider-controls button{min-width:125px;padding:12px 19px}}
@supports not (container-type:inline-size){@media(max-width:1000px){.jv-showcase .babou-produits-slider{grid-template-columns:repeat(var(--jv-tablet-columns,4),minmax(0,1fr))}}@media(max-width:600px){.jv-showcase .babou-produits-slider{grid-template-columns:repeat(var(--jv-mobile-columns,1),minmax(0,1fr))}}}
@keyframes jv-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}75%{transform:rotate(-.4deg)}}
@media(hover:hover) and (pointer:fine){.jv-showcase .has-hover-image:hover .hover-image{opacity:1}.jv-showcase .has-hover-image:hover .main-image{opacity:0}.jv-showcase.jv-wiggle .babou-product-image:not(.has-hover-image):hover .main-image{animation:jv-wiggle .35s ease-in-out}}
@media(prefers-reduced-motion:reduce){.jv-showcase *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
