/**
 * AUTOLINE — Cart & Checkout skin (2026-07 redesign), on al-design-tokens.css.
 * Scoped under body.al-co (added by mu-plugins/al-cart-checkout-design.php).
 * Cart page = .al-co-cart · Checkout = .al-co-checkout.
 * The 2026-06-22 legacy checkout CSS was REMOVED from custom.css — this file
 * is the single home for cart/checkout styling. Built from scratch on tokens;
 * !important only where WoodMart's own !important / specificity demands.
 */

/* ═══════════════ shared (cart + checkout) ═══════════════ */

.al-co .site-content{font-family:var(--al-font-sans);color:var(--al-ink-900)}

.al-co-title{
  font-family:var(--al-font-sans);
  font-size:var(--al-fs-2xl);
  font-weight:var(--al-fw-bold);
  color:var(--al-blue-700);
  line-height:var(--al-lh-tight);
  margin:0 0 var(--al-sp-6);
}

.al-co .woocommerce-message{
  background:var(--al-success-100)!important;
  color:var(--al-success-600)!important;
  border-radius:var(--al-radius-md);
  box-shadow:none;
}
.al-co .woocommerce-message a{color:var(--al-success-600)!important;font-weight:var(--al-fw-bold)}

/* ═══════════════ CART (fallback page — normally skipped) ═══════════════ */

