/* ══════════════════════════════════════════════════════════════════
   WorkAssist — Cart / Checkout / My Account — full custom HTML
   Rendered by our own woocommerce/*.php overrides. No Woo React blocks.
   ══════════════════════════════════════════════════════════════════ */

:root{
  --wa-orange:#C7622B;
  --wa-orange-hover:#a84f1f;
  --wa-orange-soft:#FFF3EC;
  --wa-ink:#1a1a18;
  --wa-ink-2:#4a4a48;
  --wa-mute:#6B6966;
  --wa-line:#E8E5DE;
  --wa-line-2:#EDEBE6;
  --wa-cream:#F5F4F0;
  --wa-cream-lite:#FAFAF8;
  --wa-shadow:0 1px 2px rgba(0,0,0,.03), 0 4px 12px rgba(20,20,18,.04);
}

/* Base */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{background:var(--wa-cream-lite);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--wa-ink)}

.wa-cart-wrap, .wa-checkout-wrap, .wa-account-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:clamp(24px,4vw,40px) clamp(16px,4vw,32px) clamp(48px,6vw,80px);
}

/* Woo notices */
.woocommerce-notices-wrapper{margin:0 0 20px;grid-column:1/-1}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:#fff;border:1px solid var(--wa-line-2);color:var(--wa-ink);border-radius:12px;
  padding:14px 18px;font-size:14px;list-style:none;box-shadow:var(--wa-shadow);
  display:flex;align-items:center;gap:12px;
}
.woocommerce-info{border-left:3px solid #6BA6E3}
.woocommerce-message{border-left:3px solid #6FBE73;background:#F6FCF5}
.woocommerce-error{border-left:3px solid #E8735F;background:#FDF6F5;color:#7C2418}
.woocommerce-info a, .woocommerce-message a{color:var(--wa-orange);font-weight:600}
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button{
  background:var(--wa-orange);color:#fff!important;border-radius:8px;padding:8px 16px;font-size:13px;
  text-decoration:none;font-weight:600;order:2;margin-left:auto;
}

/* Base form controls */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce select,
.woocommerce textarea,
.wa-cart-wrap input[type="text"],
.wa-checkout-wrap input[type="text"],
.wa-checkout-wrap input[type="email"],
.wa-checkout-wrap input[type="tel"],
.wa-checkout-wrap input[type="number"],
.wa-checkout-wrap input[type="password"],
.wa-checkout-wrap select,
.wa-checkout-wrap textarea{
  border:1.5px solid var(--wa-line);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4;
  background:#fff;color:var(--wa-ink);width:100%;font-family:'Inter',sans-serif;min-height:48px;
  box-sizing:border-box;transition:border-color .15s,box-shadow .15s;
}
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus,
.wa-checkout-wrap input:focus, .wa-checkout-wrap select:focus, .wa-checkout-wrap textarea:focus{
  border-color:var(--wa-orange);outline:none;box-shadow:0 0 0 3px rgba(199,98,43,.12);
}

/* Shared buttons */
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;line-height:1;min-height:48px;box-sizing:border-box}
.wa-btn-primary{background:var(--wa-orange);color:#fff;box-shadow:0 2px 8px rgba(199,98,43,.15)}
.wa-btn-primary:hover{background:var(--wa-orange-hover);color:#fff;box-shadow:0 4px 14px rgba(199,98,43,.25)}
.wa-btn-outline{background:#fff;color:var(--wa-ink);border:1.5px solid var(--wa-line)}
.wa-btn-outline:hover{border-color:var(--wa-orange);color:var(--wa-orange)}
.wa-btn-large{padding:16px 24px;font-size:14px;min-height:54px;width:100%}

/* ══════════════════════════════════════════════════════════════════
   CART — items list (single column) | totals sidebar sticky
   ══════════════════════════════════════════════════════════════════ */

.wa-cart-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  align-items:flex-start;
}
@media(max-width:900px){.wa-cart-layout{grid-template-columns:1fr;gap:24px}}

.wa-cart-form{margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}

/* Free shipping progress bar */
.wa-cart-shipping-bar{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:16px 20px;box-shadow:var(--wa-shadow)}
.wa-cart-shipping-text{margin:0 0 10px;font-size:14px;color:var(--wa-ink-2);line-height:1.4}
.wa-cart-shipping-text strong{color:var(--wa-ink);font-weight:700}
.wa-cart-shipping-text .amount{color:var(--wa-orange);font-weight:700}
.wa-cart-shipping-unlocked{display:flex;align-items:center;gap:8px;color:#2A5017}
.wa-cart-shipping-unlocked svg{color:#5FAE5C;flex-shrink:0}
.wa-cart-shipping-track{height:6px;background:var(--wa-cream);border-radius:99px;overflow:hidden}
.wa-cart-shipping-fill{height:100%;background:var(--wa-orange);border-radius:99px;transition:width .3s ease}
.wa-cart-shipping-fill.is-full{background:#5FAE5C}

/* Items container */
.wa-cart-items{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;overflow:hidden;box-shadow:var(--wa-shadow)}
.wa-cart-items-header{padding:14px 20px;background:var(--wa-cream-lite);border-bottom:1px solid var(--wa-line-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wa-mute)}

/* Cart card — grid: thumb | body | qty | subtotal | remove */
.wa-cart-card{
  display:grid;
  grid-template-columns:88px 1fr 130px 100px 32px;
  gap:20px;
  align-items:center;
  padding:20px;
  border-bottom:1px solid var(--wa-line-2);
  position:relative;
}
.wa-cart-card:last-of-type{border-bottom:none}

.wa-cart-card-thumb{width:88px;height:88px;border-radius:10px;overflow:hidden;background:var(--wa-cream);border:1px solid var(--wa-line-2)}
.wa-cart-card-thumb a{display:block;width:100%;height:100%}
.wa-cart-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.wa-cart-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.wa-cart-card-name{margin:0;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--wa-ink);line-height:1.35;letter-spacing:-0.005em}
.wa-cart-card-name a{color:inherit;text-decoration:none}
.wa-cart-card-name a:hover{color:var(--wa-orange)}
.wa-cart-card-meta{font-size:12.5px;color:var(--wa-mute);line-height:1.5}
.wa-cart-card-meta dl,.wa-cart-card-meta dt,.wa-cart-card-meta dd,.wa-cart-card-meta p{margin:0;display:inline;font-size:inherit;color:inherit;font-weight:normal}
.wa-cart-card-meta dt{font-weight:600;margin-right:4px}
.wa-cart-card-meta dd:not(:last-of-type)::after{content:" · ";color:#c9c7c1;margin:0 2px}
.wa-cart-card-unit-price{font-size:12.5px;color:var(--wa-mute);margin-top:2px}
.wa-cart-card-unit-price .amount{font-weight:600;color:var(--wa-ink-2)}

.wa-cart-card-qty{display:flex;flex-direction:column;align-items:center;gap:6px}
.wa-cart-card-qty-label,.wa-cart-card-subtotal-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wa-mute)}
@media(min-width:601px){.wa-cart-card-qty-label,.wa-cart-card-subtotal-label{display:none}}
.wa-cart-card-qty .quantity{margin:0}
.wa-cart-card-qty input.qty,.wa-cart-card-qty input.wa-cart-qty-input{
  width:72px!important;text-align:center;border:1.5px solid var(--wa-line);border-radius:8px;
  padding:9px 8px;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;background:#fff;color:var(--wa-ink);
  min-height:40px;height:40px;-moz-appearance:textfield;box-sizing:border-box;
}
.wa-cart-qty-fixed{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;background:var(--wa-cream);border-radius:8px;font-weight:600;color:var(--wa-ink);font-size:14px;min-height:40px}

.wa-cart-card-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.wa-cart-card-subtotal-value{font-size:16px;font-weight:800;color:var(--wa-ink);font-family:'Inter',sans-serif;line-height:1;white-space:nowrap}
.wa-cart-card-subtotal-value .amount{color:var(--wa-ink)}

.wa-cart-card-remove{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;background:transparent;color:var(--wa-mute);
  text-decoration:none;transition:background .15s,color .15s;
}
.wa-cart-card-remove:hover{background:var(--wa-orange-soft);color:var(--wa-orange)}

@media(max-width:640px){
  .wa-cart-card{grid-template-columns:80px 1fr 32px;gap:14px;padding:16px}
  .wa-cart-card-qty,.wa-cart-card-subtotal{grid-column:2/3;align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left;width:100%}
  .wa-cart-card-qty-label,.wa-cart-card-subtotal-label{display:inline}
  .wa-cart-card-remove{grid-column:3;grid-row:1;align-self:flex-start}
}

/* Cart actions row (coupon + update) */
.wa-cart-actions{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:14px 18px;box-shadow:var(--wa-shadow);
}
.wa-cart-coupon-drop{flex:1 1 260px;max-width:100%}
.wa-cart-coupon-drop > summary{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;
  font-size:13px;font-weight:600;color:var(--wa-orange);padding:4px 0;
}
.wa-cart-coupon-drop > summary::-webkit-details-marker{display:none}
.wa-cart-coupon-drop[open] > summary{margin-bottom:10px}
.wa-cart-coupon{display:flex;gap:8px;align-items:stretch}
.wa-cart-coupon input.input-text{margin:0;flex:1 1 auto;min-height:42px;padding:8px 12px;font-size:14px}
.wa-cart-coupon .wa-btn{padding:8px 14px;min-height:42px;flex:0 0 auto;font-size:12px}
.wa-cart-update-btn{
  margin-left:auto;background:transparent;border:none;color:var(--wa-mute);
  font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;font-family:'Inter',sans-serif;
  display:inline-flex;align-items:center;gap:6px;border-radius:6px;
}
.wa-cart-update-btn:hover{color:var(--wa-ink);background:var(--wa-cream)}

.wa-cart-continue{
  display:inline-flex;align-items:center;gap:6px;color:var(--wa-mute);
  font-size:14px;font-weight:600;text-decoration:none;padding:8px 0;
  align-self:flex-start;
}
.wa-cart-continue:hover{color:var(--wa-orange)}

/* Sidebar */
.wa-cart-sidebar{position:sticky;top:100px;align-self:flex-start;display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:900px){.wa-cart-sidebar{position:static}}

.wa-cart-totals{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:22px 22px 24px;box-shadow:var(--wa-shadow)}
.wa-cart-totals-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px}
.wa-cart-totals-title{margin:0;font-size:16px;font-weight:800;color:var(--wa-ink);font-family:'Inter',sans-serif;letter-spacing:-0.01em}
.wa-cart-totals-count{font-size:12px;color:var(--wa-mute);font-weight:600}
.wa-cart-totals-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.wa-cart-totals-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--wa-ink-2)}
.wa-cart-totals-row > span:first-child{color:var(--wa-mute)}
.wa-cart-totals-row > span:last-child{font-weight:600;color:var(--wa-ink)}
.wa-cart-totals-discount > span:last-child, .wa-cart-totals-discount > span:last-child .amount{color:#2A5017}
.wa-cart-shipping-note{font-size:12px;color:var(--wa-mute)!important;font-weight:500!important;font-style:italic}
.wa-cart-totals-grand{
  padding-top:14px;border-top:1px solid var(--wa-line-2);margin-top:4px;
  align-items:center;
}
.wa-cart-totals-grand > span:first-child{font-weight:800;color:var(--wa-ink);text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.wa-cart-totals-grand > span:last-child, .wa-cart-totals-grand > span:last-child .amount{color:var(--wa-orange);font-size:22px;font-weight:800;font-family:'Inter',sans-serif;line-height:1}
.wa-cart-totals-savings{margin-top:8px;font-size:12px;color:#2A5017;font-weight:600;text-align:right}
.wa-cart-totals-savings .amount{color:#2A5017;font-weight:800}

.wc-proceed-to-checkout{display:block;margin-top:6px}
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout .wa-btn-primary{
  width:100%;text-align:center;justify-content:center;
  background:var(--wa-orange);color:#fff;padding:16px 22px;min-height:54px;
  font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  border-radius:10px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 2px 8px rgba(199,98,43,.15);
  transition:background .2s;
  font-family:'Inter',sans-serif;
  border:none;cursor:pointer;
}
.wc-proceed-to-checkout .checkout-button:hover{background:var(--wa-orange-hover);color:#fff}

/* Trust list */
.wa-cart-trust{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:18px;box-shadow:var(--wa-shadow)}
.wa-cart-trust li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--wa-ink-2);font-weight:500}
.wa-cart-trust li svg{color:var(--wa-orange);flex-shrink:0}

/* Empty cart */
.wa-cart-empty{text-align:center;padding:60px 24px;background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;max-width:520px;margin:0 auto;box-shadow:var(--wa-shadow)}
.wa-cart-empty-icon{width:72px;height:72px;margin:0 auto 20px;background:var(--wa-orange-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-orange)}
.wa-cart-empty-title{font-size:22px;font-weight:800;color:var(--wa-ink);margin:0 0 10px;font-family:'Inter',sans-serif;letter-spacing:-0.01em}
.wa-cart-empty-sub{font-size:14.5px;color:var(--wa-mute);margin:0 0 24px;line-height:1.5}

/* Hide Woo's own cart-empty h2 when we render our own template */
.wa-cart-empty ~ h2.cart-empty{display:none!important}

/* Cross-sells (Woo hook injects this on cart page) */
.cross-sells{max-width:100%;margin:32px 0 0}
.cross-sells > h2{font-size:16px;font-weight:800;color:var(--wa-ink);margin:0 0 16px;letter-spacing:-0.01em}

/* ══════════════════════════════════════════════════════════════════
   CHECKOUT — 2-col: form (left) | order summary sidebar (right)
   ══════════════════════════════════════════════════════════════════ */

.wa-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  align-items:flex-start;
}
@media(max-width:900px){.wa-checkout-layout{grid-template-columns:1fr;gap:24px}}

.wa-checkout-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.wa-checkout-section{display:flex;flex-direction:column;gap:16px}

.wa-checkout-billing, .wa-checkout-shipping,
.woocommerce-additional-fields, .woocommerce-account-fields{
  background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:24px 26px;box-shadow:var(--wa-shadow);
}

.wa-checkout-main h3,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3,
.woocommerce-account-fields > h3{
  font-family:'Inter',sans-serif;font-size:17px;font-weight:800;color:var(--wa-ink);
  margin:0 0 18px;letter-spacing:-0.01em;
}

/* Woo billing / shipping form: force 2-col grid layout */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0,1fr))!important;
  gap:14px 16px!important;
}
.form-row{margin:0!important;padding:0!important;width:auto!important;float:none!important;display:flex;flex-direction:column}
.form-row.form-row-wide, .form-row.notes, .form-row.address-field{grid-column:1/-1!important;width:auto!important}
.form-row.form-row-first{grid-column:1!important;width:auto!important}
.form-row.form-row-last{grid-column:2!important;width:auto!important}

@media(max-width:560px){
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr!important}
  .form-row.form-row-first, .form-row.form-row-last{grid-column:1!important}
}

