:root{--hp-pink:#ff3f8e;--hp-purple:#7427d8;--hp-ink:#24153c;--hp-bg:#fff8fc;--hp-success:#147d4b;--hp-error:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--hp-bg);color:var(--hp-ink);font-family:Inter,system-ui,-apple-system,sans-serif}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.navbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eadff2}.nav-container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{text-decoration:none;font-weight:900;color:var(--hp-purple)}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-links a,.link-button{color:var(--hp-ink);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.inline-form{display:inline}.alert{margin-top:1rem;padding:1rem;border-radius:12px}.alert-success{background:#e9f8f0;color:var(--hp-success)}.alert-error{background:#fff0ee;color:var(--hp-error)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border:0;border-radius:12px;text-decoration:none;cursor:pointer;font-weight:800}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--hp-pink),var(--hp-purple))}.btn-secondary{color:var(--hp-purple);background:#fff}.hero-section{padding:6rem 0;background:radial-gradient(circle at 90% 20%,#ffd2e6,transparent 35%),linear-gradient(145deg,#fff,#f5eaff)}.hero-content{max-width:780px}.hero-content h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.hero-content h1 span{color:var(--hp-pink)}.hero-actions{display:flex;gap:.8rem}.services-section,.account-shell,.service-detail{padding:3rem 0}.services-grid,.catalog-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.service-card,.catalog-card,.list-card,.stats-grid article,.auth-card,details{background:#fff;border:1px solid #eadff2;border-radius:18px;box-shadow:0 10px 28px rgb(71 33 108 / 8%)}.service-card,.catalog-card{text-decoration:none;color:inherit;overflow:hidden}.service-card img,.catalog-card img,.service-main-image{width:100%;height:230px;object-fit:cover}.service-card-body,.catalog-card>div{padding:1.2rem}.service-detail-grid,.checkout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:2rem}.booking-form,.panel-form{display:grid;gap:1rem}.booking-form label,.panel-form label,.auth-card label{display:grid;gap:.4rem;font-weight:700}input,select,textarea{width:100%;padding:.75rem;border:1px solid #d9cce4;border-radius:10px;background:#fff;font:inherit}textarea{min-height:110px}.account-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.account-tabs a{padding:.6rem .9rem;border-radius:999px;background:#f1e7fa;text-decoration:none}.list-card{padding:1rem;margin:.8rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.list-card div,.list-card strong,.list-card span{display:block}.stats-grid article{padding:1.5rem}.stats-grid strong{display:block;font-size:2rem;color:var(--hp-purple)}.cart-total{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.auth-page{min-height:100vh;padding:2rem;background:linear-gradient(145deg,#fff,#f2e3ff)}.auth-shell{width:min(520px,100%);margin:auto}.auth-brand{display:block;text-align:center;margin-bottom:1rem;text-decoration:none;font-size:1.4rem;font-weight:900}.auth-card{padding:1.5rem;margin-bottom:1rem}.auth-card form{display:grid;gap:1rem}.auth-card button,button{padding:.7rem 1rem;border:0;border-radius:10px;cursor:pointer}.qr-code-text{padding:1.5rem;border:3px dashed var(--hp-purple);background:#fff;font:800 1.2rem ui-monospace,monospace;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere}.error-page{text-align:center;padding:7rem 0}.footer{padding:3rem 0;background:var(--hp-ink);color:#fff}details{padding:1rem;margin:1rem 0}summary{cursor:pointer;font-weight:800}fieldset{border:1px solid #d9cce4;border-radius:12px}@media(max-width:760px){.nav-container,.nav-links{align-items:flex-start}.nav-container{padding:.8rem 0;flex-direction:column}.service-detail-grid,.checkout-grid{grid-template-columns:1fr}.list-card{align-items:stretch;flex-direction:column}.cart-total{align-items:stretch;flex-direction:column}}
