:root{--ink:#2c1830;--muted:#786777;--rose:#d84c7f;--pink:#fff1f6;--cream:#fffaf6;--card:#fff;--line:#eadde5;--green:#16845b;--shadow:0 20px 60px rgba(91,45,73,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#fffafc,#fff);color:var(--ink)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--rose),#8d4dcc);display:grid;place-items:center;color:#fff;font-weight:900}.brand b{font-size:20px}.nav nav{display:flex;gap:8px;overflow:auto}.nav nav a{padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;white-space:nowrap}.nav nav a:hover{background:var(--pink);color:var(--rose)}main{padding:34px 0 70px}.hero{min-height:470px;border-radius:34px;padding:58px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;background:radial-gradient(circle at 75% 25%,#ffd4e4 0,transparent 32%),linear-gradient(135deg,#fff0f6,#fff8ef);box-shadow:var(--shadow);overflow:hidden}.hero.small{min-height:auto}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:14px 0 18px;max-width:760px}.hero p{font-size:19px;color:var(--muted);max-width:620px}.hero-art{font-size:180px;text-align:center;filter:drop-shadow(0 25px 25px rgba(130,47,83,.18))}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--rose)}.hero-actions,.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust{font-size:13px;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:13px;padding:12px 18px;text-decoration:none;font-weight:850;cursor:pointer;background:#f4e8ee;color:var(--ink)}.btn.primary{background:linear-gradient(135deg,var(--rose),#a848a1);color:#fff;box-shadow:0 10px 24px rgba(216,76,127,.25)}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.small{padding:9px 13px}.btn.wide{width:100%;font-size:17px;padding:15px}.section-head,.admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:56px 0 22px}.section-head h1,.section-head h2,.admin-head h1{margin:6px 0 0;font-size:34px}.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cake-card,.panel,.order-card,.admin-order,.success-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.cake-card{overflow:hidden}.cake-card img{width:100%;height:245px;object-fit:cover}.cake-body{padding:20px}.cake-body h3{font-size:22px;margin:10px 0}.cake-body p{color:var(--muted);min-height:48px}.tag{display:inline-block;background:var(--pink);color:var(--rose);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.cake-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel{padding:28px}.panel.narrow{max-width:560px;margin:30px auto}.panel h1,.panel h2{margin-top:0}label{display:grid;gap:7px;font-weight:750;margin:14px 0}input,select,textarea{width:100%;border:1px solid #dacbd4;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.product-summary{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-bottom:24px}.product-summary img{width:180px;height:180px;object-fit:cover;border-radius:20px}.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.addon{display:flex;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);padding:14px;border-radius:14px;margin:0}.addon input{width:auto}.addon span{display:flex;justify-content:space-between;width:100%}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:14px;border-radius:14px;margin:0}.payment-options input{width:auto}.alert{padding:13px 15px;border-radius:12px;background:#edfff4;color:#126a44;border:1px solid #bce8cc;margin:14px 0}.alert.error{background:#fff0f2;color:#9f243d;border-color:#ffc6d1}.success-card{max-width:760px;margin:50px auto;padding:48px;text-align:center}.success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e7fff3;color:var(--green);font-size:38px}.success-grid,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.success-grid div,.stats div{background:var(--cream);padding:18px;border-radius:16px}.success-grid span,.stats span,.admin-order-grid span{display:block;color:var(--muted);font-size:12px}.success-grid strong,.stats strong{display:block;margin-top:7px;font-size:18px}.order-list,.admin-orders{display:grid;gap:18px}.order-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.order-card>img{width:100%;height:100%;object-fit:cover}.order-main{padding:22px}.order-top{display:flex;justify-content:space-between;gap:15px}.order-top h3{margin:3px 0}.status{padding:8px 11px;border-radius:999px;background:#fff0d8;color:#9d6312;font-size:12px;font-weight:900;height:max-content}.status.delivered,.status.paid{background:#e8fff4;color:#13704a}.status.cancelled{background:#ffe9ed;color:#a52b43}.order-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:14px 0}.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.progress i{height:6px;background:#eadfe5;border-radius:999px}.progress i.done{background:linear-gradient(90deg,var(--rose),#a848a1)}.progress-labels{display:grid;grid-template-columns:repeat(5,1fr);font-size:10px;color:var(--muted);margin-top:6px}.progress-labels span:last-child{text-align:right}.order-total{text-align:right;margin-top:16px}.empty{text-align:center;padding:50px;background:#fff;border:1px dashed var(--line);border-radius:22px}.stats{grid-template-columns:repeat(4,1fr)}.stats strong{font-size:30px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-order{padding:22px}.admin-order header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px}.admin-order h3{margin:4px 0}.admin-order p{margin:4px 0;color:var(--muted)}.admin-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0}.admin-order-grid strong{display:block;margin-top:5px}.admin-order-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}hr{border:0;border-top:1px solid var(--line);margin:26px 0}footer{padding:28px 0;background:#311d31;color:#f5eaf1;text-align:center}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:34px}.hero-art{font-size:110px}.cake-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.admin-order-grid{grid-template-columns:1fr 1fr}.admin-order-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:min(100% - 20px,1180px)}.nav{height:auto;min-height:70px;align-items:flex-start;padding:12px 0;flex-direction:column}.nav nav{width:100%}.hero{border-radius:22px;padding:25px}.hero h1{font-size:40px}.cake-grid,.form-grid,.addon-grid,.payment-options,.success-grid,.stats{grid-template-columns:1fr}.product-summary,.order-card{grid-template-columns:1fr}.product-summary img{width:100%;height:220px}.order-card>img{height:210px}.admin-order-grid,.admin-order-form{grid-template-columns:1fr}.panel{padding:20px}.section-head,.admin-head{align-items:flex-start;flex-direction:column}}
