:root{
  --mkxr-red:#d91616;
  --mkxr-dark:#111;
  --mkxr-green:#22c55e;
  --mkxr-border:#e7e7e7;
  --mkxr-text:#111;
}
body.mkxr-lock{overflow:hidden !important;}
#mkxr-backdrop[aria-hidden="true"]{display:none;}
#mkxr-backdrop[aria-hidden="false"]{display:block;}
.mkxr-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.56);font-family:inherit;}
.mkxr-choice-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,calc(100vw - 28px));background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:0 0 14px;}
.mkxr-choice-modal h3{margin:0;padding:16px 52px 12px;text-align:center;font-size:18px;font-weight:800;color:var(--mkxr-text);border-bottom:1px solid var(--mkxr-border);}
.mkxr-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#111;cursor:pointer;font-size:24px;line-height:1;padding:0;}
.mkxr-choice-copy{padding:16px 18px 12px;font-size:16px;font-weight:700;color:#1c1c1c;}
.mkxr-choice-actions{display:flex;gap:10px;padding:0 14px;}
.mkxr-main-red{flex:1 1 0;border:0;background:var(--mkxr-red);color:#fff;border-radius:14px;min-height:44px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none;outline:none;}
.mkxr-main-red:hover,.mkxr-main-red:focus{background:var(--mkxr-red);color:#fff;box-shadow:none;outline:none;}
.mkxr-fullscreen{position:absolute;inset:0;background:#fff;display:none;}
.mkxr-fullscreen.is-open{display:block;}
.mkxr-fs-head{position:relative;min-height:54px;border-bottom:1px solid var(--mkxr-border);display:flex;align-items:center;justify-content:center;padding:0 18px;}
.mkxr-fs-head h3{margin:0;font-size:18px;font-weight:800;color:#111;}
.mkxr-back-btn,.mkxr-fs-close{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#111;cursor:pointer;font-size:18px;font-weight:800;}
.mkxr-back-btn{left:14px;}.mkxr-fs-close{right:14px;font-size:24px;}
.mkxr-fs-body{height:calc(100dvh - 55px);overflow:auto;padding:14px 14px 20px;}
.mkxr-screen h4{margin:0 0 4px;font-size:18px;font-weight:800;color:#111;}
.mkxr-screen p{margin:0 0 14px;color:#666;line-height:1.35;font-size:14px;}
.mkxr-store-card{border:1px solid var(--mkxr-border);border-radius:14px;padding:14px;margin-bottom:12px;}
.mkxr-store-title{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#111;margin-bottom:10px;}
.mkxr-ico{display:inline-block;width:18px;text-align:center;}
.mkxr-store-line{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#222;font-size:16px;font-weight:700;flex-wrap:wrap;}
.mkxr-store-line.muted{font-weight:700;color:#333;}
.mkxr-btn-outline,.mkxr-btn-green,.mkxr-btn-call{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none !important;font-weight:800;font-size:15px;line-height:1;min-height:36px;padding:0 12px;box-shadow:none;}
.mkxr-btn-outline{border:1px solid #1f2a44;color:#0c5fcf;background:#fff;}
.mkxr-btn-green{background:#25D366;color:#fff !important;margin-left:auto;}
.mkxr-btn-call{background:#25D366;color:#fff !important;min-height:28px;padding:0 10px;font-size:14px;}
.mkxr-warning-bar{background:#db2424;color:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;gap:8px;margin-top:12px;}
.mkxr-order-card{border:1px solid var(--mkxr-border);border-radius:14px;padding:14px;margin-bottom:14px;}
.mkxr-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:start;}
.mkxr-item + .mkxr-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--mkxr-border);}
.mkxr-thumb{width:80px;height:80px;border:1px solid #efefef;border-radius:10px;object-fit:contain;background:#fafafa;}
.mkxr-item-title{font-size:16px;font-weight:800;color:#111;margin:0 0 10px;line-height:1.15;}
.mkxr-item-label{font-size:15px;font-weight:700;color:#111;margin-bottom:8px;}
.mkxr-qty{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #ddd;border-radius:8px;background:#fff;}
.mkxr-qty button{width:34px;height:30px;border:0;background:#f5f5f5;font-weight:900;font-size:18px;cursor:pointer;}
.mkxr-qty input{width:42px;height:30px;border:0;text-align:center;font-size:14px;font-weight:800;outline:none;}
.mkxr-right-price{min-width:120px;text-align:right;font-size:16px;font-weight:900;color:#111;}
.mkxr-subtotal-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:15px;font-weight:800;}
.mkxr-contact-block h4{margin:0 0 10px;font-size:18px;font-weight:800;}
.mkxr-field{margin-top:10px;}
.mkxr-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:800;color:#111;}
.mkxr-field label span{color:#d11f1f;}
.mkxr-field input,.mkxr-field select,.mkxr-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;background:#fff;padding:10px 12px;font-size:16px;line-height:1.2;}
.mkxr-phone-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;}
.mkxr-prefix{border:1px solid #ddd;border-radius:10px;background:#f7f7f7;padding:10px 12px;font-weight:800;white-space:nowrap;}
.mkxr-field textarea{min-height:36px;resize:vertical;}
.mkxr-totals-head{margin-top:14px;font-size:16px;font-weight:900;color:#111;}
.mkxr-totals{margin-top:4px;padding-top:10px;border-top:1px solid var(--mkxr-border);}
.mkxr-total-row{display:flex;justify-content:space-between;gap:10px;font-size:16px;font-weight:800;color:#111;margin-bottom:8px;}
.mkxr-total-row.mkxr-grand{font-size:18px;}
.mkxr-wa-btn{width:100%;max-width:100%;margin-top:12px;border:0;border-radius:10px;padding:14px 16px;background:#1EBE5D;color:#fff;cursor:pointer;position:relative;min-height:46px;font-size:18px;font-weight:900;box-shadow:none;outline:none;}
.mkxr-wa-btn:hover,.mkxr-wa-btn:focus{background:#1EBE5D;color:#fff;box-shadow:none;outline:none;}
.mkxr-wa-btn .mkxr-wa-arrow{position:absolute;left:34px;top:50%;transform:translateY(-50%);}
.mkxr-danger-box{margin-top:10px;border:1px solid #d11f1f;border-radius:10px;padding:10px 12px;background:#d11f1f;color:#fff;display:flex;gap:10px;font-size:13px;line-height:1.35;}
.mkxr-danger-box strong{font-weight:900;}

.mkxrpa-wrap{width:100%;}
.mkxrpa-actions-row{display:flex;gap:12px;width:100%;margin:12px 0;}
.mkxrpa-actions-row > *{flex:1 1 0;min-width:0;}
.mkxrpa-btn{width:100%;border:0;border-radius:14px;padding:18px 24px;font-weight:700;font-size:16px;cursor:pointer;box-sizing:border-box;box-shadow:none;outline:none;}
.mkxrpa-btn:hover,.mkxrpa-btn:focus{box-shadow:none;outline:none;}
.mkxrpa-btn-red{background:#d51b1b;color:#fff;}
.mkxrpa-btn-red:hover,.mkxrpa-btn-red:focus{background:#d51b1b;color:#fff;}
.mkxrpa-share-btn{width:100%;border-radius:14px;padding:14px 18px;font-weight:800;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border:0;cursor:pointer;white-space:nowrap;box-sizing:border-box;box-shadow:none;outline:none;}
.mkxrpa-share-btn:hover,.mkxrpa-share-btn:focus{background:#000;color:#fff;box-shadow:none;outline:none;}
.mkxrpa-share-btn svg{width:18px;height:18px;display:block;flex:0 0 auto;}
.mkxrpa-cart-row{display:flex;gap:12px;width:100%;align-items:stretch;margin-top:8px;}
.mkxrpa-qty{display:inline-flex;align-items:center;border:2px solid #808080;border-radius:14px;overflow:hidden;min-width:126px;height:52px;background:#fff;flex:0 0 126px;}
.mkxrpa-qty-btn{width:38px;height:52px;border:0;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer;box-shadow:none;outline:none;}
.mkxrpa-qty-btn:hover,.mkxrpa-qty-btn:focus{background:#fff;color:#111;box-shadow:none;outline:none;}
.mkxrpa-qty-input{width:48px;height:52px;border:0;text-align:center;font-size:18px;font-weight:700;outline:none;background:#fff;color:#111;padding:0;}
.mkxrpa-addcart-btn{flex:1 1 auto;min-height:52px;border:0;border-radius:14px;background:#ef0909;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:12px 18px;box-shadow:none;outline:none;}
.mkxrpa-addcart-btn:hover,.mkxrpa-addcart-btn:focus{background:#ef0909;color:#fff;box-shadow:none;outline:none;}
.mkxrpa-addcart-btn svg{width:20px;height:20px;display:block;flex:0 0 auto;}
.mkxrpa-addcart-btn.is-loading,.mkxrpa-btn.is-loading{opacity:.75;pointer-events:none;}
.mkxrpa-msg{margin-top:10px;font-size:14px;font-weight:700;}
.mkxrpa-msg.is-ok{color:#1e7e34;}
.mkxrpa-msg.is-err{color:#c00;}
@media (max-width:640px){.mkxr-choice-copy{font-size:15px;}.mkxr-choice-actions{flex-direction:column;}.mkxr-item{grid-template-columns:70px 1fr;}.mkxr-right-price{grid-column:2;}.mkxr-btn-green{margin-left:0;}.mkxr-store-line{align-items:flex-start;}}
@media (max-width:420px){.mkxrpa-actions-row,.mkxrpa-cart-row{gap:10px;}.mkxrpa-qty{min-width:118px;flex-basis:118px;}.mkxrpa-btn,.mkxrpa-share-btn,.mkxrpa-addcart-btn{font-size:15px;}}


/* v1.1.3 selector hardening */
.mkxrpa-qty,
.mkxrpa-qty *{box-sizing:border-box;}
.mkxrpa-qty{display:flex !important;align-items:center !important;justify-content:space-between !important;width:126px !important;min-width:126px !important;height:52px !important;border:2px solid #808080 !important;border-radius:14px !important;overflow:hidden !important;background:#fff !important;}
.mkxrpa-qty-btn{width:38px !important;min-width:38px !important;height:52px !important;padding:0 !important;margin:0 !important;border:0 !important;background:#fff !important;color:#111 !important;font-size:24px !important;font-weight:700 !important;line-height:52px !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important;box-shadow:none !important;outline:none !important;}
.mkxrpa-qty-input{display:block !important;width:48px !important;min-width:48px !important;height:52px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;color:#111 !important;opacity:1 !important;visibility:visible !important;text-align:center !important;font-size:18px !important;font-weight:700 !important;line-height:52px !important;appearance:textfield !important;-moz-appearance:textfield !important;-webkit-appearance:none !important;box-shadow:none !important;outline:none !important;caret-color:#111 !important;}
.mkxrpa-qty-input::-webkit-outer-spin-button,.mkxrpa-qty-input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important;}


/* v1.1.4 fix selector en pantalla Tu pedido */
#mkxr-fullscreen .mkxr-order-card .mkxr-qty,
#mkxr-fullscreen .mkxr-order-card .mkxr-qty *{box-sizing:border-box !important;}
#mkxr-fullscreen .mkxr-order-card .mkxr-qty{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  gap:0 !important;
  overflow:hidden !important;
  border:1px solid #d9d9d9 !important;
  border-radius:8px !important;
  background:#fff !important;
  min-height:32px !important;
}
#mkxr-fullscreen .mkxr-order-card .mkxr-qty button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f3f3f3 !important;
  color:#222 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
  text-shadow:none !important;
  box-shadow:none !important;
  transform:none !important;
  position:relative !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
  overflow:visible !important;
}
#mkxr-fullscreen .mkxr-order-card .mkxr-qty button:hover,
#mkxr-fullscreen .mkxr-order-card .mkxr-qty button:focus{
  background:#ececec !important;
  color:#111 !important;
  outline:none !important;
  box-shadow:none !important;
}
#mkxr-fullscreen .mkxr-order-card .mkxr-qty button::before,
#mkxr-fullscreen .mkxr-order-card .mkxr-qty button::after{
  display:none !important;
  content:none !important;
}
#mkxr-fullscreen .mkxr-order-card .mkxr-qty input{
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-align:center !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:32px !important;
  box-shadow:none !important;
  outline:none !important;
}
