/* ============================================== ANTO FRAGRANCE - STYLES.CSS COMPLETO ============================================== */
/* Variables globales */
:root{--white:#ffffff;--white-dark:#fafafa;--white-darker:#f5f5f5;--gold:#C9A961;--gold-dark:#B8962E;--gold-light:#E0C488;--gold-metallic:#D4AF37;--black:#1a1a1a;--gray:#4a4a4a;--gray-light:#8a8a8a;--border:#e5e5e5;--shadow:rgba(201,169,97,0.25);--shadow-dark:rgba(0,0,0,0.08);--success:#10b981;--danger:#ef4444;--sidebar-width:280px}
/* Reset básico */
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;width:100%;max-width:100vw;position:relative}
html.sidebar-active,body.sidebar-active{overflow:hidden!important;height:100vh}
/* Scrollbar personalizado */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--white-dark)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:10px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold-metallic) 0%,var(--gold) 100%)}
/* Body base */
body{font-family:'Inter',-apple-system,system-ui,sans-serif;background:var(--white);color:var(--black);min-height:100vh}
img{max-width:100%;height:auto;display:block}
/* ============================================== SIDEBAR ============================================== */
.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,#ffffff 0%,#fdfcfa 100%);padding:0;overflow-y:auto;z-index:1000;box-shadow:4px 0 24px var(--shadow-dark);transition:transform 0.3s ease;transform:translateX(-100%);display:flex;flex-direction:column;border-right:3px solid var(--gold)}
.sidebar.active{transform:translateX(0)}
.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%)}
.sidebar-header{padding:1.5rem 1rem 1rem;border-bottom:3px solid var(--gold);text-align:center;background:linear-gradient(135deg,rgba(201,169,97,0.05) 0%,rgba(201,169,97,0.02) 100%)}
.logo{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px;margin-bottom:0;text-shadow:0 2px 4px rgba(201,169,97,0.3);display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-direction:column}
.logo-icon-large{width:200px;height:200px;flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(201,169,97,0.6));object-fit:contain;border-radius:8px;margin:0 auto;display:block}
/* Navegación */
.nav{padding:1.5rem 0;flex:1}
.nav-section{margin-bottom:2rem}
.nav-title{font-size:0.7rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.15em;padding:0 1.5rem;margin-bottom:1rem}
.nav a{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;color:var(--gray);text-decoration:none;font-size:0.95rem;font-weight:500;transition:all 0.3s ease;border-left:3px solid transparent}
.nav a:hover{background:linear-gradient(90deg,rgba(201,169,97,0.08) 0%,rgba(201,169,97,0.15) 100%);color:var(--gold);border-left-color:var(--gold-metallic)}
.nav a.active{background:linear-gradient(90deg,rgba(201,169,97,0.12) 0%,rgba(201,169,97,0.2) 100%);color:var(--gold-metallic);border-left-color:var(--gold-metallic);font-weight:600}
/* Footer sidebar */
.sidebar-footer{padding:1.5rem;border-top:3px solid var(--gold);margin-top:auto;background:linear-gradient(135deg,rgba(201,169,97,0.03) 0%,rgba(201,169,97,0.08) 100%)}
.sidebar-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(201,169,97,0.08) 0%,rgba(201,169,97,0.12) 100%);border-radius:12px;border:2px solid var(--gold);cursor:pointer;transition:all 0.3s ease;text-decoration:none;color:inherit}
.sidebar-info:hover{background:linear-gradient(135deg,rgba(201,169,97,0.15) 0%,rgba(201,169,97,0.2) 100%);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}
.sidebar-info svg{flex-shrink:0;color:var(--gold-metallic)}
.sidebar-info-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gray);margin-bottom:0.25rem}
.sidebar-info-value{font-weight:600;font-size:0.9rem;color:var(--gold-metallic)}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;opacity:0;transition:opacity 0.3s ease;backdrop-filter:blur(4px)}
.sidebar-overlay.active{display:block;opacity:1}
/* ============================================== HAMBURGER ============================================== */
.hamburger-btn{display:flex;position:fixed;top:0.75rem;left:0.75rem;z-index:1100;width:40px;height:40px;background:linear-gradient(135deg,#ffffff 0%,#fdfcfa 100%);border:2px solid var(--gold);border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 16px var(--shadow);transition:all 0.3s ease}
.hamburger-btn span{width:20px;height:2px;background:var(--gold-metallic);border-radius:2px;transition:all 0.3s ease;pointer-events:none}
.hamburger-btn:hover{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);transform:scale(1.05);box-shadow:0 6px 20px var(--shadow)}
.hamburger-btn:hover span{background:var(--white)}
.hamburger-btn.active{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%)}
.hamburger-btn.active span{background:var(--white)}
.hamburger-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger-btn.active span:nth-child(2){opacity:0}
.hamburger-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* ============================================== MAIN CONTENT ============================================== */
.main-content{margin-left:0;min-height:100vh;display:flex;flex-direction:column;background:var(--white);width:100%}
.header{background:linear-gradient(180deg,#ffffff 0%,#fdfcfa 100%);border-bottom:3px solid var(--gold);padding:1rem 2rem 1rem 4rem;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px var(--shadow)}
.header-title{font-size:1.35rem;font-weight:700;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;width:100%;letter-spacing:0.5px}
.header-actions{display:flex;gap:1rem;align-items:center;position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:101}
.container{flex:1;padding:2.5rem;max-width:1600px;width:100%;margin:0 auto}
/* ============================================== BOTONES ============================================== */
.btn{padding:0.75rem 1.5rem;border-radius:12px;border:2px solid var(--gold);font-weight:600;font-size:0.875rem;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;background:transparent;color:var(--gold-metallic);box-shadow:0 2px 8px var(--shadow);text-transform:uppercase;letter-spacing:1px}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow);background:linear-gradient(135deg,rgba(201,169,97,0.08) 0%,rgba(201,169,97,0.12) 100%)}
.btn-primary{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);color:var(--white);border:none;box-shadow:0 4px 16px var(--shadow)}
.btn-primary:hover{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);box-shadow:0 6px 24px var(--shadow)}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--gray)}
.btn-ghost:hover{background:var(--white-dark);border-color:var(--gold);color:var(--gold)}
.btn-block{width:100%;justify-content:center;padding:1rem;font-size:0.95rem}
.btn-sm{padding:0.5rem 1rem;font-size:0.8rem}
.btn-large{padding:1rem 2rem;font-size:1rem}
.btn-danger{background:var(--danger);color:var(--white);border:none}
.btn-danger:hover{background:#dc2626}
/* Cart Badge */
.cart-badge{position:relative;padding:0.75rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#ffffff 0%,#fdfcfa 100%);border:2px solid var(--gold);cursor:pointer;transition:all 0.3s ease;font-size:0.9rem;text-decoration:none;display:flex;align-items:center;gap:0.5rem;box-shadow:0 2px 8px var(--shadow);color:var(--gold-metallic);font-weight:600}
.cart-badge:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow);background:linear-gradient(135deg,rgba(201,169,97,0.08) 0%,rgba(201,169,97,0.05) 100%)}
.cart-badge svg{color:var(--gold-metallic)}
.cart-count{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);color:var(--white);border-radius:12px;min-width:24px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;box-shadow:0 2px 8px var(--shadow)}
/* ============================================== PRODUCTOS ============================================== */
.category-header{margin-bottom:3rem;text-align:center}
.category-header h2{font-size:2.5rem;font-weight:700;margin-bottom:0.75rem;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px}
.category-header p{color:var(--gray);font-size:1.1rem}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.product{background:var(--white);border:2px solid var(--border);border-radius:20px;padding:1.5rem;transition:all 0.4s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 2px 8px var(--shadow-dark)}
.product::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);transform:scaleX(0);transition:transform 0.4s ease}
.product:hover{transform:translateY(-8px);box-shadow:0 12px 32px var(--shadow);border-color:var(--gold-metallic)}
.product:hover::before{transform:scaleX(1)}
.product-image{width:100%;height:280px;background:var(--white);border-radius:16px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:relative;overflow:hidden;border:2px solid var(--border);cursor:pointer}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;will-change:transform}
.product:hover .product-image{border-color:var(--gold-metallic)}
.product:hover .product-image img{transform:scale(1.05)}
.product h4{font-size:1.2rem;font-weight:600;color:var(--black);margin-bottom:0.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-description{color:var(--gray);font-size:0.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-price{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1rem 0;letter-spacing:0.5px}
.product-stock{display:inline-flex;align-items:center;padding:0.5rem 1rem;border-radius:10px;font-size:0.85rem;font-weight:600;margin-bottom:1.5rem;gap:0.5rem}
.product-stock::before{content:'◆';font-size:0.7rem}
.stock-available{background:rgba(16,185,129,0.2);color:#10b981;border:1px solid #10b981}
.stock-available::before{color:#10b981}
.stock-low{background:rgba(245,158,11,0.2);color:#f59e0b;border:1px solid #f59e0b}
.stock-low::before{color:#f59e0b}
.stock-out{background:rgba(239,68,68,0.2);color:#ef4444;border:1px solid #ef4444}
.stock-out::before{color:#ef4444}
.product button{width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);color:var(--white);font-weight:700;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;margin-top:auto;box-shadow:0 4px 16px var(--shadow);text-transform:uppercase;letter-spacing:1px}
.product button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--shadow);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%)}
.product button:disabled{background:var(--border);color:var(--gray);cursor:not-allowed;opacity:0.5;box-shadow:none}
/* ============================================== ESTADOS ============================================== */
.loading-state{text-align:center;padding:6rem 2rem;color:var(--gray);grid-column:1/-1}
.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 1rem}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slideIn{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}
.empty-state{text-align:center;padding:6rem 2rem;color:var(--gray);grid-column:1/-1}
.empty-state svg{color:var(--gold);opacity:0.3;margin-bottom:1.5rem}
.empty-state h3{font-size:1.5rem;margin-bottom:0.5rem;color:var(--gold-light)}
.view{display:none}
.view.active{display:block}
/* ============================================== CARRITO ============================================== */
.cart-container{display:grid;grid-template-columns:1fr 420px;gap:2.5rem}
.cart-items{background:var(--white);border:2px solid var(--border);border-radius:20px;padding:2rem;box-shadow:0 2px 8px var(--shadow-dark)}
.cart-item{display:flex;gap:1.5rem;padding:1.5rem;border-radius:16px;background:var(--white-dark);margin-bottom:1rem;align-items:center;transition:all 0.3s ease;border:2px solid var(--border)}
.cart-item:hover{transform:translateX(4px);box-shadow:0 4px 12px var(--shadow);border-color:var(--gold-metallic)}
.cart-item:last-child{margin-bottom:0}
.cart-item-image{width:100px;height:100px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border);overflow:hidden}
.cart-item-image img{width:100%;height:100%;object-fit:contain}
.cart-item-image svg{color:var(--gold-metallic);opacity:0.4}
.cart-item-info{flex:1;min-width:0}
.cart-item-info h4{font-weight:600;margin-bottom:0.5rem;font-size:1.1rem;color:var(--black);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
.cart-item-price{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.2rem}
.cart-item-actions{display:flex;gap:0.75rem;align-items:center;flex-shrink:0;flex-wrap:wrap}
.qty-btn{width:40px;height:40px;border:2px solid var(--gold);border-radius:10px;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;transition:all 0.3s ease;color:var(--gold-metallic)}
.qty-btn:hover{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);color:var(--white);transform:scale(1.1);box-shadow:0 4px 12px var(--shadow)}
.cart-summary{background:linear-gradient(180deg,#ffffff 0%,#fdfcfa 100%);border:3px solid var(--gold);border-radius:20px;padding:2rem;height:fit-content;position:sticky;top:100px;box-shadow:0 4px 20px var(--shadow)}
.summary-row{display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);font-size:1rem;color:var(--gray)}
.summary-total{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px}
/* ============================================== MODAL BASE ============================================== */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(8px);overflow-y:auto}
.modal.show{display:flex}
.modal.show~.main-content{overflow:hidden;height:100vh}
body:has(.modal.show){overflow:hidden!important;height:100vh}
.modal-content{background:var(--white);border:2px solid var(--gold);border-radius:20px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--gold)}
.modal-header h2{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px}
.modal-close{width:40px;height:40px;border:2px solid var(--gold);background:transparent;border-radius:10px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gold-metallic);transition:all 0.3s ease}
.modal-close:hover{background:var(--danger);color:var(--white);border-color:var(--danger);transform:scale(1.1)}
.modal-form{padding:2rem}
.modal-body{padding:2rem}
.form-group{margin-bottom:1.5rem}
.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--gold-metallic);font-size:0.875rem;text-transform:uppercase;letter-spacing:1px}
.input-field{width:100%;padding:1rem;border:2px solid var(--border);border-radius:10px;font-size:0.95rem;background:var(--white);color:var(--black);transition:all 0.2s ease;font-family:inherit}
.input-field:focus{outline:none;border-color:var(--gold-metallic);box-shadow:0 0 0 3px rgba(201,169,97,0.15)}
.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
textarea.input-field{resize:vertical;min-height:100px}
select.input-field{cursor:pointer}
/* ============================================== MODAL DE PRODUCTO ============================================== */
.modal-product{max-width:900px}
.product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.product-modal-image{width:100%;height:400px;background:var(--white);border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);overflow:hidden}
.product-modal-image img{width:100%;height:100%;object-fit:contain}
.product-modal-image svg{color:var(--gold-metallic);opacity:0.3}
.product-modal-name{font-size:1.5rem;color:var(--gold-metallic);margin-bottom:1rem;font-weight:700;line-height:1.3}
.product-modal-stock-container{margin-bottom:1.5rem}
.product-modal-stock-container .product-stock{display:inline-flex}
.product-modal-price{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}
.product-modal-description-section{margin-bottom:2rem}
.product-modal-description-section h4{font-size:1.1rem;color:var(--gold);margin-bottom:0.75rem;font-weight:600}
.product-modal-description-section p{color:var(--gray);line-height:1.8;font-size:1rem}
/* Footer */
.footer{background:var(--white-dark);border-top:2px solid var(--gold);padding:2rem;text-align:center;color:var(--gray);font-size:0.875rem;margin-top:auto}
/* ============================================== ADMIN ============================================== */
.page-header{margin-bottom:2rem}
.page-header h1{font-size:2rem;font-weight:700;margin-bottom:0.5rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-header p{color:var(--gray);font-size:1rem}
.stats-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}
.stat-card-modern{background:var(--white);border:2px solid var(--border);border-radius:16px;padding:1.5rem;transition:all 0.3s ease;box-shadow:0 2px 8px var(--shadow-dark)}
.stat-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--gold)}
.stat-icon-mono{width:56px;height:56px;background:rgba(212,175,55,0.1);color:var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:2px solid var(--gold)}
.stat-icon-warning{background:rgba(245,158,11,0.1);color:#f59e0b;border-color:#f59e0b}
.stat-icon-danger{background:rgba(239,68,68,0.1);color:#ef4444;border-color:#ef4444}
.stat-content{display:flex;flex-direction:column;gap:0.5rem}
.stat-label{font-size:0.85rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.05em}
.stat-value-large{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-value-warning{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-value-danger{background:linear-gradient(135deg,#ef4444 0%,#f87171 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-detail{font-size:0.9rem;color:var(--gray-dark)}
.product-form-card{background:var(--white);border:2px solid var(--border);border-radius:20px;padding:2rem;max-width:800px;margin:0 auto;box-shadow:0 2px 8px var(--shadow-dark)}
.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--border)}
.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.form-section-title{font-size:1.25rem;font-weight:700;color:var(--gold);margin-bottom:1.5rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.form-group-full{grid-column:1/-1}
.form-hint{display:block;font-size:0.75rem;color:var(--gray);margin-top:0.25rem}
.image-upload-area{position:relative}
.image-input{display:none}
.image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all 0.3s ease;background:var(--white-dark)}
.image-upload-label:hover{border-color:var(--gold);background:rgba(212,175,55,0.05)}
.image-upload-label svg{color:var(--gold)}
.image-upload-label span{color:var(--gray);font-weight:500}
.image-upload-label small{color:var(--gray-dark);font-size:0.8rem}
.image-preview{display:none;margin-top:1rem;position:relative;border-radius:12px;overflow:hidden;border:2px solid var(--gold)}
.image-preview.active{display:block}
.image-preview img{width:100%;height:300px;object-fit:cover}
.remove-image{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--danger);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all 0.3s ease}
.remove-image:hover{background:#dc2626;transform:scale(1.1)}
.form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.data-card{background:var(--white);border:2px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-dark)}
.data-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border);flex-wrap:wrap;gap:1rem}
.data-card-header h2{font-size:1.5rem;font-weight:700;color:var(--gold)}
.data-filters{display:flex;gap:1rem;flex-wrap:wrap}
.search-input{padding:0.75rem 1rem;border:2px solid var(--border);border-radius:10px;background:var(--white);color:var(--black);font-size:0.9rem;min-width:250px;transition:all 0.2s ease}
.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,0.1)}
.filter-select{padding:0.75rem 1rem;border:2px solid var(--border);border-radius:10px;background:var(--white);color:var(--black);font-size:0.9rem;cursor:pointer;transition:all 0.2s ease}
.filter-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,0.1)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem}
.sales-list{padding:2rem}
.order-card{background:var(--white-dark);border:2px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;transition:all 0.3s ease}
.order-card:hover{transform:translateX(4px);box-shadow:0 4px 12px var(--shadow);border-color:var(--gold)}
.order-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}
.order-header h3{font-size:1.1rem;font-weight:700;color:var(--black);margin-bottom:0.25rem}
.order-date{color:var(--gray);font-size:0.85rem}
.order-status{padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:600;white-space:nowrap}
.status-pending{background:rgba(245,158,11,0.2);color:#f59e0b;border:1px solid #f59e0b}
.status-completed{background:rgba(16,185,129,0.2);color:#10b981;border:1px solid #10b981}
.status-cancelled{background:rgba(239,68,68,0.2);color:#ef4444;border:1px solid #ef4444}
.order-client{background:var(--white);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border)}
.order-client h4{font-size:0.95rem;font-weight:600;margin-bottom:1rem;color:var(--gold)}
.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.75rem}
.client-item{display:flex;flex-direction:column;gap:0.25rem}
.client-label{font-size:0.75rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.05em}
.order-items{background:var(--white);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border)}
.order-items h4{font-size:0.95rem;font-weight:600;margin-bottom:1rem;color:var(--gold)}
.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--border);gap:1rem;flex-wrap:wrap}
.order-total{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.confirm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(8px);animation:fadeIn 0.2s ease}
.confirm-overlay.show{display:flex}
.confirm-box{background:linear-gradient(180deg,#ffffff 0%,#fdfcfa 100%);border:3px solid var(--gold);border-radius:24px;padding:2.5rem;max-width:450px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:scaleIn 0.3s ease;text-align:center}
.confirm-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:3rem;border:3px solid}
.confirm-icon.warning{background:rgba(245,158,11,0.1);color:#f59e0b;border-color:#f59e0b}
.confirm-icon.danger{background:rgba(239,68,68,0.1);color:#ef4444;border-color:#ef4444}
.confirm-icon.info{background:rgba(59,130,246,0.1);color:#3b82f6;border-color:#3b82f6}
.confirm-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.5px}
.confirm-message{color:var(--gray);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}
.confirm-actions{display:flex;gap:1rem;flex-wrap:wrap}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}
@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}
/* ============================================== RESPONSIVE ============================================== */
@media (max-width:1024px){
.header{padding:1rem 1.5rem 1rem 4rem}
.header-title{font-size:1.25rem}
.header-actions{right:1.5rem}
.container{padding:1.5rem}
.products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.cart-container{grid-template-columns:1fr}
.cart-summary{position:static}
.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.form-grid{grid-template-columns:1fr}
.stats-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sidebar{overflow-y:auto;max-height:100vh;-webkit-overflow-scrolling:touch}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:10px}
}
@media (max-width:768px){
.modal-product{max-width:95%}
.product-modal-grid{grid-template-columns:1fr;gap:1.5rem}
.product-modal-image{height:300px}
.product-modal-name{font-size:1.3rem}
.product-modal-price{font-size:1.5rem}
}
@media (max-width:640px){
.header{padding:0.75rem 0.75rem 0.75rem 3.5rem}
.header-title{font-size:1.1rem}
.header-actions{right:0.75rem}
.container{padding:1rem}
.products{grid-template-columns:1fr;gap:1rem}
.product{padding:1rem}
.product-image{height:240px;min-height:240px}
.product-image img{object-fit:contain;object-position:center;padding:0.15rem;max-width:98%;max-height:98%}
.category-header h2{font-size:1.75rem}
.cart-badge{padding:0.5rem 0.75rem;font-size:0.8rem}
.cart-item{flex-direction:column;gap:1rem}
.cart-item-image{width:100%;height:150px;min-height:150px}
.cart-item-image img{object-fit:contain;object-position:center;padding:0.5rem}
.cart-item-actions{justify-content:center;width:100%}
.products-grid{grid-template-columns:1fr}
.order-footer{flex-direction:column;align-items:flex-start}
.client-grid{grid-template-columns:1fr}
.confirm-box{padding:2rem;max-width:95%}
.confirm-icon{width:64px;height:64px;font-size:2.5rem}
.confirm-title{font-size:1.5rem}
.confirm-message{font-size:0.95rem}
.confirm-actions{flex-direction:column}
.logo-icon-large{width:180px;height:180px}
.product-modal-image{height:300px;min-height:300px}
.product-modal-image img{object-fit:contain;object-position:center;padding:0.25rem;max-width:98%;max-height:98%}
}
@media (max-width:480px){
.product-image{height:230px;min-height:230px}
.product-image img{object-fit:contain;padding:0.1rem;max-width:98%;max-height:98%}
.product-modal-image{height:280px;min-height:280px}
.product-modal-image img{object-fit:contain;padding:0.2rem;max-width:98%;max-height:98%}
.cart-item-image{height:140px;min-height:140px}
.cart-item-image img{object-fit:contain;padding:0.25rem;max-width:98%;max-height:98%}
}

