.or-page{background:var(--cslbp-background)}.or-hero{padding:12px 0 20px}.or-hero-shell{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(145deg,#071522,#0b2030 58%,#12322f);color:#fff;box-shadow:0 28px 60px rgba(7,21,34,.16)}.or-hero-shell:before,.or-hero-shell:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;filter:blur(16px)}.or-hero-shell:before{inset:-14% auto auto -10%;background:radial-gradient(circle,color-mix(in srgb,var(--cslbp-secondary) 18%,transparent),transparent 70%)}.or-hero-shell:after{inset:auto -8% -18% auto;background:radial-gradient(circle,color-mix(in srgb,var(--cslbp-primary) 14%,transparent),transparent 70%)}.or-hero-grid{display:grid;gap:14px;padding:12px}.or-hero-visual{position:relative;min-height:380px;padding:14px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);overflow:hidden}.or-hero-ring{position:absolute;left:50%;top:44%;translate:-50% -50%;width:72%;aspect-ratio:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--cslbp-secondary) 58%,transparent);box-shadow:0 0 0 16px color-mix(in srgb,var(--cslbp-secondary) 9%,transparent),0 0 36px color-mix(in srgb,var(--cslbp-secondary) 18%,transparent);animation:cslbp-pulse 4.5s ease-in-out infinite}.or-hero-ring:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px dashed color-mix(in srgb,var(--cslbp-secondary) 45%,transparent)}.or-hero-product{position:relative;display:grid;place-items:center;height:100%;padding:30px 18px 116px}.or-hero-product img{width:min(92%,560px);max-height:240px;object-fit:contain;filter:drop-shadow(0 24px 18px rgba(0,0,0,.1));animation:cslbp-float 5.8s ease-in-out infinite}.or-page .cslbp-price-badge{position:absolute;top:18px;left:18px;z-index:3;width:98px;height:98px;border-radius:30px;background:linear-gradient(145deg,#ff725e,#ff5946);display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 18px 38px rgba(255,89,70,.3);transform:rotate(-5deg)}.or-page .cslbp-price-badge strong{font-size:34px;line-height:1}.or-page .cslbp-price-badge small{display:block;font-size:11px;margin-top:4px}.or-progress-pill{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:20px;background:linear-gradient(180deg,rgba(6,20,32,.62),rgba(6,20,32,.8));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.or-progress-pill>div:first-child{display:grid;gap:3px}.or-progress-pill span{color:#c4d4df;font-size:12px}.or-progress-pill strong{color:#fff;font-size:15px}.or-progress-pill>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;min-width:160px}.or-progress-pill i{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.12)}.or-progress-pill i:first-child{background:var(--cslbp-secondary);box-shadow:0 0 16px color-mix(in srgb,var(--cslbp-secondary) 28%,transparent)}.or-hero-copy{padding:6px 8px 18px}.or-hero-copy h1{margin:14px 0 0;font-size:clamp(40px,11vw,70px);line-height:1.02;letter-spacing:-.05em}.or-hero-copy h1 span{display:block;color:var(--cslbp-secondary)}.or-hero-copy p{margin:12px 0 0;color:#d2dbe1;font-size:16px;line-height:1.85}.or-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.or-actions{display:grid;gap:10px;margin-top:18px}.or-scroll-magnet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--cslbp-secondary) 14%,transparent),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--cslbp-secondary) 18%,transparent);color:#fff}.or-scroll-magnet span{display:grid;gap:3px;text-align:start}.or-scroll-magnet small{color:#bfd0db}.or-scroll-magnet b{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--cslbp-secondary);color:#071522;font-size:22px;animation:cslbp-bounce 1.8s ease-in-out infinite}.or-ticker{padding:0 0 10px}.or-ticker .cslbp-container>div{display:flex;align-items:center;gap:24px;padding:11px 14px;border-radius:999px;background:#fff;box-shadow:var(--shadow);overflow:hidden;white-space:nowrap}.or-ticker strong{flex:0 0 auto}.or-ticker span{font-size:13px;font-weight:700;color:#62707b}.or-story{padding:8px 0 34px}.or-stack{display:grid;gap:18px}.or-scene{min-height:100svh;display:grid;align-items:center}.or-scene-shell{display:grid;gap:14px}.or-scene-visual{position:relative;min-height:58svh;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#061420,#0b2433 64%,color-mix(in srgb,var(--scene-accent) 16%,#0b2433));box-shadow:0 24px 54px rgba(7,21,34,.16);display:grid;place-items:center;padding:26px 16px 86px;isolation:isolate}.or-scene-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--scene-accent) 14%,transparent),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 36%,transparent 75%,rgba(255,255,255,.04))}.or-scene-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.18));opacity:.32}.or-orbit{position:absolute;left:50%;top:44%;translate:-50% -50%;border-radius:50%;border:2px solid color-mix(in srgb,var(--scene-accent) 58%,transparent)}.or-orbit--a{width:72%;aspect-ratio:1;box-shadow:0 0 0 16px color-mix(in srgb,var(--scene-accent) 9%,transparent),0 0 36px color-mix(in srgb,var(--scene-accent) 18%,transparent);animation:cslbp-pulse 4.2s ease-in-out infinite}.or-orbit--b{width:52%;aspect-ratio:1;border-style:dashed;opacity:.72;animation:cslbp-spin 24s linear infinite}.or-line{position:absolute;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scene-accent) 85%,white));box-shadow:0 0 18px color-mix(in srgb,var(--scene-accent) 26%,transparent)}.or-line--a{width:160px;top:74px;right:-34px;transform:rotate(-18deg)}.or-line--b{width:180px;bottom:116px;left:-36px;transform:rotate(-18deg)}.or-badge{position:absolute;top:18px;right:18px;z-index:2;width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--scene-accent) 88%,white),var(--scene-accent));color:#051520;font-size:24px;font-weight:800;box-shadow:0 0 28px color-mix(in srgb,var(--scene-accent) 28%,transparent)}.or-kicker{position:absolute;top:24px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(6,20,32,.48);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:700}.or-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 12px var(--scene-accent)}.or-scene-visual>img{position:relative;z-index:1;width:min(92%,540px);max-height:72%;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.1));animation:cslbp-float 5.8s ease-in-out infinite}.or-scene-progress{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(6,20,32,.62),rgba(6,20,32,.82));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.or-scene-progress span{color:#c4d1db;font-size:12px}.or-scene-progress strong{color:#fff;font-size:15px}.or-scene-copy{padding:18px 18px 20px;border-radius:30px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid color-mix(in srgb,var(--scene-accent) 28%,#d5dde2);box-shadow:0 16px 34px color-mix(in srgb,var(--scene-accent) 8%,rgba(7,21,34,.04));direction:rtl;text-align:right;opacity:.65;transform:translateY(12px);transition:.45s ease}.or-scene.is-visible .or-scene-copy{opacity:1;transform:none}.or-copy-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5e6d79;font-size:12px;font-weight:700}.or-copy-top span{color:#071522;font-weight:800}.or-copy-top em{font-style:normal;color:var(--scene-accent)}.or-scene-copy h2{margin:12px 0 0;font-size:clamp(30px,8.2vw,46px);line-height:1.08}.or-scene-copy p{margin:10px 0 0;color:#66727e;font-size:15px;line-height:1.82}.or-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.or-chips span{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--scene-accent) 14%,#f7f8f7);font-size:11px;font-weight:700}.or-final,.or-order{padding:10px 0 30px}.or-final-card,.or-order-card{display:grid;gap:18px;padding:16px;border-radius:34px;background:#fff;box-shadow:var(--shadow)}.or-final-visual{padding:18px;border-radius:28px;background:linear-gradient(180deg,#fff,#f6f9fb)}.or-final-visual img{width:100%;border-radius:18px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.06))}.or-final-copy h2,.or-order-copy h2{margin:0;font-size:clamp(34px,9vw,58px);line-height:1.05}.or-final-copy p,.or-order-copy p{margin:12px 0 0;color:#66727e;font-size:15px;line-height:1.85}.or-final-copy>div{display:grid;gap:8px;margin-top:16px}.or-final-copy>div span{padding:11px 12px;border-radius:14px;background:#f5f8fa;font-size:13px;font-weight:700}.or-order-copy>strong{display:block;margin-top:12px;color:var(--cslbp-primary);font-size:48px;font-weight:800}@media(min-width:760px){.or-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;padding:14px}.or-hero-copy{padding:0 24px 0 10px}.or-hero-visual{min-height:520px}.or-actions{grid-template-columns:1fr 1fr}.or-scene-shell{grid-template-columns:1.06fr .94fr;align-items:center;gap:18px}.or-scene--reverse .or-scene-visual{order:2}.or-scene--reverse .or-scene-copy{order:1}.or-scene-visual{min-height:760px;padding:34px 26px 94px}.or-scene-copy{padding:26px 24px 24px}.or-final-card,.or-order-card{grid-template-columns:1fr 1fr;align-items:center;padding:22px}}

.or-scene-copy,.or-scene-copy h2,.or-scene-copy p,.or-scene-copy span,.or-scene-copy em{font-family:var(--product-font,var(--cslbp-font))}

.or-progress-pill>div:last-child{grid-template-columns:repeat(var(--orbit-count),minmax(12px,1fr));max-width:min(52vw,360px);overflow:hidden}.or-scene-visual .or-kicker,.or-scene-visual .or-badge,.or-scene-visual .or-scene-progress{font-family:var(--product-font,var(--cslbp-font))}

/* v3.5 configurable image boxes and complete variable-count indicators */
.or-hero-visual,.or-scene-visual{background:linear-gradient(145deg,var(--cslbp-panel),color-mix(in srgb,var(--cslbp-panel) 80%,var(--scene-accent,var(--cslbp-secondary))))}
.or-hero-product,.or-scene-visual{contain:layout paint}
.or-hero-product img,.or-scene-visual>img{display:block;width:calc(100% - (var(--cslbp-image-padding) * 2));height:calc(100% - (var(--cslbp-image-padding) * 2));max-width:88%;max-height:72%;object-fit:contain;object-position:center}
.or-scene-copy,.or-final-card,.or-order-card{background:var(--cslbp-card)}
.or-progress-pill>div:last-child{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.or-progress-pill>div:last-child::-webkit-scrollbar{display:none}
.or-scene-visual>img{position:absolute;inset:92px var(--cslbp-image-padding) 88px;width:calc(100% - (var(--cslbp-image-padding) * 2));height:calc(100% - 180px);max-width:none;max-height:none;object-fit:contain;object-position:center}
.or-hero-product img{width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--cslbp-image-padding);object-fit:contain;object-position:center}
.or-scene-copy,.or-final-card,.or-order-card{color:var(--cslbp-card-text,#071522)}
