*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151515;color:#fff;font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1100px,92%);margin:auto}.nav{height:106px;background:#050505;border-bottom:1px solid #1fef00}.nav-inner{height:100%;width:min(1300px,94%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:255px;height:90px;object-fit:contain}.nav nav{display:flex;gap:35px;height:100%;align-items:center}.nav nav a{color:#eee;text-decoration:none;font-size:14px;font-weight:800}.nav nav .active{color:#22f000;border-bottom:2px solid #22f000;height:100%;display:flex;align-items:center}.nav-actions{display:flex;align-items:center;gap:12px}.icon{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.cart-top{color:#fff;text-decoration:none;border:1px solid #333;border-radius:12px;padding:11px 17px;font-weight:800}.cart-top b{background:#19d500;border-radius:50%;padding:3px 8px;margin-left:5px}.hero{height:155px;background-color:#020502;background-image:url("img/hero-banner.png");background-repeat:no-repeat;background-position:center;background-size:cover;border-bottom:1px solid #252525}.hero-copy{padding-top:27px;visibility:hidden}.eyebrow{color:#1ff000;font-size:13px;font-weight:900}.hero h1{font-size:29px;line-height:1.05;margin:7px 0}.hero p{margin:8px 0;color:#eee}.benefits{background:#050505}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:15px 0}.benefits-grid>div{display:flex;align-items:center;gap:10px}.benefits-grid span{font-size:27px;color:#1df000}.benefits-grid b{font-size:13px}.benefits-grid small{display:block;color:#999;font-weight:400;margin-top:3px}.catalog{padding:28px 0 10px;background:#f7f7f7;color:#151515;border-radius:18px;padding-left:22px;padding-right:22px;margin-top:22px}.head{display:flex;justify-content:space-between;align-items:center;gap:15px}.head h2{font-size:21px;color:#111}.filters{display:flex;gap:10px}.filters select,.search{background:#fff;color:#222;border:1px solid #d7d7d7;border-radius:10px;box-shadow:0 2px 8px #0000000d}.filters select{padding:10px 13px;min-width:190px}.search{display:flex}.search input{background:none;border:0;outline:0;color:#222;padding:10px;width:200px}.search button{background:none;border:0;color:#222;font-size:19px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:#fff;color:#161616;border:1px solid #dedede;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #00000012;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001c}.pic{height:185px;background:#ddd;display:block;position:relative}.pic img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;z-index:2;left:7px;top:6px;background:#21c800;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:900}.heart{position:absolute;right:7px;top:7px;z-index:2;border:0;border-radius:50%;background:#fff;color:#111;width:25px;height:25px;font-size:17px}.noimg{height:100%;display:grid;place-items:center;color:#888}.info{padding:10px}.info h3{font-size:13px;margin:0 0 7px;color:#111}.info strong{color:#1df000;font-size:16px}.info del{color:#777;font-size:10px}.info small{display:block;color:#777;font-size:10px;margin-top:6px}.options{display:block;text-align:center;border:1px solid #169900;border-radius:15px;color:#1df000;text-decoration:none;font-size:11px;padding:5px;margin-top:8px}.more{text-align:center;padding:18px 12px}.more button{background:#fff;color:#111;border:1px solid #19b800;border-radius:15px;padding:8px 32px;box-shadow:0 3px 10px #00000010}.empty,.loading{grid-column:1/-1;text-align:center;padding:45px;color:#999}footer{margin-top:0;border-top:1px solid #1ed000;background:#020202}.footgrid{display:grid;grid-template-columns:1.25fr 1.35fr 1.05fr 1fr;gap:24px;padding:24px 0}.footgrid>div+div{border-left:1px solid #333;padding-left:25px}.footbrand img{width:250px;height:100px;object-fit:contain}.footbrand p,.footcol p{font-size:13px;color:#ccc;line-height:1.5}.footcol h3{font-size:14px;color:#1df000;margin:0 0 12px}.footcol a{display:block;color:#fff;text-decoration:none;margin:12px 0;font-size:14px}.footcol .number{font-size:21px;font-weight:900}.footcol iframe,.mapplaceholder{width:100%;height:125px;border:0;border-radius:10px}.mapplaceholder{background:#171717;border:1px solid #333;display:grid;place-items:center;text-align:center;color:#aaa}.mapbtn,.wabtn{background:#1bc900!important;color:#fff!important;text-align:center;padding:9px;border-radius:9px;font-weight:900}.wabtn{display:flex!important;align-items:center;justify-content:center;gap:8px}.wabtn img{width:22px;height:22px}.bottom{border-top:1px solid #222;padding:14px 3%;display:flex;justify-content:space-between;color:#888;font-size:11px}.floatwa{position:fixed;right:20px;bottom:20px;width:62px;height:62px;background:#25D366;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;z-index:20;box-shadow:0 5px 18px #0005}.floatwa img{width:38px;height:38px;display:block}.floatwa i{position:absolute;right:0;top:-2px;background:#ff3030;border-radius:50%;font-size:9px;padding:3px 6px;font-style:normal}.detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0}.detail-photo{height:550px;background:#ddd;border-radius:15px;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-info h1{font-size:34px}.detail-price{color:#1df000;font-size:30px;font-weight:900}.cart-page{padding:35px 0;max-width:850px}.cart-row{display:flex;align-items:center;gap:15px;background:#090909;border:1px solid #333;border-radius:12px;padding:15px;margin-bottom:10px}.cart-name{flex:1}.cart-name small{display:block;color:#aaa;margin-top:5px}.qty{display:flex;gap:7px;align-items:center}.qty button{width:auto;padding:7px 10px;background:#111;color:#fff;border:1px solid #444;border-radius:7px}.total{text-align:right;color:#1df000;font-size:22px;font-weight:900}.checkout,.form{background:#090909;border:1px solid #333;border-radius:15px;padding:20px;margin-top:20px}.checkout input,.checkout textarea,.form input,.form textarea,.form select{display:block;width:100%;padding:13px;margin:8px 0;background:#111;color:#fff;border:1px solid #333;border-radius:10px}.checkout button,.form button{width:100%;padding:13px;border:0;border-radius:10px;background:#1bd000;color:#fff;font-weight:900}.button{display:inline-block;background:#1bd000;color:#fff;padding:11px 15px;border-radius:10px;text-decoration:none}.admin-row{background:#090909;border:1px solid #333}.login{min-height:100vh;display:grid;place-items:center}.login-box{background:#090909;border:1px solid #333;padding:30px;border-radius:18px;width:min(390px,92%);text-align:center}.login-box img{width:200px;height:100px;object-fit:contain}.login-box input{width:100%;padding:13px;margin:6px 0;background:#111;color:#fff;border:1px solid #333;border-radius:10px}.login-box button{width:100%;padding:13px;background:#1bd000;border:0;border-radius:10px;color:#fff;font-weight:900}.error{background:#3b1111;color:#f99;padding:10px;border-radius:8px}@media(max-width:1000px){.nav nav{gap:12px}.grid{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nav{height:80px}.brand img{width:160px;height:70px}.nav nav{display:none}.cart-top span{display:none}.hero{height:145px;background-size:auto 145px;background-position:center top}.hero h1{font-size:25px}.benefits-grid{grid-template-columns:1fr 1fr}.head{display:block}.filters{margin-bottom:15px}.filters select,.search{width:100%}.search input{flex:1}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pic{height:210px}.footgrid{grid-template-columns:1fr}.footgrid>div+div{border-left:0;border-top:1px solid #333;padding-left:0;padding-top:20px}.bottom{display:block;text-align:center;line-height:2}.detail{grid-template-columns:1fr}.detail-photo{height:430px}.two{grid-template-columns:1fr}}

/* ADMINISTRACIÓN PROFESIONAL */
.admin-body{background:#f3f5f7;color:#18202a}.admin-shell{min-height:100vh}.admin-top{height:82px;background:#080808;border-bottom:3px solid #20d400;display:flex;align-items:center}.admin-top .admin-inner{width:min(1250px,94%);margin:auto;display:flex;align-items:center;justify-content:space-between}.admin-logo{height:64px;width:175px;object-fit:contain}.admin-top-actions{display:flex;gap:10px}.admin-link{color:#fff;text-decoration:none;border:1px solid #444;padding:10px 15px;border-radius:9px;font-weight:800;font-size:13px}.admin-link.green{background:#18c900;border-color:#18c900}.admin-content{width:min(1250px,94%);margin:30px auto}.admin-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-titlebar h1{margin:0;font-size:30px;color:#111}.admin-titlebar p{margin:6px 0 0;color:#78808a}.admin-new{background:#18c900;color:#fff;text-decoration:none;padding:12px 18px;border-radius:9px;font-weight:900;box-shadow:0 5px 12px #18c90033}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{background:#fff;border:1px solid #e0e4e8;border-radius:13px;padding:18px;box-shadow:0 3px 12px #0000000b}.stat small{display:block;color:#78808a;font-weight:700}.stat strong{display:block;font-size:27px;margin-top:6px;color:#111}.products-panel{background:#fff;border:1px solid #e0e4e8;border-radius:14px;box-shadow:0 4px 16px #0000000b;overflow:hidden}.products-panel-head{padding:18px 20px;border-bottom:1px solid #e8ebee;display:flex;justify-content:space-between;align-items:center}.products-panel-head h2{margin:0;font-size:18px;color:#111}.admin-table-head{display:grid;grid-template-columns:70px 1.7fr 1fr 120px 110px 100px;gap:15px;padding:12px 20px;background:#f7f8f9;color:#707984;font-size:11px;font-weight:900;text-transform:uppercase}.admin-product{display:grid;grid-template-columns:70px 1.7fr 1fr 120px 110px 100px;gap:15px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf0f2}.admin-product:last-child{border-bottom:0}.admin-product img,.admin-product .admin-noimg{width:58px;height:58px;border-radius:9px;object-fit:cover;background:#eee}.admin-noimg{display:grid;place-items:center;color:#999;font-size:10px}.admin-name b{display:block;color:#111}.admin-name small{display:block;color:#808892;margin-top:4px}.admin-price{font-weight:900;color:#111}.stock-badge,.status-badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:900}.stock-badge{background:#eef9eb;color:#159300}.stock-badge.low{background:#fff4df;color:#a76400}.status-badge{background:#eaf8e7;color:#159300}.status-badge.off{background:#f1f2f3;color:#727a83}.admin-edit{color:#111;text-decoration:none;border:1px solid #d6dadd;border-radius:8px;padding:8px 10px;text-align:center;font-weight:800;font-size:12px}.admin-edit:hover{border-color:#19c900;color:#149f00}.admin-empty{padding:50px;text-align:center;color:#777}.admin-footer{text-align:center;padding:25px;color:#89919a;font-size:12px}.form-page{background:#f3f5f7;min-height:100vh}.form-card{background:#fff;border:1px solid #e0e4e8;border-radius:15px;box-shadow:0 4px 18px #0000000b;padding:25px;max-width:760px;margin:30px auto}.form-card h1{color:#111;margin-top:0}.form-card label{color:#313841}.form-card input,.form-card textarea,.form-card select{background:#fff;color:#111;border-color:#d5d9dd}.form-card .check input{width:auto}.form-card .preview{border:1px solid #ddd}.
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.admin-table-head{display:none}.admin-product{grid-template-columns:60px 1fr auto;gap:12px}.admin-product .col-price,.admin-product .col-stock,.admin-product .col-status{display:none}}
@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.admin-titlebar{align-items:flex-start;flex-direction:column}.admin-new{width:100%;text-align:center}.admin-product{grid-template-columns:55px 1fr auto;padding:12px}.admin-product img,.admin-product .admin-noimg{width:50px;height:50px}.admin-logo{width:150px}.admin-link{padding:8px 10px;font-size:11px}}