/* ============================================== BARRA DE BÚSQUEDA MEJORADA ============================================== */
.search-container{margin-bottom:2.5rem;animation:fadeInDown 0.5s ease}
.search-wrapper{position:relative;max-width:700px;margin:0 auto;background:linear-gradient(135deg,#ffffff 0%,#fdfcfa 100%);border:3px solid var(--gold);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px var(--shadow);transition:all 0.4s ease;display:flex;align-items:center}
.search-wrapper:hover{box-shadow:0 12px 48px rgba(201,169,97,0.35);transform:translateY(-2px);border-color:var(--gold-metallic)}
.search-wrapper:focus-within{box-shadow:0 12px 48px rgba(201,169,97,0.45);transform:translateY(-2px);border-color:var(--gold-metallic);background:linear-gradient(135deg,#ffffff 0%,rgba(201,169,97,0.03) 100%)}
.search-icon{position:absolute;left:1.5rem;color:var(--gold-metallic);pointer-events:none;transition:all 0.3s ease;z-index:2}
.search-wrapper:focus-within .search-icon{color:var(--gold);transform:scale(1.1)}
.search-input{width:100%;padding:1.25rem 5rem 1.25rem 4rem;border:none;background:transparent;font-size:1rem;color:var(--black);font-weight:500;outline:none;font-family:inherit;transition:all 0.3s ease}
.search-input::placeholder{color:var(--gray-light);font-weight:400;transition:all 0.3s ease}
.search-input:focus::placeholder{color:var(--gold-light);opacity:0.7}
.search-clear{position:absolute;right:1.5rem;width:36px;height:36px;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);border:none;border-radius:10px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:2}
.search-clear:hover{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);transform:rotate(90deg) scale(1.1);box-shadow:0 4px 16px var(--shadow)}
.search-clear svg{color:var(--white)}
.search-results-count{text-align:center;margin-top:1rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,rgba(201,169,97,0.08) 0%,rgba(201,169,97,0.05) 100%);border-radius:12px;border:2px solid rgba(201,169,97,0.2);max-width:700px;margin-left:auto;margin-right:auto;animation:fadeIn 0.3s ease}
.search-results-count span{font-weight:600;font-size:0.95rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}
.search-results-count span::before{content:'🔍';font-size:1.2rem}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* Resaltado de búsqueda */
mark{background:linear-gradient(135deg,rgba(201,169,97,0.3) 0%,rgba(201,169,97,0.2) 100%);color:var(--black);padding:0.15rem 0.3rem;border-radius:4px;font-weight:600;border:1px solid rgba(201,169,97,0.4)}

.admin-search-wrapper{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#fff 0%,#fdfcfa 100%);border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;min-width:300px}
.admin-search-wrapper:hover{border-color:var(--gold-metallic);box-shadow:0 4px 12px var(--shadow)}
.admin-search-wrapper:focus-within{border-color:var(--gold);box-shadow:0 4px 16px rgba(201,169,97,.3);background:linear-gradient(135deg,#fff 0%,rgba(201,169,97,.03) 100%)}
.admin-search-icon{position:absolute;left:1rem;color:var(--gold-metallic);pointer-events:none;transition:all .3s ease;z-index:2}
.admin-search-wrapper:focus-within .admin-search-icon{color:var(--gold);transform:scale(1.1)}
.admin-search-input{flex:1;padding:.75rem 3rem;border:none;background:transparent;font-size:.9rem;color:var(--black);font-weight:500;outline:none;font-family:inherit;transition:all .3s ease}
.admin-search-input::placeholder{color:var(--gray-light);font-weight:400;transition:all .3s ease}
.admin-search-input:focus::placeholder{color:var(--gold-light);opacity:.7}
.admin-search-clear{position:absolute;right:.75rem;width:28px;height:28px;background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold) 100%);border:none;border-radius:8px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}
.admin-search-clear:hover{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);transform:rotate(90deg) scale(1.1);box-shadow:0 2px 8px var(--shadow)}
.admin-search-clear svg{color:var(--white)}
@media (max-width:1024px){.admin-search-wrapper{min-width:250px}}
@media (max-width:768px){.data-filters{flex-direction:column;width:100%}.admin-search-wrapper{width:100%;min-width:unset}.filter-select{width:100%}}
@media (max-width:640px){.admin-search-input{font-size:.85rem;padding:.65rem 2.5rem}.admin-search-icon{left:.75rem}.admin-search-clear{right:.5rem;width:24px;height:24px}}

/* ========================================
   ANIMACIONES DE CARGA MEJORADAS
   ======================================== */

/* Loading state con animación de botellas */
.loading-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 2rem;
  min-height: 500px;
  gap: 2rem;
  background: linear-gradient(135deg, rgba(201,169,97,0.02) 0%, rgba(201,169,97,0.05) 100%);
  border-radius: 16px;
  margin: 2rem 0;
}

