:root{--hc-check-blue:#134775;--hc-check-blue2:#346dbe;--hc-check-sky:#51aee5;--hc-check-soft:#f3f8fc;--hc-check-border:#dbe8f2;--hc-check-text:#17324d;--hc-check-muted:#687f93;--hc-check-orange:#f58220}
html.hc-modal-open{overflow:hidden}
.hc-delivery-box{margin:14px 0 16px;padding:16px;border:1px solid var(--hc-check-border);border-radius:20px;background:var(--hc-check-soft)}
.hc-delivery-box__title{display:block;margin-bottom:11px;color:var(--hc-check-text);font-size:14px;font-weight:750}.hc-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-delivery-option{appearance:none;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid #d8e6f0;border-radius:16px;background:#fff;color:var(--hc-check-text);cursor:pointer;transition:.18s ease}.hc-delivery-option:hover{border-color:rgba(245,130,32,.75);box-shadow:0 10px 25px rgba(245,130,32,.10);transform:translateY(-2px)}.hc-delivery-option.is-active{border-color:var(--hc-check-blue2);box-shadow:0 0 0 3px rgba(52,109,190,.10)}.hc-delivery-option__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf4fb;color:var(--hc-check-blue);font-weight:850}.hc-delivery-option b,.hc-delivery-option small{display:block}.hc-delivery-option b{font-size:13px}.hc-delivery-option small{font-size:11px;color:var(--hc-check-muted);margin-top:2px}.hc-delivery-status{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin-top:10px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #e4edf4}.hc-delivery-status strong,.hc-delivery-status span{display:block}.hc-delivery-status strong{font-size:12px;color:var(--hc-check-text)}.hc-delivery-status span{font-size:11px;color:var(--hc-check-muted)}.hc-delivery-status button{grid-column:2;grid-row:1/3;border:0;background:#eaf4fb;color:var(--hc-check-blue);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.hc-delivery-help{display:block;margin-top:8px;color:var(--hc-check-muted);font-size:11px}
.hc-live-shipping-rates{margin-top:12px}.hc-live-shipping-rates h3{margin:0 0 8px;font-size:13px;color:var(--hc-check-text)}.hc-live-shipping-rates table{margin:0!important}
.hc-invoice-box{margin-top:18px;border:1px solid var(--hc-check-border);border-radius:20px;background:var(--hc-check-soft);overflow:hidden}.hc-invoice-toggle{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer}.hc-invoice-toggle>input{position:absolute;opacity:0;pointer-events:none}.hc-invoice-toggle__switch{width:44px;height:25px;border-radius:999px;background:#cdd9e3;position:relative;flex:0 0 auto;transition:.18s}.hc-invoice-toggle__switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.hc-invoice-toggle input:checked+.hc-invoice-toggle__switch{background:var(--hc-check-blue2)}.hc-invoice-toggle input:checked+.hc-invoice-toggle__switch:after{transform:translateX(19px)}.hc-invoice-toggle strong,.hc-invoice-toggle small{display:block}.hc-invoice-toggle strong{font-size:14px;color:var(--hc-check-text)}.hc-invoice-toggle small{font-size:11.5px;color:var(--hc-check-muted);margin-top:2px;line-height:1.35}.hc-invoice-fields{padding:14px 16px 16px;border-top:1px solid #dfeaf2;background:#fff}.hc-invoice-fields[hidden]{display:none!important}.hc-invoice-help{clear:both;margin:0;color:var(--hc-check-muted);font-size:11px;line-height:1.45}
.hc-delivery-modal[hidden]{display:none!important}.hc-delivery-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.hc-delivery-modal__backdrop{position:absolute;inset:0;background:rgba(8,35,60,.55);backdrop-filter:blur(4px)}.hc-delivery-modal__dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(8,35,60,.26)}.hc-delivery-modal__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef5fa;color:var(--hc-check-blue);font-size:22px;cursor:pointer}.hc-delivery-modal__eyebrow{display:block;color:var(--hc-check-blue2);font-size:10px;font-weight:850;letter-spacing:.9px}.hc-delivery-modal h2{margin:5px 0 7px;color:var(--hc-check-text);font-size:25px}.hc-delivery-modal p{margin:0 0 18px;color:var(--hc-check-muted);font-size:13px;line-height:1.5}.hc-delivery-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-delivery-modal label{display:grid;gap:6px;color:var(--hc-check-text);font-size:12px;font-weight:750}.hc-delivery-modal input,.hc-delivery-modal select{width:100%;min-height:48px;border:1px solid #cedde8;border-radius:13px;background:#fff;padding:0 12px;font:inherit;font-size:14px;outline:none}.hc-delivery-modal input:focus,.hc-delivery-modal select:focus{border-color:var(--hc-check-blue2);box-shadow:0 0 0 3px rgba(52,109,190,.10)}.hc-delivery-modal__message{grid-column:1/-1;min-height:18px;font-size:12px}.hc-delivery-modal__message.is-error{color:#b42318}.hc-delivery-modal__message.is-success{color:#157347}.hc-delivery-modal form>button{grid-column:1/-1;min-height:48px;border:0!important;border-radius:13px!important;background:var(--hc-check-blue)!important;color:#fff!important;font-weight:800!important}.hc-delivery-modal form>button:hover{background:var(--hc-check-blue2)!important;box-shadow:0 9px 24px rgba(245,130,32,.12)}
/* Checkout: keep the classic WooCommerce engine but present it like a modern single flow. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{font-size:18px!important;color:var(--hc-check-text)!important;margin:0 0 14px!important}.hc-checkout-field label{font-size:12px!important;font-weight:700!important;color:var(--hc-check-text)!important}.hc-checkout-field input{min-height:50px!important;border:1px solid #cedde8!important;border-radius:13px!important;padding:0 13px!important;font-size:15px!important;background:#fff!important}.hc-checkout-field input:focus{border-color:var(--hc-check-blue2)!important;box-shadow:0 0 0 3px rgba(52,109,190,.10)!important;outline:0!important}
body.woocommerce-checkout .hc-payment-option,body.woocommerce-checkout .hc-shipping-option{border-radius:16px!important;background:var(--hc-check-soft)!important}body.woocommerce-checkout .hc-payment-option:hover,body.woocommerce-checkout .hc-shipping-option:hover{border-color:rgba(245,130,32,.65)!important;box-shadow:0 10px 26px rgba(245,130,32,.08)!important}
@media(max-width:900px){
  .hc-delivery-options{grid-template-columns:1fr}.hc-delivery-status{grid-template-columns:1fr}.hc-delivery-status button{grid-column:auto;grid-row:auto;margin-top:6px}.hc-delivery-modal form{grid-template-columns:1fr}
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .hc-checkout-layout{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;order:1!important;grid-column:auto!important;grid-row:auto!important;position:relative!important;z-index:2!important;margin:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;float:none!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2{display:none!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields p.form-row,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields .form-row{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;clear:both!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{display:block!important;width:100%!important;max-width:100%!important;order:2!important;grid-column:auto!important;grid-row:auto!important;position:relative!important;top:auto!important;z-index:1!important;margin:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{border-radius:20px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .input-text,body.woocommerce-checkout:not(.woocommerce-order-received) input[type="text"],body.woocommerce-checkout:not(.woocommerce-order-received) input[type="email"],body.woocommerce-checkout:not(.woocommerce-order-received) input[type="tel"]{min-height:52px!important;font-size:16px!important}
}

/* =========================================================
   Hipercom Checkout 0.4.1 — clearer delivery & guided flow
   ========================================================= */
.hc-delivery-box{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.hc-delivery-box__heading{margin:0 0 14px}.hc-delivery-box__step{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;margin:0 0 7px;border-radius:999px;background:#eaf4fb;color:var(--hc-check-blue);font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.hc-delivery-box__title{margin:0!important;font-size:17px!important;line-height:1.25;color:var(--hc-check-text)!important}.hc-delivery-box__heading>small{display:block;margin-top:5px;color:var(--hc-check-muted);font-size:12px;line-height:1.45}
.hc-delivery-options{gap:12px!important}.hc-delivery-option{position:relative;min-height:88px;padding:16px!important;border-radius:18px!important;border:1px solid #d6e5ef!important;background:#f7fbfe!important;box-shadow:none!important}.hc-delivery-option:hover{background:#fff!important;border-color:rgba(245,130,32,.75)!important;box-shadow:0 10px 28px rgba(245,130,32,.09)!important}.hc-delivery-option.is-active{background:#fff!important;border-color:#346dbe!important;box-shadow:0 0 0 3px rgba(52,109,190,.10)!important}.hc-delivery-option__icon{width:38px!important;height:38px!important;background:#e9f4fb!important;font-size:18px!important}.hc-delivery-option__copy{min-width:0;flex:1}.hc-delivery-option b{font-size:14px!important;font-weight:750!important}.hc-delivery-option small{font-size:11.5px!important;line-height:1.4!important}.hc-delivery-option__check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dce8f1;color:#fff;font-size:12px;font-weight:900;opacity:.8}.hc-delivery-option.is-active .hc-delivery-option__check{background:#346dbe;opacity:1}
.hc-delivery-status{margin-top:12px!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;padding:12px 13px!important;border-radius:15px!important;background:#fff!important}.hc-delivery-status__icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#134775;font-size:12px;font-weight:900}.hc-delivery-status.is-ready{border-color:#c9e4d5!important;background:#f8fcfa!important}.hc-delivery-status.is-ready .hc-delivery-status__icon{background:#ddf3e7;color:#13703f}.hc-delivery-status.is-pending{border-color:#f0dfcb!important;background:#fffaf4!important}.hc-delivery-status.is-pending .hc-delivery-status__icon{background:#ffefd9;color:#9b5709}.hc-delivery-status>div strong{font-size:12.5px!important}.hc-delivery-status>div span{font-size:11.5px!important;line-height:1.4!important}.hc-delivery-status button{grid-column:auto!important;grid-row:auto!important;min-height:34px;padding:0 11px!important;border-radius:10px!important}.hc-delivery-help{margin-top:12px!important;padding:11px 12px;border:1px dashed #c7d9e6;border-radius:13px;background:#f8fbfd;color:#526b80!important;font-size:11.5px!important}.hc-delivery-box.needs-attention{animation:hc-delivery-attention .75s ease}@keyframes hc-delivery-attention{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.hc-live-shipping-rates{margin-top:16px!important;padding:14px;border:1px solid #dbe8f2;border-radius:16px;background:#f8fbfd}.hc-live-shipping-rates h3{font-size:13px!important;margin-bottom:10px!important}.hc-live-shipping-rates .woocommerce-shipping-methods{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none}.hc-live-shipping-rates .woocommerce-shipping-methods li{padding:10px;border:1px solid #dce8f1;border-radius:12px;background:#fff}

.hc-invoice-box{margin-top:16px!important;border-radius:18px!important}.hc-invoice-toggle{padding:14px 15px!important}.hc-invoice-toggle strong{font-size:13.5px!important}.hc-invoice-toggle small{font-size:11px!important}.hc-invoice-help{padding-top:2px}

@media(max-width:700px){.hc-delivery-option{min-height:76px}.hc-delivery-status{grid-template-columns:auto 1fr!important}.hc-delivery-status button{grid-column:1/-1!important;width:100%;margin-top:4px}.hc-delivery-box__title{font-size:16px!important}}
