/* Small enhancements; native controls and system typography. */
.ipk-promo {display:flex;align-items:center;gap:6px;max-width:1200px;margin:auto;min-height:48px;padding:4px 16px;box-sizing:border-box;color:#fff;font-family:inherit;}
.ipk-promo__slides{flex:1;min-width:0;text-align:center;}
.ipk-promo a.ipk-promo__item{color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;}
.ipk-promo [hidden]{display:none!important;}
.ipk-promo button{flex:0 0 36px;width:36px;height:36px;padding:0;background:transparent;border:1px solid #ffffff66;border-radius:50%;color:#fff;font-size:18px;line-height:1;}
.ipk-discover{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;}
.ipk-discover a{padding:10px 14px;background:#f5f5f7;border-radius:10px;color:#1d1d1f;font-size:14px;font-weight:600;text-decoration:none;}
.single-product .ipk-shelf [data-ipk-shelf]{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:16px 0 0;padding:0 0 8px;scrollbar-width:thin;}
.single-product .ipk-shelf [data-ipk-shelf]>li{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;min-width:0;}
.single-product .ipk-selection__bande a{border:1px solid #e5e5ea;border-radius:14px;padding:12px;}
.single-product .ipk-shelf img{aspect-ratio:1;object-fit:contain;}
.ipk-shelf-controls{display:flex;gap:8px;align-items:center;margin:10px 0 0;}
.ipk-shelf-status{flex:1;font-size:13px;color:#6e6e73;}
.ipk-shelf-controls button{width:44px;height:44px;padding:0;border:1px solid #d1d1d6;border-radius:50%;background:#fff;color:#1d1d1f;font-size:24px;line-height:1;}
.ipk-shelf-controls button:disabled{opacity:.3;}
#ipk-appareils,#ipk-accessoires,#ipk-magasin,#ipk-cadeau{scroll-margin-top:24px;}
.ipk-zoom{position:absolute;top:14px;right:14px;z-index:2;border-radius:18px;padding:8px 12px;background:#ffffffed;color:#1d1d1f!important;font:600 13px/1.3 system-ui;text-decoration:none!important;}
.ipk-hero__img{cursor:zoom-in;}
.ipk-vignettes a{display:block;border:2px solid transparent;border-radius:11px;}
.ipk-vignettes a[aria-current=true]{border-color:#11803a;}
.ipk-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 60px;border:0;background:#111;color:#fff;box-sizing:border-box;}
.ipk-lightbox[open]{display:flex;align-items:center;justify-content:center;}
.ipk-lightbox::backdrop{background:#111;}
.ipk-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom;}
.ipk-lightbox button{position:absolute;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#333;color:#fff;font-size:28px;line-height:1;}
.ipk-lightbox__close{right:16px;top:16px;}
.ipk-lightbox__prev{left:8px;top:50%;}
.ipk-lightbox__next{right:8px;top:50%;}
.ipk-lightbox__count{position:absolute;bottom:20px;left:0;right:0;text-align:center;}
body.ipk-gallery-open{overflow:hidden;}
@media(max-width:767px){
 .ipk-promo{min-height:44px;padding:6px 12px;}
 .ipk-promo a.ipk-promo__item{font-size:13px;}
 .single-product .ipk-shelf [data-ipk-shelf]{gap:12px;}
 .single-product .ipk-shelf [data-ipk-shelf]>li{flex-basis:calc((100% - 12px)/2);}
 .ipk-lightbox{padding:64px 12px;}
 .ipk-lightbox__prev,.ipk-lightbox__next{top:auto!important;bottom:12px;}
}
@media(min-width:768px) and (max-width:1023px){.single-product .ipk-shelf [data-ipk-shelf]>li{flex-basis:calc((100% - 32px)/3);}}
@media(prefers-reduced-motion:reduce){.single-product [data-ipk-shelf]{scroll-behavior:auto;}}

/* Fixed mobile ordering uses the existing WhatsApp form and live displayed price. */
.ipk-mobile-order{display:none;}
@media(max-width:767px){
 body.ipk-has-mobile-order{padding-bottom:calc(80px + env(safe-area-inset-bottom));}
 body.ipk-has-mobile-order .shoptimizer-sticky-add-to-cart{display:none!important;}
 .ipk-mobile-order:not([hidden]){position:fixed;inset:auto 0 0;z-index:9990;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e5ea;box-shadow:0 -3px 16px #0000000d;}
 .ipk-mobile-order__price{font-size:20px;font-weight:800;line-height:1.2;color:#1d1d1f;white-space:nowrap;}
 .ipk-mobile-order button{flex:1;min-height:48px;padding:10px 12px;background:#11803a;color:white;border:0;border-radius:12px;font-size:14px;font-weight:700;line-height:1.2;}
 body.cswa-locked .ipk-mobile-order,body.ipk-gallery-open .ipk-mobile-order,body:has(.ipk-lecteur) .ipk-mobile-order{display:none!important;}
}
.single-product.postid-11730 .ipk-hero__img,.single-product.postid-11731 .ipk-hero__img{object-fit:contain;background:white;animation:none;}
.single-product.postid-11730 .ipk-chip--etat,.single-product.postid-11731 .ipk-chip--etat{display:none;}

/* Mobile shelves: nine cards per swipe, in reading order across three rows. */
@media(max-width:767px){
 .single-product .ipk-shelf [data-ipk-shelf]{display:grid;grid-template-rows:repeat(3,auto);grid-template-columns:none;grid-auto-columns:calc((100% - 16px)/3);gap:8px;align-items:stretch;}
 .single-product .ipk-shelf [data-ipk-shelf]>li{grid-row:var(--ipk-row);grid-column:var(--ipk-column);scroll-snap-align:none;}
 .single-product .ipk-shelf [data-ipk-shelf]>li:nth-child(9n+1){scroll-snap-align:start;scroll-snap-stop:always;}
 .single-product .ipk-shelf [data-ipk-shelf]::after{content:"";grid-row:3;grid-column:var(--ipk-last-column);pointer-events:none;}
 .single-product .ipk-shelf [data-ipk-shelf]>li>a{padding:7px;border-radius:10px;}
 .single-product .ipk-shelf .ipk-selection__nom,.single-product .ipk-shelf .ipk-acc__nom{font-size:12px;line-height:1.3;margin:7px 0 5px;overflow-wrap:anywhere;}
 .single-product .ipk-shelf .ipk-selection__prix,.single-product .ipk-shelf .ipk-acc__prix{font-size:13px;line-height:1.35;}
}
