:root{
  --bg:#fcf9f5;
  --surface:#ffffff;
  --surface-soft:#f5efe8;
  --text:#24323a;
  --muted:#667680;
  --primary:#69b7b0;
  --primary-deep:#438f88;
  --accent:#c9a55c;
  --line:#e9ddd0;
  --shadow:0 20px 60px rgba(30,45,53,.10);
  --radius:26px;
}

*{box-sizing:border-box}

html{background:#fcf9f5}

body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:transparent;
  position:relative;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:-45px;
  z-index:0;
  background-image:
    linear-gradient(rgba(252,249,245,.46), rgba(252,249,245,.60)),
    url('/assets/img/fondo-web.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  pointer-events:none;
  animation:none;
}

body::after{
  content:"";
  position:fixed;
  inset:-65px;
  z-index:0;
  background-image:url('/assets/img/fondo-web.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:.12;
  filter:blur(1px) saturate(1.08);
  mix-blend-mode:multiply;
  pointer-events:none;
  animation:leafFloatSoft 18s ease-in-out infinite alternate;
}

.page-shell,.site-header,main,.section,.hero-section,.page-head,.site-footer,.admin-wrap,.admin-auth-wrap,.admin-page,.admin-main,.admin-content{
  position:relative;
  z-index:2;
}

a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px, calc(100% - 32px));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(201,165,92,.16);
}

.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px}
.brand strong{display:block;font-size:1.05rem}
.brand small{color:var(--muted)}
.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(105,183,176,.16),rgba(201,165,92,.18));color:var(--primary-deep);font-size:1.2rem}
.brand-logo-header{display:flex;align-items:center;flex-shrink:0}
.brand-logo-header img{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(30,45,53,.12))}