.al-co-cart .shop_table.cart{border:0}
.al-co-cart .shop_table.cart thead th{
  font-size:var(--al-fs-2xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--al-ink-500);
  border-bottom:2px solid var(--al-line-300);
  padding:0 12px 10px;
}
.al-co-cart .shop_table.cart td{
  border-bottom:1px solid var(--al-line-200);
  padding:18px 12px;
  vertical-align:middle;
}
.al-co-cart .shop_table.cart td.product-thumbnail img{
  width:76px;height:76px;object-fit:contain;
  border:1px solid var(--al-line-200);
  border-radius:var(--al-radius-md);
  background:#fff;
}
.al-co-cart .shop_table.cart td.product-name a{
  font-size:var(--al-fs-md);
  font-weight:var(--al-fw-semibold);
  color:var(--al-ink-900);
  line-height:var(--al-lh-snug);
}
.al-co-cart .shop_table.cart td.product-name a:hover{color:var(--al-blue-700)}
.al-co-cart .wd-product-detail.wd-product-sku{
  font-family:var(--al-font-mono);
  font-size:var(--al-fs-xs);
  color:var(--al-ink-500);
  margin-top:6px;
}
.al-co-cart .wd-product-detail.wd-product-sku .wd-label{color:var(--al-ink-400)}
.al-co-cart .shop_table.cart td.product-price{color:var(--al-ink-700);font-size:var(--al-fs-md)}
.al-co-cart .shop_table.cart td.product-subtotal{
  font-weight:var(--al-fw-bold);
  color:var(--al-price);
  font-size:var(--al-fs-lg);
}
/* WoodMart draws the remove glyph via ::before — keep the text node at 0 */
.al-co-cart .shop_table.cart td.product-remove a.remove{
  width:28px;height:28px;line-height:26px;
  border-radius:var(--al-radius-pill);
  color:var(--al-ink-400)!important;
  background:transparent;
  font-size:0;
  transition:all var(--al-dur-fast) var(--al-ease);
}
.al-co-cart .shop_table.cart td.product-remove a.remove::before{font-size:13px}
.al-co-cart .shop_table.cart td.product-remove a.remove:hover{color:#fff!important;background:var(--al-danger-500)}

.al-co-cart div.quantity{
  border:1.5px solid var(--al-line-300);
  border-radius:var(--al-radius-sm);
  overflow:hidden;
}
.al-co-cart div.quantity .btn{border:0!important;background:var(--al-bg-100)}
.al-co-cart div.quantity .btn:hover{background:var(--al-blue-700);color:#fff}
.al-co-cart div.quantity input[type=number]{border:0;font-weight:var(--al-fw-semibold);font-size:var(--al-fs-md);color:var(--al-ink-900)}

.al-co-cart .wd-cart-action-row td.actions{border-bottom:0;padding-top:var(--al-sp-5)}
.al-co-cart .cart-actions{display:flex;flex-wrap:wrap;gap:var(--al-sp-3);align-items:center}
.al-co-cart .wd-coupon-form{display:flex;gap:var(--al-sp-2);flex:1 1 auto;min-width:260px}
.al-co-cart .wd-coupon-form input.input-text{
  border:1.5px solid var(--al-line-300)!important;
  border-radius:var(--al-radius-sm)!important;
  padding:10px 14px!important;
  font-size:var(--al-fs-sm)!important;
  max-width:230px;
}
.al-co-cart .wd-coupon-form input.input-text:focus{border-color:var(--al-blue-500)!important;box-shadow:var(--al-focus-ring)!important;outline:0}
.al-co-cart .cart-actions .button{
  background:#fff!important;
  border:1.5px solid var(--al-line-300)!important;
  color:var(--al-ink-700)!important;
  border-radius:var(--al-radius-sm)!important;
  font-weight:var(--al-fw-semibold)!important;
  font-size:var(--al-fs-sm)!important;
  padding:10px 18px!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:all var(--al-dur-base) var(--al-ease)!important;
  margin:0!important;
}
.al-co-cart .cart-actions .button:hover{border-color:var(--al-blue-500)!important;color:var(--al-blue-700)!important;background:var(--al-blue-050)!important}
.al-co-cart .wd-coupon-form .button{background:var(--al-blue-700)!important;border-color:var(--al-blue-700)!important;color:#fff!important}
.al-co-cart .wd-coupon-form .button:hover{background:var(--al-blue-800)!important;color:#fff!important}
.al-co-cart .cart-actions .button[disabled]{opacity:.45!important;pointer-events:none}

.al-co-cart .cart_totals{position:sticky;top:110px}
.al-co-cart .cart_totals .cart-totals-inner{
  border:1px solid var(--al-line-200)!important;
  border-radius:var(--al-radius-lg)!important;
  box-shadow:var(--al-shadow-2);
  padding:var(--al-sp-6)!important;
  background:#fff;
}
.al-co-cart .cart_totals h2{
  font-size:var(--al-fs-xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--al-blue-700);
  border-bottom:2px solid var(--al-line-200);
  padding-bottom:var(--al-sp-3);
  margin:0 0 var(--al-sp-4);
}
.al-co-cart .cart_totals .shop_table{border:0}
.al-co-cart .cart_totals .shop_table th,
.al-co-cart .cart_totals .shop_table td{
  border:0;
  border-bottom:1px solid var(--al-line-200);
  padding:14px 0;
  font-size:var(--al-fs-sm);
  background:none!important;
}
.al-co-cart .cart_totals .shop_table th{color:var(--al-ink-500);font-weight:var(--al-fw-medium);text-transform:none;letter-spacing:0}
.al-co-cart .cart_totals tr.shipping,
.al-co-cart .cart_totals tr.shipping th,
.al-co-cart .cart_totals tr.shipping td{
  border:0!important;
  border-bottom:1px solid var(--al-line-200)!important;
  box-shadow:none!important;
  animation:none!important;
}
.al-co-cart .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.al-co-cart .woocommerce-shipping-methods li{margin:0 0 6px}
.al-co-cart .woocommerce-shipping-methods label{font-weight:var(--al-fw-semibold);color:var(--al-ink-900);font-size:var(--al-fs-sm)}
.al-co-cart .woocommerce-shipping-destination{font-size:var(--al-fs-xs);color:var(--al-ink-500);margin:4px 0 2px}
.al-co-cart .shipping-calculator-button{
  font-size:var(--al-fs-xs);
  font-weight:var(--al-fw-semibold);
  color:var(--al-blue-700);
  text-decoration:underline;
  text-underline-offset:2px;
}
.al-co-cart .shipping-calculator-form{margin-top:var(--al-sp-3);padding:var(--al-sp-3);background:var(--al-bg-100);border-radius:var(--al-radius-md)}
.al-co-cart .cart_totals .order-total th,
.al-co-cart .cart_totals .order-total td{border-bottom:0;padding-top:var(--al-sp-4)}
.al-co-cart .cart_totals .order-total th{font-weight:var(--al-fw-semibold);color:var(--al-ink-900);font-size:var(--al-fs-md)}
.al-co-cart .cart_totals .order-total .woocommerce-Price-amount{font-size:var(--al-fs-xl);font-weight:var(--al-fw-bold);color:var(--al-price)}
.al-co-cart .cart_totals .order-total .includes_tax{display:block;font-size:var(--al-fs-2xs);font-weight:var(--al-fw-regular);color:var(--al-ink-400);margin-top:2px}
.al-co-cart .cart_totals .checkout-button{
  display:block;width:100%;
  background:var(--al-amber-500)!important;
  color:var(--al-ink-900)!important;
  border:0!important;
  border-radius:var(--al-radius-sm)!important;
  font-size:var(--al-fs-md)!important;
  font-weight:var(--al-fw-bold)!important;
  padding:15px 20px!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:background var(--al-dur-base) var(--al-ease)!important;
  margin-top:var(--al-sp-4)!important;
}
.al-co-cart .cart_totals .checkout-button:hover{background:var(--al-amber-600)!important;color:var(--al-ink-900)!important}
.al-co-cart .cart-empty{font-size:var(--al-fs-lg);color:var(--al-ink-700)}
.al-co-cart .return-to-shop .button{
  background:var(--al-blue-700)!important;
  color:#fff!important;
  border-radius:var(--al-radius-sm)!important;
  font-weight:var(--al-fw-semibold)!important;
  padding:13px 24px!important;
}
.al-co-cart .return-to-shop .button:hover{background:var(--al-blue-800)!important}

.al-co-secure{text-align:center;font-size:var(--al-fs-xs);color:var(--al-ink-500);margin:10px 0 0}

/* ═══════════════ CHECKOUT — rebuilt from scratch (2026-07-02) ═══════════════ */

/* legacy Popup Maker nag («ΠΡΟΣΟΧΗ Νομός», popup 52001) — kill; delete the
   popup itself in Popup Maker at go-live */
.al-co-checkout .pum-overlay{display:none!important}
/* multi-ship plugin prompt has no place on this checkout */
.al-co-checkout .wcms-multiple-ship,
.al-co-checkout a.wcms-ship-to-multiple,
.al-co-checkout .woocommerce-MultipleShipTo{display:none!important}

/* ── layout: two top-aligned columns ── */
.al-co-checkout form.woocommerce-checkout{align-items:flex-start!important}
/* WoodMart pushes the billing fields down 30px — the source of the
   left/right column misalignment */
.al-co-checkout .customer-details .woocommerce-billing-fields{margin-top:0!important}
.al-co-checkout .customer-details{margin-top:0!important}

/* login / coupon toggles — quiet info strips */
.al-co-checkout .woocommerce-form-login-toggle .woocommerce-info,
.al-co-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--al-blue-050)!important;
  color:var(--al-ink-700)!important;
  border:1px solid var(--al-blue-100);
  border-radius:var(--al-radius-md);
  font-size:var(--al-fs-sm);
  box-shadow:none;
  padding:12px 16px;
  margin-bottom:var(--al-sp-3)!important;
}
.al-co-checkout .woocommerce-form-login-toggle a,
.al-co-checkout .woocommerce-form-coupon-toggle a{color:var(--al-blue-700);font-weight:var(--al-fw-semibold)}

/* ── section cards ── */
.al-co-checkout .co-section{
  background:#fff;
  border:1px solid var(--al-line-200);
  border-radius:var(--al-radius-lg);
  box-shadow:var(--al-shadow-1);
  padding:var(--al-sp-6);
  margin-bottom:var(--al-sp-5);
  display:flex;
  flex-wrap:wrap;
  gap:0 16px;
}
.al-co-checkout .co-section-hdr{
  font-size:var(--al-fs-xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--al-blue-700);
  border-bottom:2px solid var(--al-line-200);
  padding:0 0 var(--al-sp-3);
  margin:0 0 var(--al-sp-4);
  flex:0 0 100%;
}

/* ── field grid inside the flex wrapper ── */
.al-co-checkout .co-section .form-row{
  flex:0 0 100%;
  max-width:100%;
  float:none;
  margin:0 0 var(--al-sp-4);
  padding:0;
}
.al-co-checkout .co-section .form-row.form-row-first,
.al-co-checkout .co-section .form-row.form-row-last{
  flex:1 1 calc(50% - 8px);
  max-width:calc(50% - 8px);
}
/* WC's client-side locale re-sort RESETS the form-row-* width classes, so the
   two-column grid is pinned by ID — immune to the reset. Only the notes span. */
.al-co-checkout .co-section--delivery #billing_first_name_field,
.al-co-checkout .co-section--delivery #billing_phone_field,
.al-co-checkout .co-section--delivery #billing_address_1_field,
.al-co-checkout .co-section--delivery #billing_city_field,
.al-co-checkout .co-section--delivery #billing_postcode_field,
.al-co-checkout .co-section--delivery #billing_last_name_field,
.al-co-checkout .co-section--delivery #billing_email_field,
.al-co-checkout .co-section--delivery #billing_address_2_field,
.al-co-checkout .co-section--delivery #billing_state_field,
.al-co-checkout .co-section--delivery #billing_country_field{
  flex:1 1 calc(50% - 8px)!important;
  max-width:calc(50% - 8px)!important;
}
/* deterministic visual order: header → picker → name → phone/email →
   address (DOM order) → save-address → notes */
.al-co-checkout .co-section--delivery .co-section-hdr{order:-10}
.al-co-checkout .co-section--delivery .autoline-picker{order:-9}
.al-co-checkout .co-section--delivery #billing_first_name_field{order:-8}
.al-co-checkout .co-section--delivery #billing_last_name_field{order:-7}
.al-co-checkout .co-section--delivery #billing_phone_field{order:-6}
.al-co-checkout .co-section--delivery #billing_email_field{order:-5}
.al-co-checkout .co-section--delivery .autoline-save-addr{order:90;flex:0 0 100%}
.al-co-checkout .co-section--delivery #order_comments_field{order:95}

/* ── inputs, selects, textareas ── */
.al-co-checkout .form-row label{
  font-size:var(--al-fs-2xs)!important;
  font-weight:var(--al-fw-bold)!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--al-ink-500)!important;
  margin:0 0 5px!important;
  display:block!important;
}
.al-co-checkout .form-row label .required,
.al-co-checkout .form-row label abbr[title]{display:none!important}
.al-co-checkout .form-row .optional{display:none!important}
.al-co-checkout .form-row input.input-text,
.al-co-checkout .form-row input[type=email],
.al-co-checkout .form-row input[type=tel],
.al-co-checkout .form-row select,
.al-co-checkout .form-row textarea{
  border:1.5px solid var(--al-line-300)!important;
  border-radius:var(--al-radius-sm)!important;
  padding:11px 14px!important;
  font-family:var(--al-font-sans)!important;
  font-size:var(--al-fs-sm)!important;
  color:var(--al-ink-900)!important;
  background:#fff!important;
  height:auto!important;
  line-height:1.45!important;
  box-shadow:none!important;
  transition:border-color var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)!important;
}
.al-co-checkout .form-row input.input-text:focus,
.al-co-checkout .form-row input[type=email]:focus,
.al-co-checkout .form-row input[type=tel]:focus,
.al-co-checkout .form-row select:focus,
.al-co-checkout .form-row textarea:focus{
  border-color:var(--al-blue-500)!important;
  box-shadow:var(--al-focus-ring)!important;
  outline:0!important;
}
.al-co-checkout #order_comments_field textarea{min-height:84px}
/* select2 matched to the inputs */
.al-co-checkout .select2-container--default .select2-selection--single{
  border:1.5px solid var(--al-line-300)!important;
  border-radius:var(--al-radius-sm)!important;
  height:auto!important;
  padding:11px 14px!important;
  background:#fff;
}
.al-co-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1.45!important;
  padding:0!important;
  color:var(--al-ink-900)!important;
  font-size:var(--al-fs-sm)!important;
}
.al-co-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:50%!important;
  transform:translateY(-50%);
  right:12px!important;
}
/* validation */
.al-co-checkout .form-row.woocommerce-validated input,
.al-co-checkout .form-row.woocommerce-validated .select2-selection--single{border-color:var(--al-success-500)!important}
.al-co-checkout .form-row.woocommerce-invalid input,
.al-co-checkout .form-row.woocommerce-invalid .select2-selection--single{
  border-color:var(--al-danger-500)!important;
  box-shadow:0 0 0 3px rgba(224,57,47,.08)!important;
}
.al-co-checkout .autoline-pc-err{
  display:block;
  font-size:var(--al-fs-xs);
  color:var(--al-danger-600);
  margin-top:4px;
}

