:root{
  --purple:#4c007f;
  --purple-2:#6900a8;
  --purple-3:#8f16cc;
  --purple-dark:#230037;
  --yellow:#ffc400;
  --yellow-2:#ffda33;
  --ink:#1a1022;
  --muted:#6f6577;
  --line:#ece7ef;
  --soft:#f8f5fa;
  --white:#fff;
  --shadow:0 18px 50px rgba(42,0,65,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink)}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,92%);margin-inline:auto}
.promo-bar{background:var(--yellow);color:var(--purple-dark);text-align:center;padding:9px 14px;font-size:13px;font-weight:800;letter-spacing:.02em}
.top{position:sticky;top:0;z-index:30;background:rgba(71,0,118,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:max-content}
.brand-mark{width:47px;height:47px;border-radius:12px;background:var(--yellow);color:var(--purple);display:grid;place-items:center;font-size:29px;font-weight:1000;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.14);transform:skew(-5deg)}
.brand b{display:block;font-size:18px;letter-spacing:.02em}.brand small{display:block;color:#e9d9ef;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;opacity:.92}.main-nav>a:hover{opacity:1;color:var(--yellow)}
.cart-link{display:flex!important;gap:8px;align-items:center;background:rgba(255,255,255,.1);padding:10px 13px;border-radius:999px}.cart-link span{background:var(--yellow);color:var(--purple-dark);min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.hero-shell{background:radial-gradient(circle at 20% 15%,#951ed7 0,transparent 30%),linear-gradient(125deg,var(--purple-dark),var(--purple) 48%,#7b08b2);color:#fff;overflow:hidden;position:relative}
.hero-shell:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-80px;background:rgba(255,255,255,.04);transform:rotate(28deg);border-radius:70px}
.hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding-block:62px}
.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.eyebrow.dark{color:var(--purple)}
.hero-copy h1{font-size:clamp(45px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:16px 0 24px;max-width:690px}.hero-copy h1 em{font-style:normal;color:var(--yellow)}
.hero-copy>p{font-size:18px;line-height:1.65;color:#eadff0;max-width:610px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;font:inherit;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn.yellow{background:var(--yellow);color:var(--purple-dark);box-shadow:0 12px 24px rgba(255,196,0,.18)}.btn.yellow:hover{background:var(--yellow-2)}.btn.outline-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.05)}.btn.secondary{background:#eee8f1;color:var(--purple-dark)}.btn.whatsapp{background:#1fac62;color:#fff}.btn.full{width:100%}.btn.small{padding:9px 12px;font-size:13px}
.hero-features{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#f5ebf7;font-size:13px;font-weight:700}.hero-features span{display:flex;align-items:center;gap:6px}
.hero-media{position:relative;justify-self:end;max-width:520px}.hero-media:before{content:"";position:absolute;inset:-20px 40px 40px -30px;border:2px solid rgba(255,196,0,.55);border-radius:30px;transform:rotate(-4deg)}.hero-media img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.hero-card{position:absolute;left:-32px;bottom:28px;background:var(--yellow);color:var(--purple-dark);padding:18px 22px;border-radius:18px;box-shadow:0 18px 34px rgba(0,0,0,.25);display:grid;gap:3px}.hero-card small{font-weight:800}.hero-card strong{font-size:30px}.hero-card span{font-size:12px;font-weight:700}
.quick-cats{margin-top:-34px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none}.quick-card>span{width:50px;height:50px;display:grid;place-items:center;background:#f5ebfa;color:var(--purple);border-radius:14px;font-size:24px}.quick-card strong{display:block;font-size:18px}.quick-card small{display:block;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-card>b{color:var(--purple);font-size:24px}
.catalog{padding:34px 0 0}.category-section{padding:68px 0}.category-section:nth-child(even){background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading h2{font-size:clamp(30px,4vw,46px);margin:7px 0 8px;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);max-width:700px;line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 36px rgba(48,10,59,.06);transition:.25s transform,.25s box-shadow}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{position:relative;display:block;background:#efe8f2;overflow:hidden}.product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.35s transform}.product-card:hover .product-image img{transform:scale(1.025)}.category-pill{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--purple);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.08)}.product-info{padding:20px}.product-info h3{font-size:21px;margin:0 0 9px}.product-info>p{font-size:14px;line-height:1.55;color:var(--muted);margin:0;min-height:65px}.price-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.price-row>div{display:grid}.price-row small{font-size:11px;color:var(--muted)}.price-row strong{font-size:24px;color:var(--purple);margin-top:2px}.price-row span{font-size:11px;color:var(--muted);margin-top:2px}.buy-circle{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--purple-dark);text-decoration:none;font-size:22px;font-weight:900}
.cta-band{background:linear-gradient(135deg,#31004d,var(--purple),#7b08b2);color:#fff;padding:56px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-grid h2{font-size:clamp(28px,4vw,44px);max-width:760px;margin:8px 0 0;letter-spacing:-.035em}
.product-detail-shell{background:linear-gradient(#fbf8fc,#fff);padding:52px 0 76px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.product-detail-image{position:sticky;top:120px}.product-detail-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.product-detail-info{padding-top:14px}.product-detail-info h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.lead{font-size:17px;color:var(--muted);line-height:1.7}.detail-price{background:#f5ebfa;border-radius:18px;padding:18px 20px;margin:24px 0;display:grid}.detail-price small{color:var(--muted);font-weight:700}.detail-price strong{font-size:34px;color:var(--purple)}.detail-price span{font-size:12px;color:var(--muted)}
.purchase-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 34px rgba(42,0,65,.07)}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;font-weight:800;font-size:13px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #d9d1dd;border-radius:10px;font:inherit;background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--purple-3);box-shadow:0 0 0 3px rgba(143,22,204,.1)}.calc-box{padding:12px 14px;border-radius:10px;background:#faf4fd;color:var(--purple);font-size:13px}.live-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.live-total span{color:var(--muted)}.live-total strong{font-size:24px;color:var(--purple)}.tiny-note{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin:0}.alert{padding:13px 14px;border-radius:10px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.cart-wrap,.checkout-wrap{padding:52px 0 76px}.page-title{font-size:42px;margin:0 0 24px;letter-spacing:-.035em}.cart-list{display:grid;gap:12px}.cart-item{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.03)}.link-danger{color:#b91c1c;font-size:13px}.total-box{display:flex;justify-content:space-between;gap:20px;background:var(--purple);color:#fff;border-radius:14px;padding:20px;margin:20px 0;font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.empty{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--line)}
.checkout{max-width:720px;margin:auto}.checkout h1{font-size:42px;margin-bottom:8px}.checkout>p{color:var(--muted);line-height:1.6}
.footer{background:#180024;color:#ddcfe3;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:34px}.footer-logo{display:flex;align-items:center;gap:12px;color:#fff}.footer p{font-size:13px;line-height:1.6;color:#bdaec5}.footer a{color:#fff}.footer strong{color:#fff}
/* Admin */
.login-box{width:min(460px,92%);margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.admin-head{margin:34px 0}.admin-grid{display:grid;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.04)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto!important}.narrow{max-width:720px;margin:40px auto}.admin-grid .btn,.narrow .btn,.login-box .btn{background:var(--purple);color:#fff}
@media(max-width:980px){.main-nav>a:not(.cart-link){display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:48px}.hero-media{justify-self:stretch;max-width:650px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.product-detail-image{position:static;max-width:680px}.footer-grid{grid-template-columns:1fr 1fr}.quick-card small{white-space:normal}}
@media(max-width:640px){.promo-bar{font-size:11px}.nav{min-height:68px}.brand small{display:none}.brand-mark{width:42px;height:42px}.hero-grid{gap:34px}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-media:before{display:none}.hero-card{left:14px;bottom:14px}.hero-features{gap:10px;display:grid}.quick-grid,.product-grid{grid-template-columns:1fr}.quick-cats{margin-top:18px}.category-section{padding:48px 0}.product-info>p{min-height:auto}.cta-grid{align-items:flex-start;flex-direction:column}.measure-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.product-detail-shell{padding-top:28px}.product-detail-info h1{font-size:42px}.section-heading h2{font-size:36px}.page-title,.checkout h1{font-size:34px}}
