:root{--bg:#faf6f1;--panel:#fff;--ink:#241a20;--ink-2:#6f5f68;--line:#e9ddd4;--berry:#8f2d4c;--berry-dark:#6e1f38;--gold:#b98a4e;--radius:10px;--sans:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Palatino Linotype",Palatino,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.topbar{background:var(--berry-dark);color:#f5e6da;font-size:12.5px;letter-spacing:.04em;text-align:center;padding:7px 12px}header.site{background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-inner{display:flex;align-items:center;gap:24px;padding:14px 20px;max-width:1120px;margin:0 auto}.logo{font-family:var(--serif);font-size:24px;letter-spacing:.14em;font-weight:600;color:var(--berry-dark);text-transform:uppercase;white-space:nowrap}.logo em{color:var(--gold);font-style:normal}nav.main{display:flex;gap:20px;margin-left:auto;align-items:center;font-size:14px;letter-spacing:.03em}nav.main a:hover{color:var(--berry)}.cart-link{background:var(--berry);color:#fff;padding:8px 16px;border-radius:999px;font-weight:600;font-size:13.5px}.cart-link:hover{background:var(--berry-dark);color:#fff}.hero{background:linear-gradient(120deg,var(--berry-dark) 0,var(--berry) 78%);color:#fdf3ec;padding:64px 0 72px}.hero h1{font-family:var(--serif);font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 14px;max-width:620px;font-weight:600}.hero p{max-width:540px;margin:0 0 26px;color:#f3ddcf}.btn{display:inline-block;background:#fff;color:var(--berry-dark);padding:12px 26px;border-radius:999px;font-weight:700;font-size:14.5px;border:none;cursor:pointer}.btn:hover{background:#f7e8dd}.btn.solid{background:var(--berry);color:#fff}.btn.solid:hover{background:var(--berry-dark)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed}.section{padding:48px 0}.section h2{font-family:var(--serif);font-size:26px;font-weight:600;margin:0 0 6px}.section .sub{color:var(--ink-2);margin:0 0 26px;font-size:14px}.cat-row{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 18px;font-size:13.5px;cursor:pointer;color:var(--ink)}.chip.on,.chip:hover{border-color:var(--berry);color:var(--berry)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:18px;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 8px 22px rgba(110,31,56,.1);transform:translateY(-2px)}.card .ph{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.card .ph img{width:100%;height:100%;object-fit:contain}.card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card .cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}.card .name{font-size:14px;line-height:1.35;font-weight:600;flex:1 1}.card .price{font-size:16px;font-weight:700;color:var(--berry-dark)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:20px 0 0;font-size:13px;color:var(--ink-2)}.crumbs a:hover{color:var(--berry);text-decoration:underline}.crumbs .sep{color:var(--gold)}.crumbs .cur{color:var(--ink);font-weight:600}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:24px 0 44px}@media (max-width:800px){.pdp{grid-template-columns:1fr}}.pdp .photo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.pdp h1{font-family:var(--serif);font-size:28px;margin:0 0 8px;font-weight:600}.pdp .brand{color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.pdp .price{font-size:28px;font-weight:800;color:var(--berry-dark);margin:14px 0 4px}.pdp .meta{color:var(--ink-2);font-size:13px;margin-bottom:22px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-right:12px}.qty button{width:38px;height:42px;border:none;background:#fff;font-size:17px;cursor:pointer}.qty span{min-width:34px;text-align:center;font-weight:700}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-table img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}.summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.summary .row{display:flex;justify-content:space-between;margin-bottom:8px}.summary .total{font-size:20px;font-weight:800;color:var(--berry-dark)}.field{margin-bottom:12px}.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:4px;letter-spacing:.03em}.field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;background:#fff}.field input:focus{outline:2px solid var(--berry);border-color:transparent}.searchbar{width:100%;max-width:420px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;background:var(--panel)}.searchbar:focus{outline:2px solid var(--berry);border-color:transparent}.notice{background:#fff7ee;border:1px solid #eed9bf;border-radius:8px;padding:12px 16px;font-size:13.5px;color:#7a5a33}footer.site{background:var(--berry-dark);color:#e9cfc0;margin-top:56px;padding:40px 0 28px;font-size:13.5px}footer.site .logo{color:#fff;margin-bottom:10px}footer.site a{text-decoration:underline}@media (max-width:640px){nav.main{gap:12px;font-size:13px}.logo{font-size:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}body.admin .topbar,body.admin footer.site,body.admin header.site{display:none}.abar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--berry-dark);color:#fff;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px}.abar .alogo{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.abar .alogo em{color:var(--gold);font-style:normal}.abar nav{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:14px;flex-wrap:wrap}.abar nav a{opacity:.85}.abar nav a.on,.abar nav a:hover{opacity:1;text-decoration:underline}.abar nav button{background:hsla(0,0%,100%,.15);border:none;padding:6px 14px;cursor:pointer}.abar nav button,.rolchip{color:#fff;border-radius:999px}.rolchip{background:var(--gold);padding:3px 10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.login-box{max-width:380px;margin:80px auto;padding:30px}.acard,.login-box{background:var(--panel);border:1px solid var(--line);border-radius:12px}.acard{padding:20px}.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 16px;gap:0 16px}.field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;background:#fff}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 22px;min-width:110px}.stat b{display:block;font-size:26px;color:var(--berry-dark)}.stat span{font-size:12.5px;color:var(--ink-2)}.stat.alerta b{color:#b3261e}.alist{display:flex;flex-direction:column;gap:8px}.arow{display:flex;align-items:center;gap:12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;width:100%}.arow:hover{border-color:var(--berry)}.arow .noimg,.arow img{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;flex-shrink:0}.arow .anombre{flex:1 1;font-weight:600;font-size:14px}.arow .anombre small{display:block;font-weight:400;color:var(--ink-2);font-size:12px}.arow .aprecio{font-weight:700;color:var(--berry-dark)}.arow .aestado{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px}.arow .aestado.activo{background:#e8f4e8;color:#2c6e2f}.arow .aestado.pausado{background:#f6e7e5;color:#a33a2a}