/* GALERÍA MULTIFOTO DE PRODUCTOS */
.product-gallery{min-width:0}.detailpic{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffdd;color:#111;font-size:35px;line-height:35px;cursor:pointer;box-shadow:0 4px 12px #0003}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding-bottom:5px}.thumb{flex:0 0 76px;width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eee;cursor:pointer}.thumb.selected{border-color:#1bd000}.thumb img{width:100%;height:100%;object-fit:cover}.photo-manager{background:#f8fafb;border:1px solid #e1e5e8;border-radius:13px;padding:18px;margin:20px 0}.photo-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.photo-manager-head h2{margin:0;color:#111;font-size:18px}.photo-manager-head p{margin:5px 0 0;color:#77818b;font-size:12px}.photo-count{background:#e9f8e6;color:#168e00;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:900}.upload-zone{min-height:145px;border:2px dashed #bfc6cc;border-radius:12px;background:#fff;display:flex!important;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;text-align:center;margin-top:15px}.upload-zone input{display:none!important}.upload-icon{width:38px;height:38px;border-radius:50%;background:#eaf9e7;color:#17ae00;display:grid;place-items:center;font-size:25px;margin-bottom:7px}.upload-zone b{color:#222}.upload-zone small{color:#8a9299;margin-top:5px}.selected-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.selected-photo{position:relative;height:120px;border-radius:9px;overflow:hidden;border:1px solid #ddd;background:#eee}.selected-photo img{width:100%;height:100%;object-fit:cover}.selected-photo span,.photo-admin-item span{position:absolute;left:5px;bottom:5px;background:#111d;color:#fff;border-radius:4px;padding:4px 5px;font-size:9px;font-weight:900}.gallery-admin h3{font-size:13px;color:#222;margin:18px 0 9px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.photo-admin-item{height:120px;position:relative;border-radius:9px;overflow:hidden;background:#eee}.photo-admin-item img{width:100%;height:100%;object-fit:cover}.legacy-photo{margin-top:14px;display:flex;align-items:center;gap:10px}.legacy-photo img{width:100px;height:100px;object-fit:cover;border-radius:8px}.legacy-photo small{color:#777}.form-heading h1{margin:5px 0;color:#111}.form-heading p{color:#737c85;font-size:13px}.form-heading{margin-bottom:15px}@media(max-width:700px){.selected-preview,.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}.selected-photo,.photo-admin-item{height:145px}.photo-manager-head{align-items:center}.detailpic{height:430px}.gallery-arrow{width:38px;height:38px;font-size:30px}}

/* =========================================================
   AREA 51 · REDISEÑO MODERNO ADMIN + PRODUCTO
   ========================================================= */

/* Producto: ficha compacta, limpia y equilibrada */
.store-detail-page{background:#f5f6f7;color:#15191d;min-height:100vh}
.detail-nav{height:78px;background:#080808;border-bottom:2px solid #1bd000}
.detail-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.detail-brand img{width:170px;height:66px;object-fit:contain}
.detail-nav-actions{display:flex;align-items:center;gap:10px}
.detail-back,.detail-cart{color:#fff;text-decoration:none;border:1px solid #333;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800}
.detail-cart b{background:#1bd000;border-radius:20px;padding:3px 7px;margin-left:5px}
.modern-detail{padding:22px 0 55px}
.breadcrumb{display:flex;gap:8px;align-items:center;color:#858c93;font-size:12px;margin-bottom:16px}
.breadcrumb a{color:#333;text-decoration:none;font-weight:700}
.detail-card{background:#fff;border:1px solid #e2e5e8;border-radius:18px;padding:24px;display:grid;grid-template-columns:minmax(0,520px) minmax(360px,1fr);gap:34px;box-shadow:0 8px 30px #0000000a}
.modern-gallery{min-width:0}
.detailpic{height:auto!important;aspect-ratio:1/1;max-height:500px;background:#f0f1f2;border-radius:14px;overflow:hidden;position:relative;display:grid;place-items:center}
.detailpic #mainPhoto{width:100%;height:100%;object-fit:contain;display:block}
.gallery-label{position:absolute;right:12px;bottom:12px;background:#111d;color:#fff;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:800}
.modern-gallery .gallery-arrow{width:38px;height:38px;font-size:29px;background:#fff;box-shadow:0 5px 16px #0002}
.thumbs{margin-top:12px;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px}
.thumb{width:68px;height:68px;flex:0 0 68px;border-radius:9px}
.modern-info{padding:7px 5px 5px;display:flex;flex-direction:column;justify-content:center}
.detail-category{display:inline-flex;width:max-content;background:#eff9ed;color:#159700;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:900;text-transform:uppercase}
.modern-info h1{font-size:32px;line-height:1.1;margin:13px 0 10px;color:#111820}
.detail-price-row{display:flex;align-items:center;gap:12px}
.modern-info .detail-price{font-size:30px;color:#13ad00;font-weight:950}
.available{color:#159600;background:#eff9ed;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:900}
.detail-divider{height:1px;background:#e8eaec;margin:18px 0}
.detail-description{color:#68717a;line-height:1.65;font-size:14px;margin:0 0 16px}
.selection-card{border:1px solid #e1e5e8;border-radius:14px;padding:16px;background:#fafbfc}
.modern-info .selectors{display:grid;grid-template-columns:1fr 1fr 110px;gap:11px}
.modern-info .selectors label{font-size:11px;color:#4c555d;font-weight:900}
.modern-info .selectors select,.modern-info .selectors input{margin-top:6px;width:100%;height:42px;padding:0 11px;background:#fff;color:#111;border:1px solid #d7dce0;border-radius:9px;outline:0}
.quantity{display:flex;margin-top:6px}
.quantity button{height:42px;width:34px;background:#fff;border:1px solid #d7dce0;color:#111;font-weight:900;cursor:pointer}
.quantity button:first-child{border-radius:9px 0 0 9px}
.quantity button:last-child{border-radius:0 9px 9px 0}
.quantity input{border-radius:0!important;text-align:center!important;padding:0!important}
.add-cart-modern{width:100%;height:47px;margin-top:14px;border:0;border-radius:10px;background:#18c900;color:#fff;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 6px 15px #18c90026}
.quick-wa{height:44px;margin-top:9px;border:1px solid #1cc800;border-radius:10px;color:#139600;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;background:#fff}
.quick-wa img{width:20px;height:20px}
.detail-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.detail-features div{background:#f6f8f8;border-radius:9px;padding:9px;color:#15a300;font-size:12px;font-weight:900}
.detail-features span{color:#606a73;font-weight:700}

/* Formulario de producto */
.form-content{max-width:1050px}
.form-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.form-topbar h1{font-size:30px;margin:5px 0;color:#10151a}
.form-topbar p{margin:0;color:#7b848c;font-size:13px}
.back-admin{color:#30363b;text-decoration:none;background:#fff;border:1px solid #d9dde1;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:900}
.modern-form{max-width:none;margin:0!important;padding:0!important;overflow:hidden}
.form-section{padding:25px;border-bottom:1px solid #e8ebee}
.section-label{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}
.section-label>span:first-child{width:31px;height:31px;border-radius:9px;background:#ecf9e9;color:#14a000;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 31px}
.section-label h2{margin:0;color:#161b20;font-size:17px}
.section-label p{margin:4px 0 0;color:#858e96;font-size:12px}
.section-label .photo-count{margin-left:auto}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field.full{grid-column:1/-1}
.field>span{display:block;color:#3d454d;font-size:12px;font-weight:900;margin-bottom:7px}
.field input,.field textarea{width:100%;height:45px;padding:0 13px;background:#fbfcfc;color:#171b1f;border:1px solid #d9dee2;border-radius:9px;outline:none;transition:.15s}
.field textarea{height:105px;padding:12px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:#19c700;box-shadow:0 0 0 3px #19c70012;background:#fff}
.input-prefix{position:relative}.input-prefix>b{position:absolute;left:13px;top:13px;color:#7d858c;font-size:13px}.input-prefix input{padding-left:28px}
.photo-manager{background:#fff!important;border:0!important;border-bottom:1px solid #e8ebee!important;border-radius:0!important;margin:0!important}
.upload-zone{min-height:150px!important;background:#fbfcfc!important;border:1.5px dashed #bdc6cd!important;margin-top:0!important;transition:.15s}
.upload-zone:hover{border-color:#19c900!important;background:#f7fcf6!important}
.upload-zone b{font-size:14px}.upload-zone small{font-size:11px}
.gallery-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.gallery-title h3{margin:0;color:#222;font-size:13px}.gallery-title span{font-size:11px;color:#8a9299}
.gallery-admin-grid,.selected-preview{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.photo-admin-item,.selected-photo{height:145px!important;border-radius:11px!important;border:1px solid #dce1e5!important;box-shadow:0 4px 12px #0000000a}
.photo-admin-item img,.selected-photo img{object-fit:cover}
.photo-delete{position:absolute;right:7px;top:7px;width:27px;height:27px;border:0;border-radius:50%;background:#fff;color:#161616;box-shadow:0 3px 10px #0003;font-size:21px;line-height:24px;font-weight:900;cursor:pointer;z-index:4;display:grid;place-items:center}
.photo-delete:hover{background:#ff3838;color:#fff}
.delete-photo-form{margin:0;padding:0}
.selected-delete{background:#fff}
.legacy-photo{background:#f7f8f9;border:1px solid #e0e4e8;border-radius:11px;padding:10px;margin-top:15px}
.compact-section{padding:20px 25px}
.publish-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.publish-row h2{font-size:15px;margin:0;color:#161b20}.publish-row p{font-size:12px;color:#818a92;margin:5px 0 0}
.switch-label{display:flex!important;align-items:center;gap:9px;color:#252b31!important;margin:0!important;cursor:pointer;font-size:12px!important}
.switch-label input{display:none!important}.switch{width:42px;height:24px;background:#cfd5d9;border-radius:30px;position:relative}.switch:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.switch-label input:checked+.switch{background:#18c900}.switch-label input:checked+.switch:after{left:21px}
.form-actions{padding:18px 25px;display:flex;justify-content:flex-end;gap:10px;background:#fafbfc}.cancel-btn{border:1px solid #d7dce0;color:#3d454b;background:#fff;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:900;font-size:12px}.save-btn{border:0;background:#18c900;color:#fff;border-radius:9px;padding:12px 22px;font-weight:950;cursor:pointer}.danger-zone{margin:0 25px 25px;padding:14px;border:1px solid #ffd5d5;background:#fff7f7;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.danger-zone b{display:block;color:#a30000;font-size:12px}.danger-zone small{color:#8d7777}.delete-product{border:1px solid #e7a5a5;background:#fff;color:#b00000;border-radius:8px;padding:9px 12px;font-weight:900;cursor:pointer}

/* Login */
.login-modern{min-height:100vh;background:#080a09;color:#fff;overflow:hidden;position:relative}
.login-bg{position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,#153516 0,#090c09 35%,#030403 75%)}
.login-glow{position:absolute;width:500px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#19c90022,transparent 68%);filter:blur(10px)}
.login-modern-wrap{min-height:100vh;position:relative;z-index:1;display:grid;place-items:center;padding:30px 16px}
.login-card-modern{width:min(430px,100%);background:#fff;color:#171b1f;border:1px solid #dfe3e6;border-radius:20px;padding:34px;box-shadow:0 25px 70px #0008;text-align:left}
.login-logo-link{display:block;text-align:center}.login-logo-link img{width:210px;height:105px;object-fit:contain}.login-kicker{display:block;text-align:center;color:#13a600;font-size:10px;font-weight:950;letter-spacing:1.6px;margin-top:5px}.login-card-modern h1{text-align:center;font-size:26px;margin:8px 0 6px}.login-subtitle{text-align:center;color:#78818a;font-size:12px;line-height:1.55;margin:0 0 23px}.login-form-modern label{display:block;margin-bottom:15px}.login-form-modern label>span{display:block;color:#303840;font-size:11px;font-weight:900;margin-bottom:6px}.login-input{display:flex;align-items:center;height:47px;border:1px solid #d8dde1;border-radius:10px;background:#fafbfb;overflow:hidden}.login-input:focus-within{border-color:#18c900;box-shadow:0 0 0 3px #18c90012}.login-input>b{width:40px;text-align:center;color:#8a939a;font-size:13px}.login-input input{flex:1;border:0;outline:0;background:transparent;height:100%;font-size:13px;color:#171b1f}.login-input button{border:0;background:none;color:#159900;font-size:11px;font-weight:900;padding:10px;cursor:pointer}.login-submit{width:100%;height:48px;border:0;border-radius:10px;background:#18c900;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 7px 18px #18c90033}.login-submit span{float:right;font-size:18px}.return-store{display:block;text-align:center;margin-top:18px;color:#626c74;text-decoration:none;font-size:11px;font-weight:800}.modern-error{background:#fff0f0!important;color:#ad1a1a!important;border:1px solid #ffd0d0;margin:0 0 15px}.login-footer{color:#9aa19f;font-size:11px;text-align:center;margin:14px 0 0}

@media(max-width:900px){
 .detail-card{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px;padding:18px}
 .detailpic{max-height:430px}
 .detail-features{grid-template-columns:1fr}
 .gallery-admin-grid,.selected-preview{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:700px){
 .detail-nav{height:70px}.detail-brand img{width:145px;height:60px}.detail-back{padding:8px 10px;font-size:11px}.detail-cart{padding:8px 10px;font-size:11px}.detail-cart span{display:none}
 .modern-detail{padding:12px 0 35px}.breadcrumb{padding:0 4%;overflow:hidden;white-space:nowrap}.detail-card{display:block;border-radius:14px;padding:12px}.detailpic{aspect-ratio:1/1;max-height:360px}.modern-info{padding:20px 3px 5px}.modern-info h1{font-size:25px}.modern-info .detail-price{font-size:27px}.modern-info .selectors{grid-template-columns:1fr 1fr}.modern-info .selectors label:last-child{grid-column:1/-1}.detail-features{grid-template-columns:1fr 1fr}.detail-features div{font-size:10px}.thumb{width:62px;height:62px;flex-basis:62px}
 .form-topbar{align-items:flex-start;flex-direction:column}.form-topbar h1{font-size:25px}.form-content{width:94%}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modern-form{border-radius:13px}.form-section{padding:20px 16px}.section-label{gap:10px}.section-label .photo-count{font-size:10px}.gallery-admin-grid,.selected-preview{grid-template-columns:repeat(2,1fr)!important}.photo-admin-item,.selected-photo{height:155px!important}.gallery-title{align-items:flex-start;flex-direction:column;gap:5px}.publish-row{align-items:flex-start;flex-direction:column}.form-actions{padding:15px 16px}.cancel-btn,.save-btn{flex:1;text-align:center}.danger-zone{margin:0 16px 16px;align-items:flex-start;flex-direction:column}.delete-product{width:100%}
 .login-card-modern{padding:25px 20px}.login-logo-link img{width:190px;height:95px}
}


/* GALERIA: imagen completa + visor ampliado */
.detailpic{background:#f5f6f7;border:1px solid #e2e5e8;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:420px;position:relative}
.detailpic #mainPhoto{width:100%;height:420px;object-fit:contain!important;background:#f5f6f7;cursor:zoom-in;display:block}
.zoom-btn{position:absolute;right:14px;top:14px;z-index:5;border:1px solid #d9dee2;background:#fff;color:#15191d;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:5px;font-weight:900;box-shadow:0 4px 14px #0002;cursor:pointer}
.zoom-btn span{font-size:11px}
.zoom-modal{position:fixed;inset:0;background:#050505f2;z-index:1000;display:none;align-items:center;justify-content:center;padding:70px 70px 55px}
.zoom-modal.open{display:flex}.no-scroll{overflow:hidden}
.zoom-stage{width:min(1100px,90vw);height:min(78vh,760px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.zoom-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:none;cursor:grab;user-select:none;-webkit-user-drag:none}
.zoom-close{position:absolute;right:20px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer;z-index:4}
.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:38px;line-height:1;cursor:pointer;z-index:4;box-shadow:0 4px 16px #0005}.zoom-left{left:18px}.zoom-right{right:18px}
.zoom-counter{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:#fff;font-weight:900;font-size:13px;background:#0008;padding:6px 12px;border-radius:20px}
.zoom-tools{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:5px;z-index:5;margin-bottom:36px}.zoom-tools button{border:1px solid #555;background:#171717;color:#fff;border-radius:8px;padding:7px 11px;font-weight:900;cursor:pointer}
.zoom-help{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);color:#aaa;font-size:10px;white-space:nowrap}
.social-link{display:flex!important;align-items:center;gap:10px;margin:12px 0!important}.social-link img{width:25px;height:25px;object-fit:contain}.social-link span{font-weight:800}
@media(max-width:700px){.detailpic{min-height:310px}.detailpic #mainPhoto{height:310px}.zoom-modal{padding:55px 15px 60px}.zoom-stage{width:96vw;height:72vh}.zoom-nav{width:40px;height:40px;font-size:30px}.zoom-left{left:7px}.zoom-right{right:7px}.zoom-close{right:12px;top:10px}.zoom-help{font-size:9px}.zoom-tools{bottom:27px}.zoom-counter{bottom:16px}}


/* Carrito: flujo de compra continuo */
.cart-toast{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:16px;max-width:390px;padding:14px 16px;background:#fff;border:1px solid #dfe5e8;border-left:4px solid #16c900;border-radius:14px;box-shadow:0 16px 45px #0002;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s ease;font-size:13px}
.cart-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}
.cart-toast b{display:block;color:#15191d;font-size:13px}
.cart-toast small{display:block;color:#707981;margin-top:3px}
.cart-toast a{background:#18c900;color:#fff;text-decoration:none;padding:9px 12px;border-radius:9px;font-weight:900;white-space:nowrap}
.continue-shopping{display:inline-flex;margin-bottom:12px;color:#159900;text-decoration:none;font-size:12px;font-weight:900}
@media(max-width:600px){.cart-toast{left:12px;right:12px;bottom:12px;max-width:none}.cart-toast a{padding:8px 10px}}

/* Tallas personalizadas por producto */
.size-manager{background:#fff;border:1px solid #e1e5e8;border-radius:15px;padding:20px;margin:20px 0;box-shadow:0 5px 18px #00000008}
.size-manager .section-label h2{margin:0;color:#111}
.field-help{display:block;color:#7a838b;font-size:11px;font-weight:500;margin-top:7px;line-height:1.45}
.size-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.size-examples button{border:1px solid #d9dfe3;background:#f7f9fa;color:#333;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}
.size-examples button:hover{border-color:#1bd000;color:#119500;background:#effbea}
.modern-info .selectors.no-size{grid-template-columns:1fr}
.modern-info .selectors.no-size>label{max-width:150px}
.modern-info .selectors.no-size .quantity{width:100%}
.info small{display:block;color:#727b83;font-size:11px;margin:7px 0 12px;font-weight:700}
@media(max-width:700px){.size-manager{padding:15px}.size-examples button{flex:1 1 auto}.modern-info .selectors.no-size>label{max-width:none}}

/* ====== CARRITO MODERNO AREA 51 ====== */
.cart-modern-page{background:#f4f6f7;color:#151a1e;min-height:100vh}
.cart-nav{height:82px;background:#080908;border-bottom:2px solid #1bd000;box-shadow:0 4px 18px #0002}
.cart-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cart-brand img{width:150px;height:70px;object-fit:contain}
.cart-nav-right{display:flex;align-items:center;gap:12px}
.cart-back{color:#fff;text-decoration:none;border:1px solid #3c4140;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:900}
.cart-back:hover{border-color:#1bd000;color:#1bd000}
.cart-title-mini{display:flex;align-items:center;gap:7px;color:#fff;border:1px solid #303431;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900}.cart-title-mini b{background:#19d000;color:#fff;border-radius:20px;padding:4px 8px}
.cart-modern{padding:34px 0 60px}
.cart-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.cart-heading h1{font-size:32px;line-height:1.05;margin:6px 0;color:#11171c}.cart-heading p{margin:7px 0 0;color:#6e7780;font-size:13px}.cart-continue{background:#18c900;color:#fff;text-decoration:none;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 7px 18px #18c90022;white-space:nowrap}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:22px;align-items:start}
.cart-products-panel,.cart-summary{background:#fff;border:1px solid #dfe4e7;border-radius:16px;box-shadow:0 8px 28px #0000000a;overflow:hidden}
.cart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid #e9edef}.cart-panel-head h2{margin:0;font-size:17px;color:#151a1e}.cart-panel-head span{display:block;color:#7c858d;font-size:11px;margin-top:4px}.clear-cart{border:0;background:#f4f5f5;color:#737b82;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.clear-cart:hover{color:#c00000;background:#fff0f0}
.cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf0f2}.cart-item:last-child{border-bottom:0}.cart-item-img{width:92px;height:108px;background:#f0f2f3;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-noimg{font-size:10px;color:#899199;font-weight:900}.cart-item-cat{font-size:9px;color:#13a000;font-weight:950;text-transform:uppercase;letter-spacing:.5px}.cart-item-info h3{font-size:15px;margin:5px 0 8px;color:#151b20}.cart-unit{font-size:12px;font-weight:900;color:#151b20}.cart-unit span{color:#858d94;font-weight:600}.cart-size{display:inline-flex;align-items:center;gap:7px;background:#f4f8f3;border:1px solid #dcebd9;border-radius:8px;padding:5px 8px;margin-bottom:8px;font-size:10px}.cart-size span{color:#7b858c}.cart-size b{color:#128e00}.cart-item-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 14px;min-width:150px}.cart-qty{display:flex;align-items:center;justify-content:flex-end}.cart-qty button{width:31px;height:31px;border:1px solid #d6dce0;background:#fff;color:#20262a;font-weight:900;cursor:pointer}.cart-qty button:first-child{border-radius:8px 0 0 8px}.cart-qty button:last-child{border-radius:0 8px 8px 0}.cart-qty b{width:32px;height:31px;display:grid;place-items:center;border-top:1px solid #d6dce0;border-bottom:1px solid #d6dce0;background:#fafbfb;font-size:11px}.cart-item-actions>strong{text-align:right;color:#12a300;font-size:15px}.remove-item{grid-column:1/-1;justify-self:end;border:0;background:none;color:#9a4a4a;font-size:10px;font-weight:900;cursor:pointer}.remove-item:hover{color:#c00000;text-decoration:underline}
.cart-summary{padding:20px;position:sticky;top:18px}.summary-top{display:flex;justify-content:space-between;align-items:center;color:#7c858d;font-size:10px;font-weight:950;letter-spacing:1px}.summary-top b{background:#eff9ed;color:#139700;border-radius:20px;padding:5px 9px}.summary-total{padding:18px 0;border-bottom:1px solid #e8ecee}.summary-total small{display:block;color:#778089;font-size:11px;font-weight:800}.summary-total strong{display:block;color:#10aa00;font-size:30px;line-height:1.1;margin-top:4px}.summary-note{font-size:11px;line-height:1.5;color:#7b848b;background:#f7f9f9;border-radius:9px;padding:10px;margin:13px 0}.summary-continue{display:block;color:#149c00;text-align:center;text-decoration:none;font-size:11px;font-weight:900;padding:8px;margin-bottom:8px}.checkout-modern{border-top:1px solid #e9edef;padding-top:15px}.checkout-modern h2{font-size:15px;margin:0 0 12px;color:#151a1e}.checkout-modern label{display:block;font-size:10px;font-weight:900;color:#444d54;margin:10px 0}.checkout-modern label small{font-weight:600;color:#8a9298}.checkout-modern input,.checkout-modern textarea{width:100%;border:1px solid #d9dee2;border-radius:9px;background:#fbfcfc;color:#15191d;outline:0;padding:11px 12px;margin-top:5px;font:inherit;font-size:12px}.checkout-modern textarea{min-height:72px;resize:vertical}.checkout-modern input:focus,.checkout-modern textarea:focus{border-color:#18c900;box-shadow:0 0 0 3px #18c90012;background:#fff}.send-order{width:100%;height:46px;border:0;border-radius:10px;background:#18c900;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 7px 18px #18c90022}.send-order img{width:20px;height:20px}.send-order span{font-size:17px;margin-left:auto;margin-right:10px}.checkout-modern>p{font-size:9px;color:#8a9298;text-align:center;line-height:1.4;margin:9px 0 0}.cart-empty{text-align:center;padding:65px 25px}.empty-icon{font-size:40px}.cart-empty h3{margin:12px 0 5px;font-size:18px}.cart-empty p{margin:0 auto 18px;color:#7c858c;font-size:12px;max-width:330px;line-height:1.5}.cart-empty a{display:inline-block;background:#18c900;color:#fff;text-decoration:none;padding:10px 15px;border-radius:9px;font-size:11px;font-weight:900}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-heading{align-items:flex-start}.cart-products-panel{overflow:visible}.cart-summary{overflow:hidden}}
@media(max-width:600px){.cart-nav{height:70px}.cart-brand img{width:115px;height:60px}.cart-back{padding:8px 9px;font-size:10px}.cart-title-mini span{display:none}.cart-modern{padding:20px 0 35px}.cart-heading{display:block;margin-bottom:17px}.cart-heading h1{font-size:25px}.cart-heading p{font-size:11px;line-height:1.5}.cart-continue{display:inline-block;margin-top:12px}.cart-item{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:12px}.cart-item-img{width:68px;height:82px}.cart-item-info h3{font-size:13px}.cart-item-actions{grid-column:1/-1;grid-template-columns:1fr auto;min-width:0;border-top:1px solid #edf0f2;padding-top:10px}.cart-item-actions>strong{text-align:right}.cart-qty{justify-content:flex-start}.remove-item{justify-self:start}.cart-panel-head{padding:15px 12px}.cart-summary{padding:15px}.summary-total strong{font-size:27px}}

.cart-size-edit{display:flex;align-items:center;gap:7px;background:#f4f8f3;border:1px solid #dcebd9;border-radius:9px;padding:5px 8px;margin:0 0 8px;width:max-content;max-width:100%;font-size:10px}.cart-size-edit>span{color:#7b858c;font-weight:700}.cart-size-edit select{border:0;background:transparent;color:#128e00;font-weight:950;font-size:10px;outline:0;cursor:pointer;max-width:145px}.cart-size-edit select:focus{box-shadow:none}
@media(max-width:600px){.cart-size-edit{width:100%;justify-content:space-between}.cart-size-edit select{max-width:180px}}

/* ===== Gestión profesional de pedidos ===== */
.admin-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0ed000;color:#fff;font-size:11px;margin-left:5px}
.order-stats-dashboard{margin-top:12px}
.orders-page{padding-bottom:50px}
.order-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}
.order-stats>div{background:#fff;border:1px solid #e7eaed;border-radius:14px;padding:16px 18px;box-shadow:0 5px 18px rgba(20,30,40,.04)}
.order-stats b{display:block;font-size:25px;color:#12171b}.order-stats span{display:block;margin-top:4px;color:#7b838c;font-size:12px;font-weight:700}
.orders-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}
.orders-list,.order-detail{background:#fff;border:1px solid #e3e7ea;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(20,30,40,.05)}
.orders-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf0f2}.orders-list-head h2{margin:0;font-size:17px}.orders-list-head span{font-size:12px;color:#7b838c}
.order-row{display:grid;grid-template-columns:1.05fr 1.2fr .8fr 125px;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f2f3;text-decoration:none;color:inherit;transition:.18s;background:#fff}.order-row:last-child{border-bottom:0}.order-row:hover,.order-row.selected{background:#f8fbf8}.order-code b{display:block;font-size:12px}.order-code small{display:block;color:#89919a;font-size:10px;margin-top:4px}.order-customer b{display:block;font-size:13px}.order-customer span{display:block;color:#7b838c;font-size:11px;margin-top:4px}.order-row>strong{text-align:right;font-size:13px}.order-status{justify-self:end;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-pendiente{background:#fff5dc;color:#a66a00}.status-confirmado{background:#e8f4ff;color:#1474ad}.status-preparando{background:#f0ebff;color:#6d42ad}.status-enviado{background:#e8f8f0;color:#08794b}.status-entregado{background:#e8fae7;color:#159700}.status-cancelado{background:#ffeaea;color:#bd3131}
.order-detail{padding:0}.order-detail-head{display:flex;justify-content:space-between;gap:15px;padding:22px;border-bottom:1px solid #edf0f2}.order-detail-head h2{margin:4px 0 3px;font-size:22px}.order-detail-head small{color:#7b838c}.wa-client{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:10px 13px;border:1px solid #19bd2c;border-radius:10px;color:#119b20;text-decoration:none;font-weight:900;font-size:12px}.wa-client img{width:18px;height:18px}
.customer-card,.order-items-detail{padding:20px 22px;border-bottom:1px solid #edf0f2}.customer-card h3,.order-items-detail h3{margin:0 0 14px;font-size:14px}.customer-card>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:7px 0}.customer-card span{color:#89919a;font-size:11px}.customer-card b{font-size:12px;line-height:1.4}.order-item-detail{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #f0f2f3}.order-item-detail:last-child{border-bottom:0}.order-item-detail b{display:block;font-size:12px}.order-item-detail span{display:block;color:#7b838c;font-size:11px;margin-top:4px}.order-item-detail strong{font-size:12px;white-space:nowrap}.order-total-detail{display:flex;justify-content:space-between;padding:18px 22px;background:#f7faf7}.order-total-detail span{font-size:12px;font-weight:800;color:#66717a}.order-total-detail b{font-size:19px;color:#10a500}.status-form{padding:20px 22px;display:flex;gap:10px;align-items:end}.status-form label{flex:1;font-size:11px;font-weight:900;color:#4e5962}.status-form select{display:block;width:100%;margin-top:6px;height:42px;border:1px solid #dfe4e7;border-radius:9px;padding:0 10px;background:#fff}.status-form button{height:42px;border:0;border-radius:9px;background:#12bd00;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.order-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.order-placeholder>div{font-size:35px}.order-placeholder h2{margin:12px 0 4px}.order-placeholder p{color:#7b838c;font-size:12px;max-width:260px}
@media(max-width:900px){.orders-layout{grid-template-columns:1fr}.order-detail{position:relative}.order-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.order-stats{grid-template-columns:1fr 1fr;gap:8px}.order-stats>div{padding:13px}.order-row{grid-template-columns:1fr auto;gap:7px;padding:14px}.order-row>strong{text-align:left}.order-status{justify-self:start}.order-detail-head{padding:17px}.customer-card,.order-items-detail{padding:17px}.status-form{padding:17px;display:block}.status-form button{width:100%;margin-top:9px}.order-detail-head h2{font-size:19px}.wa-client{padding:8px 9px;font-size:10px}}

/* Campo de teléfono en checkout */
.checkout-modern label{display:block}.checkout-modern input,.checkout-modern textarea{width:100%;box-sizing:border-box}
.send-order:disabled{opacity:.65;cursor:wait}
/* Zoom profesional: controles visibles y área preparada para zoom/arrastre */
.zoom-stage{position:relative;background:#080808;border-radius:16px}
.zoom-stage img{will-change:transform;max-width:90%;max-height:90%;touch-action:none}
.zoom-tools button{min-width:42px;height:38px;font-size:16px}
.zoom-tools button:nth-child(2){min-width:58px;font-size:11px}
.zoom-help{background:#000b;padding:5px 10px;border-radius:8px}
@media(max-width:700px){.zoom-stage{height:70vh}.zoom-tools{bottom:22px}.zoom-tools button{height:42px;min-width:46px}.zoom-help{bottom:2px;white-space:normal;text-align:center;max-width:90vw}}

/* =========================================================
   AREA 51 · HOME FINAL — HERO Y BENEFICIOS PROFESIONALES
   ========================================================= */
body{background:#050505}
.nav{height:126px;background:#050505;border-bottom:1px solid #20df00}
.nav-inner{width:min(1450px,94%);gap:28px}
.brand img{width:225px;height:108px;object-fit:contain}
.nav nav{gap:38px}
.nav nav a{font-size:15px;letter-spacing:.1px}
.nav-actions{gap:14px}
.icon{width:48px;height:48px;border:1px solid #303030;border-radius:12px;font-size:30px;display:grid;place-items:center}
.cart-top{border:1px solid #303030;border-radius:12px;padding:12px 18px;font-size:16px;display:flex;align-items:center;gap:6px}
.cart-top b{font-size:13px;min-width:27px;text-align:center;padding:5px 7px}
.hero{height:395px;background:#010201 url("img/hero-banner.png") center top/cover no-repeat;border-bottom:0;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 55%,rgba(0,0,0,.08));}
.hero-overlay{position:absolute;inset:0;z-index:2}
.hero-content{height:100%;position:relative;display:flex;align-items:flex-end;padding-bottom:38px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;background:#4dff00;color:#050505;text-decoration:none;font-size:16px;font-weight:900;border-radius:8px;padding:14px 25px;box-shadow:0 8px 24px rgba(45,255,0,.18);transition:.2s}
.hero-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}
.benefits{background:#050505;padding:0 0 18px}
.benefits-card{width:min(1450px,94%);margin:-1px auto 0;background:#090909;border:1px solid #2a2a2a;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.28)}
.benefit{min-height:105px;padding:21px 30px;display:flex;align-items:center;gap:17px;position:relative}
.benefit+.benefit{border-left:1px solid #292929}
.benefit-icon{width:48px;height:48px;border:2px solid #48f000;color:#48f000;border-radius:12px;display:grid;place-items:center;font-size:25px;flex:0 0 48px;font-weight:900}
.benefit b{display:block;color:#fff;font-size:15px;letter-spacing:.2px;margin-bottom:7px}
.benefit small{display:block;color:#aeb2b5;font-size:12px;line-height:1.45;font-weight:400}
.catalog{width:min(1450px,94%);margin:20px auto 0;background:#050505;color:#fff;border-radius:0;padding:28px 0 35px}
.head{align-items:end;margin-bottom:20px}
.section-kicker{display:block;color:#4dff00;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
.head h2{margin:0;color:#fff;font-size:28px;letter-spacing:.3px}
.head h2 em{font-style:normal;color:#4dff00}
.filters select,.search{border-color:#303030;background:#101010;color:#fff}
.filters select{color:#ddd}.search input{color:#fff}.search button{color:#fff}
.grid{gap:16px}
.card{background:#101010;color:#fff;border:1px solid #2b2b2b;border-radius:11px;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.pic{height:235px;background:#252525}.pic img{object-fit:cover}
.info{padding:13px 14px 15px}.info h3{color:#fff;font-size:14px}.info strong{color:#4dff00;font-size:18px}.info small{color:#9ea4a8}.options{color:#4dff00;border-color:#38c900;padding:7px;border-radius:8px;font-size:12px}
.more button{background:#0d0d0d;color:#fff;border-color:#36c900}
footer{background:#020202}
@media(max-width:1000px){.nav nav{gap:20px}.benefit{padding:18px 16px}.benefit-icon{width:42px;height:42px;flex-basis:42px}.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
 .nav{height:82px}.nav-inner{width:94%}.brand img{width:150px;height:74px}.nav-actions{gap:7px}.icon{width:40px;height:40px;font-size:24px}.cart-top{padding:9px 10px;font-size:13px}.cart-top span{display:inline}.cart-top b{padding:4px 6px;min-width:23px}
 .hero{height:230px;background-size:auto 230px;background-position:center top}.hero-content{padding-bottom:18px}.hero-cta{font-size:13px;padding:10px 17px}
 .benefits{padding:0 0 12px}.benefits-card{grid-template-columns:1fr 1fr;border-radius:10px}.benefit{min-height:91px;padding:14px 10px;gap:9px}.benefit+.benefit{border-left:1px solid #292929}.benefit:nth-child(3){border-left:0;border-top:1px solid #292929}.benefit:nth-child(4){border-top:1px solid #292929}.benefit-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:17px}.benefit b{font-size:10px;margin-bottom:4px}.benefit small{font-size:9px}.catalog{width:94%;margin-top:12px;padding-top:18px}.head h2{font-size:22px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pic{height:210px}.card{border-radius:9px}.info{padding:10px}.info h3{font-size:12px}.info strong{font-size:15px}
}


/* =========================================================
   AREA 51 · HOME FINAL v2 — PROPORCIONES LIMPIAS
   - Hero mantiene la relación original 1920x365
   - Un solo bloque de beneficios
   - Catálogo blanco, como la referencia aprobada
   ========================================================= */
body{background:#fff;color:#151515}
.nav{height:124px;background:#050505;border-bottom:1px solid #20df00}
.nav-inner{width:min(1450px,94%);gap:28px}
.brand img{width:225px;height:106px;object-fit:contain}
.nav nav{gap:38px}
.nav nav a{font-size:15px;letter-spacing:.1px}
.nav-actions{gap:14px}
.icon{width:48px;height:48px;border:1px solid #303030;border-radius:12px;font-size:30px;display:grid;place-items:center}
.cart-top{border:1px solid #303030;border-radius:12px;padding:12px 18px;font-size:16px;display:flex;align-items:center;gap:6px}
.cart-top b{font-size:13px;min-width:27px;text-align:center;padding:5px 7px}

.hero{height:auto;aspect-ratio:1920/365;background:#010201 url("img/hero-banner.png") center center/100% 100% no-repeat;border-bottom:0;position:relative;overflow:hidden}
.hero-overlay{position:absolute;inset:0;z-index:2}
.hero-content{height:100%;position:relative;display:flex;align-items:flex-end;padding-bottom:30px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;background:#4dff00;color:#050505;text-decoration:none;font-size:16px;font-weight:900;border-radius:9px;padding:14px 25px;box-shadow:0 8px 24px rgba(45,255,0,.20);transition:.2s}
.hero-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}

.benefits{background:#fff;padding:0 0 28px}
.benefits-card{width:min(1450px,94%);margin:-1px auto 0;background:#fff;border:1px solid #e1e1e1;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.09);position:relative;z-index:4}
.benefit{min-height:116px;padding:22px 32px;display:flex;align-items:center;gap:17px;position:relative}
.benefit+.benefit{border-left:1px solid #dedede}
.benefit-icon{width:50px;height:50px;border:2px solid #48f000;color:#35dd00;background:#fff;border-radius:12px;display:grid;place-items:center;font-size:25px;flex:0 0 50px;font-weight:900}
.benefit b{display:block;color:#111;font-size:15px;letter-spacing:.15px;margin-bottom:7px}
.benefit small{display:block;color:#596169;font-size:12px;line-height:1.45;font-weight:400}

.catalog{width:100%;max-width:none;margin:0;background:#fff;color:#151515;border-radius:0;padding:8px max(3%,calc((100% - 1450px)/2)) 45px}
.head{align-items:end;margin-bottom:20px}
.section-kicker{display:block;color:#39df00;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
.head h2{margin:0;color:#111;font-size:28px;letter-spacing:.3px}
.head h2 em{font-style:normal;color:#39df00}
.filters select,.search{border-color:#d7dadd;background:#fff;color:#222}
.filters select{color:#333}.search input{color:#222}.search button{color:#222}
.grid{gap:18px}
.card{background:#fff;color:#161616;border:1px solid #dedede;border-radius:12px;box-shadow:0 5px 18px rgba(20,30,40,.08);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,40,.13)}
.pic{height:255px;background:#f1f2f3}
.info{padding:14px 15px 16px}.info h3{color:#161616;font-size:14px}.info strong{color:#28c900;font-size:18px}.info small{color:#737b82}.options{color:#19ad00;border-color:#24c900;padding:8px;border-radius:8px;font-size:12px}
.more button{background:#fff;color:#111;border-color:#24c900}
footer{background:#050505}

@media(max-width:1000px){
 .nav nav{gap:20px}.benefit{padding:18px 16px}.benefit-icon{width:42px;height:42px;flex-basis:42px}.grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
 .nav{height:82px}.nav-inner{width:94%}.brand img{width:150px;height:74px}.nav-actions{gap:7px}.icon{width:40px;height:40px;font-size:24px}.cart-top{padding:9px 10px;font-size:13px}.cart-top span{display:inline}.cart-top b{padding:4px 6px;min-width:23px}
 .hero{aspect-ratio:1920/365;background-size:100% 100%;background-position:center}.hero-content{padding-bottom:15px}.hero-cta{font-size:13px;padding:10px 17px}
 .benefits{padding:0 0 16px}.benefits-card{grid-template-columns:1fr 1fr;border-radius:10px;width:94%}.benefit{min-height:92px;padding:14px 10px;gap:9px}.benefit+.benefit{border-left:1px solid #dedede}.benefit:nth-child(3){border-left:0;border-top:1px solid #dedede}.benefit:nth-child(4){border-top:1px solid #dedede}.benefit-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:17px}.benefit b{font-size:10px;margin-bottom:4px}.benefit small{font-size:9px}.catalog{padding:18px 3% 35px}.head{display:block}.filters{margin-top:12px;flex-wrap:wrap}.filters select{min-width:0;flex:1}.search{flex:1}.search input{width:100%}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pic{height:210px}.card{border-radius:9px}.info{padding:10px}.info h3{font-size:12px}.info strong{font-size:15px}
}


/* AREA 51 - ajuste final de portada */
body{background:#151515;}
.hero-content{padding:0;}
.hero-cta{display:none!important;}
.catalog{width:min(1450px,94%);max-width:1450px;margin:22px auto 45px;background:#fff;color:#151515;border-radius:18px;padding:28px 22px 45px;box-shadow:0 10px 35px rgba(0,0,0,.16);}
@media(max-width:900px){.catalog{width:94%;margin:14px auto 30px;padding:20px 14px 32px;border-radius:14px;}}

/* =========================================================
   AREA 51 — HOME FINAL / DARK + WHITE CATALOG
   Inspirado en la interfaz aprobada
   ========================================================= */
body{background:#151515;color:#fff}

/* Hero: mantiene la imagen completa y limpia */
.hero{height:auto;aspect-ratio:1920/365;background:#010201 url("img/hero-banner.png") center center/100% 100% no-repeat;border-bottom:0;position:relative;overflow:hidden}
.hero-overlay{position:absolute;inset:0;z-index:2}
.hero-content{height:100%;padding:0}
.hero-cta{display:none!important}

/* Beneficios: bloque oscuro, integrado con el hero */
.benefits{background:#151515;padding:0 0 20px}
.benefits-card{width:min(1435px,94%);margin:-1px auto 0;background:#0b0b0b;border:1px solid #303030;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.28);position:relative;z-index:4}
.benefit{min-height:112px;padding:22px 30px;display:flex;align-items:center;gap:16px;position:relative}
.benefit+.benefit{border-left:1px solid #303030}
.benefit-icon{width:50px;height:50px;border:2px solid #4dff00;color:#4dff00;background:#0b0b0b;border-radius:12px;display:grid;place-items:center;font-size:25px;flex:0 0 50px;font-weight:900}
.benefit b{display:block;color:#fff;font-size:15px;letter-spacing:.1px;margin-bottom:7px}
.benefit small{display:block;color:#b4b4b4;font-size:12px;line-height:1.45;font-weight:400}

/* Catálogo: blanco contenido dentro del fondo gris/negro */
.catalog{width:min(1435px,94%);max-width:1435px;margin:20px auto 45px;background:#fff;color:#151515;border-radius:18px;padding:28px 26px 45px;box-shadow:0 10px 35px rgba(0,0,0,.28)}
.section-kicker{color:#35d900}
.head{align-items:end;margin-bottom:20px}
.head h2{margin:0;color:#111;font-size:28px;letter-spacing:.3px}
.head h2 em{font-style:normal;color:#35d900}
.filters select,.search{border-color:#d7dadd;background:#fff;color:#222}
.filters select{color:#333}.search input{color:#222}.search button{color:#222}
.grid{gap:18px}
.card{background:#fff;color:#161616;border:1px solid #dedede;border-radius:12px;box-shadow:0 5px 18px rgba(20,30,40,.08);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,40,.13)}
.pic{height:255px;background:#f1f2f3}
.info{padding:14px 15px 16px}.info h3{color:#161616;font-size:14px}.info strong{color:#28c900;font-size:18px}.info small{color:#737b82}.options{color:#19ad00;border-color:#24c900;padding:8px;border-radius:8px;font-size:12px}
.more button{background:#fff;color:#111;border-color:#24c900}

@media(max-width:1000px){
 .benefit{padding:18px 16px}.benefit-icon{width:42px;height:42px;flex-basis:42px}
 .catalog{width:94%}
 .grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
 .hero{aspect-ratio:1920/365;background-size:100% 100%;background-position:center}
 .benefits{padding-bottom:14px}
 .benefits-card{width:94%;grid-template-columns:1fr 1fr;border-radius:10px}
 .benefit{min-height:92px;padding:14px 10px;gap:9px}
 .benefit+.benefit{border-left:1px solid #303030}
 .benefit:nth-child(3){border-left:0;border-top:1px solid #303030}
 .benefit:nth-child(4){border-top:1px solid #303030}
 .benefit-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:17px}
 .benefit b{font-size:10px;margin-bottom:4px}
 .benefit small{font-size:9px}
 .catalog{width:94%;margin:14px auto 30px;padding:20px 14px 32px;border-radius:14px}
 .head{display:block}
 .filters{margin-top:12px;flex-wrap:wrap}
 .filters select{min-width:0;flex:1}
 .search{flex:1}.search input{width:100%}
 .grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .pic{height:210px}.card{border-radius:9px}
 .info{padding:10px}.info h3{font-size:12px}.info strong{font-size:15px}
}

/* =========================================================
   AREA 51 — 4 MODIFICACIONES SOLICITADAS
   1) 18 productos por página
   2) Colores rápidos en tarjetas
   3) Colores/miniaturas en producto
   4) Filtros modernos y limpios
   ========================================================= */
.catalog .head{padding:4px 2px 18px;border-bottom:1px solid #eceff1;align-items:center}
.catalog .head>div:first-child{min-width:240px}
.catalog .filters{background:#f7f8f9;border:1px solid #e4e7e9;border-radius:14px;padding:7px;gap:7px;box-shadow:0 4px 16px rgba(20,30,40,.05)}
.catalog .filters select,.catalog .search{height:44px;border:1px solid #d9dde0;border-radius:10px;box-shadow:none}
.catalog .filters select{min-width:205px;padding:0 13px;font-weight:700}
.catalog .search{min-width:260px;align-items:center}
.catalog .search input{height:100%;width:220px;padding:0 12px;font-size:13px}
.catalog .search button{width:42px;height:100%;cursor:pointer}
.catalog .filters select:focus,.catalog .search:focus-within{border-color:#35d900;box-shadow:0 0 0 3px rgba(53,217,0,.10)}

.card .pic{overflow:hidden}
.card .card-main-img{transition:opacity .2s,transform .3s}
.card:hover .card-main-img{transform:scale(1.015)}
.card-colors{position:absolute;left:10px;bottom:10px;display:flex;gap:6px;z-index:4;padding:4px 5px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:9px;backdrop-filter:blur(5px)}
.card-color{width:28px;height:28px;padding:2px;border:1px solid #cfd3d6;border-radius:7px;background:#fff;cursor:pointer;overflow:hidden;transition:.18s;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.card-color img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}
.card-color:hover{transform:translateY(-1px);border-color:#35d900}
.card-color.selected{border:2px solid #35d900;padding:1px;box-shadow:0 0 0 2px rgba(53,217,0,.16)}

.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:25px 8px 8px;flex-wrap:wrap}
.pagination-info{color:#727b82;font-size:13px;font-weight:600}
.pagination-controls{display:flex;align-items:center;gap:7px}
.pagination-controls button{width:40px;height:40px;border:1px solid #d7dde1;background:#fff;color:#18202a;border-radius:9px;font-weight:800;font-size:15px;cursor:pointer;transition:.18s}
.pagination-controls button:hover:not(:disabled){border-color:#35d900;color:#149800;transform:translateY(-1px)}
.pagination-controls button.active{background:#18202a;color:#fff;border-color:#18202a}
.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}
.page-dots{width:25px;text-align:center;color:#899198;font-weight:800}

.color-selector{margin-bottom:20px}
.selector-title{font-size:14px;font-weight:900;color:#222;margin-bottom:10px}
.selector-title span{color:#35b900;margin-left:5px;font-weight:800}
.color-options{display:flex;gap:10px;flex-wrap:wrap}
.color-option{width:76px;height:76px;padding:4px;background:#fff;border:1px solid #d6dadd;border-radius:11px;cursor:pointer;transition:.18s;box-shadow:0 2px 8px rgba(20,30,40,.06)}
.color-option img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}
.color-option:hover{border-color:#35d900;transform:translateY(-1px)}
.color-option.selected{border:3px solid #35d900;padding:2px;box-shadow:0 0 0 3px rgba(53,217,0,.12)}

.color-admin-rows{display:grid;gap:10px;margin-top:15px}
.color-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:12px;align-items:end;background:#f8fafb;border:1px solid #e4e8ea;border-radius:12px;padding:12px}
.color-admin-row .field{margin:0}
.color-admin-row .field input{margin-top:6px}
.remove-color-row{height:42px;width:42px;border:1px solid #e2caca;border-radius:9px;background:#fff;color:#bd3131;font-size:22px;cursor:pointer}
.remove-color-row:hover{background:#fff2f2}
.add-color-row{width:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;padding:11px 16px!important;border:1px dashed #35c900!important;border-radius:9px!important;background:#f5fff2!important;color:#179b00!important;font-weight:900!important;cursor:pointer}
.color-gallery{margin-top:18px}
.color-admin-item{position:relative}
.color-admin-item img{object-fit:cover}

@media(max-width:900px){
 .catalog .head{display:block}
 .catalog .filters{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}
 .catalog .filters select,.catalog .search{width:100%;min-width:0}
 .catalog .search{grid-column:span 1}
 .pagination-wrap{gap:10px}
 .pagination-info{width:100%;text-align:center}
}
@media(max-width:600px){
 .catalog .filters{grid-template-columns:1fr}
 .catalog .search{grid-column:auto;min-width:0}
 .catalog .filters select,.catalog .search{height:46px}
 .pagination-controls{gap:5px}
 .pagination-controls button{width:36px;height:36px}
 .page-dots{width:18px}
 .card-colors{left:7px;bottom:7px;gap:4px;padding:3px 4px}
 .card-color{width:25px;height:25px}
 .color-option{width:68px;height:68px}
 .color-admin-row{grid-template-columns:1fr;gap:8px}
 .remove-color-row{width:100%;height:36px}
}

/* =========================================================
   AREA 51 — AJUSTES DE VARIANTES Y CATEGORÍAS
   ========================================================= */
.catalog-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}
.category-sidebar{position:sticky;top:15px;background:#fff;border:1px solid #e3e6e8;border-radius:14px;padding:12px;box-shadow:0 4px 16px rgba(20,30,40,.05)}
.category-title{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#7a838b;padding:6px 9px 10px}
.category-link{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;color:#47515a;font-size:12px;font-weight:700;cursor:pointer;transition:.18s}
.category-link:hover{background:#f2f5f3;color:#149800}
.category-link.active{background:#17202a;color:#fff;box-shadow:0 3px 10px rgba(20,30,40,.12)}
.catalog-results{min-width:0}
.catalog .head>.search{flex:0 0 auto;min-width:300px}
.card-colors{left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px);overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
.card-color{flex:0 0 30px}
.saved-colors-admin{display:grid;gap:14px;margin-top:15px}
.saved-colors-admin>h3{font-size:13px;margin:0;color:#222}
.saved-color-card,.new-color-card{background:#f8fafb;border:1px solid #e1e6e9;border-radius:14px;padding:15px}
.saved-color-head,.new-color-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.saved-color-title{display:flex;align-items:center;gap:10px}.saved-color-title b{display:block;font-size:13px;color:#222}.saved-color-title small,.new-color-head small{display:block;color:#818991;font-size:10px;margin-top:3px}
.saved-color-cover{width:58px;height:58px;border-radius:9px;overflow:hidden;background:#e8eaeb;flex:0 0 58px}.saved-color-cover img{width:100%;height:100%;object-fit:cover}.saved-color-cover span{display:grid;place-items:center;height:100%;font-size:9px;color:#777}
.saved-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-color-fields .full{grid-column:1/-1}
.remove-saved-color{border:1px solid #e4caca;background:#fff5f5;color:#b52f2f;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}
.color-photo-gallery{margin-top:13px}.color-photo-gallery .gallery-title h4{margin:0;font-size:12px;color:#222}.color-photo-gallery .gallery-title span{font-size:10px;color:#858d94}
.small-upload{min-height:100px!important;margin-top:12px!important}.color-selected-preview{margin-top:10px!important}
@media(max-width:900px){.catalog-body{grid-template-columns:1fr}.category-sidebar{position:static;display:flex;gap:5px;overflow-x:auto;padding:7px}.category-title{display:none}.category-link{width:auto;min-width:max-content;text-align:center}.catalog .head>.search{min-width:0;width:100%}.saved-color-fields{grid-template-columns:1fr}.saved-color-fields .full{grid-column:auto}}
@media(max-width:600px){.card-colors{left:7px;right:7px;bottom:7px}.card-color{width:27px;height:27px;flex-basis:27px}.saved-color-card,.new-color-card{padding:12px}.saved-color-head,.new-color-head{align-items:flex-start}.saved-color-cover{width:52px;height:52px;flex-basis:52px}}


/* =========================================================
   AREA 51 — SIDEBAR DE CATEGORÍAS + FILTROS
   Mantiene la identidad visual existente y añade filtros laterales.
   ========================================================= */
.catalog-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.catalog-headline h2{margin:0;color:#111;font-size:28px;letter-spacing:.3px}.catalog-headline h2 em{font-style:normal;color:#35d900}
.catalog-body{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;align-items:start}
.category-sidebar{position:sticky;top:15px;display:grid;gap:12px}
.filter-box{background:#fff;border:1px solid #e3e6e8;border-radius:12px;padding:10px;box-shadow:0 4px 16px rgba(20,30,40,.05)}
.filter-title{font-size:11px;font-weight:950;letter-spacing:.7px;color:#20262b;padding:4px 5px 10px;border-bottom:1px solid #edf0f1;display:flex;align-items:center;gap:7px}.filter-title span{font-size:14px}
.category-link{display:flex!important;align-items:center;justify-content:space-between;gap:7px;width:100%;border:0;background:transparent;text-align:left;padding:8px 6px;border-radius:8px;color:#47515a;font-size:11px;font-weight:700;cursor:pointer;transition:.18s}.category-link span{overflow:hidden;text-overflow:ellipsis}.category-link b{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid #e0e4e7;border-radius:50%;font-size:9px;color:#68727a;background:#fff}.category-link:hover{background:#f2f5f3;color:#149800}.category-link.active{background:#17202a;color:#fff;box-shadow:0 3px 10px rgba(20,30,40,.12)}.category-link.active b{border-color:#17202a;color:#17202a}
.filter-subtitle{font-size:10px;font-weight:900;color:#505960;margin:12px 5px 8px}.filter-divider{height:1px;background:#edf0f1;margin:12px 4px}
.price-range input{width:100%;accent-color:#19c900;height:18px;cursor:pointer}.price-range>div{display:flex;justify-content:space-between;color:#7a838b;font-size:9px;margin-top:2px}
.size-filter-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}.size-filter{min-width:28px;height:26px;padding:0 7px;border:1px solid #d9dee1;background:#fff;color:#505960;border-radius:6px;font-size:9px;font-weight:900;cursor:pointer}.size-filter:hover,.size-filter.active{border-color:#35d900;color:#138e00;background:#f5fff2}
.color-filter-list{display:flex;flex-wrap:wrap;gap:7px;padding:2px 4px 4px}.color-filter{width:22px;height:22px;border-radius:50%;padding:2px;border:1px solid #d5dadd;background:#fff;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.08)}.color-filter span{display:block;width:100%;height:100%;border-radius:50%;border:1px solid #ccd1d4}.color-filter.active{border:2px solid #35d900;padding:1px;box-shadow:0 0 0 2px rgba(53,217,0,.15)}.color-filter-more{width:22px;height:22px;border-radius:50%;border:1px solid #9ca5ab;background:#fff;color:#222;font-size:15px;line-height:18px;cursor:pointer}
.clear-filters{width:100%;margin-top:12px;height:35px;border:1px solid #d7dde0;background:#fff;border-radius:8px;color:#4d565d;font-size:9px;font-weight:900;cursor:pointer}.clear-filters:hover{border-color:#35d900;color:#149800}
.catalog-results{min-width:0}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.result-summary{font-size:11px;color:#747d84;font-weight:700}.catalog-search{margin-left:auto}.catalog .head{display:none}.catalog .catalog-tools .search{min-width:290px;height:42px}.catalog .catalog-tools .search input{height:100%;width:240px}
.card-colors{left:10px;bottom:10px;right:auto;max-width:calc(100% - 20px);overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.card-color{flex:0 0 30px}
.color-options{align-items:flex-start}.color-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:78px;height:98px;padding:4px 4px 5px}.color-option-img{width:68px;height:68px;display:block;overflow:hidden;border-radius:7px;background:#f0f2f3}.color-option-img img{width:100%;height:100%;object-fit:cover}.color-option>small{display:block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#424a50;font-size:9px;font-weight:900;margin-top:5px}.color-option.selected>small{color:#159b00}
@media(max-width:900px){.catalog-body{grid-template-columns:1fr}.category-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.category-box{grid-column:1/-1}.catalog-tools{display:block}.catalog-search{margin-top:10px}.catalog .catalog-tools .search{width:100%;min-width:0}.catalog .catalog-tools .search input{width:100%}}
@media(max-width:600px){.catalog{padding-left:12px;padding-right:12px}.category-sidebar{grid-template-columns:1fr}.category-box{grid-column:auto}.filter-box{border-radius:11px}.catalog-headline h2{font-size:22px}.catalog .catalog-tools .search{height:44px}.color-option{width:72px;height:92px}.color-option-img{width:62px;height:62px}.card-colors{left:7px;bottom:7px;max-width:calc(100% - 14px)}}

/* ===== Catálogo: barra superior moderna sin sidebar de filtros ===== */
.catalog-body{display:block!important}
.catalog-toolbar-modern{display:grid;grid-template-columns:minmax(260px,340px) minmax(300px,1fr);gap:14px;align-items:end;margin:0 0 22px;padding:14px;background:#f7f8f9;border:1px solid #e5e8ea;border-radius:16px;box-shadow:0 5px 18px rgba(20,30,40,.06)}
.catalog-category-modern,.catalog-search-modern{min-width:0}
.toolbar-label{display:block;margin:0 0 7px 3px;color:#5d6670;font-size:10px;font-weight:900;letter-spacing:1px}
.modern-select-wrap,.modern-search{height:46px;background:#fff;border:1px solid #d8dde1;border-radius:12px;box-shadow:0 2px 8px rgba(20,30,40,.04);display:flex;align-items:center}
.modern-select-wrap{position:relative}.modern-select-wrap .select-icon{margin-left:13px;color:#111;font-size:17px}.modern-select-wrap select{width:100%;height:100%;border:0;background:transparent;padding:0 12px 0 9px;font-size:13px;font-weight:800;color:#20262b;outline:0;cursor:pointer}
.modern-search{padding:0 8px 0 14px}.modern-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;height:100%;font-size:13px}.modern-search button{border:0;background:transparent;font-size:22px;cursor:pointer;color:#30363b}
.catalog-results-full{width:100%}.catalog-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.result-summary{font-size:12px;color:#707982;font-weight:700}.result-page-size{font-size:10px;color:#7b838b;background:#f4f6f7;border:1px solid #e0e4e7;border-radius:999px;padding:7px 10px;font-weight:800}
.card{position:relative}.card>.card-colors{position:relative;left:auto;right:auto;bottom:auto;margin:-1px 10px 0;padding:6px 2px 2px;display:flex;gap:6px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;max-width:calc(100% - 20px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;z-index:5}.card>.card-colors::-webkit-scrollbar{display:none}.card>.card-colors .card-color{flex:0 0 31px;width:31px;height:31px;border-radius:8px}
.card>.pic{overflow:hidden}.card>.info{padding-top:9px}
.color-options{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.color-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
@media(max-width:700px){.catalog-toolbar-modern{grid-template-columns:1fr;gap:10px;padding:11px;border-radius:13px}.catalog-results-head{margin-bottom:10px}.result-page-size{display:none}.card>.card-colors{margin-left:7px;margin-right:7px;max-width:calc(100% - 14px)}.card>.card-colors .card-color{flex-basis:29px;width:29px;height:29px}}

/* Variantes de color: todas visibles y seleccionables */
.card-colors{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:7px 8px 3px;scrollbar-width:thin}.card-color{flex:0 0 38px;width:38px;height:38px;padding:2px;border:1px solid #d9dce2;border-radius:8px;background:#fff;cursor:pointer}.card-color.selected{border:2px solid #18d600;box-shadow:0 0 0 1px rgba(24,214,0,.15)}.card-color img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.color-options{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.color-option{flex:0 0 auto}


/* =========================================================
   AREA 51 — BARRA DE CATEGORÍA Y BUSCADOR
   SOLO PRESENTACIÓN: no modifica la lógica del catálogo.
   ========================================================= */
.catalog-toolbar-modern{
  display:grid !important;
  grid-template-columns:minmax(250px,360px) minmax(300px,1fr) !important;
  gap:14px !important;
  align-items:end !important;
  margin:0 0 22px !important;
  padding:14px !important;
  background:#f7f8f9 !important;
  border:1px solid #e5e8ea !important;
  border-radius:16px !important;
  box-shadow:0 5px 18px rgba(20,30,40,.06) !important;
}
.catalog-category-modern,.catalog-search-modern{min-width:0 !important;}
.toolbar-label{
  display:block !important;
  margin:0 0 7px 3px !important;
  color:#5d6670 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:1px !important;
}
.modern-select-wrap{
  position:relative !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid #d8dde1 !important;
  border-radius:12px !important;
  box-shadow:0 2px 8px rgba(20,30,40,.04) !important;
  overflow:hidden !important;
  transition:border-color .18s,box-shadow .18s,transform .18s !important;
}
.modern-select-wrap:hover{
  border-color:#bfc7cc !important;
}
.modern-select-wrap:focus-within{
  border-color:#20cf00 !important;
  box-shadow:0 0 0 3px rgba(32,207,0,.10) !important;
}
.modern-select-wrap .select-icon{
  flex:0 0 40px !important;
  margin:0 !important;
  text-align:center !important;
  color:#18212a !important;
  font-size:16px !important;
  line-height:1 !important;
  pointer-events:none !important;
}
.modern-select-wrap select{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  padding:0 42px 0 0 !important;
  color:#20262b !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.modern-select-wrap .select-chevron{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-58%) !important;
  color:#30373d !important;
  font-size:19px !important;
  line-height:1 !important;
  pointer-events:none !important;
}
.modern-search{
  position:relative !important;
  width:100% !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 5px 0 14px !important;
  background:#fff !important;
  border:1px solid #d8dde1 !important;
  border-radius:12px !important;
  box-shadow:0 2px 8px rgba(20,30,40,.04) !important;
  transition:border-color .18s,box-shadow .18s !important;
}
.modern-search:focus-within{
  border-color:#20cf00 !important;
  box-shadow:0 0 0 3px rgba(32,207,0,.10) !important;
}
.modern-search input{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  height:100% !important;
  padding:0 8px 0 0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#20262b !important;
  font-size:13px !important;
}
.modern-search input::placeholder{color:#8a939a !important;}
.modern-search button{
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:9px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  color:#18212a !important;
  cursor:pointer !important;
  font-size:21px !important;
  line-height:1 !important;
}
.modern-search button:hover{
  background:#f1f4f5 !important;
  color:#14b900 !important;
}
.modern-search button span{
  display:block !important;
  transform:translateY(-1px) !important;
}
@media(max-width:700px){
  .catalog-toolbar-modern{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:11px !important;
    border-radius:13px !important;
  }
  .modern-select-wrap,.modern-search{height:46px !important;}
}

/* =========================================================
   AREA 51 — CATEGORÍAS MODERNAS (solo presentación)
   ========================================================= */
.modern-category-dropdown{position:relative;width:100%;z-index:30}
.category-trigger{width:100%;height:46px;border:1px solid #d7dde2;border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;color:#17202a;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(20,30,40,.04);transition:.18s ease}
.category-trigger:hover{border-color:#15d000;box-shadow:0 5px 16px rgba(20,30,40,.08)}
.category-trigger:focus{outline:none;border-color:#15d000;box-shadow:0 0 0 3px rgba(21,208,0,.12)}
.category-trigger-icon{font-size:16px;color:#12b900;line-height:1}
.category-trigger-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-trigger-count{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#f0faed;color:#149900;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}
.category-trigger-arrow{width:8px;height:8px;border-right:2px solid #59636c;border-bottom:2px solid #59636c;transform:rotate(45deg);margin:0 2px 4px 4px;transition:.18s ease}
.modern-category-dropdown.open .category-trigger-arrow{transform:rotate(225deg);margin-bottom:-4px}
.category-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e0e5e8;border-radius:14px;padding:7px;box-shadow:0 16px 36px rgba(20,30,40,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease;max-height:300px;overflow:auto}
.modern-category-dropdown.open .category-menu{opacity:1;visibility:visible;transform:translateY(0)}
.category-menu-item{width:100%;min-height:42px;border:0;background:transparent;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#44505a;text-align:left;font-size:13px;font-weight:700;cursor:pointer;transition:.15s ease}
.category-menu-item:hover{background:#f2faef;color:#119b00}
.category-menu-item.active{background:#17202a;color:#fff}
.category-menu-icon{width:20px;text-align:center;color:#16c400;font-weight:900}
.category-menu-item.active .category-menu-icon{color:#70ff5d}
.category-menu-item>span:nth-child(2){flex:1}
.category-menu-count{min-width:25px;height:21px;padding:0 6px;border-radius:999px;background:#f0f2f3;color:#65707a;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.category-menu-item.active .category-menu-count{background:#2b3743;color:#fff}
.category-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.category-trigger{height:44px;font-size:13px}.category-menu{max-height:260px}.category-menu-item{min-height:40px}}

/* =========================================================
   AREA 51 — ADAPTACIÓN MÓVIL FINAL
   Solo responsive: no cambia la identidad visual ni la lógica.
   ========================================================= */
@media (max-width: 700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .wrap{width:94%;max-width:100%}

  /* Encabezado */
  .nav{height:72px}
  .nav-inner{width:94%;gap:6px}
  .brand{min-width:0;flex:1}
  .brand img{width:145px;height:62px;max-width:100%;object-fit:contain;object-position:left center}
  .nav-actions{gap:6px;flex:0 0 auto}
  .icon{width:38px;height:38px;font-size:22px;border-radius:10px}
  .cart-top{height:38px;padding:7px 8px;border-radius:10px;font-size:12px;gap:3px}
  .cart-top span{display:none}
  .cart-top b{font-size:10px;min-width:20px;padding:3px 5px}

  /* Hero */
  .hero{width:100%;aspect-ratio:1920/365;background-size:cover;background-position:center}

  /* Beneficios: tarjetas legibles sin desbordarse */
  .benefits{padding-bottom:10px}
  .benefits-card{width:94%;grid-template-columns:1fr 1fr}
  .benefit{min-height:78px;padding:10px 8px;gap:7px}
  .benefit-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;font-size:15px}
  .benefit b{font-size:8px;line-height:1.15;margin-bottom:3px}
  .benefit small{font-size:7.5px;line-height:1.25}

  /* Contenedor catálogo */
  .catalog{width:94%;margin:10px auto 24px;padding:17px 10px 28px;border-radius:13px}
  .catalog-headline{margin-bottom:12px}
  .catalog-headline h2{font-size:21px;line-height:1.1}
  .section-kicker{font-size:9px;letter-spacing:1.2px}

  /* Barra categoría + búsqueda */
  .catalog-toolbar-modern{grid-template-columns:1fr;gap:9px;padding:10px;border-radius:12px;margin-bottom:15px}
  .toolbar-label{font-size:9px;margin-bottom:5px}
  .category-trigger,.modern-search{height:44px;border-radius:10px}
  .category-trigger{padding:0 11px;gap:8px;font-size:12px}
  .category-trigger-icon{font-size:14px}
  .category-trigger-count{min-width:21px;height:20px;font-size:9px;padding:0 6px}
  .category-trigger-arrow{width:7px;height:7px}
  .category-menu{top:calc(100% + 5px);padding:5px;border-radius:11px;max-height:240px}
  .category-menu-item{min-height:38px;padding:7px 8px;border-radius:8px;font-size:11px}
  .category-menu-icon{width:17px}
  .category-menu-count{min-width:22px;height:19px;font-size:9px}
  .modern-search{padding-left:11px;padding-right:4px}
  .modern-search input{font-size:12px}
  .modern-search button{flex:0 0 38px;width:38px;height:38px;font-size:20px}

  .catalog-results-head{margin-bottom:9px;min-height:24px}
  .result-summary{font-size:10px;line-height:1.3}

  /* Productos: dos columnas compactas y consistentes */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .card{min-width:0;border-radius:9px;box-shadow:0 4px 12px rgba(20,30,40,.08)}
  .card .pic{height:auto;aspect-ratio:1/1.12;min-height:0}
  .card .card-main-img{width:100%;height:100%;object-fit:cover}
  .card .info{padding:8px 8px 10px;min-width:0}
  .card .info h3{font-size:11px;line-height:1.25;margin-bottom:5px;min-height:27px}
  .card .info strong{font-size:14px;line-height:1.1}
  .card .info small{font-size:8.5px;line-height:1.35;margin-top:5px;white-space:normal}
  .card .options{font-size:9.5px;padding:7px 4px;margin-top:7px;border-radius:8px}

  /* Miniaturas de colores */
  .card>.card-colors{margin-left:6px;margin-right:6px;padding:4px 1px 1px;gap:4px;max-width:calc(100% - 12px)}
  .card>.card-colors .card-color{flex:0 0 27px;width:27px;height:27px;border-radius:7px}
  .card>.card-colors .card-color.selected{border-width:2px}

  /* Paginación */
  .pagination-wrap{padding:18px 3px 5px;gap:7px}
  .pagination-info{font-size:10px}
  .pagination-controls{gap:4px}
  .pagination-controls button{width:34px;height:34px;font-size:13px;border-radius:8px}
  .page-dots{width:15px;font-size:11px}
  .more{padding:15px 5px 5px}
  .more button{max-width:100%;padding:8px 20px;font-size:11px}

  /* Pie */
  .footgrid{gap:0;padding:20px 0}
  .footbrand img{width:180px;height:70px}
  .footbrand p,.footcol p{font-size:11px}
  .footcol h3{font-size:12px}
  .footcol a{font-size:12px}
  .floatwa{right:14px;bottom:14px;width:54px;height:54px}
  .floatwa img{width:32px;height:32px}

  /* Página de producto */
  .detail{grid-template-columns:1fr;gap:18px;padding:18px 0}
  .detail-photo{height:auto;aspect-ratio:1/1.08;border-radius:12px}
  .detail-info h1{font-size:26px;line-height:1.08;margin:12px 0 8px}
  .detail-price{font-size:25px}
  .selection-card{padding:14px!important;border-radius:12px!important}
  .color-options{gap:7px}
  .color-option{width:67px;height:87px;padding:4px 3px}
  .color-option-img{width:59px;height:59px}
  .color-option>small{font-size:8px;max-width:58px;margin-top:4px}
  .selectors{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .selectors label{font-size:11px!important}
  .quantity{height:42px!important}
  .quantity button{width:36px!important}
  .quantity input{min-width:0!important}
  .add-cart-modern,.quick-wa{min-height:46px!important;font-size:13px!important}
  .detail-features{grid-template-columns:1fr!important;gap:7px!important}
  .thumbs{gap:5px!important}
  .thumb{width:52px!important;height:52px!important}
}

@media (max-width:380px){
  .brand img{width:125px}
  .icon{width:35px;height:35px}
  .cart-top{height:35px;padding:6px 7px}
  .catalog{width:95%;padding-left:8px;padding-right:8px}
  .grid{gap:7px}
  .card .info{padding:7px}
  .card .info h3{font-size:10px}
  .card .info strong{font-size:13px}
  .card>.card-colors .card-color{width:24px;height:24px;flex-basis:24px}
  .color-option{width:62px;height:82px}
  .color-option-img{width:54px;height:54px}
}

/* =========================================================
   AREA 51 — ADMIN RESPONSIVE FINAL
   Ajustes visuales para móvil y botones de variantes.
   No modifica la lógica ni los datos.
   ========================================================= */
.add-color-row,
.remove-saved-color,
.save-btn,
.cancel-btn,
.delete-product,
.admin-link,
.back-admin{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.add-color-row:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(24,201,0,.12);border-color:#18c900!important;background:#efffea!important}
.add-color-row:active{transform:translateY(0)}
.upload-zone{cursor:pointer;position:relative;overflow:hidden;border-radius:14px!important;box-shadow:0 3px 12px rgba(20,30,40,.04)}
.upload-zone .upload-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ecfae8;color:#18b900;font-size:25px;font-weight:800;transition:.18s}
.upload-zone:hover .upload-icon{transform:scale(1.06);background:#e3f9de}
.saved-color-card,.new-color-card{box-shadow:0 3px 12px rgba(20,30,40,.04);transition:box-shadow .18s ease,border-color .18s ease}
.saved-color-card:hover,.new-color-card:hover{border-color:#d5dfd9;box-shadow:0 7px 20px rgba(20,30,40,.07)}
.remove-saved-color:hover{background:#fff0f0;border-color:#dfb5b5;transform:translateY(-1px)}
.save-btn:hover{background:#15b900;box-shadow:0 7px 18px rgba(24,201,0,.18);transform:translateY(-1px)}
.cancel-btn:hover{border-color:#bfc7cc;transform:translateY(-1px)}

@media (max-width:700px){
  .admin-top{height:auto;min-height:70px;padding:8px 0}
  .admin-top .admin-inner{width:94%;gap:8px;align-items:center}
  .admin-logo{width:125px;height:50px}
  .admin-top-actions{flex:1;justify-content:flex-end;gap:5px;flex-wrap:wrap}
  .admin-link{padding:8px 9px;border-radius:8px;font-size:10px;white-space:nowrap}

  .admin-content{width:94%;margin:18px auto}
  .form-content{width:94%;margin:16px auto}
  .form-topbar{align-items:flex-start;gap:10px;margin-bottom:12px}
  .form-topbar h1{font-size:23px;line-height:1.1}
  .form-topbar p{font-size:11px;line-height:1.4}
  .back-admin{font-size:10px;padding:8px 9px;white-space:nowrap}

  .form-card{width:100%;padding:0;margin:0;border-radius:13px;overflow:hidden}
  .form-section{padding:16px 13px}
  .section-label{gap:9px;margin-bottom:14px}
  .section-label>span:first-child{width:28px;height:28px;flex-basis:28px;border-radius:8px}
  .section-label h2{font-size:15px;line-height:1.2}
  .section-label p{font-size:10px;line-height:1.35}
  .section-label .photo-count{font-size:10px;white-space:nowrap;margin-left:auto;padding-top:3px}

  .field-grid,.saved-color-fields{grid-template-columns:1fr!important;gap:11px}
  .field.full,.saved-color-fields .full{grid-column:auto!important}
  .field>span{font-size:11px;margin-bottom:6px}
  .field input,.field textarea{height:43px;font-size:13px;border-radius:9px}
  .field textarea{min-height:100px}
  .field-help{font-size:10px}

  .upload-zone{min-height:118px!important;padding:18px 10px!important;text-align:center;border-radius:12px!important}
  .upload-zone b{font-size:12px}
  .upload-zone small{font-size:9px;line-height:1.35;max-width:290px;text-align:center}
  .upload-zone .upload-icon{width:38px;height:38px;font-size:22px}
  .small-upload{min-height:96px!important;margin-top:10px!important}

  .gallery-admin-grid,.selected-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .photo-admin-item,.selected-photo{height:105px!important;border-radius:9px!important}
  .photo-admin-item span,.selected-photo span{font-size:8px!important;padding:3px 5px!important}
  .photo-delete{width:25px!important;height:25px!important;right:5px!important;top:5px!important;font-size:16px!important}
  .gallery-title{gap:8px!important;align-items:center}
  .gallery-title h3,.gallery-title h4{font-size:11px!important}
  .gallery-title span{font-size:9px!important}

  .primary-color-admin{display:grid!important;gap:12px!important}
  .primary-color-admin h3{font-size:13px!important}
  .primary-color-admin p{font-size:10px!important;line-height:1.4!important}
  .saved-color-card,.new-color-card{padding:11px!important;border-radius:11px!important}
  .saved-color-head,.new-color-head{gap:9px!important;margin-bottom:11px!important}
  .saved-color-title{gap:8px!important}
  .saved-color-title b{font-size:11px!important}
  .saved-color-title small,.new-color-head small{font-size:9px!important}
  .saved-color-cover{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:8px!important}
  .remove-saved-color{font-size:9px!important;padding:7px 8px!important;white-space:nowrap}

  .color-photo-gallery{margin-top:11px!important}
  .color-selected-preview{margin-top:8px!important}
  .add-color-row{width:100%!important;min-height:45px;padding:11px 13px!important;font-size:12px;border-radius:10px!important}

  .form-actions{padding:13px!important;display:grid!important;grid-template-columns:1fr 1.35fr;gap:8px!important}
  .cancel-btn,.save-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px!important;font-size:11px!important;border-radius:9px!important}
  .danger-zone{margin:0 13px 13px!important;display:grid!important;gap:10px!important;padding:12px!important}
  .delete-product{width:100%;min-height:40px}

  /* Panel principal del administrador */
  .admin-titlebar{align-items:flex-start;gap:10px;margin-bottom:15px}
  .admin-titlebar h1{font-size:23px}
  .admin-titlebar p{font-size:11px}
  .admin-new{padding:10px 11px;font-size:10px;white-space:nowrap}
  .stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
  .stat{padding:12px;border-radius:10px}
  .stat small{font-size:9px}
  .stat strong{font-size:20px}
  .products-panel{border-radius:11px}
  .products-panel-head{padding:13px}
  .products-panel-head h2{font-size:14px}
  .admin-table-head{display:none}
  .admin-product{grid-template-columns:52px minmax(0,1fr);gap:9px;padding:11px 12px}
  .admin-product>div:nth-child(n+3){grid-column:2}
  .admin-product img,.admin-product .admin-noimg{width:52px;height:52px}
  .admin-name b{font-size:11px}
  .admin-name small{font-size:9px}
  .admin-price{font-size:11px}
  .stock-badge,.status-badge{font-size:9px;padding:4px 7px}
  .admin-edit{font-size:10px;padding:7px 9px}
}

@media (max-width:380px){
  .admin-logo{width:108px;height:45px}
  .admin-link{font-size:9px;padding:7px 8px}
  .gallery-admin-grid,.selected-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .photo-admin-item,.selected-photo{height:125px!important}
  .form-actions{grid-template-columns:1fr!important}
}

/* =========================================================
   AREA 51 — AJUSTE FINAL MÓVIL
   Solo responsive: no cambia la identidad de colores existente.
   ========================================================= */
@media (max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:94%;max-width:100%}
  .nav-inner{width:94%;gap:8px}
  .brand img{width:145px;height:64px}
  .nav-actions{gap:6px}
  .icon{font-size:24px;width:36px;height:36px}
  .cart-top{padding:8px 9px;font-size:11px;border-radius:9px}

  .benefits-card{width:94%;overflow:hidden}
  .benefits{overflow:hidden}
  .benefits-grid{grid-template-columns:1fr 1fr;gap:0}

  .catalog{width:94%;margin-top:14px;padding-left:10px!important;padding-right:10px!important;border-radius:13px}
  .catalog-headline{margin-bottom:12px}
  .catalog-headline h2{font-size:22px!important;line-height:1.1}
  .catalog-toolbar-modern{width:100%;grid-template-columns:1fr!important;padding:9px!important;gap:9px!important;margin-bottom:14px!important}
  .toolbar-label{font-size:9px!important;margin-bottom:5px!important}
  .category-trigger,.modern-search{width:100%!important;height:44px!important;min-width:0!important}
  .category-trigger{padding:0 10px!important;gap:8px!important;font-size:12px!important}
  .category-trigger-text{min-width:0}
  .category-trigger-count{min-width:21px!important;height:20px!important;font-size:9px!important}
  .category-menu{max-width:100%;max-height:245px;overflow-y:auto}
  .modern-search{padding-left:10px!important;padding-right:3px!important}
  .modern-search input{font-size:12px!important}
  .modern-search button{width:38px!important;flex-basis:38px!important;height:38px!important;font-size:19px!important}

  .catalog-results-head{display:flex!important;align-items:center!important;min-height:25px;margin-bottom:9px!important}
  .result-summary{font-size:10px!important;line-height:1.3}
  .result-page-size{display:none!important}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%}
  .card{min-width:0!important;border-radius:9px!important}
  .card>.pic{width:100%;height:auto!important;aspect-ratio:1/1.15;min-height:0!important}
  .card>.pic .card-main-img{width:100%;height:100%;object-fit:cover}
  .card>.card-colors{width:100%;max-width:100%;margin:0!important;padding:5px 6px 1px!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none}
  .card>.card-colors::-webkit-scrollbar{display:none}
  .card>.card-colors .card-color{width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:7px!important}
  .card>.info{padding:8px!important}
  .card>.info h3{font-size:10.5px!important;line-height:1.25!important;min-height:27px!important}
  .card>.info strong{font-size:14px!important}
  .card>.info small{font-size:8px!important;line-height:1.3!important}
  .card>.info .options{font-size:9px!important;padding:7px 3px!important;margin-top:7px!important}

  /* Página de producto */
  .detail-nav{min-height:64px;height:auto!important;padding:6px 0}
  .detail-nav-inner{width:94%!important;gap:6px!important}
  .detail-brand img{width:115px!important;height:50px!important}
  .detail-nav-actions{gap:5px!important}
  .detail-back{font-size:9px!important;padding:7px 8px!important}
  .detail-cart{font-size:10px!important;padding:7px 8px!important}
  .modern-detail{width:94%!important;padding:10px 0 30px!important}
  .breadcrumb{font-size:9px!important;padding:0!important;margin-bottom:8px!important}
  .detail-card{display:block!important;padding:10px!important;border-radius:12px!important}
  .product-gallery{width:100%!important;min-width:0!important}
  .detailpic{width:100%!important;aspect-ratio:1/1.05!important;height:auto!important;max-height:none!important}
  .detailpic>img{width:100%!important;height:100%!important;object-fit:contain!important}
  .modern-info{padding:15px 2px 3px!important;min-width:0!important}
  .modern-info h1{font-size:24px!important;line-height:1.1!important;word-break:break-word}
  .modern-info .detail-price{font-size:26px!important}
  .selection-card{padding:12px!important;margin-top:10px!important;overflow:hidden}
  .color-selector{min-width:0}
  .color-options{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;padding:3px 2px 7px!important;scrollbar-width:none}
  .color-options::-webkit-scrollbar{display:none}
  .color-option{width:66px!important;height:86px!important;flex:0 0 66px!important;padding:4px 3px!important}
  .color-option-img{width:57px!important;height:57px!important}
  .color-option>small{font-size:8px!important;max-width:56px!important}
  .modern-info .selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .modern-info .selectors label{min-width:0!important}
  .modern-info .selectors select,.modern-info .selectors input{min-width:0!important;max-width:100%!important}
  .quantity{width:100%!important;min-width:0!important}
  .quantity input{flex:1 1 auto!important;width:1%!important}
  .add-cart-modern,.quick-wa{width:100%!important;min-height:45px!important}
  .thumbs{display:flex!important;max-width:100%!important;overflow-x:auto!important;gap:5px!important;scrollbar-width:none}
  .thumbs::-webkit-scrollbar{display:none}

  /* Carrito */
  .cart-nav{height:64px!important}
  .cart-nav-inner{width:94%!important}
  .cart-modern{width:94%!important;padding:18px 0 30px!important}
  .cart-layout{display:block!important}
  .cart-products-panel,.cart-summary{width:100%!important;min-width:0!important}
  .cart-item{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}
  .cart-item-img{width:62px!important;height:76px!important}
  .cart-item-info{min-width:0!important}
  .cart-item-info h3{font-size:12px!important;overflow-wrap:anywhere}
  .cart-item-actions{grid-column:1/-1!important;min-width:0!important;display:grid!important;grid-template-columns:1fr auto!important}
  .cart-item-actions>strong{font-size:13px!important}
  .checkout-modern input,.checkout-modern textarea{font-size:13px!important;min-height:43px}
  .checkout-modern textarea{min-height:85px!important}
  .send-order{min-height:48px!important}

  /* Administrador: evita desbordes y mantiene botones táctiles */
  .admin-inner{width:94%!important}
  .admin-top-actions{max-width:60%;overflow:visible}
  .form-topbar{display:flex!important;justify-content:space-between!important}
  .form-topbar>div{min-width:0}
  .form-topbar h1{font-size:21px!important}
  .form-card{max-width:100%!important}
  .upload-zone input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
  .upload-zone{touch-action:manipulation}
  .saved-color-head,.new-color-head{flex-wrap:wrap!important}
  .saved-color-title{min-width:0;flex:1 1 150px}
  .remove-saved-color{flex:0 0 auto}
  .gallery-admin-grid,.selected-preview{width:100%!important;max-width:100%!important}
}

@media (max-width:380px){
  .brand img{width:125px!important}
  .nav-actions{gap:3px}
  .cart-top{padding:7px!important;font-size:10px}
  .catalog{width:96%!important;padding-left:7px!important;padding-right:7px!important}
  .grid{gap:6px!important}
  .card>.card-colors{padding-left:4px!important;gap:3px!important}
  .card>.card-colors .card-color{width:24px!important;height:24px!important;flex-basis:24px!important}
  .card>.info{padding:7px!important}
  .card>.info h3{font-size:9.5px!important}
  .card>.info strong{font-size:13px!important}
  .color-option{width:61px!important;flex-basis:61px!important}
  .color-option-img{width:52px!important;height:52px!important}
  .modern-info .selectors{grid-template-columns:1fr!important}
  .detail-card{padding:8px!important}
  .admin-top-actions{max-width:64%}
}
/* Gestión de fotos: portada, eliminación y orden visual */
.photo-admin-item,.selected-photo{touch-action:manipulation}
.photo-admin-item.is-cover,.selected-photo.is-cover{border:2px solid #18c900!important;box-shadow:0 0 0 2px #18c90022,0 5px 14px #00000012}
.photo-cover,.new-cover,.selected-delete,.photo-delete{position:absolute;border:0;cursor:pointer;z-index:5;font-weight:900;display:grid;place-items:center}
.photo-cover,.new-cover{right:34px;top:7px;min-width:29px;height:29px;padding:0 7px;border-radius:8px;background:#ffffffed;color:#a3a9af;box-shadow:0 2px 7px #0003;font-size:15px}
.photo-admin-item.is-cover .photo-cover,.selected-photo.is-cover .new-cover{background:#18c900;color:#fff}
.photo-delete,.selected-delete{right:7px;top:7px;width:29px;height:29px;border-radius:8px;background:#111d;color:#fff;font-size:20px;line-height:1}
.photo-delete:hover,.selected-delete:hover{background:#d40000}
.photo-move{position:absolute;left:7px;top:7px;z-index:6;display:flex;gap:3px}
.photo-move button{width:27px;height:27px;border:1px solid #d5dade;border-radius:7px;background:#ffffffed;color:#222;font-weight:900;cursor:pointer;box-shadow:0 2px 6px #0002}
.photo-move button:hover{border-color:#18c900;color:#149e00}
.saved-sortable,.selected-sortable,.color-saved-sortable{cursor:grab}
.saved-sortable.dragging,.selected-sortable.dragging,.color-saved-sortable.dragging{opacity:.55;transform:scale(.98)}
.photo-label{max-width:calc(100% - 12px);z-index:4}
.inventory-searchbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid #e8ebee;background:#fbfcfd}
.search-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d7dce0;border-radius:10px;padding:0 12px;min-height:43px}
.search-field:focus-within{border-color:#18c900;box-shadow:0 0 0 3px #18c90018}
.search-field>span{font-size:20px;color:#7a838b}.search-field input{border:0!important;outline:0!important;width:100%;background:transparent!important;color:#111;font-size:13px}.search-field input::placeholder{color:#9299a0}
.inventory-subtitle{display:block;color:#7c858d;font-size:11px;margin-top:4px}.updated-label{color:#7b838c;font-size:12px}
.category-list{padding:0}.category-group{border-bottom:1px solid #e6eaed}.category-group:last-child{border-bottom:0}
.category-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:15px 20px;border:0;background:#fff;text-align:left;cursor:pointer}.category-toggle:hover{background:#fbfcfc}.category-icon{width:35px;height:35px;border-radius:9px;background:#ecfae9;color:#17ae00;display:grid;place-items:center;font-weight:900;font-size:17px;flex:0 0 auto}.category-info{flex:1}.category-info b{display:block;color:#15191d;font-size:14px}.category-info small{display:block;color:#818a92;font-size:11px;margin-top:3px}.category-chevron{font-size:21px;color:#737c84;transition:.15s}.category-toggle[aria-expanded="false"] .category-chevron{transform:rotate(-90deg)}.category-products[hidden]{display:none}.category-products .admin-table-head{border-top:1px solid #edf0f2}.category-products .admin-product:last-child{border-bottom:0}
.search-empty{padding:38px 20px}
@media(max-width:700px){.inventory-searchbar{grid-template-columns:1fr;padding:11px 12px}.category-toggle{padding:12px}.category-products .admin-product{padding:10px 12px}.updated-label{display:none}.photo-cover,.new-cover,.selected-delete,.photo-delete{width:28px;height:28px}.photo-move{gap:2px}.photo-move button{width:25px;height:25px}.photo-cover,.new-cover{right:34px}.photo-delete,.selected-delete{right:6px}.photo-label{font-size:8px!important}}

/* =========================================================
   AREA 51 — CATEGORÍAS RÁPIDAS HORIZONTALES
   No reemplaza el menú desplegable; lo complementa.
   ========================================================= */
.quick-categories{width:100%;display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px 0;border-top:1px solid #eceff1;border-bottom:1px solid #eceff1;position:relative}
.quick-category-track{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;padding:2px 1px 5px;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.quick-category-track::-webkit-scrollbar{display:none}
.quick-category{flex:0 0 auto;border:1px solid #dce1e4;background:#fff;color:#30383f;border-radius:999px;padding:9px 15px;min-height:36px;font-size:11px;font-weight:900;letter-spacing:.25px;cursor:pointer;white-space:nowrap;scroll-snap-align:center;transition:.16s ease}
.quick-category:hover{border-color:#27d000;color:#159c00;transform:translateY(-1px)}
.quick-category.active{background:#17202a;border-color:#17202a;color:#fff;box-shadow:0 4px 10px rgba(20,30,40,.13)}
.quick-category-arrow{width:34px;height:34px;flex:0 0 34px;border:1px solid #dce1e4;background:#fff;color:#20272d;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;transition:.16s ease;z-index:2}
.quick-category-arrow:hover{border-color:#24c900;color:#159c00;box-shadow:0 3px 10px rgba(20,30,40,.08)}
.quick-category-arrow:active{transform:scale(.96)}
.quick-category-track:focus{outline:none}
.quick-category-track:focus-visible{box-shadow:0 0 0 3px rgba(39,208,0,.14);border-radius:999px}

@media(max-width:700px){
  .quick-categories{gap:5px;margin-bottom:12px;padding:5px 0}
  .quick-category-track{gap:6px;padding:2px 0 4px}
  .quick-category{min-height:34px;padding:8px 12px;font-size:10px}
  .quick-category-arrow{width:30px;height:30px;flex-basis:30px;font-size:19px}
}

@media(max-width:380px){
  .quick-category{padding:7px 10px;font-size:9px}
  .quick-category-arrow{width:28px;height:28px;flex-basis:28px}
}

/* Visibilidad independiente de prenda principal y variantes */
.primary-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #e4e9ec;border-radius:10px;background:#fff}.primary-visibility-row span{font-size:11px;color:#68727a}.primary-visibility-row b{color:#222}.variant-visibility{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #e3e8eb;font-size:11px;font-weight:800;color:#394149}.variant-visibility input{accent-color:#18c900;width:16px;height:16px}.variant-visibility span{cursor:pointer}
@media(max-width:600px){.primary-visibility-row{align-items:flex-start;flex-direction:column}.primary-visibility-row .remove-saved-color{width:100%}}
