/* Guía Militar · Pedido personalizado y precios (interfaz v2)
   Composición: banda de mando, barra de iconos fija, configurador del artículo + filas del resto, columna «Tu pedido» fija a la derecha (PC) o barra inferior (móvil). */
.gmt-hidden-form{display:none!important}
body.gmt-active .entry-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#gmt{--pc:#B07D12;--bg:#EEF1F5;--surface:#fff;--ink:#0E1A2B;--muted:#5B6778;--line:#D5DCE4;--navy:#0F2038;--navy2:#1C3A63;--gold:#C9A23A;--gold-ink:#7A5E12;--ok:#1F7A4D;--wa:#18A058;--err:#B4362B;
  --d:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--b:"Barlow","Segoe UI",system-ui,sans-serif;
  font-family:var(--b);font-size:16px;line-height:1.45;color:var(--ink);background:var(--bg);border-radius:22px;padding:16px;margin:0 0 28px;
  width:min(1560px,calc(100vw - 32px));max-width:none!important;position:relative;left:auto;transform:none;margin-left:calc(50% - min(780px, 50vw - 16px));box-sizing:border-box}
#gmt *{box-sizing:border-box}
#gmt h2,#gmt h3,#gmt p{margin:0;padding:0}
#gmt img{max-width:100%;display:block}
#gmt button{font-family:var(--b);margin:0;line-height:1.2;text-transform:none;letter-spacing:normal}
#gmt :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#gmt [hidden]{display:none!important}
#gmt .g-lbl{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
#gmt .g-lbl i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}

/* banda */
#gmt .g-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#fff;border-radius:18px;padding:18px 22px;background:linear-gradient(135deg,var(--navy),var(--navy2))}
#gmt .g-hero::before{content:"";position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(135deg,#fff 0 2px,transparent 2px 14px)}
#gmt .g-hero>*{position:relative}
#gmt .g-h1{font:900 clamp(30px,5vw,46px)/.95 var(--d)!important;text-transform:uppercase;color:#fff!important;margin:0!important}
#gmt .g-h1 em{font-style:normal;color:var(--gold)}
#gmt .g-hero p{color:#C9D4E1;margin-top:6px;max-width:56ch}
#gmt .g-badges{display:flex;flex-wrap:wrap;gap:6px}
#gmt .g-badges span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 11px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
#gmt .g-badges svg{color:var(--gold)}

/* iconos */
#gmt .g-iconbar{position:sticky;top:0;z-index:40;background:var(--bg);padding:12px 0;margin:0 -2px}
#gmt .g-icons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
#gmt .g-ic{--c:var(--pc);min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:14px;border:2px solid transparent;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 var(--line);transition:transform .15s}
#gmt .g-ic:hover{transform:translateY(-2px)}
#gmt .g-ic img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--c);margin-bottom:4px}
#gmt .g-icn{font-weight:700;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gmt .g-ic small{font-size:12px;color:var(--muted)}
#gmt .g-ic.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}