/* ── address-book picker (wholesale) ── */
.al-co-checkout .autoline-picker{
  flex:0 0 100%;
  background:var(--al-blue-050);
  border:1px solid var(--al-blue-100);
  border-radius:var(--al-radius-md);
  padding:var(--al-sp-4);
  margin-bottom:var(--al-sp-4);
}
.al-co-checkout .autoline-picker-label{
  display:block;
  font-size:var(--al-fs-2xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--al-ink-500);
  margin:0 0 6px;
}
.al-co-checkout .autoline-picker-controls{display:flex;gap:8px}
.al-co-checkout .autoline-picker-selectwrap{position:relative;flex:1;min-width:0}
.al-co-checkout .autoline-picker-selectwrap::after{
  content:"▾";
  position:absolute;
  right:12px;top:50%;
  transform:translateY(-50%);
  color:var(--al-blue-700);
  pointer-events:none;
  font-size:12px;
}
.al-co-checkout .autoline-picker-controls select{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  border:1.5px solid var(--al-line-300);
  border-radius:var(--al-radius-sm);
  padding:10px 30px 10px 12px;
  font-size:var(--al-fs-sm);
  font-weight:var(--al-fw-medium);
  color:var(--al-ink-900);
  background:#fff;
  text-overflow:ellipsis;
  cursor:pointer;
}
.al-co-checkout .autoline-addr-newbtn{
  border:1.5px solid var(--al-blue-700);
  border-radius:var(--al-radius-sm);
  background:#fff;
  color:var(--al-blue-700);
  font-size:var(--al-fs-sm);
  font-weight:var(--al-fw-bold);
  padding:9px 14px;
  cursor:pointer;
  white-space:nowrap;
  transition:all var(--al-dur-fast) var(--al-ease);
}
.al-co-checkout .autoline-addr-newbtn:hover{background:var(--al-blue-050)}
.al-co-checkout .autoline-save-addr-label{font-size:var(--al-fs-sm);color:var(--al-ink-700)}
.al-co-checkout #autoline_save_addr_label{margin-top:8px}

