:root{--pink:#e91e63;--pink2:#ff4f87;--deep:#a8104e;--cream:#fff8f5;--ink:#30242a;--muted:#746870;--border:#f0dce4;--ok:#198754;--danger:#b42318}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}.shell{max-width:720px;margin:0 auto;min-height:100vh;background:#fff;padding-bottom:92px}.top{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:11px 14px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:950;color:var(--deep);font-size:21px;line-height:1}.brand span{color:var(--pink)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0 26px}.topActions{display:flex;gap:8px}.iconBtn,.cartbtn{min-width:44px;height:44px;border:0;border-radius:999px;font:inherit;font-weight:850}.iconBtn{background:#f8f3f5;color:var(--muted)}.cartbtn{background:#ffe6ef;color:var(--deep);padding:0 14px}.hero{margin:14px;border-radius:24px;overflow:hidden;position:relative;background:#f8e6ec}.hero img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}.hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0008)}.heroText{position:absolute;left:15px;right:15px;bottom:14px;z-index:2;color:#fff;display:flex;flex-direction:column}.heroText b{font-size:18px}.heroText span{font-size:12px;margin-top:2px}.tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 14px 10px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-height:42px;white-space:nowrap;border:1px solid #f0c9d6;background:#fff;border-radius:999px;padding:8px 15px;font:inherit;font-weight:800;color:var(--deep)}.tab.active{background:var(--pink);color:#fff;border-color:var(--pink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 14px 24px}.card{min-width:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fafafa}.cardbody{padding:11px}.card h3{font-size:15px;line-height:1.25;margin:0 0 5px}.price{font-weight:950;color:var(--deep);font-size:17px;margin-top:5px}.mutedPrice{font-size:13px}.muted{color:var(--muted);font-size:12px}.bigMuted{font-size:14px}.add{width:100%;min-height:44px;margin-top:10px;border:0;background:var(--pink);color:#fff;padding:9px;border-radius:13px;font:inherit;font-weight:900}.add:disabled{background:#ece7e9;color:#958b90}.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:25;width:min(720px,100%);background:#fffffff5;backdrop-filter:blur(18px);border-top:1px solid var(--border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center}.bottom .sum{flex:1}.bottom .sum b{font-size:20px}.primary,.aladdinBtn,.ghost{min-height:46px;border-radius:14px;padding:11px 17px;font:inherit;font-weight:900}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--pink);color:#fff;text-decoration:none}.primary:disabled{opacity:.55}.aladdinBtn{border:0;background:#2a1d24;color:#fff}.ghost{border:1px solid #ddd2d6;background:#fff;color:var(--ink)}.compact{min-height:40px;padding:8px 12px}.wide{width:100%;margin-top:10px}.center{text-align:center}.modal{position:fixed;inset:0;background:#28131d9c;display:none;z-index:50;align-items:flex-end;justify-content:center}.modal.open{display:flex}.sheet{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px #0002}.sheetHandle{width:44px;height:5px;border-radius:999px;background:#ddd;margin:2px auto 12px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.row>div{min-width:0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}h2{margin:4px 0 10px;font-size:24px}.line{border-bottom:1px solid #eee;padding:12px 0}.line .row{align-items:flex-start}.field{margin:12px 0}.field label{display:block;font-weight:850;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea,.statusSel{width:100%;font:inherit;font-size:16px;border:1px solid #ddd1d6;border-radius:13px;padding:12px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e91e6318}.formGrid{display:grid;grid-template-columns:1fr;gap:0}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkItem{display:flex!important;align-items:center;gap:9px;border:1px solid var(--border);border-radius:13px;padding:11px!important;margin:0!important;font-weight:700!important}.checkItem input{width:18px;height:18px;accent-color:var(--pink)}.qtyRow{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.qtyRow>label{font-weight:850}.qtyControl{display:grid;grid-template-columns:44px 54px 44px;align-items:center;border:1px solid var(--border);border-radius:14px;overflow:hidden}.qtyControl button{height:44px;border:0;background:#fff;font-size:22px}.qtyControl input{width:54px;height:44px;text-align:center;border:0;font-size:16px;font-weight:900;appearance:textfield}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented label{margin:0!important}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--border);border-radius:13px;font-weight:800}.segmented input:checked+span{background:#fff0f5;border-color:var(--pink);color:var(--deep)}.uploadBox{min-height:82px;border:1.5px dashed #d8bdc7!important;border-radius:16px;padding:14px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;background:#fff9fb}.uploadBox input{display:none}.notice{margin:14px 0;padding:14px;border-radius:16px;background:#fff0f5}.totalBox{line-height:1.75}.totalBox strong{font-size:18px;color:var(--deep)}.errorBox{background:#fff0ee;border:1px solid #f6c7c2;color:var(--danger);padding:11px 12px;border-radius:13px;font-size:13px;font-weight:750}.successMark{width:68px;height:68px;margin:10px auto 15px;border-radius:50%;background:#e9f8ef;color:var(--ok);display:grid;place-items:center;font-size:38px;font-weight:950}.successContent{text-align:center}.admin{max-width:1100px;margin:auto;padding:18px}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.order{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px}.status{font-weight:900}.steps{display:grid;gap:10px;margin:24px 0}.step{padding:12px;border-radius:13px;background:#f3f3f3}.step.done{background:#e6f7ed}.step.current{background:#fff1c9}.aladdinOverlay{position:fixed;inset:0;z-index:100;display:none;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 80%,#4c1530,#12080d 62%);color:#fff;text-align:center;font-weight:900}.aladdinOverlay.show{display:grid;animation:overlayIn .28s ease-out}.spark{font-size:54px;animation:sparkPulse .55s ease-in-out infinite alternate}.aladdinExit{transform-origin:50% 100%;animation:aladdinExit .56s cubic-bezier(.5,-.15,.75,.05) forwards}@keyframes aladdinExit{0%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}55%{transform:translateY(10%) scale(.62,.78) rotate(1deg);opacity:.72;filter:blur(1px)}100%{transform:translateY(70%) scale(.05,.16) rotate(8deg);opacity:0;filter:blur(9px)}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes sparkPulse{from{transform:scale(.9) rotate(-5deg)}to{transform:scale(1.08) rotate(5deg)}}@media(min-width:620px){.formGrid{grid-template-columns:1fr 1fr;gap:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.adminHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.adminHead h1{margin:3px 0 4px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;margin-top:4px;font-size:22px;color:var(--deep)}.adminTools{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.adminTools input,.adminTools select{width:100%;min-height:46px;border:1px solid #ddd1d6;border-radius:13px;padding:10px 12px;font:inherit;background:#fff}.adminMeta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px}.adminMeta a{color:var(--deep);text-decoration:none;font-weight:800}.orderItems{display:grid;gap:7px;margin:12px 0;padding:10px;background:#fff8fb;border-radius:13px}.orderItems div{display:flex;flex-direction:column}.orderItems small{color:var(--muted);margin-top:2px}.addressBox{font-size:13px;color:var(--muted);padding:8px 0 12px}.orderTotal{font-size:20px;color:var(--deep)}.proofLink{display:inline-flex;margin:10px 0;color:var(--deep);font-weight:850;text-decoration:none}.statusSel{margin-top:8px}.trackingShell{padding-bottom:22px!important}@media(min-width:760px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.adminTools{grid-template-columns:1fr 220px}}