@import url('/fonts.css?v=2.2.0');
:root{--dark:#0e251c;--ink:#19332a;--sage:#68776c;--accent:#c2a171;--paper:#f7f6f1;--border:#e3e5de}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.65 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}small{color:var(--sage)}:focus-visible{outline:3px solid #d6b777;outline-offset:2px}
.navbar{background:var(--dark);color:#fff;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:18px max(25px,calc((100vw - 1260px)/2));gap:15px}.brand{font:800 25px/.9 'Manrope';letter-spacing:-.075em}.brand small{display:block;font:600 9px 'DM Sans';letter-spacing:.19em;margin-top:11px;color:#b6c4b7}.navbar>div:last-child{display:flex;align-items:center;gap:18px}.navbar a:not(.brand){font-size:12px}.navbar button{color:#fff;border:1px solid #728d79;background:none;border-radius:50px;padding:8px 18px;font-size:12px}
.wrapper{width:min(1260px,calc(100% - 42px));margin:45px auto 90px}.kicker{font:800 10px 'Manrope';letter-spacing:.18em;color:#9d7f50;text-transform:uppercase}.heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.heading h1{font:500 clamp(43px,6vw,72px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin-bottom:8px}.heading em{color:#9b7d51}.heading p{color:#6c7a6d;font-size:13px}.notice{background:#fff9e9;color:#7c5d2c;padding:15px 18px;border:1px solid #e8d8b5;margin:16px 0 24px;line-height:1.6}.danger{color:#9d342a}.danger-box{background:#fff0ec;border-color:#edcec8;color:#9d342a}.button{border:0;background:#143b2c;color:#fff;border-radius:3px;padding:12px 19px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:12px;justify-content:center}.button.outline{border:1px solid #bfcabf;background:transparent;color:var(--ink)}.button.mini{padding:8px 12px;font-size:11px}.button.gold{background:#dbc29a;color:#1d3328}.button.grey{background:#ecede7;color:var(--ink)}.muted{color:#778476}
.login-screen{min-height:calc(100dvh - 90px);display:grid;place-items:center;padding:25px}.login-card{width:min(460px,100%);padding:45px;background:#fff;border:1px solid var(--border);box-shadow:0 20px 60px #0c27121a}.login-card h1{font:500 50px/1.05 'Playfair Display',serif;letter-spacing:-.04em}.login-card p{color:var(--sage);font-size:13px}.login-card label{display:grid;gap:7px;margin:27px 0 15px;font-size:12px;font-weight:700}.login-card input{height:47px;background:#f8f8f2;border:1px solid #dfe1d6;padding:0 13px}.login-card .button{width:100%;padding:16px}.login-error{color:#a4372a;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0}.stat{padding:23px;background:#fff;border:1px solid var(--border)}.stat span{display:block;color:#738178;font:700 10px 'Manrope';letter-spacing:.09em}.stat strong{display:block;font:500 35px/1.1 'Playfair Display',serif;margin:11px 0}.stat small{font-size:11px}.panel{background:white;border:1px solid var(--border);margin-top:20px;padding:25px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin:30px 0 0}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:16px 20px;color:#788779;font-size:12px;font-weight:700}.tabs .active{color:#13382b;border-bottom-color:#9d7f50}.panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-header h2{font:500 29px 'Playfair Display',serif;margin:0}.panel-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.panel input,.panel select{height:38px;padding:0 11px;background:#fafbf7;border:1px solid var(--border);max-width:250px;min-width:110px}.panel table{width:100%;border-collapse:collapse;text-align:left}.panel th{background:#f4f6f0;color:#6a796c;text-transform:uppercase;letter-spacing:.06em;font:700 10px 'Manrope';padding:13px 12px}.panel td{border-bottom:1px solid #edf0e8;padding:14px 12px;vertical-align:middle;font-size:12px}.panel td strong{font-size:12px}.table-scroll{overflow:auto}.panel tbody tr:hover{background:#fafbf8}.panel tr td img{width:54px;height:54px;object-fit:contain;background:#f4f3ee}.pill{display:inline-block;border-radius:30px;background:#eaece5;padding:4px 10px;font:700 10px 'DM Sans'}.pill.pendiente,.pill.review{background:#fff0d7;color:#8a652a}.pill.entregado,.pill.confirmado{background:#e4f3e8;color:#276541}.pill.cancelado{background:#fbe7e6;color:#973b32}.pill.enviado,.pill.listo{background:#e5ecf8;color:#476494}.row-buttons{display:flex;gap:5px;flex-wrap:wrap}.row-buttons button{padding:6px 9px;border:1px solid #d8ded4;background:#f6f7f3;color:#2d5340;font-size:11px}.row-buttons button:hover{background:#e6efdf}.empty{color:#7a8779;text-align:center;padding:50px}.pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.pagination button{background:none;border:1px solid #cbd2c7;padding:8px 15px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-grid dt{font-size:10px;color:#758477;text-transform:uppercase;letter-spacing:.09em}.details-grid dd{margin:3px 0 18px;font-size:14px;overflow-wrap:anywhere}.order-detail h2{font:500 35px 'Playfair Display',serif}.order-detail-item{display:flex;justify-content:space-between;border-bottom:1px solid #e3e6dd;padding:11px 0;gap:10px;font-size:12px}.order-detail-item strong{text-align:right}.admin-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;padding:34px;background:white;box-shadow:0 30px 100px #0005;overflow:auto}.admin-dialog::backdrop{background:#0a1e16ac;backdrop-filter:blur(3px)}.admin-dialog>.dialog-top{display:flex;justify-content:space-between;gap:15px}.admin-dialog h2{font:500 34px 'Playfair Display',serif}.close{background:none;border:0;font-size:25px;align-self:start}.dialog-form{display:grid;gap:15px}.dialog-form label{display:grid;gap:7px;font-weight:700;font-size:12px}.dialog-form input,.dialog-form select{border:1px solid #d9ded5;background:#fafbf8;height:44px;padding:0 12px;max-width:none}.dialog-form small{font-weight:400}.admin-footnote{margin-top:25px;color:#788577;font-size:11px}.admin-footnote strong{color:#925e31}.hidden{display:none!important}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.wrapper{margin-top:27px}.navbar{padding-inline:20px}.panel{padding:14px}.heading{align-items:start;flex-wrap:wrap}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:15px}.stat strong{font-size:26px}.heading h1{font-size:46px}.panel-header{align-items:start}.panel-actions{width:100%}.panel input,.panel select{flex:1;min-width:0;max-width:100%}.table-scroll{margin-inline:-14px}.details-grid{grid-template-columns:1fr}.navbar>div:last-child{gap:9px}.navbar a:not(.brand){display:none}.admin-dialog{padding:20px}}

[hidden]{display:none!important}
.narrow-page{max-width:840px}.tracking-page{max-width:820px}.page-title{font:500 clamp(46px,7vw,75px)/1.05 "Playfair Display",serif;letter-spacing:-.05em}.info-heading{font:500 34px "Playfair Display",serif}.info-heading-spaced{margin-top:35px}.underlined{text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.tracking-form{margin-top:28px}.recent-heading{font:500 28px "Playfair Display",serif}.tracking-help{margin-top:26px;font-size:12px;color:#6c7c6f}.spaced-form{margin-top:22px}
@media(max-width:600px){.navbar{gap:14px;flex-wrap:wrap}.navbar>div{gap:12px;flex-wrap:wrap}.login-card{padding:28px 22px}.login-card input{font-size:16px}.details-grid dd{overflow-wrap:anywhere}.panel-actions{max-width:100%}.panel-actions input{min-width:0;max-width:100%}}