/* ── «Νέα διεύθυνση» modal ── */
.al-addr-modal{position:fixed;inset:0;z-index:100000}
.al-addr-modal[hidden]{display:none}
.al-addr-modal__overlay{position:absolute;inset:0;background:rgba(20,24,31,.55)}
.al-addr-modal__box{
  position:relative;
  max-width:560px;
  margin:6vh auto 0;
  max-height:88vh;
  overflow-y:auto;
  background:#fff;
  border-radius:var(--al-radius-lg);
  box-shadow:var(--al-shadow-4);
  padding:var(--al-sp-6);
  font-family:var(--al-font-sans);
}
.al-addr-modal__hdr{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:var(--al-fs-lg);
  font-weight:var(--al-fw-bold);
  color:var(--al-blue-700);
  border-bottom:2px solid var(--al-line-200);
  padding-bottom:var(--al-sp-3);
  margin-bottom:var(--al-sp-4);
}
.al-addr-modal__x{
  border:0;background:none;
  font-size:24px;line-height:1;
  color:var(--al-ink-400);
  cursor:pointer;
  padding:0 4px;
}
.al-addr-modal__x:hover{color:var(--al-danger-500)}
.al-addr-modal__grid{display:flex;flex-wrap:wrap;gap:0 16px}
.al-addr-modal__grid .al-m-row{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px);margin:0 0 var(--al-sp-3)}
.al-addr-modal__grid .al-m-wide{flex:0 0 100%;max-width:100%}
.al-addr-modal__grid label{
  display:block;
  font-size:var(--al-fs-2xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--al-ink-500);
  margin:0 0 5px;
}
.al-addr-modal__grid input,
.al-addr-modal__grid select{
  width:100%;
  border:1.5px solid var(--al-line-300);
  border-radius:var(--al-radius-sm);
  padding:10px 12px;
  font-size:var(--al-fs-sm);
  color:var(--al-ink-900);
  background:#fff;
}
.al-addr-modal__grid input:focus,
.al-addr-modal__grid select:focus{border-color:var(--al-blue-500);box-shadow:var(--al-focus-ring);outline:0}
.al-addr-modal__grid .al-m-bad{border-color:var(--al-danger-500)!important}
.al-addr-modal__save{
  display:block;
  font-size:var(--al-fs-sm);
  color:var(--al-ink-700);
  margin:var(--al-sp-2) 0 var(--al-sp-3);
}
.al-addr-modal__err{font-size:var(--al-fs-xs);color:var(--al-danger-600);min-height:18px;margin-bottom:6px}
.al-addr-modal__use{
  display:block;width:100%;
  background:var(--al-amber-500);
  color:var(--al-ink-900);
  border:0;
  border-radius:var(--al-radius-sm);
  font-size:var(--al-fs-md);
  font-weight:var(--al-fw-bold);
  padding:13px 20px;
  cursor:pointer;
  transition:background var(--al-dur-base) var(--al-ease);
}
.al-addr-modal__use:hover{background:var(--al-amber-600)}
.al-addr-modal__use[disabled]{opacity:.6}
@media (max-width:600px){
  .al-addr-modal__box{margin:0;max-height:100vh;border-radius:0;min-height:100vh}
  .al-addr-modal__grid .al-m-row{flex:0 0 100%;max-width:100%}
  .al-co-checkout .autoline-picker-controls{flex-direction:column}
}

