/* WooCommerce Checkout Block, aligned to the Lisen storefront. */
.lisen-checkout-page { min-height: 560px; padding-bottom: 64px; background: #f7f8fa; }
.lisen-checkout-heading { padding: 22px 0 25px; color: #fff; background: linear-gradient(115deg, #002d5d, #003d7a 65%, #0a4a8f); }
.lisen-checkout-crumb { display: flex; gap: 9px; align-items: center; margin-bottom: 20px; color: #b9d0e7; font-size: 12px; }
.lisen-checkout-crumb a { color: #dceafa; }.lisen-checkout-crumb a:hover { color: #ffb37a; }.lisen-checkout-crumb strong { color: #fff; font-weight: 600; }
.lisen-checkout-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 26px; }
.lisen-checkout-title p { margin: 0 0 4px; color: #ffb37a; font-size: 11px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.lisen-checkout-title h1 { margin: 0; color: #fff; font-size: 31px; letter-spacing: -.8px; }.lisen-checkout-title h1 span { color: #ffb37a; }
.lisen-checkout-steps { display: flex; align-items: center; color: #b9d0e7; font-size: 11px; font-weight: 700; }.lisen-checkout-steps span { display: grid; grid-template-columns: 22px auto; gap: 7px; align-items: center; }.lisen-checkout-steps span:not(.done):not(.active) { opacity: .62; }.lisen-checkout-steps small { font-size: 11px; font-weight: 700; }.lisen-checkout-steps i { width: 28px; height: 1px; margin: 0 9px; background: rgba(255,255,255,.35); }.lisen-checkout-steps .active { color: #fff; }
.lisen-commerce-page { max-width: 1440px; padding-top: 0; }
.lisen-checkout-assurance { display: flex; flex-wrap: wrap; gap: 0; margin: 22px 0 18px; padding: 12px 17px; border: 1px solid #dbe5ee; border-radius: 6px; background: #fff; color: #526171; font-size: 12px; }.lisen-checkout-assurance span { padding: 0 22px; border-left: 1px solid #e5e7eb; }.lisen-checkout-assurance span:first-child { padding-left: 0; border: 0; }
.lisen-checkout-page .wp-block-woocommerce-checkout { max-width: none; margin: 0; }.lisen-checkout-page .wc-block-checkout__main, .lisen-checkout-page .wc-block-checkout__sidebar { padding: 0; }
.lisen-checkout-page .wc-block-components-checkout-step { margin: 0 0 16px; padding: 23px; border: 1px solid #e0e6ec; border-radius: 7px; background: #fff; box-shadow: 0 2px 5px rgba(0,42,86,.025); }.lisen-checkout-page .wc-block-components-checkout-step__title { margin: 0 0 19px; color: #17223a; font-size: 18px; font-weight: 800; }.lisen-checkout-page .wc-block-components-checkout-step__description { color: #6b7280; font-size: 13px; }
.lisen-checkout-page .wc-block-components-text-input input, .lisen-checkout-page .wc-block-components-combobox .components-combobox-control__input, .lisen-checkout-page .wc-block-components-combobox-control .components-input-control__input { min-height: 46px; border-color: #cbd5df; border-radius: 4px; color: #17223a; box-shadow: none; }.lisen-checkout-page .wc-block-components-text-input input:focus, .lisen-checkout-page .wc-block-components-combobox .components-combobox-control__input:focus { border-color: #003d7a; box-shadow: 0 0 0 2px rgba(0,61,122,.12); }.lisen-checkout-page .wc-block-components-text-input label { color: #526171; font-size: 12px; font-weight: 700; }
.lisen-checkout-page .wc-block-components-order-summary { overflow: hidden; border: 1px solid #d9e2eb; border-radius: 7px; background: #fff; box-shadow: 0 6px 18px rgba(0,42,86,.08); }.lisen-checkout-page .wc-block-components-order-summary__content { padding: 5px 19px 16px; }.lisen-checkout-page .wc-block-components-order-summary__button-text, .lisen-checkout-page .wc-block-components-order-summary-item__quantity { color: #17223a; font-weight: 800; }.lisen-checkout-page .wc-block-components-order-summary-item__description { color: #526171; }.lisen-checkout-page .wc-block-components-order-summary-item__total-price { color: #e65c00; font-weight: 800; }.lisen-checkout-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color: #e65c00; font-size: 22px; font-weight: 900; }
.lisen-checkout-page .wc-block-components-checkout-place-order-button { min-height: 52px; border-radius: 4px; background: #e65c00; color: #fff; font-size: 15px; font-weight: 800; }.lisen-checkout-page .wc-block-components-checkout-place-order-button:hover { background: #ff6b1a; }.lisen-checkout-page .wc-block-components-payment-method-label { color: #17223a; font-weight: 700; }.lisen-checkout-page .wc-block-components-notice-banner { border-radius: 5px; }
@media (max-width: 780px) { .lisen-checkout-page { padding-bottom: 40px; }.lisen-checkout-heading { padding: 18px 0; }.lisen-checkout-title { align-items: flex-start; flex-direction: column; gap: 18px; }.lisen-checkout-title h1 { font-size: 27px; }.lisen-checkout-steps i { width: 18px; margin: 0 5px; }.lisen-checkout-steps small { font-size: 10px; }.lisen-checkout-assurance { display: grid; gap: 8px; }.lisen-checkout-assurance span { padding: 0; border: 0; }.lisen-checkout-page .wc-block-components-checkout-step { padding: 17px; } }
