:root{--cart-ink:#152037;--cart-muted:#697087;--cart-paper:#fffdfa;--cart-line:#e8e2d9;--cart-accent:#db6824;--cart-teal:#226f68}
*{box-sizing:border-box}
body.wizard-cart-body{margin:0;min-height:100vh;color:var(--cart-ink);background:radial-gradient(circle at 8% 0%,#fff3e6 0,transparent 32%),linear-gradient(145deg,#f8f3eb,#edf4f1);font-family:Manrope,sans-serif}
.wizard-cart-shell{width:min(1180px,calc(100% - 32px));margin:38px auto 70px}
.wizard-cart-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.wizard-cart-hero .eyebrow,.wizard-cart-summary .eyebrow{margin:0 0 8px;color:#ad5429;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.wizard-cart-hero h1{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1}
.wizard-cart-hero p{max-width:720px;margin:14px 0 0;color:var(--cart-muted);line-height:1.65}
.wizard-cart-count{flex:0 0 auto;padding:10px 16px;border:1px solid var(--cart-line);border-radius:999px;background:#fff;font-weight:800}
.wizard-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.wizard-cart-items{display:grid;gap:12px}
.wizard-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:19px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(33,39,50,.08)}
.wizard-cart-preview{position:relative;display:grid;place-items:center;width:92px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(21,32,55,.08);border-radius:20px;background:radial-gradient(circle at 35% 25%,#fff 0,#edf3f1 58%,#dfe8e4 100%)}
.wizard-cart-preview img{width:100%;height:100%;display:block;object-fit:contain}
.wizard-cart-preview span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--cart-teal),#17283f);font-weight:900}
.wizard-cart-copy span{color:#b25a31;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.wizard-cart-copy h2{margin:3px 0;font-family:"Playfair Display",serif;font-size:1.35rem}
.wizard-cart-copy p{margin:0;color:var(--cart-muted);font-size:.82rem}
.wizard-cart-price{white-space:nowrap;font-size:1.05rem}
.wizard-cart-remove,.wizard-cart-secondary-actions button{border:0;background:transparent;color:#a34b35;text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}
.wizard-cart-secondary-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 6px}
.wizard-cart-secondary{color:var(--cart-teal);font-weight:800;text-decoration:none}
.wizard-cart-summary{position:sticky;top:24px;padding:26px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(33,39,50,.11)}
.wizard-cart-summary>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--cart-line)}
.wizard-cart-summary>p:not(.eyebrow){color:var(--cart-muted);font-size:.83rem;line-height:1.55}
.wizard-cart-checkout,.wizard-cart-empty a{display:block;padding:15px 18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ea7627,#c95220);box-shadow:0 12px 28px rgba(210,91,32,.24);font-weight:800;text-align:center;text-decoration:none}
.wizard-cart-summary small{display:block;margin-top:13px;color:var(--cart-muted);font-size:.72rem;line-height:1.45;text-align:center}
.wizard-cart-summary .wp-checkout-account{margin-top:16px;padding:16px;border-color:var(--cart-line);background:#fff}.wizard-cart-summary .wp-checkout-account__grid,.wizard-cart-summary .wp-checkout-account__actions{grid-template-columns:1fr}.wizard-cart-summary .wp-checkout-account__heading>div{align-items:flex-start;flex-direction:column}.wizard-cart-summary .wp-checkout-account__heading h3{font-size:1.18rem}.wizard-cart-summary .wp-checkout-account__heading p{font-size:.68rem}.wizard-cart-summary .wp-checkout-account__submit,.wizard-cart-summary .wp-checkout-account__login{grid-column:1;white-space:normal;text-align:center}.wizard-cart-finalize{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:18px;background:#f1f8f6}.wizard-cart-finalize p{margin:0;color:var(--cart-teal);font-size:.78rem;font-weight:800;line-height:1.45}.wizard-cart-finalize button{min-height:42px;border:0;border-radius:999px;color:#fff;background:var(--cart-teal);font:inherit;font-weight:800;cursor:pointer}
.wizard-cart-empty{display:grid;justify-items:center;padding:70px 24px;border-radius:30px;background:rgba(255,255,255,.9);text-align:center}
.wizard-cart-empty>span{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--cart-teal),#17283f);font-weight:900}
.wizard-cart-empty h2{margin:18px 0 6px;font-family:"Playfair Display",serif;font-size:2rem}
.wizard-cart-empty p{max-width:560px;margin:0 0 24px;color:var(--cart-muted)}
@media(max-width:800px){.wizard-cart-shell{width:min(100% - 20px,680px);margin-top:24px}.wizard-cart-hero{align-items:flex-start;flex-direction:column}.wizard-cart-layout{grid-template-columns:1fr}.wizard-cart-summary{position:static}.wizard-cart-item{grid-template-columns:82px minmax(0,1fr) auto}.wizard-cart-preview{width:82px;border-radius:18px}.wizard-cart-price{grid-column:2}.wizard-cart-item form{grid-column:3;grid-row:2}.wizard-cart-secondary-actions{align-items:flex-start;flex-direction:column;gap:16px}}