/* ── invoice box (Παραστατικό) ── */
.al-co-checkout #billing_invoice_field{
  background:var(--al-blue-050)!important;
  border:1px solid var(--al-blue-100)!important;
  border-radius:var(--al-radius-md)!important;
  padding:var(--al-sp-4)!important;
}
.al-co-checkout #billing_invoice_field label{
  font-size:var(--al-fs-sm)!important;
  font-weight:var(--al-fw-semibold)!important;
  color:var(--al-ink-900)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.al-co-checkout .al-inv-seg{display:flex;gap:8px;margin-top:6px}
.al-co-checkout .al-inv-seg button{
  flex:1;
  padding:12px 16px;
  border:1.5px solid var(--al-line-300);
  border-radius:var(--al-radius-sm);
  background:#fff;
  color:var(--al-ink-700);
  font-family:inherit;
  font-size:var(--al-fs-sm);
  font-weight:var(--al-fw-semibold);
  cursor:pointer;
  transition:all var(--al-dur-fast) var(--al-ease);
}
.al-co-checkout .al-inv-seg button:hover{border-color:var(--al-blue-500)}
.al-co-checkout .al-inv-seg button.on{
  border-color:var(--al-blue-700);
  background:var(--al-blue-050);
  color:var(--al-blue-700);
  box-shadow:inset 0 0 0 1px var(--al-blue-700);
}
/* wholesale: Soft1-locked invoice fields read as prefilled info */
.al-co-checkout .form-row.co-locked input{
  background:var(--al-bg-100)!important;
  color:var(--al-ink-500)!important;
  border-style:dashed!important;
}
.al-co-checkout .co-invoice-hidden{display:none!important}

