/* Approved product circle: the products carry the opening; no counter or UI. */
html.pc-pre::after{content:"";position:fixed;inset:0;z-index:2147482999;background:var(--alda-paper);pointer-events:auto;animation:pc-cover-failsafe 0s 12s forwards}
@keyframes pc-cover-failsafe{to{visibility:hidden}}
html.pc-active{overscroll-behavior:none}
html.pc-active body{cursor:wait}
.alda-product-preloader{position:fixed;inset:0;z-index:2147482999;display:grid;place-items:center;overflow:hidden;background:var(--alda-paper);touch-action:none;pointer-events:auto;will-change:transform}
.pc-composition{position:relative;width:min(87vw,calc(100svh - 170px),840px);aspect-ratio:1;isolation:isolate;transform:translateY(-16px)}
.pc-circle{position:absolute;inset:0;transform-origin:50% 50%}
.pc-product{position:absolute;left:50%;top:50%;width:19%;height:19%;margin:-9.5% 0 0 -9.5%;opacity:0;transform-origin:50% 50%;will-change:transform,opacity}
.pc-product img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pc-brand{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;will-change:transform,opacity}
.pc-brand img{display:block;width:26%;height:auto}
@media(max-width:600px){.pc-composition{width:94vw;transform:translateY(-36px)}.pc-product{width:20%;height:20%;margin:-10% 0 0 -10%}.pc-brand img{width:25%}}
@media(max-height:520px) and (min-width:601px){.pc-composition{width:min(66vw,calc(100svh - 100px));transform:translateY(-26px)}}
@media(prefers-reduced-motion:reduce){html.pc-pre::after,.alda-product-preloader{display:none}}