.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.32);border:1px solid rgba(201,165,92,.18)}
.site-nav a{position:relative;font-weight:700}
.site-nav a::after{display:none!important}
.site-nav a:not(.button){padding:10px 15px;border-radius:999px;font-size:.92rem;font-weight:800;color:#2f3b40;transition:.25s ease}
.site-nav a:not(.button):hover,.site-nav a:not(.button).active{background:rgba(255,255,255,.70);color:var(--primary-deep);box-shadow:0 8px 20px rgba(30,45,53,.08)}

.button{display:inline-flex;align-items:center;justify-content:center;border:none;padding:14px 18px;border-radius:999px;font-weight:700;transition:.25s ease;cursor:pointer}
.button:hover{transform:translateY(-1px)}
.button-primary{background:linear-gradient(135deg,var(--primary),#4a9f97);color:#fff;box-shadow:var(--shadow)}
.button-soft{background:linear-gradient(180deg,#fff,#f8f4ef);border:1px solid var(--line);color:var(--text)}
.button-full{width:100%}
.button-xs{padding:8px 12px;font-size:.9rem}
.button-danger{background:linear-gradient(135deg,#d66363,#b84747);color:#fff;box-shadow:0 12px 30px rgba(184,71,71,.22)}
.button-whatsapp{width:46px;height:46px;padding:0!important;border-radius:50%;font-size:0;display:flex;align-items:center;justify-content:center;background:#25D366!important;box-shadow:0 10px 24px rgba(37,211,102,.28);position:relative}
.button-whatsapp::before{content:"";width:22px;height:22px;background-image:url('/assets/img/whatsapp.svg');background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(0) invert(1)}
.button-whatsapp:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 30px rgba(37,211,102,.35)}

.hero-section{padding:72px 0 48px;overflow:hidden}
.hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(105,183,176,.06),transparent 40%,rgba(201,165,92,.06));pointer-events:none;z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.hero-copy h1{font-family:'Cormorant Garamond',serif;font-size:4rem;line-height:.95;margin:8px 0 16px}
.hero-copy p{font-size:1.05rem;color:var(--muted);max-width:56ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 20px}
.hero-points{display:grid;gap:10px;padding:0;margin:0;list-style:none;color:var(--muted)}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(201,165,92,.14);color:#8a6a2f;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

.hero-card{padding:34px;position:relative;overflow:hidden;min-height:420px}
.mini-badge{display:inline-flex;background:rgba(105,183,176,.12);color:var(--primary-deep);padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700}
.hero-card h2{font-family:'Cormorant Garamond',serif;font-size:2.3rem;margin:16px 0}
.hero-card p{color:var(--muted);max-width:34ch}
.hero-showcase{position:absolute;inset:auto 0 0 0;height:58%;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding-bottom:24px}
.flower-bubble{border-radius:50% 50% 46% 54%/57% 39% 61% 43%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),transparent 35%),linear-gradient(160deg,rgba(105,183,176,.75),rgba(201,165,92,.55));box-shadow:0 24px 50px rgba(67,143,136,.18)}
.flower-bubble.large{width:180px;height:240px}
.flower-bubble.medium{width:120px;height:160px;margin-bottom:38px}
.flower-bubble.small{width:94px;height:128px}

.section{padding:26px 0 58px}
.section-soft,.admin-hero{background:transparent!important}
.section-heading,.page-head-wrap,.toolbar,.footer-grid,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:end}
.section-heading h2,.page-head h1{font-family:'Cormorant Garamond',serif;font-size:2.4rem;margin:10px 0 0}
.section-heading a,.panel-head a,.back-link{color:var(--primary-deep);font-weight:700}

.hero-card,.trust-card,.category-card,.stat-card,.admin-link-card,.auth-box,.form-card,.table-wrap,.dashboard-panel,.toolbar,.product-cta-box,.product-gallery{background:rgba(255,255,255,.48)!important;border:1px solid rgba(201,165,92,.16);box-shadow:var(--shadow);border-radius:var(--radius);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.category-card,.trust-card,.stat-card,.admin-link-card{padding:26px}
.category-card,.trust-card,.stat-card,.admin-link-card,.product-card,.form-card,.table-wrap,.dashboard-panel{transition:transform .25s ease,box-shadow .25s ease}
.category-card:hover,.trust-card:hover,.stat-card:hover,.admin-link-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(30,45,53,.14)}
.category-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(105,183,176,.14),rgba(201,165,92,.18));margin-bottom:16px;color:var(--primary-deep)}
.category-grid,.products-grid,.trust-grid,.admin-grid,.admin-links,.settings-grid{display:grid;gap:22px}
.category-grid,.products-grid,.trust-grid,.admin-grid,.settings-grid{grid-template-columns:repeat(3,1fr)}
.admin-links{grid-template-columns:repeat(2,1fr)}
.admin-grid-4{grid-template-columns:repeat(4,1fr)}
.admin-links-3{grid-template-columns:repeat(3,1fr);margin-top:24px}

.product-card{position:relative;overflow:hidden;transform:translateY(0);background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.52))!important;border:1px solid rgba(201,165,92,.24);box-shadow:0 18px 38px rgba(30,45,53,.11),0 38px 75px rgba(30,45,53,.10);border-radius:var(--radius);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.45),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.16),transparent 48%);opacity:.75;z-index:1}
.product-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 24px 48px rgba(30,45,53,.14),0 50px 90px rgba(30,45,53,.13);border-color:rgba(201,165,92,.34)}
.product-media{display:block;background:transparent!important;aspect-ratio:4/4.2;padding:18px;position:relative;z-index:2}
.product-media img{width:100%;height:100%;object-fit:cover;border-radius:22px;transition:transform .35s ease,filter .35s ease}
.product-card:hover .product-media img{transform:scale(1.045);filter:brightness(1.04) contrast(1.03)}
.product-body{padding:0 20px 20px;position:relative;z-index:2;background:transparent!important}
.product-body h3{margin:4px 0 10px;font-size:1.15rem}
.product-body p{margin:0 0 12px;color:var(--muted);min-height:48px}
.product-meta{display:flex;gap:10px;align-items:center;margin-bottom:18px}
.product-meta strong,.product-price-row strong{font-size:1.25rem}
.compare-price{text-decoration:line-through;color:#9e8f84}
.product-actions{display:flex;flex-wrap:wrap;gap:10px}

.page-head{position:relative;padding-top:20px}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,165,92,.45),transparent)}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.product-gallery{padding:26px}
.product-gallery img{border-radius:28px;aspect-ratio:1/1.05;object-fit:cover}
.product-panel{padding:10px 0}
.back-link{display:inline-flex;margin-bottom:10px}
.product-panel h1{font-family:'Cormorant Garamond',serif;font-size:3rem;margin:10px 0}
.product-description{font-size:1.05rem;color:var(--muted);line-height:1.7}
.product-cta-box{margin-top:24px;padding:22px}