/* create-account checkbox (guests) */
.al-co-checkout .create-account,
.al-co-checkout .woocommerce-account-fields{font-size:var(--al-fs-sm);color:var(--al-ink-700)}

/* ── order review (right column) — card, top-aligned, self-contained ── */
.al-co-checkout .checkout-order-review{
  background:#fff!important;
  border:1px solid var(--al-line-200);
  border-radius:var(--al-radius-lg);
  box-shadow:var(--al-shadow-2);
  padding:var(--al-sp-6)!important;
  /* Both columns scroll together (owner call 2026-07-02 — no sticky).
     WoodMart forces position:relative here; keep top neutral. */
  position:static!important;
  top:auto;
  margin-top:0!important;
}
.al-co-checkout .checkout-order-review::before,
.al-co-checkout .checkout-order-review::after{display:none!important}
.al-co-checkout #order_review_heading{
  text-align:start!important;
  font-size:var(--al-fs-xs)!important;
  font-weight:var(--al-fw-bold)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--al-blue-700)!important;
  border-bottom:2px solid var(--al-line-200)!important;
  padding:0 0 var(--al-sp-3)!important;
  margin:0 0 var(--al-sp-4)!important;
}
.al-co-checkout .checkout-order-review .wd-table-wrapper{
  box-shadow:none!important;
  padding:0!important;
  background:none!important;
  margin-bottom:0!important;
  overflow:visible!important;
}

/* review table re-layout: header row dropped, ITEM LIST scrolls when long,
   totals always visible — no more spilling into the footer */
.al-co-checkout .woocommerce-checkout-review-order-table{display:block;border:0!important;margin:0!important}
.al-co-checkout .woocommerce-checkout-review-order-table thead{display:none}
.al-co-checkout .woocommerce-checkout-review-order-table tbody{
  display:block;
  max-height:42vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid var(--al-line-200);
  border-radius:var(--al-radius-md);
  scrollbar-width:thin;
}
.al-co-checkout .woocommerce-checkout-review-order-table tbody tr{
  display:flex;
  align-items:flex-start; /* prices align to a common top line on every row */
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid var(--al-line-200);
}
.al-co-checkout .woocommerce-checkout-review-order-table tbody tr:last-child{border-bottom:0}
.al-co-checkout .woocommerce-checkout-review-order-table tbody td{
  border:0!important;
  padding:0!important;
  background:none!important;
  font-size:var(--al-fs-sm)!important;
}
.al-co-checkout .woocommerce-checkout-review-order-table tbody td.wd-checkout-prod{flex:1;min-width:0}
.al-co-checkout .woocommerce-checkout-review-order-table tbody td.product-total{
  flex:0 0 auto;
  font-weight:var(--al-fw-bold);
  color:var(--al-price);
  text-align:right;
  line-height:1.3;
}
/* homogenized price: WoodMart renders it as div.wd-checkout-prod-total INSIDE
   the product cell — amount on one line, «(χωρίς ΦΠΑ)» its own small line
   under it, right-aligned and top-aligned identically on every row */
