/* COMIXADIKO LOYALTY + SHIPPING POLISH v2.2 */
/* Keep the estimator compact: 3 fields + action on one line where there is room. */
.cmx-shipping-benefit{padding:20px 24px 18px!important}
.cmx-shipping-benefit .cmx-benefit-copy h2{margin-bottom:5px!important}
.cmx-shipping-benefit .cmx-benefit-copy p{max-width:720px!important}
.cmx-shipping-modules{margin-top:12px!important}
.cmx-shipping-modules .panel-body{padding:0!important}
.cmx-shipping-modules .panel-body>p:first-child{margin:0 0 12px!important;font-size:11px!important;line-height:1.4!important}
.cmx-shipping-modules .form-horizontal{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.25fr) minmax(125px,.8fr) auto;gap:10px 12px;align-items:end;max-width:900px}
.cmx-shipping-modules .form-horizontal>.form-group{display:block!important;margin:0!important;min-width:0}
.cmx-shipping-modules .form-horizontal>.form-group>[class*="col-"]{float:none!important;width:100%!important;padding:0!important;margin:0!important}
.cmx-shipping-modules .control-label{display:block!important;text-align:left!important;padding:0!important;margin:0 0 5px!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.05em;text-transform:uppercase;color:rgba(20,47,49,.65)!important}
.cmx-shipping-modules select.form-control,.cmx-shipping-modules input.form-control{width:100%!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:10px!important}
.cmx-shipping-modules #button-quote,.cmx-shipping-modules .btn-primary{height:40px!important;min-height:40px!important;margin:0!important;padding:0 17px!important;white-space:nowrap!important;align-self:end!important}
.cmx-shipping-modules .help-block{font-size:10px!important;margin:4px 0 0!important}

/* Shipping-method modal: keep it inside the viewport and visually consistent. */
#modal-shipping.cmx-shipping-modal,.cmx-shipping-modal{z-index:1065!important}
.cmx-shipping-modal .modal-dialog{width:640px!important;max-width:calc(100vw - 28px)!important;margin:20px auto!important}
.cmx-shipping-modal .modal-content{max-height:calc(100vh - 40px)!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:14px!important;overflow:hidden!important;background:#f8f3ea!important;box-shadow:0 24px 80px rgba(20,47,49,.28)!important}
.cmx-shipping-modal .modal-header{flex:0 0 auto;padding:16px 18px 12px!important;border-bottom:1px solid rgba(20,47,49,.12)!important}
.cmx-shipping-modal .modal-title{font-family:Georgia,serif!important;font-size:23px!important;line-height:1.15!important;color:#142f31!important}
.cmx-shipping-modal .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:12px 18px 14px!important;color:#142f31!important}
.cmx-shipping-modal .modal-body p{margin:8px 0 5px!important}
.cmx-shipping-modal .modal-body p strong,.cmx-shipping-modal .modal-body>strong{font-family:Georgia,serif!important;font-size:16px!important;color:#142f31!important}
.cmx-shipping-modal .radio{margin:3px 0!important}
.cmx-shipping-modal .radio label{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;padding:7px 9px!important;border-radius:9px!important;font-size:13px!important;line-height:1.3!important;transition:.15s ease}
.cmx-shipping-modal .radio label:hover{background:rgba(52,74,68,.06)!important}
.cmx-shipping-modal .radio input{margin-top:2px!important;flex:0 0 auto}
.cmx-shipping-modal .modal-footer{flex:0 0 auto!important;padding:11px 18px 13px!important;border-top:1px solid rgba(20,47,49,.12)!important;background:rgba(255,255,255,.28)!important}
.cmx-shipping-modal .modal-footer .btn{min-height:38px!important;border-radius:999px!important;padding:8px 16px!important;font-weight:800!important;box-shadow:none!important}
.cmx-shipping-modal .modal-footer .btn-default{background:transparent!important;border:1px solid rgba(20,47,49,.18)!important;color:#142f31!important}
.cmx-shipping-modal .modal-footer .btn-primary,.cmx-shipping-modal #button-shipping{background:#344a44!important;border-color:#344a44!important;color:#fff!important}

@media(max-width:900px){
  .cmx-shipping-modules .form-horizontal{grid-template-columns:1fr 1fr}
  .cmx-shipping-modules #button-quote,.cmx-shipping-modules .btn-primary{width:max-content!important}
}
@media(max-width:560px){
  .cmx-shipping-benefit{padding:18px!important}
  .cmx-shipping-modules .form-horizontal{grid-template-columns:1fr}
  .cmx-shipping-modules #button-quote,.cmx-shipping-modules .btn-primary{width:100%!important}
  .cmx-shipping-modal .modal-dialog{max-width:calc(100vw - 16px)!important;margin:8px auto!important}
  .cmx-shipping-modal .modal-content{max-height:calc(100vh - 16px)!important}
}