.form-row label{display:block;font-size:12px;font-weight:700;color:var(--wa-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.form-row label .required{color:var(--wa-orange);font-weight:700;text-decoration:none;margin-left:2px}
.form-row label .optional{color:var(--wa-mute);font-weight:500;font-size:11px;text-transform:none;letter-spacing:0}
.form-row textarea{min-height:96px;resize:vertical}
.form-row .woocommerce-input-wrapper{width:100%}

/* Login toggle link at top of checkout */
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info{
  border-left:3px solid #6BA6E3;
  background:#F0F6FF;
}
.showcoupon, .showlogin{color:var(--wa-orange);font-weight:600;text-decoration:none}
.showcoupon:hover, .showlogin:hover{color:var(--wa-orange-hover)}

/* Login / coupon collapsible forms */
.checkout_coupon, .woocommerce-form-login{
  background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:20px 22px;margin-bottom:16px;box-shadow:var(--wa-shadow);
}
.checkout_coupon .form-row, .woocommerce-form-login .form-row{margin-bottom:12px!important}
.checkout_coupon .button, .woocommerce-form-login .button{
  background:var(--wa-orange);color:#fff;border:none;border-radius:10px;padding:12px 20px;
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
  font-family:'Inter',sans-serif;transition:background .2s;
}
.checkout_coupon .button:hover, .woocommerce-form-login .button:hover{background:var(--wa-orange-hover)}

/* Checkbox rows (e.g. Ship to different address) */
.woocommerce-form__label-for-checkbox{
  display:flex;align-items:center;gap:8px;font-size:14px;color:var(--wa-ink);
  text-transform:none;letter-spacing:normal;font-weight:600;margin:0;cursor:pointer;
}
.woocommerce-form__input-checkbox{accent-color:var(--wa-orange);width:18px;height:18px;margin:0}
#ship-to-different-address h3{margin:0}
#ship-to-different-address label{cursor:pointer}

/* Select2 dropdowns */
.select2-container--default .select2-selection--single{
  border:1.5px solid var(--wa-line)!important;border-radius:10px!important;height:48px!important;background:#fff!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:46px!important;padding-left:14px!important;color:var(--wa-ink)!important;font-family:'Inter',sans-serif!important;font-size:15px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--wa-orange)!important;box-shadow:0 0 0 3px rgba(199,98,43,.12)!important}
.select2-dropdown{border:1.5px solid var(--wa-orange)!important;border-radius:10px!important;overflow:hidden;font-family:'Inter',sans-serif}
.select2-search__field{border:1.5px solid var(--wa-line)!important;border-radius:8px!important;padding:8px 10px!important;font-family:'Inter',sans-serif!important}
.select2-results__option{padding:10px 14px!important;font-size:14px}
.select2-results__option--highlighted[aria-selected]{background:var(--wa-orange)!important;color:#fff!important}

/* Sidebar */
.wa-checkout-sidebar{
  position:sticky;top:100px;align-self:flex-start;min-width:0;
  background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:22px 22px 20px;
  box-shadow:var(--wa-shadow);
}
@media(max-width:900px){.wa-checkout-sidebar{position:static}}
.wa-checkout-sidebar-title{font-size:16px;font-weight:800;color:var(--wa-ink);margin:0 0 16px;letter-spacing:-0.01em;font-family:'Inter',sans-serif}

.wa-checkout-trust{
  list-style:none;display:flex;flex-direction:column;gap:8px;padding:14px 0 0;margin:14px 0 0;
  border-top:1px solid var(--wa-line-2);font-size:12.5px;color:var(--wa-mute);font-weight:500;
}
.wa-checkout-trust span{display:flex;align-items:center;gap:6px}

/* Order review inside sidebar */
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:13.5px}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:10px 0;border-top:1px solid var(--wa-line-2);color:var(--wa-ink);vertical-align:top;background:transparent}
.woocommerce-checkout-review-order-table tr:first-child td,.woocommerce-checkout-review-order-table tr:first-child th{border-top:none;padding-top:0}
.woocommerce-checkout-review-order-table .cart_item .product-name{color:var(--wa-ink);font-weight:600;padding-right:8px;line-height:1.4;font-size:13.5px}
.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity{color:var(--wa-mute);font-weight:500;font-size:12px;margin-left:6px}
.woocommerce-checkout-review-order-table .cart_item .product-total{text-align:right;font-weight:600;white-space:nowrap;color:var(--wa-ink)}
.woocommerce-checkout-review-order-table tfoot th{font-weight:500;color:var(--wa-mute);text-transform:none;font-size:13px;letter-spacing:normal}
.woocommerce-checkout-review-order-table tfoot td{text-align:right;color:var(--wa-ink);font-weight:600;font-size:13.5px}
.woocommerce-checkout-review-order-table tfoot .cart-subtotal th, .woocommerce-checkout-review-order-table tfoot .cart-subtotal td{padding-top:14px}
.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td{padding-top:12px;border-top-width:2px}
.woocommerce-checkout-review-order-table tfoot .order-total th{font-weight:800;color:var(--wa-ink);text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total .amount{color:var(--wa-orange);font-size:20px;font-weight:800;line-height:1}

/* Payment methods */
#payment{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--wa-line-2);background:transparent!important}
#payment ul.payment_methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;border-bottom:none!important}
#payment ul.payment_methods li{background:var(--wa-cream-lite);border:1.5px solid var(--wa-line-2);border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s;list-style:none}
#payment ul.payment_methods li:has(input:checked){border-color:var(--wa-orange);background:#fff}
#payment ul.payment_methods li input[type="radio"]{accent-color:var(--wa-orange);margin-right:8px}
#payment ul.payment_methods li label{font-weight:600;color:var(--wa-ink);cursor:pointer;font-size:14px}
#payment div.payment_box{background:#fff;padding:12px 0 0;font-size:12.5px;color:var(--wa-mute);margin-top:8px;box-shadow:none!important}
#payment div.payment_box::before{display:none!important}
#payment .place-order{padding:0!important;margin-top:16px!important;background:transparent!important;border:none!important}

#place_order{
  width:100%;background:var(--wa-orange);color:#fff;border:none;border-radius:10px;
  padding:16px 22px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  cursor:pointer;transition:background .2s;min-height:54px;font-family:'Inter',sans-serif;
  box-shadow:0 2px 8px rgba(199,98,43,.15);
}
#place_order:hover{background:var(--wa-orange-hover);box-shadow:0 4px 14px rgba(199,98,43,.25)}

.woocommerce-terms-and-conditions-wrapper{margin-top:12px;font-size:12.5px;color:var(--wa-mute);line-height:1.5}
.woocommerce-terms-and-conditions-wrapper a{color:var(--wa-orange)}
.wc-terms-and-conditions{display:flex;align-items:flex-start;gap:8px}
.wc-terms-and-conditions input{margin-top:2px}

/* Empty payment method notice inside sidebar — make it less shouty */
.wa-checkout-sidebar .woocommerce-notices-wrapper,
.wa-checkout-sidebar .woocommerce-info{
  margin:16px 0 0;padding:12px 14px;font-size:13px;border-radius:10px;
  background:#F0F6FF;border-left:3px solid #6BA6E3;color:#194B7C;box-shadow:none;
}

/* ══════════════════════════════════════════════════════════════════
   MY ACCOUNT
   ══════════════════════════════════════════════════════════════════ */

.wa-account-wrap .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:flex-start}
@media(max-width:900px){.wa-account-wrap .woocommerce{grid-template-columns:1fr;gap:20px}}

.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:10px;box-shadow:var(--wa-shadow);position:sticky;top:100px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 14px;border-radius:8px;font-size:14px;color:var(--wa-mute);text-decoration:none;transition:background .15s,color .15s;font-weight:600}
.woocommerce-MyAccount-navigation ul li a:hover{background:var(--wa-cream);color:var(--wa-ink)}
.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--wa-ink);color:#fff}