.al-co-checkout .wd-checkout-prod{align-items:flex-start!important}
.al-co-checkout .wd-checkout-prod-cont{align-items:flex-start!important}
.al-co-checkout .wd-checkout-prod-total{
  flex:0 0 auto;
  min-width:92px;
  text-align:right!important;
  line-height:1.3;
  margin-top:2px;
}
.al-co-checkout .wd-checkout-prod-total .woocommerce-Price-amount{
  display:block;
  white-space:nowrap;
  font-weight:var(--al-fw-bold);
  color:var(--al-price);
  font-size:var(--al-fs-sm);
}
.al-co-checkout .wd-checkout-prod-total small.tax_label,
.al-co-checkout .wd-checkout-prod-total .woocommerce-price-suffix{
  display:block;
  font-size:var(--al-fs-2xs);
  font-weight:var(--al-fw-regular);
  color:var(--al-ink-400);
  white-space:nowrap;
}
/* product cell internals: compact image, tidy title/SKU, NARROW stepper */
.al-co-checkout .wd-checkout-prod-img{margin-inline-end:10px}
.al-co-checkout .wd-checkout-prod-img img{
  min-width:48px!important;max-width:48px!important;
  border:1px solid var(--al-line-200);
  border-radius:var(--al-radius-sm);
  background:#fff;
}
.al-co-checkout .wd-checkout-prod-title{
  font-size:var(--al-fs-sm);
  font-weight:var(--al-fw-semibold);
  line-height:var(--al-lh-snug);
}
.al-co-checkout .wd-checkout-prod .wd-product-sku{
  font-family:var(--al-font-mono);
  font-size:var(--al-fs-2xs);
  color:var(--al-ink-500);
  margin-top:2px;
}
.al-co-checkout .wd-checkout-prod-cont div.quantity,
.al-co-checkout .wd-checkout-prod-title>div.quantity{
  --wd-form-height:28px;
  border:1px solid var(--al-line-300);
  border-radius:var(--al-radius-sm);
  overflow:hidden;
  flex:0 0 auto;
  /* WoodMart stretches title children to width:100%!important — undo */
  width:auto!important;
  max-width:88px!important;
  align-self:flex-start;
}
.al-co-checkout .wd-checkout-prod-cont div.quantity .btn{
  border:0!important;
  background:var(--al-bg-100);
  min-width:20px!important;
  font-size:var(--al-fs-xs);
}
.al-co-checkout .wd-checkout-prod-cont div.quantity .btn:hover{background:var(--al-blue-700);color:#fff}
.al-co-checkout .wd-checkout-prod-cont div.quantity input[type=number]{
  width:32px!important;
  border:0;
  font-size:var(--al-fs-xs);
  font-weight:var(--al-fw-semibold);
  padding:0!important;
}
.al-co-checkout .wd-checkout-remove-btn{color:var(--al-ink-400)}
.al-co-checkout .wd-checkout-remove-btn:hover{color:var(--al-danger-500)}

/* totals rows */
.al-co-checkout .woocommerce-checkout-review-order-table tfoot{display:block;padding-top:var(--al-sp-2)}
.al-co-checkout .woocommerce-checkout-review-order-table tfoot tr{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--al-line-200);
}
.al-co-checkout .woocommerce-checkout-review-order-table tfoot th,
.al-co-checkout .woocommerce-checkout-review-order-table tfoot td{
  border:0!important;
  padding:0!important;
  background:none!important;
}
.al-co-checkout .woocommerce-checkout-review-order-table tfoot th{
  font-size:var(--al-fs-sm)!important;
  font-weight:var(--al-fw-medium)!important;
  color:var(--al-ink-500)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.al-co-checkout .woocommerce-checkout-review-order-table tfoot td{
  font-size:var(--al-fs-sm)!important;
  text-align:right;
}
.al-co-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th{padding-top:2px!important}
.al-co-checkout .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
.al-co-checkout .woocommerce-shipping-methods li{margin:0 0 6px}
.al-co-checkout .woocommerce-shipping-methods label{font-weight:var(--al-fw-semibold);color:var(--al-ink-900);font-size:var(--al-fs-sm)}
.al-co-checkout .woocommerce-shipping-methods input[type=radio]{accent-color:var(--al-blue-700)}
/* carrier picker row — full width, matched controls */
.al-co-checkout tr.al-carrier-tr{display:block!important;padding:12px 0!important}
.al-co-checkout tr.al-carrier-tr td{display:block;border:0!important;padding:0!important;text-align:left}
.al-co-checkout tr.al-carrier-tr select,
.al-co-checkout tr.al-carrier-tr input.input-text{
  border:1.5px solid var(--al-line-300)!important;
  border-radius:var(--al-radius-sm)!important;
  padding:9px 12px!important;
  font-size:var(--al-fs-sm)!important;
  width:100%;
}
/* order total — the big line */
.al-co-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total{border-bottom:0;padding-top:var(--al-sp-4)}
.al-co-checkout tr.order-total th{
  font-size:var(--al-fs-md)!important;
  font-weight:var(--al-fw-semibold)!important;
  color:var(--al-ink-900)!important;
}
.al-co-checkout tr.order-total .woocommerce-Price-amount{
  font-size:var(--al-fs-xl);
  font-weight:var(--al-fw-bold);
  color:var(--al-price);
}
.al-co-checkout tr.order-total .includes_tax{
  display:block;
  font-size:var(--al-fs-2xs);
  font-weight:var(--al-fw-regular);
  color:var(--al-ink-400);
  margin-top:2px;
}

/* ── payment ── */
.al-co-checkout .co-payment-hdr{
  font-size:var(--al-fs-xs);
  font-weight:var(--al-fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--al-blue-700);
  border-bottom:2px solid var(--al-line-200);
  padding:var(--al-sp-4) 0 var(--al-sp-3);
  margin:var(--al-sp-2) 0 var(--al-sp-4);
}
.al-co-checkout #payment{background:none!important;border:0!important;padding:0!important;margin:0!important}
.al-co-checkout #payment .payment_methods{
  border:1px solid var(--al-line-200)!important;
  border-radius:var(--al-radius-md)!important;
  overflow:hidden;
  margin:0 0 var(--al-sp-4)!important;
  padding:0!important;
  list-style:none;
}
.al-co-checkout #payment .payment_methods li{
  padding:13px 16px!important;
  border-bottom:1px solid var(--al-line-200)!important;
  margin:0!important;
  list-style:none!important;
  background:none!important;
}
.al-co-checkout #payment .payment_methods li:last-child{border-bottom:0!important}
.al-co-checkout #payment .payment_methods label{
  font-size:var(--al-fs-sm)!important;
  font-weight:var(--al-fw-semibold)!important;
  color:var(--al-ink-900)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer;
}
.al-co-checkout #payment .payment_methods input[type=radio]{accent-color:var(--al-blue-700)}
.al-co-checkout #payment .payment_box{
  background:var(--al-bg-100)!important;
  border:0!important;
  border-radius:var(--al-radius-sm);
  padding:12px 14px!important;
  font-size:var(--al-fs-xs)!important;
  color:var(--al-ink-700);
  margin:10px 0 0!important;
}
.al-co-checkout .co-bacs-warning{
  display:block;
  background:var(--al-warning-100);
  color:var(--al-warning-600);
  border-radius:var(--al-radius-sm);
  padding:8px 12px;
  font-weight:var(--al-fw-semibold);
  margin-bottom:8px;
}

