.cro-price { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.cro-worth { display:inline-flex; gap:5px; color:#755964; font:400 14px/1.5 Poppins,sans-serif; }
.cro-saving { padding:5px 9px; border-radius:5px; background:#8c2450; color:white; font:600 11px/1.5 Poppins,sans-serif; letter-spacing:.025em; }
.pcv2-subrow { flex-wrap:wrap; gap:12px; }
.cro-status-area:empty { display:none; }
.cro-demo-notice { margin:0 0 12px; padding:12px 14px; border:1px dashed #ac4a70; border-radius:8px; color:#642641; background:#fff8fb; font:400 12px/1.6 Poppins,sans-serif; }
.cro-timer { display:flex; align-items:center; gap:8px; margin-bottom:12px; padding:11px 14px; background:#ffe0eb; border-radius:8px; color:#6e2542; font:500 13px/1.4 Poppins,sans-serif; }
.cro-timer__clock { font-size:23px; line-height:1; }
.cro-timer__time { margin-left:auto; font:700 18px/1.4 Poppins,sans-serif; font-variant-numeric:tabular-nums; }
.cro-stock { margin:0 0 14px; color:#692b42; font:500 12px/1.5 Poppins,sans-serif; }
.cro-stock p { margin:0 0 7px; }
.cro-stock__bar { height:5px; border-radius:4px; overflow:hidden; background:#f4c8d9; }
.cro-stock__bar span { display:block; height:100%; background:#b43f6d; }
.cro-stock.is-low { color:#a42a21; }
.cro-stock.is-low .cro-stock__bar span { background:#b93e32; }
.cro-checkout-feedback { padding:10px 0 0; margin:0; color:#752947; font:400 13px/1.6 Poppins,sans-serif; }
.cro-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:20px 0; border-bottom:1px solid #efc4d3; }
.cro-trust__item { display:flex; align-items:center; flex-direction:column; gap:8px; text-align:center; font:400 11px/1.5 Poppins,sans-serif; color:#633448; }
.cro-trust svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.cro-popup { position:fixed; z-index:60; left:20px; bottom:20px; display:flex; align-items:center; gap:12px; width:min(370px,calc(100vw - 40px)); padding:16px 32px 16px 14px; border:1px solid #eebed0; border-radius:14px; background:#fffafb; box-shadow:0 5px 25px #57213b20; color:#34212a; animation:cro-enter .25s ease-out; }
.cro-popup img { width:60px; height:70px; object-fit:contain; flex-shrink:0; border-radius:6px; background:#ffe9f2; }
.cro-popup__copy { min-width:0; font:400 11px/1.55 Poppins,sans-serif; }
.cro-popup__copy p { margin:3px 0; overflow-wrap:anywhere; }
.cro-popup__label { color:#8c2450; font-size:10px; letter-spacing:.02em; }
.cro-popup__person { font-weight:600; }
.cro-popup small { display:block; color:#765260; font-size:9px; }
.cro-popup__close { position:absolute; top:4px; right:4px; width:28px; height:28px; border:0; border-radius:50%; background:transparent; color:#6b4053; cursor:pointer; font:24px/1 sans-serif; }
.cro-popup { pointer-events:none; }
.cro-popup__close { pointer-events:auto; }
.cro-popup__close:focus-visible { outline:2px solid #8c2450; outline-offset:3px; }
.cro-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[hidden] { display:none!important; }
@keyframes cro-enter { from { transform:translateY(12px);opacity:0; } to { transform:none;opacity:1; } }
@media(max-width:719px) { .cro-trust { grid-template-columns:repeat(2,minmax(0,1fr)); } .cro-popup { left:12px;bottom:12px;width:calc(100vw - 24px); } }
@media(prefers-reduced-motion:reduce) { .cro-popup { animation:none; } }