.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:28px 30px;min-width:0;box-shadow:var(--wa-shadow)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:'Inter',sans-serif;font-weight:800;color:var(--wa-ink);margin:0 0 14px;letter-spacing:-0.01em}
.woocommerce-MyAccount-content a{color:var(--wa-orange)}
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content input.button{
  background:var(--wa-orange);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;
  transition:background .2s;font-family:'Inter',sans-serif;cursor:pointer;
}
.woocommerce-MyAccount-content .button:hover{background:var(--wa-orange-hover)}

/* Login / register (unauthenticated) */
.u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.u-column1,.u-column2{width:100%!important;float:none!important}
.woocommerce-form-login,.woocommerce-form-register{
  background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:26px 28px;max-width:100%;box-shadow:var(--wa-shadow);
}
.woocommerce-form-login h2,.woocommerce-form-register h2,.u-column1>h2,.u-column2>h2{
  font-family:'Inter',sans-serif;font-size:18px;font-weight:800;color:var(--wa-ink);margin:0 0 16px;letter-spacing:-0.01em;
}
.woocommerce-form-login button[type="submit"],.woocommerce-form-register button[type="submit"]{
  background:var(--wa-orange);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s;font-family:'Inter',sans-serif;
  box-shadow:0 2px 8px rgba(199,98,43,.15);
}
.woocommerce-form-login button[type="submit"]:hover,.woocommerce-form-register button[type="submit"]:hover{background:var(--wa-orange-hover)}
.woocommerce-form-login__rememberme,.lost_password a{color:var(--wa-orange);text-decoration:none}
.lost_password{margin-top:12px}