/* ── terms + submit ── */
.al-co-checkout .autoline-terms-note{font-size:var(--al-fs-xs);color:var(--al-ink-500);margin:0 0 var(--al-sp-3)}
.al-co-checkout .autoline-terms-note a{color:var(--al-blue-700);font-weight:var(--al-fw-semibold)}
.al-co-checkout #place_order{
  display:block;width:100%;
  background:var(--al-amber-500)!important;
  color:var(--al-ink-900)!important;
  border:0!important;
  border-radius:var(--al-radius-sm)!important;
  font-size:var(--al-fs-md)!important;
  font-weight:var(--al-fw-bold)!important;
  letter-spacing:.01em!important;
  padding:15px 32px!important;
  cursor:pointer;
  text-transform:none!important;
  box-shadow:none!important;
  transition:background var(--al-dur-base) var(--al-ease)!important;
}
.al-co-checkout #place_order:hover{background:var(--al-amber-600)!important;color:var(--al-ink-900)!important}

/* the old «Επιπλέον πληροφορίες» container is empty after the notes move */
.al-co-checkout .woocommerce-additional-fields{display:none}

/* ── mobile ── */
@media (max-width:768.98px){
  .al-co-title{font-size:var(--al-fs-xl)}
  .al-co-cart .shop_table.cart .cart_item{
    border:1px solid var(--al-line-200);
    border-radius:var(--al-radius-md);
    padding:var(--al-sp-3);
    margin-bottom:var(--al-sp-3);
    background:#fff;
  }
  .al-co-cart .shop_table.cart td{border-bottom:1px dashed var(--al-line-200);padding:10px 4px}
  .al-co-cart .shop_table.cart td:last-child{border-bottom:0}
  .al-co-cart .cart-actions{flex-direction:column;align-items:stretch}
  .al-co-cart .wd-coupon-form{min-width:0}
  .al-co-cart .wd-coupon-form input.input-text{max-width:none;flex:1}
  .al-co-cart .cart-actions .button{width:100%}
  .al-co-cart .cart_totals{position:static}
  .al-co-checkout .co-section,
  .al-co-checkout .checkout-order-review{padding:var(--al-sp-4)!important}
  .al-co-checkout .checkout-order-review{position:static}
  .al-co-checkout .co-section .form-row.form-row-first,
  .al-co-checkout .co-section .form-row.form-row-last,
  .al-co-checkout .co-section--delivery #billing_first_name_field,
  .al-co-checkout .co-section--delivery #billing_phone_field,
  .al-co-checkout .co-section--delivery #billing_address_1_field,
  .al-co-checkout .co-section--delivery #billing_city_field,
  .al-co-checkout .co-section--delivery #billing_postcode_field,
  .al-co-checkout .co-section--delivery #billing_last_name_field,
  .al-co-checkout .co-section--delivery #billing_email_field,
  .al-co-checkout .co-section--delivery #billing_address_2_field,
  .al-co-checkout .co-section--delivery #billing_state_field,
  .al-co-checkout .co-section--delivery #billing_country_field{flex:0 0 100%!important;max-width:100%!important}
  .al-co-checkout .woocommerce-checkout-review-order-table tbody{max-height:none;overflow:visible}
}