/* Animación de botellas de perfume girando */
.spinner {
  position: relative;
  width: 100px;
  height: 100px;
  animation: float 3s ease-in-out infinite;
}

/* Botella principal */
.spinner::before {
  content: '🫙';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  animation: spin 2s linear infinite, glow 1.5s ease-in-out infinite alternate;
  filter: drop-shadow(0 4px 12px rgba(201,169,97,0.4));
}

/* Círculo dorado girando */
.spinner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid transparent;
  border-top-color: var(--gold);
  border-right-color: var(--gold-metallic);
  border-radius: 50%;
  animation: spinner 1.5s linear infinite;
  box-shadow: 0 0 20px rgba(201,169,97,0.3);
}

@keyframes spinner {
  0% { 
    transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  50% {
    transform: rotate(180deg) scale(1.1);
    opacity: 0.8;
  }
  100% { 
    transform: rotate(360deg) scale(1);
    opacity: 1;
  }
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
}

@keyframes glow {
  from { filter: drop-shadow(0 4px 12px rgba(201,169,97,0.4)); }
  to { filter: drop-shadow(0 8px 24px rgba(201,169,97,0.8)); }
}

/* Texto de carga con efecto elegante */
.loading-state p {
  font-size: 1.25rem;
  color: var(--gold-metallic);
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  text-shadow: 0 2px 8px rgba(201,169,97,0.3);
  animation: fadeInOut 2s ease-in-out infinite;
}

.loading-state p::after {
  content: '';
  animation: loadingDots 1.8s steps(4, end) infinite;
}

@keyframes loadingDots {
  0%, 20% { content: ''; }
  40% { content: '.'; }
  60% { content: '..'; }
  80%, 100% { content: '...'; }
}

@keyframes fadeInOut {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(0.98); }
}