/* principal */
#gmt .g-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}
#gmt .g-col{display:flex;flex-direction:column;gap:14px;min-width:0}
#gmt .g-cfg{background:#fff;border-radius:18px;overflow:hidden;border:2px solid var(--pc);box-shadow:0 10px 30px -18px rgba(15,32,56,.5)}
#gmt .g-cfgh{display:flex;gap:16px;align-items:center;padding:16px 20px;color:#fff;background:linear-gradient(120deg,var(--pc),color-mix(in srgb,var(--pc) 55%,#0F2038))}
#gmt .g-cfgh img{width:96px;height:96px;border-radius:14px;object-fit:cover;border:3px solid #fff;flex:none;background:#fff}
#gmt .g-cfgh h2{font:900 40px/1 var(--d)!important;text-transform:uppercase;color:#fff!important;margin:0!important}
#gmt .g-cfgh p{color:rgba(255,255,255,.9);margin-top:4px}
#gmt .g-cfgb{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}
#gmt .g-cfgl,#gmt .g-cfgr{min-width:0}
#gmt .g-field{margin-bottom:12px}
#gmt .g-pills{display:flex;flex-wrap:wrap;gap:6px}
#gmt .g-pill{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 14.5px var(--b);cursor:pointer}
#gmt .g-pill.n{padding-left:12px}
#gmt .g-pill img{width:38px;height:38px;border-radius:50%;object-fit:cover}
#gmt .g-pill i{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
#gmt .g-pill[aria-pressed="true"]{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 13%,#fff)}
#gmt .g-pill[aria-pressed="true"] i{color:var(--pc)}
#gmt .g-hint{font-size:13px;color:var(--muted);margin-top:10px}
#gmt .g-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--bg);margin-bottom:12px}
#gmt .g-mode{padding:10px 6px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:700 14px/1.15 var(--b);cursor:pointer}
#gmt .g-mode small{display:block;font-weight:500;font-size:12px;color:var(--muted)}
#gmt .g-mode[aria-pressed="true"]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);color:var(--pc)}
#gmt .g-tq{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;margin-bottom:10px}
#gmt .g-tq button{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;border:1.5px solid transparent;background:color-mix(in srgb,var(--pc) 9%,#fff);color:var(--ink);cursor:pointer}
#gmt .g-tq b{font-size:16px;font-variant-numeric:tabular-nums}
#gmt .g-tq span{font-size:12px;color:var(--muted)}
#gmt .g-tq .on{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 18%,#fff)}
#gmt .g-tq .big{background:#FBF3DC}#gmt .g-tq .big b{color:var(--gold-ink);font-size:14px}
#gmt .g-qrow{display:flex;gap:8px;align-items:center;margin-bottom:6px}
#gmt .g-qrow button{flex:none;width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 22px var(--b);cursor:pointer;padding:0}
#gmt .g-qrow input{flex:1;min-width:0;height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);text-align:center;font:800 28px var(--d);color:var(--ink);padding:0;margin:0}
#gmt .g-err{color:var(--err);font-size:13.5px;margin:4px 0 8px}
#gmt .g-price{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--pc) 8%,#fff);border:1.5px solid color-mix(in srgb,var(--pc) 30%,transparent);margin:8px 0 10px}
#gmt .g-price .g-lbl{margin:0}
#gmt .g-u{font:900 58px/.85 var(--d);color:var(--pc);font-variant-numeric:tabular-nums}
#gmt .g-u small{font-size:22px;color:var(--ink);margin-left:3px}
#gmt .g-u.small{font-size:34px;line-height:1}
#gmt .g-t{text-align:right;font:800 28px/1.05 var(--d);font-variant-numeric:tabular-nums;min-width:0}
#gmt .g-t small{display:block;font:500 12px/1.3 var(--b);color:var(--muted);margin-top:3px}
#gmt .g-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:14px;margin:0 0 12px}
#gmt .g-note svg{flex:none;margin-top:1px}
#gmt .g-nudge{border:1.5px dashed var(--ok);color:#14402A}
#gmt .g-nudge svg,#gmt .g-nudge b{color:var(--ok)}
#gmt .g-note button{background:none;border:0;padding:0;font:700 14px var(--b);color:var(--ok);text-decoration:underline;cursor:pointer}
#gmt .g-mis{display:block;background:color-mix(in srgb,var(--pc) 10%,#fff);border:1.5px solid var(--pc)}
#gmt .g-mis strong{display:block;font:800 20px var(--d);text-transform:uppercase;color:var(--pc)}
#gmt .g-files{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
#gmt .g-slot{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 10px;border-radius:12px;border:2px dashed color-mix(in srgb,var(--pc) 55%,var(--line));background:color-mix(in srgb,var(--pc) 5%,#fff);color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;min-width:0}
#gmt .g-slot input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#gmt .g-slot svg{flex:none;color:var(--pc)}
#gmt .g-slot.full{border-style:solid;cursor:default}
#gmt .g-slot.full img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none}
#gmt .g-slot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gmt .g-slot button{margin-left:auto;flex:none;border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0 4px}
#gmt .g-acts{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
#gmt .g-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 14px;border-radius:14px;border:0;cursor:pointer;font:900 19px/1.05 var(--d)!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center}
#gmt .g-add{background:var(--pc);color:#fff!important;box-shadow:0 10px 22px -12px var(--pc)}
#gmt .g-wa{background:var(--wa);color:#fff!important;font-size:16px!important}
#gmt .g-wa.wide{grid-column:1/-1}
#gmt .g-go{background:var(--ok);color:#fff!important;width:100%;font-size:21px!important;min-height:58px}
#gmt .g-go:disabled{opacity:.6;cursor:wait}
#gmt .g-pdf{background:var(--gold);color:#1B1405!important;width:100%;margin-top:8px;font-size:17px!important}
#gmt .g-others-t{margin:6px 4px 0}
#gmt .g-rows{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:18px;padding:6px;box-shadow:0 1px 0 var(--line)}
#gmt .g-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px;border-radius:12px;border-left:5px solid var(--c)}
#gmt .g-row.on{background:color-mix(in srgb,var(--c) 8%,#fff)}
#gmt .g-row img{width:64px;height:64px;border-radius:12px;object-fit:cover}
#gmt .g-rtx{min-width:0}
#gmt .g-row h3{font:900 22px/1 var(--d)!important;text-transform:uppercase;color:var(--ink)!important;margin:0!important}
#gmt .g-row p{font-size:13px;color:var(--muted);margin-top:3px}
#gmt .g-row p b{color:var(--c)}
#gmt .g-rts{display:flex;gap:5px}
#gmt .g-rts span{display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--muted);padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--c) 9%,#fff);white-space:nowrap}
#gmt .g-rts b{font-size:13.5px;color:var(--ink)}
#gmt .g-rts .big{background:#FBF3DC}#gmt .g-rts .big b{color:var(--gold-ink)}
#gmt .g-rgo{border:0;border-radius:10px;padding:11px 14px;background:var(--c);color:#fff;font:900 15px var(--d)!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer;white-space:nowrap}
#gmt .g-row.on .g-rgo{background:#fff;color:var(--c);border:1.5px solid var(--c)}