.toolbar{margin-bottom:26px;flex-wrap:wrap;padding:20px}
.toolbar-group{display:grid;gap:8px;min-width:220px}
.toolbar label{font-size:.92rem;font-weight:700}
.toolbar select,.auth-form input{padding:14px 16px;border-radius:16px;border:1px solid var(--line);font:inherit;background:#fff}
.pagination{display:flex;justify-content:center;gap:8px;margin:28px 0;flex-wrap:wrap}
.pagination a{width:auto;min-width:44px;height:44px;padding:10px 14px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #ead7c0;color:#5b3b2e;text-decoration:none;font-weight:700}
.pagination a.active,.pagination a:hover{background:#c9a45c;color:#fff;border-color:#c9a45c}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.badge-gold{background:#d4af37;color:#fff}
.badge-gray{background:#e5e7eb;color:#374151}

.site-footer{padding:28px 0 34px;border-top:1px solid rgba(201,165,92,.18);background:rgba(255,255,255,.45)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.footer-grid{align-items:start;padding-bottom:18px}
.footer-grid h3,.footer-grid h4{margin:0 0 10px}
.footer-grid p,.footer-grid a{display:block;color:var(--muted);margin:0 0 8px}
.footer-bottom{padding-top:16px;border-top:1px solid var(--line);align-items:center;color:var(--muted);font-size:.92rem}

.admin-auth-wrap{display:grid;place-items:center;min-height:70vh}
.auth-box{padding:34px;max-width:520px}
.auth-box h1{font-family:'Cormorant Garamond',serif;font-size:2.6rem;margin:10px 0}
.auth-form{display:grid;gap:16px;margin-top:16px}
.demo-help,.alert{margin-top:18px;padding:14px 16px;border-radius:16px}
.demo-help{background:rgba(105,183,176,.12);display:grid;gap:6px}
.alert{background:#fff1f1;color:#9b2c2c;border:1px solid #f5c2c2}
.alert-success{background:#eefbf4;color:#18603d;border:1px solid #bfe5cd}
.form-card{padding:24px}
.admin-form{display:grid;gap:16px}
.admin-form label{display:grid;gap:8px;font-weight:700}
.admin-form input,.admin-form textarea,.admin-form select{padding:14px 16px;border-radius:16px;border:1px solid var(--line);font:inherit;background:#fff}
.admin-form textarea{resize:vertical}
.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.col-span-2{grid-column:1/-1}
.checkbox-row{display:flex;gap:16px;flex-wrap:wrap}
.checkbox-row label{display:flex;align-items:center;gap:8px;font-weight:600}
.form-actions{display:flex;justify-content:flex-start}
.split-admin{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start}
.table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}
.admin-table th{background:rgba(245,239,232,.8)}
.actions-cell{display:flex;gap:8px;flex-wrap:wrap}
.actions-cell form{margin:0}
.thumb-mini{width:64px;height:64px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#fff}
.table-subtitle{display:inline-block;color:var(--muted);font-size:.92rem;margin-top:4px}
.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:800}
.status-pill.is-active{background:rgba(29,191,115,.12);color:#177347}
.status-pill.is-hidden{background:rgba(184,71,71,.12);color:#9e2f2f}
.upload-preview{margin-top:12px}
.upload-preview img{max-width:180px;max-height:180px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
.stat-card strong{display:block;font-size:2.2rem;font-family:'Cormorant Garamond',serif;margin-bottom:6px}
.stat-gradient{background:linear-gradient(135deg,rgba(105,183,176,.95),rgba(67,143,136,.95))!important;color:#fff}
.dashboard-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:28px}
.dashboard-panel{padding:24px}
.panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.panel-head h2{margin:8px 0 0;font-family:'Cormorant Garamond',serif;font-size:2rem}
.mini-list{display:grid;gap:12px}
.mini-list-item{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,242,234,.52))}
.mini-list-item strong{display:block;margin-bottom:6px}
.mini-list-item span,.business-summary p{color:var(--muted);margin:0}
.business-summary{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(247,242,234,.45)}
.empty-state{padding:22px;border:1px dashed var(--line);border-radius:20px;background:rgba(255,255,255,.55);color:var(--muted)}


/* =========================
   TOP BANNER HOME
   Desktop amplio + móvil full width
   Requiere: <div class="container banner-container">
========================= */
.top-banner-wrap{
  margin:18px 0 28px;
}

.banner-container{
  width:min(92vw, 1600px);
  margin:0 auto;
}

.top-banner-link{
  display:block;
  width:100%;
  text-decoration:none;
}

.top-banner-image{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  display:block;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.btn-whatsapp,.product-whatsapp,.whatsapp-float{background:#25D366;color:#fff!important;text-decoration:none;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-whatsapp{padding:14px 24px;margin-top:16px}
.product-whatsapp{padding:10px 16px;font-size:14px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:9999;padding:14px 20px;box-shadow:0 12px 28px rgba(37,211,102,.35)}

.login-entry-screen{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(105,183,176,.75),transparent 28%),radial-gradient(circle at 82% 26%,rgba(157,235,228,.70),transparent 32%),radial-gradient(circle at 48% 92%,rgba(201,165,92,.25),transparent 28%),linear-gradient(135deg,#ecfffc 0%,#c8f5ef 42%,#8edfd7 100%)}
.prelogin-box{width:min(94vw,460px);display:flex;justify-content:center;align-items:center}
.brand-login,.login-card{width:100%;padding:42px 34px;text-align:center;border-radius:34px 58px 42px 54px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 80px rgba(30,45,53,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:loginMorph 8s ease-in-out infinite}
.flower-mark{width:74px;height:74px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),#8ee8df);color:#fff;font-size:36px;box-shadow:0 16px 36px rgba(67,143,136,.25)}
.brand-login h1,.login-card h2{margin:0;color:#174843;font-family:'Cormorant Garamond',serif;font-size:2.6rem}
.brand-login p,.login-card span{display:block;margin:10px 0 26px;color:#38645f;font-weight:600}
.open-login-btn,.submit-btn{border:0;width:100%;padding:16px 22px;border-radius:999px;font-weight:900;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 16px 36px rgba(67,143,136,.28);transition:.25s ease}
.open-login-btn:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(67,143,136,.34)}
.login-panel{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,55,50,.22);opacity:0;pointer-events:none;transition:.35s ease;z-index:999}
.login-panel.show-login{opacity:1;pointer-events:auto}
.login-card{max-width:430px;position:relative}
.close-login{position:absolute;top:14px;right:16px;border:0;background:rgba(255,255,255,.45);color:#174843;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.login-card .auth-form{display:grid;gap:15px;margin-top:18px}
.login-card .auth-form input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(67,143,136,.22);background:rgba(255,255,255,.78);color:#174843;outline:none}
.login-card .auth-form input::placeholder{color:#5c827e}
.login-card .auth-form input:focus{border-color:var(--primary-deep);box-shadow:0 0 0 4px rgba(105,183,176,.20)}
.login-card .alert{margin:0 0 16px;background:#fff1f1;color:#9b2c2c;border:1px solid #f5c2c2}

@keyframes loginMorph{0%,100%{border-radius:34px 58px 42px 54px}50%{border-radius:58px 34px 56px 38px}}

@keyframes leafFloatSoft{
  0%{transform:scale(1.04) translate3d(8px,4px,0)}
  100%{transform:scale(1.06) translate3d(-8px,-6px,0)}
}

@media (max-width:980px){
  .hero-grid,.product-layout,.category-grid,.products-grid,.trust-grid,.admin-grid,.admin-links,.settings-grid,.two-col,.split-admin{grid-template-columns:1fr 1fr}
  .admin-grid-4,.admin-links-3,.dashboard-panels{grid-template-columns:1fr 1fr}
  .hero-copy h1{font-size:3.2rem}
}

@media (max-width:768px){
  body::before{inset:0;background-position:center top;animation:none;transform:none}
  body::after{display:none}
  .site-header{background:rgba(252,249,245,.65)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(201,165,92,.2)}
  .site-header::before{display:none!important}
  .nav-wrap,.section-heading,.page-head-wrap,.toolbar,.footer-grid,.footer-bottom{flex-direction:column;align-items:flex-start}
  .nav-wrap{align-items:center;gap:10px;padding:12px 0 10px}
  .brand-logo-header img{height:74px}
  .brand{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.brand-logo-header{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.brand-logo-header img{
    display:block;
    margin:0 auto;
}
  .site-nav{width:100%;justify-content:center;gap:8px;padding:7px;border-radius:24px;background:rgba(255,255,255,.42)}
  .site-nav a:not(.button){padding:9px 12px;font-size:.86rem}
  .button-whatsapp{width:40px;height:40px}
  .hero-grid,.product-layout,.category-grid,.products-grid,.trust-grid,.admin-grid,.admin-links,.settings-grid,.admin-grid-4,.admin-links-3,.dashboard-panels,.two-col,.split-admin{grid-template-columns:1fr}
  .hero-section{padding-top:42px}
  .hero-copy h1{font-size:2.7rem}
  .hero-card{min-height:320px}
  .hero-card,.category-card,.trust-card,.stat-card,.admin-link-card,.auth-box,.form-card,.table-wrap,.dashboard-panel,.toolbar,.product-cta-box,.product-gallery{background:rgba(255,255,255,.70)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  .product-card{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.24))!important;box-shadow:0 12px 22px rgba(30,45,53,.10),0 28px 55px rgba(30,45,53,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(201,165,92,.28)}
  .product-card::before{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.42),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 48%);opacity:.7}
  .product-card:active{transform:scale(.985)}
  .banner-container{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:0;
  }

  .top-banner-image{
    width:100vw;
    max-width:100vw;
    border-radius:0;
    box-shadow:none;
  }

  .brand-login,.login-card{padding:34px 24px;border-radius:34px}
  .brand-login h1,.login-card h2{font-size:2.35rem;line-height:1.05}
  .flower-mark{width:68px;height:68px}
  .login-entry-screen{min-height:calc(100vh - 170px);padding:42px 18px 34px;align-items:start}
  .prelogin-box{width:100%;max-width:420px;margin:0 auto}
  @keyframes bgBreathMobile{0%{transform:scale(1)}100%{transform:scale(1.025) translate3d(-4px,-6px,0)}}
  @keyframes leafFloatMobile{0%{transform:scale(1.03) translate3d(4px,0,0)}100%{transform:scale(1.045) translate3d(-4px,-5px,0)}}
}


/* =========================
   FIX ADMIN / CATEGORÍAS
   Evita que el fondo fijo se superponga al panel
========================= */

.admin-wrap,
.admin-auth-wrap,
.admin-page,
.admin-main,
.admin-content,
.form-card,
.table-wrap,
.dashboard-panel,
.toolbar{
  position:relative;
  z-index:5;
}

.admin-form,
.admin-table,
.admin-form input,
.admin-form textarea,
.admin-form select,
.admin-form button,
.actions-cell,
.button{
  position:relative;
  z-index:6;
}

body::before,
body::after{
  pointer-events:none !important;
}

@media (max-width:768px){
  .admin-wrap,
  .admin-auth-wrap,
  .admin-page,
  .admin-main,
  .admin-content,
  .form-card,
  .table-wrap,
  .dashboard-panel,
  .toolbar{
    position:relative;
    z-index:5;
  }
}
.accounting-panel-spaced{margin-top:28px}.accounting-panel-inner{margin:18px 0;padding:22px}.accounting-form-grid{display:grid;gap:16px}.accounting-add-btn{margin:12px 0 18px}.accounting-table-wrap{margin-top:12px}.accounting-table-wrap input{width:100%;min-width:90px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit;background:#fff}.accounting-table-wrap tfoot th{background:rgba(245,239,232,.8)}#ocrText{width:100%;margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);font:inherit;background:#fff}.accounting-stats{margin-bottom:24px}@media(max-width:768px){.accounting-table-wrap{overflow-x:auto}.accounting-table-wrap table{width:100%;min-width:0}.accounting-panel-inner .panel-head{align-items:flex-start}}


/* =========================================================
   ESSÈNCIA FLORAL - ADMIN RESPONSIVE FINAL
   Sustituye parches anteriores. Pegar al final de style.css.
   Corrige formularios, tablas, contabilidad, productos y móvil.
========================================================= */

html,
body{
  width:100%;
  max-width:100%;
}

body{
  overflow-x:hidden;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

img,
video,
canvas,
svg,
iframe{
  max-width:100%;
}

.container,
.form-card,
.table-wrap,
.dashboard-panel,
.toolbar,
.admin-form,
.two-col,
.split-admin,
.dashboard-panels,
.admin-grid,
.admin-links,
.settings-grid,
.page-head-wrap,
.hero-actions,
.actions-cell,
.checkbox-row,
.form-actions,
.accounting-panel-inner,
.accounting-table-wrap{
  min-width:0;
  max-width:100%;
}

.admin-form > *,
.two-col > *,
.dashboard-panels > *,
.admin-grid > *,
.admin-links > *,
.settings-grid > *,
.split-admin > *,
.accounting-form-grid > *{
  min-width:0;
}

input,
select,
textarea,
button{
  max-width:100%;
  min-width:0;
}

.admin-form input,
.admin-form textarea,
.admin-form select,
.auth-form input,
.toolbar input,
.toolbar select,
.form-group input,
.form-group textarea,
.form-group select,
.accounting-table-wrap input,
#ocrText{
  width:100%;
  max-width:100%;
  min-width:0;
}

.admin-form textarea,
.form-group textarea,
#ocrText{
  overflow-wrap:anywhere;
}

.table-wrap,
.accounting-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}

.admin-table,
.accounting-table-wrap table,
#itemsTable{
  width:100%;
  min-width:0 !important;
  table-layout:auto;
}

.admin-table th,
.admin-table td{
  overflow-wrap:anywhere;
  word-break:normal;
}

.hero-actions,
.actions-cell,
.form-actions,
.row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.actions-cell .button,
.actions-cell button,
.actions-cell form,
.row-actions .button,
.row-actions form{
  width:auto;
  max-width:100%;
  flex:0 1 auto;
}

.accounting-stats .stat-card,
.admin-grid.accounting-stats .stat-card{
  min-width:0;
  overflow:hidden;
  color:var(--text) !important;
}

.accounting-stats .stat-card strong,
.accounting-stats .stat-card span{
  color:inherit !important;
  word-break:break-word;
}

.accounting-stats .stat-card.stat-gradient,
.admin-grid.accounting-stats .stat-card.stat-gradient{
  background:linear-gradient(135deg, rgba(105,183,176,.98), rgba(67,143,136,.98)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 18px 45px rgba(67,143,136,.24) !important;
}

.accounting-stats .stat-card.stat-gradient strong,
.accounting-stats .stat-card.stat-gradient span{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.12);
}

@media (max-width:768px){
  .container{
    width:calc(100% - 24px);
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .section{
    padding-left:0;
    padding-right:0;
  }

  .page-head-wrap,
  .nav-wrap,
  .toolbar,
  .footer-grid,
  .footer-bottom,
  .section-heading,
  .panel-head{
    flex-direction:column;
    align-items:stretch;
  }

  .page-head-wrap > div,
  .page-head-wrap .hero-actions,
  .panel-head > div{
    width:100%;
  }

  .hero-actions .button,
  .form-actions .button,
  .toolbar .button,
  .panel-head .button,
  .panel-head a{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .two-col,
  .admin-form.two-col,
  .accounting-form-grid,
  .split-admin,
  .dashboard-panels,
  .admin-grid,
  .admin-grid-4,
  .admin-links,
  .admin-links-3,
  .settings-grid,
  .category-grid,
  .products-grid,
  .trust-grid,
  .accounting-stats,
  .admin-grid.accounting-stats{
    grid-template-columns:1fr !important;
  }

  .col-span-2{
    grid-column:auto !important;
  }

  .form-card,
  .dashboard-panel,
  .table-wrap,
  .toolbar,
  .product-cta-box,
  .product-gallery,
  .auth-box,
  .admin-link-card,
  .stat-card{
    border-radius:20px;
  }

  .form-card,
  .dashboard-panel,
  .toolbar,
  .accounting-panel-inner{
    padding:18px;
  }

  .checkbox-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .admin-table{
    font-size:.92rem;
  }

  .admin-table th,
  .admin-table td{
    padding:12px 10px;
    white-space:normal;
    vertical-align:top;
  }

  .actions-cell{
    min-width:0;
  }

  .actions-cell .button,
  .actions-cell button{
    width:auto;
    justify-content:center;
  }

  .actions-cell form{
    width:auto;
  }

  .accounting-stats .stat-card{
    width:100% !important;
    max-width:100% !important;
    padding:20px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.78) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .accounting-stats .stat-card.stat-gradient{
    background:linear-gradient(135deg, #69b7b0, #438f88) !important;
    color:#fff !important;
  }

  .accounting-stats .stat-card strong{
    display:block;
    font-size:clamp(1.55rem, 7vw, 2.15rem) !important;
    line-height:1.05 !important;
    max-width:100% !important;
  }

  .accounting-stats .stat-card span{
    display:block;
    margin-top:7px;
    font-size:.92rem !important;
  }

  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="number"],
  input[type="date"],
  input[type="file"],
  select,
  textarea{
    font-size:16px;
  }
}

@media (max-width:480px){
  .container{
    width:calc(100% - 18px);
  }

  .form-card,
  .dashboard-panel,
  .toolbar,
  .accounting-panel-inner{
    padding:14px;
    border-radius:18px;
  }

  .button{
    padding:13px 15px;
  }

  .page-head h1,
  .panel-head h2{
    font-size:2rem;
    line-height:1.05;
  }
}
