.hb-account-page{padding-block:28px 72px;color:var(--hb-ink)}
.hb-account-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 36px}
.hb-account-heading h1{font-size:36px;font-weight:600;line-height:1.2;margin:0 0 12px}
.hb-account-heading p,.hb-account-muted{color:#52677b;font-size:14px;line-height:1.75}
.hb-account-heading p{margin:0}.hb-account-heading>a{color:var(--hb-blue);font-size:14px}
.hb-account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.hb-account-sidebar{position:sticky;top:24px;background:#f5f8fa;border:1px solid var(--hb-line);border-radius:12px;padding:22px 14px}
.hb-account-identity{display:flex;gap:12px;align-items:center;padding:0 8px 22px;border-bottom:1px solid var(--hb-line);margin-bottom:14px}
.hb-account-identity>span{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:#e0efea;color:#236553;border-radius:50%;font-size:20px;font-weight:600}
.hb-account-identity strong{display:block;font-size:15px;overflow-wrap:anywhere}.hb-account-identity small{display:block;font-size:12px;color:#52677b;margin-top:3px}
.hb-account-sidebar nav{display:flex;flex-direction:column;gap:4px}.hb-account-sidebar nav a,.hb-account-sidebar>form button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:14px;border-radius:6px;color:#435b70}
.hb-account-sidebar nav a[aria-current]{background:#e6edf9;color:#254b86;font-weight:600}.hb-account-sidebar nav a:hover{background:#e9eff3}
.hb-account-sidebar>form{margin-top:18px;padding-top:14px;border-top:1px solid var(--hb-line)}.hb-account-sidebar>form button{border:0;background:none;width:100%;text-align:left}
.hb-account-content{min-width:0;max-width:980px}.hb-account-content h2{font-size:24px;line-height:1.3;font-weight:600;margin:0 0 14px}.hb-account-content h3{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 8px}
.hb-account-intro{padding:32px;background:#edf5f2;border-radius:12px;margin-bottom:28px}.hb-account-intro h2{font-size:29px;overflow-wrap:anywhere}.hb-account-intro>p{font-size:14px;color:#466356;line-height:1.7}
.hb-account-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #cddfd5}.hb-account-totals a{display:flex;flex-direction:column;gap:4px}.hb-account-totals strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.hb-account-totals span{font-size:13px;color:#345749}.hb-account-totals i{margin-left:8px}
.hb-account-panel{padding:30px;border:1px solid var(--hb-line);border-radius:12px;background:white;margin-bottom:24px}.hb-account-section-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hb-account-section-title h2,.hb-account-section-title h3{margin:0}.hb-account-section-title>a{font-size:13px;color:var(--hb-blue);min-height:44px;display:flex;align-items:center;gap:8px}
.hb-account-empty{text-align:center;padding:32px 20px}.hb-account-empty>i{font-size:36px;color:#287e6d;display:block;margin-bottom:18px}.hb-account-empty h3{font-size:22px}.hb-account-empty p{max-width:48ch;margin:10px auto 22px;color:#52677b;font-size:14px;line-height:1.8}.hb-account-empty-note{font-size:14px;color:#52677b;padding:20px 0}
.hb-account-page .hb-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;font-size:14px;border:0;background:var(--hb-blue);color:white;border-radius:6px;cursor:pointer}
.hb-account-page .hb-button:hover{background:#244980}.hb-account-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--hb-blue);outline-offset:4px}
.hb-account-order{padding:22px 0;border-bottom:1px solid var(--hb-line)}.hb-account-order:first-child{padding-top:4px}.hb-account-order:last-child{border:0;padding-bottom:8px}
.hb-account-order-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px;font-size:13px;color:#52677b}.hb-account-status{display:inline-block;padding:5px 10px;background:#edf5f2;color:#24614f;border-radius:5px;font-size:12px;font-weight:500}.hb-account-test{display:inline-block;margin-left:8px;color:#79521b;font-size:11px;background:#fbf3e3;padding:3px 6px;border-radius:4px}
.hb-account-reference{font-size:12px;color:#52677b;overflow-wrap:anywhere;margin:6px 0 14px}.hb-account-order-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hb-account-order-footer>strong{font-size:20px;font-variant-numeric:tabular-nums}
.hb-account-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.hb-account-actions form{margin:0}.hb-account-actions a,.hb-account-actions button,.hb-account-remove button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--hb-blue);font-size:13px;padding:6px 0;cursor:pointer}.hb-account-actions .hb-button{padding:12px 22px;color:white;background:var(--hb-blue)}
.hb-account-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:24px;font-size:14px}.hb-account-pagination a{padding:12px;color:var(--hb-blue)}
.hb-account-help-strip{display:flex;gap:18px;align-items:center;padding:24px 0}.hb-account-help-strip>i{font-size:28px;color:#287e6d}.hb-account-help-strip h2{font-size:18px;margin-bottom:4px}.hb-account-help-strip p{font-size:13px;color:#52677b;margin:0}.hb-account-help-strip>a{margin-left:auto;white-space:nowrap;color:var(--hb-blue);font-size:14px}
.hb-account-form{display:grid;gap:22px;max-width:620px;margin-top:26px}.hb-account-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--hb-ink)}.hb-account-form input{border:1px solid #c9d7df;border-radius:6px;padding:12px 14px;min-height:48px;width:100%;font:inherit;color:var(--hb-ink);background:#fff;caret-color:var(--hb-blue)}.hb-account-form input[readonly]{background:#f3f6f8;color:#52677b}.hb-account-form small{font-size:12px;font-weight:400;color:#52677b;line-height:1.6}.hb-account-form>.hb-button{justify-self:start}
.hb-account-form-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hb-account-wide{grid-column:1/-1}#address-form{scroll-margin-top:24px}
.hb-account-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.hb-account-address{padding:24px 0;border-top:1px solid var(--hb-line);min-width:0;overflow-wrap:anywhere}.hb-account-address>strong{font-size:14px;font-weight:500}.hb-account-address>p{font-size:14px;line-height:1.8;color:#52677b;margin-block:8px 14px}
.hb-account-remove{margin-top:12px;font-size:12px}.hb-account-remove summary{cursor:pointer;color:#825143;padding-block:10px}.hb-account-remove p{color:#52677b;line-height:1.7}.hb-account-remove button{color:#914335}
.hb-account-notice{display:flex;gap:10px;padding:16px 20px;border:1px solid #cce3d8;background:#eff8f3;color:#24583e;border-radius:6px;font-size:14px;line-height:1.6}.hb-account-errors{padding:18px 22px;border:1px solid #e8c6bf;background:#fff5f2;color:#8c352a;border-radius:6px;margin-bottom:24px;font-size:14px;line-height:1.7}.hb-account-errors ul{padding-left:20px;margin:8px 0 0;list-style:disc}
.hb-account-wishes article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--hb-line)}.hb-account-wishes img{width:88px;height:88px;object-fit:contain}.hb-account-wishes p{font-size:16px;font-weight:500;margin-bottom:6px}
.hb-account-security-row{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--hb-line)}.hb-account-security-row>i{font-size:24px;color:#287e6d}.hb-account-security-row p{font-size:14px;line-height:1.8;color:#52677b;max-width:64ch;margin:0}
.hb-account-contact{display:flex;align-items:center;gap:18px;background:#edf5f2;padding:24px;border-radius:8px;margin:24px 0}.hb-account-contact>i{font-size:24px;color:#287e6d}.hb-account-contact>i:last-child{margin-left:auto}.hb-account-contact small{display:block;font-size:12px;color:#466356;margin-bottom:6px}.hb-account-contact strong{font-size:21px;font-weight:600}
.hb-account-faq{border-bottom:1px solid var(--hb-line);padding-block:8px}.hb-account-faq summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:500;line-height:1.5}.hb-account-faq p{font-size:14px;color:#52677b;line-height:1.8;max-width:70ch;padding-bottom:12px}.hb-account-inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-height:44px;color:var(--hb-blue);font-size:14px}
.hb-account-welcome{max-width:650px;margin:60px auto 80px;text-align:center;padding:40px 24px}.hb-account-welcome>i{font-size:52px;color:#287e6d}.hb-account-welcome h1{font-size:36px;font-weight:600;line-height:1.25;margin:24px 0 16px;text-wrap:balance}.hb-account-welcome p{color:#52677b;line-height:1.8;margin-bottom:28px}.hb-account-welcome>small{display:block;margin-top:18px;color:#52677b;font-size:12px}
@media(max-width:1050px){.hb-account-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.hb-account-panel{padding:24px}.hb-account-addresses{grid-template-columns:1fr}}
@media(max-width:767px){.hb-account-page{padding-block:20px 40px}.hb-account-heading{margin:20px 0 24px;align-items:flex-start;flex-direction:column;gap:14px}.hb-account-heading h1{font-size:29px}.hb-account-layout{display:block}.hb-account-sidebar{position:static;padding:16px;margin-bottom:24px}.hb-account-identity{padding-bottom:16px}.hb-account-sidebar nav{flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.hb-account-sidebar nav a{white-space:nowrap;flex-shrink:0}.hb-account-sidebar>form{display:none}.hb-account-panel{padding:22px 18px}.hb-account-intro{padding:24px 20px}.hb-account-intro h2{font-size:25px}.hb-account-totals{gap:12px}.hb-account-totals strong{font-size:25px}.hb-account-totals span{font-size:12px}.hb-account-totals i{display:none}.hb-account-content h2{font-size:22px}.hb-account-help-strip{flex-wrap:wrap}.hb-account-help-strip>a{margin-left:46px}.hb-account-form-grid{grid-template-columns:1fr}.hb-account-contact{padding:18px 14px;gap:12px}.hb-account-contact strong{font-size:18px}.hb-account-welcome{margin:20px auto;padding-inline:8px}.hb-account-welcome h1{font-size:30px}.hb-account-order-heading{align-items:flex-start}.hb-account-wishes article{grid-template-columns:70px minmax(0,1fr);gap:16px}.hb-account-wishes img{width:70px;height:80px}}

.hb-account-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b5c3b8;border-radius:5px;background:#fff;color:#2d4037;font:inherit}.hb-account-form select:focus-visible{outline:2px solid #2d6049;outline-offset:2px}
/* Compact order history; shared address/profile layouts retain their spacing. */
.hb-order-history{padding-block:20px 40px}.hb-order-history .hb-account-heading{margin:16px 0 22px;gap:16px}.hb-order-history .hb-account-heading h1{font-size:30px;margin-bottom:6px}.hb-order-history .hb-account-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--hb-line);padding:8px 14px;background:#fff}
.hb-order-history .hb-account-layout{grid-template-columns:225px minmax(0,1fr);gap:24px}.hb-order-history .hb-account-content{max-width:none}.hb-order-history .hb-account-sidebar{padding:16px 10px;background:#f2f4ef}.hb-order-history .hb-account-identity{padding:0 8px 14px;margin-bottom:10px}.hb-order-history .hb-account-sidebar nav a{min-height:44px;padding:8px 12px}.hb-order-history .hb-account-sidebar nav a[aria-current]{background:#e0ece5;color:#215b55}.hb-order-history .hb-account-sidebar>form{margin-top:12px;padding-top:8px}
.hb-orders-panel{padding:20px 22px}.hb-orders-panel .hb-account-section-title{margin-bottom:8px}.hb-orders-panel h2{font-size:21px}.hb-orders-panel .hb-account-order{padding:16px 0}.hb-orders-panel .hb-account-order:first-child{padding-top:10px}.hb-orders-panel .hb-account-order:last-child{padding-bottom:12px}.hb-orders-panel .hb-account-order-heading{margin-bottom:10px;font-size:12px;color:var(--hb-muted)}
.hb-order-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.hb-order-summary>div{min-width:0}.hb-orders-panel .hb-account-order h3{margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.hb-order-total{font-size:20px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.hb-order-meta{margin:4px 0 0;color:var(--hb-muted);font-size:12px}
.hb-orders-panel .hb-account-order-footer{gap:10px 16px;margin-top:12px;align-items:center}.hb-orders-panel .hb-account-reference{margin:0;font-size:11px;color:var(--hb-muted);flex:1 1 260px}.hb-orders-panel .hb-account-actions{gap:8px}.hb-orders-panel .hb-account-actions .hb-order-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #c9d6cd;background:#fff;color:#215b55;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.hb-orders-panel .hb-account-actions .hb-order-action-primary{background:#215b55;border-color:#215b55;color:#fff}.hb-orders-panel .hb-account-actions .hb-order-action:hover{background:#edf3ef;border-color:#75988c}.hb-orders-panel .hb-account-actions .hb-order-action-primary:hover{background:#174640;color:#fff}.hb-orders-panel .hb-account-muted{font-size:12px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--hb-line);line-height:1.6}.hb-orders-panel .hb-status-attention{color:#775421;background:#f7eedc}.hb-orders-panel .hb-account-pagination{margin-top:16px}.hb-orders-panel .hb-account-pagination a{border:1px solid var(--hb-line);background:#fff;padding:8px 12px;min-height:40px}
@media(max-width:1050px){.hb-order-history .hb-account-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.hb-orders-panel{padding:18px}.hb-orders-panel .hb-account-order-footer{align-items:flex-start}}
@media(max-width:767px){.hb-order-history .hb-account-layout{display:block}.hb-order-history .hb-account-heading{margin:12px 0 16px}.hb-order-history .hb-account-heading h1{font-size:27px}.hb-order-history .hb-account-sidebar{margin-bottom:16px;padding:12px}.hb-order-history .hb-account-sidebar nav a{min-height:44px}.hb-orders-panel{padding:16px 14px}.hb-order-summary{align-items:flex-start;gap:10px}.hb-order-total{font-size:18px}.hb-orders-panel .hb-account-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hb-orders-panel .hb-account-actions .hb-order-action{width:100%;padding:8px 5px;min-height:44px;font-size:11px;gap:4px;white-space:normal}.hb-orders-panel .hb-account-reference{flex-basis:100%}.hb-orders-panel .hb-account-order-heading{gap:8px}.hb-orders-panel .hb-account-status{font-size:11px}}

.hb-order-summary .hb-order-description{flex:1}.hb-order-thumbnail{position:relative;display:block;flex:0 0 76px;width:76px;height:76px;overflow:hidden;border:1px solid var(--hb-line);background:#fff}.hb-order-thumbnail img{width:100%;height:100%;object-fit:contain;padding:6px}.hb-order-thumbnail>span{position:absolute;inset:auto 0 0;background:rgba(23,70,64,.94);color:#fff;font-size:12px;text-align:center;padding:5px 2px;opacity:0;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.hb-order-thumbnail:hover>span,.hb-order-thumbnail:focus-visible>span{opacity:1;transform:none}
@media(hover:none),(pointer:coarse){.hb-order-thumbnail>span{opacity:1;transform:none}}
@media(max-width:767px){.hb-order-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.hb-order-thumbnail{width:64px;height:64px;grid-row:1/3}.hb-order-summary .hb-order-total{grid-column:2;font-size:17px}.hb-order-thumbnail>span{opacity:1;transform:none;font-size:11px;padding:3px 2px}}
@media(prefers-reduced-motion:reduce){.hb-order-thumbnail>span{transition:none}}
/* Account overview: personal details first, compact navigation and delivery context. */
.hb-profile-summary{border:1px solid #d5e0d6;background:#fff;margin-bottom:16px;overflow:hidden}.hb-profile-top{display:flex;align-items:center;gap:16px;padding:22px 24px;background:#edf3ed}.hb-profile-monogram{display:grid;place-items:center;flex:0 0 58px;height:58px;background:#215b55;color:#fff;font-size:27px;font-weight:500}.hb-profile-greeting{flex:1;min-width:0}.hb-profile-greeting h2{font-size:26px;margin:0 0 5px;overflow-wrap:anywhere}.hb-profile-greeting p{font-size:13px;line-height:1.5;color:#52665a;margin:0}.hb-profile-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 14px;border:1px solid #b9cbbd;background:#fff;color:#215b55;font-size:13px;font-weight:500}.hb-profile-edit:hover{background:#e6eee7;border-color:#75988c}
.hb-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:18px 24px}.hb-profile-details>div{min-width:0}.hb-profile-details dt{color:var(--hb-muted);font-size:12px;margin-bottom:4px}.hb-profile-details dd{font-size:14px;margin:0;color:var(--hb-ink);overflow-wrap:anywhere}.hb-profile-details dd a{color:#215b55;text-decoration:underline;text-underline-offset:3px}
.hb-profile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hb-line)}.hb-profile-shortcuts a{display:flex;align-items:center;gap:9px;padding:13px 20px;font-size:13px;min-height:48px;color:#215b55;border-right:1px solid var(--hb-line)}.hb-profile-shortcuts a:last-child{border-right:0}.hb-profile-shortcuts a:hover{background:#f3f5f0}.hb-profile-shortcuts strong{font-size:13px;font-weight:600;background:#edf3ed;min-width:25px;text-align:center;padding:2px 6px}.hb-profile-shortcuts a>i:last-child{margin-left:auto}
.hb-profile-delivery{display:flex;align-items:center;gap:14px;padding:17px 20px;margin-bottom:20px;border:1px solid #e3d9c4;background:#faf5e9}.hb-profile-delivery>i{font-size:23px;color:#745725}.hb-profile-delivery>div{flex:1;min-width:0}.hb-profile-delivery h2{font-size:15px;margin:0 0 5px}.hb-profile-delivery p{font-size:12px;line-height:1.6;color:#655b47;margin:0;overflow-wrap:anywhere}.hb-profile-delivery .hb-profile-edit{background:transparent;border-color:#cfc3ab;color:#605333}
@media(max-width:1000px){.hb-profile-top{flex-wrap:wrap;padding:18px}.hb-profile-greeting h2{font-size:23px}.hb-profile-delivery{flex-wrap:wrap}.hb-profile-delivery .hb-profile-edit{margin-left:37px}.hb-profile-shortcuts a{padding:12px;gap:6px}.hb-profile-shortcuts a>i:last-child{display:none}}
@media(max-width:767px){.hb-profile-top{gap:12px;padding:16px}.hb-profile-monogram{flex-basis:48px;height:48px;font-size:23px}.hb-profile-greeting h2{font-size:22px}.hb-profile-top>.hb-profile-edit{margin-left:60px;min-height:44px}.hb-profile-details{grid-template-columns:1fr;gap:14px;padding:16px}.hb-profile-shortcuts a{flex-wrap:wrap;justify-content:center;font-size:12px;padding:10px 5px;gap:5px}.hb-profile-shortcuts a>i:first-child{display:none}.hb-profile-delivery{padding:16px;align-items:flex-start}.hb-profile-delivery .hb-profile-edit{min-height:44px}.hb-profile-edit{font-size:12px}}
@media(max-width:767px){.hb-profile-top{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start}.hb-profile-top>.hb-profile-edit{grid-column:2;justify-self:start;margin-left:0}.hb-profile-greeting h2{overflow-wrap:break-word}.hb-profile-delivery{display:grid;grid-template-columns:23px minmax(0,1fr);gap:10px 12px}.hb-profile-delivery .hb-profile-edit{grid-column:2;justify-self:start;margin-left:0}}

/* Address book */
.hb-address-book .hb-account-panel{padding:24px}
.hb-address-book .hb-account-section-title h2 small{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:8px;background:#edf4f1;color:#215b55;font-size:13px;vertical-align:middle}
.hb-address-book .hb-account-addresses{gap:16px;margin-top:22px}
.hb-address-book .hb-account-address{padding:20px;border:1px solid #dbe3df;background:#fff;border-radius:5px;display:flex;flex-direction:column;box-shadow:0 3px 12px #193d3506}
.hb-address-book .hb-account-address.is-default{border-color:#77a79b;background:#f5faf7;box-shadow:inset 0 3px #215b55}
.hb-address-book .hb-account-address .hb-account-section-title{gap:8px;margin-bottom:18px;align-items:center}
.hb-address-book .hb-account-address h3{display:flex;align-items:center;gap:8px;font-size:17px}
.hb-address-book .hb-account-address .hb-account-section-title>small{font-size:11px;color:#65746e}
.hb-address-book .hb-account-address p{font-size:14px;line-height:1.8;margin:8px 0 18px;overflow-wrap:anywhere}
.hb-address-book .hb-account-address>.hb-account-actions{gap:8px;margin-top:auto}
.hb-address-book .hb-account-address .hb-account-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #cbdcd5;border-radius:5px;background:white;color:#215b55;font-size:12px;font-weight:600}
.hb-address-book .hb-account-address .hb-account-actions :is(a,button):hover{background:#e9f2ee;border-color:#739e90}
.hb-address-book .hb-account-remove{padding-top:14px;margin-top:16px;border-top:1px solid #e3e9e5;font-size:12px;color:#697770}
.hb-address-book .hb-account-remove summary{cursor:pointer;min-height:28px}
.hb-address-book #address-form{scroll-margin-top:24px}
.hb-address-book .hb-account-form-grid{max-width:none;gap:18px 22px}
.hb-address-book .hb-address-default{display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:#f6f3eb;padding:15px;border:1px solid #e7e0d1}
.hb-address-book .hb-address-default input{width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:#215b55;flex-shrink:0}
.hb-address-book .hb-address-default span{font-size:14px;font-weight:600}
.hb-address-book .hb-address-default small{display:block;font-weight:400;line-height:1.6;margin-top:4px}
@media(max-width:700px){.hb-address-book .hb-account-panel{padding:18px}.hb-address-book .hb-account-addresses{grid-template-columns:1fr}.hb-address-book .hb-account-address{padding:16px}.hb-address-book .hb-account-form-grid{grid-template-columns:1fr}.hb-address-book .hb-account-wide{grid-column:1}}

.hb-address-book .hb-address-modal{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #dbe3df;border-radius:5px;background:#fff;color:var(--hb-ink);box-shadow:0 20px 70px #183d3533;overflow-y:auto}
.hb-address-modal::backdrop{background:rgb(16 36 33 / 55%)}
.hb-address-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.hb-address-modal-heading h2{margin:0;font-size:24px}
.hb-address-modal-heading>button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #dbe3df;background:#fff;color:#215b55;border-radius:5px}
.hb-address-book .hb-account-address .hb-address-delete{color:#9b352d;border-color:#decac7}
.hb-address-book .hb-account-address .hb-address-delete:hover{background:#fcf0ed;border-color:#bb746b}
body:has(.hb-address-modal[open]){overflow:hidden}
@media(max-width:700px){.hb-address-book .hb-address-modal{padding:18px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}}
