@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--green-deep:#1f5132;--green-deep-2:#163826;--green-leaf:#7fb069;--green-leaf-soft:#a9cc93;--earth:#8b6f47;--earth-soft:#c4a57b;--cream:#faf7f2;--cream-2:#f2ede3;--carbon:#1a1a1a;--carbon-2:#3a3a38;--muted:#6b6a65;--line:rgba(26,26,26,.1);--line-2:rgba(26,26,26,.06);--hairline:rgba(26,26,26,.16);--shadow-1:0 1px 2px rgba(20,30,15,.04),0 8px 24px rgba(20,30,15,.06);--shadow-2:0 2px 8px rgba(20,30,15,.06),0 24px 48px rgba(20,30,15,.1);--shadow-card:0 1px 0 hsla(0,0%,100%,.6) inset,0 1px 2px rgba(20,30,15,.04),0 12px 32px rgba(20,30,15,.08);--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:28px;--maxw:1320px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--cream);color:var(--carbon);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--green-leaf);color:var(--green-deep-2)}.serif{font-family:var(--serif);letter-spacing:-.01em}.mono{font-family:var(--mono)}.eyebrow{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep)}.muted{color:var(--muted)}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:64px 0}.section-tight{padding:40px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font:500 14px/1 var(--sans);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s;white-space:nowrap}.btn-primary{background:var(--green-deep);color:var(--cream)}.btn-primary:hover{background:var(--green-deep-2);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--carbon);border-color:var(--hairline)}.btn-secondary:hover{background:var(--carbon);color:var(--cream);border-color:var(--carbon)}.btn-ghost{background:transparent;color:var(--carbon);padding:10px 14px}.btn-ghost:hover{background:rgba(26,26,26,.06)}.btn-sm{padding:9px 14px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:500 11px/1 var(--sans);letter-spacing:.02em}.pill-ok{background:rgba(127,176,105,.18);color:#2e5e1e}.pill-warn{background:hsla(35,38%,63%,.25);color:#6e4f22}.pill-mute{background:rgba(26,26,26,.06);color:var(--carbon-2)}.pill-eco{background:var(--green-deep);color:var(--cream)}.pill-out{background:#fbe9e9;color:#b33636}.input,.select,.textarea{width:100%;font:400 14px/1.4 var(--sans);color:var(--carbon);background:#fff;border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px rgba(31,81,50,.12)}.label{font:500 12px/1 var(--sans);color:var(--carbon-2);margin-bottom:8px;display:block;letter-spacing:.02em}.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card,.ph{overflow:hidden}.ph{position:relative;background:repeating-linear-gradient(135deg,rgba(31,81,50,.06) 0 1px,transparent 1px 14px),linear-gradient(180deg,#efe9dc,#e4dcc9);color:rgba(31,81,50,.78);font:500 11px/1.3 var(--mono);display:flex;align-items:flex-end;padding:12px}.ph:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 40%,rgba(127,176,105,.45),transparent 70%),radial-gradient(40% 30% at 70% 65%,rgba(31,81,50,.3),transparent 70%);pointer-events:none}.ph-tag{position:relative;z-index:1;background:hsla(38,44%,96%,.92);padding:5px 9px;border-radius:6px;border:1px solid rgba(31,81,50,.18);color:var(--green-deep)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(38,44%,96%,.88);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-2)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;max-width:var(--maxw);margin:0 auto}.nav{display:flex;gap:6px}.nav a{font-size:13.5px;padding:10px 14px;border-radius:999px;color:var(--carbon-2);font-weight:500}.nav a.active,.nav a:hover{color:var(--green-deep)}.header-actions{display:flex;align-items:center;gap:12px}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green-deep);color:var(--cream);font-size:11px;font-weight:600;margin-left:4px}.hero{padding:80px 0 56px}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:16px 0 20px;max-width:16ch}.hero h1 em{font-style:italic;color:var(--green-deep)}.hero p{font-size:18px;color:var(--carbon-2);max-width:56ch;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section h2,.section-tight h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.02em;margin:8px 0 24px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.product-card{display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.product-card .media{aspect-ratio:4/3}.product-card .media img{width:100%;height:100%;object-fit:cover}.product-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.product-card .body .cat{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.product-card .body h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:2px 0}.product-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.product-card .price{margin-top:auto;padding-top:10px;font-weight:600;color:var(--green-deep);font-size:15px}.product-card .price small{font-weight:400;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);color:var(--carbon-2);background:#fff}.chip.active{background:var(--green-deep);color:var(--cream);border-color:var(--green-deep)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px}.breadcrumb a:hover{color:var(--green-deep)}.spec{width:100%;border-collapse:collapse;max-width:560px}.spec td,.spec th{text-align:left;padding:12px 4px;border-bottom:1px solid var(--line-2);font-size:14px}.spec th{color:var(--muted);font-weight:500;width:45%}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:start}.media-lg{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden}.media-lg img{width:100%;height:100%;object-fit:cover}.prose{max-width:68ch}.prose p{font-size:16px;color:var(--carbon-2);line-height:1.7;margin:0 0 16px}.form-grid{grid-gap:16px;max-width:560px}.form-grid,.form-row{display:grid;gap:16px}.form-row{grid-template-columns:1fr 1fr;grid-gap:16px}.notice{padding:14px 16px;border-radius:12px;font-size:14px}.notice-ok{background:rgba(127,176,105,.16);color:#2e5e1e}.notice-err{background:#fbe9e9;color:#b33636}.notice-info{background:var(--cream-2);color:var(--carbon-2)}.site-footer{background:var(--green-deep-2);color:var(--cream);margin-top:80px}.site-footer .inner{max-width:var(--maxw);margin:0 auto;padding:64px 32px 32px}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:48px;gap:48px}.site-footer .eyebrow{color:var(--green-leaf)}.site-footer ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer a:hover{color:var(--green-leaf-soft)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid hsla(38,44%,96%,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:hsla(38,44%,96%,.55)}.admin-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.admin-side{background:var(--green-deep-2);color:var(--cream);padding:24px 16px}.admin-side .brand{color:var(--cream);margin-bottom:28px;padding:0 8px}.admin-side a{display:block;padding:9px 12px;border-radius:10px;color:hsla(38,44%,96%,.75);font-size:14px;margin-bottom:2px}.admin-side a.active,.admin-side a:hover{background:hsla(0,0%,100%,.1);color:var(--cream)}.admin-main{padding:32px 40px;background:var(--cream)}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.admin-head h1{font-family:var(--serif);font-weight:400;font-size:30px;margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.kpi{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card)}.kpi .v{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--green-deep)}.kpi .l{font-size:13px;color:var(--muted);margin-top:4px}.table-wrap{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}table.data{width:100%;border-collapse:collapse}table.data td,table.data th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-2);font-size:14px}table.data th{background:#f4f8f5;color:var(--muted);font-weight:600}table.data tr:last-child td{border-bottom:none}.badge{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600;display:inline-block}.badge.pendiente{background:#fdf0e3;color:#c47d1a}.badge.aceptado{background:#e8f3ec;color:#256b3a}.badge.preparando{background:#e7eefb;color:#2d5bbf}.badge.listo{background:#e7f6ea;color:#1f7a34}.badge.entregado{background:#eef0ee;color:var(--muted)}.badge.cancelado{background:#fbe9e9;color:#b33636}@media (max-width:900px){.split{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.admin-shell,.form-row{grid-template-columns:1fr}.nav{display:none}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute;left:0;top:0;width:100%;margin:0!important;box-shadow:none!important;border:none!important}.no-print{display:none!important}@page{margin:16mm}}