/* TEVCO 4.5.33 order and accessibility bundle */
/* TEVCO 3.1 production hardening */
.tevco-skip-link:focus{position:fixed!important;top:12px;right:12px;z-index:100000;width:auto;height:auto;padding:12px 18px;clip:auto!important;clip-path:none!important;background:#fff;color:#0b2748;border:2px solid #0b5ea8;border-radius:10px;box-shadow:0 10px 30px rgba(11,39,72,.18)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(18,95,168,.38);outline-offset:3px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #e1e7ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,39,72,.06)!important;padding:16px 18px!important;line-height:1.8!important}
.woocommerce-message{border-inline-start:4px solid #12805c!important}.woocommerce-info{border-inline-start:4px solid #125fa8!important}.woocommerce-error{border-inline-start:4px solid #cf2f3c!important}
.tevco-notice-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-inline-end:8px;border-radius:999px;background:#e8f7f0;color:#08724f;font-weight:800}
.tevco-account-help{margin-top:18px;padding:18px;border:1px solid #e3e8ef;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff)}
.tevco-account-help strong{display:block;color:#0b2748;font-size:16px}.tevco-account-help p{margin:7px 0 14px;color:#667085;font-size:13px;line-height:1.7}
.tevco-account-help div{display:flex;gap:8px;flex-wrap:wrap}.tevco-account-help a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;background:#0b5ea8;color:#fff!important;font-weight:700;text-decoration:none}
.tevco-account-help a+ a{background:#fff;color:#0b5ea8!important;border:1px solid #cfdbea}
.tevco-empty-assist{margin:24px 0;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;text-align:center}.tevco-empty-assist h2{margin:0 0 15px;color:#0b2748;font-size:20px}
.tevco-empty-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tevco-empty-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dbe3ed;color:#123f73;text-decoration:none;font-weight:700}.tevco-empty-links a:hover{border-color:#0b5ea8;background:#eef6ff}
.tevco-search-page,.tevco-error-page{max-width:1180px;margin:0 auto;padding:48px 20px 72px}.tevco-state-card{max-width:760px;margin:0 auto;padding:44px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(11,39,72,.07);text-align:center}.tevco-state-code{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:52px;padding:0 20px;border-radius:999px;background:#eef6ff;color:#0b5ea8;font-weight:800;font-size:24px}.tevco-state-card h1{margin:20px 0 10px;color:#0b2748;font-size:clamp(28px,4vw,44px)}.tevco-state-card p{margin:0 auto 24px;max-width:560px;color:#667085;line-height:1.9}.tevco-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tevco-state-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:#0b5ea8;color:#fff;text-decoration:none;font-weight:750}.tevco-state-actions a.is-secondary{background:#fff;color:#0b5ea8;border:1px solid #cfdbea}
.tevco-search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tevco-search-result{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.tevco-search-result h2{font-size:18px;line-height:1.6;margin:0 0 9px}.tevco-search-result h2 a{color:#0b2748;text-decoration:none}.tevco-search-result p{color:#667085;line-height:1.8;margin:0}.tevco-search-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.tevco-search-head h1{margin:0;color:#0b2748}.tevco-search-head p{margin:6px 0 0;color:#667085}
@media(max-width:900px){.tevco-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tevco-state-card{padding:34px 24px}}
@media(max-width:640px){.tevco-search-results-grid{grid-template-columns:1fr}.tevco-search-page,.tevco-error-page{padding:30px 14px 56px}.tevco-state-card{padding:28px 18px;border-radius:18px}.tevco-search-head{align-items:start;flex-direction:column}.tevco-empty-links{justify-content:stretch}.tevco-empty-links a{flex:1 1 45%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* TEVCO 3.2 Final Commerce UX */
.tevco-320-checkout-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:16px;border:1px solid var(--tevco-border,#e4e9ef);border-radius:18px;background:#fff}.tevco-320-checkout-guide article{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:14px;background:#f8fafc}.tevco-320-checkout-guide article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf2fb;color:var(--tevco-primary,#123f73);flex:0 0 36px}.tevco-320-checkout-guide svg{width:19px;height:19px}.tevco-320-checkout-guide b{display:block;font-size:14px;color:var(--tevco-text,#122033);margin-bottom:3px}.tevco-320-checkout-guide small{display:block;font-size:12px;line-height:1.7;color:var(--tevco-muted,#687386)}
.tevco-320-order-tracker{margin:24px 0;padding:22px;border:1px solid var(--tevco-border,#e4e9ef);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,39,73,.06)}.tevco-320-order-tracker header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.tevco-320-order-tracker h2{margin:4px 0 0;font-size:22px}.tevco-320-order-status{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5ff;color:var(--tevco-primary,#123f73);font-weight:700;font-size:13px}.tevco-320-order-tracker ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.tevco-320-order-tracker li{position:relative;display:flex;gap:10px;padding:14px;border-radius:14px;background:#f7f8fa;color:#8a94a6}.tevco-320-order-tracker li.is-complete{background:#eef8f2;color:#174f2d}.tevco-320-step-index{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid currentColor;font-weight:800;flex:0 0 30px}.tevco-320-order-tracker li b{display:block;color:inherit;font-size:14px;margin-bottom:4px}.tevco-320-order-tracker li small{display:block;font-size:11px;line-height:1.65;color:inherit;opacity:.8}
.tevco-320-account-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}.tevco-320-account-hub a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--tevco-border,#e4e9ef);border-radius:16px;background:#fff;text-decoration:none;transition:.2s ease}.tevco-320-account-hub a:hover{transform:translateY(-2px);border-color:#c9d8ea;box-shadow:0 10px 28px rgba(15,39,73,.07)}.tevco-320-account-hub a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0f5fb;color:var(--tevco-primary,#123f73);flex:0 0 42px}.tevco-320-account-hub svg{width:20px;height:20px}.tevco-320-account-hub b{display:block;color:var(--tevco-text,#122033);font-size:14px;margin-bottom:3px}.tevco-320-account-hub small{display:block;color:var(--tevco-muted,#687386);font-size:12px;line-height:1.6}
.woocommerce-checkout #place_order{min-height:54px;font-size:16px;font-weight:800;border-radius:14px}.woocommerce-checkout .blockUI.blockOverlay{border-radius:14px}.tevco-320-live-region{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.tevco-320-checkout-guide{grid-template-columns:1fr}.tevco-320-order-tracker ol{grid-template-columns:1fr 1fr}.tevco-320-account-hub{grid-template-columns:1fr}}
@media(max-width:560px){.tevco-320-order-tracker{padding:16px;border-radius:16px}.tevco-320-order-tracker header{align-items:flex-start;flex-direction:column}.tevco-320-order-tracker ol{grid-template-columns:1fr}.tevco-320-checkout-guide{padding:12px;border-radius:16px}.tevco-320-account-hub a{min-height:72px}}
