.account-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:8px 0 30px}.account-heading h1{margin:8px 0 0;font-size:28px}.account-eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#797c7d}.account-back{font-size:13px;color:#6b7071;text-decoration:underline;text-underline-offset:4px}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;min-height:480px}.account-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.account-nav a,.account-nav button{display:block;padding:12px 14px;border:0;background:transparent;text-align:left;font:500 13px Manrope,Arial,sans-serif;border-radius:6px;color:#55595b}.account-nav a[aria-current],.account-nav a:hover{background:#fcece5;color:#b73e1d}.account-nav button:hover{background:#e9eae7;color:#303235}#account-root{min-width:0}#account-root h2{font-size:20px;margin:0 0 18px}#account-root h3{font:700 15px Manrope,Arial,sans-serif;margin:0 0 14px}.account-muted,.account-section-label{color:#737779;font-size:13px;line-height:1.6}.account-panel{padding:26px;background:white;border:1px solid #dfe1dc;border-radius:10px;margin:22px 0}.auth-panel{max-width:520px;margin-top:0}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid #e1e2dd;margin:22px 0}.catalog-integrated .auth-tabs button{padding:9px 0;border:0;border-radius:0;background:transparent;color:#777}.catalog-integrated .auth-tabs button.selected{color:#303235;border-bottom:2px solid #f04b23}.account-form{display:grid;gap:17px}.account-field{display:flex;flex-direction:column;gap:7px;color:#55595b;font-size:12px}.account-form :is(input,textarea,select){font:400 15px Manrope,Arial,sans-serif;padding:11px 12px;min-height:44px;border:1px solid #ccd0c9;border-radius:6px;width:100%;box-sizing:border-box}.account-form textarea{min-height:84px;resize:vertical}.account-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#6b7070}.account-form .account-consent input{width:17px;min-height:17px;flex:0 0 17px;margin:3px 0}.account-primary{display:inline-block;text-decoration:none;background:#f04b23;color:#fff;border:0;border-radius:6px;padding:12px 18px;font:700 13px Manrope,Arial,sans-serif;cursor:pointer;text-align:center}.account-primary:hover{background:#d93f1a;color:white}.account-primary:disabled{opacity:.5;cursor:wait}.account-form-status{margin:0;font-size:13px;color:#416551}.account-message{font-size:13px;line-height:1.7;padding:14px 17px;background:#eceee8;border-radius:6px;color:#586354}.account-message.error,.account-form-status.error{color:#97351b}.account-message.error{background:#fff0e8}.profile-form{grid-template-columns:1fr 1fr}.profile-form .account-field:has(textarea),.profile-form .account-consent,.profile-form .account-form-status{grid-column:1/-1}.profile-form>.account-primary{justify-self:start}.profile-panel summary{cursor:pointer;font-weight:600}.profile-panel[open] summary{margin-bottom:22px}.account-items{border-top:2px solid #303235}.account-item{display:grid;grid-template-columns:minmax(0,1fr) 95px 145px auto;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #dedfdb}.account-item-info{display:flex;flex-direction:column;gap:5px;min-width:0}.account-item-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.account-item small{display:block;color:#777c7c;font-size:11px;line-height:1.6}.account-item-quantity input{width:90px;max-width:100%;padding:8px!important;margin-top:6px}.account-item-price strong{font-size:15px;white-space:nowrap}.account-item-price,.account-item-quantity{display:flex;flex-direction:column;gap:4px}.catalog-integrated main .account-remove{background:transparent;color:#8c4f3b;border:0;padding:5px 0;font-size:12px;font-weight:400;min-height:36px}.catalog-integrated main .account-remove:hover{background:transparent;color:#bc3b19;text-decoration:underline}.account-item .account-warning{color:#956133}.account-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:14px}.account-total strong{font-size:23px;white-space:nowrap}.checkout-panel{margin-top:30px}.account-orders{border-top:1px solid #d6d9d3}.account-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid #dedfdb}.account-order-row>div{display:flex;flex-direction:column;gap:6px}.account-order-row small{font-size:12px;color:#777}.account-status{font-size:12px;color:#776e5a;white-space:nowrap}.status-in_progress{color:#536d84}.status-proposal_ready{color:#ae4a24}.status-completed{color:#437052}.account-order-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.account-timeline{padding-left:20px;display:grid;gap:16px;font-size:13px}.account-timeline small{display:block;margin-top:4px;font-size:11px;color:#858887}.account-timeline p{white-space:pre-wrap;margin:6px 0}.account-panel p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}body.account-page>main{max-width:1240px}.account-section-label{margin-top:30px}.catalog-integrated #basket-error{color:#983b20;font-size:13px}.catalog-integrated .integration-site-header .account-nav-link{white-space:nowrap}.catalog-integrated #quote-send{margin-top:12px}
.account-page [hidden]{display:none!important}
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.account-welcome .account-primary{flex-shrink:0}.account-welcome p{margin:8px 0 0}.account-requests{margin-top:24px}.account-empty{padding:28px;border:1px solid #e1e3de;border-radius:10px;background:#fff}.account-empty p{max-width:580px;margin-bottom:20px}.account-order-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
body.catalog-integrated.account-page main .account-filter{background:#f2f3f0;color:#55595b;border:1px solid #dfe1dc;padding:9px 12px;font-size:12px;min-height:42px;border-radius:7px;font-weight:600}
body.catalog-integrated.account-page main .account-filter[aria-pressed=true]{background:#fff1e9;border-color:#e9a88f;color:#a43919}
body.catalog-integrated.account-page main .account-text-button{justify-self:start;background:transparent;color:#55595b;padding:0 4px;min-height:32px;font-size:12px;font-weight:500}
.account-page :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #ba3c19;outline-offset:3px}.account-order-row{padding:18px 12px;border-radius:4px;text-decoration:none;color:inherit}.account-order-row:hover{background:#f6f7f4}.account-order-row strong{color:#ae3c1c}.account-status{padding:6px 10px;border-radius:6px;background:#f0eee8;font-weight:600}.status-in_progress{background:#edf3f8}.status-proposal_ready{background:#fff0e7}.status-completed{background:#edf5ee}.status-cancelled{background:#f0f0ef;color:#737373}.account-order-heading{margin-top:24px}.profile-form>p{grid-column:1/-1;margin:0}.account-nav{align-self:start}.account-nav a{text-decoration:none}
@media(max-width:600px){.account-welcome{align-items:stretch;flex-direction:column;gap:16px}.account-empty{padding:20px}.account-order-row{grid-template-columns:1fr;padding:16px 10px}.account-order-row>.account-status{justify-self:start;white-space:normal}.account-order-heading{align-items:flex-start;flex-direction:column;gap:8px}.account-order-filters{gap:6px}}
body.catalog-integrated.account-page main .auth-tabs button{padding:9px 0;border:0;border-radius:0;background:transparent;color:#777;font-weight:500;min-height:40px}
body.catalog-integrated.account-page main .auth-tabs button.selected{color:#303235;border-bottom:2px solid #f04b23}
body.catalog-integrated.account-page main .auth-tabs button:hover{background:transparent;color:#c23e1c}
body.catalog-integrated.account-page main .account-nav button{background:transparent;color:#55595b;font-weight:500}
body.catalog-integrated.account-page main .account-nav button:hover{background:#e9eae7;color:#303235}
body.catalog-integrated.account-page main .account-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#8c4f3b;border:0;padding:5px 0;font-size:12px;font-weight:400;min-height:44px}
.account-remove svg{flex-shrink:0}
.account-item-title{display:flex;align-items:baseline;gap:10px;min-width:0}
.account-item-title>a,.account-item-title>strong{min-width:0;overflow-wrap:anywhere}
.account-item-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:26px;min-height:26px;padding:2px 6px;box-sizing:border-box;border-radius:6px;background:#fcece5;color:#a43c20;font-size:12px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
.account-total-note{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;color:#737779}
.guest-attachment{grid-column:1/-1;padding:16px;background:#f7f7f3;border:1px dashed #cdd1c9;border-radius:8px}.guest-attachment p{margin:8px 0}.guest-signup{margin-top:28px;padding-top:22px;border-top:1px solid #e2e4df}.guest-success{margin-top:0}.guest-success>h2{color:#386348}
body.catalog-integrated.account-page main .account-remove:hover{background:transparent;color:#bc3b19;text-decoration:underline}
@media(max-width:900px){.account-layout{grid-template-columns:1fr;gap:22px}.account-nav{flex-direction:row;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dedfdb;padding-bottom:14px}.account-nav a,.account-nav button{padding:10px 12px}.account-item{grid-template-columns:minmax(0,1fr) 85px 130px}.account-remove{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.account-heading{display:block;margin-bottom:20px}.account-heading h1{font-size:23px}.account-back{display:inline-block;margin-top:15px}.account-panel{padding:20px 16px}.profile-form{grid-template-columns:1fr}.profile-form>*{grid-column:1!important}.account-form :is(input,textarea,select){font-size:16px}.account-item{grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.account-item-info{grid-column:1/-1}.account-item-quantity input{font-size:16px}.account-item-price{align-items:end}.account-total{font-size:12px}.account-total strong{font-size:20px}.account-order-row{gap:10px;grid-template-columns:1fr auto}.account-order-row>.account-muted{display:none}.account-status{font-size:11px}.account-heading h1{line-height:1.5}.account-primary{min-height:44px}}
