/* Carrito lateral y bloque "Completa tu compra" */
html.pp-mc-lock,html.pp-mc-lock body{overflow:hidden}
.pp-mc{position:fixed;inset:0;z-index:100000;pointer-events:none;font-family:Roboto,sans-serif;color:#000}
.pp-mc-bg{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s}
.pp-mc-panel{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100%;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.pp-mc.is-open{pointer-events:auto}
.pp-mc.is-open .pp-mc-bg{opacity:1}
.pp-mc.is-open .pp-mc-panel{transform:none}
.pp-mc-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eee}
.pp-mc-head b{font:900 22px/1 "Roboto Condensed",Roboto,sans-serif;text-transform:uppercase}
.pp-mc-x{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:#000;padding:0 4px}
.pp-mc-body{flex:1;overflow-y:auto;padding:16px 22px}
.pp-mc-loading,.pp-mc-empty{color:#6b6b6b;text-align:center;padding:30px 0}
.pp-mc-ok{background:#f4f9e1;border:1px solid #dfeeb0;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}
.pp-mc-free{margin-bottom:14px;font-size:13.5px}
.pp-mc-free i{display:block;height:6px;background:#eee;border-radius:6px;margin-top:7px;overflow:hidden}
.pp-mc-free em{display:block;height:100%;background:#cbe86b;border-radius:6px;transition:width .4s}
.pp-mc-items{border-top:1px solid #eee}
.pp-mc-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #eee;align-items:start}
.pp-mc-item.is-busy{opacity:.5;pointer-events:none}
.pp-mc-item img{width:72px;height:72px;object-fit:contain;border:1px solid #f0f0f0;border-radius:8px;background:#fff}
.pp-mc-item-bd a{font-size:14px;line-height:1.3;color:#000;text-decoration:none;font-weight:500}
.pp-mc-item-bd small{display:block;color:#6b6b6b;font-size:12px;margin-top:2px}
.pp-mc-qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;margin-top:8px}
.pp-mc-qty button{background:none;border:0;width:28px;height:28px;cursor:pointer;font-size:16px;color:#000}
.pp-mc-qty span{min-width:22px;text-align:center;font-size:13px}
.pp-mc-item-r{text-align:right}
.pp-mc-item-t{font:900 16px "Roboto Condensed",Roboto,sans-serif;white-space:nowrap}
.pp-mc-item-t del{color:#e04848;font:500 12px Roboto,sans-serif}
.pp-mc-del{background:none;border:0;color:#6b6b6b;font-size:12px;text-decoration:underline;cursor:pointer;margin-top:10px;padding:0}
.pp-mc-sugwrap{margin-top:18px}
.pp-mc-sugwrap h3,.pp-mc-cartblock h2{font:900 18px/1.1 "Roboto Condensed",Roboto,sans-serif!important;text-transform:uppercase;margin:0 0 10px!important;color:#000!important;letter-spacing:0!important}
.pp-mc-sugs{display:flex;flex-direction:column;gap:10px}
.pp-mc-sug{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;border:1px solid #eee;border-radius:12px;padding:8px 10px;background:#fff}
.pp-mc-sug-im img{width:56px;height:56px;object-fit:contain}
.pp-mc-sug-n{display:block;font-size:13px;line-height:1.3;color:#000;text-decoration:none}
.pp-mc-sug-p{font:900 15px "Roboto Condensed",Roboto,sans-serif;margin-top:2px}
.pp-mc-sug-p del{color:#e04848;font:500 11px Roboto,sans-serif;margin-right:4px}
.pp-mc-sug-p ins{text-decoration:none}
.pp-mc-add{background:#cbe86b;color:#000!important;font:700 12px Roboto,sans-serif;text-transform:uppercase;letter-spacing:.3px;padding:9px 12px;border-radius:8px;text-decoration:none!important;white-space:nowrap;border:0}
.pp-mc-add:hover{background:#000;color:#cbe86b!important}
.pp-mc-add.loading{opacity:.6}
.pp-mc-add.added{background:#000;color:#cbe86b!important}
.pp-mc-opts{background:#fff;border:1.5px solid #000}
.pp-mc a.added_to_cart,.pp-mc-cartblock a.added_to_cart{display:none!important}
.pp-mc-foot{border-top:1px solid #eee;padding:14px 22px 18px;background:#fff}
.pp-mc-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:15px}
.pp-mc-sub b{font:900 22px "Roboto Condensed",Roboto,sans-serif}
.pp-mc-btn{display:block;text-align:center;background:#cbe86b;color:#000!important;font:700 15px Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:15px;border-radius:10px;text-decoration:none!important}
.pp-mc-btn:hover{background:#000;color:#cbe86b!important}
.pp-mc-links{display:flex;justify-content:space-between;margin-top:10px;font-size:13.5px}
.pp-mc-links a{color:#000;text-decoration:underline}

/* Bloque en la página del carrito: debajo de "Finalizar compra", en una columna */
.pp-mc-cartblock{margin:18px 0 0;padding:16px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;clear:both}
.pp-mc-cartblock h2{font-size:17px!important}
.pp-mc-cartblock .pp-mc-sugs{display:flex;flex-direction:column;gap:8px}
.pp-mc-cartblock .pp-mc-sug{grid-template-columns:48px 1fr auto;padding:6px 8px;gap:8px}
.pp-mc-cartblock .pp-mc-sug-im img{width:48px;height:48px}
.pp-mc-cartblock .pp-mc-sug-n{font-size:12.5px}
.pp-mc-cartblock .pp-mc-add{padding:8px 9px;font-size:11px}

/* Con el panel abierto se oculta el botón de WhatsApp (tapaba los enlaces del pie) */
html.pp-mc-lock .ht-ctc,html.pp-mc-lock .ht_ctc_style,html.pp-mc-lock [class*="ht-ctc-chat"]{display:none!important}

/* Carrito: bloque compacto solo en móvil; fila ancha con tarjetas solo en ordenador */
@media (min-width:768px){.pp-mc-only-m{display:none!important}}
@media (max-width:767px){.pp-mc-only-d{display:none!important}}
.pp-mc-wide{clear:both;margin:34px 0 10px;padding:22px;border:1px solid #e6e6e6;border-radius:16px;background:#fafafa}
.pp-mc-wide-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.pp-mc-wide-head h2{font:900 22px/1.1 "Roboto Condensed",Roboto,sans-serif!important;text-transform:uppercase;margin:0!important;color:#000!important;letter-spacing:0!important}
.pp-mc-wide-head span{color:#6b6b6b;font-size:14px}
.pp-mc-wide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pp-mc-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .25s,transform .25s}
.pp-mc-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-3px)}
.pp-mc-card-im{display:grid;place-items:center;aspect-ratio:1;background:#fff}
.pp-mc-card-im img{max-height:100%;width:auto;object-fit:contain}
.pp-mc-card-n{font:500 13.5px/1.3 Roboto,sans-serif;color:#000!important;text-decoration:none!important;min-height:35px}
.pp-mc-card .pp-mc-sug-p{font-size:18px}
.pp-mc-card .pp-mc-add{text-align:center;margin-top:auto}
.pp-mc-wide a.added_to_cart{display:none!important}
@media (max-width:1100px){.pp-mc-wide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Línea 2 del producto: cantidad · precio · papelera */
.pp-mc-item-n{display:block}
.pp-mc-row{display:flex;align-items:center;gap:12px;margin-top:10px}
.pp-mc-row .pp-mc-qty{margin-top:0}
.pp-mc-row .pp-mc-item-t{margin-left:auto}
.pp-mc-row .pp-mc-del{margin:0;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;text-decoration:none}
.pp-mc-row .pp-mc-del:hover{background:#f3f3f3}
.pp-mc-row .pp-mc-del svg{width:18px;height:18px;fill:none;stroke:#6b6b6b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
