/* The account forms keep their original field names, nonces, messages and submit handlers. */
body.sc-account-presentation{background:#f5f5f3;color:#222b31}
.sc-account-presentation #masthead,.sc-account-presentation #colophon{display:none!important}
.sc-account-presentation #main,.sc-account-presentation .entry-content{margin:0;padding:0;max-width:none}
.sc-account-presentation #content>.page-container,.sc-account-presentation #primary,.sc-account-presentation #primary>.page-content{margin:0;padding:0;width:100%;max-width:none}
.sc-account-native::after{content:"";display:block;clear:both}
/* Ohio wraps the native account navigation and form in its own grid columns. */
.sc-account-native #myaccount-scroll-content{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:24px;margin:0}
.sc-account-native #myaccount-scroll-content>.myaccount-navigation-column,.sc-account-native #myaccount-scroll-content>.myaccount-content-column{float:none;width:auto;max-width:none;min-width:0;padding:0;position:static}
.sc-account-native #myaccount-scroll-content .woocommerce-MyAccount-navigation,.sc-account-native #myaccount-scroll-content .woocommerce-MyAccount-content{float:none;width:100%}
@media(max-width:760px){.sc-account-native #myaccount-scroll-content{grid-template-columns:minmax(0,1fr);gap:0}}
.sc-account-shell{--sc-orange:#ed6b10;--sc-dark:#1d272e;--sc-line:#d9dfe2;--sc-paper:#fff;box-sizing:border-box;font-family:"Segoe UI",Arial,sans-serif;line-height:1.5;width:100%;color:var(--sc-dark)}
.sc-account-shell *{box-sizing:border-box}
.sc-account-shell a:focus-visible,.sc-account-shell button:focus-visible,.sc-account-shell input:focus-visible{outline:3px solid #176da1;outline-offset:3px}
.sc-wordmark{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.2px;line-height:1.1}
.sc-wordmark span{color:var(--sc-orange)}
.sc-account-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;background:#fff}
.sc-signin-brand{padding:64px clamp(28px,5vw,88px);display:flex;flex-direction:column;justify-content:space-between;background:var(--sc-orange);color:#fff;gap:72px}
.sc-signin-brand .sc-wordmark span{color:#fff}.sc-signin-brand .sc-wordmark{color:#fff;font-size:44px}
.sc-signin-brand h1{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(40px,4vw,68px);font-weight:750;line-height:1.08;letter-spacing:-1.8px;margin:14px 0 24px;color:#fff}
.sc-signin-brand p{font-size:17px;line-height:1.6;margin:0}.sc-signin-brand .sc-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.sc-brand-foot{font-size:13px}.sc-signin-panel{padding:56px clamp(28px,5vw,84px);display:flex;align-items:center;justify-content:center;min-width:0}
.sc-signin-form{width:100%;max-width:440px}.sc-signin-form h2{font-size:32px;font-weight:700;letter-spacing:-.8px;margin:0 0 28px;color:var(--sc-dark)}
.sc-signin-form .woocommerce form.login,.sc-signin-form .woocommerce form.register{border:0;padding:0;margin:0 0 30px;background:transparent;box-shadow:none}
.sc-signin-form .u-columns{display:block!important}.sc-signin-form .u-column1,.sc-signin-form .u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0;padding:0}
.sc-signin-form .u-column2{padding-top:28px;border-top:1px solid var(--sc-line)}
.sc-account-shell label{font-size:14px;font-weight:600}.sc-account-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sc-account-shell select{width:100%;min-height:48px;border:1px solid #b8c2c8;border-radius:7px;padding:11px 13px;background:#fff;color:var(--sc-dark);font:inherit}
.sc-account-shell .form-row{margin:0 0 18px}.sc-account-shell .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin:5px 0 18px}
.sc-account-shell .button,.sc-account-shell button[type=submit],.sc-account-shell button[name=login],.sc-account-shell button[name=register]{min-height:46px;padding:12px 22px;border:0;border-radius:7px;background:var(--sc-orange);color:#fff;font:600 15px "Segoe UI",Arial,sans-serif;cursor:pointer}
.sc-signin-form button[name=login]{display:block;width:100%}.sc-signin-form a{color:#994000;text-decoration:underline;text-underline-offset:3px}
.sc-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px max(24px,calc((100% - 1140px)/2));background:#fff;border-bottom:1px solid var(--sc-line)}
.sc-account-head p{margin:7px 0 0;font-size:13px;color:#53616b}.sc-account-head a{color:var(--sc-dark);font-weight:600;font-size:14px}
.sc-account-body{max-width:1188px;margin:auto;padding:36px 24px 64px}.sc-account-body>h1{font-size:30px;font-weight:650;letter-spacing:-.7px;margin:0 0 26px}
.sc-account-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:30px}.sc-account-tools a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;background:#fff;border:1px solid var(--sc-line);border-top:3px solid var(--sc-orange);border-radius:8px;color:var(--sc-dark);text-decoration:none;font-size:21px;font-weight:700}.sc-account-tools a:hover{border-color:var(--sc-orange)}
.sc-account-native{padding:28px;background:#fff;border:1px solid var(--sc-line);border-radius:10px;min-width:0}.sc-account-native .woocommerce-MyAccount-navigation{border-right:1px solid var(--sc-line);padding-right:20px}.sc-account-native .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.sc-account-native .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:11px;color:var(--sc-dark);text-decoration:none;border-radius:6px}.sc-account-native .woocommerce-MyAccount-navigation .is-active a{background:#fff0e5;color:#993c00;font-weight:700}
.sc-account-shell .woocommerce-error,.sc-account-shell .woocommerce-message,.sc-account-shell .woocommerce-info{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){.sc-account-login{display:block}.sc-signin-brand{min-height:0;padding:28px 24px;gap:0}.sc-signin-brand .sc-wordmark{font-size:32px}.sc-signin-brand>div:nth-child(2),.sc-brand-foot{display:none}.sc-signin-panel{padding:36px 24px;min-height:calc(100svh - 90px)}.sc-account-head{padding:22px 20px}.sc-wordmark{font-size:27px}.sc-account-body{padding:26px 16px 40px}.sc-account-body>h1{font-size:25px}.sc-account-native{padding:20px 16px}.sc-account-tools{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-account-tools a{font-size:18px;padding:22px 16px}.sc-account-native .woocommerce-MyAccount-navigation{float:none;width:100%;border:0;border-bottom:1px solid var(--sc-line);padding:0 0 15px;margin-bottom:22px}.sc-account-native .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px}.sc-account-native .woocommerce-MyAccount-content{float:none;width:100%}}
/* 2026-09-29: the real ServPOS logo (same image and crop as the TMS side bar) instead of typed text; the text stays for screen readers. */
.sc-account-head .sc-wordmark,.sc-signin-brand .sc-wordmark{display:block;width:190px;height:66px;font-size:0!important;line-height:0;color:transparent;overflow:hidden;background:#000 url('/wp-content/uploads/servpos-brand/servpos-horizontal.jpg') no-repeat -141px -139px/464px 348px;border-radius:4px}
.sc-account-head .sc-wordmark span,.sc-signin-brand .sc-wordmark span{color:transparent}
/* 2026-09-30 (Lesego): ServPOS logo for customers too. On phones the orders table becomes one card per order, so the View button is no longer cut off. */
@media(max-width:760px){.sc-account-native table.woocommerce-orders-table,.sc-account-native table.woocommerce-orders-table tbody,.sc-account-native table.woocommerce-orders-table tr,.sc-account-native table.woocommerce-orders-table td{display:block;width:100%}.sc-account-native table.woocommerce-orders-table thead{display:none}.sc-account-native table.woocommerce-orders-table tr{border:1px solid var(--sc-line);border-radius:8px;padding:8px 12px;margin:0 0 12px;background:#fff}.sc-account-native table.woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border:0;text-align:right}.sc-account-native table.woocommerce-orders-table td::before{content:attr(data-title);font-weight:600;text-align:left;color:#53616b}.sc-account-native table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--sc-line);margin-top:4px;padding-top:10px}.sc-account-native table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}.sc-account-native .woocommerce-order-details,.sc-account-native .woocommerce-customer-details{overflow-x:auto}}