/* tu pedido */
#gmt .g-side{position:sticky;top:110px;min-width:0}
#gmt .g-box{background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 30px -18px rgba(15,32,56,.5)}
#gmt .g-box h3{font:900 28px/1 var(--d)!important;text-transform:uppercase;color:var(--ink)!important;margin:0 0 10px!important}
#gmt .g-box h3 em{font-style:normal;color:var(--gold-ink)}
#gmt .g-empty{font-size:14px;color:var(--muted);padding:12px;border:1.5px dashed var(--line);border-radius:12px;text-align:center}
#gmt .g-li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #EEF0F3;font-size:13.5px}
#gmt .g-li img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:2px solid var(--c)}
#gmt .g-li b{display:block;font-size:15px}
#gmt .g-li span{display:block;color:var(--muted);line-height:1.3}
#gmt .g-li em{font-style:normal;font-size:12px;color:var(--ok);font-weight:600}
#gmt .g-li em.no{color:var(--muted)}
#gmt .g-lp{text-align:right;font-weight:700;white-space:nowrap}
#gmt .g-lp button{display:block;margin:2px 0 0 auto;border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0}
#gmt .g-tot{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:12px 0;font-size:14.5px;font-variant-numeric:tabular-nums}
#gmt .g-tot .g{font:900 28px/1.1 var(--d)}
#gmt .g-tot .iva{font-size:12px;color:var(--muted)}
#gmt .g-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
#gmt .g-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:#555;min-width:0;margin:0}
#gmt .g-form label.w{grid-column:1/-1}
#gmt .g-form input,#gmt .g-form textarea{font:15px var(--b);color:var(--ink);background:#F7F8FA;border:1px solid #C9CED6;border-radius:8px;padding:9px 10px;width:100%;min-width:0;margin:0;box-shadow:none}
#gmt .g-form textarea{min-height:64px;resize:vertical}
#gmt .g-small{font-size:12.5px;color:var(--muted);margin-top:10px}

/* hecho */
#gmt .g-done{max-width:640px;margin:20px auto;text-align:center;background:#fff;border-radius:20px;padding:32px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}
#gmt .g-ok{width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}
#gmt .g-ok svg{width:38px;height:38px}
#gmt .g-done h2{font:900 40px var(--d)!important;text-transform:uppercase;color:var(--ink)!important}
#gmt .g-ref b{font-size:20px}
#gmt .g-done .g-acts{width:100%}