/* Mensaje secundario */
.loading-state::before {
  content: 'Cargando las mejores fragancias para ti';
  font-size: 0.9rem;
  color: var(--gray-light);
  font-weight: 500;
  text-align: center;
  margin-bottom: -1rem;
  opacity: 0.8;
  animation: subtlePulse 3s ease-in-out infinite;
}

@keyframes subtlePulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* Skeleton loaders cuando los productos están cargando */
.skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2rem;
  padding: 2rem 0;
}

.skeleton-card {
  background: linear-gradient(
    90deg,
    rgba(201,169,97,0.05) 0%,
    rgba(201,169,97,0.1) 50%,
    rgba(201,169,97,0.05) 100%
  );
  background-size: 200% 100%;
  border-radius: 16px;
  padding: 1.5rem;
  animation: shimmer 2s infinite;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.skeleton-image {
  width: 100%;
  height: 280px;
  background: linear-gradient(
    90deg,
    rgba(201,169,97,0.1) 0%,
    rgba(201,169,97,0.2) 50%,
    rgba(201,169,97,0.1) 100%
  );
  background-size: 200% 100%;
  border-radius: 12px;
  margin-bottom: 1rem;
  animation: shimmer 2s infinite;
}

.skeleton-text {
  height: 20px;
  background: linear-gradient(
    90deg,
    rgba(201,169,97,0.1) 0%,
    rgba(201,169,97,0.2) 50%,
    rgba(201,169,97,0.1) 100%
  );
  background-size: 200% 100%;
  border-radius: 8px;
  margin-bottom: 0.75rem;
  animation: shimmer 2s infinite;
}

.skeleton-text:last-child {
  width: 60%;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* ============================================== 
   ESTILOS PARA TARJETAS DE PRODUCTOS EN ADMIN
   ============================================== */
.product-card {
  background: linear-gradient(180deg, #ffffff 0%, #fdfcfa 100%);
  border: 2px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  animation: productFadeIn 0.5s ease-out;
}

.product-card:hover {
  border-color: var(--gold-metallic);
  box-shadow: 0 8px 24px var(--shadow);
  transform: translateY(-4px);
}

.product-card .product-image {
  width: 100%;
  height: 280px;
  background: var(--white);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--border);
}

.product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-card .badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 2;
}

.product-card .badge-success {
  background: var(--success);
  color: white;
}

.product-card .badge-warning {
  background: #f59e0b;
  color: white;
}

.product-card .badge-danger {
  background: var(--danger);
  color: white;
}

.product-card .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-card .product-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 0.25rem;
}

