.brand545{display:inline-flex;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;margin-right:8px}.brand545 svg{width:100%;height:100%}.identity545{padding:24px;border:1px solid #dce4ed;background:#f7f9fc;border-radius:18px;margin:10px 0 28px;line-height:1.7}.identity545 h3{font-size:20px;margin:0 0 12px}.identity545 button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:white;color:#193247;border:1px solid #d3dde7;border-radius:12px;padding:12px 16px;font:inherit;cursor:pointer;margin:8px 0}.identity545 label{display:block;font-size:14px;margin:10px 0}.identity545 input:not([type=checkbox]),.identity545 select{display:block;width:100%;padding:12px;border:1px solid #cfdae4;border-radius:9px;background:white;color:#193247;box-sizing:border-box;font:inherit}.identity-grid545,.identity-providers545{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity545 details{font-size:13px;margin-top:18px}.identity545 .consent545{font-size:13px;display:flex;align-items:flex-start;gap:8px}.identity545 input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px}.identity-small545,#identityStatus545{font-size:13px;color:#586e80}.identity545 button:disabled{opacity:.5}#chatShare539{background:#f6c62e!important;color:#152c41!important;font-weight:700!important}#chatReady539 .chat-help539{margin-top:14px}@media(max-width:550px){.identity545{padding:18px}.identity-grid545,.identity-providers545{grid-template-columns:1fr}}

#quoteDialog .bmk-quote-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:start}#quoteDialog .quote-photo545{width:90px;height:100px;background:#fff;border:1px solid #e5eaf0;border-radius:12px;display:grid;place-items:center;overflow:hidden}#quoteDialog .quote-photo545 img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}#quoteDialog .quote-info545{min-width:0}#quoteDialog .quote-info545>b{display:block}#quoteDialog .quote-photo545 .bmk-symbol{font-size:32px}#bmkQuoteForm>.bmk-form-grid>.bmk-field:has(>input[name=name]),#bmkQuoteForm>.bmk-form-grid>.bmk-field:has(>input[name=phone]),#bmkQuoteForm>.bmk-form-grid>.bmk-field:has(>input[name=email]){display:none}@media(max-width:500px){#quoteDialog .bmk-quote-row{grid-template-columns:66px minmax(0,1fr);gap:12px}#quoteDialog .quote-photo545{width:66px;height:82px}#quoteDialog .bmk-qty{grid-column:2;justify-content:flex-end}}

.location545{position:fixed;bottom:18px;left:18px;width:min(480px,calc(100vw - 36px));box-sizing:border-box;z-index:9999;padding:22px;background:white;color:#163a43;border:1px solid #dae5ed;border-radius:18px;box-shadow:0 10px 40px #1234;font:14px/1.65 system-ui}.location545[hidden]{display:none}.location545 strong{font-size:18px}.location545>div{display:flex;gap:10px;flex-wrap:wrap}.location545 button,.location-note545 button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;background:#ffbb29;color:#183343;font-weight:700}.location545 [data-location-later]{background:#edf2f6}.location545 [role=status]{margin-bottom:0}.location-note545{background:#f1f6fa;border-radius:12px;padding:16px;font-size:14px;line-height:1.7}

.brand545{width:24px;height:24px;flex:0 0 24px;margin:0 10px 0 0;line-height:0}.brand545 img{display:block;width:24px!important;height:24px!important;max-width:none!important;object-fit:contain!important;border:0!important;padding:0!important;background:none!important;filter:none!important}
.identity545{padding:22px;background:#fff;border:1px solid #e0e6ed;border-radius:16px}.identity545 h3{font-size:19px;margin-bottom:6px}.identity545 p{font-size:14px}.identity-providers545{grid-template-columns:1fr;gap:10px;margin:20px 0}.identity-providers545 button{margin:0;min-height:48px;border-radius:10px;font-size:15px;font-weight:500;border-color:#d5dce5;gap:0}.identity-providers545 button:hover{background:#f5f7fb;border-color:#9caecc}.identity-divider546{display:flex;align-items:center;gap:14px;color:#78869b;font-size:12px;margin:22px 0 14px}.identity-divider546:before,.identity-divider546:after{content:'';height:1px;background:#e3e9ef;flex:1}#emailLink545{width:100%;background:#142b50;color:white;border:0;min-height:46px}#identityStatus545:empty{display:none}
#downloadQuote,#chatDownload539{display:flex!important;align-items:center;justify-content:center;background:#b52231!important;color:#fff!important;border:1px solid #b52231!important;border-radius:12px!important;min-height:54px;font-weight:600!important;gap:0}#downloadQuote:hover,#chatDownload539:hover{background:#921725!important}#downloadQuote .brand545,#chatDownload539 .brand545{width:30px;height:32px;flex-basis:30px}#downloadQuote .brand545 img,#chatDownload539 .brand545 img{width:30px!important;height:32px!important}
[data-chat539],#chatOpen539{display:inline-flex;align-items:center;justify-content:center;gap:0!important}.location545{width:min(350px,calc(100vw - 28px));padding:16px;bottom:14px;left:14px;border-radius:14px;font-size:12px;line-height:1.55;box-shadow:0 8px 28px #13274724}.location545 strong{font-size:15px}.location545 p{font-size:12px!important;line-height:1.55!important;margin:8px 0 12px}.location545 button{padding:9px 12px;font-size:12px}.location545 [role=status]:empty{display:none}.location-note545{font-size:12px;padding:12px}.auth-info546{width:min(420px,90vw);border:1px solid #dbe4ee;border-radius:16px;padding:24px;color:#183343;background:white}.auth-info546 p{font-size:14px;line-height:1.8}.auth-info546 button{background:#142b50;color:white;border:0;border-radius:10px;padding:12px 22px;cursor:pointer}.auth-info546::backdrop{background:#10244166}
#bmkAccountOpen{display:inline-grid!important;place-items:center;width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%;background:#fff3d2!important;overflow:hidden;flex:0 0 44px}#bmkAccountOpen img{width:44px;height:44px;display:block}#bmkAccountOpen[hidden]{display:none!important}
@media(max-width:550px){.identity545{padding:17px}.identity-providers545 button{font-size:14px}.location545{padding:14px}.identity-grid545{grid-template-columns:1fr}}

#location545{width:min(350px,calc(100vw - 28px))!important;max-width:100%;margin-left:auto}#location545[hidden]{display:none!important}

#identity545[hidden],.profile-summary549[hidden]{display:none!important}.profile-summary549{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dbe4ee;border-radius:14px;padding:18px 22px;background:#f4f7fb;margin:12px 0 24px}.profile-summary549 p{margin:5px 0 0;font-size:16px}.profile-summary549 button{padding:10px 15px;border:1px solid #cad6e4;border-radius:8px;background:white;color:#142b50}#bmkAccountDialog{width:min(800px,calc(100vw - 24px));max-height:90dvh;overflow:auto}#bmkAccountDialog .identity545{border:0;margin:0;padding:16px}#bmkAccountDialog .identity545 label,#bmkAccountDialog .identity545 p{font-size:16px}.header>#bmkAccountOpen{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;background:#fff4d6;border:1px solid #e7ba59;border-radius:50%;width:44px;height:44px;padding:4px}.identity-legacy549{display:flex;flex-wrap:wrap;gap:10px}

/* v550: download first, then contact the store. */
.enquiry-step550{padding:24px;border:1px solid #dce5ef;border-radius:16px;margin:22px 0;background:white}.enquiry-step550 h3{font-size:22px;color:#142b50;display:flex;align-items:center;gap:12px;margin:0 0 12px}.enquiry-step550 h3>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffbd35;color:#142b50}.enquiry-step550 p{font-size:15px;color:#5b7085;line-height:1.7}.file-actions550{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-actions550 button{padding:16px;border-radius:10px;border:0;font:inherit;font-weight:600;font-size:17px;cursor:pointer;min-height:56px}#downloadPng550{background:#142b50;color:white}.contact-options550{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}.contact-links550 a{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:10px;margin:12px 0;font-weight:600}#facebookChat550{background:#1760d2;color:white}#storePhone550{background:#fff2cf;color:#142b50;border:1px solid #edcb79}.line-qr550{text-align:center;border:1px solid #dce6e0;border-radius:12px;padding:16px}.line-qr550 img{display:block;margin:8px auto;max-width:100%;height:auto}.line-qr550 p{font-size:13px;margin:6px 0}#pngPages550 a{display:block;padding:12px;border:1px solid #cad8e4;border-radius:8px;margin:8px 0;background:white}#chatReady539{margin:12px 0;padding:0;border:0;background:none}.header .header-actions #bmkAccountOpen{display:inline-flex!important;align-items:center;gap:9px;border:1px solid #dce4ef;background:white;color:#142b50;border-radius:12px;width:auto;height:auto;padding:7px 12px;max-width:260px}.account-name550{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header #bmkAccountOpen img{width:32px;height:32px;flex-shrink:0}.header .brand{cursor:pointer}.header .brand:focus-visible{outline:3px solid #ffb822}
@media(max-width:650px){.enquiry-step550{padding:16px}.file-actions550,.contact-options550{grid-template-columns:1fr}.line-qr550{max-width:280px;width:100%;box-sizing:border-box;margin:auto}.account-name550{max-width:95px;font-size:12px}.header .header-actions{gap:7px;margin-left:0}.header .header-actions #bmkAccountOpen{padding:6px;gap:5px}.enquiry-step550 h3{font-size:19px}}

.account-logo554{display:block;width:72px;height:64px;object-fit:contain;margin:0 0 16px}.identity545 .geo554{grid-column:1/-1}.identity545 [hidden]{display:none!important}.geo554{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-column:1/-1}.geo554 label{display:flex;flex-direction:column;gap:8px}.geo554 select,.geo554 input{width:100%;padding:12px;border:1px solid #cfdcec;border-radius:10px;font:inherit}.geo-error554{grid-column:1/-1}@media(max-width:600px){.geo554{grid-template-columns:1fr}}

/* Account name must not inherit the old 44px avatar-only flex basis. */
.header .header-actions #bmkAccountOpen{flex:0 1 auto!important;width:clamp(150px,16vw,250px)!important;min-width:0;max-width:250px;height:48px!important;padding:7px 10px!important;border:1px solid #dce4ef!important;border-radius:12px!important;display:flex!important;overflow:hidden;gap:9px;background:#fff!important}
.header #bmkAccountOpen img{flex:0 0 32px!important;width:32px!important;height:32px!important}
.header #bmkAccountOpen .account-name550{display:block;flex:1 1 auto;min-width:0;max-width:none;font-size:14px;line-height:1.6;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;padding-bottom:2px;text-align:left}
@media(max-width:1350px) and (min-width:701px){.header{flex-wrap:wrap;height:auto!important;min-height:98px;padding-top:12px;padding-bottom:12px;gap:12px}.header .nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.header .header-actions{margin-left:auto;gap:9px}.header .header-actions #bmkAccountOpen{width:210px!important}}
@media(max-width:700px){.header{height:auto!important;min-height:84px;flex-wrap:wrap;padding-block:10px;gap:8px}.header .header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%;gap:7px}.header .header-actions #bmkAccountOpen{width:160px!important;max-width:calc(100vw - 32px)}.header .nav.open{top:100%}.header #bmkAccountOpen .account-name550{font-size:12px}}

.header .header-actions #bmkAccountOpen{flex:0 0 auto!important;width:auto!important;max-width:310px!important;min-width:155px!important;height:auto!important;min-height:48px!important;overflow:visible!important}
.header #bmkAccountOpen .account-name550{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;max-width:240px!important;font-size:14px!important;line-height:1.4!important}
.header #bmkAccountOpen .account-name550[hidden]{display:none!important}
.header .header-actions #bmkAccountOpen.name-hidden557{min-width:48px!important;width:48px!important;padding:7px!important}
#bmkAccountOpen.signed-out557 img{filter:grayscale(1);opacity:.65}
.header .header-actions{flex-shrink:0;flex-wrap:wrap}
@media(max-width:1600px) and (min-width:601px){.header{flex-wrap:wrap!important;height:auto!important;gap:12px!important;padding-block:12px!important}.header .nav{order:3;flex-basis:100%;justify-content:center}.header .header-actions{margin-left:auto}}
@media(max-width:600px){.header{grid-template-columns:1fr auto auto auto!important}.header #bmkAccountOpen{grid-row:3!important;grid-column:1 / -1!important;justify-self:end}.header .header-actions #bmkAccountOpen{max-width:100%!important}.header #bmkAccountOpen .account-name550{max-width:none!important}}
