:root{
    --bg:#050708;
    --bg2:#090d0f;
    --panel:#0d1214;
    --panel2:#11181b;
    --line:#222d31;
    --line2:#314147;
    --text:#f7f9fa;
    --muted:#8fa1a8;
    --green:#b7ff00;
    --green2:#75d400;
    --green-soft:rgba(183,255,0,.10);
    --silver:#dce2e5;
    --danger:#ff6675;
    --shadow:0 28px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}
button,input,textarea,select{font:inherit}

/* ============= PUBLIC STORE ============= */
.store-premium-body{
    background:
        radial-gradient(circle at 70% -10%,rgba(183,255,0,.08),transparent 30%),
        linear-gradient(180deg,#040607 0%,#070a0b 100%);
}
.store-shell{width:min(1240px,calc(100% - 36px));margin:auto}
.store-header{
    position:sticky;top:0;z-index:60;
    background:rgba(4,6,7,.82);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.06)
}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.store-logo{display:flex;align-items:center;text-decoration:none}
.store-logo img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(183,255,0,.25),0 0 24px rgba(183,255,0,.10)}
.store-header nav{display:flex;gap:26px}
.store-header nav a{text-decoration:none;color:#b7c2c7;font-size:13px;font-weight:750;letter-spacing:.04em}
.store-header nav a:hover{color:var(--green)}
.cart-pill{text-decoration:none;border:1px solid var(--line2);border-radius:999px;padding:10px 12px 10px 16px;font-size:12px;font-weight:800}
.cart-pill span{background:var(--green);color:#071000;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:8px}

.guns-hero{
    position:relative;overflow:hidden;
    min-height:720px;
    border-bottom:1px solid rgba(255,255,255,.05);
    background:
        linear-gradient(90deg,rgba(4,6,7,.98) 0%,rgba(4,6,7,.82) 48%,rgba(4,6,7,.2) 100%),
        repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.012) 24px 25px)
}
.guns-hero:before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle at 77% 42%,rgba(183,255,0,.09),transparent 28%)
}
.hero-grid-premium{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}
.hero-copy-premium{position:relative;z-index:2;padding:72px 0}
.hero-kicker{display:flex;align-items:center;gap:9px;color:#b9c5ca;font-size:11px;font-weight:900;letter-spacing:.18em}
.hero-kicker span{width:35px;height:1px;background:var(--green);box-shadow:0 0 12px var(--green)}
.hero-copy-premium h1{font-size:clamp(58px,7.6vw,104px);line-height:.84;letter-spacing:-.075em;margin:28px 0 24px;font-weight:950}
.hero-copy-premium h1 em{font-style:normal;color:var(--green);text-shadow:0 0 28px rgba(183,255,0,.12)}
.hero-copy-premium>p{font-size:17px;line-height:1.7;color:#9caeb5;max-width:630px}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.neon-button{
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;border:0;cursor:pointer;
    background:linear-gradient(180deg,#c4ff22,#9fe600);
    color:#071000;font-weight:950;letter-spacing:.04em;
    padding:15px 20px;border-radius:12px;
    box-shadow:0 12px 36px rgba(183,255,0,.12)
}
.neon-button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.neon-button.compact{padding:11px 14px;font-size:12px}
.neon-button.fullbtn{width:100%}
.store-cta{padding:16px 22px}
.ghost-store-button,.ghost-button{
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;border:1px solid #2d393e;background:#0c1113;
    color:#d5dde0;font-weight:850;padding:14px 18px;border-radius:12px
}
.ghost-button{font-size:12px;cursor:pointer}
.ghost-button.fullbtn{width:100%;margin-top:8px}
.hero-stats{display:flex;gap:34px;margin-top:46px}
.hero-stats div{display:grid;gap:4px}
.hero-stats strong{font-size:20px}
.hero-stats span{color:#6f8087;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.hero-logo-stage{position:relative;min-height:600px;display:grid;place-items:center}
.hero-logo-stage>img{position:relative;z-index:3;width:min(520px,90%);aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.neon-orbit{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(183,255,0,.22);box-shadow:inset 0 0 70px rgba(183,255,0,.035),0 0 60px rgba(183,255,0,.03)}
.hero-floating-tag{position:absolute;z-index:5;background:rgba(11,16,18,.86);backdrop-filter:blur(12px);border:1px solid #2a383d;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}
.hero-floating-tag span{display:block;color:var(--green);font-size:9px;letter-spacing:.12em;font-weight:950}
.hero-floating-tag b{display:block;font-size:12px;margin-top:4px}
.tag-a{left:2%;bottom:21%}.tag-b{right:0;top:26%}

.trust-strip{border-bottom:1px solid rgba(255,255,255,.05);background:#070a0b}
.trust-strip-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}
.trust-strip-inner span{white-space:nowrap;color:#798a91;font-size:10px;font-weight:850;letter-spacing:.12em}
.trust-strip-inner span::first-letter{color:var(--green)}

.catalog-premium-section{padding:96px 0}
.store-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.section-eyebrow{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.18em}
.store-section-head h2,.premium-wholesale-section h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;margin:12px 0 0}
.store-section-head>p{max-width:450px;color:#788990;line-height:1.6;font-size:13px}
.premium-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-store-card{display:block;text-decoration:none;background:#0c1113;border:1px solid #202a2e;border-radius:22px;overflow:hidden;transition:.25s transform,.25s border-color,.25s box-shadow}
.premium-store-card:hover{transform:translateY(-5px);border-color:#3f5b45;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.premium-card-image{position:relative;aspect-ratio:1/1;background:linear-gradient(150deg,#121719,#090c0d);overflow:hidden}
.premium-card-image>img{width:100%;height:100%;object-fit:cover;transition:.4s transform}
.premium-store-card:hover .premium-card-image>img{transform:scale(1.035)}
.premium-card-image .fallback-logo{object-fit:contain;padding:16%}
.product-badges-store{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.product-badges-store span,.product-badges-store b{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.09em}
.product-badges-store span{background:#b7ff00;color:#071000}
.product-badges-store b{background:#141a1c;color:#ffcf6b;border:1px solid #3d3525}
.hover-view{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(5,8,9,.88);backdrop-filter:blur(10px);border:1px solid #314047;color:#d9e1e4;padding:11px 12px;border-radius:11px;font-size:10px;font-weight:900;letter-spacing:.08em;transform:translateY(150%);transition:.25s transform}
.premium-store-card:hover .hover-view{transform:none}
.premium-card-copy{padding:18px}
.product-cat{color:#6f7f86;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.premium-card-copy h3{font-size:18px;margin:7px 0 6px}
.premium-card-copy p{color:#7f9097;font-size:12px;line-height:1.5;min-height:36px}
.price-line{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px}
.price-line strong{font-size:24px;letter-spacing:-.03em}
.price-line span{color:#8aa870;font-size:10px}
.wholesale-card-line{border-top:1px solid #20292d;margin-top:13px;padding-top:11px;color:#aeea4b;font-size:9px;font-weight:900;letter-spacing:.06em}
.store-empty-premium{min-height:360px;border:1px solid #20292d;border-radius:26px;display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(140deg,#0d1214,#090c0d)}
.store-empty-premium img{width:120px;border-radius:50%}
.store-empty-premium h3{font-size:26px;margin:8px 0}.store-empty-premium p{color:#74858c}

.premium-wholesale-section{padding:30px 0 100px}
.wholesale-grid-premium{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:linear-gradient(135deg,#0c1113,#111812);border:1px solid #263226;border-radius:30px;padding:50px;overflow:hidden}
.wholesale-logo-wrap{display:grid;place-items:center;position:relative}
.wholesale-logo-wrap:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,0,.12),transparent 70%)}
.wholesale-logo-wrap img{position:relative;width:min(320px,90%);border-radius:50%}
.wholesale-grid-premium p{color:#8e9fa6;line-height:1.7;max-width:650px;margin-bottom:22px}

.shipping-premium-section{padding:0 0 100px}
.shipping-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.shipping-boxes article{background:#0b1012;border:1px solid #20292d;border-radius:20px;padding:24px}
.shipping-boxes article>span{color:var(--green);font-size:10px;font-weight:950}
.shipping-boxes strong{display:block;font-size:22px;margin:13px 0 5px}.shipping-boxes p{color:#788991;font-size:12px;margin:0}
.premium-footer{border-top:1px solid #1c2528;padding:34px 0 48px}
.premium-footer .store-shell{display:flex;align-items:center;gap:15px}.premium-footer img{width:48px;height:48px;border-radius:50%}.premium-footer p{color:#718087;font-size:12px}

/* ============= PRODUCT DETAIL ============= */
.product-detail-premium{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;padding:64px 0 100px}
.hero-product-image{aspect-ratio:1/1;background:#0d1214;border:1px solid #202a2e;border-radius:28px;overflow:hidden;display:grid;place-items:center}
.hero-product-image img{width:100%;height:100%;object-fit:cover}.hero-product-image.fallback img{object-fit:contain;padding:14%}
.gallery-thumbs-premium{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.gallery-thumbs-premium button{border:1px solid #273236;background:#0b1012;padding:0;border-radius:12px;overflow:hidden;cursor:pointer}
.gallery-thumbs-premium img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.product-buy-panel{padding-top:12px}
.product-labels{display:flex;gap:7px}.product-labels span,.product-labels b{font-size:8px;font-weight:950;letter-spacing:.12em;padding:6px 8px;border-radius:999px}.product-labels span{background:var(--green);color:#071000}.product-labels b{border:1px solid #354244;color:#cbd5d8}
.category-premium{color:#7a8a91;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px}
.product-buy-panel h1{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.06em;margin:12px 0 16px}
.product-short{color:#91a2a9;line-height:1.65;font-size:15px}
.price-main-premium{font-size:13px;color:#7d8c92;margin:28px 0}.price-main-premium strong{font-size:38px;color:var(--text);margin-left:6px}
.variants-shop-premium{display:grid;gap:9px}
.shop-variant{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #273236;border-radius:15px;padding:14px 15px;cursor:pointer;background:#0b1012}
.shop-variant input{display:none}.shop-variant.selected{border-color:#729c16;box-shadow:inset 0 0 0 1px rgba(183,255,0,.12)}
.shop-variant div{display:grid;gap:4px}.shop-variant span{font-size:10px;color:#718087}.variant-price-shop{text-align:right}.stock-ok{color:#9bc45b!important}.stock-out{color:#e07a85!important}
.wholesale-note{display:flex;justify-content:space-between;gap:20px;background:rgba(183,255,0,.07);border:1px solid rgba(183,255,0,.15);padding:11px 13px;border-radius:12px;color:#b7ff00;font-size:10px}
.buy-button-demo{width:100%;border:0;border-radius:13px;padding:17px;margin-top:24px;background:#1b2225;color:#718087;font-weight:900}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.trust-grid div{border:1px solid #202a2e;border-radius:12px;padding:11px;text-align:center;font-size:9px;color:#8a9aa1}.trust-grid b{color:var(--green);margin-right:4px}
.description-premium{border-top:1px solid #222c30;margin-top:28px;padding-top:22px}.description-premium>span{font-size:9px;letter-spacing:.14em;color:#77868c}.description-premium p{color:#9aabb1;line-height:1.75}

/* ============= ADMIN PREMIUM ============= */
.admin-premium-body{background:#070a0b;color:var(--text);min-height:100vh}
.admin-shell-premium{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.admin-sidebar{
    position:sticky;top:0;height:100vh;
    background:linear-gradient(180deg,#0b1012,#070a0b);
    border-right:1px solid #20292d;
    padding:22px 18px;
    display:flex;flex-direction:column;z-index:80
}
.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:4px 6px 24px}
.admin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(183,255,0,.25)}
.admin-brand div{display:grid}.admin-brand strong{font-size:16px;letter-spacing:.16em}.admin-brand span{font-size:7px;color:#697980;letter-spacing:.18em;margin-top:3px}
.side-nav{display:grid;gap:6px}.side-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#86979e;padding:12px 13px;border-radius:12px;font-size:12px}.side-nav a>span{width:20px;text-align:center}.side-nav a b{font-weight:750}.side-nav a em{font-style:normal;margin-left:auto;font-size:8px;color:#596970}
.side-nav a:hover,.side-nav a.active{background:#12191b;color:#eef2f3}.side-nav a.active{box-shadow:inset 2px 0 0 var(--green)}.side-nav a.active>span{color:var(--green)}
.side-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid #1e272b;padding-top:16px}.side-bottom>a,.side-bottom button{width:100%;text-align:left;background:none;border:0;color:#718188;text-decoration:none;font-size:11px;padding:9px;cursor:pointer}.side-bottom>a:hover,.side-bottom button:hover{color:var(--green)}
.admin-content{min-width:0}.admin-topbar{height:76px;border-bottom:1px solid #20292d;background:rgba(8,11,12,.86);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}
.admin-topbar>div{display:grid}.admin-topbar strong{font-size:15px}.micro{font-size:8px;font-weight:950;letter-spacing:.16em;color:#708087}
.mobile-menu{display:none;border:1px solid #2a3438;background:#101517;color:#cbd4d7;border-radius:10px;padding:8px 10px}
.admin-main-premium{padding:34px 30px 70px;max-width:1500px;margin:auto}
.dashboard-intro{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(135deg,#0c1113,#0f1512);border:1px solid #273228;border-radius:28px;padding:38px;margin-bottom:18px}
.dashboard-intro h1,.catalog-admin-head h1{font-size:clamp(38px,5vw,62px);line-height:.95;letter-spacing:-.06em;margin:12px 0}.dashboard-intro h1 em{font-style:normal;color:var(--green)}.dashboard-intro p{color:#829299;max-width:600px}
.dashboard-brand-orb{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(183,255,0,.12),transparent 70%);flex:none}.dashboard-brand-orb img{width:180px;border-radius:50%}
.premium-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.premium-stat-card{display:block;text-decoration:none;color:var(--text);background:#0c1113;border:1px solid #202a2e;border-radius:18px;padding:19px}.premium-stat-card span{font-size:8px;color:#728188;letter-spacing:.14em}.premium-stat-card strong{display:block;font-size:30px;margin:9px 0 2px}.premium-stat-card small{color:#65767d;font-size:9px}.premium-stat-card.alert-card strong{color:#ffbe63}.premium-stat-card.accent-card{background:linear-gradient(150deg,#111910,#0b1110);border-color:#2c3b26}.premium-stat-card.accent-card strong{color:var(--green);font-size:17px;letter-spacing:.08em}
.dashboard-grid-premium{display:grid;grid-template-columns:1fr 310px;gap:16px}.dashboard-panel-big,.quick-card,.coming-card{background:#0c1113;border:1px solid #202a2e;border-radius:21px}.dashboard-panel-big{padding:20px}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.dashboard-panel-head h2{margin:5px 0 0;font-size:20px}.dashboard-panel-head a{color:#829299;text-decoration:none;font-size:10px}.recent-product-list{display:grid}.recent-product-item{display:grid;grid-template-columns:50px 1fr 80px 100px;gap:12px;align-items:center;text-decoration:none;padding:10px 0;border-top:1px solid #1e272a}.recent-thumb{width:50px;height:50px;border-radius:11px;background:#101719;overflow:hidden}.recent-thumb img{width:100%;height:100%;object-fit:cover}.recent-product-item>div:nth-child(2){display:grid;gap:3px}.recent-product-item>div:nth-child(2) strong{font-size:12px}.recent-product-item span{font-size:8px;color:#687980}.recent-product-item>div:nth-child(3),.recent-product-item>div:nth-child(4){display:grid;gap:4px;text-align:right}.recent-product-item>div:nth-child(3) strong,.recent-product-item>div:nth-child(4) strong{font-size:12px}
.dashboard-side-premium{display:grid;gap:12px}.quick-card,.coming-card{padding:20px}.quick-card h3,.coming-card h3{font-size:20px;margin:8px 0}.quick-card p,.coming-card p{color:#75868d;line-height:1.5;font-size:11px}.coming-card{background:linear-gradient(145deg,#10170e,#0b1012);border-color:#293425}.coming-card>span{font-size:8px;color:var(--green);font-weight:950;letter-spacing:.14em}.mini-empty{text-align:center;padding:30px}.mini-empty p{color:#718087}

.catalog-admin-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}
.premium-search{display:flex;gap:7px;min-width:min(500px,45vw)}.premium-search input{flex:1;border:1px solid #273236;background:#0b1012;color:var(--text);border-radius:11px;padding:12px 13px}.premium-search button,.premium-search a{border:1px solid #2b363a;background:#111719;color:#cbd4d7;border-radius:11px;padding:11px 13px;text-decoration:none;cursor:pointer}
.premium-empty{min-height:430px;display:grid;place-items:center;text-align:center;background:#0c1113;border:1px solid #202a2e;border-radius:24px;padding:30px}.premium-empty img{width:105px;border-radius:50%}.premium-empty h2{font-size:28px;margin:8px 0}.premium-empty p{color:#75868d;max-width:500px}
.premium-product-list{display:grid;gap:9px}.premium-product-row{display:grid;grid-template-columns:68px minmax(200px,1fr) 140px 90px auto;gap:14px;align-items:center;background:#0c1113;border:1px solid #202a2e;border-radius:17px;padding:11px 12px}.product-photo-mini{width:68px;height:68px;border-radius:13px;overflow:hidden;background:#111719}.product-photo-mini img{width:100%;height:100%;object-fit:cover}.product-row-info h3{font-size:15px;margin:6px 0 3px}.product-row-info p{margin:0;color:#718087;font-size:9px}.row-pills{display:flex;gap:5px}.row-pills span{font-size:7px;font-weight:950;padding:4px 6px;border-radius:999px}.pill-published{color:#b9ff71;background:rgba(183,255,0,.08)}.pill-draft{color:#ffca6b;background:rgba(255,202,107,.08)}.pill-featured{color:#c0d4ff;background:rgba(110,150,255,.08)}.metric-cell{display:grid;gap:4px}.metric-cell span{font-size:7px;color:#68777d;letter-spacing:.1em}.metric-cell strong{font-size:14px}.premium-row-actions{display:flex;gap:6px}.premium-row-actions>a,.premium-row-actions button{border:1px solid #2a3539;background:#111719;color:#cbd5d8;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:9px;cursor:pointer}.premium-row-actions form{margin:0}.premium-row-actions button{color:#ff9aa5}

.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.editor-heading h1{font-size:36px;letter-spacing:-.04em;margin:6px 0}.premium-panel{background:#0c1113;border:1px solid #202a2e;border-radius:21px;padding:20px;margin-bottom:14px}.panel-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.panel-title>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(183,255,0,.08);color:var(--green);font-size:8px;font-weight:950;flex:none}.panel-title>div{flex:1}.panel-title h2{font-size:18px;margin:1px 0 4px}.panel-title p{font-size:10px;color:#718087;margin:0}.premium-form-grid,.variant-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.premium-field{display:block}.premium-field.full{grid-column:1/-1}.premium-field>span{display:block;color:#788990;font-size:9px;font-weight:800;margin-bottom:6px}.premium-field input,.premium-field textarea,.premium-field select{width:100%;border:1px solid #273236;background:#090e10;color:var(--text);border-radius:11px;padding:11px 12px;outline:none}.premium-field input:focus,.premium-field textarea:focus,.premium-field select:focus{border-color:#5f781d;box-shadow:0 0 0 3px rgba(183,255,0,.04)}.premium-field textarea{resize:vertical}.premium-switch{display:flex;align-items:center;gap:10px;border:1px solid #242e32;border-radius:12px;padding:12px}.premium-switch input{accent-color:#b7ff00}.premium-switch span{display:grid;gap:2px}.premium-switch b{font-size:11px}.premium-switch small{font-size:8px;color:#718087}
.variant-premium-list{display:grid;gap:10px}.variant-premium-card{border:1px solid #273236;border-radius:15px;background:#090e10;padding:14px}.variant-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.variant-card-head>div{display:flex;align-items:center;gap:8px}.dot-neon{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(183,255,0,.5)}.variant-card-head strong{font-size:11px}.removeVariant{border:0;background:none;color:#de7e88;font-size:9px;cursor:pointer}.premium-money{display:flex;align-items:center;border:1px solid #273236;background:#090e10;border-radius:11px;padding-left:11px}.premium-money b{color:#718087;font-size:11px}.premium-money input{border:0!important;background:transparent!important}
.existing-premium-images{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.premium-image-tile{border:1px solid #273236;border-radius:12px;overflow:hidden;background:#090e10}.premium-image-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.premium-image-tile span{display:block;padding:8px;font-size:8px;color:#718087}.premium-upload{min-height:150px;border:1px dashed #3c4a4f;border-radius:15px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer}.premium-upload input{max-width:100%}.upload-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(183,255,0,.08);color:var(--green);font-size:20px}.premium-upload strong{font-size:12px;margin-top:6px}.premium-upload span{color:#718087;font-size:8px}
.editor-side-column{position:relative}.save-card,.brand-preview-card{position:sticky;top:94px;background:#0c1113;border:1px solid #202a2e;border-radius:18px;padding:17px}.save-card h3{font-size:18px;margin:8px 0}.save-card p{color:#718087;font-size:10px;line-height:1.5}.brand-preview-card{position:static;margin-top:10px;text-align:center}.brand-preview-card img{width:150px;border-radius:50%}.brand-preview-card span{display:block;color:#66767c;font-size:7px;letter-spacing:.14em;margin-top:8px}
.toast-ok,.toast-error{border-radius:12px;padding:12px 14px;margin-bottom:15px;font-size:10px}.toast-ok{background:rgba(183,255,0,.07);border:1px solid rgba(183,255,0,.18);color:#c4ff6b}.toast-error{background:rgba(255,102,117,.07);border:1px solid rgba(255,102,117,.2);color:#ff9da6}

/* ============= LOGIN EXISTING COMPAT ============= */
.authbg{min-height:100vh;background:radial-gradient(circle at 15% 0,#19220f 0,#070a0b 36%,#050708 75%)}
.authwrap{min-height:100vh;display:grid;place-items:center;padding:20px}.authcard{width:min(450px,100%);background:#0c1113;border:1px solid #273236;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.field{margin-top:16px}.field label{display:block;color:#84959c;font-size:11px;margin-bottom:7px}.field input{width:100%;border:1px solid #273236;background:#080c0d;color:var(--text);border-radius:12px;padding:13px}.err{color:#ff9da6;font-size:11px;margin-top:9px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 15px;border:1px solid #293438;background:#111719;color:var(--text);font-weight:850}.btn.primary{background:var(--green);border-color:var(--green);color:#071000}

/* ============= RESPONSIVE ============= */
@media(max-width:1050px){
    .hero-grid-premium{grid-template-columns:1fr}.hero-logo-stage{min-height:430px}.guns-hero{min-height:auto}.premium-store-grid{grid-template-columns:repeat(2,1fr)}
    .product-detail-premium{grid-template-columns:1fr}.admin-shell-premium{grid-template-columns:210px 1fr}.dashboard-grid-premium{grid-template-columns:1fr}.premium-stat-grid{grid-template-columns:repeat(2,1fr)}
    .premium-product-row{grid-template-columns:62px 1fr 100px auto}.premium-product-row .metric-cell:nth-of-type(2){display:none}
}
@media(max-width:760px){
    .store-shell{width:calc(100% - 22px)}.store-header nav{display:none}.header-inner{height:70px}.store-logo img{width:46px;height:46px}
    .hero-grid-premium{display:block}.hero-copy-premium{padding:54px 0 25px}.hero-copy-premium h1{font-size:58px}.hero-logo-stage{min-height:360px}.hero-logo-stage>img{width:340px}.neon-orbit{width:340px;height:340px}.tag-a{left:0;bottom:15%}.tag-b{right:0;top:18%}.hero-stats{gap:20px;overflow:auto}.trust-strip-inner{justify-content:flex-start}.trust-strip-inner span{margin-right:20px}
    .store-section-head{display:block}.store-section-head>p{margin-top:12px}.premium-store-grid{grid-template-columns:repeat(2,1fr);gap:10px}.premium-card-copy{padding:13px}.premium-card-copy h3{font-size:15px}.price-line strong{font-size:19px}.wholesale-grid-premium{grid-template-columns:1fr;padding:28px}.shipping-boxes{grid-template-columns:1fr}
    .product-detail-premium{padding-top:28px;gap:28px}.product-buy-panel h1{font-size:46px}
    .admin-shell-premium{display:block}.admin-sidebar{position:fixed;left:-270px;width:250px;transition:.25s left;box-shadow:20px 0 60px rgba(0,0,0,.35)}.sidebar-open .admin-sidebar{left:0}.admin-topbar{padding:0 15px}.mobile-menu{display:block}.admin-main-premium{padding:24px 14px 60px}.dashboard-brand-orb{display:none}.premium-stat-grid{grid-template-columns:repeat(2,1fr)}
    .catalog-admin-head{display:block}.premium-search{min-width:0;margin-top:14px}.premium-product-row{grid-template-columns:55px 1fr auto}.premium-product-row .metric-cell{display:none}.editor-layout{grid-template-columns:1fr}.editor-side-column{order:-1}.save-card{position:static}.brand-preview-card{display:none}.premium-form-grid,.variant-premium-grid{grid-template-columns:1fr}.existing-premium-images{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:470px){
    .hero-copy-premium h1{font-size:48px}.hero-cta-row{display:grid}.store-cta,.ghost-store-button{width:100%}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-stats div{border:1px solid #20292d;border-radius:10px;padding:10px}.hero-logo-stage{min-height:320px}.hero-floating-tag{display:none}
    .premium-store-grid{grid-template-columns:1fr}.catalog-premium-section{padding:65px 0}.premium-wholesale-section{padding-bottom:65px}.wholesale-logo-wrap img{width:220px}.store-section-head h2,.premium-wholesale-section h2{font-size:38px}
    .trust-grid{grid-template-columns:1fr}.gallery-thumbs-premium{grid-template-columns:repeat(4,1fr)}.shop-variant{align-items:flex-start}.wholesale-note{display:grid}
    .premium-stat-grid{grid-template-columns:1fr 1fr}.premium-stat-card strong{font-size:24px}.dashboard-intro{padding:24px}.dashboard-intro h1{font-size:42px}.recent-product-item{grid-template-columns:44px 1fr 75px}.recent-product-item>div:nth-child(4){display:none}.premium-search{display:grid;grid-template-columns:1fr auto}.existing-premium-images{grid-template-columns:repeat(2,1fr)}
}

/* === GUNS PREMIUM V3 VISIBILIDAD : START === */
:root{
    --guns-hero-title-max: 84px;
}

html[data-theme="light"]{
    --g-bg:#f8faf5;
    --g-bg-soft:#f1f4ee;
    --g-panel:#ffffff;
    --g-panel-2:#f5f7f2;
    --g-line:#d5ddd2;
    --g-line-strong:#bdc9ba;
    --g-text:#0e1412;
    --g-text-2:#27312d;
    --g-muted:#4d5b55;
    --g-muted-2:#69746f;
    --g-green:#a9ef00;
    --g-green-dark:#5e9800;
    --g-green-soft:rgba(169,239,0,.12);
    --g-header:rgba(250,251,248,.96);
    --g-shadow:0 24px 70px rgba(22,31,26,.10);
    --g-input:#ffffff;
    --g-hero-overlay:rgba(248,250,245,.97);
}

.store-header{
    backdrop-filter:blur(14px);
}

.store-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:90px!important;
    height:90px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 30% 28%,rgba(183,255,0,.16),transparent 36%), #07090b!important;
    box-shadow:0 0 0 1px rgba(183,255,0,.24), 0 20px 44px rgba(0,0,0,.28)!important;
}

.store-logo img,
.admin-brand img,
.hero-logo-stage > img,
.dashboard-brand-orb img,
.wholesale-logo-wrap img{
    border-radius:50%!important;
}

.store-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}

.admin-brand img{
    width:58px!important;
    height:58px!important;
    object-fit:cover!important;
    border:1px solid rgba(183,255,0,.24)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}

.guns-hero{
    min-height:600px!important;
    background:
        radial-gradient(circle at 83% 22%, rgba(183,255,0,.12), transparent 28%),
        linear-gradient(90deg, var(--g-hero-overlay) 0%, color-mix(in srgb,var(--g-hero-overlay) 96%,transparent) 55%, transparent 100%),
        var(--g-bg)!important;
}

html[data-theme="light"] .guns-hero{
    background:
        radial-gradient(circle at 82% 24%, rgba(169,239,0,.16), transparent 28%),
        linear-gradient(90deg, rgba(248,250,245,.99) 0%, rgba(244,247,241,.98) 54%, rgba(236,241,233,.78) 76%, rgba(25,32,28,.08) 100%)!important;
}

.hero-grid-premium{min-height:600px!important}
.hero-copy-premium{padding:44px 0!important}

.hero-kicker,
.hero-copy-premium > p,
.hero-stats span,
.trust-strip-inner span,
.store-section-head > p,
.premium-card-copy p,
.shipping-boxes p,
.product-short,
.description-premium p{
    color:var(--g-muted)!important;
}

.hero-kicker{
    font-weight:800!important;
    letter-spacing:.18em!important;
}

.hero-copy-premium h1{
    max-width:720px!important;
    font-size:clamp(44px, 6vw, var(--guns-hero-title-max))!important;
    line-height:.92!important;
    letter-spacing:-.06em!important;
    text-wrap:balance!important;
}

.hero-copy-premium h1,
.store-section-head h2,
.premium-card-copy h3,
.shipping-boxes h3,
.dashboard-panel-big h2,
.dashboard-intro h1,
.dashboard-intro h2,
.panel-title h2,
.panel-title h3,
.quick-card h3,
.coming-card h3,
.premium-field label,
.authcard h1,
.authcard h2{
    color:var(--g-text)!important;
}

.hero-copy-premium > p{
    max-width:640px!important;
    font-size:clamp(18px, 1.5vw, 22px)!important;
    line-height:1.65!important;
}

html[data-theme="light"] .store-header nav a,
html[data-theme="light"] .side-nav a,
html[data-theme="light"] .side-bottom > a,
html[data-theme="light"] .side-bottom button{
    color:#44514b!important;
    font-weight:700!important;
}

html[data-theme="light"] .store-header nav a:hover,
html[data-theme="light"] .side-nav a:hover,
html[data-theme="light"] .side-nav a.active,
html[data-theme="light"] .side-bottom > a:hover,
html[data-theme="light"] .side-bottom button:hover{
    color:#0e1412!important;
}

.hero-logo-stage{
    position:relative!important;
    min-height:480px!important;
    display:grid!important;
    place-items:center!important;
}

.hero-logo-stage::before{
    content:"";
    position:absolute;
    z-index:1;
    width:min(452px, 86vw);
    aspect-ratio:1/1;
    border-radius:50%;
    background:
        radial-gradient(circle at 28% 22%, rgba(183,255,0,.18), transparent 32%),
        radial-gradient(circle at 74% 78%, rgba(183,255,0,.10), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
        #060809;
    border:1px solid rgba(183,255,0,.18);
    box-shadow:0 28px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03);
}

html[data-theme="light"] .hero-logo-stage::before{
    background:
        radial-gradient(circle at 26% 18%, rgba(169,239,0,.18), transparent 29%),
        radial-gradient(circle at 74% 78%, rgba(169,239,0,.12), transparent 24%),
        linear-gradient(180deg, #ffffff, #eef3ea);
    border:1px solid rgba(94,152,0,.18);
    box-shadow:0 26px 60px rgba(22,31,26,.12), inset 0 0 0 1px rgba(255,255,255,.72);
}

.hero-logo-stage > img{
    position:relative!important;
    z-index:2!important;
    width:min(418px, 78vw)!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:50%!important;
    padding:12px!important;
    background:transparent!important;
    box-shadow:0 0 0 1px rgba(183,255,0,.18), 0 24px 56px rgba(0,0,0,.32)!important;
}

html[data-theme="light"] .hero-logo-stage > img{
    box-shadow:0 0 0 1px rgba(94,152,0,.18), 0 24px 54px rgba(23,33,27,.16)!important;
}

.neon-orbit{
    width:452px!important;
    height:452px!important;
    border-color:rgba(183,255,0,.20)!important;
}

html[data-theme="light"] .neon-orbit{
    border-color:rgba(94,152,0,.18)!important;
    opacity:.7!important;
}

.hero-floating-tag{
    background:color-mix(in srgb,var(--g-panel) 93%,transparent)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text)!important;
}

html[data-theme="light"] .hero-floating-tag{
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 18px 42px rgba(22,31,26,.12)!important;
}

.hero-floating-tag span,
.hero-floating-tag small,
.hero-stats span,
.price-main-premium,
.dashboard-intro p,
.quick-card p,
.coming-card p,
.product-row-info p,
.panel-title p,
.save-card p,
.premium-field > span,
.premium-upload span,
.premium-switch small,
.authcard .field label{
    color:var(--g-muted)!important;
}

html[data-theme="light"] .premium-store-card,
html[data-theme="light"] .shipping-boxes article,
html[data-theme="light"] .store-empty-premium,
html[data-theme="light"] .premium-panel,
html[data-theme="light"] .premium-stat-card,
html[data-theme="light"] .dashboard-panel-big,
html[data-theme="light"] .quick-card,
html[data-theme="light"] .coming-card,
html[data-theme="light"] .save-card,
html[data-theme="light"] .brand-preview-card,
html[data-theme="light"] .premium-product-row,
html[data-theme="light"] .dashboard-intro,
html[data-theme="light"] .shop-variant,
html[data-theme="light"] .authcard{
    box-shadow:0 18px 40px rgba(22,31,26,.06)!important;
}

.ghost-store-button,
.ghost-button,
.premium-search button,
.premium-search a,
.premium-row-actions > a,
.premium-row-actions button{
    font-weight:800!important;
}

html[data-theme="light"] .ghost-store-button,
html[data-theme="light"] .ghost-button,
html[data-theme="light"] .premium-search button,
html[data-theme="light"] .premium-search a,
html[data-theme="light"] .premium-row-actions > a,
html[data-theme="light"] .premium-row-actions button,
html[data-theme="light"] .cart-pill{
    background:#ffffff!important;
    color:#111513!important;
    border-color:#c7d2c3!important;
}

html[data-theme="light"] .store-cta,
html[data-theme="light"] .neon-button,
html[data-theme="light"] .save-card .neon-button,
html[data-theme="light"] .premium-search .neon-button{
    color:#071000!important;
    box-shadow:0 14px 28px rgba(129,197,0,.20)!important;
}

html[data-theme="light"] .store-header,
html[data-theme="light"] .admin-topbar{
    box-shadow:0 12px 30px rgba(22,31,26,.05)!important;
}

@media (max-width: 1024px){
    .hero-grid-premium,
    .guns-hero{min-height:auto!important}
    .hero-logo-stage{min-height:390px!important}
    .hero-logo-stage::before,
    .neon-orbit{width:360px!important;height:360px!important}
    .hero-logo-stage > img{width:336px!important}
}

@media (max-width: 760px){
    .store-logo{width:72px!important;height:72px!important}
    .hero-copy-premium{padding:34px 0 10px!important}
    .hero-copy-premium h1{font-size:clamp(38px, 11vw, 56px)!important}
    .hero-copy-premium > p{font-size:17px!important}
    .hero-logo-stage{min-height:300px!important}
    .hero-logo-stage::before,
    .neon-orbit{width:270px!important;height:270px!important}
    .hero-logo-stage > img{width:244px!important;padding:8px!important}
}
/* === GUNS PREMIUM V3 VISIBILIDAD : END === */

/* === GUNS ETAPA 2.5 VARIANTES : START === */

/* Admin: variantes visuales */
.variant-help{
    margin:-4px 0 14px;
    padding:12px 14px;
    border-radius:13px;
    border:1px solid color-mix(in srgb,var(--g-green) 18%,var(--g-line));
    background:var(--g-green-soft);
    color:var(--g-muted);
    font-size:10px;
    line-height:1.6;
}
.variant-help strong{color:var(--g-text)}
.variant-card-head>div:first-child{display:flex;align-items:center;gap:10px}
.variant-card-head>div:first-child>div{display:grid;gap:2px}
.variant-card-head small{font-size:8px;color:var(--g-muted)}
.variant-color-preview{
    width:24px;height:24px;border-radius:50%;
    display:inline-block;flex:none;
    background:var(--variant-color,#8f969b);
    border:2px solid var(--g-panel);
    box-shadow:0 0 0 1px var(--g-line-strong),0 5px 16px rgba(0,0,0,.14);
}
.variant-media-editor{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:14px;
    align-items:center;
    padding:12px;
    margin-bottom:14px;
    border:1px solid var(--g-line);
    border-radius:14px;
    background:color-mix(in srgb,var(--g-panel-2) 84%,transparent);
}
.variant-current-image{
    width:150px;aspect-ratio:1/1;
    overflow:hidden;border-radius:12px;
    border:1px solid var(--g-line);
    background:var(--g-bg-soft);
    display:grid;place-items:center;
}
.variant-current-image img{width:100%;height:100%;object-fit:cover;display:block}
.variant-image-placeholder{
    padding:15px;text-align:center;
    color:var(--g-muted-2);
    font-size:8px;line-height:1.5;
    letter-spacing:.08em;
}
.variant-media-controls{display:grid;gap:10px}
.variant-delete-image{
    display:flex;align-items:center;gap:8px;
    color:var(--g-muted);font-size:9px
}
.variant-delete-image input{accent-color:var(--g-green)}
.color-picker-wrap{
    min-height:44px;
    display:flex;align-items:center;gap:10px;
    border:1px solid var(--g-line-strong);
    background:var(--g-input);
    border-radius:11px;
    padding:7px 10px;
}
.color-picker-wrap input[type="color"]{
    width:42px!important;height:30px!important;
    border:0!important;background:transparent!important;
    padding:0!important;cursor:pointer
}
.color-picker-wrap code{font-size:10px;color:var(--g-muted)}
.color-picker-field{min-width:0}

/* Catálogo público */
.premium-store-card-v25 .premium-card-copy-v25{
    padding:19px 19px 17px;
}
.card-topline-v25{
    display:flex;align-items:center;justify-content:space-between;gap:10px
}
.card-topline-v25 small{
    color:var(--g-muted-2);font-size:9px;font-weight:800
}
.card-color-row-v25{
    display:flex;align-items:center;gap:7px;
    min-height:24px;margin-top:13px
}
.card-color-dot-v25{
    width:18px;height:18px;border-radius:50%;
    background:var(--swatch-color,#8f969b);
    border:2px solid var(--g-panel);
    box-shadow:0 0 0 1px var(--g-line-strong);
}
.card-color-row-v25 b{
    color:var(--g-muted);font-size:9px
}
.price-line-v25{
    align-items:center!important;
    padding-top:15px;
    border-top:1px solid var(--g-line);
}
.price-line-v25>div{display:grid;gap:2px}
.price-line-v25>div small{
    color:var(--g-muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.10em
}
.stock-card-ok{color:var(--g-green-dark)!important;font-weight:850}
.stock-card-out{color:#df6d79!important;font-weight:850}
.soldout-badge{color:#ffd0d5!important;border-color:rgba(255,102,117,.28)!important}
.wholesale-card-line-v25{
    display:flex!important;
    align-items:center;justify-content:space-between;gap:10px
}
.wholesale-card-line-v25 span{font-size:8px;letter-spacing:.12em}
.wholesale-card-line-v25 strong{font-size:10px}

/* Ficha de producto premium */
.product-detail-v25{
    gap:54px!important;
    align-items:start;
}
.product-main-visual{position:relative}
.visual-stock-badge{
    position:absolute;left:16px;top:16px;
    min-height:31px;padding:8px 11px;
    border-radius:999px;
    font-size:9px;font-weight:950;letter-spacing:.09em;
    backdrop-filter:blur(8px);
}
.visual-stock-badge.badge-ok{
    color:#bdfb67;background:rgba(11,18,8,.82);border:1px solid rgba(183,255,0,.30)
}
.visual-stock-badge.badge-low{
    color:#ffd369;background:rgba(25,18,6,.85);border:1px solid rgba(255,193,77,.32)
}
.visual-stock-badge.badge-out{
    color:#ffabb4;background:rgba(27,8,11,.86);border:1px solid rgba(255,102,117,.30)
}
.gallery-thumbs-v25 button{transition:.18s border-color,.18s transform}
.gallery-thumbs-v25 button:hover,.gallery-thumbs-v25 button.active{
    border-color:var(--g-green-dark)!important;
    transform:translateY(-1px)
}
.product-buy-panel-v25{
    border:1px solid var(--g-line);
    background:var(--g-panel);
    border-radius:26px;
    padding:27px;
    box-shadow:var(--g-shadow);
}
.product-buy-panel-v25 h1{margin-bottom:12px!important}
.product-price-zone{
    display:grid;
    grid-template-columns:1fr 190px;
    gap:11px;
    align-items:stretch;
    margin:25px 0 20px;
}
.product-price-zone>div:first-child{
    border:1px solid var(--g-line);
    border-radius:16px;
    padding:15px 16px;
    background:var(--g-panel-2)
}
.price-label-small,
.selector-eyebrow{
    display:block;
    color:var(--g-muted-2);
    font-size:8px;font-weight:950;letter-spacing:.13em
}
.price-main-v25{
    color:var(--g-text);
    font-size:36px;font-weight:950;letter-spacing:-.035em;
    margin-top:5px
}
.stock-status-card{
    display:flex;flex-direction:column;justify-content:center;
    border-radius:16px;padding:14px 15px;
    border:1px solid var(--g-line);
    background:var(--g-panel-2)
}
.stock-status-card span{
    font-size:8px;font-weight:950;letter-spacing:.13em;color:var(--g-muted-2)
}
.stock-status-card strong{font-size:12px;margin-top:5px}
.stock-ok-card{border-color:color-mix(in srgb,var(--g-green) 28%,var(--g-line))!important}
.stock-ok-card strong{color:var(--g-green-dark)}
.stock-low-card{border-color:rgba(255,193,77,.35)!important}
.stock-low-card strong{color:#e5aa32}
.stock-out-card{border-color:rgba(255,102,117,.30)!important}
.stock-out-card strong{color:#df6d79}

.selector-block{
    margin:15px 0;
    padding:16px;
    border:1px solid var(--g-line);
    border-radius:17px;
    background:color-mix(in srgb,var(--g-panel-2) 72%,transparent)
}
.selector-heading{
    display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px
}
.selector-heading>div{display:grid;gap:4px}
.selector-heading strong{font-size:13px;color:var(--g-text)}
.selector-heading small{font-size:9px;color:var(--g-muted)}

.color-swatches-v25{
    display:flex;flex-wrap:wrap;gap:9px
}
.color-swatch-v25{
    appearance:none;
    display:flex;align-items:center;gap:8px;
    min-height:44px;
    border:1px solid var(--g-line-strong);
    background:var(--g-panel);
    color:var(--g-text);
    border-radius:12px;
    padding:8px 11px;
    cursor:pointer;
    transition:.18s border-color,.18s transform,.18s background
}
.color-swatch-v25:hover{transform:translateY(-1px);border-color:var(--g-green-dark)}
.color-swatch-v25.active{
    border-color:var(--g-green-dark);
    background:var(--g-green-soft);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-green) 24%,transparent)
}
.color-swatch-v25>span{
    width:22px;height:22px;border-radius:50%;
    background:var(--swatch-color,#8f969b);
    border:2px solid var(--g-panel);
    box-shadow:0 0 0 1px var(--g-line-strong)
}
.color-swatch-v25 b{font-size:10px}

.variant-choice-list-v25{display:grid;gap:8px}
.variant-choice-v25{
    width:100%;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    border:1px solid var(--g-line);
    background:var(--g-panel);
    color:var(--g-text);
    border-radius:13px;
    padding:12px 13px;
    cursor:pointer;
    text-align:left
}
.variant-choice-v25:hover,.variant-choice-v25.active{
    border-color:var(--g-green-dark);
    background:var(--g-green-soft)
}
.variant-choice-v25>div{display:flex!important;align-items:center;gap:10px}
.variant-choice-v25>div:last-child{
    display:grid!important;gap:3px;text-align:right
}
.variant-choice-v25 strong{font-size:11px}
.variant-choice-v25 small{font-size:8px;color:var(--g-muted)}
.variant-mini-dot{
    width:17px;height:17px;border-radius:50%;
    background:var(--swatch-color,#8f969b);
    border:2px solid var(--g-panel);
    box-shadow:0 0 0 1px var(--g-line-strong);
    flex:none
}
.wholesale-premium-v25{
    margin:15px 0 0;
    padding:15px 16px;
    display:flex;align-items:center;justify-content:space-between;gap:15px;
    border-radius:16px;
    border:1px solid color-mix(in srgb,var(--g-green) 27%,var(--g-line));
    background:linear-gradient(135deg,var(--g-green-soft),color-mix(in srgb,var(--g-panel) 92%,var(--g-green) 8%))
}
.wholesale-premium-v25[hidden]{display:none!important}
.wholesale-premium-v25>div{display:grid;gap:4px}
.wholesale-premium-v25>div:last-child{text-align:right}
.wholesale-premium-v25 span{font-size:8px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}
.wholesale-premium-v25 strong{font-size:12px;color:var(--g-text)}
.wholesale-premium-v25 small{font-size:8px;color:var(--g-muted)}
.buy-button-v25{
    width:100%;
    min-height:58px;
    border:0;border-radius:15px;
    margin-top:14px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 92%,white 8%),var(--g-green));
    color:#071000;
    font-size:13px;font-weight:950;
    letter-spacing:.03em;
    opacity:.62
}
.buy-button-v25.is-out{
    background:var(--g-panel-2);
    color:#df6d79;
    border:1px solid rgba(255,102,117,.24)
}
.trust-grid-v25{margin-top:10px!important}
.description-v25{margin-top:22px!important}

/* Light theme */
html[data-theme="light"] .product-buy-panel-v25,
html[data-theme="light"] .selector-block,
html[data-theme="light"] .product-price-zone>div:first-child,
html[data-theme="light"] .stock-status-card,
html[data-theme="light"] .variant-choice-v25,
html[data-theme="light"] .color-swatch-v25,
html[data-theme="light"] .variant-media-editor,
html[data-theme="light"] .variant-current-image{
    box-shadow:0 12px 30px rgba(19,28,22,.045)
}

/* Responsive */
@media(max-width:900px){
    .product-buy-panel-v25{padding:22px}
    .product-price-zone{grid-template-columns:1fr 170px}
    .variant-media-editor{grid-template-columns:120px 1fr}
    .variant-current-image{width:120px}
}
@media(max-width:650px){
    .product-detail-v25{gap:24px!important}
    .product-buy-panel-v25{border-radius:20px;padding:17px}
    .product-price-zone{grid-template-columns:1fr}
    .price-main-v25{font-size:31px}
    .selector-heading{align-items:start}
    .selector-heading small{display:none}
    .color-swatches-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .color-swatch-v25{width:100%;justify-content:flex-start}
    .wholesale-premium-v25{display:grid}
    .wholesale-premium-v25>div:last-child{text-align:left}
    .variant-media-editor{grid-template-columns:1fr}
    .variant-current-image{width:100%;max-width:220px}
}
@media(max-width:420px){
    .color-swatches-v25{grid-template-columns:1fr}
    .variant-choice-v25{align-items:flex-start}
    .variant-choice-v25>div:last-child{min-width:82px}
}
/* === GUNS ETAPA 2.5 VARIANTES : END === */


/* === GUNS ETAPA 3 CARRITO : START === */

/* Header cart */
.cart-pill-active{
    border-color:color-mix(in srgb,var(--g-green) 32%,var(--g-line-strong))!important;
}
.cart-pill span{
    min-width:22px;
    padding:0 5px;
}

/* Product purchase controls */
.purchase-box-v3{
    display:grid;
    grid-template-columns:190px 1fr;
    gap:11px;
    align-items:stretch;
    margin-top:14px;
}
.purchase-qty-v3,
.purchase-total-v3{
    border:1px solid var(--g-line);
    border-radius:16px;
    background:var(--g-panel-2);
    padding:14px 15px;
}
.purchase-qty-v3{
    display:grid;
    gap:9px;
}
.purchase-qty-control-v3{
    display:grid;
    grid-template-columns:42px 1fr 42px;
    min-height:44px;
    border:1px solid var(--g-line-strong);
    border-radius:12px;
    overflow:hidden;
    background:var(--g-input);
}
.purchase-qty-control-v3 button{
    border:0;
    background:transparent;
    color:var(--g-text);
    font-size:20px;
    font-weight:800;
    cursor:pointer;
}
.purchase-qty-control-v3 button:hover{
    background:var(--g-green-soft);
    color:var(--g-green-dark);
}
.purchase-qty-control-v3 input{
    min-width:0;
    width:100%;
    border:0;
    border-left:1px solid var(--g-line);
    border-right:1px solid var(--g-line);
    background:transparent;
    color:var(--g-text);
    text-align:center;
    font-weight:900;
    outline:none;
    appearance:textfield;
}
.purchase-qty-control-v3 input::-webkit-outer-spin-button,
.purchase-qty-control-v3 input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.purchase-total-v3{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.purchase-total-v3 strong{
    display:block;
    font-size:28px;
    line-height:1;
    letter-spacing:-.035em;
    margin:7px 0 5px;
}
.purchase-total-v3 small{
    color:var(--g-muted);
    font-size:9px;
}
.purchase-total-v3.is-wholesale{
    border-color:color-mix(in srgb,var(--g-green) 34%,var(--g-line));
    background:linear-gradient(135deg,var(--g-green-soft),var(--g-panel-2));
}
.purchase-total-v3.is-wholesale .selector-eyebrow{
    color:var(--g-green-dark);
}
.buy-button-v3{
    opacity:1!important;
    cursor:pointer;
    min-height:62px!important;
    box-shadow:0 14px 32px color-mix(in srgb,var(--g-green) 15%,transparent);
    transition:.18s transform,.18s opacity,.18s filter;
}
.buy-button-v3:hover:not(:disabled){
    transform:translateY(-1px);
    filter:brightness(1.025);
}
.buy-button-v3:disabled{
    cursor:not-allowed;
    opacity:.55!important;
}
.add-cart-feedback-v3{
    margin-top:10px;
    border-radius:13px;
    padding:11px 13px;
    font-size:10px;
    font-weight:850;
}
.add-cart-feedback-v3.is-ok{
    color:var(--g-green-dark);
    background:var(--g-green-soft);
    border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));
}
.add-cart-feedback-v3.is-error{
    color:#e47b86;
    background:rgba(255,102,117,.07);
    border:1px solid rgba(255,102,117,.23);
}

/* Cart page */
.cart-page-body-v3{
    min-height:100vh;
}
.cart-layout-v3{
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:24px;
    align-items:start;
    padding:54px 0 90px;
}
.cart-heading-v3{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}
.cart-heading-v3 h1{
    font-size:clamp(42px,6vw,72px);
    line-height:.95;
    letter-spacing:-.055em;
    margin:10px 0 8px;
}
.cart-heading-v3 p{
    max-width:650px;
    color:var(--g-muted);
    line-height:1.6;
    font-size:12px;
}
.cart-message-v3{
    border-radius:14px;
    padding:12px 14px;
    margin-bottom:12px;
    font-size:10px;
    font-weight:850;
}
.cart-message-v3.is-ok{
    color:var(--g-green-dark);
    background:var(--g-green-soft);
    border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));
}
.cart-message-v3.is-error{
    color:#e47b86;
    background:rgba(255,102,117,.07);
    border:1px solid rgba(255,102,117,.23);
}
.cart-lines-v3{
    display:grid;
    gap:12px;
}
.cart-line-v3{
    display:grid;
    grid-template-columns:150px minmax(0,1fr) 190px;
    gap:17px;
    align-items:center;
    border:1px solid var(--g-line);
    background:var(--g-panel);
    border-radius:21px;
    padding:14px;
    transition:.16s opacity,.16s border-color;
}
.cart-line-v3.is-loading{
    opacity:.55;
    pointer-events:none;
}
.cart-line-v3.cart-line-invalid{
    border-color:rgba(255,102,117,.30);
}
.cart-line-image-v3{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:15px;
    background:var(--g-panel-2);
    border:1px solid var(--g-line);
}
.cart-line-image-v3 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.cart-line-info-v3{
    min-width:0;
}
.cart-line-labels-v3{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:8px;
}
.cart-wholesale-pill,
.cart-warning-pill{
    display:inline-flex;
    padding:5px 7px;
    border-radius:999px;
    font-size:7px;
    font-weight:950;
    letter-spacing:.11em;
}
.cart-wholesale-pill{
    color:var(--g-green-dark);
    background:var(--g-green-soft);
    border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));
}
.cart-warning-pill{
    color:#df6d79;
    background:rgba(255,102,117,.06);
    border:1px solid rgba(255,102,117,.20);
}
.cart-product-name-v3{
    display:inline-block;
    color:var(--g-text);
    text-decoration:none;
    font-size:18px;
    font-weight:900;
    line-height:1.2;
}
.cart-product-name-v3:hover{
    color:var(--g-green-dark);
}
.cart-variant-description-v3{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin-top:8px;
    color:var(--g-muted);
    font-size:9px;
}
.cart-color-dot-v3{
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--cart-color,#8f969b);
    border:2px solid var(--g-panel);
    box-shadow:0 0 0 1px var(--g-line-strong);
}
.cart-sku-v3{
    display:block;
    margin-top:7px;
    color:var(--g-muted-2);
    font-size:7px;
    letter-spacing:.08em;
}
.cart-saving-inline-v3{
    display:inline-flex;
    margin-top:11px;
    padding:7px 9px;
    border-radius:10px;
    color:var(--g-green-dark);
    background:var(--g-green-soft);
    font-size:8px;
    font-weight:850;
}
.cart-stock-error-v3{
    margin-top:10px;
    color:#df6d79;
    font-size:8px;
    font-weight:850;
}
.cart-line-controls-v3{
    display:grid;
    gap:10px;
    justify-items:end;
}
.cart-line-price-v3,
.cart-line-total-v3{
    display:grid;
    gap:3px;
    text-align:right;
}
.cart-line-price-v3 small,
.cart-line-total-v3 small{
    color:var(--g-muted-2);
    font-size:7px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.cart-line-price-v3 strong{
    font-size:15px;
}
.cart-line-price-v3 del{
    color:var(--g-muted-2);
    font-size:9px;
}
.cart-line-total-v3 strong{
    font-size:19px;
}
.cart-qty-control-v3{
    display:grid;
    grid-template-columns:34px 48px 34px;
    min-height:36px;
    border:1px solid var(--g-line-strong);
    border-radius:10px;
    overflow:hidden;
    background:var(--g-input);
}
.cart-qty-control-v3 button{
    border:0;
    background:transparent;
    color:var(--g-text);
    font-size:16px;
    cursor:pointer;
}
.cart-qty-control-v3 button:hover{
    background:var(--g-green-soft);
}
.cart-qty-control-v3 input{
    min-width:0;
    width:100%;
    border:0;
    border-left:1px solid var(--g-line);
    border-right:1px solid var(--g-line);
    background:transparent;
    color:var(--g-text);
    text-align:center;
    font-size:10px;
    font-weight:900;
    outline:none;
    appearance:textfield;
}
.cart-qty-control-v3 input::-webkit-outer-spin-button,
.cart-qty-control-v3 input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.cart-remove-v3{
    appearance:none;
    border:0;
    background:none;
    color:#d5747e;
    font-size:8px;
    cursor:pointer;
    padding:4px;
}
.cart-remove-v3:hover{
    color:#ff8994;
}
.cart-summary-column-v3{
    position:sticky;
    top:104px;
    display:grid;
    gap:12px;
}
.cart-summary-card-v3{
    border:1px solid var(--g-line);
    background:var(--g-panel);
    border-radius:23px;
    padding:22px;
    box-shadow:var(--g-shadow);
}
.cart-summary-card-v3 h2{
    font-size:25px;
    margin:8px 0 20px;
}
.cart-summary-row-v3{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:12px 0;
    border-top:1px solid var(--g-line);
    font-size:10px;
}
.cart-summary-row-v3 span{
    color:var(--g-muted);
}
.cart-summary-saving-v3{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px;
    margin:5px 0 11px;
    border-radius:12px;
    color:var(--g-green-dark);
    background:var(--g-green-soft);
    border:1px solid color-mix(in srgb,var(--g-green) 20%,var(--g-line));
}
.cart-summary-saving-v3 span{
    font-size:7px;
    font-weight:950;
    letter-spacing:.11em;
}
.cart-summary-saving-v3 strong{
    font-size:11px;
}
.cart-summary-shipping-v3{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:13px;
    border-radius:13px;
    border:1px solid var(--g-line);
    background:var(--g-panel-2);
}
.cart-summary-shipping-v3>div{
    display:grid;
    gap:3px;
}
.cart-summary-shipping-v3 span{
    color:var(--g-muted-2);
    font-size:7px;
    letter-spacing:.11em;
}
.cart-summary-shipping-v3 strong{
    font-size:9px;
}
.cart-summary-shipping-v3 b{
    color:var(--g-muted);
    font-size:8px;
    font-weight:800;
}
.cart-total-v3{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:14px;
    padding:19px 0 14px;
    margin-top:8px;
    border-top:1px solid var(--g-line);
}
.cart-total-v3 span{
    color:var(--g-muted-2);
    font-size:8px;
    letter-spacing:.11em;
}
.cart-total-v3 strong{
    font-size:30px;
    letter-spacing:-.035em;
}
.cart-checkout-next-v3{
    width:100%;
    min-height:58px;
    border:0;
    border-radius:14px;
    background:var(--g-panel-2);
    color:var(--g-muted);
    font-size:10px;
    font-weight:950;
    letter-spacing:.05em;
}
.cart-reservation-note-v3{
    display:flex;
    gap:9px;
    align-items:flex-start;
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid var(--g-line);
}
.cart-reservation-note-v3>span{
    color:var(--g-green-dark);
    font-size:18px;
}
.cart-reservation-note-v3 p{
    margin:0;
    color:var(--g-muted);
    font-size:8px;
    line-height:1.6;
}
.cart-reservation-note-v3 strong{
    color:var(--g-text-2);
}
.cart-benefits-v3{
    display:grid;
    gap:7px;
}
.cart-benefits-v3>div{
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 13px;
    border:1px solid var(--g-line);
    border-radius:13px;
    background:var(--g-panel);
    color:var(--g-muted);
    font-size:8px;
}
.cart-benefits-v3 b{
    color:var(--g-green-dark);
}
.cart-empty-v3{
    min-height:480px;
    display:grid;
    place-items:center;
    text-align:center;
    border:1px solid var(--g-line);
    background:var(--g-panel);
    border-radius:24px;
    padding:32px;
}
.cart-empty-v3 img{
    width:110px;
    height:110px;
    object-fit:cover;
    border-radius:50%;
}
.cart-empty-v3 h2{
    font-size:28px;
    margin:6px 0;
}
.cart-empty-v3 p{
    color:var(--g-muted);
    margin:0 0 12px;
}

/* Light theme */
html[data-theme="light"] .purchase-qty-v3,
html[data-theme="light"] .purchase-total-v3,
html[data-theme="light"] .cart-line-v3,
html[data-theme="light"] .cart-summary-card-v3,
html[data-theme="light"] .cart-benefits-v3>div,
html[data-theme="light"] .cart-empty-v3{
    box-shadow:0 14px 34px rgba(19,28,22,.055);
}

/* Responsive */
@media(max-width:1050px){
    .cart-layout-v3{
        grid-template-columns:1fr 330px;
        gap:16px;
    }
    .cart-line-v3{
        grid-template-columns:120px minmax(0,1fr) 160px;
    }
}
@media(max-width:840px){
    .cart-layout-v3{
        grid-template-columns:1fr;
        padding-top:34px;
    }
    .cart-summary-column-v3{
        position:static;
    }
    .cart-summary-card-v3{
        order:1;
    }
}
@media(max-width:650px){
    .purchase-box-v3{
        grid-template-columns:1fr;
    }
    .cart-heading-v3{
        display:block;
    }
    .cart-heading-v3 .ghost-store-button{
        margin-top:12px;
    }
    .cart-line-v3{
        grid-template-columns:92px 1fr;
        align-items:start;
    }
    .cart-line-controls-v3{
        grid-column:1/-1;
        grid-template-columns:1fr auto auto;
        align-items:center;
        justify-items:stretch;
        padding-top:12px;
        border-top:1px solid var(--g-line);
    }
    .cart-line-price-v3{
        text-align:left;
    }
    .cart-line-total-v3{
        text-align:right;
    }
    .cart-remove-v3{
        grid-column:1/-1;
        justify-self:end;
    }
}
@media(max-width:430px){
    .cart-layout-v3{
        padding-top:26px;
    }
    .cart-line-v3{
        grid-template-columns:78px 1fr;
        padding:10px;
        gap:11px;
    }
    .cart-product-name-v3{
        font-size:15px;
    }
    .cart-line-controls-v3{
        grid-template-columns:1fr auto;
    }
    .cart-line-price-v3{
        display:none;
    }
    .cart-total-v3 strong{
        font-size:25px;
    }
}
/* === GUNS ETAPA 3 CARRITO : END === */

/* === GUNS ETAPA 4 CHECKOUT : START === */
.checkout-v4-body{min-height:100vh}
.checkout-secure-v4{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--g-muted);display:flex;align-items:center;gap:7px}
.checkout-secure-v4 span{color:var(--g-green)}
.checkout-layout-v4{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding:38px 0 90px}
.checkout-main-v4{min-width:0}
.checkout-steps-v4{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:38px;max-width:610px}
.checkout-steps-v4>div{display:flex;align-items:center;gap:8px;color:var(--g-muted-2);font-size:10px;font-weight:800}
.checkout-steps-v4>div b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--g-line-strong);font-size:9px}
.checkout-steps-v4>div.is-active{color:var(--g-text)}
.checkout-steps-v4>div.is-active b{background:var(--g-green);border-color:var(--g-green);color:#071000}
.checkout-steps-v4>i{height:1px;background:var(--g-line)}
.checkout-heading-v4{margin-bottom:25px}
.checkout-heading-v4 h1{font-size:clamp(42px,5.2vw,66px);line-height:.95;letter-spacing:-.06em;margin:11px 0 13px;color:var(--g-text)}
.checkout-heading-v4 p{color:var(--g-muted);font-size:14px;line-height:1.6}
.checkout-section-v4{background:var(--g-panel);border:1px solid var(--g-line);border-radius:22px;padding:21px;margin-bottom:14px}
.checkout-section-title-v4{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
.checkout-section-title-v4>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);font-size:9px;flex:none}
.checkout-section-title-v4 h2{font-size:19px;margin:1px 0 4px;color:var(--g-text)}
.checkout-section-title-v4 p{font-size:10px;color:var(--g-muted);margin:0}
.checkout-fields-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.checkout-field-v4{display:block}
.checkout-field-v4.full{grid-column:1/-1}
.checkout-field-v4>span{display:block;color:var(--g-muted);font-size:10px;font-weight:800;margin-bottom:7px}
.checkout-field-v4 input,.checkout-field-v4 select,.checkout-field-v4 textarea{width:100%;background:var(--g-input);border:1px solid var(--g-line-strong);color:var(--g-text);border-radius:12px;padding:13px 14px;outline:none}
.checkout-field-v4 textarea{resize:vertical}
.checkout-field-v4 input:focus,.checkout-field-v4 select:focus,.checkout-field-v4 textarea:focus{border-color:var(--g-green-dark);box-shadow:0 0 0 3px var(--g-green-soft)}
.field-error-v4{display:block;color:#ff7d89;font-size:9px;margin-top:6px}
.checkout-error-v4,.checkout-saved-v4{border-radius:15px;padding:14px 15px;margin-bottom:14px}
.checkout-error-v4{border:1px solid rgba(255,105,121,.25);background:rgba(255,105,121,.07);color:#ff9ba5;font-size:11px}
.checkout-error-v4 a{color:inherit;font-weight:900}
.checkout-saved-v4{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--g-green) 25%,transparent);background:var(--g-green-soft)}
.checkout-saved-icon-v4{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--g-green);color:#071000;font-weight:950;flex:none}
.checkout-saved-v4 strong{font-size:12px;color:var(--g-text)}
.checkout-saved-v4 p{font-size:10px;color:var(--g-muted);margin:3px 0 0}
.checkout-actions-v4{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}
.checkout-save-v4{border:0;cursor:pointer}
.checkout-summary-column-v4{min-width:0}
.checkout-summary-card-v4{position:sticky;top:106px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:24px;padding:21px}
.checkout-summary-card-v4 h2{font-size:25px;margin:8px 0 18px;color:var(--g-text)}
.checkout-items-v4{display:grid;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--g-line);margin-bottom:13px;max-height:320px;overflow:auto}
.checkout-item-v4{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center}
.checkout-item-img-v4{position:relative;width:54px;height:54px;border-radius:12px;overflow:visible;background:var(--g-panel-2)}
.checkout-item-img-v4 img{width:54px;height:54px;object-fit:cover;border-radius:12px;display:block}
.checkout-item-img-v4 b{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--g-green);color:#071000;font-size:8px}
.checkout-item-v4>div:nth-child(2){display:grid;gap:3px}
.checkout-item-v4>div:nth-child(2)>strong{font-size:10px;color:var(--g-text)}
.checkout-item-v4 span{font-size:8px;color:var(--g-muted)}
.checkout-item-v4 small{font-size:7px;color:var(--g-green-dark);font-weight:900}
.checkout-item-v4>strong{font-size:10px;color:var(--g-text)}
.checkout-summary-row-v4,.checkout-summary-saving-v4{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:10px}
.checkout-summary-row-v4 span{color:var(--g-muted)}
.checkout-summary-row-v4 strong{color:var(--g-text)}
.checkout-summary-saving-v4{color:var(--g-green-dark);font-weight:850}
.checkout-summary-total-v4{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid var(--g-line);padding-top:15px;margin-top:6px}
.checkout-summary-total-v4 span{font-size:9px;color:var(--g-muted);text-transform:uppercase;letter-spacing:.1em}
.checkout-summary-total-v4 strong{font-size:27px;color:var(--g-text);letter-spacing:-.04em}
.checkout-next-info-v4{margin-top:18px;border:1px solid color-mix(in srgb,var(--g-green) 18%,var(--g-line));background:var(--g-green-soft);border-radius:15px;padding:14px}
.checkout-next-info-v4>b{display:block;color:var(--g-green-dark);font-size:8px;letter-spacing:.12em}
.checkout-next-info-v4>strong{display:block;color:var(--g-text);font-size:13px;margin:5px 0}
.checkout-next-info-v4 p{color:var(--g-muted);font-size:9px;line-height:1.5;margin:0}
.checkout-reservation-v4{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding-top:13px;border-top:1px solid var(--g-line)}
.checkout-reservation-v4>span{color:var(--g-green-dark)}
.checkout-reservation-v4 p{font-size:9px;color:var(--g-muted);line-height:1.45;margin:0}
.checkout-reservation-v4 strong{color:var(--g-text)}
.checkout-mobile-summary-v4{display:none}
.cart-checkout-next-v3.is-active{display:flex!important;text-decoration:none!important;align-items:center!important;justify-content:center!important;background:var(--g-green)!important;color:#071000!important;border-color:var(--g-green)!important;cursor:pointer!important;opacity:1!important}
@media(max-width:980px){
    .checkout-layout-v4{grid-template-columns:minmax(0,1fr) 330px;gap:17px}
}
@media(max-width:820px){
    .checkout-layout-v4{grid-template-columns:1fr;padding-top:28px}
    .checkout-summary-column-v4{order:-1}
    .checkout-summary-card-v4{position:static}
    .checkout-items-v4{display:none}
    .checkout-summary-card-v4 .section-eyebrow,.checkout-summary-card-v4 h2,.checkout-next-info-v4,.checkout-reservation-v4{display:none}
    .checkout-summary-card-v4{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}
    .checkout-summary-row-v4,.checkout-summary-saving-v4{display:none}
    .checkout-summary-total-v4{border:0;padding:0;margin:0;grid-column:1/-1}
    .checkout-summary-total-v4 strong{font-size:23px}
}
@media(max-width:620px){
    .checkout-secure-v4{display:none}
    .checkout-fields-v4{grid-template-columns:1fr}
    .checkout-field-v4.full{grid-column:auto}
    .checkout-steps-v4{gap:6px;margin-bottom:28px}
    .checkout-steps-v4>div span{display:none}
    .checkout-heading-v4 h1{font-size:43px}
    .checkout-section-v4{padding:17px}
    .checkout-actions-v4{display:grid}
    .checkout-actions-v4 .ghost-store-button,.checkout-actions-v4 .neon-button{width:100%}
}
@media(max-width:420px){
    .checkout-layout-v4{padding-top:20px}
    .checkout-heading-v4 h1{font-size:37px}
    .checkout-steps-v4>div b{width:25px;height:25px}
}
/* === GUNS ETAPA 4 CHECKOUT : END === */

/* === GUNS ETAPA 4.1 ENVIO VISIBLE : START === */
.shipping-estimator-v41,.cart-shipping-estimator-v41{
    margin-top:15px;background:linear-gradient(145deg,var(--g-panel),color-mix(in srgb,var(--g-panel) 94%,var(--g-green) 6%));
    border:1px solid color-mix(in srgb,var(--g-line) 78%,var(--g-green) 22%);border-radius:17px;padding:15px
}
.cart-shipping-estimator-v41{border-radius:14px;margin:12px 0}
.shipping-estimator-head-v41,.cart-shipping-estimator-head-v41{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.shipping-estimator-head-v41>div,.cart-shipping-estimator-head-v41>div{display:grid;gap:3px}
.shipping-estimator-head-v41 span,.cart-shipping-estimator-head-v41 span{color:var(--g-green-dark);font-size:8px;font-weight:950;letter-spacing:.12em}
.shipping-estimator-head-v41 strong,.cart-shipping-estimator-head-v41 strong{font-size:12px;color:var(--g-text)}
.shipping-estimator-head-v41>b,.cart-shipping-estimator-head-v41>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);font-size:10px}
.shipping-estimator-form-v41,.cart-shipping-estimator-form-v41{display:grid;grid-template-columns:1fr auto;gap:8px}
.shipping-estimator-form-v41 input,.cart-shipping-estimator-form-v41 input{min-width:0;background:var(--g-input);color:var(--g-text);border:1px solid var(--g-line-strong);border-radius:11px;padding:11px 12px;outline:none}
.shipping-estimator-form-v41 button,.cart-shipping-estimator-form-v41 button{border:0;border-radius:11px;background:var(--g-green);color:#071000;padding:0 14px;font-size:9px;font-weight:950;cursor:pointer}
.shipping-estimator-result-v41,.cart-shipping-result-v41{margin-top:10px;color:var(--g-muted);font-size:9px;line-height:1.45}
.shipping-estimator-result-v41>div,.cart-shipping-result-v41>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.shipping-estimator-result-v41>div strong,.cart-shipping-result-v41>div strong{font-size:18px;color:var(--g-text)}
.shipping-estimator-result-v41 small,.cart-shipping-result-v41 small{display:block;margin-top:3px}
.shipping-estimator-result-v41.is-warning strong,.cart-shipping-result-v41.is-warning strong{display:block;color:var(--g-text)}
.shipping-estimator-result-v41.is-warning span,.cart-shipping-result-v41.is-warning span{display:block;color:#d6a43a}
.shipping-estimator-result-v41.is-error,.cart-shipping-result-v41.is-error{color:#ff7e8a}
.shipping-step-layout-v41{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:38px 0 90px}
.shipping-step-heading-v41 h1{font-size:clamp(44px,5.5vw,70px);letter-spacing:-.06em;margin:10px 0;color:var(--g-text)}
.shipping-step-heading-v41 p{color:var(--g-muted);font-size:12px}.shipping-step-heading-v41 p strong{color:var(--g-text)}.shipping-step-heading-v41 a{color:var(--g-green-dark)}
.shipping-rate-list-v41{display:grid;gap:10px;margin-top:22px}
.shipping-rate-card-v41{display:grid;grid-template-columns:26px 1fr auto;gap:13px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:16px;cursor:pointer}
.shipping-rate-card-v41:has(input:checked){border-color:var(--g-green-dark);box-shadow:inset 0 0 0 1px var(--g-green-soft)}
.shipping-rate-card-v41 input{position:absolute;opacity:0}.shipping-rate-radio-v41{width:20px;height:20px;border-radius:50%;border:1px solid var(--g-line-strong);position:relative}
.shipping-rate-card-v41:has(input:checked) .shipping-rate-radio-v41:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--g-green)}
.shipping-rate-card-v41>div:nth-child(3){display:grid;gap:3px}.shipping-rate-card-v41 span{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}
.shipping-rate-card-v41 strong{color:var(--g-text);font-size:12px}.shipping-rate-card-v41 small{font-size:9px;color:var(--g-muted)}.shipping-rate-card-v41>strong{font-size:20px}
.shipping-select-button-v41{margin-top:12px;border:0}.shipping-summary-v41{position:sticky;top:106px;height:max-content}
.shipping-payment-next-v41{width:100%;margin-top:18px;border:1px solid var(--g-line);border-radius:13px;padding:14px;background:var(--g-panel-2);color:var(--g-muted);font-weight:900}
.shipping-unconfigured-v41{margin-top:22px;border:1px solid #463c24;background:rgba(219,164,54,.07);border-radius:18px;padding:20px}
.shipping-unconfigured-v41>span{font-size:8px;color:#d6a43a;font-weight:950;letter-spacing:.13em}.shipping-unconfigured-v41 h2{margin:7px 0;font-size:22px;color:var(--g-text)}.shipping-unconfigured-v41 p{color:var(--g-muted);font-size:11px}
.shipping-admin-head-v41{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:22px}.shipping-admin-head-v41 h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.055em;margin:8px 0}.shipping-admin-head-v41 p{color:var(--g-muted);max-width:700px}
.shipping-admin-status-v41{min-width:180px;border:1px solid var(--g-line);border-radius:16px;padding:13px;background:var(--g-panel)}
.shipping-admin-status-v41 span{font-size:8px;font-weight:950;letter-spacing:.12em}.shipping-admin-status-v41 strong{display:block;margin-top:5px;font-size:13px}
.shipping-admin-status-v41.is-ok span{color:var(--g-green-dark)}.shipping-admin-status-v41.is-pending span{color:#d6a43a}
.shipping-admin-grid-v41{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}
.shipping-test-rate-v41{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--g-line);padding:11px 0;margin-top:5px}
.shipping-test-rate-v41 span{font-size:10px;color:var(--g-muted)}.shipping-test-rate-v41 strong{font-size:14px;color:var(--g-text)}
.shipping-api-info-v41 p{font-size:10px;color:var(--g-muted);line-height:1.6}
@media(max-width:900px){.shipping-step-layout-v41,.shipping-admin-grid-v41{grid-template-columns:1fr}.shipping-summary-v41{position:static}}
@media(max-width:620px){.shipping-estimator-form-v41,.cart-shipping-estimator-form-v41{grid-template-columns:1fr}.shipping-estimator-form-v41 button,.cart-shipping-estimator-form-v41 button{padding:11px}.shipping-admin-head-v41{display:block}.shipping-admin-status-v41{margin-top:12px}.shipping-rate-card-v41{grid-template-columns:24px 1fr}.shipping-rate-card-v41>strong{grid-column:2}}
/* === GUNS ETAPA 4.1 ENVIO VISIBLE : END === */

/* === GUNS ETAPA 4.2 MULTI CARRIER : START === */
.shipping-estimator-v42,.cart-shipping-estimator-v42{
background:linear-gradient(145deg,var(--g-panel),color-mix(in srgb,var(--g-panel) 94%,var(--g-green) 6%));
border:1px solid color-mix(in srgb,var(--g-line) 80%,var(--g-green) 20%);border-radius:17px;padding:15px;margin-top:15px}
.cart-shipping-estimator-v42{margin:10px 0}
.shipping-estimator-head-v42{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.shipping-estimator-head-v42>div{display:grid;gap:2px}.shipping-estimator-head-v42 span{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--g-green-dark)}
.shipping-estimator-head-v42 strong{font-size:12px;color:var(--g-text)}.shipping-estimator-head-v42>b{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);font-size:9px}
.shipping-estimator-form-v42{display:grid;grid-template-columns:1fr auto;gap:8px}.shipping-estimator-form-v42 input{background:var(--g-input);border:1px solid var(--g-line-strong);color:var(--g-text);border-radius:11px;padding:11px 12px;outline:none}
.shipping-estimator-form-v42 button{border:0;border-radius:11px;background:var(--g-green);color:#071000;padding:0 14px;font-size:9px;font-weight:950;cursor:pointer}
.shipping-estimator-result-v42{margin-top:10px;color:var(--g-muted);font-size:9px}.shipping-rate-mini-list-v42{display:grid;gap:7px}
.shipping-rate-mini-v42{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;padding:10px}
.shipping-rate-mini-v42>div{display:grid;gap:2px}.shipping-rate-mini-v42 span{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.1em}.shipping-rate-mini-v42 strong{font-size:10px;color:var(--g-text)}.shipping-rate-mini-v42 small{font-size:7px;color:var(--g-muted)}.shipping-rate-mini-v42>b{font-size:15px;color:var(--g-text)}
.shipping-provider-note-v42 strong{display:block;color:var(--g-text);font-size:10px}.shipping-provider-note-v42 span{display:block;margin-top:3px;color:var(--g-muted)}
.shipping42-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:38px 0 90px}.shipping42-head h1{font-size:clamp(44px,5.8vw,72px);line-height:.92;letter-spacing:-.06em;margin:10px 0;color:var(--g-text)}.shipping42-head p{color:var(--g-muted);font-size:11px}.shipping42-head a{color:var(--g-green-dark)}
.shipping42-rates{display:grid;gap:10px;margin-top:22px}.shipping42-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:13px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:16px;cursor:pointer}.shipping42-card:has(input:checked){border-color:var(--g-green-dark);box-shadow:inset 0 0 0 1px var(--g-green-soft)}.shipping42-card input{position:absolute;opacity:0}.shipping42-radio{width:20px;height:20px;border-radius:50%;border:1px solid var(--g-line-strong);position:relative}.shipping42-card:has(input:checked) .shipping42-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--g-green)}.shipping42-card>div:nth-child(3){display:grid;gap:3px}.shipping42-card span{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}.shipping42-card strong{font-size:12px;color:var(--g-text)}.shipping42-card small{font-size:9px;color:var(--g-muted)}.shipping42-card>b{font-size:20px}.shipping42-select{margin-top:10px;border:0}
.shipping42-summary{position:sticky;top:105px;height:max-content}.shipping42-selected{margin-top:16px;border:1px solid rgba(183,255,0,.18);background:var(--g-green-soft);border-radius:12px;padding:12px}.shipping42-selected span{display:block;font-size:7px;color:var(--g-green-dark);font-weight:950}.shipping42-selected strong{display:block;margin-top:4px;font-size:10px;color:var(--g-text)}
.shipping42-pending{margin-top:22px;border:1px solid #4a3c21;background:rgba(219,164,54,.06);border-radius:17px;padding:18px}.shipping42-pending strong{color:var(--g-text)}.shipping42-pending p{color:var(--g-muted);font-size:10px;line-height:1.6}
.shipping42-admin-head h1{font-size:clamp(40px,5vw,60px);margin:7px 0;letter-spacing:-.055em}.shipping42-admin-head p{color:var(--g-muted)}.shipping42-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.carrier42-title{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}.carrier42-logo{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0c5ea8;color:white;font-weight:950}.carrier42-logo.andreani{background:#f04b23}.carrier42-title>div:nth-child(2)>span{font-size:7px;color:var(--g-muted);letter-spacing:.12em}.carrier42-title h2{margin:3px 0;font-size:20px}.carrier42-title p{margin:0;color:var(--g-muted);font-size:9px}.carrier42-title>b{font-size:7px;padding:7px 9px;border-radius:999px}.carrier42-title>b.is-ok{background:var(--g-green-soft);color:var(--g-green-dark)}.carrier42-title>b.is-pending{background:rgba(219,164,54,.08);color:#d9a23b}
.carrier42-test{display:grid;grid-template-columns:1fr 100px auto;gap:8px;align-items:end;border-top:1px solid var(--g-line);margin-top:18px;padding-top:16px}.carrier42-test-result{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--g-line);padding:10px 0}.carrier42-test-result span{font-size:9px;color:var(--g-muted)}.carrier42-test-result strong{font-size:13px}
.carrier42-notice,.carrier42-ask{border:1px solid #4a3c21;background:rgba(219,164,54,.06);border-radius:13px;padding:13px;margin-bottom:15px}.carrier42-notice strong{font-size:10px}.carrier42-notice p,.carrier42-ask p{font-size:9px;color:var(--g-muted);line-height:1.55}.carrier42-ask{margin:16px 0 0;border-color:var(--g-line);background:var(--g-panel-2)}.carrier42-ask>span{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}
@media(max-width:980px){.shipping42-admin-grid,.shipping42-layout{grid-template-columns:1fr}.shipping42-summary{position:static}}
@media(max-width:620px){.shipping-estimator-form-v42{grid-template-columns:1fr}.shipping-estimator-form-v42 button{padding:11px}.shipping42-card{grid-template-columns:22px 1fr}.shipping42-card>b{grid-column:2}.carrier42-title{grid-template-columns:44px 1fr}.carrier42-title>b{grid-column:2;width:max-content}.carrier42-test{grid-template-columns:1fr}}
/* === GUNS ETAPA 4.2 MULTI CARRIER : END === */

/* === GUNS ETAPA 4.2.1 SELECTOR TRANSPORTISTA : START === */
.shipping-choice-list-v421{display:grid;gap:8px;margin-top:4px}
.shipping-choice-card-v421{
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    background:var(--g-panel-2);
    border:1px solid var(--g-line);
    border-radius:12px;
    padding:11px;
    cursor:pointer;
    transition:border-color .15s ease,transform .15s ease,opacity .15s ease
}
.shipping-choice-card-v421:hover{border-color:color-mix(in srgb,var(--g-green) 42%,var(--g-line))}
.shipping-choice-card-v421:has(input:checked){
    border-color:var(--g-green-dark);
    box-shadow:inset 0 0 0 1px var(--g-green-soft)
}
.shipping-choice-card-v421.is-busy{opacity:.55;pointer-events:none}
.shipping-choice-card-v421 input{position:absolute;opacity:0;pointer-events:none}
.shipping-choice-radio-v421{
    width:19px;height:19px;border-radius:50%;
    border:1px solid var(--g-line-strong);position:relative
}
.shipping-choice-card-v421:has(input:checked) .shipping-choice-radio-v421:after{
    content:"";position:absolute;inset:4px;border-radius:50%;background:var(--g-green)
}
.shipping-choice-card-v421>div{display:grid;gap:2px}
.shipping-choice-card-v421 small{
    font-style:normal;font-size:7px;color:var(--g-green-dark);
    font-weight:950;letter-spacing:.1em
}
.shipping-choice-card-v421 strong{font-size:10px;color:var(--g-text)}
.shipping-choice-card-v421 em{font-style:normal;font-size:7px;color:var(--g-muted)}
.shipping-choice-card-v421>b{font-size:15px;color:var(--g-text);white-space:nowrap}

.shipping-selected-cart-v421{
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 12px;
    align-items:center;
    border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));
    background:var(--g-green-soft);
    border-radius:11px;
    padding:11px
}
.shipping-selected-cart-v421>span{
    grid-column:1/-1;
    font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.11em
}
.shipping-selected-cart-v421>strong{font-size:10px;color:var(--g-text)}
.shipping-selected-cart-v421>b{font-size:17px;color:var(--g-text)}

.cart-selected-shipping-row-v421{
    border-top:1px solid var(--g-line);
    margin-top:9px;padding-top:12px
}
.cart-shipping-select-v421 .shipping-estimator-result-v42{min-height:18px}

@media(max-width:520px){
    .shipping-choice-card-v421{grid-template-columns:20px 1fr}
    .shipping-choice-card-v421>b{grid-column:2}
}
/* === GUNS ETAPA 4.2.1 SELECTOR TRANSPORTISTA : END === */

/* === GUNS ETAPA 4.3 ENVIO COORDINADO : START === */

.manual-shipping-info-v43{
    margin-top:15px;
    border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));
    background:linear-gradient(145deg,var(--g-panel),color-mix(in srgb,var(--g-panel) 95%,var(--g-green) 5%));
    border-radius:17px;
    padding:15px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    align-items:center
}
.manual-shipping-info-v43>b{
    width:38px;height:38px;border-radius:11px;
    display:grid;place-items:center;
    background:var(--g-green-soft);
    color:var(--g-green-dark);
    font-size:16px
}
.manual-shipping-info-v43 span{
    display:block;
    color:var(--g-green-dark);
    font-size:8px;font-weight:950;letter-spacing:.12em
}
.manual-shipping-info-v43 strong{
    display:block;
    color:var(--g-text);
    font-size:12px;
    margin-top:3px
}
.manual-shipping-info-v43 p{
    color:var(--g-muted);
    font-size:9px;
    line-height:1.5;
    margin:4px 0 0
}

.manual-ship-v43-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:28px;
    padding:38px 0 90px
}
.manual-ship-v43-head h1{
    font-size:clamp(44px,5.8vw,72px);
    line-height:.92;
    letter-spacing:-.06em;
    margin:10px 0;
    color:var(--g-text)
}
.manual-ship-v43-head>p{
    color:var(--g-muted);
    font-size:12px;
    line-height:1.65;
    max-width:700px
}
.manual-ship-v43-head>p strong{color:var(--g-text)}
.manual-ship-v43-warning{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:13px;
    border:1px solid #4d4022;
    background:rgba(221,169,53,.06);
    border-radius:17px;
    padding:16px;
    margin:22px 0
}
.manual-ship-v43-warning>b{
    align-self:start;
    color:#dca936;
    font-size:8px;
    letter-spacing:.12em
}
.manual-ship-v43-warning strong{
    color:var(--g-text);
    font-size:11px
}
.manual-ship-v43-warning p{
    color:var(--g-muted);
    font-size:9px;
    line-height:1.55;
    margin:4px 0 0
}
.manual-ship-v43-form{
    display:grid;
    gap:10px
}
.manual-ship-v43-option{
    display:grid;
    grid-template-columns:22px 46px minmax(0,1fr);
    gap:12px;
    align-items:center;
    border:1px solid var(--g-line);
    background:var(--g-panel);
    border-radius:18px;
    padding:16px;
    cursor:pointer;
    transition:border-color .15s ease,transform .15s ease
}
.manual-ship-v43-option:hover{
    border-color:color-mix(in srgb,var(--g-green) 38%,var(--g-line))
}
.manual-ship-v43-option:has(input:checked){
    border-color:var(--g-green-dark);
    box-shadow:inset 0 0 0 1px var(--g-green-soft)
}
.manual-ship-v43-option input{
    position:absolute;
    opacity:0
}
.manual-ship-v43-radio{
    width:20px;height:20px;
    border-radius:50%;
    border:1px solid var(--g-line-strong);
    position:relative
}
.manual-ship-v43-option:has(input:checked) .manual-ship-v43-radio:after{
    content:"";
    position:absolute;inset:4px;
    border-radius:50%;
    background:var(--g-green)
}
.manual-ship-v43-icon{
    width:44px;height:44px;
    display:grid;place-items:center;
    border-radius:13px;
    background:var(--g-panel-2);
    color:var(--g-green-dark);
    font-size:19px
}
.manual-ship-v43-option>div{
    display:grid;
    gap:3px
}
.manual-ship-v43-option small{
    color:var(--g-green-dark);
    font-size:7px;
    font-weight:950;
    letter-spacing:.12em
}
.manual-ship-v43-option strong{
    color:var(--g-text);
    font-size:14px
}
.manual-ship-v43-option p{
    color:var(--g-muted);
    font-size:9px;
    line-height:1.5;
    margin:0
}
.manual-ship-v43-actions{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-top:12px
}
.manual-ship-v43-actions .neon-button{border:0}
.manual-ship-v43-summary{
    position:sticky;
    top:105px;
    height:max-content
}
.manual-ship-v43-cost strong{color:var(--g-green-dark)}
.manual-ship-v43-destination,
.manual-ship-v43-admin{
    border-top:1px solid var(--g-line);
    margin-top:14px;
    padding-top:14px
}
.manual-ship-v43-destination span,
.manual-ship-v43-admin span{
    color:var(--g-green-dark);
    font-size:7px;
    font-weight:950;
    letter-spacing:.12em
}
.manual-ship-v43-destination strong,
.manual-ship-v43-admin strong{
    display:block;
    color:var(--g-text);
    font-size:11px;
    margin-top:5px
}
.manual-ship-v43-destination p,
.manual-ship-v43-admin p{
    color:var(--g-muted);
    font-size:9px;
    line-height:1.5;
    margin:3px 0 0
}
.manual-ship-v43-saved{
    border:1px solid rgba(183,255,0,.2);
    background:var(--g-green-soft);
    border-radius:15px;
    padding:14px;
    margin-bottom:14px
}
.manual-ship-v43-saved strong{font-size:11px;color:var(--g-text)}
.manual-ship-v43-saved p{font-size:9px;color:var(--g-muted);margin:4px 0 0}

.manual-pay-notice-v43{
    border:1px solid #4d4022;
    background:rgba(221,169,53,.06);
    border-radius:13px;
    padding:12px;
    margin:12px 0
}
.manual-pay-notice-v43 strong{
    display:block;color:var(--g-text);font-size:10px
}
.manual-pay-notice-v43 span{
    display:block;color:var(--g-muted);font-size:8px;margin-top:4px;line-height:1.5
}

@media(max-width:950px){
    .manual-ship-v43-layout{grid-template-columns:1fr}
    .manual-ship-v43-summary{position:static}
}
@media(max-width:620px){
    .manual-ship-v43-option{
        grid-template-columns:20px 40px 1fr;
        padding:14px
    }
    .manual-ship-v43-icon{width:38px;height:38px}
    .manual-ship-v43-actions{display:grid}
    .manual-ship-v43-actions>*{width:100%;text-align:center}
    .manual-ship-v43-warning{grid-template-columns:1fr}
}

/* === GUNS ETAPA 4.3 ENVIO COORDINADO : END === */

/* === GUNS ETAPA 5 PAGOS : START === */
.pay-v5-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:38px 0 90px}
.pay-v5-heading h1{font-size:clamp(44px,5.8vw,72px);line-height:.92;letter-spacing:-.06em;margin:10px 0;color:var(--g-text)}
.pay-v5-heading p{color:var(--g-muted);font-size:11px;line-height:1.6}
.pay-v5-methods{display:grid;gap:10px;margin-top:24px}
.pay-v5-card{display:grid;grid-template-columns:24px minmax(0,1fr) 48px;gap:13px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:17px;cursor:pointer;transition:.15s ease}
.pay-v5-card:hover{border-color:color-mix(in srgb,var(--g-green) 35%,var(--g-line))}
.pay-v5-card:has(input:checked){border-color:var(--g-green-dark);box-shadow:inset 0 0 0 1px var(--g-green-soft)}
.pay-v5-card.is-disabled{opacity:.5;cursor:not-allowed}
.pay-v5-card input{position:absolute;opacity:0}
.pay-v5-radio{width:20px;height:20px;border:1px solid var(--g-line-strong);border-radius:50%;position:relative}
.pay-v5-card:has(input:checked) .pay-v5-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--g-green)}
.pay-v5-card>div{display:grid;gap:3px}.pay-v5-card small{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}.pay-v5-card strong{font-size:16px;color:var(--g-text)}.pay-v5-card p{font-size:9px;color:var(--g-muted);margin:0}.pay-v5-card em{font-style:normal;color:#d8a540;font-size:8px}.pay-v5-card>b{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--g-panel-2);color:var(--g-text);font-size:10px}
.pay-v5-submit{margin-top:8px;border:0}.pay-v5-none{border:1px solid #4b3d22;background:rgba(216,165,64,.06);border-radius:16px;padding:17px}.pay-v5-none strong{font-size:12px}.pay-v5-none p{font-size:9px;color:var(--g-muted)}
.pay-v5-summary{position:sticky;top:105px;height:max-content}.pay-v5-delivery{border-top:1px solid var(--g-line);margin-top:15px;padding-top:14px}.pay-v5-delivery>span{font-size:7px;color:var(--g-green-dark);font-weight:950;letter-spacing:.12em}.pay-v5-delivery strong{display:block;font-size:11px;margin-top:5px}.pay-v5-delivery p{font-size:9px;color:var(--g-muted);margin:3px 0}
.order-done-v5{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:70px 0 100px}.order-done-v5-main{max-width:760px}.order-done-v5-badge{display:inline-flex;border:1px solid rgba(183,255,0,.25);background:var(--g-green-soft);color:var(--g-green-dark);padding:7px 11px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.12em}.order-done-v5-check{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:22px 0;background:var(--g-green);color:#071000;font-size:30px;font-weight:950}.order-done-v5 h1{font-size:clamp(46px,6vw,78px);line-height:.92;letter-spacing:-.06em;margin:10px 0}.order-done-v5-main>p{color:var(--g-muted);font-size:13px;line-height:1.6}.order-done-v5-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.order-done-v5-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:22px;padding:20px;height:max-content}.order-done-v5-card h2{font-size:20px}.order-done-v5-card>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--g-line);padding:11px 0;font-size:9px}.order-done-v5-card>div span{color:var(--g-muted)}.order-done-v5-card p{font-size:8px;color:var(--g-muted)}
.transfer-v5-box{background:var(--g-panel);border:1px solid color-mix(in srgb,var(--g-green) 24%,var(--g-line));border-radius:20px;padding:18px;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.transfer-v5-box>span{grid-column:1/-1;color:var(--g-green-dark);font-size:8px;font-weight:950;letter-spacing:.12em}.transfer-v5-box>div{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:12px;padding:12px}.transfer-v5-box small{display:block;color:var(--g-muted);font-size:7px}.transfer-v5-box strong{display:block;margin-top:4px;font-size:12px}.transfer-v5-amount{grid-column:1/-1}.transfer-v5-amount strong{font-size:28px}.transfer-v5-box>p{grid-column:1/-1;color:var(--g-muted);font-size:9px;line-height:1.6}
.pay-admin-v5-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.pay-admin-v5-head h1{font-size:clamp(42px,5vw,62px);letter-spacing:-.055em;margin:7px 0}.pay-admin-v5-head p{color:var(--g-muted)}.pay-admin-v5-status{min-width:180px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:12px}.pay-admin-v5-status span{font-size:7px;color:var(--g-muted)}.pay-admin-v5-status strong{display:block;margin-top:5px;font-size:11px}.pay-admin-v5-status strong.ok{color:var(--g-green-dark)}.pay-admin-v5-status strong.bad{color:#e0a540}
.pay-admin-v5-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px}.pay-provider-v5-title{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;margin-bottom:18px}.pay-provider-v5-logo{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-weight:950}.pay-provider-v5-logo.mp{background:#1689f7;color:white}.pay-provider-v5-logo.transfer{background:var(--g-green);color:#071000}.pay-provider-v5-title span{font-size:7px;color:var(--g-muted);letter-spacing:.12em}.pay-provider-v5-title h2{margin:2px 0;font-size:19px}.pay-provider-v5-title p{font-size:9px;color:var(--g-muted);margin:0}.pay-provider-v5-title>b{font-size:7px;padding:7px 9px;border-radius:999px}.pay-provider-v5-title>b.is-ok{color:var(--g-green-dark);background:var(--g-green-soft)}.pay-provider-v5-title>b.is-pending{color:#d6a43a;background:rgba(214,164,58,.08)}.pay-admin-v5-info{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:13px;padding:13px;margin-top:16px}.pay-admin-v5-info>span{font-size:7px;color:var(--g-green-dark);font-weight:950}.pay-admin-v5-info code{display:block;margin-top:6px;font-size:9px;word-break:break-all;color:var(--g-text)}.pay-admin-v5-info p{font-size:8px;color:var(--g-muted);line-height:1.5}.pay-admin-v5-save{margin-top:16px;border:0}
@media(max-width:950px){.pay-v5-layout,.order-done-v5,.pay-admin-v5-grid{grid-template-columns:1fr}.pay-v5-summary{position:static}}
@media(max-width:620px){.pay-v5-card{grid-template-columns:21px 1fr}.pay-v5-card>b{grid-column:2}.transfer-v5-box{grid-template-columns:1fr}.transfer-v5-box>span,.transfer-v5-amount,.transfer-v5-box>p{grid-column:auto}.pay-admin-v5-head{display:block}.pay-admin-v5-status{margin-top:13px}.pay-provider-v5-title{grid-template-columns:45px 1fr}.pay-provider-v5-title>b{grid-column:2;width:max-content}}
/* === GUNS ETAPA 5 PAGOS : END === */

/* === GUNS ETAPA 6 PEDIDOS ADMIN : START === */
.orders6-heading h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.055em;margin:7px 0}
.orders6-heading p{color:var(--g-muted)}
.orders6-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.orders6-stats>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}
.orders6-stats span{display:block;font-size:7px;color:var(--g-muted);font-weight:900;letter-spacing:.12em}
.orders6-stats strong{display:block;font-size:28px;margin-top:6px}
.orders6-filters{display:grid;grid-template-columns:minmax(200px,1fr) 190px 160px auto auto;gap:8px;align-items:end;background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:14px;margin-bottom:14px}
.orders6-filters label{display:grid;gap:5px}.orders6-filters label>span{font-size:7px;color:var(--g-muted);font-weight:900;letter-spacing:.1em}
.orders6-filters input,.orders6-filters select{width:100%;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:11px;padding:11px}
.orders6-filters button,.orders6-filters>a{height:42px;display:grid;place-items:center;text-decoration:none;border:0}
.orders6-list{display:grid;gap:8px}
.order6-row{display:grid;grid-template-columns:1.35fr .75fr .8fr .95fr .9fr 22px;gap:13px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px;text-decoration:none;color:var(--g-text);transition:.15s ease}
.order6-row:hover{border-color:color-mix(in srgb,var(--g-green) 32%,var(--g-line));transform:translateY(-1px)}
.order6-number,.order6-info,.order6-total{display:grid;gap:3px}.order6-row span{font-size:7px;color:var(--g-muted);letter-spacing:.08em}.order6-number>strong{font-size:13px}.order6-number small,.order6-info small,.order6-total small{font-size:8px;color:var(--g-muted)}.order6-info>strong{font-size:10px}.order6-total{text-align:right}.order6-total>strong{font-size:17px}.order6-arrow{font-size:28px;color:var(--g-green-dark)}
.status6-text.success{color:var(--g-green-dark)}.status6-text.warning{color:#daa63b}.status6-text.danger{color:#ff6d7b}.status6-text.info{color:#77b7ff}
.orders6-empty{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:30px;text-align:center}.orders6-empty p{color:var(--g-muted);font-size:9px}
.order-detail6-back{margin-bottom:14px}.order-detail6-back a{color:var(--g-muted);font-size:9px;text-decoration:none}
.order-detail6-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.order-detail6-hero h1{font-size:clamp(40px,5vw,60px);letter-spacing:-.055em;margin:5px 0}.order-detail6-hero p{color:var(--g-muted);font-size:10px}.order-detail6-money{text-align:right}.order-detail6-money span{display:block;color:var(--g-muted);font-size:7px}.order-detail6-money strong{display:block;font-size:30px;margin-top:4px}.order-detail6-money small{font-size:8px;color:var(--g-muted)}
.order-detail6-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.order-detail6-grid .full-span{grid-column:1/-1}.order-detail6-grid h2{font-size:20px;margin:5px 0 15px}
.detail6-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail6-data-grid>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:11px}.detail6-data-grid>.full{grid-column:1/-1}.detail6-data-grid span{display:block;font-size:7px;color:var(--g-muted)}.detail6-data-grid strong{display:block;font-size:10px;margin-top:4px;word-break:break-word}
.detail6-payment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail6-payment>div{border:1px solid var(--g-line);border-radius:12px;padding:12px;background:var(--g-panel-2)}.detail6-payment span{display:block;font-size:7px;color:var(--g-muted)}.detail6-payment strong{display:block;font-size:12px;margin-top:4px}.detail6-confirm-payment{margin-top:12px}.detail6-confirm-payment button{width:100%;border:0}.detail6-note{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:12px;margin-top:12px}.detail6-note strong{font-size:10px}.detail6-note p{font-size:8px;color:var(--g-muted);line-height:1.5}
.detail6-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail6-items{display:grid;gap:7px}.detail6-item{display:grid;grid-template-columns:58px minmax(0,1fr) 50px 100px;gap:11px;align-items:center;border:1px solid var(--g-line);border-radius:13px;padding:9px;background:var(--g-panel-2)}.detail6-thumb{width:58px;height:58px;border-radius:10px;background:var(--g-input);overflow:hidden}.detail6-thumb img{width:100%;height:100%;object-fit:cover}.detail6-item>div:nth-child(2){display:grid;gap:2px}.detail6-item span{font-size:7px;color:var(--g-muted)}.detail6-item strong{font-size:10px}.detail6-item small{font-size:8px;color:var(--g-muted)}.detail6-item>b{text-align:center}.detail6-item>strong:last-child{text-align:right;font-size:14px}
.shipping-admin6-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.shipping-admin6-head p{color:var(--g-muted);font-size:9px}.shipping-admin6-head>div:last-child{text-align:right}.shipping-admin6-head>div:last-child span{font-size:7px;color:var(--g-muted)}.shipping-admin6-head>div:last-child strong{display:block;margin-top:4px;color:var(--g-green-dark);font-size:11px}
.detail6-history{display:grid}.detail6-history>div{position:relative;padding:0 0 15px 18px;border-left:1px solid var(--g-line)}.detail6-history>div:last-child{border-left-color:transparent}.detail6-history i{position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--g-green)}.detail6-history span{font-size:7px;color:var(--g-muted)}.detail6-history strong{display:block;font-size:9px;margin-top:2px}.detail6-history p{font-size:8px;color:var(--g-muted);margin:3px 0 0;line-height:1.4}
@media(max-width:1100px){.orders6-filters{grid-template-columns:1fr 1fr 1fr}.orders6-filters button,.orders6-filters>a{width:100%}.order6-row{grid-template-columns:1.3fr 1fr 1fr}.order6-total{text-align:left}.order6-arrow{display:none}}
@media(max-width:850px){.orders6-stats{grid-template-columns:1fr 1fr}.order-detail6-grid{grid-template-columns:1fr}.order-detail6-grid .full-span{grid-column:auto}.order-detail6-hero{display:block}.order-detail6-money{text-align:left;margin-top:15px}}
@media(max-width:620px){.orders6-filters{grid-template-columns:1fr}.order6-row{grid-template-columns:1fr 1fr}.order6-number,.order6-total{grid-column:1/-1}.detail6-data-grid{grid-template-columns:1fr}.detail6-data-grid>.full{grid-column:auto}.detail6-item{grid-template-columns:50px 1fr}.detail6-thumb{width:50px;height:50px}.detail6-item>b,.detail6-item>strong:last-child{grid-column:2;text-align:left}.shipping-admin6-head{display:block}.shipping-admin6-head>div:last-child{text-align:left;margin-top:10px}}
/* === GUNS ETAPA 6 PEDIDOS ADMIN : END === */

/* === GUNS ETAPA 7 STOCK REAL : START === */
.stock7-head h1{font-size:clamp(42px,5.3vw,67px);line-height:.94;letter-spacing:-.06em;margin:7px 0}
.stock7-head p{color:var(--g-muted);font-size:11px}
.stock7-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.stock7-stats>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:16px}
.stock7-stats span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.12em}
.stock7-stats strong{display:block;font-size:30px;margin-top:5px}.stock7-stats small{font-size:8px;color:var(--g-muted)}
.stock7-filters{display:grid;grid-template-columns:minmax(230px,1fr) 190px auto auto;gap:8px;align-items:end;background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:13px;margin-bottom:14px}
.stock7-filters label{display:grid;gap:5px}.stock7-filters label>span{font-size:7px;color:var(--g-muted);font-weight:900;letter-spacing:.1em}
.stock7-filters input,.stock7-filters select{width:100%;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:11px;padding:11px}
.stock7-filters button,.stock7-filters>a{height:42px;display:grid;place-items:center;text-decoration:none;border:0}
.stock7-list{display:grid;gap:7px}
.stock7-row{display:grid;grid-template-columns:minmax(270px,1.5fr) 90px 90px 100px 80px 95px 20px;gap:10px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:12px;text-decoration:none;color:var(--g-text);transition:.15s ease}
.stock7-row:hover{border-color:color-mix(in srgb,var(--g-green) 35%,var(--g-line));transform:translateY(-1px)}
.stock7-product{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center}.stock7-thumb{width:58px;height:58px;background:var(--g-input);border-radius:12px;overflow:hidden}.stock7-thumb img{width:100%;height:100%;object-fit:cover}.stock7-product>div:last-child{display:grid;gap:2px}.stock7-product span,.stock7-number span,.stock7-threshold span{font-size:7px;color:var(--g-muted)}.stock7-product strong{font-size:11px}.stock7-product small{font-size:8px;color:var(--g-muted)}
.stock7-number,.stock7-threshold{display:grid;gap:3px}.stock7-number strong,.stock7-threshold strong{font-size:18px}.stock7-number.primary strong{font-size:24px;color:var(--g-text)}
.stock7-state{justify-self:start;border-radius:999px;padding:7px 8px;font-size:7px;font-weight:950;letter-spacing:.06em}.stock7-state.success{background:var(--g-green-soft);color:var(--g-green-dark)}.stock7-state.warning{background:rgba(218,166,59,.09);color:#dba63b}.stock7-state.danger{background:rgba(255,109,123,.08);color:#ff6d7b}.stock7-state.info{background:rgba(102,175,255,.08);color:#78b7ff}.stock7-arrow{font-size:27px;color:var(--g-green-dark)}
.stock7-empty{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:28px;text-align:center}.stock7-empty p{color:var(--g-muted);font-size:9px}
.stock7-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:17px}.stock7-detail-product{display:flex;align-items:center;gap:15px}.stock7-detail-image{width:95px;height:95px;border-radius:20px;background:var(--g-panel);border:1px solid var(--g-line);overflow:hidden}.stock7-detail-image img{width:100%;height:100%;object-fit:cover}.stock7-detail-product h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;margin:4px 0}.stock7-detail-product p{color:var(--g-muted);margin:0}
.stock7-detail-numbers{display:grid;grid-template-columns:repeat(3,105px);gap:8px}.stock7-detail-numbers>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:12px}.stock7-detail-numbers span{display:block;font-size:7px;color:var(--g-muted)}.stock7-detail-numbers strong{display:block;font-size:24px;margin-top:4px}.stock7-detail-numbers .main{border-color:color-mix(in srgb,var(--g-green) 25%,var(--g-line))}
.stock7-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.stock7-detail-grid>.full-span{grid-column:1/-1}.stock7-detail-grid h2{font-size:20px;margin:5px 0 10px}.stock7-help{font-size:9px;line-height:1.55;color:var(--g-muted)}
.stock7-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stock7-mode label{cursor:pointer}.stock7-mode input{position:absolute;opacity:0}.stock7-mode span{display:grid;place-items:center;min-height:43px;border:1px solid var(--g-line);border-radius:11px;background:var(--g-panel-2);font-size:9px;font-weight:900}.stock7-mode label:has(input:checked) span{border-color:var(--g-green-dark);background:var(--g-green-soft);color:var(--g-green-dark)}
.stock7-save{border:0;margin-top:13px;width:100%}
.stock7-nores{border:1px dashed var(--g-line);border-radius:12px;padding:17px;text-align:center;font-size:9px;color:var(--g-muted)}
.stock7-reservations{display:grid;gap:7px}.stock7-reservations>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:3px}.stock7-reservations span{font-size:7px;color:var(--g-muted)}.stock7-reservations strong{font-size:15px}.stock7-reservations small{grid-column:1/-1;font-size:8px;color:var(--g-muted)}
.stock7-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.stock7-movements{display:grid;gap:6px}.stock7-movement{display:grid;grid-template-columns:minmax(230px,1fr) 90px 90px 100px;gap:12px;align-items:center;border:1px solid var(--g-line);border-radius:13px;padding:11px;background:var(--g-panel-2)}.stock7-movement>div:first-child{display:grid;gap:2px}.stock7-movement span{font-size:7px;color:var(--g-muted)}.stock7-movement strong{font-size:10px}.stock7-movement small{font-size:8px;color:var(--g-muted)}.stock7-delta,.stock7-after{display:grid;gap:2px}.stock7-delta strong{font-size:17px}.stock7-delta .plus{color:var(--g-green-dark)}.stock7-delta .minus{color:#ff7884}.stock7-after strong{font-size:13px}
.stock7-allmovements .stock7-movement{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 80px 80px 90px}.stock7-move-product{display:grid;gap:2px}
@media(max-width:1120px){.stock7-row{grid-template-columns:minmax(250px,1.4fr) repeat(3,80px) 85px}.stock7-threshold,.stock7-arrow{display:none}.stock7-state{grid-column:auto}.stock7-allmovements .stock7-movement{grid-template-columns:1.3fr 1fr 80px 80px}.stock7-allmovements .stock7-after{display:none}}
@media(max-width:850px){.stock7-stats{grid-template-columns:1fr 1fr}.stock7-filters{grid-template-columns:1fr 1fr}.stock7-row{grid-template-columns:1fr 80px 80px}.stock7-product{grid-column:1/-1}.stock7-state{grid-column:1/-1}.stock7-detail-hero{display:block}.stock7-detail-numbers{margin-top:14px;grid-template-columns:repeat(3,1fr)}.stock7-detail-grid{grid-template-columns:1fr}.stock7-detail-grid>.full-span{grid-column:auto}.stock7-movement{grid-template-columns:1fr 75px 75px}.stock7-after{display:none}.stock7-allmovements .stock7-movement{grid-template-columns:1fr 1fr 75px}.stock7-allmovements .stock7-delta:nth-last-child(2){display:none}}
@media(max-width:560px){.stock7-stats,.stock7-filters{grid-template-columns:1fr}.stock7-row{grid-template-columns:1fr 1fr}.stock7-product,.stock7-state{grid-column:1/-1}.stock7-number.primary{grid-column:1/-1}.stock7-detail-product{align-items:flex-start}.stock7-detail-image{width:76px;height:76px}.stock7-detail-numbers{grid-template-columns:1fr 1fr}.stock7-detail-numbers .main{grid-column:1/-1}.stock7-mode{grid-template-columns:1fr}.stock7-movement,.stock7-allmovements .stock7-movement{grid-template-columns:1fr 1fr}.stock7-movement>div:first-child,.stock7-move-product{grid-column:1/-1}}
/* === GUNS ETAPA 7 STOCK REAL : END === */

/* === GUNS ETAPA 8 MOTOR AUTONOMO : START === */
.auto8-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.auto8-hero h1{font-size:clamp(44px,5.6vw,72px);line-height:.92;letter-spacing:-.06em;margin:7px 0}
.auto8-hero p{color:var(--g-muted);font-size:11px;max-width:700px;line-height:1.6}
.auto8-live{display:flex;gap:11px;align-items:center;background:var(--g-panel);border:1px solid color-mix(in srgb,var(--g-green) 23%,var(--g-line));border-radius:17px;padding:14px;min-width:240px}
.auto8-live>i{width:12px;height:12px;border-radius:50%;background:var(--g-green);box-shadow:0 0 20px color-mix(in srgb,var(--g-green) 65%,transparent)}
.auto8-live>div{display:grid;gap:2px}.auto8-live span{font-size:7px;color:var(--g-muted);letter-spacing:.12em}.auto8-live strong{font-size:12px;color:var(--g-green-dark)}.auto8-live small{font-size:7px;color:var(--g-muted)}
.auto8-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.auto8-stats>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.auto8-stats>div.danger{border-color:rgba(255,105,121,.32)}.auto8-stats>div.warning{border-color:rgba(216,165,64,.32)}.auto8-stats span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.11em}.auto8-stats strong{display:block;font-size:30px;margin-top:5px}.auto8-stats small{font-size:8px;color:var(--g-muted)}
.auto8-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.auto8-actions button{border:0;min-height:44px}
.auto8-exceptions-panel{margin-bottom:14px}.auto8-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.auto8-section-head h2{font-size:21px;margin:4px 0}.auto8-section-head>strong{font-size:24px}
.auto8-clear{border:1px dashed var(--g-line);border-radius:15px;padding:24px;text-align:center}.auto8-clear>div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);font-size:20px;margin:0 auto 10px}.auto8-clear strong{font-size:12px}.auto8-clear p{font-size:8px;color:var(--g-muted)}
.auto8-exceptions{display:grid;gap:7px}.auto8-exception{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:14px;padding:12px}.auto8-exception.critical{border-color:rgba(255,105,121,.28)}.auto8-exception.warning{border-color:rgba(216,165,64,.25)}.auto8-exception.info{border-color:rgba(110,174,255,.2)}
.auto8-severity{justify-self:start;padding:6px 7px;border-radius:999px;font-size:7px;font-weight:950}.critical .auto8-severity{background:rgba(255,105,121,.09);color:#ff7180}.warning .auto8-severity{background:rgba(216,165,64,.09);color:#dda83d}.info .auto8-severity{background:rgba(110,174,255,.08);color:#7cbaff}
.auto8-exception-copy{display:grid;gap:2px}.auto8-exception-copy span{font-size:7px;color:var(--g-muted)}.auto8-exception-copy strong{font-size:11px}.auto8-exception-copy p{font-size:8px;color:var(--g-muted);margin:2px 0;line-height:1.45}.auto8-exception-actions{display:flex;gap:6px;align-items:center}.auto8-exception-actions a,.auto8-exception-actions button{font-size:7px;min-height:34px;padding:0 10px}.auto8-resolve{border:1px solid var(--g-line);background:transparent;color:var(--g-muted);border-radius:9px;font-weight:900;cursor:pointer}
.auto8-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auto8-jobs{display:grid;gap:6px;max-height:480px;overflow:auto}.auto8-jobs>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px;display:grid;grid-template-columns:90px 1fr auto;gap:3px 10px;align-items:center}.auto8-jobs span{font-size:7px;color:var(--g-muted);text-transform:uppercase}.auto8-jobs strong{font-size:9px}.auto8-jobs small{font-size:7px;color:var(--g-muted)}.auto8-jobs p{grid-column:1/-1;color:#ff7d89;font-size:7px;margin:2px 0}.auto8-jobs form{grid-row:1/4;grid-column:3}.auto8-jobs button{border:1px solid var(--g-line);background:transparent;color:var(--g-text);border-radius:8px;font-size:7px;padding:8px;cursor:pointer}
.auto8-runs{display:grid;gap:6px}.auto8-runs>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-bottom:1px solid var(--g-line);padding:8px 0}.auto8-runs span{font-size:7px;color:var(--g-muted)}.auto8-runs strong{font-size:9px}.auto8-runs small{grid-column:1/-1;font-size:7px;color:var(--g-muted)}.auto8-empty{border:1px dashed var(--g-line);border-radius:12px;padding:14px;text-align:center;color:var(--g-muted);font-size:8px}
.auto8-info{margin-top:15px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:13px;padding:13px}.auto8-info strong{font-size:9px}.auto8-info p{font-size:8px;color:var(--g-muted);line-height:1.5;margin:4px 0}
@media(max-width:950px){.auto8-hero{display:block}.auto8-live{margin-top:14px;width:max-content}.auto8-bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.auto8-stats{grid-template-columns:1fr 1fr}.auto8-exception{grid-template-columns:1fr}.auto8-exception-actions{justify-content:flex-start}.auto8-jobs>div{grid-template-columns:1fr auto}}
@media(max-width:450px){.auto8-stats{grid-template-columns:1fr}.auto8-actions{display:grid}.auto8-actions form,.auto8-actions button{width:100%}.auto8-live{width:100%}}
/* === GUNS ETAPA 8 MOTOR AUTONOMO : END === */

/* === GUNS ETAPA 9 TALLER PRODUCCION : START === */
.prod9-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.prod9-hero h1,.prod9-config-head h1{font-size:clamp(44px,5.7vw,73px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.prod9-hero p,.prod9-config-head p{color:var(--g-muted);font-size:11px;line-height:1.6}.prod9-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.prod9-hero-actions a{min-height:44px;display:grid;place-items:center;text-decoration:none}
.prod9-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.prod9-stats>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.prod9-stats>div.danger{border-color:rgba(255,105,121,.3)}.prod9-stats span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.11em}.prod9-stats strong{display:block;font-size:30px;margin-top:5px}.prod9-stats small{font-size:8px;color:var(--g-muted)}
.prod9-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.prod9-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.prod9-section-head h2{font-size:21px;margin:4px 0}.prod9-section-head>strong{font-size:24px}
.prod9-picking,.prod9-dtf{display:grid;gap:6px;max-height:370px;overflow:auto}.prod9-picking>div{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:9px}.prod9-mini-thumb{width:45px;height:45px;border-radius:9px;background:var(--g-input);overflow:hidden}.prod9-mini-thumb img{width:100%;height:100%;object-fit:cover}.prod9-picking>div>div:nth-child(2){display:grid;gap:2px}.prod9-picking span,.prod9-dtf span{font-size:7px;color:var(--g-muted)}.prod9-picking strong,.prod9-dtf strong{font-size:9px}.prod9-picking small,.prod9-dtf small{font-size:7px;color:var(--g-muted)}.prod9-picking b{font-size:19px}
.prod9-dtf>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.prod9-dtf>div span,.prod9-dtf>div strong,.prod9-dtf>div small{grid-column:1}.prod9-dtf>div b{grid-column:2;grid-row:1/4;align-self:center;font-size:12px}.prod9-calc-note{font-size:7px;color:var(--g-muted);line-height:1.5;margin-top:9px}
.prod9-empty{border:1px dashed var(--g-line);border-radius:12px;padding:16px;text-align:center;color:var(--g-muted);font-size:8px}.prod9-clear{text-align:center;border:1px dashed var(--g-line);border-radius:14px;padding:24px}.prod9-clear>div{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);margin:0 auto 9px}.prod9-clear strong{font-size:11px}.prod9-clear p{font-size:8px;color:var(--g-muted)}
.prod9-bulk{display:flex;justify-content:flex-end;gap:7px;margin-bottom:9px}.prod9-bulk button{border:0;min-height:40px}
.prod9-tasks{display:grid;gap:6px}.prod9-task{display:grid;grid-template-columns:22px 52px minmax(220px,1.4fr) minmax(130px,.8fr) 65px 95px auto;gap:10px;align-items:center;background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:13px;padding:10px;position:relative}.prod9-task.danger{border-color:rgba(255,105,121,.28)}.prod9-task.info{border-color:rgba(104,177,255,.22)}.prod9-task input{position:absolute;opacity:0}.prod9-check{width:19px;height:19px;border-radius:6px;border:1px solid var(--g-line-strong)}.prod9-task:has(input:checked) .prod9-check{background:var(--g-green);box-shadow:inset 0 0 0 5px var(--g-panel)}.prod9-task:has(input:disabled) .prod9-check{opacity:.3}.prod9-task-thumb{width:52px;height:52px;border-radius:10px;background:var(--g-input);overflow:hidden}.prod9-task-thumb img{width:100%;height:100%;object-fit:cover}.prod9-task-copy,.prod9-method,.prod9-qty{display:grid;gap:2px}.prod9-task span,.prod9-method span,.prod9-qty span{font-size:7px;color:var(--g-muted)}.prod9-task-copy strong{font-size:10px}.prod9-task-copy small,.prod9-method small{font-size:7px;color:var(--g-muted)}.prod9-method strong{font-size:9px}.prod9-qty strong{font-size:17px}.prod9-status{border-radius:999px;padding:7px 8px;font-size:7px;font-weight:950;text-align:center}.prod9-status.warning{background:rgba(218,166,59,.08);color:#dda83d}.prod9-status.info{background:rgba(104,177,255,.08);color:#7dbbff}.prod9-status.danger{background:rgba(255,105,121,.08);color:#ff7180}.prod9-config-link{color:var(--g-green-dark);font-size:7px;font-weight:950;text-decoration:none;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));border-radius:8px;padding:8px}
.prod9-config-head{margin-bottom:17px}.prod9-config-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;background:var(--g-panel);border:1px solid var(--g-line);padding:12px;border-radius:15px;margin-bottom:12px}.prod9-config-search input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:11px}.prod9-config-search a,.prod9-config-search button{display:grid;place-items:center;text-decoration:none;border:0}
.prod9-config-list{display:grid;gap:10px}.prod9-config-card{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.prod9-config-product{display:grid;grid-template-columns:65px minmax(0,1fr);gap:11px;align-content:start;align-items:center}.prod9-config-thumb{width:65px;height:65px;border-radius:13px;background:var(--g-input);overflow:hidden}.prod9-config-thumb img{width:100%;height:100%;object-fit:cover}.prod9-config-product>div:nth-child(2){display:grid;gap:2px}.prod9-config-product span{font-size:7px;color:var(--g-muted)}.prod9-config-product strong{font-size:11px}.prod9-config-product small{font-size:8px;color:var(--g-muted)}.prod9-config-product>b{grid-column:1/-1;justify-self:start;color:#ff7180;font-size:7px;border:1px solid rgba(255,105,121,.2);border-radius:999px;padding:6px 8px}.prod9-config-save{border:0;margin-top:11px}.prod9-dtf-fields{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.prod9-dtf-fields.show{display:grid}
@media(max-width:1100px){.prod9-task{grid-template-columns:22px 48px 1.4fr 1fr 60px 90px}.prod9-config-link{grid-column:3/-1;justify-self:start}.prod9-config-card{grid-template-columns:240px 1fr}}
@media(max-width:850px){.prod9-hero{display:block}.prod9-hero-actions{margin-top:13px}.prod9-top-grid{grid-template-columns:1fr}.prod9-config-card{grid-template-columns:1fr}.prod9-stats{grid-template-columns:1fr 1fr}.prod9-task{grid-template-columns:22px 48px 1fr 70px}.prod9-method{grid-column:3}.prod9-status{grid-column:4}.prod9-config-link{grid-column:3/-1}}
@media(max-width:550px){.prod9-stats{grid-template-columns:1fr}.prod9-hero-actions{display:grid}.prod9-hero-actions a{width:100%}.prod9-bulk{display:grid}.prod9-bulk button{width:100%}.prod9-task{grid-template-columns:20px 44px 1fr}.prod9-task-thumb{width:44px;height:44px}.prod9-method,.prod9-qty,.prod9-status,.prod9-config-link{grid-column:3}.prod9-status,.prod9-config-link{justify-self:start}.prod9-config-search{grid-template-columns:1fr}.prod9-dtf-fields{grid-template-columns:1fr}}
/* === GUNS ETAPA 9 TALLER PRODUCCION : END === */

/* === GUNS ETAPA 10 CLIENTES SEGUIMIENTO : START === */
.clients10-head h1,.client10-hero h1{font-size:clamp(44px,5.5vw,70px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.clients10-head p,.client10-hero p{color:var(--g-muted);font-size:11px;line-height:1.6}
.clients10-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.clients10-stats>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.clients10-stats span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.11em}.clients10-stats strong{display:block;font-size:27px;margin-top:5px}.clients10-stats small{font-size:8px;color:var(--g-muted)}
.clients10-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:8px;align-items:end;background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:13px;margin-bottom:13px}.clients10-filters label{display:grid;gap:5px}.clients10-filters label>span{font-size:7px;color:var(--g-muted)}.clients10-filters input,.clients10-filters select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:11px}.clients10-filters a,.clients10-filters button{display:grid;place-items:center;text-decoration:none;border:0;min-height:42px}
.clients10-list{display:grid;gap:7px}.client10-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 100px 130px 130px 20px;gap:12px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:13px;text-decoration:none;color:var(--g-text)}.client10-row:hover{border-color:color-mix(in srgb,var(--g-green) 35%,var(--g-line))}.client10-row>div{display:grid;gap:2px}.client10-row span{font-size:7px;color:var(--g-muted)}.client10-row strong{font-size:11px}.client10-row small{font-size:8px;color:var(--g-muted)}.client10-arrow{font-size:26px;color:var(--g-green-dark)}.clients10-empty{border:1px dashed var(--g-line);border-radius:14px;padding:24px;text-align:center;color:var(--g-muted)}
.client10-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.client10-summary{display:grid;grid-template-columns:120px 160px;gap:8px}.client10-summary>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;padding:12px}.client10-summary span{display:block;font-size:7px;color:var(--g-muted)}.client10-summary strong{display:block;font-size:22px;margin-top:4px}.client10-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.client10-grid h2{font-size:20px;margin:5px 0 12px}.client10-orders{display:grid;gap:7px}.client10-orders>div{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.client10-orders>div>div{display:grid;gap:2px}.client10-orders span{font-size:7px;color:var(--g-muted)}.client10-orders strong{font-size:10px}.client10-orders small{font-size:8px;color:var(--g-muted)}.client10-order-actions{display:flex!important;gap:6px}.client10-order-actions a{font-size:7px;min-height:34px;display:grid;place-items:center;text-decoration:none}.client10-save{border:0;margin-top:11px;width:100%}
.track10-wrap{max-width:930px;padding:60px 0 100px}.track10-hero{text-align:center;max-width:760px;margin:0 auto 24px}.track10-hero h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.06em;line-height:.94;margin:9px 0}.track10-hero p{color:var(--g-muted);font-size:12px;line-height:1.65}.track10-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:24px;padding:22px}.track10-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.track10-progress>div{display:grid;justify-items:center;gap:6px;text-align:center;color:var(--g-muted)}.track10-progress i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--g-line-strong);font-size:12px}.track10-progress span{font-size:8px}.track10-progress>div.done{color:var(--g-text)}.track10-progress>div.done i{background:var(--g-green);border-color:var(--g-green);color:#071000}.track10-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--g-line);margin-top:22px;padding-top:18px}.track10-info-grid>div{background:var(--g-panel-2);border-radius:12px;padding:11px}.track10-info-grid span,.track10-tracking span{display:block;font-size:7px;color:var(--g-muted)}.track10-info-grid strong{display:block;font-size:10px;margin-top:4px}.track10-tracking{margin-top:12px;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));background:var(--g-green-soft);border-radius:13px;padding:13px}.track10-tracking strong{display:block;font-size:18px;margin-top:4px}.track10-tracking small{font-size:8px;color:var(--g-muted)}.track10-history{margin-top:26px}.track10-history h2{font-size:24px}.track10-history>div{display:grid}.track10-history article{display:flex;gap:12px;border-left:1px solid var(--g-line);padding:0 0 17px 16px;position:relative}.track10-history article>i{position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--g-green)}.track10-history article span{font-size:7px;color:var(--g-muted)}.track10-history article strong{display:block;font-size:10px;margin-top:3px}.track10-alert{border-radius:14px;padding:13px;margin-bottom:14px}.track10-alert strong{display:block;font-size:10px}.track10-alert span{display:block;font-size:8px;margin-top:4px}.track10-alert.danger{border:1px solid rgba(255,105,121,.25);background:rgba(255,105,121,.06)}.track10-alert.warning{border:1px solid rgba(218,166,59,.25);background:rgba(218,166,59,.06)}
.message10-wrap{width:min(820px,calc(100% - 30px));margin:45px auto}.message10-card{margin-top:12px}.message10-card h1{font-size:42px;letter-spacing:-.05em}.message10-card>p{color:var(--g-muted);font-size:9px}.message10-card textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:13px;padding:14px;line-height:1.6;margin-top:13px}.message10-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.message10-actions a,.message10-actions button{border:0;min-height:42px;display:grid;place-items:center;text-decoration:none}
@media(max-width:900px){.clients10-stats{grid-template-columns:1fr 1fr}.client10-grid{grid-template-columns:1fr}.client10-row{grid-template-columns:1fr 100px 120px}.client10-row>div:nth-child(4),.client10-arrow{display:none}.client10-hero{display:block}.client10-summary{margin-top:13px}}
@media(max-width:650px){.clients10-filters{grid-template-columns:1fr}.client10-row{grid-template-columns:1fr 1fr}.client10-row>div:first-child{grid-column:1/-1}.clients10-stats{grid-template-columns:1fr}.track10-progress{grid-template-columns:1fr}.track10-progress>div{grid-template-columns:34px 1fr;justify-items:start;align-items:center;text-align:left}.track10-info-grid{grid-template-columns:1fr 1fr}.client10-orders>div{grid-template-columns:1fr}.client10-order-actions{justify-content:flex-start}.client10-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.track10-info-grid{grid-template-columns:1fr}.message10-actions{display:grid}.message10-actions>*{width:100%}}
/* === GUNS ETAPA 10 CLIENTES SEGUIMIENTO : END === */

/* === GUNS ETAPA 11 DROP CREATOR : START === */
.design11-head h1,.drop11-head h1{font-size:clamp(44px,5.7vw,74px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.design11-head p,.drop11-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.design11-create,.drop11-create{margin:16px 0}.design11-create h2,.drop11-create h2{font-size:22px;margin:5px 0 14px}.design11-save,.drop11-save{border:0;margin-top:12px}
.design11-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:12px 0}.design11-search input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:11px;padding:11px}.design11-search a,.design11-search button{display:grid;place-items:center;text-decoration:none}
.design11-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.design11-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:10px;display:grid;gap:10px}.design11-image{aspect-ratio:1/1;border-radius:13px;background:var(--g-input);overflow:hidden}.design11-image img{width:100%;height:100%;object-fit:contain}.design11-copy{display:grid;gap:3px}.design11-copy span{font-size:7px;color:var(--g-muted)}.design11-copy strong{font-size:12px}.design11-copy small{font-size:8px;color:var(--g-muted);line-height:1.45}.design11-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.design11-meta>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.design11-meta span{display:block;font-size:7px;color:var(--g-muted)}.design11-meta strong{display:block;font-size:10px;margin-top:3px}.design11-card form button{width:100%}.design11-empty{grid-column:1/-1;border:1px dashed var(--g-line);border-radius:14px;padding:24px;text-align:center;color:var(--g-muted)}
.drop11-supports{margin-top:16px}.drop11-supports-head,.drop11-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.drop11-supports-head h3,.drop11-section-head h2{font-size:21px;margin:4px 0}.drop11-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.drop11-support-grid label{cursor:pointer}.drop11-support-grid input{position:absolute;opacity:0}.drop11-support-grid label>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px;display:grid;gap:2px}.drop11-support-grid label:has(input:checked)>div{border-color:var(--g-green-dark);background:var(--g-green-soft)}.drop11-support-grid span{font-size:7px;color:var(--g-muted)}.drop11-support-grid strong{font-size:9px}.drop11-support-grid small{font-size:7px;color:var(--g-muted)}
.drop11-existing{margin-top:18px}.drop11-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.drop11-card{display:grid;grid-template-columns:105px 1fr;gap:12px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:10px}.drop11-card-image{width:105px;height:105px;border-radius:12px;background:var(--g-input);overflow:hidden}.drop11-card-image img{width:100%;height:100%;object-fit:contain}.drop11-card-copy{display:grid;align-content:center;gap:3px}.drop11-card-copy span{font-size:7px;color:var(--g-muted)}.drop11-card-copy strong{font-size:13px}.drop11-card-copy small{font-size:8px;color:var(--g-muted)}.drop11-card-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.drop11-card-actions form,.drop11-card-actions a{flex:1}.drop11-card-actions button,.drop11-card-actions a{width:100%;min-height:38px;display:grid;place-items:center;text-decoration:none;border:0}
.drop11-public{padding:45px 0 90px}.drop11-public-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.drop11-public-copy h1{font-size:clamp(50px,7vw,92px);line-height:.9;letter-spacing:-.07em;margin:8px 0}.drop11-public-copy p{font-size:13px;color:var(--g-muted);max-width:650px;line-height:1.65}.drop11-public-design{aspect-ratio:1/1;border:1px solid var(--g-line);background:var(--g-panel);border-radius:28px;overflow:hidden;padding:25px}.drop11-public-design img{width:100%;height:100%;object-fit:contain}.drop11-public-products{margin-top:55px}.drop11-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.drop11-public-grid article{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:10px}.drop11-support-img{aspect-ratio:1/1;background:var(--g-input);border-radius:13px;overflow:hidden}.drop11-support-img img{width:100%;height:100%;object-fit:cover}.drop11-support-copy{display:grid;gap:3px;padding:11px 3px}.drop11-support-copy span{font-size:7px;color:var(--g-muted)}.drop11-support-copy strong{font-size:12px}.drop11-support-copy small{font-size:8px;color:var(--g-muted)}.drop11-support-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 3px 10px}.drop11-support-bottom strong{font-size:16px}.drop11-support-bottom span{font-size:7px;color:var(--g-muted)}.drop11-public-grid article>a{width:100%;min-height:40px;display:grid;place-items:center;text-decoration:none}.drop11-public-note{margin-top:24px;border:1px solid var(--g-line);background:var(--g-panel);border-radius:15px;padding:14px}.drop11-public-note strong{font-size:10px}.drop11-public-note p{font-size:8px;color:var(--g-muted);line-height:1.5;margin:4px 0}
@media(max-width:950px){.design11-grid{grid-template-columns:1fr 1fr}.drop11-support-grid{grid-template-columns:1fr 1fr}.drop11-public-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.drop11-grid{grid-template-columns:1fr}.drop11-public-hero{grid-template-columns:1fr}.drop11-public-design{max-width:520px;width:100%}}
@media(max-width:560px){.design11-grid,.drop11-support-grid,.drop11-public-grid{grid-template-columns:1fr}.design11-search{grid-template-columns:1fr}.drop11-supports-head,.drop11-section-head{align-items:flex-start;flex-direction:column}.drop11-card{grid-template-columns:80px 1fr}.drop11-card-image{width:80px;height:80px}}
/* === GUNS ETAPA 11 DROP CREATOR : END === */

/* === GUNS ETAPA 12 MOCKUP STUDIO : START === */
.mock12-head h1{font-size:clamp(44px,5.8vw,75px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.mock12-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.mock12-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:16px}.mock12-grid h2{font-size:21px;margin:5px 0 13px}.mock12-save{border:0;width:100%;margin-top:12px}
.mock12-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.mock12-controls label{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;padding:9px;display:grid;gap:5px}.mock12-controls span{font-size:7px;color:var(--g-muted);font-weight:900}.mock12-controls input{width:100%}.mock12-controls output{font-size:9px;font-weight:900}
.mock12-canvas-wrap{position:relative;aspect-ratio:1/1;background:var(--g-input);border:1px solid var(--g-line);border-radius:16px;overflow:hidden}.mock12-canvas-wrap canvas{width:100%;height:100%;display:block}.mock12-canvas-wrap>div{position:absolute;inset:0;display:grid;place-items:center;color:var(--g-muted);font-size:9px;pointer-events:none}
.mock12-existing{margin-top:18px}.mock12-section-head{display:flex;justify-content:space-between;align-items:center}.mock12-section-head h2{font-size:22px;margin:4px 0}.mock12-section-head>strong{font-size:24px}.mock12-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.mock12-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:10px;display:grid;gap:10px}.mock12-preview{aspect-ratio:1/1;background:var(--g-input);border-radius:12px;overflow:hidden}.mock12-preview>img{width:100%;height:100%;object-fit:cover}.mock12-layer-preview{position:relative;width:100%;height:100%;overflow:hidden}.mock12-layer-preview .base{width:100%;height:100%;object-fit:cover}.mock12-layer-preview .design{position:absolute;object-fit:contain;max-width:none}.mock12-card-copy{display:grid;gap:2px}.mock12-card-copy span{font-size:7px;color:var(--g-muted)}.mock12-card-copy strong{font-size:11px}.mock12-card-copy small{font-size:8px;color:var(--g-muted)}.mock12-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mock12-card-actions>*{min-height:38px;display:grid;place-items:center;text-decoration:none}.mock12-card-actions button{border:0}
@media(max-width:1050px){.mock12-grid{grid-template-columns:1fr}.mock12-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mock12-controls{grid-template-columns:1fr 1fr}.mock12-list{grid-template-columns:1fr}}
@media(max-width:430px){.mock12-controls{grid-template-columns:1fr}.mock12-card-actions{grid-template-columns:1fr}}
/* === GUNS ETAPA 12 MOCKUP STUDIO : END === */

/* === GUNS ETAPA 13 INTELIGENCIA RENTABILIDAD : START === */
.intel13-head h1,.cost13-head h1{font-size:clamp(44px,5.8vw,75px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.intel13-head p,.cost13-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.intel13-warning{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;border:1px solid rgba(220,167,61,.28);background:rgba(220,167,61,.06);border-radius:14px;padding:13px;margin:15px 0}.intel13-warning strong{font-size:10px}.intel13-warning span{font-size:8px;color:var(--g-muted)}.intel13-warning a{grid-row:1/3;grid-column:2;color:#dda83d;font-size:8px;font-weight:950;text-decoration:none}
.intel13-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.intel13-kpis>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.intel13-kpis span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.11em}.intel13-kpis strong{display:block;font-size:27px;margin-top:5px}.intel13-kpis small{font-size:8px;color:var(--g-muted)}
.intel13-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intel13-chart-panel{grid-column:1/-1}.intel13-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.intel13-section-head h2{font-size:21px;margin:4px 0}.intel13-section-head>strong{font-size:18px}.intel13-chart-wrap{height:310px}.intel13-chart-wrap canvas{width:100%;height:100%}
.intel13-top-list,.intel13-stock-list{display:grid;gap:6px}.intel13-top-list>div,.intel13-stock-list>div{display:grid;grid-template-columns:minmax(170px,1.3fr) 75px 100px 110px;gap:10px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.intel13-top-list>div>div,.intel13-stock-list>div>div{display:grid;gap:2px}.intel13-top-list span,.intel13-stock-list span{font-size:7px;color:var(--g-muted)}.intel13-top-list strong,.intel13-stock-list strong{font-size:9px}.intel13-top-list small,.intel13-stock-list small{font-size:7px;color:var(--g-muted)}.intel13-footnote{font-size:7px;color:var(--g-muted);line-height:1.5;margin-top:12px}.intel13-empty{grid-template-columns:1fr!important;color:var(--g-muted);font-size:8px}
.cost13-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:15px 0}.cost13-search input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:11px;padding:11px}.cost13-search button,.cost13-search a{display:grid;place-items:center;text-decoration:none}
.cost13-list{display:grid;gap:7px}.cost13-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 100px 100px 80px minmax(300px,1.3fr);gap:10px;align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:11px}.cost13-row.missing{border-color:rgba(220,167,61,.25)}.cost13-product,.cost13-number{display:grid;gap:2px}.cost13-product span,.cost13-number span{font-size:7px;color:var(--g-muted)}.cost13-product strong{font-size:10px}.cost13-product small{font-size:7px;color:var(--g-muted)}.cost13-number strong{font-size:11px}.cost13-form{display:grid;grid-template-columns:100px 1fr auto;gap:6px}.cost13-form input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:9px;padding:9px}.cost13-form button{border:0}
@media(max-width:1050px){.intel13-kpis{grid-template-columns:1fr 1fr}.intel13-grid{grid-template-columns:1fr}.intel13-chart-panel{grid-column:auto}.cost13-row{grid-template-columns:1.2fr 90px 90px 70px}.cost13-form{grid-column:1/-1}}
@media(max-width:700px){.intel13-kpis{grid-template-columns:1fr}.intel13-top-list>div,.intel13-stock-list>div{grid-template-columns:1fr 1fr}.intel13-top-list>div>div:first-child,.intel13-stock-list>div>div:first-child{grid-column:1/-1}.cost13-row{grid-template-columns:1fr 1fr}.cost13-product{grid-column:1/-1}.cost13-form{grid-template-columns:1fr 1fr}.cost13-form button{grid-column:1/-1}.cost13-search{grid-template-columns:1fr}}
@media(max-width:430px){.cost13-row{grid-template-columns:1fr}.cost13-product,.cost13-form{grid-column:auto}.cost13-form{grid-template-columns:1fr}}
/* === GUNS ETAPA 13 INTELIGENCIA RENTABILIDAD : END === */

/* === GUNS ETAPA 14 UTILIDAD REAL : START === */
.profit14-head h1,.fees14-head h1{font-size:clamp(44px,5.8vw,75px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.profit14-head p,.fees14-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.profit14-warning{border:1px solid rgba(220,167,61,.28);background:rgba(220,167,61,.06);border-radius:14px;padding:13px;margin:15px 0}.profit14-warning strong{display:block;font-size:10px}.profit14-warning span{font-size:8px;color:var(--g-muted)}
.profit14-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.profit14-kpis>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.profit14-kpis>div.danger{border-color:rgba(255,105,121,.3)}.profit14-kpis span{display:block;font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.1em}.profit14-kpis strong{display:block;font-size:27px;margin-top:5px}.profit14-kpis small{font-size:8px;color:var(--g-muted)}
.profit14-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.profit14-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.profit14-section-head h2{font-size:21px;margin:4px 0}.profit14-mini{display:grid;gap:6px}.profit14-mini a{display:grid;grid-template-columns:1fr auto;gap:10px;text-decoration:none;color:var(--g-text);border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:10px}.profit14-mini a>div{display:grid;gap:2px}.profit14-mini span{font-size:7px;color:var(--g-muted)}.profit14-mini strong{font-size:9px}.profit14-mini b{align-self:center;font-size:13px}.profit14-mini b.negative{color:#ff7582}
.profit14-orders{display:grid;gap:6px}.profit14-orders>a{display:grid;grid-template-columns:minmax(200px,1.3fr) 100px 100px 110px 70px 80px;gap:10px;align-items:center;text-decoration:none;color:var(--g-text);border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.profit14-orders>a.pending{border-color:rgba(220,167,61,.25)}.profit14-orders>a>div{display:grid;gap:2px}.profit14-orders span{font-size:7px;color:var(--g-muted)}.profit14-orders strong{font-size:9px}.profit14-orders small{font-size:7px;color:var(--g-muted)}.profit14-orders .negative{color:#ff7582}.profit14-status{justify-self:start;border-radius:999px;padding:6px 8px;background:var(--g-green-soft);color:var(--g-green-dark);font-size:7px;font-weight:950}.profit14-orders>a.pending .profit14-status{background:rgba(220,167,61,.08);color:#dda83d}.profit14-empty{border:1px dashed var(--g-line);padding:20px;border-radius:12px;text-align:center;color:var(--g-muted)}
.orderprofit14-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.orderprofit14-head h1{font-size:clamp(40px,5vw,62px);letter-spacing:-.05em;margin:5px 0}.orderprofit14-head p{color:var(--g-muted);font-size:9px}.orderprofit14-result{background:var(--g-panel);border:1px solid color-mix(in srgb,var(--g-green) 30%,var(--g-line));border-radius:17px;padding:15px;min-width:220px}.orderprofit14-result.danger{border-color:rgba(255,105,121,.3)}.orderprofit14-result span{display:block;font-size:7px;color:var(--g-muted)}.orderprofit14-result strong{display:block;font-size:28px;margin-top:4px}.orderprofit14-result small{font-size:8px;color:var(--g-muted)}
.orderprofit14-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orderprofit14-grid h2{font-size:20px;margin:5px 0 12px}.orderprofit14-items{display:grid;gap:6px}.orderprofit14-items>div{display:grid;grid-template-columns:1fr 90px 90px 100px;gap:8px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:9px}.orderprofit14-items>div>div{display:grid;gap:2px}.orderprofit14-items span{font-size:7px;color:var(--g-muted)}.orderprofit14-items strong{font-size:9px}.orderprofit14-items small{font-size:7px;color:var(--g-muted)}.orderprofit14-product-total{display:flex;justify-content:space-between;margin-top:10px;border-top:1px solid var(--g-line);padding-top:10px}.orderprofit14-product-total span{font-size:7px;color:var(--g-muted)}.orderprofit14-product-total strong{font-size:15px}.orderprofit14-save{border:0;width:100%;margin-top:12px}.orderprofit14-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.orderprofit14-summary>div{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:12px;padding:11px}.orderprofit14-summary span{display:block;font-size:7px;color:var(--g-muted)}.orderprofit14-summary strong{display:block;font-size:15px;margin-top:4px}.orderprofit14-summary .main{border-color:color-mix(in srgb,var(--g-green) 30%,var(--g-line))}.orderprofit14-summary .main.danger{border-color:rgba(255,105,121,.3)}.orderprofit14-summary .main strong{font-size:22px}
.fees14-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.fees14-grid h2{font-size:20px;margin:4px 0 12px}.fees14-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:9px;color:var(--g-muted)}.fees14-save{border:0;width:100%;margin-top:11px}.fees14-note{margin-top:14px;border:1px solid var(--g-line);background:var(--g-panel);border-radius:13px;padding:13px;font-size:8px;color:var(--g-muted);line-height:1.5}
@media(max-width:1050px){.profit14-kpis{grid-template-columns:1fr 1fr}.profit14-orders>a{grid-template-columns:1fr 90px 90px 90px}.profit14-orders>a>div:nth-child(5),.profit14-status{display:none}.orderprofit14-grid{grid-template-columns:1fr}.orderprofit14-summary{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.profit14-two,.fees14-grid{grid-template-columns:1fr}.orderprofit14-head{display:block}.orderprofit14-result{margin-top:12px}.profit14-orders>a{grid-template-columns:1fr 1fr}.profit14-orders>a>div:first-child{grid-column:1/-1}.orderprofit14-items>div{grid-template-columns:1fr 1fr}.orderprofit14-items>div>div:first-child{grid-column:1/-1}}
@media(max-width:500px){.profit14-kpis,.orderprofit14-summary{grid-template-columns:1fr}.profit14-orders>a{grid-template-columns:1fr}.profit14-orders>a>div:first-child{grid-column:auto}}
/* === GUNS ETAPA 14 UTILIDAD REAL : END === */

/* === GUNS ETAPA 15 MAYORISTA : START === */
.wh15-head h1,.tier15-head h1{font-size:clamp(44px,5.7vw,74px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.wh15-head p,.tier15-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.wh15-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:15px 0}.wh15-search input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:11px;padding:11px}.wh15-search a,.wh15-search button{display:grid;place-items:center;text-decoration:none}
.wh15-list{display:grid;gap:7px}.wh15-row{display:grid;grid-template-columns:minmax(210px,1.35fr) 100px 100px 100px 70px 95px;gap:10px;align-items:center;text-decoration:none;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:11px}.wh15-row.missing{border-color:rgba(220,167,61,.25)}.wh15-row>div{display:grid;gap:2px}.wh15-row span{font-size:7px;color:var(--g-muted)}.wh15-row strong{font-size:10px}.wh15-row small{font-size:7px;color:var(--g-muted)}.wh15-state{border-radius:999px;padding:7px 8px;background:var(--g-green-soft);color:var(--g-green-dark);font-size:7px;font-weight:950;text-align:center}.wh15-row.missing .wh15-state{background:rgba(220,167,61,.08);color:#dda83d}
.tier15-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.tier15-base{background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:14px;min-width:220px}.tier15-base span{display:block;font-size:7px;color:var(--g-muted)}.tier15-base strong{display:block;font-size:26px;margin-top:4px}.tier15-base small{font-size:8px;color:var(--g-muted)}.tier15-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.tier15-grid h2{font-size:20px;margin:5px 0 12px}.tier15-save{border:0;width:100%;margin-top:12px}.tier15-list{display:grid;gap:6px}.tier15-item{display:grid;grid-template-columns:1fr 110px 90px auto;gap:10px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.tier15-item.retail{border-color:color-mix(in srgb,var(--g-green) 20%,var(--g-line))}.tier15-item.danger{border-color:rgba(255,105,121,.28)}.tier15-item>div{display:grid;gap:2px}.tier15-item span{font-size:7px;color:var(--g-muted)}.tier15-item strong{font-size:10px}.tier15-item button{border:1px solid var(--g-line);background:transparent;color:#ff7884;border-radius:8px;padding:8px;font-size:7px;cursor:pointer}.tier15-note{font-size:7px;color:var(--g-muted);line-height:1.5;margin-top:10px}
.quote15-wrap{width:min(760px,calc(100% - 30px));margin:45px auto}.quote15-card h1{font-size:46px;letter-spacing:-.05em;margin:7px 0}.quote15-card>p{color:var(--g-muted);font-size:9px}.quote15-card form{display:grid;gap:10px;margin-top:16px}.quote15-calc{border:0}.quote15-result{margin-top:17px;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));background:var(--g-green-soft);border-radius:15px;padding:15px}.quote15-result>span{font-size:7px;color:var(--g-green-dark);font-weight:950}.quote15-result h2{font-size:22px;margin:5px 0}.quote15-result p{font-size:8px;color:var(--g-muted)}.quote15-result>div{display:flex;justify-content:space-between;border-top:1px solid var(--g-line);padding:9px 0}.quote15-result>div span{font-size:7px;color:var(--g-muted)}.quote15-result>div strong{font-size:15px}.quote15-result small{display:block;font-size:7px;color:var(--g-muted);margin-top:7px}
@media(max-width:1000px){.wh15-row{grid-template-columns:1.3fr 90px 90px 80px}.wh15-row>div:nth-child(5),.wh15-state{display:none}.tier15-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wh15-row{grid-template-columns:1fr 1fr}.wh15-row>div:first-child{grid-column:1/-1}.tier15-head{display:block}.tier15-base{margin-top:12px}.tier15-item{grid-template-columns:1fr 1fr}.tier15-item>div:first-child{grid-column:1/-1}.wh15-search{grid-template-columns:1fr}}
@media(max-width:450px){.wh15-row{grid-template-columns:1fr}.wh15-row>div:first-child{grid-column:auto}.tier15-item{grid-template-columns:1fr}.tier15-item>div:first-child{grid-column:auto}}
/* === GUNS ETAPA 15 MAYORISTA : END === */

/* === GUNS ETAPA 16 MAYORISTA PUBLICO : START === */
.tier-public-v16{margin-top:13px;border:1px solid color-mix(in srgb,var(--g-green) 24%,var(--g-line));background:var(--g-panel);border-radius:16px;padding:12px}
.tier-public-head-v16{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.tier-public-head-v16>div{display:grid;gap:2px}
.tier-public-head-v16 span{font-size:7px;color:var(--g-muted);font-weight:950;letter-spacing:.11em}
.tier-public-head-v16 strong{font-size:11px}
.tier-public-head-v16 em{font-style:normal;font-size:8px;font-weight:950;color:var(--g-green-dark);background:var(--g-green-soft);border-radius:999px;padding:7px 9px}
.tier-public-list-v16{display:grid;gap:5px}
.tier-public-line-v16{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}
.tier-public-line-v16.active{border-color:var(--g-green-dark);background:var(--g-green-soft)}
.tier-public-line-v16 span{font-size:8px;color:var(--g-muted)}
.tier-public-line-v16 strong{font-size:10px}
.tier-public-line-v16 b{font-size:7px;color:var(--g-green-dark)}
@media(max-width:520px){
.tier-public-head-v16{align-items:flex-start;flex-direction:column}
.tier-public-line-v16{grid-template-columns:1fr auto}
.tier-public-line-v16 b{grid-column:1/-1}
}
/* === GUNS ETAPA 16 MAYORISTA PUBLICO : END === */

/* === GUNS ETAPA 17 COTIZACIONES : START === */
.quote17-head h1,.quote17-detail-head h1{font-size:clamp(44px,5.7vw,74px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.quote17-head p,.quote17-detail-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.quote17-top{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:16px 0}.quote17-top h2,.quote17-detail-grid h2{font-size:20px;margin:5px 0 12px}.quote17-create,.quote17-add{border:0;width:100%;margin-top:12px}.quote17-how{display:grid;gap:8px}.quote17-how>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:9px}.quote17-how b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green-dark);font-size:9px}.quote17-how span{font-size:8px;color:var(--g-muted)}
.quote17-filters{display:grid;grid-template-columns:1fr 180px auto auto;gap:8px;margin-bottom:12px}.quote17-filters input,.quote17-filters select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:11px}.quote17-filters a,.quote17-filters button{display:grid;place-items:center;text-decoration:none}
.quote17-list{display:grid;gap:7px}.quote17-list>a{display:grid;grid-template-columns:minmax(220px,1.4fr) 80px 80px 120px 100px 90px;gap:10px;align-items:center;text-decoration:none;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;padding:11px}.quote17-list>a.expired{border-color:rgba(220,167,61,.25)}.quote17-list>a>div{display:grid;gap:2px}.quote17-list span{font-size:7px;color:var(--g-muted)}.quote17-list strong{font-size:10px}.quote17-list small{font-size:7px;color:var(--g-muted)}.quote17-status{border-radius:999px;padding:7px 8px;background:var(--g-green-soft);color:var(--g-green-dark);font-size:7px;font-weight:950;text-align:center}.quote17-list>a.expired .quote17-status{background:rgba(220,167,61,.08);color:#dda83d}.quote17-empty{border:1px dashed var(--g-line);border-radius:13px;padding:20px;text-align:center;color:var(--g-muted)}
.quote17-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.quote17-total{background:var(--g-panel);border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));border-radius:16px;padding:14px;min-width:220px}.quote17-total span{display:block;font-size:7px;color:var(--g-muted)}.quote17-total strong{display:block;font-size:28px;margin-top:4px}.quote17-total small{font-size:8px;color:var(--g-muted)}.quote17-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.quote17-actions>a{display:grid;place-items:center;text-decoration:none;min-height:40px}.quote17-actions form{margin-left:auto}.quote17-actions select{height:40px;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:0 10px}
.quote17-detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:14px;margin-bottom:14px}.quote17-save{width:100%;margin-top:11px}.quote17-section-head{display:flex;justify-content:space-between;align-items:center}.quote17-section-head h2{font-size:20px;margin:4px 0}.quote17-items{display:grid;gap:6px;margin-top:10px}.quote17-items>div{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px 100px 110px auto;gap:10px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.quote17-items>div>div{display:grid;gap:2px}.quote17-items span{font-size:7px;color:var(--g-muted)}.quote17-items strong{font-size:9px}.quote17-items small{font-size:7px;color:var(--g-muted)}.quote17-qty{display:grid;grid-template-columns:65px 1fr;gap:5px}.quote17-qty input{width:100%;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:8px;padding:8px}.quote17-qty button,.quote17-delete button{border:1px solid var(--g-line);background:transparent;color:var(--g-text);border-radius:8px;padding:8px;font-size:7px;cursor:pointer}.quote17-delete button{color:#ff7884}.quote17-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.quote17-summary>div{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;padding:11px}.quote17-summary span{display:block;font-size:7px;color:var(--g-muted)}.quote17-summary strong{display:block;font-size:15px;margin-top:4px}.quote17-summary .main{border-color:color-mix(in srgb,var(--g-green) 25%,var(--g-line))}.quote17-summary .main strong{font-size:22px}
.quote17-public{max-width:950px;padding:55px 0 90px}.quote17-public-hero{text-align:center;margin-bottom:22px}.quote17-public-hero h1{font-size:clamp(48px,7vw,82px);line-height:.9;letter-spacing:-.07em;margin:8px 0}.quote17-public-hero p{color:var(--g-muted);font-size:10px}.quote17-public-alert{border:1px solid rgba(220,167,61,.28);background:rgba(220,167,61,.06);border-radius:13px;padding:12px;margin-bottom:13px;text-align:center}.quote17-public-alert strong{display:block;font-size:10px}.quote17-public-alert span{font-size:8px;color:var(--g-muted)}.quote17-public-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:22px;padding:18px}.quote17-public-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote17-public-meta>div{background:var(--g-panel-2);border-radius:11px;padding:10px}.quote17-public-meta span,.quote17-public-total span,.quote17-public-notes span{display:block;font-size:7px;color:var(--g-muted)}.quote17-public-meta strong{display:block;font-size:10px;margin-top:3px}.quote17-public-items{display:grid;gap:6px;margin:14px 0}.quote17-public-items article{display:grid;grid-template-columns:1.4fr 70px 100px 110px;gap:10px;align-items:center;border-bottom:1px solid var(--g-line);padding:11px 3px}.quote17-public-items article>div{display:grid;gap:2px}.quote17-public-items span{font-size:7px;color:var(--g-muted)}.quote17-public-items strong{font-size:10px}.quote17-public-items small{font-size:7px;color:var(--g-muted)}.quote17-public-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote17-public-total>div{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;padding:10px}.quote17-public-total strong{display:block;font-size:15px;margin-top:3px}.quote17-public-total .main{border-color:var(--g-green-dark)}.quote17-public-total .main strong{font-size:22px}.quote17-public-notes{margin-top:14px;border-top:1px solid var(--g-line);padding-top:13px}.quote17-public-notes p{font-size:9px;color:var(--g-muted);line-height:1.55}.quote17-public-footer{text-align:center;margin-top:22px}.quote17-public-footer strong{display:block;font-size:15px}.quote17-public-footer span{font-size:8px;color:var(--g-muted)}
@media(max-width:1000px){.quote17-top,.quote17-detail-grid{grid-template-columns:1fr}.quote17-list>a{grid-template-columns:1.4fr 80px 90px 90px}.quote17-list>a>div:nth-child(5),.quote17-status{display:none}.quote17-items>div{grid-template-columns:1.4fr 140px 100px 100px}.quote17-delete{grid-column:2/-1;justify-self:end}}
@media(max-width:700px){.quote17-filters{grid-template-columns:1fr}.quote17-detail-head{display:block}.quote17-total{margin-top:12px}.quote17-actions form{margin-left:0}.quote17-list>a{grid-template-columns:1fr 1fr}.quote17-list>a>div:first-child{grid-column:1/-1}.quote17-items>div{grid-template-columns:1fr 1fr}.quote17-items>div>div:first-child{grid-column:1/-1}.quote17-public-items article{grid-template-columns:1fr 1fr}.quote17-public-items article>div:first-child{grid-column:1/-1}.quote17-public-total{grid-template-columns:1fr}}
@media(max-width:480px){.quote17-list>a{grid-template-columns:1fr}.quote17-list>a>div:first-child{grid-column:auto}.quote17-summary{grid-template-columns:1fr}.quote17-items>div{grid-template-columns:1fr}.quote17-items>div>div:first-child{grid-column:auto}.quote17-delete{grid-column:auto;justify-self:stretch}.quote17-delete button{width:100%}.quote17-qty{grid-template-columns:1fr}}
/* === GUNS ETAPA 17 COTIZACIONES : END === */

/* === GUNS ETAPA 18 COTIZACION A PEDIDO : START === */
.convert18-head h1{font-size:clamp(44px,5.8vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.convert18-head p{color:var(--g-muted);font-size:11px;line-height:1.6}
.convert18-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:16px}.convert18-grid h2{font-size:21px;margin:5px 0 12px}.convert18-confirm{margin-top:13px;border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));background:var(--g-green-soft);border-radius:13px;padding:12px}.convert18-confirm strong{font-size:9px}.convert18-confirm ul{margin:7px 0 0;padding-left:18px;color:var(--g-muted);font-size:8px;line-height:1.7}.convert18-submit{border:0;width:100%;margin-top:12px}
.convert18-items{display:grid;gap:6px}.convert18-items>div{display:grid;grid-template-columns:1fr 55px 90px 100px;gap:8px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:9px}.convert18-items>div>div{display:grid;gap:2px}.convert18-items span{font-size:7px;color:var(--g-muted)}.convert18-items strong{font-size:9px}.convert18-items small{font-size:7px;color:var(--g-muted)}.convert18-totals{display:grid;gap:6px;margin-top:11px}.convert18-totals>div{display:flex;justify-content:space-between;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:10px}.convert18-totals span{font-size:7px;color:var(--g-muted)}.convert18-totals strong{font-size:12px}.convert18-totals .main{border-color:var(--g-green-dark)}.convert18-totals .main strong{font-size:19px}.convert18-note{font-size:7px;color:var(--g-muted);line-height:1.5;margin-top:10px}
.conversion18-done-wrap{width:min(820px,calc(100% - 28px));margin:45px auto}.conversion18-done{text-align:center}.conversion18-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--g-green);color:#071000;font-size:30px;font-weight:950;margin:0 auto 12px}.conversion18-done h1{font-size:clamp(38px,7vw,62px);letter-spacing:-.05em;margin:6px 0}.conversion18-done>p{font-size:9px;color:var(--g-muted)}.conversion18-done-info{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.conversion18-done-info>div{background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;padding:10px;text-align:left}.conversion18-done-info span,.conversion18-url span{display:block;font-size:7px;color:var(--g-muted)}.conversion18-done-info strong{display:block;font-size:10px;margin-top:3px}.conversion18-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.conversion18-links a{display:grid;place-items:center;text-decoration:none;min-height:42px}.conversion18-url{margin-top:12px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:10px;text-align:left}.conversion18-url code{display:block;overflow-wrap:anywhere;font-size:8px;margin:5px 0;color:var(--g-text)}.conversion18-url button{border:0;background:transparent;color:var(--g-green-dark);font-size:7px;font-weight:950;cursor:pointer;padding:0}
.pay18-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:55px 0 90px}.pay18-head h1{font-size:clamp(48px,6.5vw,80px);line-height:.9;letter-spacing:-.07em;margin:8px 0}.pay18-head p{color:var(--g-muted);font-size:11px;line-height:1.6;max-width:650px}.pay18-error{border:1px solid rgba(255,105,121,.3);background:rgba(255,105,121,.06);border-radius:12px;padding:11px;margin-top:12px;font-size:9px}.pay18-methods{display:grid;gap:8px;margin-top:16px}.pay18-method{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel);border-radius:15px;padding:14px;cursor:pointer}.pay18-method.disabled{opacity:.45;cursor:not-allowed}.pay18-method input{position:absolute;opacity:0}.pay18-method>i{width:20px;height:20px;border-radius:50%;border:1px solid var(--g-line-strong)}.pay18-method:has(input:checked)>i{background:var(--g-green);box-shadow:inset 0 0 0 5px var(--g-panel)}.pay18-method>div{display:grid;gap:2px}.pay18-method span{font-size:7px;color:var(--g-muted)}.pay18-method strong{font-size:12px}.pay18-method p,.pay18-method small{font-size:8px;color:var(--g-muted);margin:0}.pay18-method>b{font-size:12px}.pay18-submit{border:0;margin-top:6px}.pay18-none{border:1px dashed var(--g-line);border-radius:12px;padding:14px;color:var(--g-muted);font-size:8px}.pay18-summary{position:sticky;top:100px;align-self:start;background:var(--g-panel);border:1px solid var(--g-line);border-radius:22px;padding:18px}.pay18-summary h2{font-size:22px;margin:5px 0 12px}.pay18-items{display:grid;gap:6px}.pay18-items>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--g-line);padding:9px 0}.pay18-items>div>div{display:grid;gap:2px}.pay18-items strong{font-size:9px}.pay18-items small{font-size:7px;color:var(--g-muted)}.pay18-items>b{font-size:10px}.pay18-total,.pay18-shipping{margin-top:12px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:11px}.pay18-total span,.pay18-shipping span{display:block;font-size:7px;color:var(--g-muted)}.pay18-total strong{display:block;font-size:25px;margin-top:3px}.pay18-shipping strong{display:block;font-size:11px;margin-top:3px}.pay18-shipping p{font-size:7px;color:var(--g-muted);margin:3px 0 0}
@media(max-width:900px){.convert18-grid,.pay18-layout{grid-template-columns:1fr}.pay18-summary{position:static}.conversion18-done-info{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.convert18-items>div{grid-template-columns:1fr 1fr}.convert18-items>div>div:first-child{grid-column:1/-1}.conversion18-links{grid-template-columns:1fr}}
@media(max-width:430px){.conversion18-done-info{grid-template-columns:1fr}.convert18-items>div{grid-template-columns:1fr}.convert18-items>div>div:first-child{grid-column:auto}}
/* === GUNS ETAPA 18 COTIZACION A PEDIDO : END === */

.quote-origin18{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));background:var(--g-green-soft);border-radius:12px;padding:10px;margin-bottom:12px}.quote-origin18 span{font-size:7px;color:var(--g-green-dark);font-weight:950}.quote-origin18 strong{font-size:9px}.quote-origin18 a{grid-row:1/3;grid-column:2;color:var(--g-green-dark);font-size:7px;font-weight:950;text-decoration:none}

/* === GUNS ETAPA 19 FIX CENTRO EXCEPCIONES : START === */
.motor19-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.motor19-head h1{font-size:clamp(44px,5.9vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.motor19-head p{color:var(--g-muted);font-size:11px;line-height:1.6;max-width:760px}.motor19-scan{border:0;min-width:170px}
.motor19-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.motor19-kpis>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:17px;padding:15px}.motor19-kpis .critical{border-color:rgba(255,91,108,.35)}.motor19-kpis .high{border-color:rgba(255,165,63,.28)}.motor19-kpis span{display:block;font-size:7px;color:var(--g-muted);font-weight:950}.motor19-kpis strong{display:block;font-size:30px;margin-top:5px}.motor19-kpis small{font-size:8px;color:var(--g-muted)}
.motor19-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.motor19-summary>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;padding:12px}.motor19-summary span{display:block;font-size:7px;color:var(--g-muted)}.motor19-summary strong{display:block;font-size:12px;margin-top:4px}.motor19-summary small{font-size:7px;color:var(--g-muted)}
.motor19-section-head{display:flex;justify-content:space-between;align-items:center}.motor19-section-head h2{font-size:21px;margin:4px 0}.motor19-list{display:grid;gap:8px;margin-top:12px}.motor19-item{display:grid;grid-template-columns:75px 1fr auto;gap:12px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:14px;padding:11px}.motor19-item.critical{border-color:rgba(255,91,108,.35)}.motor19-item.high{border-color:rgba(255,165,63,.28)}.motor19-item.snoozed{opacity:.58}.motor19-severity{font-size:7px;font-weight:950}.motor19-item.critical .motor19-severity{color:#ff6979}.motor19-item.high .motor19-severity{color:#f2a248}.motor19-copy{display:grid;gap:3px}.motor19-copy span{font-size:7px;color:var(--g-muted)}.motor19-copy strong{font-size:11px}.motor19-copy p{font-size:8px;color:var(--g-muted);margin:0}.motor19-copy small{font-size:7px;color:#dda83d}.motor19-actions{display:flex;gap:6px}.motor19-actions a,.motor19-actions button{min-height:36px;display:grid;place-items:center;text-decoration:none;border:0;font-size:7px}.motor19-clear{text-align:center;border:1px dashed var(--g-line);border-radius:14px;padding:34px}.motor19-clear>div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--g-green);color:#071000;font-size:22px;font-weight:950;margin:0 auto 9px}.motor19-clear strong,.motor19-clear span{display:block}.motor19-clear span{font-size:8px;color:var(--g-muted);margin-top:4px}.motor19-events{margin-top:14px}.motor19-events>div:last-child{display:grid;gap:5px;margin-top:9px}.motor19-events article{display:grid;grid-template-columns:90px 1fr;gap:9px;border-bottom:1px solid var(--g-line);padding:8px 0}.motor19-events article span{font-size:7px;color:var(--g-muted)}.motor19-events article strong{font-size:8px}
.motor19-config-wrap{width:min(900px,calc(100% - 28px));margin:45px auto}.motor19-config{margin-top:12px}.motor19-config h1{font-size:clamp(38px,6vw,58px);letter-spacing:-.05em;line-height:.95;margin:7px 0}.motor19-config p,.motor19-cron p{font-size:9px;color:var(--g-muted)}.motor19-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.motor19-rule-grid label{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:11px}.motor19-rule-grid label>span{grid-column:1/-1;font-size:7px;color:var(--g-muted)}.motor19-rule-grid strong{font-size:9px}.motor19-rule-grid input{width:70px;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:8px;padding:8px}.motor19-rule-grid small{font-size:7px;color:var(--g-muted)}.motor19-config-save{border:0;width:100%;margin-top:12px}.motor19-cron{margin-top:12px}.motor19-cron code{display:block;border:1px solid var(--g-line);background:var(--g-input);border-radius:10px;padding:10px;font-size:8px;overflow-wrap:anywhere}.motor19-cron small{display:block;color:#dda83d;font-size:7px;margin-top:6px}
@media(max-width:900px){.motor19-kpis{grid-template-columns:1fr 1fr}.motor19-item{grid-template-columns:65px 1fr}.motor19-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:650px){.motor19-head{display:block}.motor19-head form{margin-top:12px}.motor19-scan{width:100%}.motor19-summary,.motor19-rule-grid,.motor19-kpis{grid-template-columns:1fr}.motor19-item{grid-template-columns:1fr}.motor19-actions{grid-column:auto}.motor19-events article{grid-template-columns:1fr}}
/* === GUNS ETAPA 19 FIX CENTRO EXCEPCIONES : END === */

/* === GUNS ETAPA 20 COMUNICACIONES : START === */
.comm20-head h1{font-size:clamp(44px,5.9vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.comm20-head p{font-size:11px;color:var(--g-muted);line-height:1.6}.comm20-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.comm20-status>div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:15px;padding:13px}.comm20-status>div.ok{border-color:color-mix(in srgb,var(--g-green) 30%,var(--g-line))}.comm20-status>div.warn{border-color:rgba(220,167,61,.25)}.comm20-status span{display:block;font-size:7px;color:var(--g-muted)}.comm20-status strong{display:block;font-size:12px;margin-top:4px}.comm20-status small{font-size:7px;color:var(--g-muted)}
.comm20-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:14px}.comm20-search input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:11px}.comm20-search a,.comm20-search button{display:grid;place-items:center;text-decoration:none}.comm20-section-head{display:flex;justify-content:space-between;align-items:center}.comm20-section-head h2{font-size:21px;margin:4px 0}.comm20-orders{display:grid;gap:6px;margin-top:11px}.comm20-orders article{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px auto auto;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.comm20-orders article>div:first-child{display:grid;gap:2px}.comm20-orders span{font-size:7px;color:var(--g-muted)}.comm20-orders strong{font-size:10px}.comm20-orders small{font-size:7px;color:var(--g-muted)}.comm20-state{font-size:7px;font-weight:950;color:var(--g-green-dark);background:var(--g-green-soft);border-radius:999px;padding:7px 8px;text-align:center}.comm20-orders button{border:0;min-height:36px}.comm20-orders button:disabled{opacity:.3}.comm20-history{margin-top:14px}.comm20-history>div:last-child{display:grid;gap:5px;margin-top:9px}.comm20-history a{display:grid;grid-template-columns:1fr auto;gap:10px;text-decoration:none;color:var(--g-text);border-bottom:1px solid var(--g-line);padding:8px}.comm20-history a>div{display:grid;gap:2px}.comm20-history span{font-size:7px;color:var(--g-muted)}.comm20-history strong{font-size:8px}.comm20-history b{font-size:7px}
.comm20-message-wrap,.comm20-config-wrap{width:min(850px,calc(100% - 28px));margin:45px auto}.comm20-editor,.comm20-config{margin-top:12px}.comm20-editor h1,.comm20-config h1{font-size:clamp(38px,6vw,58px);line-height:.95;letter-spacing:-.05em;margin:7px 0}.comm20-editor>p,.comm20-config>p{font-size:9px;color:var(--g-muted)}.comm20-editor textarea{min-height:260px}.comm20-save{width:100%;margin-top:10px}.comm20-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.comm20-editor-actions a,.comm20-editor-actions button{display:grid;place-items:center;min-height:42px;text-decoration:none;border:0}.comm20-disabled{border:1px dashed var(--g-line);padding:12px;border-radius:10px;font-size:8px;color:var(--g-muted)}.comm20-capability{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:11px;margin:12px 0}.comm20-capability span{display:block;font-size:7px;color:var(--g-muted)}.comm20-capability strong{display:block;font-size:11px;margin-top:3px}.comm20-check{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--g-muted)}.comm20-config-save{border:0;width:100%;margin-top:12px}.comm20-warning{margin-top:12px;border:1px solid rgba(220,167,61,.25);background:rgba(220,167,61,.05);border-radius:11px;padding:10px;font-size:8px;color:var(--g-muted);line-height:1.5}
@media(max-width:900px){.comm20-orders article{grid-template-columns:1fr 110px}.comm20-orders article form{grid-column:auto}.comm20-orders article>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.comm20-status,.comm20-search{grid-template-columns:1fr}.comm20-orders article{grid-template-columns:1fr}.comm20-orders article>div:first-child{grid-column:auto}.comm20-editor-actions{display:grid}}
/* === GUNS ETAPA 20 COMUNICACIONES : END === */

/* === GUNS ETAPA 21 TALLER AVANZADO : START === */
.prod21-head h1,.prod21-materials-head h1{font-size:clamp(44px,5.9vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.prod21-head p,.prod21-materials-head p{font-size:11px;color:var(--g-muted);line-height:1.6}.prod21-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0}.prod21-kpis>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:13px}.prod21-kpis .danger{border-color:rgba(255,105,121,.35)}.prod21-kpis span{display:block;font-size:7px;color:var(--g-muted)}.prod21-kpis strong{display:block;font-size:27px;margin-top:4px}.prod21-grid{display:grid;grid-template-columns:1fr 330px;gap:14px}.prod21-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.prod21-section-head h2{font-size:20px;margin:4px 0}.prod21-section-head>a{font-size:7px;color:var(--g-green-dark);text-decoration:none;font-weight:950}.prod21-list{display:grid;gap:7px;margin-top:11px}.prod21-list article{display:grid;grid-template-columns:minmax(220px,1.4fr) 85px 95px 100px auto;gap:9px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:13px;padding:10px}.prod21-list article.overdue{border-color:rgba(255,105,121,.38)}.prod21-list article.urgent{box-shadow:inset 3px 0 0 rgba(255,105,121,.8)}.prod21-list article>div{display:grid;gap:2px}.prod21-list span{font-size:7px;color:var(--g-muted)}.prod21-list strong{font-size:9px}.prod21-list small{font-size:7px;color:var(--g-muted)}.prod21-list article.overdue div:nth-child(4) small{color:#ff7582;font-weight:950}.prod21-main strong{font-size:10px}.prod21-actions{display:flex!important;gap:5px}.prod21-actions a,.prod21-actions button{border:0;text-decoration:none;display:grid;place-items:center;min-height:34px;font-size:7px}.prod21-material-mini{display:grid;gap:6px;margin-top:10px}.prod21-material-mini>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--g-line);padding:8px 0}.prod21-material-mini>div>div{display:grid;gap:2px}.prod21-material-mini span{font-size:7px;color:var(--g-muted)}.prod21-material-mini strong{font-size:9px}.prod21-material-mini b{font-size:11px}.prod21-material-mini p{font-size:8px;color:var(--g-muted)}
.prod21-detail-wrap,.prod21-materials-wrap{width:min(1100px,calc(100% - 28px));margin:42px auto}.prod21-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:12px}.prod21-detail-head.overdue{border-color:rgba(255,105,121,.4)}.prod21-detail-head h1{font-size:clamp(38px,6vw,58px);line-height:.94;letter-spacing:-.05em;margin:6px 0}.prod21-detail-head p{font-size:9px;color:var(--g-muted)}.prod21-detail-head>div:last-child{text-align:right}.prod21-detail-head>div:last-child span{display:block;font-size:7px;color:var(--g-muted)}.prod21-detail-head>div:last-child strong{display:block;font-size:18px;margin-top:3px}.prod21-detail-head>div:last-child small{font-size:8px;color:var(--g-muted)}.prod21-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.prod21-detail-grid h2{font-size:20px;margin:5px 0 12px}.prod21-save{border:0;width:100%;margin-top:11px}.prod21-datebox,.prod21-method-info{margin-top:11px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:11px}.prod21-datebox.danger{border-color:rgba(255,105,121,.35)}.prod21-datebox span,.prod21-method-info span{display:block;font-size:7px;color:var(--g-muted)}.prod21-datebox strong,.prod21-method-info strong{display:block;font-size:14px;margin-top:3px}.prod21-datebox small,.prod21-method-info small{font-size:7px;color:var(--g-muted)}.prod21-material-form{display:grid;grid-template-columns:1.2fr 100px 90px 1fr auto;gap:6px}.prod21-material-form input,.prod21-material-form select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:9px;padding:9px}.prod21-material-form button{border:0}.prod21-material-list{display:grid;gap:6px;margin-top:11px}.prod21-material-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.prod21-material-list article>div{display:grid;gap:2px}.prod21-material-list span{font-size:7px;color:var(--g-muted)}.prod21-material-list strong{font-size:9px}.prod21-material-list small{font-size:7px;color:var(--g-muted)}.prod21-material-list button{border:1px solid var(--g-line);background:transparent;color:#ff7884;border-radius:8px;padding:7px;font-size:7px}.prod21-empty{font-size:8px;color:var(--g-muted)}
.prod21-materials-head{margin:26px 0 15px}.prod21-material-table{display:grid;gap:6px;margin-top:10px}.prod21-material-table article{display:grid;grid-template-columns:1.4fr 100px 80px 120px;gap:9px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:10px}.prod21-material-table article>div{display:grid;gap:2px}.prod21-material-table span{font-size:7px;color:var(--g-muted)}.prod21-material-table strong{font-size:10px}.prod21-material-table small{font-size:7px;color:var(--g-muted)}
@media(max-width:1050px){.prod21-kpis{grid-template-columns:repeat(3,1fr)}.prod21-grid{grid-template-columns:1fr}.prod21-list article{grid-template-columns:1.3fr 80px 90px}.prod21-list article>div:nth-child(4){grid-column:2}.prod21-actions{grid-column:3}.prod21-material-form{grid-template-columns:1fr 100px 90px}.prod21-material-form input:nth-child(4){grid-column:1/-1}.prod21-material-form button{grid-column:1/-1}}
@media(max-width:750px){.prod21-kpis{grid-template-columns:1fr 1fr}.prod21-detail-grid{grid-template-columns:1fr}.prod21-detail-head{display:block}.prod21-detail-head>div:last-child{text-align:left;margin-top:10px}.prod21-material-table article{grid-template-columns:1fr 1fr}.prod21-material-table article>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.prod21-list article{grid-template-columns:1fr 1fr}.prod21-list article>div:first-child{grid-column:1/-1}.prod21-actions{grid-column:1/-1}.prod21-kpis{grid-template-columns:1fr}.prod21-material-form{grid-template-columns:1fr}.prod21-material-form input:nth-child(4),.prod21-material-form button{grid-column:auto}}
/* === GUNS ETAPA 21 TALLER AVANZADO : END === */

/* === GUNS ETAPA 22 OPTIMIZADOR DTF : START === */
.dtf22-head h1,.dtf22-config h1,.dtf22-layout-head h1{font-size:clamp(44px,5.9vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.dtf22-head p,.dtf22-config p,.dtf22-layout-head p{font-size:11px;color:var(--g-muted);line-height:1.6}.dtf22-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:16px}.dtf22-grid h2{font-size:20px;margin:5px 0 12px}.dtf22-check{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--g-muted)}.dtf22-run,.dtf22-config-save{border:0;width:100%;margin-top:12px}.dtf22-info{margin-top:11px;border:1px solid rgba(220,167,61,.25);background:rgba(220,167,61,.05);border-radius:11px;padding:10px;font-size:8px;color:var(--g-muted);line-height:1.5}.dtf22-jobs{display:grid;gap:6px}.dtf22-jobs>div{display:grid;grid-template-columns:1fr 130px 60px;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.dtf22-jobs>div>div{display:grid;gap:2px}.dtf22-jobs span{font-size:7px;color:var(--g-muted)}.dtf22-jobs strong{font-size:9px}.dtf22-jobs small{font-size:7px;color:var(--g-muted)}.dtf22-empty{font-size:8px;color:var(--g-muted);padding:15px}.dtf22-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.dtf22-kpis>div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:14px;padding:12px}.dtf22-kpis span{display:block;font-size:7px;color:var(--g-muted)}.dtf22-kpis strong{display:block;font-size:22px;margin-top:4px}.dtf22-section-head{display:flex;justify-content:space-between;align-items:center}.dtf22-section-head h2{font-size:20px;margin:4px 0}.dtf22-section-head a{text-decoration:none}.dtf22-result{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.dtf22-result>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:10px}.dtf22-result span{display:block;font-size:7px;color:var(--g-muted)}.dtf22-result strong{display:block;font-size:14px;margin-top:4px}.dtf22-warning{margin-top:10px;border:1px solid rgba(255,105,121,.3);background:rgba(255,105,121,.05);border-radius:10px;padding:10px}.dtf22-warning strong,.dtf22-warning span{display:block}.dtf22-warning strong{font-size:9px}.dtf22-warning span{font-size:7px;color:var(--g-muted);margin-top:3px}
.dtf22-config-wrap,.dtf22-layout-wrap{width:min(1050px,calc(100% - 28px));margin:42px auto}.dtf22-config{margin-top:12px}.dtf22-layout-head{margin:25px 0 14px}.dtf22-layout-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dtf22-layout-meta>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.dtf22-layout-meta span{display:block;font-size:7px;color:var(--g-muted)}.dtf22-layout-meta strong{display:block;font-size:12px;margin-top:3px}.dtf22-piece{border:1px solid var(--g-green-dark);background:var(--g-green-soft);color:var(--g-text);overflow:hidden;padding:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.dtf22-piece span{font-size:5px;line-height:1}.dtf22-piece strong{font-size:7px;line-height:1.1}.dtf22-piece small{font-size:4px;line-height:1}.dtf22-layout-note{font-size:7px;color:var(--g-muted);text-align:center}
@media(max-width:900px){.dtf22-grid{grid-template-columns:1fr}.dtf22-kpis{grid-template-columns:repeat(3,1fr)}.dtf22-result{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dtf22-jobs>div{grid-template-columns:1fr 1fr}.dtf22-jobs>div>div:first-child{grid-column:1/-1}.dtf22-kpis{grid-template-columns:1fr}.dtf22-result{grid-template-columns:1fr}.dtf22-layout-meta{grid-template-columns:1fr}}
/* === GUNS ETAPA 22 OPTIMIZADOR DTF : END === */

/* === GUNS ETAPA 23 CENTRO ENVIOS : START === */
.ship23-head h1,.ship23-detail-head h1{font-size:clamp(44px,5.9vw,76px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.ship23-head p{font-size:11px;color:var(--g-muted);line-height:1.6}.ship23-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0}.ship23-kpis>div{background:var(--g-panel);border:1px solid var(--g-line);border-radius:15px;padding:13px}.ship23-kpis .ready{border-color:color-mix(in srgb,var(--g-green) 28%,var(--g-line))}.ship23-kpis span{display:block;font-size:7px;color:var(--g-muted)}.ship23-kpis strong{display:block;font-size:27px;margin-top:4px}.ship23-filter{display:grid;grid-template-columns:1fr 180px auto auto;gap:8px;margin-bottom:14px}.ship23-filter input,.ship23-filter select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:10px}.ship23-filter a,.ship23-filter button{display:grid;place-items:center;text-decoration:none}.ship23-section-head{display:flex;justify-content:space-between;align-items:center}.ship23-section-head h2{font-size:20px;margin:4px 0}.ship23-list{display:grid;gap:6px;margin-top:10px}.ship23-list>a{display:grid;grid-template-columns:1.4fr 120px 140px 140px 110px;gap:9px;align-items:center;text-decoration:none;color:var(--g-text);border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:10px}.ship23-list>a.ready{border-color:color-mix(in srgb,var(--g-green) 30%,var(--g-line))}.ship23-list>a.shipped{border-color:rgba(72,157,255,.28)}.ship23-list>a>div{display:grid;gap:2px}.ship23-list span{font-size:7px;color:var(--g-muted)}.ship23-list strong{font-size:9px}.ship23-list small{font-size:7px;color:var(--g-muted)}.ship23-empty{padding:18px;text-align:center;color:var(--g-muted);font-size:8px}
.ship23-detail-wrap{width:min(1100px,calc(100% - 28px));margin:42px auto}.ship23-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:12px}.ship23-detail-head p{font-size:9px;color:var(--g-muted)}.ship23-detail-head>div:last-child{text-align:right}.ship23-detail-head>div:last-child span{display:block;font-size:7px;color:var(--g-muted)}.ship23-detail-head>div:last-child strong{display:block;font-size:18px;margin-top:3px}.ship23-detail-head>div:last-child small{font-size:8px;color:var(--g-muted)}.ship23-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.ship23-detail-grid h2,.ship23-events h2{font-size:20px;margin:5px 0 12px}.ship23-save{border:0;width:100%;margin-top:11px}.ship23-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ship23-actions a,.ship23-actions button{display:grid;place-items:center;min-height:40px;text-decoration:none;border:0}.ship23-address{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:11px}.ship23-address strong,.ship23-address span{display:block}.ship23-address strong{font-size:12px}.ship23-address span{font-size:8px;color:var(--g-muted);margin-top:3px}.ship23-note{margin-top:9px;border:1px solid var(--g-line);border-radius:10px;padding:9px}.ship23-note span{font-size:7px;color:var(--g-muted)}.ship23-note p{font-size:8px;color:var(--g-muted);margin:4px 0 0}.ship23-items{display:grid;gap:5px;margin-top:10px}.ship23-items>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--g-line);padding:7px 0}.ship23-items>div>div{display:grid;gap:2px}.ship23-items span{font-size:7px;color:var(--g-muted)}.ship23-items strong{font-size:9px}.ship23-items small{font-size:7px;color:var(--g-muted)}.ship23-items b{font-size:10px}.ship23-cost{margin-top:11px;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));background:var(--g-green-soft);border-radius:11px;padding:11px}.ship23-cost span,.ship23-cost small{display:block;font-size:7px;color:var(--g-muted)}.ship23-cost strong{display:block;font-size:20px;margin:3px 0}.ship23-events{margin-top:14px}.ship23-events>div{display:grid;gap:5px}.ship23-events article{display:grid;grid-template-columns:130px 1fr;gap:9px;border-bottom:1px solid var(--g-line);padding:8px}.ship23-events span{font-size:7px;color:var(--g-muted)}.ship23-events strong{font-size:8px}
@media(max-width:1000px){.ship23-list>a{grid-template-columns:1.4fr 110px 120px}.ship23-list>a>div:nth-child(4),.ship23-list>a>div:nth-child(5){display:none}.ship23-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ship23-kpis{grid-template-columns:1fr 1fr}.ship23-filter{grid-template-columns:1fr}.ship23-detail-head{display:block}.ship23-detail-head>div:last-child{text-align:left;margin-top:10px}.ship23-list>a{grid-template-columns:1fr 1fr}.ship23-list>a>div:first-child{grid-column:1/-1}.ship23-events article{grid-template-columns:1fr}}
@media(max-width:480px){.ship23-kpis{grid-template-columns:1fr}.ship23-list>a{grid-template-columns:1fr}.ship23-list>a>div:first-child{grid-column:auto}}
/* === GUNS ETAPA 23 CENTRO ENVIOS : END === */

/* === GUNS ETAPA 24 CATALOGO MULTICATEGORIA : START === */
.guns24-home{padding:28px 0 60px;background:var(--g-bg,#050708)}.guns24-shell{width:min(1180px,calc(100% - 28px));margin:auto}.guns24-home-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.guns24-eyebrow,.guns24-page-hero>span,.guns24-category-hero span{font-size:8px;letter-spacing:.14em;font-weight:950;color:var(--g-green-dark,#b7ff00)}.guns24-home-head h2,.guns24-page-hero h1,.guns24-category-hero h1{font-size:clamp(42px,6vw,72px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.guns24-home-head h2 em{font-style:normal;color:var(--g-green-dark,#b7ff00)}.guns24-home-head p,.guns24-page-hero p,.guns24-category-hero p{font-size:10px;color:var(--g-muted,#8ea0a7);line-height:1.6}.guns24-link{color:var(--g-text,#fff);font-size:8px;font-weight:950;text-decoration:none;border-bottom:1px solid var(--g-line,#263236);padding-bottom:4px}.guns24-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.guns24-card{min-height:310px;border:1px solid var(--g-line,#263236);background:linear-gradient(160deg,var(--g-panel,#0c1113),var(--g-panel-2,#091014));border-radius:22px;padding:15px;text-decoration:none;color:var(--g-text,#fff);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.22s ease}.guns24-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(183,255,0,.07);right:-75px;top:-70px;filter:blur(5px)}.guns24-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--g-green,#b7ff00) 32%,var(--g-line,#263236))}.guns24-card-top{display:flex;justify-content:space-between;position:relative;z-index:1}.guns24-card-top span{font-size:7px;color:var(--g-muted,#8ea0a7);letter-spacing:.1em}.guns24-card-top b{font-size:8px;border:1px solid var(--g-line,#263236);border-radius:999px;padding:5px 7px}.guns24-card-copy{position:relative;z-index:1}.guns24-card-copy h3{font-size:27px;letter-spacing:-.04em;margin:0 0 6px}.guns24-card-copy p{font-size:8px;color:var(--g-muted,#8ea0a7);line-height:1.45;min-height:35px}.guns24-card-copy strong{font-size:7px;color:var(--g-green-dark,#b7ff00)}.guns24-custom-strip{margin-top:12px;border:1px solid color-mix(in srgb,var(--g-green,#b7ff00) 22%,var(--g-line,#263236));background:linear-gradient(100deg,rgba(183,255,0,.08),var(--g-panel,#0c1113));border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guns24-custom-strip span{font-size:7px;color:var(--g-green-dark,#b7ff00);font-weight:950}.guns24-custom-strip h3{font-size:24px;margin:4px 0}.guns24-custom-strip p{font-size:8px;color:var(--g-muted,#8ea0a7);margin:0}.guns24-custom-strip a{text-decoration:none;color:var(--g-text,#fff);font-size:8px;font-weight:950}
.guns24-public-nav{display:flex;gap:18px;align-items:center}.guns24-public-nav a{text-decoration:none;color:var(--g-muted);font-size:8px;font-weight:800}.guns24-public-nav a.active,.guns24-public-nav a:hover{color:var(--g-text)}.guns24-collections-page,.guns24-category-page{padding:55px 0 90px}.guns24-page-hero{max-width:800px;margin-bottom:25px}.guns24-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guns24-page-grid>a{min-height:290px;border:1px solid var(--g-line);background:var(--g-panel);border-radius:20px;padding:17px;text-decoration:none;color:var(--g-text);display:flex;flex-direction:column}.guns24-page-grid>a>div{display:flex;justify-content:space-between}.guns24-page-grid span{font-size:7px;color:var(--g-muted)}.guns24-page-grid b{font-size:8px}.guns24-page-grid h2{font-size:31px;letter-spacing:-.04em;margin:auto 0 7px}.guns24-page-grid p{font-size:8px;color:var(--g-muted);line-height:1.5}.guns24-page-grid strong{font-size:7px;color:var(--g-green-dark);margin-top:10px}.guns24-category-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.guns24-category-hero>a{font-size:7px;color:var(--g-muted);text-decoration:none}.guns24-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guns24-products>a{border:1px solid var(--g-line);background:var(--g-panel);border-radius:17px;overflow:hidden;text-decoration:none;color:var(--g-text)}.guns24-product-image{aspect-ratio:1/1;background:var(--g-panel-2);display:grid;place-items:center}.guns24-product-image img{width:100%;height:100%;object-fit:cover}.guns24-product-placeholder{font-size:26px;font-weight:950;letter-spacing:.12em;color:var(--g-muted)}.guns24-product-copy{padding:11px}.guns24-product-copy>span{font-size:7px;color:var(--g-muted)}.guns24-product-copy h2{font-size:15px;margin:4px 0}.guns24-product-copy p{font-size:7px;color:var(--g-muted);min-height:28px}.guns24-product-copy>div{display:flex;justify-content:space-between;align-items:center}.guns24-product-copy strong{font-size:10px}.guns24-product-copy b{font-size:7px;color:var(--g-green-dark)}.guns24-empty,.cat24-empty{border:1px dashed var(--g-line);border-radius:12px;padding:18px;text-align:center;color:var(--g-muted);font-size:8px}
.cat24-admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.cat24-admin-head h1,.cat24-detail-head h1,.cat24-attrs-head h1{font-size:clamp(42px,5.8vw,70px);line-height:.92;letter-spacing:-.06em;margin:7px 0}.cat24-admin-head p,.cat24-detail-head p,.cat24-attrs-head p{font-size:9px;color:var(--g-muted)}.cat24-new{display:grid;grid-template-columns:210px auto;gap:6px}.cat24-new input{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:10px}.cat24-new button{border:0}.cat24-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cat24-admin-grid>a{min-height:240px;border:1px solid var(--g-line);background:var(--g-panel);border-radius:18px;padding:14px;text-decoration:none;color:var(--g-text);display:flex;flex-direction:column}.cat24-admin-grid>a.off{opacity:.5}.cat24-admin-grid>a>div,.cat24-admin-grid footer{display:flex;justify-content:space-between}.cat24-admin-grid span{font-size:7px;color:var(--g-muted)}.cat24-admin-grid h2{font-size:27px;letter-spacing:-.04em;margin:auto 0 5px}.cat24-admin-grid p{font-size:8px;color:var(--g-muted);line-height:1.45}.cat24-admin-grid footer{margin-top:10px}.cat24-admin-grid footer strong{font-size:7px;color:var(--g-green-dark)}
.cat24-detail-wrap,.cat24-attrs-wrap{width:min(1100px,calc(100% - 28px));margin:42px auto}.cat24-detail-head{display:flex;justify-content:space-between;align-items:end;margin-top:12px}.cat24-detail-head>div:last-child{text-align:right}.cat24-detail-head>div:last-child span{display:block;font-size:7px;color:var(--g-muted)}.cat24-detail-head>div:last-child strong{font-size:28px}.cat24-detail-grid,.cat24-attrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.cat24-detail-grid h2,.cat24-attrs-grid h2{font-size:20px;margin:5px 0 12px}.cat24-check{display:flex;gap:8px;align-items:center;font-size:8px;color:var(--g-muted)}.cat24-save{border:0;width:100%;margin-top:11px}.cat24-field-form{display:grid;grid-template-columns:1fr 100px 1fr auto;gap:6px}.cat24-field-form input,.cat24-field-form select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:9px;padding:9px}.cat24-field-form button{border:0}.cat24-fields{display:grid;gap:6px;margin-top:10px}.cat24-fields article,.cat24-products-admin article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.cat24-fields article.off{opacity:.48}.cat24-fields article>div,.cat24-products-admin article>div{display:grid;gap:2px}.cat24-fields span,.cat24-products-admin span{font-size:7px;color:var(--g-muted)}.cat24-fields strong,.cat24-products-admin strong{font-size:9px}.cat24-fields small{font-size:7px;color:var(--g-muted)}.cat24-fields button,.cat24-products-admin a{font-size:7px;text-decoration:none}.cat24-products-admin{margin-top:14px}.cat24-section-head{display:flex;justify-content:space-between;align-items:center}.cat24-section-head h2{font-size:20px;margin:4px 0}.cat24-section-head>a{font-size:7px;text-decoration:none;color:var(--g-green-dark)}.cat24-products-admin>div:last-child{display:grid;gap:6px;margin-top:10px}
.cat24-attrs-head{margin-top:12px}.cat24-attrs-grid{margin-top:14px}
@media(max-width:1050px){.guns24-grid{grid-template-columns:repeat(3,1fr)}.guns24-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.guns24-grid,.guns24-page-grid,.cat24-admin-grid{grid-template-columns:1fr 1fr}.guns24-products{grid-template-columns:1fr 1fr}.cat24-detail-grid,.cat24-attrs-grid{grid-template-columns:1fr}.cat24-admin-head,.guns24-home-head,.guns24-category-hero{display:block}.cat24-new{margin-top:12px}.guns24-link{display:inline-block;margin-top:10px}.guns24-category-hero>a{display:inline-block;margin-top:10px}.cat24-field-form{grid-template-columns:1fr 110px}.cat24-field-form input:nth-child(3),.cat24-field-form button{grid-column:1/-1}}
@media(max-width:560px){.guns24-grid,.guns24-page-grid,.guns24-products,.cat24-admin-grid{grid-template-columns:1fr}.guns24-custom-strip{display:block}.guns24-custom-strip a{display:inline-block;margin-top:12px}.guns24-public-nav{display:none}.cat24-new{grid-template-columns:1fr}.cat24-field-form{grid-template-columns:1fr}.cat24-field-form input:nth-child(3),.cat24-field-form button{grid-column:auto}}
/* === GUNS ETAPA 24 CATALOGO MULTICATEGORIA : END === */

.cat24-product-shortcut{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));background:var(--g-green-soft);border-radius:13px;padding:11px;margin-bottom:13px}.cat24-product-shortcut span{display:block;font-size:7px;color:var(--g-green-dark);font-weight:950}.cat24-product-shortcut strong{display:block;font-size:9px;margin-top:3px}.cat24-product-shortcut a{font-size:7px;color:var(--g-green-dark);font-weight:950;text-decoration:none}@media(max-width:650px){.cat24-product-shortcut{display:block}.cat24-product-shortcut a{display:inline-block;margin-top:8px}}

/* === GUNS ETAPA 25 HOME UX : START === */
.guns25-home{background:var(--g-bg,#050708);color:var(--g-text,#f7f9fa)}
.guns25-hero{min-height:650px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(183,255,0,.07),transparent 32%),var(--g-bg,#050708)}
.guns25-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;min-height:650px}
.guns25-hero-copy{padding:60px 0}.guns25-kicker{display:flex;align-items:center;gap:9px;color:var(--g-muted,#8ea0a7);font-size:9px;font-weight:950;letter-spacing:.16em}.guns25-kicker span{width:32px;height:1px;background:var(--g-green,#b7ff00)}
.guns25-hero h1{font-size:clamp(62px,8vw,108px);line-height:.82;letter-spacing:-.075em;margin:25px 0 22px;font-weight:950}.guns25-hero h1 em{font-style:normal;color:var(--g-green,#b7ff00)}.guns25-hero-copy>p{font-size:16px;line-height:1.65;color:var(--g-muted,#8ea0a7);max-width:610px}
.guns25-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.guns25-actions a{text-decoration:none;display:grid;place-items:center;min-height:46px}.guns25-hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}.guns25-hero-trust span{font-size:8px;color:var(--g-muted,#8ea0a7)}.guns25-hero-trust span::first-letter{color:var(--g-green,#b7ff00)}
.guns25-hero-brand{min-height:520px;display:grid;place-items:center;position:relative}.guns25-hero-brand>img{width:min(430px,82%);position:relative;z-index:2;filter:drop-shadow(0 30px 55px rgba(0,0,0,.4))}.guns25-orbit{position:absolute;width:450px;height:450px;border:1px solid rgba(183,255,0,.13);border-radius:50%}.guns25-orbit:after{content:"";position:absolute;inset:32px;border:1px solid rgba(183,255,0,.07);border-radius:50%}.guns25-tag{position:absolute;right:0;bottom:16%;z-index:3;border:1px solid var(--g-line,#263236);background:color-mix(in srgb,var(--g-panel,#0c1113) 88%,transparent);backdrop-filter:blur(12px);border-radius:13px;padding:11px 13px}.guns25-tag span{display:block;font-size:7px;color:var(--g-green,#b7ff00);font-weight:950}.guns25-tag strong{display:block;font-size:9px;margin-top:3px}
.guns25-collections,.guns25-featured,.guns25-commercial{padding:66px 0}.guns25-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.guns25-section-head h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.05em;margin:5px 0}.guns25-section-head>a{font-size:7px;font-weight:950;color:var(--g-muted,#8ea0a7);text-decoration:none;border-bottom:1px solid var(--g-line,#263236);padding-bottom:4px}.guns25-section-head>a:hover{color:var(--g-green,#b7ff00)}
.guns25-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.guns25-category-grid>a{min-height:275px;border:1px solid var(--g-line,#263236);background:linear-gradient(155deg,var(--g-panel,#0c1113),var(--g-panel-2,#091014));border-radius:19px;padding:14px;text-decoration:none;color:var(--g-text,#fff);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.guns25-category-grid>a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--g-green,#b7ff00) 30%,var(--g-line,#263236))}.guns25-cat-index{display:flex;justify-content:space-between}.guns25-cat-index span{font-size:7px;color:var(--g-muted,#8ea0a7)}.guns25-cat-index b{font-size:8px}.guns25-cat-bottom h3{font-size:25px;letter-spacing:-.04em;margin:0 0 6px}.guns25-cat-bottom p{font-size:7px;color:var(--g-muted,#8ea0a7);line-height:1.45;min-height:30px}.guns25-cat-bottom strong{font-size:7px;color:var(--g-green,#b7ff00)}
.guns25-featured{background:color-mix(in srgb,var(--g-panel,#0c1113) 44%,var(--g-bg,#050708))}.guns25-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.guns25-product-grid>a{border:1px solid var(--g-line,#263236);background:var(--g-panel,#0c1113);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--g-text,#fff);transition:.18s}.guns25-product-grid>a:hover{transform:translateY(-3px)}.guns25-product-img{aspect-ratio:1/1;position:relative;background:var(--g-panel-2,#091014);overflow:hidden}.guns25-product-img img{width:100%;height:100%;object-fit:cover}.guns25-product-img img.fallback{object-fit:contain;padding:18%}.guns25-product-img>span{position:absolute;left:9px;top:9px;font-size:6px;color:#071000;background:var(--g-green,#b7ff00);font-weight:950;border-radius:999px;padding:5px 7px}.guns25-product-copy{padding:10px}.guns25-product-copy small{font-size:7px;color:var(--g-muted,#8ea0a7);text-transform:uppercase}.guns25-product-copy h3{font-size:14px;margin:4px 0 10px}.guns25-product-copy>div{display:flex;justify-content:space-between}.guns25-product-copy strong{font-size:11px}.guns25-product-copy b{font-size:7px;color:var(--g-green,#b7ff00)}.guns25-empty{text-align:center;border:1px dashed var(--g-line,#263236);border-radius:17px;padding:35px}.guns25-empty img{width:75px;height:75px;object-fit:contain}.guns25-empty strong,.guns25-empty span{display:block}.guns25-empty strong{font-size:13px;margin-top:8px}.guns25-empty span{font-size:8px;color:var(--g-muted,#8ea0a7);margin-top:3px}.guns25-empty a{display:inline-block;margin-top:10px;color:var(--g-green,#b7ff00);text-decoration:none;font-size:7px;font-weight:950}
.guns25-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guns25-commercial article{min-height:360px;border-radius:23px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--g-line,#263236)}.guns25-custom{background:radial-gradient(circle at 80% 10%,rgba(183,255,0,.12),transparent 35%),var(--g-panel,#0c1113)}.guns25-wholesale{background:linear-gradient(150deg,var(--g-panel-2,#091014),var(--g-panel,#0c1113))}.guns25-commercial article>span{font-size:7px;color:var(--g-green,#b7ff00);font-weight:950;letter-spacing:.12em}.guns25-commercial h2{font-size:clamp(38px,4.6vw,58px);line-height:.92;letter-spacing:-.055em;margin:7px 0}.guns25-commercial p{font-size:9px;color:var(--g-muted,#8ea0a7);line-height:1.55;max-width:480px}.guns25-commercial a{color:var(--g-text,#fff);text-decoration:none;font-size:8px;font-weight:950;margin-top:12px}
.guns25-confidence{padding:0 0 70px}.guns25-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--g-line,#263236);border-radius:17px;overflow:hidden}.guns25-confidence-grid>div{padding:16px;border-right:1px solid var(--g-line,#263236);background:var(--g-panel,#0c1113)}.guns25-confidence-grid>div:last-child{border-right:0}.guns25-confidence span{font-size:7px;color:var(--g-green,#b7ff00);font-weight:950}.guns25-confidence strong{display:block;font-size:11px;margin-top:4px}.guns25-confidence p{font-size:7px;color:var(--g-muted,#8ea0a7);line-height:1.45;margin:4px 0 0}
.premium-footer p{font-size:8px!important;color:var(--g-muted,#8ea0a7)!important}
@media(max-width:1050px){.guns25-category-grid{grid-template-columns:repeat(3,1fr)}.guns25-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.guns25-hero-grid{grid-template-columns:1fr}.guns25-hero-copy{padding:50px 0 10px}.guns25-hero-brand{min-height:350px}.guns25-hero-brand>img{width:290px}.guns25-orbit{width:320px;height:320px}.guns25-tag{right:10%;bottom:8%}.guns25-product-grid{grid-template-columns:repeat(2,1fr)}.guns25-commercial-grid{grid-template-columns:1fr}.guns25-confidence-grid{grid-template-columns:1fr 1fr}.guns25-confidence-grid>div{border-bottom:1px solid var(--g-line,#263236)}}
@media(max-width:600px){.guns25-hero{min-height:auto}.guns25-hero-grid{min-height:auto}.guns25-hero h1{font-size:58px}.guns25-actions{display:grid}.guns25-hero-trust{display:grid;gap:7px}.guns25-hero-brand{min-height:300px}.guns25-hero-brand>img{width:235px}.guns25-orbit{width:260px;height:260px}.guns25-tag{display:none}.guns25-section-head{display:block}.guns25-section-head>a{display:inline-block;margin-top:8px}.guns25-category-grid,.guns25-product-grid{grid-template-columns:1fr 1fr}.guns25-category-grid>a{min-height:220px}.guns25-confidence-grid{grid-template-columns:1fr}.guns25-confidence-grid>div{border-right:0}.guns25-commercial article{min-height:300px}}
@media(max-width:430px){.guns25-category-grid,.guns25-product-grid{grid-template-columns:1fr}.guns25-hero h1{font-size:50px}}
/* === GUNS ETAPA 25 HOME UX : END === */

.guns25-nav{display:flex;gap:22px;align-items:center}.guns25-nav a{text-decoration:none;color:var(--g-muted,#8ea0a7);font-size:8px;font-weight:850;letter-spacing:.04em}.guns25-nav a:hover{color:var(--g-green,#b7ff00)}@media(max-width:700px){.guns25-nav{display:none}}

/* GUNS E25 FIX READY COLLECTIONS */
.guns25-ready-sub{
    font-size:10px!important;
    color:var(--g-muted,#8ea0a7)!important;
    margin:5px 0 0!important
}
@media(min-width:1051px){
    .guns25-category-grid{
        grid-template-columns:repeat(4,1fr)!important
    }
}

/* === GUNS ETAPA 26 CUSTOM STUDIO : START === */
.custom26-page{padding:45px 0 85px}.custom26-hero{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:end;margin-bottom:22px}.custom26-kicker{font-size:8px;letter-spacing:.15em;font-weight:950;color:var(--g-green-dark)}.custom26-hero h1,.custom26-admin-head h1,.custom26-detail-head h1{font-size:clamp(50px,7vw,82px);line-height:.88;letter-spacing:-.065em;margin:8px 0}.custom26-hero h1 em{font-style:normal;color:var(--g-green)}.custom26-hero p,.custom26-admin-head p{font-size:11px;color:var(--g-muted);line-height:1.6;max-width:700px}.custom26-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--g-line);border-radius:15px;overflow:hidden}.custom26-steps div{padding:11px;background:var(--g-panel);border-right:1px solid var(--g-line)}.custom26-steps div:last-child{border-right:0}.custom26-steps b{display:block;font-size:8px;color:var(--g-green)}.custom26-steps span{display:block;font-size:7px;color:var(--g-muted);margin-top:3px}
.custom26-form{display:grid;gap:12px}.custom26-panel{border:1px solid var(--g-line);background:var(--g-panel);border-radius:21px;padding:20px}.custom26-step-head{display:flex;gap:12px;align-items:start;margin-bottom:15px}.custom26-step-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g-green);color:#071000;font-size:9px;font-weight:950}.custom26-step-head h2{font-size:25px;margin:0}.custom26-step-head p{font-size:8px;color:var(--g-muted);margin:3px 0 0}.custom26-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.custom26-product-grid label,.custom26-tech-grid label{cursor:pointer}.custom26-product-grid input,.custom26-tech-grid input{position:absolute;opacity:0;pointer-events:none}.custom26-product-grid label>div{min-height:120px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:11px;display:flex;flex-direction:column;justify-content:flex-end}.custom26-product-grid input:checked+div,.custom26-tech-grid input:checked+div{border-color:var(--g-green);box-shadow:inset 0 0 0 1px var(--g-green)}.custom26-product-grid span,.custom26-tech-grid span{font-size:7px;color:var(--g-muted)}.custom26-product-grid strong{font-size:14px;margin-top:4px}.custom26-other{margin-top:8px}.custom26-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.custom26-upload{display:block;border:1px dashed color-mix(in srgb,var(--g-green) 35%,var(--g-line));border-radius:15px;background:var(--g-green-soft);cursor:pointer}.custom26-upload input{position:absolute;opacity:0}.custom26-upload>div{text-align:center;padding:30px}.custom26-upload>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin:auto;background:var(--g-green);color:#071000;font-size:20px;font-weight:950}.custom26-upload strong,.custom26-upload small{display:block}.custom26-upload strong{font-size:10px;margin-top:8px}.custom26-upload small{font-size:7px;color:var(--g-muted);margin-top:4px}.custom26-tech-title{margin:16px 0 8px}.custom26-tech-title span,.custom26-tech-title small{display:block}.custom26-tech-title span{font-size:10px;font-weight:900}.custom26-tech-title small{font-size:7px;color:var(--g-muted);margin-top:2px}.custom26-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.custom26-tech-grid label>div{min-height:150px;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:12px}.custom26-tech-grid strong{display:block;font-size:12px;margin:5px 0}.custom26-tech-grid p{font-size:7px;color:var(--g-muted);line-height:1.45}.custom26-size-box{margin:10px 0;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:12px;padding:11px}.custom26-size-box>span{font-size:7px;color:var(--g-muted)}.custom26-size-box>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:7px}.custom26-size-box label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px}.custom26-size-box b{font-size:8px}.custom26-size-box input{width:100%;border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:8px;padding:8px}.custom26-final{margin-top:12px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));background:var(--g-green-soft);border-radius:13px;padding:12px}.custom26-final span,.custom26-final small{display:block;font-size:7px;color:var(--g-muted)}.custom26-final strong{display:block;font-size:10px;margin:3px 0}.custom26-final button{border:0;min-width:190px}
.custom26-thanks{min-height:100vh;display:grid;place-items:center;padding:25px}.custom26-thanks>div{width:min(650px,100%);text-align:center}.custom26-thanks img{width:110px}.custom26-thanks>div>span{display:block;font-size:8px;color:var(--g-green);font-weight:950;margin-top:15px}.custom26-thanks h1{font-size:clamp(48px,8vw,78px);line-height:.9;letter-spacing:-.06em;margin:8px 0}.custom26-thanks p{font-size:10px;color:var(--g-muted);line-height:1.6}.custom26-thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.custom26-thanks-steps div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:11px;padding:10px}.custom26-thanks-steps b{display:block;color:var(--g-green)}.custom26-thanks-steps span{font-size:7px;color:var(--g-muted)}.custom26-thanks a{display:inline-grid;text-decoration:none}
.custom26-admin-head{margin-bottom:15px}.custom26-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px}.custom26-kpis div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:13px;padding:11px}.custom26-kpis span{display:block;font-size:7px;color:var(--g-muted)}.custom26-kpis strong{display:block;font-size:24px;margin-top:4px}.custom26-filter{display:grid;grid-template-columns:1fr 180px auto auto;gap:7px;margin-bottom:13px}.custom26-filter input,.custom26-filter select{border:1px solid var(--g-line-strong);background:var(--g-input);color:var(--g-text);border-radius:9px;padding:10px}.custom26-filter a,.custom26-filter button{display:grid;place-items:center;text-decoration:none}.custom26-project-list{display:grid;gap:6px}.custom26-project-list>a{display:grid;grid-template-columns:1.4fr 120px 150px 70px 100px;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel);border-radius:11px;padding:10px;text-decoration:none;color:var(--g-text)}.custom26-project-list>a.new{border-color:color-mix(in srgb,var(--g-green) 28%,var(--g-line))}.custom26-project-list>a>div{display:grid;gap:2px}.custom26-project-list span{font-size:7px;color:var(--g-muted)}.custom26-project-list strong{font-size:9px}.custom26-project-list small{font-size:7px;color:var(--g-muted)}.custom26-empty{padding:20px;text-align:center;color:var(--g-muted);font-size:8px}
.custom26-detail-wrap{width:min(1100px,calc(100% - 28px));margin:42px auto}.custom26-detail-head{display:flex;justify-content:space-between;align-items:end;margin-top:12px}.custom26-detail-head p{font-size:9px;color:var(--g-muted)}.custom26-detail-head>div:last-child{text-align:right}.custom26-detail-head>div:last-child span{display:block;font-size:7px;color:var(--g-muted)}.custom26-detail-head>div:last-child strong{display:block;font-size:18px;margin-top:3px}.custom26-detail-head>div:last-child small{font-size:8px;color:var(--g-muted)}.custom26-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.custom26-detail-grid h2,.custom26-decision h2,.custom26-events h2{font-size:20px;margin:4px 0 12px}.custom26-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.custom26-summary div,.custom26-info,.custom26-contact{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.custom26-summary span,.custom26-info span,.custom26-contact span{display:block;font-size:7px;color:var(--g-muted)}.custom26-summary strong,.custom26-info strong,.custom26-contact strong{display:block;font-size:9px;margin-top:3px}.custom26-info,.custom26-contact{margin-top:6px}.custom26-contact small{display:block;font-size:7px;color:var(--g-muted);margin-top:2px}.custom26-files{display:grid;gap:6px}.custom26-files>a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px;text-decoration:none;color:var(--g-text)}.custom26-files>a>div{display:grid;gap:2px}.custom26-files span{font-size:7px;color:var(--g-muted)}.custom26-files strong{font-size:9px}.custom26-files small{font-size:7px;color:var(--g-muted)}.custom26-files b{font-size:7px;color:var(--g-green)}.custom26-decision,.custom26-events{margin-top:12px}.custom26-save{width:100%;margin-top:10px}.custom26-quote-action{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px;border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));background:var(--g-green-soft);border-radius:11px;padding:11px}.custom26-quote-action span{display:block;font-size:7px;color:var(--g-muted)}.custom26-quote-action strong{display:block;font-size:9px;margin-top:3px}.custom26-quote-action a,.custom26-quote-action button{display:grid;place-items:center;text-decoration:none;border:0}.custom26-events article{display:grid;grid-template-columns:130px 1fr;gap:8px;border-bottom:1px solid var(--g-line);padding:8px}.custom26-events article span{font-size:7px;color:var(--g-muted)}.custom26-events article strong{font-size:8px}
@media(max-width:1000px){.custom26-product-grid{grid-template-columns:repeat(3,1fr)}.custom26-tech-grid{grid-template-columns:1fr 1fr}.custom26-project-list>a{grid-template-columns:1.4fr 120px 130px}.custom26-project-list>a>div:nth-child(4),.custom26-project-list>a>div:nth-child(5){display:none}.custom26-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.custom26-hero{grid-template-columns:1fr}.custom26-kpis{grid-template-columns:1fr 1fr}.custom26-filter{grid-template-columns:1fr}.custom26-size-box>div{grid-template-columns:repeat(3,1fr)}.custom26-final{display:block}.custom26-final button{width:100%;margin-top:10px}.custom26-summary{grid-template-columns:1fr 1fr}.custom26-detail-head{display:block}.custom26-detail-head>div:last-child{text-align:left;margin-top:10px}}
@media(max-width:540px){.custom26-product-grid,.custom26-tech-grid{grid-template-columns:1fr}.custom26-inline{grid-template-columns:1fr}.custom26-steps{grid-template-columns:1fr 1fr}.custom26-thanks-steps{grid-template-columns:1fr}.custom26-project-list>a{grid-template-columns:1fr}.custom26-project-list>a>div:nth-child(4),.custom26-project-list>a>div:nth-child(5){display:grid}.custom26-kpis{grid-template-columns:1fr}.custom26-size-box>div{grid-template-columns:1fr 1fr}.custom26-summary{grid-template-columns:1fr}.custom26-quote-action{display:block}.custom26-quote-action a,.custom26-quote-action form{margin-top:9px}.custom26-events article{grid-template-columns:1fr}}
/* === GUNS ETAPA 26 CUSTOM STUDIO : END === */

/* === GUNS ETAPA 26 FIX TARJETAS VISUALES : START === */
.custom26-product-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.custom26-product-card{
    display:block;
    cursor:pointer;
    min-width:0;
}
.custom26-product-card>input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.custom26-product-card-inner{
    min-height:245px;
    border:1px solid var(--g-line);
    background:var(--g-panel-2);
    border-radius:16px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.custom26-product-card:hover .custom26-product-card-inner{
    transform:translateY(-3px);
    border-color:color-mix(in srgb,var(--g-green) 34%,var(--g-line));
}
.custom26-product-card>input:checked + .custom26-product-card-inner{
    border-color:var(--g-green);
    box-shadow:inset 0 0 0 1px var(--g-green),0 0 0 3px rgba(183,255,0,.05);
}
.custom26-product-photo{
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 45%,rgba(183,255,0,.08),transparent 42%),
        #0b1114;
}
.custom26-product-photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,transparent 45%,rgba(4,7,8,.78));
    pointer-events:none;
}
.custom26-product-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .22s ease;
}
.custom26-product-card:hover .custom26-product-photo img{
    transform:scale(1.035);
}
.custom26-product-other-card .custom26-product-photo img{
    object-fit:contain;
    padding:22%;
}
.custom26-product-photo>span{
    position:absolute;
    left:11px;
    bottom:10px;
    z-index:2;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
    color:#d9e5e8;
}
.custom26-product-card-copy{
    flex:1;
    padding:13px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.custom26-product-card-copy strong{
    display:block;
    font-size:15px;
    letter-spacing:-.02em;
}
.custom26-product-card-copy small{
    display:block;
    margin-top:4px;
    font-size:7px;
    color:var(--g-muted);
}
.custom26-product-card>input:checked + .custom26-product-card-inner .custom26-product-card-copy small{
    color:var(--g-green);
}
.custom26-product-card>input:checked + .custom26-product-card-inner .custom26-product-card-copy small:after{
    content:" · Volvé a tocar para quitar";
}
.custom26-other[hidden]{
    display:none!important;
}
.custom26-other.is-visible{
    display:block;
    margin-top:10px;
    animation:g26other .18s ease both;
}
@keyframes g26other{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:translateY(0)}
}
@media(max-width:1100px){
    .custom26-product-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
    .custom26-product-grid{grid-template-columns:repeat(2,1fr)}
    .custom26-product-card-inner{min-height:210px}
}
@media(max-width:460px){
    .custom26-product-grid{grid-template-columns:1fr}
    .custom26-product-card-inner{
        min-height:0;
        display:grid;
        grid-template-columns:115px 1fr;
    }
    .custom26-product-photo{
        aspect-ratio:auto;
        min-height:112px;
    }
}
/* === GUNS ETAPA 26 FIX TARJETAS VISUALES : END === */


/* === GUNS ETAPA 26.1 IMAGEN COLECCION : START === */
.cat24-image-panel{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:center;margin-top:14px}.cat24-image-copy h2{font-size:22px;margin:5px 0}.cat24-image-copy>p{font-size:8px;color:var(--g-muted);line-height:1.5}.cat24-image-upload{display:flex;gap:8px;align-items:stretch;margin-top:12px;flex-wrap:wrap}.cat24-image-upload>label{flex:1;min-width:230px;border:1px dashed color-mix(in srgb,var(--g-green) 32%,var(--g-line));background:var(--g-green-soft);border-radius:11px;padding:11px;cursor:pointer}.cat24-image-upload>label input{position:absolute;opacity:0;pointer-events:none}.cat24-image-upload>label span,.cat24-image-upload>label small{display:block}.cat24-image-upload>label span{font-size:8px;font-weight:950;color:var(--g-text)}.cat24-image-upload>label small{font-size:7px;color:var(--g-muted);margin-top:3px}.cat24-image-upload button{border:0;min-width:180px}.cat24-image-remove{margin-top:7px}.cat24-image-remove button{font-size:7px}.cat24-image-preview{aspect-ratio:16/10;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:16px;overflow:hidden;display:grid;place-items:center}.cat24-image-preview>img{width:100%;height:100%;object-fit:cover}.cat24-image-preview>div{text-align:center}.cat24-image-preview>div img{width:80px;height:80px;object-fit:contain;opacity:.65}.cat24-image-preview>div span,.cat24-image-preview>div small{display:block}.cat24-image-preview>div span{font-size:8px;font-weight:900;margin-top:7px}.cat24-image-preview>div small{font-size:7px;color:var(--g-muted);margin-top:3px}
@media(max-width:800px){.cat24-image-panel{grid-template-columns:1fr}.cat24-image-preview{order:-1}.cat24-image-upload{display:grid}.cat24-image-upload button{width:100%}}
/* === GUNS ETAPA 26.1 IMAGEN COLECCION : END === */

/* === GUNS ETAPA 27 ADMIN NAV : START === */
.admin-sidebar{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    position:sticky!important;
    top:0!important;
}
.admin-brand{
    flex:0 0 auto!important;
}
.guns27-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    padding:8px 8px 18px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(183,255,0,.32) transparent;
}
.guns27-nav::-webkit-scrollbar{width:5px}
.guns27-nav::-webkit-scrollbar-thumb{background:rgba(183,255,0,.28);border-radius:999px}
.guns27-nav::-webkit-scrollbar-track{background:transparent}
.guns27-group{
    border-bottom:1px solid var(--g-line);
    padding:3px 0 7px;
    margin-bottom:4px;
}
.guns27-group:last-child{border-bottom:0}
.guns27-group>summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding:9px 8px 7px;
    user-select:none;
}
.guns27-group>summary::-webkit-details-marker{display:none}
.guns27-group>summary span{
    font-size:7px;
    line-height:1;
    letter-spacing:.15em;
    font-weight:950;
    color:var(--g-muted);
}
.guns27-group>summary b{
    font-size:10px;
    font-weight:500;
    color:var(--g-muted);
    transition:transform .18s ease;
}
.guns27-group[open]>summary b{transform:rotate(180deg)}
.guns27-group-items{
    display:grid;
    gap:3px;
}
.guns27-item{
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    padding:7px 8px!important;
    border-radius:10px!important;
    text-decoration:none!important;
    color:var(--g-text)!important;
    border:1px solid transparent!important;
}
.guns27-item:hover{
    background:var(--g-panel-2)!important;
    border-color:var(--g-line)!important;
}
.guns27-item.active{
    background:var(--g-green-soft)!important;
    border-color:color-mix(in srgb,var(--g-green) 28%,var(--g-line))!important;
}
.guns27-icon{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid var(--g-line);
    background:var(--g-panel-2);
    border-radius:8px;
    font-size:10px;
    font-weight:950;
    color:var(--g-muted);
}
.guns27-item.active .guns27-icon{
    background:var(--g-green);
    color:#071000;
    border-color:var(--g-green);
}
.guns27-copy{
    display:block!important;
    min-width:0;
}
.guns27-copy b{
    display:block!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    color:var(--g-text)!important;
    white-space:normal!important;
}
.guns27-copy small{
    display:block!important;
    margin-top:2px!important;
    font-size:6.5px!important;
    line-height:1.25!important;
    color:var(--g-muted)!important;
    white-space:normal!important;
}
.guns27-item.active .guns27-copy small{color:color-mix(in srgb,var(--g-text) 70%,var(--g-muted))!important}
.guns27-bottom{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    padding:9px!important;
    background:var(--g-panel)!important;
    border-top:1px solid var(--g-line)!important;
}
.guns27-bottom a{
    display:grid!important;
    place-items:center!important;
    min-height:34px!important;
    text-align:center!important;
    text-decoration:none!important;
    font-size:6.5px!important;
    font-weight:900!important;
    color:var(--g-muted)!important;
    border:1px solid var(--g-line)!important;
    border-radius:8px!important;
}
.guns27-bottom a:hover{color:var(--g-text)!important}
@media(max-width:900px){
    .admin-sidebar{
        position:fixed!important;
        left:0!important;
        top:0!important;
        bottom:0!important;
        width:min(310px,88vw)!important;
        height:100dvh!important;
        z-index:9999!important;
        transform:translateX(-105%);
        transition:transform .2s ease;
        box-shadow:20px 0 60px rgba(0,0,0,.45);
    }
    body.sidebar-open .admin-sidebar{transform:translateX(0)}
    body.sidebar-open:after{
        content:"";
        position:fixed;
        inset:0;
        z-index:9998;
        background:rgba(0,0,0,.64);
        backdrop-filter:blur(2px);
    }
    .guns27-nav{padding-bottom:25px!important}
}
@media(max-height:720px){
    .admin-brand{padding-top:9px!important;padding-bottom:9px!important}
    .admin-brand img{width:40px!important;height:40px!important}
    .guns27-item{min-height:44px!important}
}
/* === GUNS ETAPA 27 ADMIN NAV : END === */

/* === GUNS ETAPA 27 V2 ADMIN CLARO : START === */
.admin-sidebar{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:sticky!important;top:0!important}
.admin-brand{flex:0 0 auto!important}
.guns27v2-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:7px 8px 20px!important;scrollbar-width:thin;scrollbar-color:rgba(183,255,0,.3) transparent}
.guns27v2-nav::-webkit-scrollbar{width:5px}.guns27v2-nav::-webkit-scrollbar-thumb{background:rgba(183,255,0,.28);border-radius:999px}
.guns27v2-group{border-bottom:1px solid var(--g-line);padding:3px 0 6px}.guns27v2-group>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 8px 7px;cursor:pointer}.guns27v2-group>summary::-webkit-details-marker{display:none}.guns27v2-group>summary span{font-size:7px;font-weight:950;letter-spacing:.14em;color:var(--g-muted)}.guns27v2-group>summary b{font-size:10px;color:var(--g-muted);transition:.18s}.guns27v2-group[open]>summary b{transform:rotate(180deg)}
.guns27v2-group>div{display:grid;gap:3px}.guns27v2-item{display:grid!important;grid-template-columns:30px 1fr!important;gap:8px!important;align-items:center!important;min-height:52px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:10px!important;text-decoration:none!important;color:var(--g-text)!important}.guns27v2-item:hover{background:var(--g-panel-2)!important;border-color:var(--g-line)!important}.guns27v2-item.active{background:var(--g-green-soft)!important;border-color:color-mix(in srgb,var(--g-green) 28%,var(--g-line))!important}
.guns27v2-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:8px;font-size:10px;font-weight:950;color:var(--g-muted)}.guns27v2-item.active .guns27v2-icon{background:var(--g-green);color:#071000;border-color:var(--g-green)}
.guns27v2-copy{display:block!important;min-width:0}.guns27v2-copy b{display:block!important;font-size:9px!important;line-height:1.2!important;color:var(--g-text)!important;white-space:normal!important}.guns27v2-copy small{display:block!important;margin-top:2px!important;font-size:6.5px!important;line-height:1.3!important;color:var(--g-muted)!important;white-space:normal!important}
.guns27v2-bottom{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:8px!important;border-top:1px solid var(--g-line)!important;background:var(--g-panel)!important}.guns27v2-bottom a{display:grid!important;place-items:center!important;min-height:34px!important;border:1px solid var(--g-line)!important;border-radius:8px!important;text-decoration:none!important;font-size:7px!important;color:var(--g-muted)!important}
.g27img-head h1{font-size:clamp(42px,5.5vw,70px);line-height:.92;letter-spacing:-.055em;margin:7px 0}.g27img-head p{font-size:10px;color:var(--g-muted);line-height:1.55;max-width:760px}.g27img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.g27img-grid article{border:1px solid var(--g-line);background:var(--g-panel);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:220px 1fr}.g27img-photo{min-height:230px;background:var(--g-panel-2);display:grid;place-items:center;overflow:hidden}.g27img-photo>img{width:100%;height:100%;object-fit:cover}.g27img-photo>div{text-align:center}.g27img-photo>div img{width:80px;opacity:.55}.g27img-photo>div span{display:block;font-size:7px;color:var(--g-muted);margin-top:5px}.g27img-copy{padding:15px}.g27img-copy>span{font-size:7px;color:var(--g-green);font-weight:950}.g27img-copy h2{font-size:25px;margin:4px 0}.g27img-copy p{font-size:8px;color:var(--g-muted);line-height:1.45}.g27img-copy form{display:grid;gap:6px;margin-top:10px}.g27img-picker{border:1px dashed color-mix(in srgb,var(--g-green) 30%,var(--g-line));background:var(--g-green-soft);border-radius:10px;padding:9px;cursor:pointer}.g27img-picker input{position:absolute;opacity:0;pointer-events:none}.g27img-picker span,.g27img-picker small{display:block}.g27img-picker span{font-size:8px;font-weight:950}.g27img-picker small{font-size:6.5px;color:var(--g-muted);margin-top:2px}.g27img-copy button{border:0}.g27img-remove{margin-top:6px!important}.g27img-remove button{font-size:7px}
@media(max-width:1050px){.g27img-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(320px,90vw)!important;transform:translateX(-105%);z-index:9999!important;transition:.2s}.sidebar-open .admin-sidebar{transform:translateX(0)}.g27img-grid article{grid-template-columns:1fr}.g27img-photo{min-height:260px}}
/* === GUNS ETAPA 27 V2 ADMIN CLARO : END === */

/* === GUNS E27 FIX SELECTOR IMAGEN : START === */
.g27img-picker{
    position:relative;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:5px 9px!important;
    align-items:center!important;
    border:1px dashed color-mix(in srgb,var(--g-green) 35%,var(--g-line))!important;
    background:var(--g-green-soft)!important;
    border-radius:11px!important;
    padding:10px!important;
    cursor:pointer!important;
}
.g27img-file-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:.001!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
}
.g27img-choose{
    grid-row:1/3!important;
    border:1px solid color-mix(in srgb,var(--g-green) 38%,var(--g-line))!important;
    background:var(--g-green)!important;
    color:#071000!important;
    min-height:39px!important;
    border-radius:8px!important;
    padding:8px 10px!important;
    font-size:7px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.g27img-file-name{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7px!important;
    font-weight:800!important;
    color:var(--g-muted)!important;
}
.g27img-file-name.has-file{
    color:var(--g-text)!important;
}
.g27img-picker small{
    display:block!important;
    font-size:6.5px!important;
    color:var(--g-muted)!important;
}
.g27img-save{
    min-height:48px!important;
    cursor:pointer!important;
}
@media(max-width:460px){
    .g27img-picker{
        grid-template-columns:1fr!important;
    }
    .g27img-choose{
        grid-row:auto!important;
        width:100%!important;
    }
}
/* === GUNS E27 FIX SELECTOR IMAGEN : END === */

/* === GUNS E27 SELECTOR NATIVO : START === */
.g27img-native-upload{
    display:grid;
    gap:7px;
    border:1px solid color-mix(in srgb,var(--g-green) 25%,var(--g-line));
    background:var(--g-panel-2);
    border-radius:11px;
    padding:11px;
}
.g27img-native-upload>label{
    font-size:8px;
    font-weight:950;
    color:var(--g-text);
}
.g27img-native-upload>input[type="file"]{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    clip:auto!important;
    overflow:visible!important;
    padding:8px!important;
    border:1px solid var(--g-line-strong)!important;
    border-radius:8px!important;
    background:var(--g-input)!important;
    color:var(--g-text)!important;
    cursor:pointer!important;
}
.g27img-native-upload>input[type="file"]::file-selector-button{
    border:0;
    border-radius:7px;
    background:var(--g-green);
    color:#071000;
    font-weight:950;
    font-size:8px;
    padding:9px 12px;
    margin-right:10px;
    cursor:pointer;
}
.g27img-native-upload small{
    font-size:6.5px;
    color:var(--g-muted);
}
.g27img-save{
    min-height:48px!important;
    cursor:pointer!important;
}
/* === GUNS E27 SELECTOR NATIVO : END === */

.g27img-file-input{display:none!important}.g27img-picker[data-file-picker]{display:none!important}

/* === GUNS ETAPA 28 REGALOS Y SUBIDA : START === */
.guns28-simple{flex:1 1 auto;overflow-y:auto;padding:10px;display:grid;align-content:start;gap:6px}.guns28-simple a{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-height:44px;padding:9px;border:1px solid transparent;border-radius:10px;color:var(--g-text);text-decoration:none;font-size:8px}.guns28-simple a.active{background:var(--g-green-soft);border-color:color-mix(in srgb,var(--g-green) 25%,var(--g-line))}.guns28-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.guns28-bottom a{display:grid;place-items:center;border:1px solid var(--g-line);border-radius:8px;text-decoration:none;font-size:7px;color:var(--g-muted);min-height:34px}.guns28-head h1{font-size:clamp(40px,5.5vw,68px);line-height:.92;letter-spacing:-.055em;margin:6px 0}.guns28-head p{font-size:10px;color:var(--g-muted)}.guns28-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.guns28-card{display:grid;grid-template-columns:260px 1fr;padding:0;overflow:hidden}.guns28-preview{min-height:280px;background:var(--g-panel-2);display:grid;place-items:center;overflow:hidden}.guns28-preview>img{width:100%;height:100%;object-fit:cover}.guns28-preview>div{text-align:center}.guns28-preview>div img{width:90px;opacity:.5}.guns28-preview>div span{display:block;font-size:7px;color:var(--g-muted);margin-top:6px}.guns28-copy{padding:17px}.guns28-copy>span{font-size:7px;color:var(--g-green);font-weight:950}.guns28-copy h2{font-size:32px;margin:4px 0 12px}.guns28-form{display:grid;gap:10px}.guns28-form>label{display:grid;gap:7px;border:1px dashed color-mix(in srgb,var(--g-green) 32%,var(--g-line));background:var(--g-green-soft);border-radius:12px;padding:11px}.guns28-form label b{font-size:8px}.guns28-form input[type=file]{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:100%!important;padding:9px!important;border:1px solid var(--g-line-strong)!important;border-radius:8px!important;background:var(--g-input)!important;color:var(--g-text)!important}.guns28-form input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--g-green);color:#071000;font-weight:950;font-size:8px;padding:9px 12px;margin-right:8px}.guns28-form small,.guns28-form em{font-size:6.5px;color:var(--g-muted);font-style:normal}.guns28-actions{display:grid;grid-template-columns:1fr 120px;gap:7px}.guns28-actions button,.guns28-remove button{border:0;min-height:48px}.guns28-remove{margin-top:7px}@media(max-width:1100px){.guns28-grid{grid-template-columns:1fr}}@media(max-width:700px){.guns28-card{grid-template-columns:1fr}.guns28-preview{min-height:240px}.guns28-actions{grid-template-columns:1fr}.admin-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(320px,90vw)!important;transform:translateX(-105%);z-index:9999;transition:.2s}.sidebar-open .admin-sidebar{transform:translateX(0)}}
/* === GUNS ETAPA 28 REGALOS Y SUBIDA : END === */

/* === GUNS ETAPA 29 CARGA INTELIGENTE : START === */
.guns29-nav{flex:1;overflow:auto;padding:10px}.guns29-nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:var(--g-text)}.guns29-nav a.active{background:var(--g-green-soft);border:1px solid color-mix(in srgb,var(--g-green) 28%,var(--g-line))}.guns29-bottom{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px}.g29-head{margin-bottom:14px}.g29-head h1{font-size:clamp(40px,5.5vw,68px);line-height:.92;letter-spacing:-.055em;margin:6px 0}.g29-head p{font-size:10px;color:var(--g-muted);max-width:760px}.g29-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g29-card{display:grid;grid-template-columns:280px 1fr;padding:0;overflow:hidden}.g29-preview{min-height:300px;background:var(--g-panel-2);display:grid;place-items:center;overflow:hidden}.g29-preview>img{width:100%;height:100%;object-fit:cover}.g29-preview>div{text-align:center}.g29-preview>div img{width:90px;opacity:.55}.g29-preview>div span{display:block;font-size:7px;color:var(--g-muted);margin-top:7px}.g29-copy{padding:18px;display:grid;align-content:start;gap:10px}.g29-copy h2{font-size:34px;margin:0}.g29-copy p{font-size:8px;color:var(--g-muted);line-height:1.5}.g29-picker{display:grid;gap:7px;border:1px dashed color-mix(in srgb,var(--g-green) 35%,var(--g-line));background:var(--g-green-soft);border-radius:12px;padding:11px;cursor:pointer}.g29-picker input{display:block!important;position:static!important;opacity:1!important;width:100%!important;background:var(--g-input)!important;color:var(--g-text)!important;border:1px solid var(--g-line)!important;border-radius:8px!important;padding:8px!important}.g29-picker input::file-selector-button{border:0;background:var(--g-green);color:#071000;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:950;margin-right:8px}.g29-picker strong{font-size:8px}.g29-picker span{font-size:7px;color:var(--g-muted)}.g29-meta{display:flex;justify-content:space-between;gap:10px;font-size:7px;color:var(--g-muted)}.g29-actions{display:grid;grid-template-columns:1fr 130px;gap:8px}.g29-actions button{min-height:48px}.g29-status{font-size:8px;min-height:18px}.g29-status.ok{color:var(--g-green)}.g29-status.bad{color:#ff6979}.g29-remove button{width:100%}@media(max-width:1150px){.g29-grid{grid-template-columns:1fr}.g29-card{grid-template-columns:260px 1fr}}@media(max-width:760px){.g29-card{grid-template-columns:1fr}.g29-preview{min-height:250px}.g29-actions{grid-template-columns:1fr}}
/* === GUNS ETAPA 29 CARGA INTELIGENTE : END === */

/* === GUNS ETAPA 30 HOME IMAGENES COLECCIONES : START === */
.guns25-category-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.guns25-category-grid>a{
    min-height:330px!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate;
    background:#0a0f11!important;
    border:1px solid var(--g-line)!important;
}
.guns30-cat-photo{
    position:absolute;
    inset:0;
    z-index:-2;
    overflow:hidden;
    background:#0a0f11;
}
.guns30-cat-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.002);
    transition:transform .3s ease,filter .3s ease;
}
.guns30-cat-photo img.fallback{
    object-fit:contain;
    padding:25%;
    opacity:.38;
}
.guns25-category-grid>a:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(180deg,rgba(3,6,7,.16) 0%,rgba(3,6,7,.10) 30%,rgba(3,6,7,.78) 74%,rgba(3,6,7,.96) 100%),
        linear-gradient(90deg,rgba(3,6,7,.10),rgba(3,6,7,.03));
    pointer-events:none;
}
.guns25-category-grid>a:hover .guns30-cat-photo img{
    transform:scale(1.045);
    filter:saturate(1.05) contrast(1.03);
}
.guns25-cat-index,
.guns25-cat-bottom{
    position:relative;
    z-index:2;
}
.guns25-cat-index span,
.guns25-cat-index b{
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.65);
}
.guns25-cat-bottom h3{
    color:#fff!important;
    text-shadow:0 3px 18px rgba(0,0,0,.8);
}
.guns25-cat-bottom p{
    color:rgba(255,255,255,.78)!important;
    text-shadow:0 2px 12px rgba(0,0,0,.75);
}
.guns25-cat-bottom strong{
    color:var(--g-green)!important;
}
@media(max-width:1200px){
    .guns25-category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .guns25-category-grid{grid-template-columns:1fr 1fr}
    .guns25-category-grid>a{min-height:290px!important}
}
@media(max-width:460px){
    .guns25-category-grid{grid-template-columns:1fr}
    .guns25-category-grid>a{min-height:360px!important}
}
/* === GUNS ETAPA 30 HOME IMAGENES COLECCIONES : END === */

/* === GUNS ETAPA 31 CUENTAS CLIENTES : START === */
.guns31-nav{display:flex;gap:20px;align-items:center}.guns31-nav a,.guns31-account-link,.guns31-logout{text-decoration:none;color:var(--g-muted);font-size:8px;font-weight:900}.guns31-nav a:hover,.guns31-nav a.active,.guns31-account-link:hover{color:var(--g-green)}
.guns31-auth,.guns31-profile,.guns31-wholesale{padding:50px 0 90px}.guns31-auth-head>span,.guns31-profile-head>div>span,.guns31-wholesale-hero>span{font-size:8px;color:var(--g-green);font-weight:950;letter-spacing:.15em}.guns31-auth-head h1,.guns31-profile-head h1,.guns31-wholesale-hero h1{font-size:clamp(50px,7vw,82px);line-height:.88;letter-spacing:-.065em;margin:8px 0}.guns31-wholesale-hero h1 em{font-style:normal;color:var(--g-green)}.guns31-auth-head p,.guns31-profile-head p,.guns31-wholesale-hero p{font-size:10px;color:var(--g-muted);line-height:1.6;max-width:720px}
.guns31-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.guns31-auth-card{border:1px solid var(--g-line);background:var(--g-panel);border-radius:20px;padding:20px}.guns31-auth-card>span{font-size:7px;color:var(--g-green);font-weight:950}.guns31-auth-card h2{font-size:28px;margin:5px 0 15px}.guns31-auth-card form{display:grid;gap:8px}.guns31-auth-card button{border:0;min-height:48px;margin-top:6px}.guns31-check{display:flex;align-items:center;gap:8px;font-size:8px;color:var(--g-muted)}
.guns31-profile-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.guns31-account-type{text-align:right}.guns31-account-type strong{display:block;font-size:15px;margin-top:4px}.guns31-profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.guns31-profile-kpis div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:13px;padding:11px}.guns31-profile-kpis span{display:block;font-size:7px;color:var(--g-muted)}.guns31-profile-kpis strong{display:block;font-size:22px;margin-top:4px}.guns31-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.guns31-profile-grid h2,.guns31-history h2{font-size:22px;margin:5px 0 12px}.guns31-save{border:0;width:100%;margin-top:10px}.guns31-shortcuts{display:grid;align-content:start;gap:7px}.guns31-shortcuts>a{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:11px;padding:12px;text-decoration:none;color:var(--g-text)}.guns31-shortcuts>a strong,.guns31-shortcuts>a span{display:block}.guns31-shortcuts>a strong{font-size:10px}.guns31-shortcuts>a span{font-size:7px;color:var(--g-muted);margin-top:3px}.guns31-history{margin-top:14px}.guns31-history>div{display:grid;gap:5px}.guns31-history article{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--g-line);padding:8px}.guns31-history article div{display:grid;gap:2px}.guns31-history article span{font-size:7px;color:var(--g-muted)}.guns31-history article strong,.guns31-history article b{font-size:9px}.guns31-history p{font-size:8px;color:var(--g-muted)}.guns31-history-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.guns31-wholesale-hero{min-height:470px;display:flex;flex-direction:column;justify-content:center;max-width:900px}.guns31-wholesale-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.guns31-wholesale-actions a{display:grid;place-items:center;text-decoration:none;min-height:46px}.guns31-wholesale-how{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.guns31-wholesale-how>div{border:1px solid var(--g-line);background:var(--g-panel);border-radius:15px;padding:14px}.guns31-wholesale-how span{font-size:8px;color:var(--g-green);font-weight:950}.guns31-wholesale-how strong{display:block;font-size:12px;margin-top:5px}.guns31-wholesale-how p{font-size:7px;color:var(--g-muted);line-height:1.45}.guns31-wholesale-box{margin-top:14px;border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));background:var(--g-green-soft);border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guns31-wholesale-box span{font-size:7px;color:var(--g-green);font-weight:950}.guns31-wholesale-box h2{font-size:25px;margin:4px 0}.guns31-wholesale-box p{font-size:8px;color:var(--g-muted)}.guns31-wholesale-box a{text-decoration:none;color:var(--g-text);font-size:8px;font-weight:950}
.guns31-admin-head h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;margin:5px 0}.guns31-admin-head p{font-size:9px;color:var(--g-muted)}.guns31-admin-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.guns31-admin-search input{border:1px solid var(--g-line);background:var(--g-input);color:var(--g-text);border-radius:10px;padding:10px}.guns31-user-list{display:grid;gap:6px}.guns31-user-list>a{display:grid;grid-template-columns:1.5fr 120px 100px;gap:8px;align-items:center;border:1px solid var(--g-line);background:var(--g-panel);border-radius:11px;padding:10px;text-decoration:none;color:var(--g-text)}.guns31-user-list>a>div{display:grid;gap:2px}.guns31-user-list span{font-size:7px;color:var(--g-muted)}.guns31-user-list strong{font-size:9px}.guns31-user-list small{font-size:7px;color:var(--g-muted)}.guns31-user-detail{width:min(900px,calc(100% - 28px));margin:42px auto}.guns31-user-detail h1{font-size:48px;letter-spacing:-.055em;margin:7px 0}.guns31-user-detail p{font-size:9px;color:var(--g-muted)}.guns31-user-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.guns31-user-data>div{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:10px;padding:9px}.guns31-user-data span{display:block;font-size:7px;color:var(--g-muted)}.guns31-user-data strong{display:block;font-size:9px;margin-top:3px}.guns31-user-note{margin-top:12px;border:1px solid var(--g-line);border-radius:10px;padding:10px;font-size:8px;color:var(--g-muted)}
@media(max-width:800px){.guns31-auth-grid,.guns31-profile-grid,.guns31-history-two{grid-template-columns:1fr}.guns31-profile-kpis,.guns31-wholesale-how{grid-template-columns:1fr 1fr}.guns31-nav{display:none}.guns31-profile-head{display:block}.guns31-account-type{text-align:left;margin-top:10px}.guns31-wholesale-box{display:block}.guns31-wholesale-box a{display:inline-block;margin-top:10px}}
@media(max-width:520px){.guns31-profile-kpis,.guns31-wholesale-how{grid-template-columns:1fr}.guns31-user-list>a{grid-template-columns:1fr}.guns31-user-data{grid-template-columns:1fr}.guns31-auth,.guns31-profile,.guns31-wholesale{padding-top:30px}}
/* === GUNS ETAPA 31 CUENTAS CLIENTES : END === */

/* === GUNS ETAPA 32 ADMIN ROLES : START === */
.guns32-login{min-height:100dvh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 10%,rgba(183,255,0,.08),transparent 32%),var(--g-bg,#050708)}.guns32-login-card{width:min(470px,100%);border:1px solid var(--g-line);background:var(--g-panel);border-radius:24px;padding:26px}.guns32-login-card>img{width:85px}.guns32-login-card>span{display:block;font-size:8px;color:var(--g-green);font-weight:950;letter-spacing:.14em;margin-top:15px}.guns32-login-card h1{font-size:48px;line-height:.9;letter-spacing:-.06em;margin:7px 0}.guns32-login-card>p{font-size:9px;color:var(--g-muted);line-height:1.55}.guns32-login-card form{display:grid;gap:8px;margin-top:18px}.guns32-login-card button{border:0;min-height:48px}.guns32-login-card>a{display:inline-block;margin-top:14px;color:var(--g-muted);font-size:7px;text-decoration:none}
.guns32-admin-wrap{width:min(1050px,calc(100% - 28px));margin:42px auto}.guns32-admin-head{margin-top:12px;position:relative}.guns32-admin-head h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.06em;margin:5px 0}.guns32-admin-head>p{font-size:9px;color:var(--g-muted)}.guns32-mode{position:absolute;right:20px;top:20px;border:1px solid var(--g-line);border-radius:11px;padding:9px;text-align:right}.guns32-mode span{display:block;font-size:6.5px;color:var(--g-muted)}.guns32-mode strong{display:block;font-size:9px;margin-top:3px}.guns32-mode.on strong{color:var(--g-green)}.guns32-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.guns32-admin-grid h2{font-size:25px;margin:5px 0}.guns32-admin-grid>section>p{font-size:8px;color:var(--g-muted)}.guns32-admin-status{border:1px solid var(--g-line);background:var(--g-panel-2);border-radius:9px;padding:9px;margin-top:6px}.guns32-admin-status span{display:block;font-size:6.5px;color:var(--g-muted)}.guns32-admin-status strong{display:block;font-size:8px;margin-top:2px}.guns32-password-form{display:grid;gap:7px;margin-top:12px}.guns32-password-form button{min-height:40px}.guns32-activate{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guns32-activate h2{font-size:22px;margin:4px 0}.guns32-activate p{font-size:8px;color:var(--g-muted)}.guns32-activate button{border:0;min-width:230px}.guns32-admin-shortcut{margin-top:14px}.guns32-admin-shortcut h2{font-size:20px;margin:4px 0}.guns32-admin-shortcut p{font-size:8px;color:var(--g-muted)}.guns32-admin-shortcut a{display:inline-grid;margin-top:8px;text-decoration:none}
@media(max-width:720px){.guns32-admin-grid{grid-template-columns:1fr}.guns32-mode{position:static;text-align:left;margin-top:10px}.guns32-activate{display:block}.guns32-activate form{margin-top:10px}.guns32-activate button{width:100%;min-width:0}}
/* === GUNS ETAPA 32 ADMIN ROLES : END === */

/* === GUNS E32 PASSWORD VISIBILITY : START === */
.guns32-pass-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
    align-items:center;
}
.guns32-pass-wrap input{
    min-width:0;
}
.guns32-pass-toggle{
    min-width:72px;
    height:100%;
    min-height:40px;
    border:1px solid var(--g-line-strong);
    background:var(--g-panel-2);
    color:var(--g-text);
    border-radius:8px;
    font-size:7px;
    font-weight:950;
    cursor:pointer;
}
.guns32-pass-toggle:hover{
    border-color:var(--g-green);
    color:var(--g-green);
}
.guns32-pass-match{
    display:block;
    margin-top:4px;
    font-size:7px;
    min-height:11px;
}
.guns32-pass-match.ok{color:var(--g-green)}
.guns32-pass-match.bad{color:#ff6979}
@media(max-width:460px){
    .guns32-pass-wrap{
        grid-template-columns:1fr;
    }
    .guns32-pass-toggle{
        width:100%;
    }
}
/* === GUNS E32 PASSWORD VISIBILITY : END === */

/* === GUNS ETAPA 33 PERFIL Y SESION : START === */
.guns33-account-widget{
    display:grid!important;
    grid-template-columns:38px minmax(0,auto)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:130px;
    padding:5px 8px!important;
    border:1px solid transparent;
    border-radius:12px;
}
.guns33-account-widget.is-logged{
    border-color:var(--g-line);
    background:var(--g-panel);
}
.guns33-account-avatar{
    width:38px;height:38px;border-radius:50%;
    display:grid;place-items:center;
    overflow:hidden;
    background:var(--g-panel-2);
    border:1px solid var(--g-line);
    color:var(--g-green);
}
.guns33-account-avatar img{width:100%;height:100%;object-fit:cover}
.guns33-account-avatar b{font-size:13px}
.guns33-account-copy{display:grid;gap:2px;text-align:left}
.guns33-account-copy small{font-size:6px!important;color:var(--g-muted)!important;line-height:1!important}
.guns33-account-copy strong{font-size:8px!important;color:var(--g-text)!important;line-height:1.15!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guns33-profile-avatar{
    display:flex;align-items:center;gap:13px;
    margin-right:25px;
}
.guns33-avatar-preview{
    width:92px;height:92px;border-radius:50%;overflow:hidden;
    border:1px solid color-mix(in srgb,var(--g-green) 32%,var(--g-line));
    background:var(--g-panel-2);
    display:grid;place-items:center;
}
.guns33-avatar-preview img{width:100%;height:100%;object-fit:cover}
.guns33-avatar-preview>span{font-size:30px;font-weight:950;color:var(--g-green)}
.guns33-profile-avatar>div:last-child>span{display:block;font-size:7px;color:var(--g-muted);font-weight:900;margin-bottom:5px}
.guns33-avatar-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.guns33-avatar-form input[type=file]{
    max-width:220px;
    font-size:7px;
    color:var(--g-muted);
}
.guns33-avatar-form button{min-height:34px;text-decoration:none}
.guns33-remove-avatar button{
    border:0;background:transparent;color:var(--g-muted);font-size:7px;padding:5px 0;cursor:pointer
}
@media(max-width:800px){
    .guns33-account-widget{min-width:0;grid-template-columns:36px 1fr!important}
    .guns33-profile-avatar{margin-right:0;margin-bottom:14px}
}
@media(max-width:520px){
    .guns33-account-copy small{display:none!important}
    .guns33-account-copy strong{max-width:80px}
    .guns33-profile-avatar{align-items:flex-start}
    .guns33-avatar-form{display:grid}
}
/* === GUNS ETAPA 33 PERFIL Y SESION : END === */

/* === GUNS E33 LOGIN CLARO : START === */
.guns33-role-notice{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin:18px 0 14px;
    padding:13px 15px;
    border:1px solid color-mix(in srgb,var(--g-green) 22%,var(--g-line));
    background:var(--g-green-soft);
    border-radius:14px;
}
.guns33-role-notice span,
.guns33-role-notice strong,
.guns33-role-notice small{display:block}
.guns33-role-notice span{
    font-size:7px;
    color:var(--g-green);
    font-weight:950;
    letter-spacing:.12em;
}
.guns33-role-notice strong{
    font-size:10px;
    margin-top:3px;
}
.guns33-role-notice small{
    font-size:7px;
    color:var(--g-muted);
    margin-top:3px;
}
.guns33-role-notice>a{
    flex:0 0 auto;
    min-height:40px;
    display:grid;
    place-items:center;
    padding:0 13px;
    border:1px solid var(--g-line);
    border-radius:9px;
    color:var(--g-text);
    text-decoration:none;
    font-size:7px;
    font-weight:950;
}
.guns33-pass-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 82px;
    gap:6px;
    align-items:stretch;
}
.guns33-pass-wrap>input{
    min-width:0!important;
}
.guns33-pass-toggle{
    border:1px solid var(--g-line-strong);
    background:var(--g-panel-2);
    color:var(--g-text);
    border-radius:10px;
    font-size:7px;
    font-weight:950;
    cursor:pointer;
}
.guns33-pass-toggle:hover{
    color:var(--g-green);
    border-color:var(--g-green);
}
.guns33-pass-match{
    display:block;
    min-height:12px;
    margin-top:4px;
    font-size:7px;
}
.guns33-pass-match.ok{color:var(--g-green)}
.guns33-pass-match.bad{color:#ff6979}
@media(max-width:600px){
    .guns33-role-notice{display:block}
    .guns33-role-notice>a{margin-top:10px;width:100%}
}
@media(max-width:430px){
    .guns33-pass-wrap{grid-template-columns:1fr}
    .guns33-pass-toggle{min-height:38px}
}
/* === GUNS E33 LOGIN CLARO : END === */

/* === GUNS ETAPA 35 MOBILE LIGHT PREMIUM : START === */
.guns35-mobile-hero-title,
.guns35-mobile-quick{display:none}

/* La prueba visual solo afecta mobile/tablet pequeño. Desktop queda como estaba. */
@media(max-width:700px){

    html{background:#f2f2ee!important}
    body.store-premium-body,
    body{
        background:#f2f2ee!important;
        color:#111416!important;
    }

    /* HEADER: más corto, claro y comercial */
    .store-header{
        position:sticky!important;
        top:0!important;
        z-index:1000!important;
        background:rgba(247,247,243,.96)!important;
        border-bottom:1px solid #deded8!important;
        backdrop-filter:blur(14px);
    }
    .store-header .header-inner{
        min-height:66px!important;
        padding:7px 14px!important;
        gap:8px!important;
    }
    .store-logo img,
    .store-header .store-logo img{
        width:48px!important;
        height:48px!important;
        object-fit:contain!important;
    }
    .guns25-nav{display:none!important}
    .theme-toggle{display:none!important}

    .guns33-account-widget{
        margin-left:auto!important;
        min-width:0!important;
        background:#fff!important;
        border:1px solid #ddddda!important;
        padding:4px 7px!important;
        border-radius:999px!important;
        grid-template-columns:34px minmax(0,70px)!important;
    }
    .guns33-account-avatar{
        width:34px!important;
        height:34px!important;
        background:#111416!important;
        border-color:#202426!important;
    }
    .guns33-account-copy small{display:none!important}
    .guns33-account-copy strong{
        color:#111416!important;
        max-width:68px!important;
        font-size:7px!important;
    }

    .cart-link,
    .cart-button,
    .store-cart,
    a[href*="carrito"]{
        background:#111416!important;
        color:#fff!important;
        border-color:#111416!important;
        border-radius:999px!important;
    }

    /* HOME */
    .guns25-home{
        background:#f2f2ee!important;
        color:#111416!important;
    }
    .guns25-home .store-shell{
        width:min(100% - 28px,1220px)!important;
    }

    /* HERO: fondo claro + producto/logo en bloque oscuro */
    .guns25-hero{
        min-height:auto!important;
        padding:20px 0 28px!important;
        background:
            radial-gradient(circle at 95% 8%,rgba(183,255,0,.13),transparent 26%),
            #f2f2ee!important;
    }
    .guns25-hero-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        min-height:auto!important;
    }
    .guns25-hero-copy{
        padding:18px 0 0!important;
        order:1!important;
    }
    .guns25-hero-copy>.guns25-kicker,
    .guns25-hero-copy>h1,
    .guns25-hero-copy>p{
        display:none!important;
    }
    .guns35-mobile-hero-title{
        display:block!important;
    }
    .guns35-mobile-hero-title>span{
        display:block;
        font-size:7px;
        line-height:1.2;
        letter-spacing:.16em;
        color:#657077;
        font-weight:950;
        margin-bottom:9px;
    }
    .guns35-mobile-hero-title h1{
        display:block!important;
        margin:0!important;
        color:#111416!important;
        font-size:clamp(46px,14vw,64px)!important;
        line-height:.88!important;
        letter-spacing:-.065em!important;
    }
    .guns35-mobile-hero-title h1 em{
        color:#78ad00!important;
        font-style:normal!important;
    }
    .guns35-mobile-hero-title p{
        display:block!important;
        max-width:330px!important;
        margin:14px 0 0!important;
        color:#596268!important;
        font-size:11px!important;
        line-height:1.55!important;
    }

    .guns25-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:7px!important;
        margin-top:17px!important;
    }
    .guns25-actions .neon-button{
        min-height:50px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:13px!important;
        background:#111416!important;
        color:#fff!important;
        border:0!important;
        text-decoration:none!important;
        font-size:9px!important;
    }
    .guns25-actions .ghost-store-button{
        min-height:46px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:13px!important;
        background:#fff!important;
        color:#111416!important;
        border:1px solid #d9d9d4!important;
        text-decoration:none!important;
        font-size:8px!important;
    }
    .guns25-hero-trust{display:none!important}

    .guns25-hero-brand{
        order:2!important;
        min-height:250px!important;
        border-radius:22px!important;
        background:
            radial-gradient(circle at 50% 45%,rgba(183,255,0,.10),transparent 34%),
            #090d0f!important;
        border:1px solid #1c2529!important;
        overflow:hidden!important;
    }
    .guns25-hero-brand>img{
        width:210px!important;
        max-width:62%!important;
    }
    .guns25-orbit{
        width:235px!important;
        height:235px!important;
        border-color:rgba(183,255,0,.20)!important;
    }
    .guns25-tag{display:none!important}

    /* TRES ACCESOS CLAROS */
    .guns35-mobile-quick{
        display:grid!important;
        grid-template-columns:repeat(3,1fr)!important;
        gap:7px!important;
        padding:0 14px 24px!important;
        background:#f2f2ee!important;
    }
    .guns35-mobile-quick a{
        min-width:0;
        padding:11px 9px;
        border-radius:13px;
        background:#fff;
        border:1px solid #deded8;
        text-decoration:none;
        color:#111416;
    }
    .guns35-mobile-quick span{
        display:block;
        color:#78ad00;
        font-size:6.5px;
        font-weight:950;
    }
    .guns35-mobile-quick strong{
        display:block;
        margin-top:4px;
        font-size:8px;
        line-height:1.15;
    }

    /* COLECCIONES: producto primero */
    .guns25-collections,
    .guns25-featured{
        padding:32px 0!important;
        background:#f2f2ee!important;
    }
    .guns25-section-head{
        display:flex!important;
        align-items:end!important;
        justify-content:space-between!important;
        gap:10px!important;
        margin-bottom:14px!important;
    }
    .guns25-section-head .section-eyebrow{
        color:#78ad00!important;
        font-size:7px!important;
    }
    .guns25-section-head h2{
        color:#111416!important;
        font-size:34px!important;
        line-height:.96!important;
        margin:5px 0 0!important;
        letter-spacing:-.045em!important;
    }
    .guns25-ready-sub{
        color:#70797e!important;
        font-size:9px!important;
    }
    .guns25-section-head>a{
        color:#111416!important;
        font-size:7px!important;
        white-space:nowrap!important;
    }

    .guns25-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
    .guns25-category-grid>a{
        min-height:235px!important;
        border-radius:17px!important;
        border:1px solid #d7d7d1!important;
        background:#fff!important;
        box-shadow:0 8px 24px rgba(13,18,20,.06)!important;
    }
    .guns25-category-grid>a:before{
        background:linear-gradient(
            180deg,
            rgba(0,0,0,.02) 18%,
            rgba(0,0,0,.08) 48%,
            rgba(0,0,0,.78) 100%
        )!important;
    }
    .guns25-cat-index{
        padding:12px!important;
    }
    .guns25-cat-index span,
    .guns25-cat-index b{
        color:#fff!important;
        font-size:6px!important;
    }
    .guns25-cat-bottom{
        padding:13px!important;
    }
    .guns25-cat-bottom h3{
        font-size:24px!important;
        line-height:.96!important;
    }
    .guns25-cat-bottom p{
        display:none!important;
    }
    .guns25-cat-bottom strong{
        display:block!important;
        margin-top:6px!important;
        font-size:6.5px!important;
        color:#b7ff00!important;
    }

    /* DESTACADOS: 2 por fila, tarjetas blancas */
    .guns25-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
    .guns25-product-grid>a{
        background:#fff!important;
        border:1px solid #d8d8d2!important;
        border-radius:16px!important;
        overflow:hidden!important;
        color:#111416!important;
        box-shadow:0 8px 22px rgba(12,17,19,.05)!important;
    }
    .guns25-product-img{
        aspect-ratio:1/1!important;
        background:#e9e9e4!important;
    }
    .guns25-product-copy{
        padding:11px!important;
    }
    .guns25-product-copy small{
        color:#758087!important;
        font-size:6px!important;
    }
    .guns25-product-copy h3{
        color:#111416!important;
        font-size:12px!important;
        margin:4px 0 10px!important;
        line-height:1.15!important;
    }
    .guns25-product-copy strong{
        color:#111416!important;
        font-size:11px!important;
    }
    .guns25-product-copy b{
        color:#78ad00!important;
        font-size:6px!important;
    }

    /* PERSONALIZADOS + MAYORISTA: contraste oscuro intencional */
    .guns25-commercial{
        padding:28px 0!important;
        background:#f2f2ee!important;
    }
    .guns25-commercial-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .guns25-commercial article{
        min-height:300px!important;
        border-radius:20px!important;
        padding:20px!important;
        border:1px solid #1f282c!important;
        color:#fff!important;
    }
    .guns25-custom{
        background:
            radial-gradient(circle at 85% 10%,rgba(183,255,0,.13),transparent 32%),
            #090d0f!important;
    }
    .guns25-wholesale{
        background:
            linear-gradient(155deg,#172025,#080c0e)!important;
    }
    .guns25-commercial article>span{
        color:#b7ff00!important;
        font-size:7px!important;
    }
    .guns25-commercial h2{
        color:#fff!important;
        font-size:38px!important;
        line-height:.92!important;
    }
    .guns25-commercial p{
        color:#aab4b8!important;
        font-size:9px!important;
    }
    .guns25-commercial a{
        display:inline-grid!important;
        place-items:center!important;
        min-height:42px!important;
        padding:0 13px!important;
        border-radius:10px!important;
        background:#b7ff00!important;
        color:#071000!important;
        font-size:7px!important;
    }

    /* BENEFICIOS: livianos, no otro bloque negro enorme */
    .guns25-confidence{
        padding:8px 0 34px!important;
        background:#f2f2ee!important;
    }
    .guns25-confidence-grid{
        grid-template-columns:1fr!important;
        gap:6px!important;
        border:0!important;
        border-radius:0!important;
    }
    .guns25-confidence-grid>div{
        display:grid!important;
        grid-template-columns:34px 1fr!important;
        gap:8px!important;
        align-items:center!important;
        padding:11px 12px!important;
        background:#fff!important;
        border:1px solid #dcdcd6!important;
        border-radius:12px!important;
        color:#111416!important;
    }
    .guns25-confidence-grid>div>span{
        grid-row:1/3!important;
        width:28px!important;
        height:28px!important;
        border-radius:50%!important;
        background:#111416!important;
        color:#b7ff00!important;
        display:grid!important;
        place-items:center!important;
        font-size:6px!important;
    }
    .guns25-confidence-grid strong{
        color:#111416!important;
        font-size:9px!important;
        margin:0!important;
    }
    .guns25-confidence-grid p{
        color:#6f797e!important;
        font-size:7px!important;
        margin:0!important;
    }

    .premium-footer{
        background:#070a0c!important;
        color:#fff!important;
    }
}

@media(max-width:360px){
    .guns25-category-grid,
    .guns25-product-grid{
        grid-template-columns:1fr!important;
    }
}
/* === GUNS ETAPA 35 MOBILE LIGHT PREMIUM : END === */

/* === GUNS E36 MOBILE MOCKUP REAL : START === */
.guns36-mobile-home{display:none}

@media(max-width:700px){

    /* La portada anterior queda intacta para escritorio y oculta solo en mobile. */
    body>.store-header,
    body .store-header,
    .guns25-home,
    .guns35-mobile-quick{
        display:none!important;
    }

    html,
    body{
        margin:0!important;
        padding:0!important;
        background:#efefec!important;
        color:#0a0b0c!important;
        overflow-x:hidden!important;
    }

    .guns36-mobile-home{
        --g36-green:#a8ef00;
        --g36-green-dark:#79ae00;
        --g36-black:#090c0e;
        --g36-text:#0c0d0e;
        --g36-muted:#6c7478;
        --g36-line:#dfdfda;
        display:block!important;
        width:100%;
        min-height:100dvh;
        background:#f8f8f5;
        color:var(--g36-text);
        font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    .guns36-header{
        position:sticky;
        top:0;
        z-index:900;
        height:78px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:10px 18px;
        background:rgba(255,255,253,.95);
        border-bottom:1px solid var(--g36-line);
        backdrop-filter:blur(14px);
    }

    .guns36-logo{
        width:55px;
        height:55px;
        display:grid;
        place-items:center;
        border-radius:50%;
        overflow:hidden;
        background:#050708;
        text-decoration:none;
    }

    .guns36-logo img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .guns36-header-actions{
        display:flex;
        align-items:center;
        gap:17px;
    }

    .guns36-profile,
    .guns36-cart{
        position:relative;
        width:38px;
        height:38px;
        display:grid;
        place-items:center;
        color:#0a0b0c;
        text-decoration:none;
        border:0;
        background:transparent;
    }

    .guns36-profile svg,
    .guns36-cart>svg{
        width:29px;
        height:29px;
        fill:none;
        stroke:currentColor;
        stroke-width:1.85;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .guns36-profile-avatar{
        width:36px;
        height:36px;
        display:grid;
        place-items:center;
        border-radius:50%;
        overflow:hidden;
    }

    .guns36-profile-avatar img{
        width:100%;
        height:100%;
        object-fit:cover;
        border-radius:50%;
    }

    .guns36-profile-avatar b{
        width:34px;
        height:34px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:#0b0d0e;
        color:var(--g36-green);
        font-size:14px;
    }

    .guns36-cart-count{
        position:absolute;
        right:-2px;
        top:-2px;
        min-width:19px;
        height:19px;
        padding:0 4px;
        display:grid;
        place-items:center;
        border-radius:999px;
        background:var(--g36-green);
        color:#101400;
        font-size:8px;
        font-weight:950;
        box-shadow:0 0 0 2px #fff;
    }

    .guns36-main{
        width:min(100% - 26px,520px);
        margin:0 auto;
        padding:28px 0 34px;
    }

    .guns36-hero{
        display:grid;
        gap:0;
    }

    .guns36-eyebrow{
        display:block;
        color:var(--g36-green-dark);
        font-size:11px;
        line-height:1;
        letter-spacing:.07em;
        font-weight:950;
        margin:2px 4px 14px;
    }

    .guns36-hero h1{
        margin:0 4px 24px!important;
        padding:0!important;
        color:var(--g36-text)!important;
        font-family:Inter,system-ui,-apple-system,sans-serif!important;
        font-size:clamp(49px,14vw,66px)!important;
        line-height:.88!important;
        letter-spacing:-.075em!important;
        font-weight:950!important;
    }

    .guns36-brand-card{
        position:relative;
        height:244px;
        overflow:hidden;
        display:grid;
        place-items:center;
        border-radius:25px;
        background:
            radial-gradient(circle at 50% 50%,rgba(168,239,0,.14),transparent 42%),
            linear-gradient(145deg,#151a1d,#050708 70%);
        border:1px solid #111719;
        text-decoration:none;
        box-shadow:0 13px 26px rgba(8,12,14,.10);
    }

    .guns36-brand-card:before{
        content:"";
        position:absolute;
        inset:0;
        opacity:.35;
        background:
            repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 11px);
    }

    .guns36-brand-glow{
        position:absolute;
        width:255px;
        height:255px;
        border:3px solid rgba(168,239,0,.50);
        border-radius:50%;
        box-shadow:
            0 0 28px rgba(168,239,0,.22),
            inset 0 0 24px rgba(168,239,0,.08);
    }

    .guns36-brand-card img{
        position:relative;
        z-index:2;
        width:72%;
        max-width:300px;
        height:auto;
        filter:drop-shadow(0 9px 20px rgba(0,0,0,.44));
    }

    .guns36-categories{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:12px;
    }

    .guns36-category-card{
        min-width:0;
        overflow:hidden;
        display:grid;
        grid-template-rows:1fr auto;
        min-height:219px;
        border:1px solid #deded9;
        border-radius:20px;
        background:#fff;
        color:var(--g36-text);
        text-decoration:none;
        box-shadow:0 7px 18px rgba(10,13,14,.045);
    }

    .guns36-category-media{
        min-height:165px;
        display:grid;
        place-items:center;
        overflow:hidden;
        background:linear-gradient(145deg,#fff,#f3f3ef);
    }

    .guns36-category-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .guns36-category-media img.guns36-category-fallback{
        width:56%;
        height:56%;
        object-fit:contain;
        opacity:.88;
    }

    .guns36-category-footer{
        min-height:50px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        padding:8px 14px 12px;
        background:#fff;
    }

    .guns36-category-footer strong{
        min-width:0;
        font-size:14px;
        line-height:1;
        letter-spacing:-.03em;
        font-weight:950;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .guns36-category-footer span{
        color:var(--g36-green-dark);
        font-size:26px;
        font-weight:700;
        line-height:1;
    }

    .guns36-custom{
        min-height:228px;
        margin-top:12px;
        display:grid;
        grid-template-columns:minmax(0,1fr) 100px;
        align-items:center;
        gap:12px;
        overflow:hidden;
        padding:24px 20px;
        border-radius:25px;
        border:1px solid #141a1d;
        background:
            radial-gradient(circle at 90% 35%,rgba(168,239,0,.065),transparent 28%),
            linear-gradient(145deg,#111619,#070a0c);
        color:#fff;
        text-decoration:none;
        box-shadow:0 14px 27px rgba(8,10,12,.10);
    }

    .guns36-custom-copy>span{
        display:block;
        margin-bottom:14px;
        color:var(--g36-green);
        font-size:10px;
        letter-spacing:.05em;
        font-weight:850;
    }

    .guns36-custom h2{
        margin:0!important;
        color:#fff!important;
        font-size:clamp(28px,8vw,38px)!important;
        line-height:.95!important;
        letter-spacing:-.055em!important;
        font-weight:900!important;
    }

    .guns36-custom h2:after{
        content:"";
        display:block;
        width:34px;
        height:3px;
        margin-top:13px;
        background:var(--g36-green);
        border-radius:99px;
    }

    .guns36-custom p{
        margin:15px 0 0!important;
        color:#c1c6c8!important;
        font-size:11px!important;
        line-height:1.5!important;
    }

    .guns36-custom-icon{
        width:96px;
        height:118px;
        display:grid;
        place-items:center;
        border:1px dashed rgba(168,239,0,.55);
        border-radius:17px;
        background:rgba(168,239,0,.025);
    }

    .guns36-custom-icon svg{
        width:62px;
        height:62px;
        fill:none;
        stroke:var(--g36-green);
        stroke-width:2;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .guns36-wholesale-link{
        min-height:68px;
        margin-top:10px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:13px 17px;
        border:1px solid #dcdcd7;
        border-radius:17px;
        background:#fff;
        color:var(--g36-text);
        text-decoration:none;
    }

    .guns36-wholesale-link span{
        display:block;
        color:var(--g36-green-dark);
        font-size:7px;
        font-weight:950;
        letter-spacing:.12em;
    }

    .guns36-wholesale-link strong{
        display:block;
        margin-top:3px;
        font-size:13px;
    }

    .guns36-wholesale-link>b{
        color:var(--g36-green-dark);
        font-size:25px;
    }

    .premium-footer{
        margin-top:0!important;
        background:#080b0d!important;
    }
}

@media(max-width:390px){
    .guns36-main{width:calc(100% - 22px)}
    .guns36-header{height:70px;padding:8px 13px}
    .guns36-logo{width:50px;height:50px}
    .guns36-hero h1{font-size:47px!important}
    .guns36-brand-card{height:215px}
    .guns36-category-card{min-height:195px}
    .guns36-category-media{min-height:145px}
    .guns36-category-footer strong{font-size:12px}
    .guns36-custom{grid-template-columns:1fr;padding:20px}
    .guns36-custom-icon{display:none}
}
/* === GUNS E36 MOBILE MOCKUP REAL : END === */

/* === GUNS E37 MOBILE HOME DEFINITIVO : START === */
@media(max-width:700px){

    .guns37-mobile-home{
        background:#f7f7f4!important;
    }

    .guns37-header{
        height:76px!important;
        padding:9px 17px!important;
    }

    .guns37-logo{
        width:56px!important;
        height:56px!important;
    }

    .guns37-header-actions{
        gap:14px!important;
    }

    .guns37-icon-button{
        width:42px!important;
        height:42px!important;
    }

    /* Navegación: nada de microtexto */
    .guns37-nav{
        position:sticky;
        top:76px;
        z-index:850;
        display:flex;
        gap:6px;
        overflow-x:auto;
        padding:9px 13px;
        background:rgba(247,247,244,.97);
        border-bottom:1px solid #e0e0da;
        scrollbar-width:none;
    }
    .guns37-nav::-webkit-scrollbar{display:none}
    .guns37-nav a{
        flex:0 0 auto;
        min-height:42px;
        display:grid;
        place-items:center;
        padding:0 14px;
        border:1px solid #deded8;
        border-radius:999px;
        background:#fff;
        color:#131516;
        text-decoration:none;
        font-size:15px;
        line-height:1;
        font-weight:800;
    }
    .guns37-nav a:first-child{
        background:#101315;
        border-color:#101315;
        color:#fff;
    }

    .guns37-main{
        padding-top:25px!important;
    }

    .guns37-eyebrow{
        font-size:13px!important;
        margin-bottom:15px!important;
    }

    .guns37-hero h1{
        font-size:clamp(50px,14vw,66px)!important;
        margin-bottom:22px!important;
    }

    .guns37-feature-banner{
        min-height:245px;
        display:grid;
        grid-template-columns:1.02fr .98fr;
        gap:6px;
        overflow:hidden;
        padding:22px 14px 22px 21px;
        border-radius:24px;
        background:
            radial-gradient(circle at 80% 45%,rgba(168,239,0,.15),transparent 36%),
            linear-gradient(145deg,#111719,#050708);
        color:#fff;
        text-decoration:none;
        border:1px solid #151b1e;
        box-shadow:0 12px 25px rgba(8,11,13,.09);
    }

    .guns37-feature-copy{
        position:relative;
        z-index:2;
        align-self:center;
    }

    .guns37-feature-copy>span{
        display:block;
        color:#a8ef00;
        font-size:12px;
        letter-spacing:.08em;
        font-weight:950;
        margin-bottom:9px;
    }

    .guns37-feature-copy h2{
        margin:0!important;
        color:#fff!important;
        font-size:31px!important;
        line-height:.96!important;
        letter-spacing:-.05em!important;
        font-weight:950!important;
    }

    .guns37-feature-copy h2 em{
        color:#a8ef00;
        font-style:normal;
    }

    .guns37-feature-copy p{
        margin:12px 0 16px!important;
        color:#c5cbce!important;
        font-size:14px!important;
        line-height:1.45!important;
    }

    .guns37-feature-copy b{
        display:inline-flex;
        align-items:center;
        min-height:42px;
        padding:0 13px;
        border-radius:999px;
        background:#a8ef00;
        color:#111600;
        font-size:13px;
        font-weight:950;
    }

    .guns37-feature-visual{
        position:relative;
        display:grid;
        place-items:center;
        min-width:0;
        overflow:hidden;
    }

    .guns37-feature-visual:before{
        content:"";
        position:absolute;
        width:210px;
        height:210px;
        border:2px solid rgba(168,239,0,.55);
        border-radius:50%;
        box-shadow:0 0 24px rgba(168,239,0,.17);
    }

    .guns37-feature-visual img{
        position:relative;
        z-index:2;
        width:145%;
        max-width:260px;
        height:auto;
        filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));
    }

    .guns37-section-head{
        display:flex;
        align-items:end;
        justify-content:space-between;
        gap:12px;
        margin:34px 3px 14px;
    }

    .guns37-section-head>div>span{
        display:block;
        color:#719f00;
        font-size:12px;
        letter-spacing:.07em;
        font-weight:950;
    }

    .guns37-section-head h2{
        margin:6px 0 0!important;
        color:#111415!important;
        font-size:31px!important;
        line-height:.98!important;
        letter-spacing:-.045em!important;
        font-weight:950!important;
    }

    .guns37-section-head>a{
        flex:0 0 auto;
        color:#111415;
        font-size:13px;
        font-weight:900;
        text-decoration:none;
    }

    .guns37-categories{
        gap:10px!important;
        margin-top:0!important;
    }

    .guns37-category-card{
        min-height:238px!important;
        border-radius:19px!important;
    }

    .guns37-category-media{
        min-height:167px!important;
    }

    .guns37-category-copy{
        min-height:70px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:7px;
        padding:10px 13px 12px;
        background:#fff;
    }

    .guns37-category-copy>div{
        min-width:0;
    }

    .guns37-category-copy strong{
        display:block;
        color:#111415;
        font-size:17px;
        line-height:1;
        letter-spacing:-.025em;
        font-weight:950;
    }

    .guns37-category-copy small{
        display:block;
        margin-top:6px;
        color:#70787c;
        font-size:14px;
        line-height:1.15;
        font-weight:600;
    }

    .guns37-category-copy>span{
        flex:0 0 auto;
        width:34px;
        height:34px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:#a8ef00;
        color:#111600;
        font-size:21px;
        line-height:1;
    }

    .guns37-section-head-spaced{
        margin-top:38px;
    }

    .guns37-highlight-note{
        display:grid;
        grid-template-columns:48px 1fr;
        gap:12px;
        align-items:center;
        padding:14px;
        border:1px solid #deded8;
        border-radius:16px;
        background:#fff;
    }

    .guns37-highlight-mark{
        width:48px;
        height:48px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:#101315;
        color:#a8ef00;
        font-size:22px;
    }

    .guns37-highlight-note strong{
        display:block;
        color:#111415;
        font-size:16px;
        line-height:1.15;
    }

    .guns37-highlight-note p{
        margin:5px 0 0!important;
        color:#6e777b!important;
        font-size:14px!important;
        line-height:1.45!important;
    }

    .guns37-custom{
        margin-top:16px!important;
    }

    .guns37-custom .guns36-custom-copy>span{
        font-size:13px!important;
    }

    .guns37-custom h2{
        font-size:34px!important;
    }

    .guns37-custom p{
        font-size:14px!important;
    }

    .guns37-custom .guns36-custom-copy>b{
        display:inline-flex;
        margin-top:17px;
        min-height:42px;
        align-items:center;
        padding:0 14px;
        border:1px solid #a8ef00;
        border-radius:999px;
        color:#a8ef00;
        font-size:13px;
        font-weight:950;
    }

    .guns37-wholesale-link{
        min-height:82px!important;
        padding:14px 16px!important;
    }

    .guns37-wholesale-link span{
        font-size:12px!important;
    }

    .guns37-wholesale-link strong{
        font-size:17px!important;
    }

    .guns37-wholesale-link small{
        display:block;
        margin-top:4px;
        color:#717a7e;
        font-size:13px;
        line-height:1.3;
    }

    .guns37-benefits{
        display:grid;
        gap:8px;
        margin-top:12px;
    }

    .guns37-benefits>div{
        display:grid;
        grid-template-columns:42px 1fr;
        grid-template-rows:auto auto;
        column-gap:10px;
        align-items:center;
        padding:12px 13px;
        border:1px solid #deded8;
        border-radius:15px;
        background:#fff;
    }

    .guns37-benefits>div>span{
        grid-row:1/3;
        width:42px;
        height:42px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:#eff7dd;
        color:#6d9d00;
        font-size:18px;
        font-weight:950;
    }

    .guns37-benefits strong{
        color:#121415;
        font-size:15px;
        line-height:1.1;
    }

    .guns37-benefits small{
        color:#70797d;
        font-size:13px;
        line-height:1.2;
        margin-top:3px;
    }
}

@media(max-width:390px){
    .guns37-nav a{
        font-size:14px;
        padding:0 12px;
    }

    .guns37-feature-banner{
        grid-template-columns:1fr;
        padding:20px;
    }

    .guns37-feature-visual{
        display:none;
    }

    .guns37-category-copy strong{
        font-size:15px;
    }

    .guns37-category-copy small{
        font-size:12px;
    }
}
/* === GUNS E37 MOBILE HOME DEFINITIVO : END === */

/* === GUNS E38 HOME MOBILE CLEAN : START === */
.guns38-mobile-home{display:none}

@media(max-width:700px){
    html{background:#f4f4f1!important}
    body{
        margin:0!important;
        padding:0!important;
        background:#f4f4f1!important;
        overflow-x:hidden!important;
    }

    /* E38 toma control total del inicio móvil: elimina header/banner viejo y duplicados. */
    body.guns38-home-page > *:not(.guns38-mobile-home):not(script):not(style){
        display:none!important;
    }

    body > .guns38-mobile-home{
        display:block!important;
    }

    .guns38-mobile-home{
        --e38-green:#a8ef00;
        --e38-green-dark:#76a900;
        --e38-black:#0a0d0f;
        --e38-text:#111415;
        --e38-muted:#687276;
        --e38-line:#deded8;
        display:block!important;
        width:100%;
        min-height:100dvh;
        background:#f8f8f5;
        color:var(--e38-text);
        font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    .guns38-header{
        height:76px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:9px 17px;
        background:#fff;
        border-bottom:1px solid var(--e38-line);
    }

    .guns38-logo{
        width:56px;height:56px;border-radius:50%;
        overflow:hidden;display:grid;place-items:center;background:#090b0d;
    }
    .guns38-logo img{width:100%;height:100%;object-fit:cover}

    .guns38-header-actions{display:flex;align-items:center;gap:14px}
    .guns38-profile,.guns38-cart{
        position:relative;
        width:44px;height:44px;
        display:grid;place-items:center;
        color:#101314;text-decoration:none;
    }
    .guns38-profile svg,.guns38-cart>svg{
        width:31px;height:31px;
        fill:none;stroke:currentColor;stroke-width:1.9;
        stroke-linecap:round;stroke-linejoin:round;
    }
    .guns38-profile>span{
        width:39px;height:39px;border-radius:50%;
        overflow:hidden;display:grid;place-items:center;
    }
    .guns38-profile>span img{width:100%;height:100%;object-fit:cover}
    .guns38-profile>span b{
        width:38px;height:38px;display:grid;place-items:center;
        border-radius:50%;background:#0b0e10;color:var(--e38-green);
        font-size:15px;
    }
    .guns38-cart-count{
        position:absolute;right:-1px;top:-2px;
        min-width:20px;height:20px;padding:0 4px;
        display:grid;place-items:center;border-radius:999px;
        background:var(--e38-green);color:#111600;
        font-size:9px;font-weight:950;
        box-shadow:0 0 0 2px #fff;
    }

    .guns38-nav{
        display:flex;
        gap:7px;
        overflow-x:auto;
        padding:10px 13px;
        background:#f8f8f5;
        border-bottom:1px solid var(--e38-line);
        scrollbar-width:none;
    }
    .guns38-nav::-webkit-scrollbar{display:none}
    .guns38-nav a{
        flex:0 0 auto;
        min-height:44px;
        display:grid;place-items:center;
        padding:0 17px;
        border:1px solid #dcdcd7;
        border-radius:999px;
        background:#fff;
        color:#111415;
        text-decoration:none;
        font-size:16px;
        font-weight:850;
    }
    .guns38-nav a:first-child{
        background:#111415;color:#fff;border-color:#111415;
    }

    .guns38-main{
        width:min(calc(100% - 26px),520px);
        margin:0 auto;
        padding:31px 0 28px;
    }

    .guns38-hero>span{
        display:block;
        color:var(--e38-green-dark);
        font-size:13px;
        letter-spacing:.08em;
        font-weight:950;
    }
    .guns38-hero h1{
        margin:13px 0 15px!important;
        padding:0!important;
        color:#0c0e0f!important;
        font-size:clamp(52px,14.5vw,68px)!important;
        line-height:.88!important;
        letter-spacing:-.075em!important;
        font-weight:950!important;
    }
    .guns38-hero p{
        margin:0!important;
        max-width:390px;
        color:#646e73!important;
        font-size:16px!important;
        line-height:1.5!important;
    }

    .guns38-section-head{margin-top:36px}
    .guns38-section-head>span{
        display:block;color:var(--e38-green-dark);
        font-size:13px;letter-spacing:.08em;font-weight:950;
    }
    .guns38-section-head h2{
        margin:7px 0 0!important;
        color:#111415!important;
        font-size:34px!important;
        line-height:.98!important;
        letter-spacing:-.05em!important;
        font-weight:950!important;
    }
    .guns38-section-head p{
        margin:10px 0 0!important;
        color:#717a7f!important;
        font-size:14px!important;
        line-height:1.45!important;
    }

    .guns38-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:17px;
    }
    .guns38-card{
        overflow:hidden;
        min-width:0;
        border:1px solid #ddddda;
        border-radius:20px;
        background:#fff;
        color:#111415;
        text-decoration:none;
        box-shadow:0 7px 19px rgba(12,16,18,.05);
    }
    .guns38-card-media{
        aspect-ratio:1/1;
        overflow:hidden;
        background:#f1f1ed;
    }
    .guns38-card-media img{
        width:100%;height:100%;
        display:block;object-fit:cover;
    }
    .guns38-card-copy{
        min-height:83px;
        display:flex;align-items:center;justify-content:space-between;
        gap:8px;padding:11px 12px 13px;
    }
    .guns38-card-copy>div{min-width:0}
    .guns38-card-copy strong{
        display:block;
        font-size:17px;line-height:1;
        font-weight:950;letter-spacing:-.025em;
    }
    .guns38-card-copy small{
        display:block;
        margin-top:7px;
        color:#6f787c;
        font-size:14px;
        line-height:1.15;
        font-weight:600;
    }
    .guns38-card-copy>b{
        flex:0 0 auto;
        width:35px;height:35px;
        display:grid;place-items:center;
        border-radius:50%;
        background:var(--e38-green);
        color:#111600;
        font-size:22px;
    }

    .guns38-custom{
        min-height:235px;
        margin-top:16px;
        display:grid;
        grid-template-columns:minmax(0,1fr) 115px;
        align-items:center;
        gap:10px;
        overflow:hidden;
        padding:22px 17px 22px 21px;
        border-radius:23px;
        background:
            radial-gradient(circle at 88% 42%,rgba(168,239,0,.09),transparent 34%),
            linear-gradient(145deg,#111719,#050708);
        border:1px solid #151b1e;
        color:#fff;text-decoration:none;
    }
    .guns38-custom-copy>span{
        display:block;color:var(--e38-green);
        font-size:13px;font-weight:950;letter-spacing:.06em;
    }
    .guns38-custom h2{
        margin:8px 0 0!important;
        color:#fff!important;
        font-size:34px!important;
        line-height:.94!important;
        letter-spacing:-.055em!important;
        font-weight:950!important;
    }
    .guns38-custom p{
        margin:13px 0 0!important;
        color:#c3c9cb!important;
        font-size:14px!important;
        line-height:1.45!important;
    }
    .guns38-custom-copy>b{
        display:inline-flex;
        min-height:43px;
        align-items:center;
        margin-top:16px;
        padding:0 14px;
        border-radius:999px;
        background:var(--e38-green);
        color:#101500;
        font-size:13px;
        font-weight:950;
    }
    .guns38-custom-media{
        width:115px;height:150px;
        overflow:hidden;border-radius:18px;
    }
    .guns38-custom-media img{
        width:100%;height:100%;
        object-fit:cover;display:block;
    }

    .guns38-wholesale{
        min-height:88px;
        margin-top:11px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:14px 16px;
        border:1px solid #deded8;
        border-radius:17px;
        background:#fff;
        color:#111415;
        text-decoration:none;
    }
    .guns38-wholesale span{
        display:block;
        color:var(--e38-green-dark);
        font-size:12px;
        letter-spacing:.08em;
        font-weight:950;
    }
    .guns38-wholesale strong{
        display:block;
        margin-top:4px;
        font-size:18px;
        line-height:1.1;
    }
    .guns38-wholesale small{
        display:block;
        margin-top:5px;
        color:#717a7e;
        font-size:13px;
        line-height:1.25;
    }
    .guns38-wholesale>b{
        color:var(--e38-green-dark);
        font-size:28px;
    }

    .guns38-benefits{
        display:grid;
        gap:8px;
        margin-top:12px;
    }
    .guns38-benefits>div{
        display:grid;
        grid-template-columns:44px 1fr;
        gap:10px;
        align-items:center;
        padding:12px 13px;
        border:1px solid #deded8;
        border-radius:15px;
        background:#fff;
    }
    .guns38-benefits>div>span{
        width:44px;height:44px;
        display:grid;place-items:center;
        border-radius:50%;
        background:#eef6db;
        color:#6d9d00;
        font-size:19px;
        font-weight:950;
    }
    .guns38-benefits strong{
        display:block;
        font-size:16px;
        line-height:1.1;
    }
    .guns38-benefits small{
        display:block;
        margin-top:4px;
        color:#70797d;
        font-size:13px;
    }

    .guns38-footer{
        display:grid;
        place-items:center;
        gap:9px;
        padding:28px 20px 34px;
        background:#080b0d;
        color:#fff;
        text-align:center;
    }
    .guns38-footer img{width:64px;height:64px;border-radius:50%}
    .guns38-footer p{
        margin:0;color:#aeb6ba;font-size:13px;
    }
}

@media(max-width:390px){
    .guns38-main{width:calc(100% - 22px)}
    .guns38-nav a{font-size:15px;padding:0 14px}
    .guns38-card-copy strong{font-size:15px}
    .guns38-card-copy small{font-size:12px}
    .guns38-custom{grid-template-columns:1fr}
    .guns38-custom-media{display:none}
}
/* === GUNS E38 HOME MOBILE CLEAN : END === */


/* GUNS E47 ADMIN MOBILE SAFETY START */
@media(max-width:1100px), (pointer:coarse), (hover:none){
  body.admin-premium-body,
  body:has(.admin-shell-premium),
  body:has(.admin-content){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  .admin-shell-premium{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
  }

  .admin-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  .admin-topbar{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .admin-main-premium{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px 14px 60px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
/* GUNS E47 ADMIN MOBILE SAFETY END */


/* GUNS E48 ADMIN MOBILE PREMIUM START */

/*
   Diseño mobile-first exclusivo para administración.
   No altera desktop.
*/
@media (max-width:1100px), (pointer:coarse), (hover:none){

    body.admin-premium-body,
    body:has(.admin-shell-premium),
    body:has(.admin-content){
        --adm48-bg:#f4f5f1;
        --adm48-panel:#ffffff;
        --adm48-panel-soft:#fafbf8;
        --adm48-line:#dfe3dc;
        --adm48-text:#111514;
        --adm48-muted:#727b78;
        --adm48-green:#8fbd00;
        --adm48-green-soft:#edf5d8;
        --adm48-shadow:0 14px 36px rgba(27,36,31,.06);

        background:var(--adm48-bg)!important;
        color:var(--adm48-text)!important;
        min-height:100dvh!important;
    }

    .admin-shell-premium{
        background:var(--adm48-bg)!important;
        display:block!important;
        min-height:100dvh!important;
    }

    /* CABECERA / SIDEBAR */
    .admin-sidebar{
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        transform:none!important;
        overflow:visible!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        z-index:auto!important;
    }

    .admin-brand{
        display:flex!important;
        align-items:center!important;
        gap:14px!important;
        padding:22px 18px 18px!important;
        margin:0!important;
        border-bottom:1px solid var(--adm48-line)!important;
        background:#fff!important;
    }

    .admin-brand img{
        width:66px!important;
        height:66px!important;
        border-radius:50%!important;
        object-fit:cover!important;
        flex:0 0 auto!important;
        box-shadow:0 0 0 1px #d9e3bf,0 10px 24px rgba(24,33,28,.08)!important;
    }

    .admin-brand>div,
    .admin-brand span,
    .admin-brand strong{
        min-width:0!important;
    }

    .admin-brand strong,
    .admin-brand b{
        color:var(--adm48-text)!important;
        font-size:24px!important;
        line-height:1!important;
        letter-spacing:.12em!important;
        font-weight:950!important;
    }

    .admin-brand small,
    .admin-brand span{
        color:#89918e!important;
        font-size:9px!important;
        letter-spacing:.19em!important;
    }

    /* GRUPOS */
    .guns27-nav{
        display:block!important;
        padding:18px 16px 8px!important;
        background:var(--adm48-bg)!important;
    }

    .guns27-group{
        margin:0 0 10px!important;
        padding:0!important;
        border:1px solid var(--adm48-line)!important;
        border-radius:18px!important;
        overflow:hidden!important;
        background:var(--adm48-panel)!important;
        box-shadow:var(--adm48-shadow)!important;
    }

    .guns27-group>summary{
        min-height:58px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding:0 16px!important;
        color:#68716e!important;
        background:#fff!important;
        font-size:10px!important;
        font-weight:950!important;
        letter-spacing:.14em!important;
        cursor:pointer!important;
        list-style:none!important;
        text-transform:uppercase!important;
    }

    .guns27-group>summary::-webkit-details-marker{
        display:none!important;
    }

    .guns27-group>summary b{
        width:30px!important;
        height:30px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:999px!important;
        background:var(--adm48-panel-soft)!important;
        border:1px solid var(--adm48-line)!important;
        color:#77817e!important;
        font-size:13px!important;
    }

    .guns27-group[open]>summary{
        border-bottom:1px solid var(--adm48-line)!important;
        color:var(--adm48-text)!important;
    }

    .guns27-group-items{
        display:grid!important;
        gap:0!important;
        padding:0!important;
        background:#fff!important;
    }

    /* OPCIONES */
    .guns27-group-items>a,
    .guns27-group-items .side-link,
    .side-nav>a{
        display:grid!important;
        grid-template-columns:46px minmax(0,1fr) 24px!important;
        align-items:center!important;
        gap:12px!important;
        min-height:82px!important;
        width:100%!important;
        margin:0!important;
        padding:13px 14px!important;
        color:var(--adm48-text)!important;
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid #edf0eb!important;
        border-radius:0!important;
        text-decoration:none!important;
        box-shadow:none!important;
    }

    .guns27-group-items>a:last-child,
    .side-nav>a:last-child{
        border-bottom:0!important;
    }

    .guns27-group-items>a:hover,
    .guns27-group-items>a:active,
    .side-nav>a:hover,
    .side-nav>a:active{
        background:#f8faf4!important;
    }

    .guns27-icon,
    .guns27-group-items>a>span:first-child,
    .side-nav>a>span:first-child{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid #dce2d8!important;
        border-radius:14px!important;
        background:#f7f9f4!important;
        color:#75817b!important;
        font-size:15px!important;
    }

    .guns27-copy{
        display:block!important;
        min-width:0!important;
        width:100%!important;
        text-align:left!important;
    }

    .guns27-copy b,
    .guns27-copy strong,
    .guns27-group-items>a b,
    .guns27-group-items>a strong,
    .side-nav>a b{
        display:block!important;
        width:auto!important;
        max-width:none!important;
        margin:0 0 4px!important;
        color:var(--adm48-text)!important;
        font-size:15px!important;
        line-height:1.15!important;
        font-weight:900!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }

    .guns27-copy small,
    .guns27-copy span,
    .guns27-group-items>a small,
    .side-nav>a small{
        display:block!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        color:var(--adm48-muted)!important;
        font-size:11px!important;
        line-height:1.35!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }

    .guns27-group-items>a::after,
    .side-nav>a::after{
        content:"›"!important;
        display:grid!important;
        place-items:center!important;
        width:24px!important;
        height:24px!important;
        color:#8c9692!important;
        font-size:22px!important;
        line-height:1!important;
        justify-self:end!important;
    }

    /* CONTENIDO PRINCIPAL */
    .admin-content{
        background:var(--adm48-bg)!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
    }

    .admin-topbar{
        position:sticky!important;
        top:0!important;
        z-index:60!important;
        height:auto!important;
        min-height:66px!important;
        padding:10px 14px!important;
        background:rgba(255,255,255,.95)!important;
        border-bottom:1px solid var(--adm48-line)!important;
        backdrop-filter:blur(14px)!important;
        color:var(--adm48-text)!important;
    }

    .admin-topbar strong{
        color:var(--adm48-text)!important;
        font-size:14px!important;
    }

    .micro{
        color:#86908c!important;
        font-size:8px!important;
    }

    .mobile-menu{
        width:42px!important;
        height:42px!important;
        display:grid!important;
        place-items:center!important;
        padding:0!important;
        border:1px solid var(--adm48-line)!important;
        border-radius:13px!important;
        background:#fff!important;
        color:var(--adm48-text)!important;
        font-size:18px!important;
    }

    .admin-main-premium{
        padding:18px 14px 90px!important;
        max-width:760px!important;
        margin:0 auto!important;
        background:transparent!important;
    }

    /* DASHBOARD */
    .dashboard-intro{
        display:block!important;
        padding:24px 20px!important;
        margin-bottom:12px!important;
        border:1px solid #d9e1ce!important;
        border-radius:22px!important;
        background:
            radial-gradient(circle at 92% 12%,rgba(143,189,0,.14),transparent 34%),
            #fff!important;
        box-shadow:var(--adm48-shadow)!important;
    }

    .dashboard-intro h1,
    .catalog-admin-head h1{
        color:var(--adm48-text)!important;
        font-size:40px!important;
        line-height:.92!important;
        letter-spacing:-.055em!important;
        margin:8px 0 10px!important;
    }

    .dashboard-intro p{
        color:var(--adm48-muted)!important;
        font-size:13px!important;
        line-height:1.5!important;
    }

    .dashboard-brand-orb{
        display:none!important;
    }

    .premium-stat-grid{
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
        margin-bottom:12px!important;
    }

    .premium-stat-card{
        min-height:112px!important;
        padding:16px!important;
        border:1px solid var(--adm48-line)!important;
        border-radius:18px!important;
        background:#fff!important;
        box-shadow:none!important;
        color:var(--adm48-text)!important;
    }

    .premium-stat-card span{
        color:#7c8682!important;
        font-size:8px!important;
    }

    .premium-stat-card strong{
        color:var(--adm48-text)!important;
        font-size:26px!important;
        margin:8px 0 2px!important;
    }

    .premium-stat-card small{
        color:#8b9490!important;
        font-size:9px!important;
    }

    .premium-stat-card.accent-card{
        background:var(--adm48-green-soft)!important;
        border-color:#d9e6ba!important;
    }

    .premium-stat-card.accent-card strong{
        color:#668900!important;
    }

    .dashboard-grid-premium{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .dashboard-panel-big,
    .quick-card,
    .coming-card{
        border:1px solid var(--adm48-line)!important;
        border-radius:20px!important;
        background:#fff!important;
        color:var(--adm48-text)!important;
        box-shadow:none!important;
    }

    .dashboard-panel-big,
    .quick-card,
    .coming-card{
        padding:17px!important;
    }

    .dashboard-panel-head h2,
    .quick-card h3,
    .coming-card h3{
        color:var(--adm48-text)!important;
    }

    /* PIE DEL MENÚ */
    .guns27-bottom,
    .side-bottom{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        margin:12px 16px 18px!important;
        padding:0!important;
        border:0!important;
    }

    .guns27-bottom a,
    .guns27-bottom button,
    .side-bottom>a,
    .side-bottom button{
        min-height:52px!important;
        display:grid!important;
        place-items:center!important;
        padding:0 12px!important;
        border:1px solid var(--adm48-line)!important;
        border-radius:14px!important;
        background:#fff!important;
        color:#4f5855!important;
        text-align:center!important;
        text-decoration:none!important;
        font-size:10px!important;
        font-weight:900!important;
    }

    /* limpia la sensación desktop */
    .admin-sidebar *{
        box-sizing:border-box!important;
    }
}

@media (max-width:480px), ((pointer:coarse) and (max-device-width:600px)){
    .admin-brand{
        padding:18px 14px 16px!important;
    }

    .admin-brand img{
        width:58px!important;
        height:58px!important;
    }

    .guns27-nav{
        padding:14px 12px 6px!important;
    }

    .guns27-group-items>a,
    .side-nav>a{
        grid-template-columns:42px minmax(0,1fr) 20px!important;
        gap:10px!important;
        min-height:78px!important;
        padding:12px!important;
    }

    .guns27-icon,
    .guns27-group-items>a>span:first-child,
    .side-nav>a>span:first-child{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }

    .guns27-copy b,
    .guns27-copy strong,
    .guns27-group-items>a b,
    .side-nav>a b{
        font-size:14px!important;
    }

    .guns27-copy small,
    .guns27-copy span,
    .guns27-group-items>a small,
    .side-nav>a small{
        font-size:10px!important;
    }

    .admin-main-premium{
        padding-left:11px!important;
        padding-right:11px!important;
    }

    .dashboard-intro h1,
    .catalog-admin-head h1{
        font-size:36px!important;
    }
}

/* GUNS E48 ADMIN MOBILE PREMIUM END */


/* GUNS E49 ADMIN MENU MOBILE REAL START */

/*
   Estilo real del menú actual: guns27v2-*
   Se activa por dispositivo táctil además del ancho porque algunos Android
   usan un layout viewport cercano a 980px.
*/
@media (max-width:1100px), (pointer:coarse), (hover:none){

    .guns27v2-nav{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
        padding:14px 14px 18px!important;
        background:#f4f5f1!important;
    }

    .guns27v2-group{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0 0 10px!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #dde2da!important;
        border-radius:18px!important;
        background:#fff!important;
        box-shadow:0 10px 26px rgba(26,35,30,.045)!important;
    }

    .guns27v2-group>summary{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        min-height:58px!important;
        padding:0 16px!important;
        margin:0!important;
        list-style:none!important;
        cursor:pointer!important;
        background:#fff!important;
        color:#626c68!important;
        border:0!important;
    }

    .guns27v2-group>summary::-webkit-details-marker{
        display:none!important;
    }

    .guns27v2-group>summary span{
        display:block!important;
        min-width:0!important;
        font-size:11px!important;
        line-height:1.2!important;
        font-weight:950!important;
        letter-spacing:.13em!important;
        color:#65706c!important;
        text-transform:uppercase!important;
        white-space:normal!important;
    }

    .guns27v2-group>summary b{
        width:30px!important;
        height:30px!important;
        flex:0 0 30px!important;
        display:grid!important;
        place-items:center!important;
        margin-left:10px!important;
        border:1px solid #e0e4dd!important;
        border-radius:999px!important;
        background:#f8f9f6!important;
        color:#74807b!important;
        font-size:12px!important;
    }

    .guns27v2-group[open]>summary{
        border-bottom:1px solid #edf0eb!important;
        color:#111514!important;
    }

    .guns27v2-group>div{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
    }

    .guns27v2-item{
        position:relative!important;
        display:grid!important;
        grid-template-columns:48px minmax(0,1fr) 24px!important;
        align-items:center!important;
        column-gap:13px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:84px!important;
        margin:0!important;
        padding:14px 15px!important;
        border:0!important;
        border-bottom:1px solid #edf0eb!important;
        border-radius:0!important;
        background:#fff!important;
        color:#111514!important;
        text-decoration:none!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }

    .guns27v2-item:last-child{
        border-bottom:0!important;
    }

    .guns27v2-item:hover,
    .guns27v2-item:active{
        background:#f8faf5!important;
    }

    .guns27v2-item.active{
        background:#f2f7e8!important;
        border-color:#e1eacb!important;
        box-shadow:inset 4px 0 0 #8fbd00!important;
    }

    .guns27v2-item::after{
        content:"›"!important;
        grid-column:3!important;
        grid-row:1!important;
        width:24px!important;
        height:24px!important;
        display:grid!important;
        place-items:center!important;
        justify-self:end!important;
        color:#909a96!important;
        font-size:23px!important;
        line-height:1!important;
    }

    .guns27v2-icon{
        grid-column:1!important;
        grid-row:1!important;
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        display:grid!important;
        place-items:center!important;
        margin:0!important;
        border:1px solid #dce2d9!important;
        border-radius:14px!important;
        background:#f6f8f4!important;
        color:#65736d!important;
        font-size:15px!important;
        font-weight:900!important;
    }

    .guns27v2-item.active .guns27v2-icon{
        background:#9dcc00!important;
        border-color:#9dcc00!important;
        color:#111600!important;
    }

    .guns27v2-copy{
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
    }

    .guns27v2-copy b{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        color:#111514!important;
        font-size:16px!important;
        line-height:1.18!important;
        font-weight:900!important;
        letter-spacing:-.015em!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }

    .guns27v2-copy small{
        display:block!important;
        width:100%!important;
        max-width:520px!important;
        min-width:0!important;
        margin:5px 0 0!important;
        padding:0!important;
        color:#76817c!important;
        font-size:12px!important;
        line-height:1.35!important;
        font-weight:500!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }

    .guns27v2-bottom{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        width:calc(100% - 28px)!important;
        margin:2px 14px 18px!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }

    .guns27v2-bottom a,
    .guns27v2-bottom button{
        min-height:52px!important;
        width:100%!important;
        display:grid!important;
        place-items:center!important;
        padding:0 12px!important;
        border:1px solid #dce1da!important;
        border-radius:14px!important;
        background:#fff!important;
        color:#4f5955!important;
        text-decoration:none!important;
        text-align:center!important;
        font-size:11px!important;
        line-height:1.1!important;
        font-weight:900!important;
    }
}

@media (max-width:520px), ((pointer:coarse) and (max-device-width:600px)){

    .guns27v2-nav{
        padding:12px 11px 16px!important;
    }

    .guns27v2-group{
        border-radius:16px!important;
    }

    .guns27v2-group>summary{
        min-height:55px!important;
        padding:0 14px!important;
    }

    .guns27v2-item{
        grid-template-columns:44px minmax(0,1fr) 22px!important;
        column-gap:11px!important;
        min-height:80px!important;
        padding:12px 13px!important;
    }

    .guns27v2-icon{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        border-radius:13px!important;
    }

    .guns27v2-copy b{
        font-size:15px!important;
    }

    .guns27v2-copy small{
        font-size:11px!important;
    }

    .guns27v2-bottom{
        width:calc(100% - 22px)!important;
        margin-left:11px!important;
        margin-right:11px!important;
    }
}

/* GUNS E49 ADMIN MENU MOBILE REAL END */

/* GUNS E58 PRODUCT MARKETING BADGES START */
.guns58-marketing-badge{
 position:absolute!important;left:10px!important;top:10px!important;z-index:8!important;
 display:inline-flex!important;align-items:center!important;max-width:calc(100% - 20px)!important;
 padding:7px 9px!important;border-radius:999px!important;
 background:#111514!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;
 font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;
 box-shadow:0 8px 18px rgba(0,0,0,.12)!important
}
.guns58-marketing-badge[data-type="new"]{background:#9dcc00!important;color:#111600!important}
.guns58-marketing-badge[data-type="last_stock"],
.guns58-marketing-badge[data-type="low_stock"]{background:#fff1dc!important;color:#8d5700!important;border-color:#efdbb8!important}
.guns58-marketing-badge[data-type="special_offer"]{background:#111514!important;color:#b7ff00!important}
.guns58-marketing-badge[data-type="featured"]{background:#edf5db!important;color:#5c7900!important;border-color:#d7e6b4!important}
.guns58-badge-host{position:relative!important}
/* GUNS E58 PRODUCT MARKETING BADGES END */

/* GUNS E62 PUBLIC AUTO START */
.guns62-card-host{position:relative!important}
.guns62-auto-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:20!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 20px)!important;padding:7px 9px!important;border-radius:999px!important;background:#111514!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.075em!important;box-shadow:0 8px 20px rgba(0,0,0,.13)!important}
.guns62-auto-badge[data-type="new"]{background:#9dcc00!important;color:#121700!important}
.guns62-auto-badge[data-type="last_stock"],.guns62-auto-badge[data-type="low_stock"]{background:#fff2df!important;color:#8c5700!important;border-color:#ead7b8!important}
.guns62-auto-badge[data-type="special_offer"]{background:#101413!important;color:#b6ff00!important}
.guns62-auto-badge[data-type="featured"]{background:#edf5da!important;color:#5e7b00!important;border-color:#d6e6ae!important}
.guns62-stock-note{margin-top:4px!important;font-size:9px!important;line-height:1.2!important;font-weight:850!important;color:#7b6650!important}
.guns62-public-hidden{display:none!important}
@media(hover:hover) and (pointer:fine){.guns62-hover-ready img{transition:opacity .18s ease,transform .24s ease!important}}
/* GUNS E62 PUBLIC AUTO END */