.product-card .product-category {
  font-size: 0.85rem;
  color: var(--gold-metallic);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card .product-description {
  font-size: 0.9rem;
  color: var(--gray);
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.product-card .product-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 2px solid var(--border);
}

.product-card .stat-mini {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.product-card .stat-label {
  font-size: 0.75rem;
  color: var(--gray);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card .stat-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--black);
}

.product-card .stat-profit {
  color: var(--success);
}

.product-card .product-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 2px solid var(--border);
}

/* Fade in para cuando aparecen los productos */

@keyframes productFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Escalonar la aparición de productos */
.product-card:nth-child(1) { animation-delay: 0.05s; }
.product-card:nth-child(2) { animation-delay: 0.1s; }
.product-card:nth-child(3) { animation-delay: 0.15s; }
.product-card:nth-child(4) { animation-delay: 0.2s; }
.product-card:nth-child(5) { animation-delay: 0.25s; }
.product-card:nth-child(6) { animation-delay: 0.3s; }
.product-card:nth-child(7) { animation-delay: 0.35s; }
.product-card:nth-child(8) { animation-delay: 0.4s; }

/* Loading para el carrito también */
.cart-items .loading-state {
  min-height: 300px;
}

/* Spinner más pequeño para contextos específicos */
.loading-state.small {
  min-height: 200px;
  padding: 2rem;
}

.loading-state.small .spinner {
  width: 60px;
  height: 60px;
}

.loading-state.small .spinner::before {
  font-size: 2.5rem;
}

.loading-state.small p {
  font-size: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
  .loading-state {
    padding: 3rem 1rem;
    min-height: 350px;
  }
  
  .spinner {
    width: 80px;
    height: 80px;
  }
  
  .spinner::before {
    font-size: 3rem;
  }
  
  .loading-state p {
    font-size: 1.1rem;
  }
  
  .loading-state::before {
    font-size: 0.85rem;
  }
}
/* Estilos para el botón de cambiar imagen en edición */
label[for="editProductImage"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--shadow);
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
}

label[for="editProductImage"]:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px var(--shadow);
}

/* Efecto hover para el botón de remover imagen */
#removeEditImagePreview:hover {
  background: #dc2626;
  transform: scale(1.1);
}

#removeEditImagePreview:active {
  transform: scale(0.95);
}