.pictalia-loading-host{position:relative}
.pictalia-loading-squares{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;inset:0;pointer-events:none;z-index:2}
.pictalia-loading-squares i{display:block;width:12px;height:12px;background:#19bba5;animation:pictalia-square-pulse var(--duration,1s) ease-in-out var(--delay,0s) infinite alternate}
.pictalia-loading-squares i:nth-child(2){background:#E77A39}
.pictalia-loading-squares i:nth-child(3){background:#7b4094}
.pictalia-loading-squares.pictalia-page-loading{position:fixed;inset:auto 20px 20px auto;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 4px 24px #00000014;z-index:999;gap:8px}
@keyframes pictalia-square-pulse{from{transform:scale(.5);opacity:.5}to{transform:scale(1.15);opacity:1}}
/* One centred loader per field; native elements remain available to PPOM. */
.woocommerce .ppom-wrapper .pictalia-upload-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:110px;width:100%;margin:0 auto;text-align:center;box-sizing:border-box}
.woocommerce .ppom-wrapper .pictalia-upload-status>.pictalia-loading-squares{position:static;inset:auto;width:100%;height:24px;margin:0;padding:0}
.pictalia-upload-status-text{display:block;width:100%;font-size:11px;line-height:1.4;color:#435d5e;text-align:center}
.woocommerce .ppom-wrapper .pictalia-upload-busy .progress,.woocommerce .ppom-wrapper .pictalia-upload-busy .progress_bar,.woocommerce .ppom-wrapper .pictalia-upload-busy img[src*="/images/loading.gif"]{display:none!important}
.woocommerce form.pictalia-photo-transfer .blockUI::before,.woocommerce form.pictalia-photo-transfer .blockUI::after{display:none!important;content:none!important;background-image:none!important}
@media(prefers-reduced-motion:reduce){.pictalia-loading-squares i{animation:none}}

/* Paiement : voile + loader visibles au centre de l'ecran (au lieu du centre d'un formulaire tres haut) */
.woocommerce-checkout form.checkout .blockUI.blockOverlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:#fff!important;opacity:.86!important;z-index:100000!important}
.woocommerce-checkout form.checkout .blockUI.blockOverlay::before{position:fixed!important;top:50%!important;left:50%!important;width:44px!important;height:44px!important;margin:-44px 0 0 -22px!important;background-size:44px 44px!important}
.woocommerce-checkout form.checkout .blockUI.blockOverlay::after{content:"Paiement en cours\2026  merci de patienter, ne fermez pas cette page.";position:fixed;top:calc(50% + 12px);left:0;right:0;text-align:center;padding:0 20px;font:600 15px/1.4 system-ui,-apple-system,sans-serif;color:#435d5e}

/* Loader de paiement : anneau CSS autonome (ne depend ni du SVG WooCommerce ni de ses animations) */
.woocommerce-checkout form.checkout .blockUI.blockOverlay::before{content:""!important;background:none!important;border:5px solid #d9e6e6!important;border-top-color:#19bba5!important;border-radius:50%!important;box-sizing:border-box!important;width:48px!important;height:48px!important;margin:-52px 0 0 -24px!important;animation:pic-pay-spin .8s linear infinite!important;opacity:1!important}
@keyframes pic-pay-spin{to{transform:rotate(360deg)}}
.woocommerce-checkout form.checkout:not(.processing) .blockUI.blockOverlay::after{content:none!important}
.pic-empty-cart{margin:56px 0 24px}.pic-empty-cart h2{text-align:center;margin:0 0 28px}.woocommerce-cart .cart-empty{margin-bottom:20px}.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce-cart p.return-to-shop{display:none!important}.pic-empty-hero{text-align:center;max-width:520px;margin:32px auto 0;padding:36px 24px;background:#f3f9f8;border-radius:20px}.pic-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#fff;color:#19bba5;margin-bottom:14px}.pic-empty-hero h2{margin:0 0 8px}.pic-empty-hero p{margin:0 0 22px;color:#435d5e}.pic-empty-btn{display:inline-block;background:#19bba5;color:#fff!important;font-weight:600;padding:14px 30px;border-radius:999px;text-decoration:none}
@media(min-width:900px){.pic-empty-cart ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}.pic-empty-cart ul.products li.product{width:auto!important;max-width:none!important;margin:0!important}}
.pic-empty-cart{margin-top:40px}.pic-empty-cart ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.pic-empty-cart ul.products li.product{width:auto!important;max-width:none!important;margin:0!important}@media(min-width:900px){.pic-empty-cart ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}}
li.product .categoryStarsMain{display:block!important;text-align:center!important;width:100%!important}li.product .categoryStars{display:inline-block!important;text-align:center!important}
li.product .categoryStarsMain{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 0 8px!important}li.product .categoryStars,li.product .categoryStarsStr{display:block!important;flex:0 0 auto!important;white-space:nowrap!important}
li.product .categoryStarsMain.steavisgarantisStar{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;gap:6px!important;margin:0 0 8px!important;flex-wrap:nowrap!important}li.product .categoryStarsMain .categoryStars{margin:0!important;flex:0 0 68px!important;height:18px!important}li.product .categoryStarsMain .categoryStarsStr{top:0!important;position:static!important;flex:0 0 auto!important;white-space:nowrap!important}li.product .price{display:block!important;text-align:center!important}li.product a.button.pictalia-card-link{display:flex!important;width:max-content!important;max-width:100%!important;margin:12px auto 0!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}li.product a.button.pictalia-card-link svg{flex:0 0 auto!important}@media(max-width:899px){.woocommerce-cart .pic-empty-cart ul.products.columns-4{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;padding:0 20px 8px!important;margin:0 -20px!important;scrollbar-width:none}.woocommerce-cart .pic-empty-cart ul.products.columns-4::-webkit-scrollbar{display:none}.woocommerce-cart .pic-empty-cart ul.products.columns-4 li.product{flex:0 0 68%!important;scroll-snap-align:center}}
.pictalia-cart-item{position:relative}
.pictalia-cart-item .pictalia-cart-item-details{padding-right:36px}
.pictalia-cart-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f3f9f8;color:#435d5e;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.pictalia-cart-remove:hover,.pictalia-cart-remove:focus-visible{background:#fde8e8;color:#b42318}
.pictalia-cart-item.is-removing{opacity:.45;pointer-events:none}
.pictalia-cart-item.is-removing::after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid #d9e6e6;border-top-color:#19bba5;border-radius:50%;animation:pic-pay-spin .8s linear infinite}
.pictalia-cart-clear{display:block;margin:12px auto 0;padding:6px 10px;background:none;border:0;color:#435d5e;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.pictalia-cart-clear.is-confirm{color:#b42318;font-weight:600}
.pictalia-cart-clear.is-loading{opacity:.5;pointer-events:none}
.pictalia-cart-clear-page{margin:8px 0 20px;text-align:center}
.woocommerce-cart .blockUI.blockOverlay{background:#fff!important;opacity:.75!important}
.woocommerce-cart .blockUI.blockOverlay::before{content:""!important;position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:4px solid #d9e6e6;border-top-color:#19bba5;border-radius:50%;background:none!important;animation:pic-pay-spin .8s linear infinite}
.pictalia-cart-item .pictalia-cart-item-name{padding-right:40px!important;box-sizing:border-box!important}
.woocommerce-cart-form .coupon{flex-wrap:wrap!important}.woocommerce-cart-form .coupon input.input-text{flex:1 1 140px!important;min-width:0!important}.woocommerce-cart-form .coupon .button{flex:0 0 auto!important;white-space:nowrap!important}.woocommerce-cart-form .coupon .coupon-error-notice,.woocommerce-cart-form .coupon .pic-coupon-ok{flex:0 0 100%!important;order:5;margin:8px 4px 0!important;font-size:14px;line-height:1.4}.woocommerce-cart-form .coupon .coupon-error-notice{color:#b42318!important}.pic-coupon-ok{color:#0f7b6c;display:flex;gap:6px;align-items:center}.pic-coupon-ok::before{content:"\2713";font-weight:700}
