/* Drive Motor - Carrito web */
.dmv{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px}.dmv-t{font-size:12px;color:#9aa3b2;margin-right:2px}
.dmv-o{min-width:34px;padding:5px 8px;border-radius:6px;border:1px solid #3a404c;background:transparent;color:#e9ecf1;font-size:12px;font-weight:700;cursor:pointer;line-height:1.1}
.dmv-o:hover{border-color:#FFD100}.dmv-o.on{background:#FFD100;border-color:#FFD100;color:#000}
.dmv-sel{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid #3a404c;background:#0c0e12;color:#fff;font-size:12px}
.dmc-add{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;padding:10px 6px;margin:0 0 8px;border-radius:8px;border:0;cursor:pointer;background:#FFD100;color:#000;line-height:1.2;transition:transform .12s,background .2s}
.dmc-add:hover{background:#ffe04d}.dmc-add.ok{background:#fff3b0}.dmc-add.pop{transform:scale(.95)}
.dmc-fab{position:fixed;right:18px;bottom:160px;z-index:99990;display:flex;align-items:center;gap:6px;background:#FFD100;color:#000;border:0;border-radius:30px;padding:12px 18px;font-weight:900;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.5);cursor:pointer;transition:transform .15s}
.dmc-fab:hover{transform:translateY(-2px)}.dmc-fab b{background:#000;color:#FFD100;border-radius:12px;padding:1px 8px;font-size:13px}
.dmc-ov{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100001;display:none;justify-content:flex-end}.dmc-ov.on{display:flex}
.dmc-box{width:100%;max-width:440px;height:100%;background:#181b22;color:#e9ecf1;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.4)}
.dmc-box *{line-height:1.35;box-sizing:border-box}
.dmc-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #2a2f3a;background:#181b22}
.dmc-h h3{margin:0;color:#fff;font-size:19px}.dmc-back{background:none;border:0;color:#FFD100;font-weight:800;font-size:14px;cursor:pointer;padding:6px 0}
.dmc-x{background:none;border:0;color:#9aa3b2;font-size:22px;cursor:pointer;padding:0 4px}
.dmc-items{flex:1;overflow:auto;padding:6px 16px}
.dmc-it{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2a2f3a}
.dmc-it img{width:56px;height:46px;object-fit:contain;background:#000;border-radius:6px}
.dmc-it b{font-size:13px;display:block;color:#fff;margin-bottom:2px}.dmc-it small{color:#9aa3b2;font-size:12px}
.dmc-q{display:flex;align-items:center;gap:6px}.dmc-q button{width:30px;height:30px;border:1px solid #2a2f3a;background:#0c0e12;color:#fff;border-radius:6px;cursor:pointer;font-size:16px}.dmc-q span{min-width:20px;text-align:center;font-weight:700}
.dmc-empty{color:#9aa3b2;text-align:center;margin-top:40px}
.dmc-f{padding:14px 16px;border-top:1px solid #2a2f3a}.dmc-t{display:flex;justify-content:space-between;font-size:19px;margin-bottom:10px}.dmc-t b{color:#FFD100}
.dmc-f input{display:block;width:100%;margin:4px 0;padding:10px 12px;border-radius:8px;border:1px solid #2a2f3a;background:#0c0e12;color:#fff;font-size:15px}
.dmc-f input:focus{outline:none;border-color:#FFD100}.dmc-hp{position:absolute!important;left:-9999px!important;height:0!important;opacity:0}
.dmc-err{color:#ff8a8d;font-size:13px;min-height:0;margin:4px 0}
.dmc-send{display:block;width:100%;margin-top:8px;padding:13px;border:0;border-radius:8px;background:#25D366;color:#06210f!important;font-weight:900;font-size:15px;cursor:pointer;text-align:center;text-decoration:none!important}
.dmc-send:disabled{opacity:.5;cursor:default}
.dmc-cont{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #2a2f3a;border-radius:8px;background:transparent;color:#fff;font-weight:700;cursor:pointer}
.dmc-f small{display:block;margin-top:8px;color:#9aa3b2;font-size:12px}
.dmc-ok{flex:1;display:flex;align-items:center;padding:24px}.dmc-ok[hidden],.dmc-f[hidden],.dmc-items[hidden]{display:none}
.dmc-okc{text-align:center;width:100%}.dmc-oki{font-size:46px}.dmc-okc h3{color:#fff;margin:8px 0}.dmc-okc p{color:#c9ced8}
body.dmc-open{overflow:hidden}body.dmc-open #waFloatContainer,body.dmc-open .dmc-fab{display:none!important}
@media(max-width:767px){
.cg-actions{flex-direction:row!important;gap:6px!important}
.cg-actions .cg-btn{font-size:11.5px!important;padding:9px 3px!important;gap:4px!important;white-space:nowrap}
.cg-actions .cg-btn-ghost{font-size:0!important}.cg-actions .cg-btn-ghost:after{content:"Detalles";font-size:11.5px}
.dmc-add{font-size:12.5px;padding:9px 4px;margin-bottom:6px}
.dmc-fab{right:14px;bottom:84px;width:58px;height:58px;padding:0;border-radius:50%;justify-content:center;font-size:24px}
.dmc-fab .dmc-fl{display:none}.dmc-fab b{position:absolute;top:-2px;right:-2px;font-size:11px;min-width:22px;height:22px;line-height:18px;padding:0 5px;border:2px solid #FFD100;border-radius:11px}
.dmc-fab:not(.has){opacity:.85}.dmc-box{max-width:100%}}
@media(max-height:700px){.dmc-cont#dmcCont,.dmc-f small{display:none}}

/* Agotados */
.dmc-agotado .cg-img{position:relative}
.dmc-agotado .cg-img img{filter:grayscale(1);opacity:.55}
.dmc-agotado .cg-img:before{content:"AGOTADO";position:absolute;top:12px;left:12px;z-index:3;background:#e5484d;color:#fff;font-weight:900;font-size:12px;letter-spacing:.5px;padding:4px 10px;border-radius:6px}
.dmc-add.ag,.dmc-add:disabled{background:#3a3f4a;color:#c9ced8;cursor:not-allowed}
.dmv-o.ag{text-decoration:line-through;opacity:.45}

/* Carrito dentro del detalle */
.dmc-add-modal{padding:14px 10px;font-size:15px;margin:0 0 10px}