/* móvil */
#gmt .g-mbar{display:none}
#gmt .g-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;padding:10px 16px;border-radius:30px;font-weight:600;font-size:14px;z-index:9999;max-width:calc(100% - 32px);text-align:center}
@media (max-width:999px){
  #gmt{width:auto;left:auto;transform:none;margin-left:0;padding:10px;border-radius:16px;padding-bottom:90px}
  #gmt .g-main{display:block}
  #gmt .g-side{position:static;margin-top:16px}
  #gmt .g-cfgb{grid-template-columns:1fr;gap:6px}
  #gmt .g-row{grid-template-columns:56px minmax(0,1fr) auto}
  #gmt .g-row img{width:56px;height:56px}
  #gmt .g-rts{grid-column:1/-1;flex-wrap:wrap}
  #gmt .g-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--navy);color:#fff;align-items:center;gap:10px;
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-shadow:0 -8px 24px -10px rgba(0,0,0,.5)}
  #gmt .g-mtxt{flex:1;min-width:0;line-height:1.15}
  #gmt .g-mtxt b{display:block;font:800 22px var(--d)}
  #gmt .g-mtxt span{display:block;font-size:12px;color:#B9C6D6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #gmt .g-mgo{flex:none;border:0;border-radius:12px;padding:12px 18px;background:var(--ok);color:#fff;font:900 18px var(--d)!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer}
  body.gmt-active .joinchat{--bottom:96px!important}
  body.gmt-active .cky-btn-revisit-wrapper{bottom:96px!important}
}
@media (max-width:700px){
  #gmt .g-hero{padding:16px}
  #gmt .g-badges{display:none}
  #gmt .g-icons{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
  #gmt .g-icons::-webkit-scrollbar{display:none}
  #gmt .g-ic{flex:none;width:78px;padding:6px 2px}
  #gmt .g-ic img{width:44px;height:44px}
  #gmt .g-icn{font-size:11.5px}
  #gmt .g-ic small{font-size:10.5px}
  #gmt .g-cfgh{padding:12px 14px}
  #gmt .g-cfgh img{width:68px;height:68px}
  #gmt .g-cfgh h2{font-size:30px!important}
  #gmt .g-cfgb{padding:14px}
  #gmt .g-u{font-size:46px}
  #gmt .g-acts{grid-template-columns:1fr}
  #gmt .g-form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){#gmt *{transition:none!important;animation:none!important}}
/* v2.0.2 móvil: los 8 artículos a la vista (4 x 2) y filas sin cortes */
@media (max-width:999px){
  #gmt .g-row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"img txt go" "ts ts ts";row-gap:10px}
  #gmt .g-row img{grid-area:img}
  #gmt .g-rtx{grid-area:txt}
  #gmt .g-rgo{grid-area:go;align-self:center}
  #gmt .g-rts{grid-area:ts;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px}
  #gmt .g-rts span{padding:6px 2px;font-size:11px}#gmt .g-rts b{font-size:12.5px}
}
@media (max-width:700px){
  #gmt .g-iconbar{padding:6px 0;margin:0 -4px}
  #gmt .g-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}
  #gmt .g-ic{width:auto;flex:initial;padding:5px 2px 4px;border-radius:12px;gap:0}
  #gmt .g-ic img{width:34px;height:34px;margin-bottom:2px;border-width:2px}
  #gmt .g-icn{font-size:11px}
  #gmt .g-ic small{font-size:9.5px;line-height:1.1}
  #gmt .g-row h3{font-size:20px!important}
  #gmt .g-rgo{padding:10px 12px;font-size:14px!important}
}
@media (max-width:700px){
  #gmt{padding:8px 6px 90px}
  #gmt .g-rows{padding:4px}
  #gmt .g-row{grid-template-columns:48px minmax(0,1fr) 42px;padding:8px 8px 8px 10px;gap:8px 10px}
  #gmt .g-row img{width:48px;height:48px}
  #gmt .g-rgo{width:42px;height:42px;padding:0!important;font-size:0!important;display:grid;place-items:center;border-radius:12px}
  #gmt .g-rgo::after{content:"›";font:900 30px/1 var(--b);color:inherit}
  #gmt .g-row p{font-size:12.5px}
}
/* v2.1 acordeón con tabla de precios */
#gmt .g-acc{display:flex;flex-direction:column;gap:10px}
#gmt .g-sec{--c:var(--pc);background:#fff;border-radius:18px;border:2px solid transparent;border-left:6px solid var(--c);box-shadow:0 1px 0 var(--line);overflow:hidden;scroll-margin-top:140px}
#gmt .g-sec.open{border-color:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 15%,#fff) 0%,color-mix(in srgb,var(--c) 6%,#fff) 100%);box-shadow:0 12px 30px -18px color-mix(in srgb,var(--c) 70%,#000)}
#gmt .g-sech{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
#gmt .g-sec.open .g-sech{background:linear-gradient(120deg,var(--c),color-mix(in srgb,var(--c) 55%,#0F2038));color:#fff}
#gmt .g-sech img{width:64px;height:64px;border-radius:14px;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--c)}
#gmt .g-secht{display:flex;flex-direction:column;min-width:0}
#gmt .g-secht b{font:900 26px/1 var(--d);text-transform:uppercase;letter-spacing:.02em}
#gmt .g-secht span{font-size:13px;opacity:.8;margin-top:2px}
#gmt .g-secht em{font-style:normal;font-size:13px;margin-top:2px}
#gmt .g-secht strong{font:800 20px var(--d);color:var(--c)}
#gmt .g-sec.open .g-secht strong{color:#fff}
#gmt .g-sechgo{display:flex;align-items:center;gap:4px;font:900 15px var(--d);letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;border-radius:12px;background:var(--c);color:#fff;white-space:nowrap}
#gmt .g-sec.open .g-sechgo{background:rgba(255,255,255,.18)}
#gmt .g-chev{transition:transform .2s}
#gmt .g-sec.open .g-chev{transform:rotate(180deg)}
#gmt .g-mini{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 12px 92px}
#gmt .g-mini span{display:flex;flex-direction:column;align-items:center;min-width:64px;font-size:11.5px;color:var(--muted);padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--c) 9%,#fff)}
#gmt .g-mini b{font-size:14px;color:var(--ink)}
#gmt .g-mini .big{background:#FBF3DC}#gmt .g-mini .big b{color:var(--gold-ink);font-size:12.5px}
#gmt .g-secb{padding:16px 18px 18px}
#gmt .g-mx{background:#fff;border-radius:14px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--c) 30%,transparent);margin-bottom:16px}
#gmt .g-mxh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}
#gmt .g-mxh b{font:900 20px var(--d);text-transform:uppercase;color:var(--c)}
#gmt .g-mxh span{font-size:12.5px;color:var(--muted)}
#gmt .g-mxs{overflow-x:auto}
#gmt .g-mx table{width:100%;border-collapse:separate;border-spacing:4px;margin:0;border:0;font-variant-numeric:tabular-nums}
#gmt .g-mx th,#gmt .g-mx td{border:0;padding:0;text-align:center;vertical-align:middle;background:none}
#gmt .g-mx th{font-size:12px;font-weight:700;color:var(--muted);padding:2px 4px;text-transform:uppercase;letter-spacing:.04em}
#gmt .g-mx th:first-child{text-align:left}
#gmt .g-mx td.lab{text-align:left;font-weight:700;font-size:14px;padding:4px 6px 4px 0;min-width:120px}
#gmt .g-mx td button{width:100%;min-width:62px;padding:9px 4px;border-radius:10px;border:1.5px solid transparent;background:color-mix(in srgb,var(--c) 10%,#fff);color:var(--ink);font:800 17px var(--b);cursor:pointer}
#gmt .g-mx td button:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 20%,#fff)}
#gmt .g-mx td.big a{display:block;padding:9px 6px;border-radius:10px;background:#FBF3DC;color:var(--gold-ink)!important;font-weight:800;font-size:13px;text-decoration:none!important;white-space:nowrap}
#gmt .g-mx th.big{color:var(--gold-ink)}
#gmt .g-mx td.na{color:var(--line)}
#gmt .g-mxm{font-size:13.5px;margin:8px 0 0;color:#6b3a10}
#gmt .g-ext{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;align-items:center}
#gmt .g-ext em{font-style:normal;color:var(--muted);font-weight:600}
#gmt .g-ext span{padding:3px 8px;border-radius:20px;background:var(--bg)}
#gmt .g-ext b{color:var(--c)}
#gmt .g-cfgt{font:900 20px var(--d);text-transform:uppercase;color:var(--ink);margin:0 0 10px}
#gmt .g-secb .g-cfgb{padding:0;gap:22px}
#gmt .g-secb .g-pill{background:#fff}
@media (max-width:700px){
  #gmt .g-sech{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:10px}
  #gmt .g-sech img{width:52px;height:52px}
  #gmt .g-secht b{font-size:21px}
  #gmt .g-secht span{display:none}
  #gmt .g-sechgo{padding:8px;font-size:0}
  #gmt .g-sechgo .g-chev{width:22px;height:22px}
  #gmt .g-mini{padding:0 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px}
  #gmt .g-mini span{min-width:0;padding:5px 2px;font-size:10.5px}
  #gmt .g-mini b{font-size:12.5px}
  #gmt .g-secb{padding:10px}
  #gmt .g-mx{padding:10px 8px}
  #gmt .g-mx td.lab{min-width:84px;font-size:12.5px}
  #gmt .g-mx td button{min-width:50px;font-size:14px;padding:8px 2px}
  #gmt .g-mx td.big a{font-size:11px;padding:8px 3px}
}
#gmt .g-mx td button{white-space:nowrap}
@media (max-width:700px){#gmt .g-mx table{border-spacing:3px}#gmt .g-mx th{font-size:10.5px;padding:2px 1px}#gmt .g-mx td button{min-width:44px;font-size:14px}#gmt .g-mx td.big a{font-size:10.5px;padding:8px 2px;white-space:normal;line-height:1.1}}

#gmt .g-mx tr.mlab{display:none}
@media (max-width:700px){#gmt .g-mx tr.mlab{display:table-row}#gmt .g-mx tr.mlab td{text-align:left;font-weight:800;font-size:13px;padding:8px 2px 0;color:var(--ink)}#gmt .g-mx td.lab,#gmt .g-mx th:first-child{display:none}#gmt .g-mxs{overflow:visible}#gmt .g-mx td button{min-width:0;font-size:15px;padding:9px 0}#gmt .g-mx td.big a{min-width:0}}

/* v2.2: iconos de color por producto, tiras de precio clicables, móvil ágil */
#gmt .g-ic{background:color-mix(in srgb,var(--c) 13%,#fff);border-color:color-mix(in srgb,var(--c) 35%,transparent);touch-action:manipulation}
#gmt .g-ic .g-icn{color:color-mix(in srgb,var(--c) 75%,#000)}
#gmt .g-ic.on{background:var(--c);border-color:var(--c);box-shadow:0 6px 16px -8px var(--c)}
#gmt .g-ic.on .g-icn,#gmt .g-ic.on small{color:#fff}
#gmt .g-ic.on img{border-color:#fff}
#gmt .g-mini button,#gmt .g-mini a{display:flex;flex-direction:column;align-items:center;min-width:64px;font:500 11.5px var(--b);color:var(--muted);padding:6px 9px;border-radius:9px;border:1.5px solid transparent;background:color-mix(in srgb,var(--c) 11%,#fff);cursor:pointer;text-decoration:none!important;touch-action:manipulation;transition:background .1s,border-color .1s}
#gmt .g-mini button:hover,#gmt .g-mini button:active{border-color:var(--c);background:color-mix(in srgb,var(--c) 24%,#fff)}
#gmt .g-mini a.big{background:#FBF3DC}#gmt .g-mini a.big b{color:var(--gold-ink);font-size:12.5px}
#gmt button,#gmt a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media (max-width:999px){#gmt .g-ic:hover{transform:none}#gmt .g-mini{padding:0 10px 10px}#gmt .g-mini button,#gmt .g-mini a{flex:1 1 0;min-width:0;padding:7px 2px}#gmt .g-mini b{font-size:15px}}

/* v3: flujo por pasos + barra fija de añadir */
#gmt .g-flow{max-width:860px}
#gmt .g-step{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:18px 0 10px}
#gmt .g-flow>.g-step:first-child,#gmt .g-modes+.g-step,#gmt .g-note+.g-step{margin-top:4px}
#gmt .g-step b{font:900 21px/1.1 var(--d);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
#gmt .g-step small{flex-basis:100%;margin-left:40px;font-size:12.5px;color:var(--muted)}
#gmt .g-stn{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font:900 16px var(--d)}
#gmt .g-flow .g-tq{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
#gmt .g-flow .g-tq button{padding:10px 4px;background:#fff;border-color:color-mix(in srgb,var(--c) 25%,transparent)}
#gmt .g-flow .g-tq b{font-size:18px}
#gmt .g-flow .g-tq .on{background:var(--c);border-color:var(--c)}
#gmt .g-flow .g-tq .on b,#gmt .g-flow .g-tq .on span{color:#fff}
#gmt .g-flow .g-tq .big{background:#FBF3DC}
#gmt .g-flow .g-qrow{max-width:360px}
#gmt .g-flow .g-nudge{margin:8px 0 0;padding:8px 12px;font-size:13.5px}
#gmt .g-more{margin-top:16px;border-radius:14px;background:#fff;border:1.5px dashed color-mix(in srgb,var(--c) 40%,transparent)}
#gmt .g-moreb{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
#gmt .g-moreb b{font:900 17px var(--d);text-transform:uppercase;letter-spacing:.03em}
#gmt .g-moreb i{font-size:12.5px;color:var(--muted)}
#gmt .g-moreb small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
#gmt .g-more.open .g-chev{transform:rotate(180deg)}
#gmt .g-morec{padding:0 14px 12px}
#gmt .g-addbar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:12px;margin-top:20px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--navy);color:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}
#gmt .g-addbar .g-price{all:unset;flex:1;min-width:0;display:block;line-height:1.2}
#gmt .g-addbar .g-price b{display:block;font:800 18px var(--d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gmt .g-addbar .g-price span{display:block;font-size:13px;color:#C9D4E2}
#gmt .g-addbar .g-price em{font-style:normal;font-weight:800;color:#fff;font-size:16px}
#gmt .g-addbar .g-acts{display:block;flex:none}
#gmt .g-addbar .g-btn{min-height:50px;padding:0 22px;margin:0;font-size:19px!important}
#gmt .g-addbar .g-add{background:var(--c);box-shadow:none}
#gmt .g-addbar .g-wa.wide{width:auto}
@keyframes gflash{0%{box-shadow:0 0 0 0 rgba(31,138,76,.8)}100%{box-shadow:0 0 0 18px rgba(31,138,76,0)}}
#gmt .flash{animation:gflash .9s ease-out 2}
@media (max-width:999px){
  #gmt .g-addbar{bottom:84px;margin-left:-6px;margin-right:-6px}
  #gmt .g-addbar .g-btn{padding:0 16px;font-size:17px!important}
  #gmt .g-addbar .g-price b{font-size:16px}
  #gmt .g-step b{font-size:19px}
  #gmt .g-flow .g-tq{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#gmt .g-sec{overflow:clip}
#gmt .g-sec.open .g-more .g-chev{transform:none}#gmt .g-sec.open .g-more.open .g-chev{transform:rotate(180deg)}
@media (max-width:999px){#gmt .g-flow .g-tq{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}#gmt .g-flow .g-tq b{font-size:16px}#gmt .g-flow .g-tq .big b{font-size:13px}}
/* v3.1: tarjetas cerradas con fondo del color de su producto */
#gmt .g-sec:not(.open){background:linear-gradient(100deg,color-mix(in srgb,var(--c) 17%,#fff) 0%,color-mix(in srgb,var(--c) 7%,#fff) 100%);border-color:color-mix(in srgb,var(--c) 22%,transparent);border-left-color:var(--c)}
#gmt .g-sec:not(.open) .g-sech{border-bottom:0}
#gmt .g-sec:not(.open) .g-mini button{background:rgba(255,255,255,.8);border-color:color-mix(in srgb,var(--c) 22%,transparent)}
#gmt .g-sec:not(.open) .g-mini button:hover{background:#fff;border-color:var(--c)}
#gmt .g-sec:not(.open) .g-secht b{color:color-mix(in srgb,var(--c) 55%,#0E1A2B)}

/* v3.2: botones de confirmar/PDF siempre visibles */
@media (min-width:1000px){#gmt .g-side{overflow-y:auto;overscroll-behavior:contain;border-radius:18px;scrollbar-width:thin}}
#gmt .g-sfoot{position:sticky;bottom:0;z-index:2;background:#fff;margin:12px -16px -16px;padding:12px 16px 16px;border-top:1px solid var(--line);border-radius:0 0 18px 18px}
#gmt .g-sfoot.on{box-shadow:0 -10px 20px -14px rgba(15,32,56,.45)}
#gmt .g-sftot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
#gmt .g-sftot span{font-size:13px;color:var(--muted)}
#gmt .g-sftot b{font:900 26px var(--d)}
#gmt .g-sfoot .g-err{margin:0 0 8px}
#gmt .g-mpdf{flex:none;border:0;border-radius:12px;padding:12px 12px;background:var(--gold);color:#1B1405;font:900 16px var(--d)!important;letter-spacing:.04em;cursor:pointer}
#gmt .g-mpdf[hidden]{display:none}
@media (max-width:999px){#gmt .g-sfoot{position:static;box-shadow:none}}

/* v3.3: un solo scroll; datos del cliente en ventana */
@media (min-width:1000px){#gmt .g-side{overflow:visible}}
#gmt .g-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
#gmt .g-box .g-go{margin-top:12px}
html.gmt-lock,html.gmt-lock body{overflow:hidden!important}
#gmt .g-dlg{position:fixed;inset:0;z-index:100000;background:rgba(10,20,35,.55);display:flex;align-items:center;justify-content:center;padding:16px}
#gmt .g-dlg[hidden]{display:none}
#gmt .g-dlgb{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:22px 20px 18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
#gmt .g-dlgb h3{font:900 28px/1 var(--d)!important;text-transform:uppercase;margin:0 0 4px!important;color:var(--ink)!important}
#gmt .g-dlgb h3 em{font-style:normal;color:var(--gold-ink)}
#gmt .g-dlgs{margin:0 0 12px;color:var(--muted);font-size:14px}
#gmt .g-dlgx{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);font:400 26px/1 var(--b);cursor:pointer;padding:0}
#gmt .g-dlga{display:flex;flex-direction:column;gap:8px;margin-top:12px}
#gmt .g-dlga .g-pdf{margin-top:0}
#gmt .g-dlg.m-pdf .g-dlga .g-pdf{order:-1;font-size:21px!important;min-height:58px}
#gmt .g-dlg.m-pdf .g-dlga .g-go{background:#fff;color:var(--ok)!important;border:2px solid var(--ok);font-size:17px!important;min-height:48px}
@media (max-width:699px){#gmt .g-dlg{align-items:flex-end;padding:0}#gmt .g-dlgb{border-radius:20px 20px 0 0;max-height:92vh;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}}
#gmt .g-dlg .g-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
#gmt .g-dlg .g-form label{margin:0;min-width:0}
#gmt .g-dlg .g-form label.w,#gmt .g-dlg .g-form label:has(#g-c-nif){grid-column:1/-1}
#gmt .g-dlg .g-form input{height:42px}
#gmt .g-dlg .g-form textarea{min-height:56px;height:56px}
@media (max-width:699px){#gmt .g-dlg .g-form span{font-size:12px}#gmt .g-dlgb h3{font-size:24px!important}#gmt .g-dlga .g-btn{min-height:50px}}

/* v3.4: cantidades claras + letra más grande */
#gmt .g-mini button,#gmt .g-mini a,#gmt .g-tq button{gap:1px}
#gmt .g-mini .q,#gmt .g-tq .q{display:block;font:800 16px/1.1 var(--b);color:var(--ink);letter-spacing:-.01em}
#gmt .g-mini b,#gmt .g-tq b{display:block;font:600 14px/1.2 var(--b);color:color-mix(in srgb,var(--c,var(--pc)) 70%,#0E1A2B)}
#gmt .g-mini a.big .q{color:var(--gold-ink)}#gmt .g-mini a.big b{font-size:13px;color:var(--gold-ink)}
#gmt .g-flow .g-tq .q{font-size:17px}#gmt .g-flow .g-tq b{font-size:15px}
#gmt .g-flow .g-tq .on .q,#gmt .g-flow .g-tq .on b{color:#fff}
#gmt .g-flow .g-tq .big .q,#gmt .g-flow .g-tq .big b{color:var(--gold-ink)}
#gmt .g-mini button,#gmt .g-mini a{padding:6px 10px;min-width:72px}
#gmt .g-secht span{font-size:15px}
#gmt .g-secht em{font-size:15px}
#gmt .g-icn{font-size:15px}
#gmt .g-ic small{font-size:13px}
#gmt .g-step small{font-size:14px}
#gmt .g-pill{font-size:15.5px}
#gmt .g-lbl{font-size:13px}
#gmt .g-hint,#gmt .g-small{font-size:14px}
#gmt .g-li b{font-size:16px}#gmt .g-li span{font-size:14px}#gmt .g-li em{font-size:13px}
#gmt .g-tot{font-size:16px}
#gmt .g-empty{font-size:15px}
#gmt .g-form label{font-size:13.5px}#gmt .g-form input,#gmt .g-form textarea{font-size:16px}
#gmt .g-moreb small,#gmt .g-moreb i{font-size:14px}
#gmt .g-addbar .g-price span{font-size:14.5px}
#gmt .g-dlgs{font-size:15px}
@media (max-width:999px){
  #gmt .g-mini .q{font-size:15px}#gmt .g-mini b{font-size:13px}
  #gmt .g-mini button,#gmt .g-mini a{padding:7px 2px;min-width:0}
  #gmt .g-icn{font-size:13px}#gmt .g-ic small{font-size:11px}
}
#gmt .g-mini .q,#gmt .g-tq .q{background:none!important;padding:0!important;min-width:0!important;border-radius:0;white-space:nowrap}
@media (max-width:999px){#gmt .g-mini .q{font-size:14px;letter-spacing:-.02em}#gmt .g-flow .g-tq{grid-template-columns:repeat(2,minmax(0,1fr))}#gmt .g-flow .g-tq button{padding:9px 4px}}

/* v3.5: móvil compacto */
@media (max-width:999px){
  body.gmt-cfg .joinchat,body.gmt-cfg .cky-btn-revisit-wrapper{display:none!important}
  #gmt .g-ic small{display:none}
  #gmt .g-ic{padding:6px 2px 5px}
  #gmt .g-ic img{width:38px;height:38px}
  #gmt .g-icn{font-size:13.5px}
  #gmt .g-step{margin:14px 0 8px}
  #gmt .g-step small{display:none}
  #gmt .g-stn{width:26px;height:26px;font-size:15px}
  #gmt .g-step b{font-size:18px}
  #gmt .g-pills{gap:5px}
  #gmt .g-pill{padding:4px 10px 4px 4px;font-size:14.5px;gap:5px}
  #gmt .g-pill img{width:28px;height:28px}
  #gmt .g-pill.n{padding:7px 11px}
  #gmt .g-pill i{font-size:12px}
  #gmt .g-flow .g-qrow button,#gmt .g-flow .g-qrow input{height:44px}
  #gmt .g-flow .g-qrow input{font-size:24px}
  #gmt .g-flow .g-nudge{font-size:13.5px;padding:7px 10px}
  #gmt .g-more{margin-top:12px}
  #gmt .g-moreb{padding:9px 12px}
  #gmt .g-moreb b{font-size:15px}
  #gmt .g-files .g-slot{min-height:46px}
  #gmt .g-hint{font-size:13px}
  #gmt .g-addbar{padding:8px 8px 8px 12px;gap:8px}
  #gmt .g-addbar .g-price b{font-size:15px}
  #gmt .g-addbar .g-price span{font-size:13px}
  #gmt .g-addbar .g-btn{min-height:46px;padding:0 14px;font-size:16px!important}
}

/* v3.6: cabecera en una línea con escudos + barra fija hasta el final */
#gmt .g-hero{flex-wrap:nowrap;padding:12px 20px;gap:16px}
#gmt .g-hl{display:flex;align-items:baseline;gap:6px 18px;flex-wrap:wrap;min-width:0}
#gmt .g-h1{font-size:clamp(26px,2.6vw,36px)!important;white-space:nowrap}
#gmt .g-hero p{margin:0;font-size:15px;max-width:none}
#gmt .g-auth{display:flex;align-items:center;gap:8px;flex:none}
#gmt .g-authl{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#C9D4E1;text-transform:uppercase;letter-spacing:.04em}
#gmt .g-authl svg{color:var(--gold)}
#gmt .g-crest{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#fff;padding:4px 12px 4px 5px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);white-space:nowrap}
#gmt .g-crest img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}
#gmt .g-iconbar.pin{position:fixed;z-index:9980;margin:0;padding-left:0;padding-right:0;box-shadow:0 8px 14px -12px rgba(15,32,56,.5)}
@media (max-width:1250px) and (min-width:1000px){#gmt .g-hero p{display:none}}
@media (max-width:999px){
  #gmt .g-hero{display:block;padding:10px 12px;border-radius:14px}
  #gmt .g-h1{font-size:22px!important;white-space:normal}
  #gmt .g-hero p{display:none}
  #gmt .g-auth{margin-top:7px;gap:5px;flex-wrap:nowrap;overflow:hidden}
  #gmt .g-authl{display:none}
  #gmt .g-crest{font-size:11.5px;padding:3px 8px 3px 3px;gap:4px;flex:1 1 0;min-width:0;justify-content:center}
  #gmt .g-crest img{width:22px;height:22px;flex:none}
  #gmt .g-iconbar.pin{background:var(--bg)}
}
#gmt .g-crest b{font-weight:700}#gmt .g-crest .sm{display:none}
#gmt .g-h1{font-size:clamp(24px,2.3vw,34px)!important}
@media (max-width:1500px){#gmt .g-authl{display:none}}
@media (max-width:999px){#gmt .g-crest .lg{display:none}#gmt .g-crest .sm{display:inline}#gmt .g-crest{font-size:13px}#gmt .g-h1{font-size:22px!important}}
#gmt .g-hl{flex-wrap:nowrap;align-items:center;flex:1}
#gmt .g-hero p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media (max-width:999px){#gmt .g-h1{white-space:nowrap!important;font-size:clamp(18px,5.6vw,24px)!important}}
/* v3.7: sin hueco arriba, cabecera completa, categorías sólidas */
body.gmt-active #primary{margin-top:8px!important}
body.gmt-active .entry-header{margin:0!important;padding:0!important}
#gmt{padding-top:10px}
#gmt .g-hero{flex-wrap:wrap;row-gap:8px}
#gmt .g-hl{flex:0 1 auto;flex-wrap:wrap}
#gmt .g-hero p{white-space:normal;overflow:visible;text-overflow:clip;font-size:15px;color:#DDE5EF}
@media (max-width:1250px) and (min-width:1000px){#gmt .g-hero p{display:block}}
#gmt .g-auth{margin-left:auto}
#gmt .g-authl{display:flex!important;font-size:14px;color:#fff;letter-spacing:.05em}
#gmt .g-ic{background:color-mix(in srgb,var(--c) 82%,#000);border-color:color-mix(in srgb,var(--c) 70%,#000);box-shadow:0 4px 10px -6px color-mix(in srgb,var(--c) 80%,#000)}
#gmt .g-ic .g-icn{color:#fff}
#gmt .g-ic small{color:rgba(255,255,255,.85)}
#gmt .g-ic img{border-color:#fff}
#gmt .g-ic.on{background:color-mix(in srgb,var(--c) 60%,#000);border-color:#fff;box-shadow:0 0 0 3px var(--c),0 8px 16px -8px #000}
#gmt .g-ic.on .g-icn,#gmt .g-ic.on small{color:#fff}
@media (max-width:999px){#gmt .g-auth{display:none!important}#gmt .g-hero{padding:10px 14px}}
/* v3.8 PC: filas cerradas en una sola línea horizontal (foto · nombre · precios · botón) */
@media (min-width:1000px){
  #gmt .g-sec:not(.open){display:grid;grid-template-columns:64px minmax(230px,max-content) 1fr auto;align-items:center;column-gap:18px;padding:10px 16px 10px 14px}
  #gmt .g-sec:not(.open) .g-sech{display:contents}
  #gmt .g-sec:not(.open) .g-sech>img{grid-column:1;grid-row:1}
  #gmt .g-sec:not(.open) .g-secht{grid-column:2;grid-row:1}
  #gmt .g-sec:not(.open) .g-mini{grid-column:3;grid-row:1;padding:0;flex-wrap:nowrap;justify-content:flex-start}
  #gmt .g-sec:not(.open) .g-sechgo{grid-column:4;grid-row:1;cursor:pointer}
  #gmt .g-sec:not(.open) .g-secht,#gmt .g-sec:not(.open) .g-sech>img{cursor:pointer}
}

/* v3.9 móvil: «Tu pedido» compacto */
@media (max-width:999px){
  #gmt .g-box{padding:12px 14px}
  #gmt .g-box h3{font-size:24px!important;margin:0 0 6px!important}
  #gmt .g-empty{font-size:13.5px;padding:8px;margin:0}
  #gmt .g-tot{grid-template-columns:auto auto auto auto auto 1fr;align-items:baseline;gap:2px 8px;margin:8px 0;font-size:14px}
  #gmt .g-tot span:nth-child(2),#gmt .g-tot span:nth-child(4){font-weight:700;margin-right:6px}
  #gmt .g-tot .g{font-size:22px}
  #gmt .g-tot span:nth-child(6){text-align:right}
  #gmt .g-tot .iva{grid-column:1/-1;font-size:11.5px}
  #gmt .g-tot span:last-child:empty{display:none}
  #gmt .g-box .g-go,#gmt .g-box .g-pdf{display:inline-flex;width:calc(50% - 4px);min-height:48px;font-size:15px!important;margin:6px 0 0;padding:0 6px;text-align:center;justify-content:center;line-height:1.1}
  #gmt .g-box .g-go{margin-right:8px}
  #gmt .g-box .g-small{font-size:12px;margin-top:8px}
}
@media (max-width:999px){#gmt .g-tot span{white-space:nowrap}#gmt .g-tot{gap:2px 5px;font-size:13px}#gmt .g-tot span:nth-child(2),#gmt .g-tot span:nth-child(4){margin-right:3px}#gmt .g-tot .g{font-size:20px}}