/* Orders table */
.woocommerce-orders-table, .shop_table.my_account_orders{
  border-collapse:separate;border-spacing:0;width:100%;
  border:1px solid var(--wa-line-2);border-radius:10px;overflow:hidden;
}
.woocommerce-orders-table th{background:var(--wa-cream);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wa-mute);padding:12px 16px;text-align:left}
.woocommerce-orders-table td{padding:14px 16px;border-top:1px solid var(--wa-line-2);font-size:14px;color:var(--wa-ink)}
.woocommerce-orders-table a{color:var(--wa-orange);text-decoration:none}

/* Address boxes */
.woocommerce-Addresses,.u-columns.addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}
.woocommerce-Address{background:var(--wa-cream-lite);border:1px solid var(--wa-line-2);border-radius:10px;padding:20px}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.woocommerce-Address-title h3{font-size:14px;font-weight:700;color:var(--wa-ink);margin:0;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-Address .edit{background:transparent;color:var(--wa-orange);border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}

/* ══════════════════════════════════════════════════════════════════
   THANKYOU (order received)
   ══════════════════════════════════════════════════════════════════ */

.wa-thankyou{max-width:720px;margin:0 auto}
.wa-thankyou-header{text-align:center;padding:0 0 32px;margin:0 0 28px;border-bottom:1px solid var(--wa-line-2)}
.wa-thankyou-check{width:68px;height:68px;margin:0 auto 18px;background:var(--wa-orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(199,98,43,.25)}
.wa-thankyou-message{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;color:var(--wa-ink);margin:0;letter-spacing:-0.01em}
.wa-thankyou-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;list-style:none;padding:22px;margin:0 0 24px;background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;box-shadow:var(--wa-shadow)}
.wa-thankyou-overview li{margin:0}
.wa-thankyou-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--wa-mute);font-weight:700;margin-bottom:6px}
.wa-thankyou-overview strong{color:var(--wa-ink);font-size:15px;font-weight:600}
.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border:1px solid var(--wa-line-2);border-radius:12px;padding:24px 26px;margin-bottom:20px;box-shadow:var(--wa-shadow)}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-family:'Inter',sans-serif;font-size:17px;font-weight:800;color:var(--wa-ink);margin:0 0 14px;letter-spacing:-0.01em}
.woocommerce-table--order-details,.woocommerce-table--customer-details{width:100%;border-collapse:collapse}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:10px 0;border-top:1px solid var(--wa-line-2);font-size:14px;text-align:left}
.woocommerce-table--order-details tfoot .order-total .amount{color:var(--wa-orange);font-size:20px;font-weight:800}
