: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}

/* 0.4.2 — responsive component tweaks only.
   Page/layout responsiveness is owned by Hipercom Tech to avoid duplicated
   #customer_details / #order_review rules fighting the theme. */
@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) .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}
}

/* 0.4.4 — live WooCommerce shipping rates inside the cart delivery card. */
.hc-delivery-box--cart .hc-live-shipping-rates{margin-top:14px;padding-top:13px;border-top:1px solid #dbe8f2}
.hc-delivery-box--cart .hc-live-shipping-rates h3{margin:0 0 9px;font-size:12px;font-weight:850;color:var(--hc-check-text)}
.hc-delivery-box--cart .hc-live-shipping-rates table,
.hc-delivery-box--cart .hc-live-shipping-rates tbody,
.hc-delivery-box--cart .hc-live-shipping-rates tr,
.hc-delivery-box--cart .hc-live-shipping-rates td{display:block!important;width:100%!important}
.hc-delivery-box--cart .hc-live-shipping-rates th{display:none!important}
.hc-delivery-box--cart .hc-live-shipping-rates td{padding:0!important;border:0!important;background:transparent!important}
.hc-delivery-box--cart .woocommerce-shipping-destination{margin:8px 0 0!important}
