/* COCA-29E9B5 — customer-facing polish inspired by the supplied modern landing-page reference. */
:root{
  --coca-ink:#23151d;--coca-muted:#786772;--coca-pink:#ec4899;--coca-pink-2:#f472b6;
  --coca-plum:#6d244f;--coca-rose:#fff1f6;--coca-gold:#c99b67;--coca-line:rgba(90,50,72,.12)
}
html{scroll-behavior:smooth}
body{font-family:'Tajawal',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fffafb;color:var(--coca-ink)}
.store-shell{position:relative;isolation:isolate}
.store-shell::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(to right,rgba(236,72,153,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(236,72,153,.035) 1px,transparent 1px);background-size:52px 52px}
.store-shell::after{content:"";position:fixed;inset:-30vh -20vw auto auto;width:60vw;height:60vw;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(244,114,182,.15),transparent 66%);filter:blur(12px)}
.store-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,250,251,.82)!important;border-bottom:1px solid var(--coca-line)!important}
.store-brand{gap:10px!important}.coca-brand-logo{width:44px;height:44px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 8px 14px rgba(109,36,79,.13))}.store-footer .coca-brand-logo{width:52px;height:52px}
.coca-hero{position:relative;overflow:hidden;border:1px solid rgba(236,72,153,.13)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,239,246,.9) 50%,rgba(250,232,255,.82))!important;box-shadow:0 28px 80px rgba(109,36,79,.10)!important}
.coca-hero::before,.coca-hero::after{content:"";position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none;animation:cocaBlob 8s ease-in-out infinite alternate}
.coca-hero::before{width:260px;height:260px;background:rgba(244,114,182,.18);top:-90px;left:-60px}
.coca-hero::after{width:220px;height:220px;background:rgba(201,155,103,.13);right:7%;bottom:-100px;animation-delay:-3s}
.coca-hero-copy,.coca-hero-art{position:relative;z-index:1}.coca-hero-art::before{content:"";position:absolute;inset:16% 12%;background:url('/storage/branding/logo.png') center/contain no-repeat;opacity:.12;filter:saturate(.9);pointer-events:none;z-index:-1}.coca-hero-kicker{letter-spacing:.18em!important;color:var(--coca-plum)!important}.coca-hero h1{font-weight:900!important;letter-spacing:-.04em!important}.coca-hero h1 span{background:linear-gradient(90deg,var(--coca-plum),var(--coca-pink));-webkit-background-clip:text;background-clip:text;color:transparent!important}.coca-hero p{color:var(--coca-muted)!important;max-width:620px}
.coca-hero-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 22px 55px rgba(88,35,66,.13)!important;animation:cocaFloat 6s ease-in-out infinite}.coca-hero-card.small.one{animation-delay:-2s}.coca-hero-card.small.two{animation-delay:-4s}
.store-category-card,.product-card,.store-product-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}.store-category-card:hover,.product-card:hover,.store-product-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(88,35,66,.11)!important;border-color:rgba(236,72,153,.25)!important}
.btn.btn-primary,.coca-auth-primary{background:linear-gradient(135deg,var(--coca-plum),var(--coca-pink))!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(190,24,93,.20)!important}.btn.btn-primary:hover,.coca-auth-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
/* Arabic auth */
.coca-auth-ar{font-family:'Tajawal',system-ui,sans-serif}.coca-auth-ar .auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#24101d 0%,#57213f 52%,#9d376d 100%)!important}.coca-auth-ar .auth-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.coca-auth-ar .auth-visual::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(244,114,182,.24);filter:blur(28px);bottom:-150px;left:-90px}.coca-auth-ar .auth-visual>*{position:relative;z-index:1}.coca-auth-brand{display:flex;align-items:center;gap:12px}.coca-auth-logo{width:72px;height:72px;object-fit:contain;border-radius:22px;background:rgba(255,255,255,.1);padding:5px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.coca-auth-kicker,.coca-step-label{display:inline-flex;width:max-content;padding:6px 11px;border-radius:999px;background:rgba(236,72,153,.10);color:#be185d;font-size:12px;font-weight:800;margin-bottom:8px}.auth-visual .coca-auth-kicker{background:rgba(255,255,255,.12);color:#fff}.coca-auth-ar .auth-card{border:1px solid rgba(109,36,79,.10)!important;box-shadow:0 28px 80px rgba(109,36,79,.10)!important}.coca-auth-ar .form-control{text-align:right}.coca-auth-ar input[dir=ltr]{text-align:left}.coca-required{color:#e11d48}.coca-optional{font-size:11px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.coca-auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.coca-auth-step{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:rgba(255,255,255,.72);font-size:12px}.coca-auth-step b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11)}.coca-auth-step.active{background:rgba(255,255,255,.12);color:#fff}.coca-auth-step.active b,.coca-auth-step.done b{background:#fff;color:#8b2f61}.coca-otp-input{font-size:28px!important;font-weight:900!important;letter-spacing:.35em!important;text-align:center!important}.coca-resend-form{margin-top:14px}
@keyframes cocaBlob{to{transform:translate3d(34px,-20px,0) scale(1.08)}}@keyframes cocaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:780px){.coca-brand-logo{width:38px;height:38px}.coca-auth-logo{width:58px;height:58px}.coca-auth-steps{grid-template-columns:1fr}.coca-hero{border-radius:22px!important}}
