/* TEVCO 2.9 — checkout/account system layer */
.tevco-checkout-290 .woocommerce,
.tevco-account-290 .woocommerce{max-width:1280px;margin-inline:auto}

.tevco-checkout-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.tevco-checkout-guidance article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--tevco-border,#e4e9ef);border-radius:16px;background:#fff}
.tevco-checkout-guidance article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5ff;color:var(--tevco-primary,#123f73);flex:0 0 auto}
.tevco-checkout-guidance svg{width:21px;height:21px;display:block}
.tevco-checkout-guidance b,.tevco-checkout-guidance small{display:block}
.tevco-checkout-guidance b{font-size:14px;color:#13243a;margin-bottom:4px}
.tevco-checkout-guidance small{font-size:12px;line-height:1.75;color:#6b7788}

.tevco-checkout-290 form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px;align-items:start}
.tevco-checkout-290 #customer_details{display:grid;gap:18px}
.tevco-checkout-290 #customer_details>div,
.tevco-checkout-290 #order_review{background:#fff;border:1px solid var(--tevco-border,#e4e9ef);border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(14,35,64,.06)}
.tevco-checkout-290 #order_review{position:sticky;top:112px}
.tevco-checkout-290 #order_review_heading{display:none}
.tevco-order-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px}
.tevco-order-review-heading span{display:block;color:var(--tevco-accent,#e31b23);font-size:12px;font-weight:700}
.tevco-order-review-heading h2{margin:3px 0 0;font-size:22px;color:#10243f}
.tevco-review-toggle{border:0;background:#eef3f8;color:#183b67;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}

.tevco-checkout-290 .form-row{margin-bottom:14px}
.tevco-checkout-290 .form-row label{font-size:13px;font-weight:700;color:#24354b;margin-bottom:7px}
.tevco-checkout-290 .input-text,
.tevco-checkout-290 select,
.tevco-checkout-290 .select2-selection{min-height:50px;border:1px solid #dce3eb!important;border-radius:13px!important;background:#fbfcfe!important;box-shadow:none!important}
.tevco-checkout-290 .input-text{padding-inline:14px}
.tevco-checkout-290 textarea.input-text{min-height:110px;padding-top:13px}
.tevco-checkout-290 .input-text:focus,
.tevco-checkout-290 select:focus{border-color:#6f9acb!important;background:#fff!important;box-shadow:0 0 0 4px rgba(30,83,142,.09)!important;outline:0}

.tevco-payment-intro{padding:15px 16px;background:#f4f8fd;border-radius:14px;margin:16px 0 10px}
.tevco-payment-intro b,.tevco-payment-intro small{display:block}
.tevco-payment-intro b{color:#102c50;font-size:16px}
.tevco-payment-intro small{color:#718095;margin-top:4px;line-height:1.65}
.tevco-checkout-290 #payment{background:transparent!important}
.tevco-checkout-290 #payment ul.payment_methods{border:0!important;padding:0!important}
.tevco-checkout-290 #payment ul.payment_methods li{border:1px solid #e1e7ee;border-radius:14px;padding:13px 14px;margin:0 0 9px;background:#fff}
.tevco-checkout-290 #payment .payment_box{border-radius:12px;background:#f4f7fb!important;color:#536174;font-size:13px;line-height:1.7}
.tevco-checkout-290 #place_order{width:100%;min-height:54px;border-radius:14px;background:var(--tevco-primary,#123f73);font-size:16px;font-weight:800;margin-top:8px}
.tevco-checkout-290 #place_order:hover{filter:brightness(.94)}
.tevco-checkout-support{display:flex;align-items:center;gap:11px;padding:14px;margin-top:13px;border:1px dashed #cfd9e6;border-radius:14px;background:#fbfcfe}
.tevco-checkout-support>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#183f72}
.tevco-checkout-support svg{width:18px;height:18px}
.tevco-checkout-support div{min-width:0;flex:1}
.tevco-checkout-support b,.tevco-checkout-support small{display:block}
.tevco-checkout-support b{font-size:13px;color:#20344e}
.tevco-checkout-support small{font-size:11px;color:#748196;margin-top:3px}
.tevco-checkout-support a{font-size:12px;font-weight:800;color:#d71920;white-space:nowrap}

.tevco-success-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px;border:1px solid #dbe8df;border-radius:22px;background:linear-gradient(135deg,#fff,#f4fbf6);margin:0 0 24px}
.tevco-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#e5f7eb;color:#19864a;font-size:28px;font-weight:900}
.tevco-success-card>div>span{font-size:12px;font-weight:800;color:#19864a}
.tevco-success-card h2{margin:5px 0 7px;color:#102b49;font-size:25px}
.tevco-success-card p{margin:0;color:#667489}
.tevco-success-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 0}
.tevco-success-card dl div{padding:13px 14px;border-radius:13px;background:#fff;border:1px solid #e6ece8}
.tevco-success-card dt{font-size:11px;color:#7a8797}
.tevco-success-card dd{margin:4px 0 0;font-weight:800;color:#193550}

.tevco-account-290 .woocommerce-MyAccount-navigation{border-radius:20px!important;overflow:hidden}
.tevco-account-nav-help{display:flex;align-items:center;gap:10px;padding:14px;margin-top:13px;border-radius:16px;background:#102e55;color:#fff}
.tevco-account-nav-help>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.1)}
.tevco-account-nav-help svg{width:18px;height:18px}
.tevco-account-nav-help div{flex:1;min-width:0}
.tevco-account-nav-help b,.tevco-account-nav-help small{display:block}
.tevco-account-nav-help b{font-size:13px}
.tevco-account-nav-help small{font-size:10px;color:#c8d5e5;margin-top:3px}
.tevco-account-nav-help a{font-size:11px;font-weight:800;color:#fff;padding:8px 10px;border-radius:9px;background:#df2027}

.tevco-order-timeline{padding:20px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;margin:0 0 22px}
.tevco-order-timeline header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.tevco-order-timeline header span{display:block;font-size:11px;font-weight:800;color:#d91e26}
.tevco-order-timeline h2{font-size:21px;margin:4px 0 0;color:#112c4d}
.tevco-order-timeline header em{font-style:normal;font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:#eef4fb;color:#17477c}
.tevco-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}
.tevco-timeline-grid article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e4e9ef;border-radius:14px;background:#fafbfd}
.tevco-timeline-grid article i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf1f6;color:#718096;font-style:normal;font-weight:800;flex:0 0 auto}
.tevco-timeline-grid article b,.tevco-timeline-grid article small{display:block}
.tevco-timeline-grid article b{font-size:13px;color:#22374f}
.tevco-timeline-grid article small{font-size:10px;color:#7b8796;margin-top:3px}
.tevco-timeline-grid article.is-done{background:#f3fbf6;border-color:#d5eadb}
.tevco-timeline-grid article.is-done i{background:#19864a;color:#fff}
.tevco-timeline-grid article.is-current{background:#f1f6fc;border-color:#bfd2e8}
.tevco-timeline-grid article.is-current i{background:#17477c;color:#fff}

@media (max-width: 980px){
  .tevco-checkout-guidance{grid-template-columns:1fr}
  .tevco-checkout-290 form.checkout{grid-template-columns:1fr}
  .tevco-checkout-290 #order_review{position:static}
  .tevco-success-card dl{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .tevco-checkout-290 #customer_details>div,.tevco-checkout-290 #order_review{padding:16px;border-radius:16px}
  .tevco-order-review-heading h2{font-size:19px}
  .tevco-review-toggle{padding:8px 10px}
  .tevco-success-card{padding:17px;grid-template-columns:auto 1fr}
  .tevco-success-card h2{font-size:20px}
  .tevco-timeline-grid{grid-template-columns:1fr}
  .tevco-order-timeline header{align-items:flex-start;flex-direction:column}
  .tevco-account-nav-help{margin:10px 0 16px}
}
