@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";:root{--bg-main:#1a100b;--bg-main-2:#2b180f;--surface:#3b1f11db;--surface-border:#ffd6983d;--text-primary:#f8e9cf;--font-body:"Manrope", sans-serif;--font-title:"Fraunces", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(circle at 14% 12%, #d7914e4d, transparent 34%), radial-gradient(circle at 88% 8%, #ffcf8f1f, transparent 36%), radial-gradient(circle at 80% 80%, #6b391d52, transparent 40%), linear-gradient(160deg, var(--bg-main) 0%, var(--bg-main-2) 50%, #422614 100%);color:var(--text-primary);line-height:1.45}.page-shell{min-height:100vh;color:var(--text-primary)}.topbar{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf7f7;border-bottom:1px solid #4f311c26;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{color:#21160f;font-family:var(--font-title);letter-spacing:.01em;align-items:center;gap:.62rem;font-size:clamp(1.2rem,2vw,1.5rem);text-decoration:none;display:inline-flex}.brand-stack{flex-direction:column;gap:.15rem;display:inline-flex}.brand-logo{object-fit:cover;border:1px solid #4f311c33;border-radius:4px;width:50px;height:36px;box-shadow:0 5px 12px #0000001a}.brand-logo-clickable{cursor:zoom-in}.brand-text{letter-spacing:.09em;font-size:1.15rem;font-weight:800;line-height:1}.brand-subtitle{color:#6f5a4d;letter-spacing:0;font-size:.85rem;line-height:1;font-family:var(--font-body);font-weight:500}.topbar nav{flex-wrap:wrap;gap:.45rem;display:flex}.topbar nav a{color:#45372e;text-transform:none;letter-spacing:0;border:1px solid #0000;border-radius:999px;padding:.44rem .72rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.topbar nav a:hover{color:#221913;background:#a478491f;border-color:#4f311c42}.requests-link,.orders-link{align-items:center;gap:.38rem;display:inline-flex}.requests-link.has-alert,.orders-link.has-alert{color:#3e130d;background:#cc2a1b1a;border-color:#cc2a1b80!important}.request-badge,.orders-badge{color:#fff;background:#cc2a1b;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.cart-link{justify-content:center;align-items:center;min-width:2.45rem;display:inline-flex;position:relative}.cart-link-icon{font-size:1.18rem;line-height:1}.cart-badge{color:#fff;background:#cc2a1b;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.38rem;right:-.2rem}.content-wrap{width:min(1100px,94%);margin:1.35rem auto 2.4rem;animation:.52s content-reveal}.hero-home{background-color:#0000;background-image:linear-gradient(105deg,#0c0806c2 0%,#0c080670 45%,#0c080633 100%),url(/imagenes/fondo.jpeg);background-position:right 24% center;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffd8a75c;border-radius:28px;grid-template-columns:1fr;align-items:center;gap:1.5rem;min-height:720px;padding:clamp(1.1rem,2.6vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000059}.hero-home:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 8%,#915a2d33,#0000 32%);position:absolute;inset:0}.hero-copy{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e09079e;border:1px solid #ffd8a759;border-radius:18px;width:min(620px,100%);padding:clamp(1rem,2vw,1.4rem);position:relative}.hero-copy h1{font-family:var(--font-title);color:#fff9f1;margin:.35rem 0 .9rem;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.02}.hero-copy p{color:#f8e4bf;max-width:58ch;margin:0}.hero-points{gap:.42rem;margin-top:1rem;display:grid}.hero-points span{color:#ffe6bc;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.hero-points span:before{content:"";background:linear-gradient(160deg,#ffd69a,#e6984d);border-radius:50%;width:8px;height:8px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#ffe5b8;font-size:.74rem}.hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.15rem;display:flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.metric{background:#381c1173;border:1px solid #ffe3ba59;border-radius:14px;padding:.65rem .7rem}.metric strong{color:#ffe7bd;font-size:1.28rem;font-family:var(--font-title);display:block}.metric p{color:#f4d9ab;margin-top:.16rem;font-size:.8rem}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.trust-strip p{border:1px solid var(--surface-border);color:#f7ddaf;background:#2e1a0eb8;border-radius:12px;margin:0;padding:.68rem .8rem;font-size:.86rem}.location-section{grid-template-columns:.95fr 1.05fr;gap:.9rem;margin-top:1rem;display:grid}.location-copy h2{margin:.35rem 0 .6rem}.location-copy p{color:#f7dfbb;margin:0 0 .65rem}.location-map{padding:.65rem}.location-map iframe{border:0;border-radius:14px;width:100%;min-height:330px}.specials-section{background:linear-gradient(150deg,#27170fe0,#4e2c17d6);border:1px solid #ffdeac57;border-radius:24px;margin-top:1.25rem;padding:clamp(1rem,2.4vw,1.6rem);box-shadow:0 16px 34px #00000038}.specials-heading h2{font-family:var(--font-title);color:#fff2da;margin:.34rem 0 .55rem;font-size:clamp(1.4rem,3.2vw,2.15rem)}.specials-heading p{color:#f7dfbb;max-width:70ch;margin:0}.specials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-top:1rem;display:grid}.special-card{background:#1c100a8c;border:1px solid #ffd38f4d;border-radius:18px;overflow:hidden}.special-image{object-fit:cover;width:100%;height:220px;display:block}.special-image-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.special-image-btn:focus-visible{outline-offset:3px;outline:2px solid #ffc66f}.special-copy{padding:.9rem}.special-label{text-transform:uppercase;letter-spacing:.08em;color:#ffcf86;margin:0;font-size:.72rem}.special-copy h3{font-family:var(--font-title);color:#fff0cf;margin:.4rem 0 .52rem;font-size:1.24rem}.special-copy p{color:#f4dfbc;margin:0}.special-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.special-foot strong{color:#ffd995;font-size:1.15rem}.featured-banner{border-color:#ffd2787a;margin-top:.8rem;margin-bottom:.2rem}.featured-banner-warning{border-color:#f5b4876b;margin-top:.7rem}.cart-feedback{color:#ccf7de;border-color:#a6f3be6b;margin-top:.7rem}.btn{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;padding:.62rem 1.02rem;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-solid{color:#2e1709;background:linear-gradient(130deg,#f4b45f,#e78f40);font-weight:700;box-shadow:0 10px 22px #eb983f57}.btn-ghost{color:#ffe0ac;background:#ffebc71c;border:1px solid #ffda9e66}.topbar .btn-ghost{color:#6a3f1f;background:#fff6e6f5;border:1px solid #d6995a8c;font-weight:700;box-shadow:0 4px 10px #7a4a241f}.topbar .btn-ghost:hover{color:#4f2f17;background:#fff1d8;border-color:#b5783ccc;box-shadow:0 8px 18px #7a4a2433}.btn-danger{color:#ffe3df;background:#912821e0;border:1px solid #ffa59966}.btn-danger:hover{box-shadow:0 8px 20px #91282157}.user-pill{color:#46362d;background:#63422d14;border:1px solid #5b3a2542;border-radius:999px;padding:.38rem .82rem;font-size:.8rem}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;padding:1.2rem;box-shadow:0 18px 34px #0003}.card h2{font-family:var(--font-title);color:#ffefd2;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.9rem)}.auth-card{max-width:760px;margin-inline:auto}.auth-helper{color:#f6ddaf;margin:.85rem 0 0;font-size:.92rem}.auth-helper a{color:#ffd58f;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-helper a:hover{color:#ffe6ba}.form-grid{gap:.78rem;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1/-1}input,select{box-sizing:border-box;color:#fff3dc;width:100%;font-family:var(--font-body);background:#fff4e21a;border:1px solid #ffdba052;border-radius:12px;padding:.72rem .76rem}select option{color:#2f1b0f;background:#fff6e9}select option:disabled{color:#8e7967}select:focus,input:focus{outline-offset:2px;outline:2px solid #ffbc59b8}.password-field{gap:.45rem;display:grid}.password-toggle-btn{color:#ffe0ac;width:fit-content;font-family:var(--font-body);cursor:pointer;background:#fff4e21a;border:1px solid #ffdba052;border-radius:999px;padding:.42rem .76rem;font-size:.82rem;font-weight:700}.password-toggle-btn:hover{background:#fff4e229;border-color:#ffdba080}.password-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #ffbc59b8}.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.1rem;display:grid}.catalog-menu{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.catalog-menu-btn{color:#f8e2be;cursor:pointer;font-family:var(--font-body);background:#422414b3;border:1px solid #ffd5916b;align-items:center;gap:.42rem;padding:.5rem .86rem;font-size:.84rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.menu-btn-media{align-items:center;gap:.18rem;display:inline-flex}.menu-btn-thumb{object-fit:cover;border:1px solid #ffe7bd9e;border-radius:50%;width:18px;height:18px}.catalog-menu-btn:hover{border-color:#ffd591b3;transform:translateY(-1px)}.catalog-menu-btn.active{color:#2e1709;background:linear-gradient(130deg,#f4b45f,#e78f40);border-color:#ffd591d9}.product-card{transition:transform .18s,border-color .18s}.product-card-featured{border-color:#ffc761d9;box-shadow:0 0 0 2px #ffc76147,0 24px 30px #00000038}.limited-badge{color:#3f2715;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(130deg,#ffe09f,#f7b24e);border-radius:999px;margin:0 0 .5rem;padding:.26rem .62rem;font-size:.7rem;font-weight:800;display:inline-flex}.product-image{object-fit:cover;border:1px solid #ffdaa152;border-radius:14px;width:100%;height:170px;margin-bottom:.7rem}.image-zoom-btn{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block}.image-zoom-btn:focus-visible{outline-offset:3px;outline:2px solid #ffc66f}.image-lightbox{z-index:120;background:#080504d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-image{object-fit:contain;background:#120b08;border:1px solid #ffdca866;border-radius:14px;width:min(92vw,980px);max-height:84vh;box-shadow:0 22px 60px #00000085}.lightbox-close{color:#ffe4b2;cursor:pointer;background:#422414e0;border:1px solid #ffdca899;border-radius:999px;padding:.42rem .78rem;font-weight:700;position:absolute;top:1rem;right:1rem}.product-card:hover{border-color:#ffd48873;transform:translateY(-3px)}.product-card h3{color:#fff0d3;font-size:1.18rem;font-family:var(--font-title);margin:.18rem 0 .5rem}.product-card p{color:#f4dfbc;margin:0}.stock-text{color:#f7d8a6;margin-top:.46rem;font-size:.84rem}.stock-text strong{color:#ffd47f}.stock-empty{color:#ffb8a8}.category-tag{text-transform:uppercase;letter-spacing:.08em;color:#f7d7a0;border:1px solid #ffcc7e94;border-radius:999px;padding:.2rem .54rem;font-size:.68rem;display:inline-block}.product-foot{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.review-summary-block{background:#fff4e20f;border:1px solid #ffd5912e;border-radius:14px;margin-top:.45rem;padding:.6rem .72rem}.review-summary-line{color:#ffe6bc;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.review-stars{color:#ffd56b;letter-spacing:.08em;font-size:.95rem}.product-review-panel{border-top:1px solid #ffdba029;gap:.7rem;margin-top:.85rem;padding-top:.85rem;display:grid}.review-field{color:#f8e6c3;gap:.34rem;font-size:.84rem;display:grid}.review-field span{font-weight:700}.rating-picker{flex-wrap:wrap;gap:.3rem;display:inline-flex}.rating-star-btn{color:#8a6b47;cursor:pointer;background:#fff4e214;border:1px solid #ffdba040;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1rem;transition:transform .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.rating-star-btn:hover{border-color:#ffdba07a;transform:translateY(-1px)}.rating-star-btn.active{color:#ffd56b;background:#ffd56b2e;border-color:#ffd56b73}.rating-star-btn:focus-visible{outline-offset:2px;outline:2px solid #ffbc59b8}.rating-picker-label{color:#f0d4a2;margin:0;font-size:.82rem}.review-field textarea{resize:vertical;min-height:82px}.review-submit-btn{width:fit-content}.review-list{gap:.6rem;display:grid}.review-list-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.8rem}.review-item{background:#170c0747;border:1px solid #ffdaa12e;border-radius:14px;padding:.72rem;transition:opacity .22s,transform .22s,filter .22s}.review-item.is-removing{opacity:0;filter:blur(.8px);pointer-events:none;transform:translateY(-6px)scale(.985)}.review-item-head{color:#f8e3be;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.review-item-head-actions{align-items:center;gap:.45rem;display:inline-flex}.review-item-head span{color:#cfae82;font-size:.76rem}.review-delete-icon-btn{color:#ffb7b2;cursor:pointer;background:#92232333;border:1px solid #ff959559;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.review-delete-icon-btn svg{fill:currentColor;width:.9rem;height:.9rem}.review-delete-icon-btn:hover{background:#92232357;border-color:#ff95958c;transform:translateY(-1px)}.review-delete-icon-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.review-delete-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #ff9595cc}.review-item p{color:#f4dfbc;margin:.35rem 0 0;font-size:.86rem}.review-reply-box{background:#fff4e20f;border:1px solid #ffdba02e;border-radius:12px;margin-top:.7rem;padding:.7rem .78rem}.review-conversation-box{background:#fff4e20a;border:1px solid #ffdba029;border-radius:12px;margin-top:.7rem;padding:.7rem .78rem}.review-conversation-list{gap:.55rem;display:grid}.review-conversation-item{background:#fffcf40a;border:1px solid #ffdead29;border-radius:10px;padding:.48rem .56rem}.review-conversation-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.review-conversation-actions{align-items:center;gap:.4rem;display:inline-flex}.review-conversation-head strong{color:#ffe7bc;font-size:.78rem}.review-conversation-head span{color:#d4b287;font-size:.72rem}.review-conversation-delete-btn{color:#ffb7b2;cursor:pointer;background:#92232329;border:1px solid #ff959552;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.review-conversation-delete-btn svg{fill:currentColor;width:.72rem;height:.72rem}.review-conversation-delete-btn:hover{background:#9223234d;border-color:#ff95958c;transform:translateY(-1px)}.review-conversation-delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.review-conversation-text{color:#f6e5c5;margin:.28rem 0 0;font-size:.82rem}.review-conversation-form{gap:.45rem;margin-top:.7rem;display:grid}.review-conversation-form textarea{resize:vertical;min-height:62px}.review-reply-label{color:#ffd47f;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .28rem;font-size:.78rem;font-weight:800}.review-reply-text{color:#fff0d3;margin:0;font-size:.86rem}.review-reply-meta{color:#d9b98a;margin:.4rem 0 0;font-size:.75rem}.review-reply-form{gap:.55rem;margin-top:.75rem;display:grid}.review-reply-form textarea{min-height:70px}.review-empty{color:#d8ba8d;margin:0;font-size:.84rem}.app-review-card{margin-top:1.15rem}.app-review-card h3{font-family:var(--font-title);color:#ffefcf;margin:0}.review-intro{color:#f4dfbc;margin:.45rem 0 0}.review-summary-app{margin-top:.8rem}.product-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-panel{margin-top:.9rem;margin-bottom:1rem}.admin-unavailable-panel{margin-top:.2rem;margin-bottom:1rem}.admin-unavailable-panel h3{font-family:var(--font-title);color:#ffefcf;margin:0 0 .7rem}.admin-unavailable-list{gap:.62rem;display:grid}.admin-unavailable-item{background:#27150c57;border:1px solid #ffd28e47;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem;display:flex}.admin-unavailable-main{align-items:center;gap:.65rem;display:inline-flex}.admin-unavailable-thumb{object-fit:cover;background:#1e0f0866;border:1px solid #ffd69452;border-radius:10px;width:54px;height:54px}.admin-unavailable-name{color:#ffe8be;margin:0}.admin-unavailable-meta{color:#efcf9e;margin:.25rem 0 0;font-size:.84rem}.admin-unavailable-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.admin-panel h3{font-family:var(--font-title);color:#ffefcf;margin-top:0;margin-bottom:.8rem}.admin-status{margin-top:.2rem}.admin-category-toolbar{gap:.45rem;margin-bottom:.9rem;display:grid}.admin-category-toolbar label{color:#f7ddaf;font-size:.86rem}.admin-category-management{margin-bottom:.85rem}.admin-category-management select{width:100%}.admin-edit-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:.9rem;display:grid}.admin-edit-main,.admin-edit-side{gap:.8rem;display:grid}.admin-edit-card{background:#301a0f85;border:1px solid #ffd28e42;border-radius:16px;padding:.85rem;box-shadow:inset 0 1px #ffffff08}.admin-edit-card-header{gap:.16rem;margin-bottom:.7rem;display:grid}.admin-edit-card-header h4{color:#ffe6b4;font-size:1rem;font-family:var(--font-title);margin:0}.admin-edit-card-header p{color:#d9b98a;margin:0;font-size:.8rem}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-edit-grid .span-all{grid-column:1/-1}.admin-edit-grid textarea{resize:vertical;width:100%;min-height:90px}.admin-edit-grid select,.admin-edit-grid input,.admin-edit-side select,.admin-edit-side input{width:100%}.admin-edit-side .admin-image-card{gap:.8rem;display:grid}.admin-image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-image-hint{color:#d9b98a;margin:0;font-size:.78rem}.admin-state-card{gap:.7rem;display:grid}.admin-state-card select{min-height:46px}.admin-edit-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-edit-actions .btn{min-width:180px}.admin-create-cta{background:#2210085c;border:1px dashed #ffd28e57;gap:.6rem;margin-top:.9rem;padding:1rem;display:grid}.admin-create-cta h4{color:#ffe8be;font-family:var(--font-title);margin:0}.admin-create-cta p{color:#ddbe93;margin:0}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.admin-page-head h2{font-family:var(--font-title);color:#ffefcf;margin:0}.admin-page-head p{color:#d9b98a;margin:.18rem 0 0}.category-inline-panel{background:#2e180e6b;border:1px solid #ffd28e47;border-radius:14px;padding:.75rem}.category-inline-panel h4{color:#ffe8be;margin:0 0 .55rem;font-size:.95rem}.category-inline-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.category-inline-actions .btn{width:100%}.image-preview-panel{background:#1e0f0852;border:1px solid #ffd28e3d;border-radius:14px;gap:.45rem;padding:.75rem;display:grid}.image-preview-panel span{color:#f7ddaf;font-size:.86rem}.image-preview-panel img{object-fit:cover;border:1px solid #ffd28e3d;border-radius:12px;width:100%;max-height:290px}@media (width<=980px){.admin-edit-layout,.admin-edit-grid,.admin-image-actions{grid-template-columns:1fr}}.cart-row{border-bottom:1px dashed #ffd89c42;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.82rem 0;display:grid}.cart-row h3{color:#ffefd4;font-family:var(--font-title);margin:0}.cart-row p{margin:.2rem 0 0}.cart-row input{width:70px}.summary-line{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.error-text{color:#ffb1b1;margin:0}.success-text{color:#9df3bf;margin:0}.status-text{background:var(--surface);border:1px solid var(--surface-border);color:#ffe9c5;border-radius:14px;padding:1rem 1.05rem}.checkout-card p{color:#f6ddaf;margin:.38rem 0}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.checkout-panel{background:#2e180e6b;border:1px solid #ffd28e47;border-radius:14px;padding:.75rem}.checkout-panel h3{color:#ffe8be;margin:0 0 .55rem;font-size:1rem}.btn-whatsapp{color:#0a3f27;background:linear-gradient(160deg,#89ffb7,#2dcf6b);border:1px solid #c3ffda;margin-top:.25rem;font-weight:700;box-shadow:0 8px 18px #13ad4f52}.proof-confirm-check{color:#f7dfbb;align-items:center;gap:.42rem;margin-top:.45rem;font-size:.9rem;display:inline-flex}.proof-confirm-check input{accent-color:#f4a84f}.delivery-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.delivery-field{color:#f6ddaf;gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.delivery-field-full{grid-column:1/-1}.checkout-next-step,.admin-orders-panel{margin-top:.9rem}.admin-orders-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.admin-orders-head h3{font-family:var(--font-title);color:#ffefcf;margin:0}.admin-order-list{gap:.7rem;display:grid}.admin-order-sections{gap:.9rem;display:grid}.admin-order-section{background:#27150c52;border:1px solid #ffd28e38;border-radius:14px;padding:.7rem}.admin-order-section-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.admin-order-section-head h4{color:#ffe8be;margin:0;font-size:.98rem}.admin-order-section-head span{text-align:center;color:#ffe8be;background:#ffe4b82e;border:1px solid #ffd28e3d;border-radius:999px;min-width:1.8rem;padding:.18rem .5rem;font-size:.82rem}.admin-order-card{background:#2e180e6b;border:1px solid #ffd28e47;border-radius:14px;padding:.78rem}.admin-order-card p{margin:.3rem 0}.admin-order-title{color:#ffe8be;justify-content:space-between;gap:.8rem;margin-bottom:.35rem;display:flex}.admin-order-title span{color:#f5d8a8;font-size:.84rem}.admin-order-items p{margin-top:.5rem;margin-bottom:.2rem}.admin-order-items ul{color:#f8e1b9;margin:0;padding-left:1.1rem}.admin-order-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.admin-reject-reason-box{background:#78272724;border:1px solid #ffacac3d;border-radius:12px;gap:.45rem;margin-top:.7rem;padding:.65rem;display:grid}.admin-reject-reason-box label{color:#ffd8d5;font-size:.86rem;font-weight:700}.admin-reject-reason-box textarea{resize:vertical;color:#ffe8e5;width:100%;min-height:74px;font-family:var(--font-body);background:#ffecec0f;border:1px solid #ffb7b752;border-radius:10px;padding:.6rem .65rem}.admin-reject-reason-actions{flex-wrap:wrap;gap:.5rem;display:flex}.orders-card{max-width:920px;margin-inline:auto}.orders-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.orders-head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inventory-card{max-width:1100px;margin-inline:auto}.revenue-card{max-width:980px;margin-inline:auto}.revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.revenue-kpi{background:#2e180e6b;border:1px solid #ffd28e47;border-radius:14px;padding:.75rem}.revenue-kpi p{color:#f3d7a7;margin:0;font-size:.84rem}.revenue-kpi strong{color:#ffe8be;margin-top:.25rem;font-size:1.15rem;display:block}.revenue-kpi span{color:#ebc991;margin-top:.2rem;font-size:.8rem;display:block}.inventory-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:760px}.inventory-table th,.inventory-table td{text-align:left;color:#f7dfbb;border-bottom:1px solid #ffd69433;padding:.56rem .52rem;font-size:.88rem}.inventory-table th{color:#ffe8be;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.inventory-table tbody tr:hover{background:#ffdda50f}.stock-low{font-weight:700;color:#ffb8a8!important}.orders-list{gap:.7rem;display:grid}.order-group{gap:.65rem;display:grid}.order-group-title{color:#ffe8be;font-size:1rem;font-family:var(--font-title);margin:.1rem 0 0}.order-card{background:#2e180e6b;border:1px solid #ffd28e47;border-radius:14px;padding:.8rem}.order-card p{margin:.3rem 0}.order-title{color:#ffe8be;justify-content:space-between;gap:.8rem;margin-bottom:.3rem;display:flex}.order-title span{color:#f5d8a8;font-size:.84rem}.order-status{color:#ffdba2;font-weight:700}.order-card-premium{background:radial-gradient(circle at 12% 10%,#683a1f47,#2e180e80);border:1px solid #ffd28e57;border-radius:22px;padding:1rem;box-shadow:inset 0 1px #ffefd20d,0 16px 30px #00000038}.order-premium-head{border-bottom:1px solid #ffd69438;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.order-premium-title-wrap{align-items:center;gap:.7rem;display:inline-flex}.order-premium-title-wrap h3{color:#fff2d6;font-size:clamp(1.35rem,2.8vw,1.95rem);font-family:var(--font-title);margin:0}.order-premium-badge{color:#3f2715;background:linear-gradient(140deg,#ffe8b4,#efbb63);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.08rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #dda2534d}.order-premium-date{color:#fbe0ac;background:#ffe6bf14;border:1px solid #ffd28e57;border-radius:14px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.order-premium-head-actions{align-items:center;gap:.45rem;display:inline-flex}.order-delete-icon-btn{color:#ffc2ba;cursor:pointer;background:#862b2b33;border:1px solid #ff949466;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.order-delete-icon-btn:hover{background:#862b2b57;border-color:#ff94949e;transform:translateY(-1px)}.order-delete-icon-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.order-premium-rows{gap:.45rem;display:grid}.order-premium-row{border-bottom:1px solid #ffd69433;grid-template-columns:minmax(210px,.9fr) minmax(0,1.3fr);align-items:center;gap:.65rem;padding:.35rem 0;display:grid}.order-premium-label{color:#ffe8be;align-items:center;gap:.5rem;margin:0;display:inline-flex}.order-row-icon{color:#ffd994;background:#ffd48c29;border:1px solid #ffd48c38;border-radius:999px;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;display:inline-flex}.order-premium-value{color:#fff3dc;border-left:1px solid #ffd69440;margin:0;padding-left:.75rem}.order-premium-value-strong{color:#f7c95d;font-size:1.12rem;font-weight:800}.order-status-banner{border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding:.75rem .9rem;display:flex}.order-status-banner strong{font-size:1.06rem}.order-status-banner span{font-size:1.04rem}.order-status-approved{color:#a5ea79;background:#5a872d2e;border:1px solid #8fde708c}.order-status-pending{color:#ffdca5;background:#905d2438;border:1px solid #ffd57d7a}.order-status-rejected{color:#ffbcb5;background:#862b2b33;border:1px solid #ff949473}@media (width<=760px){.order-premium-row{grid-template-columns:1fr;gap:.35rem}.order-premium-value{border-left:0;padding-left:0}.order-premium-head{flex-direction:column;align-items:flex-start}}.whatsapp-float{z-index:90;color:#0a3f27;background:linear-gradient(160deg,#89ffb7,#2dcf6b);border:1px solid #c3ffda;border-radius:999px;padding:.78rem 1.08rem;font-weight:700;text-decoration:none;position:fixed;bottom:18px;right:20px;box-shadow:0 16px 30px #13ad4f66}.whatsapp-float:hover{transform:translateY(-2px)}.cart-toast{z-index:95;color:#dcffe9;background:linear-gradient(140deg,#145d37f2,#0e3e26f2);border:1px solid #a6f3be7a;border-radius:12px;padding:.7rem .95rem;font-size:.88rem;font-weight:700;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 24px #00000047}.site-footer{color:#1f1712;background:#f6f1e8;border-top:1px solid #3524182e;margin-top:1.4rem;padding:2rem 1.4rem 1.2rem}.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1160px,95%);margin-inline:auto;display:grid}.site-footer h4{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #281f1847;margin:0;padding-bottom:.45rem;font-size:1rem}.site-footer ul{gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.site-footer a{color:#271d17;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.social-links a{text-transform:uppercase;letter-spacing:.03em}.social-link-item{align-items:center;gap:.55rem;display:inline-flex}.social-icon{background:#ffffff80;border:1px solid #271d1740;border-radius:6px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.social-icon svg{fill:#1f1712;width:.95rem;height:.95rem}.site-footer p{color:#3b2d24;margin:.9rem 0 0}.footer-subscribe{grid-template-columns:1fr auto;gap:.55rem;margin-top:.8rem;display:grid}.footer-subscribe input{border:1px solid #37281d47;border-radius:8px;padding:.68rem .72rem;font-size:.95rem}.site-footer-bottom{border-top:1px solid #281f182e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;width:min(1160px,95%);margin:1.35rem auto 0;padding-top:.9rem;display:flex}.site-footer-bottom p{letter-spacing:.04em;margin:0;font-weight:800}.payments-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.payments-inline span{letter-spacing:.03em;border:1px solid #37281d47;border-radius:999px;padding:.28rem .65rem;font-size:.8rem;font-weight:800}@keyframes content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.topbar{flex-wrap:wrap}.site-footer-grid,.footer-subscribe{grid-template-columns:1fr}.hero-home{background-position:68%;grid-template-columns:1fr;min-height:620px}.hero-metrics,.trust-strip,.location-section,.specials-grid,.two-cols,.cart-row,.checkout-grid,.delivery-address-grid{grid-template-columns:1fr}.summary-line{flex-direction:column;align-items:flex-start;gap:.8rem}.cart-toast{bottom:80px;left:12px;right:12px}}
