.seller-header-actions { display:flex; align-items:center; gap:12px; flex:none; }
.seller-header-actions button { position:relative; height:34px; min-height:34px; border:1px solid #f7f6ef66; color:#f7f6ef; background:#ffffff09; }
.seller-header-actions button::before { content:""; position:absolute; inset:-4px; border-radius:12px; }
.seller-header-contact { border-radius:9px; padding:0 13px; font-size:13px; line-height:20px; }
.seller-header-question { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; padding:0; }
.seller-header-question svg { display:block; width:18px; height:18px; }
.seller-header-actions button:hover { background:#ffffff18; border-color:#b8dacb; }
.seller-header-actions button[aria-expanded="true"] { background:#b8dacb25; border-color:#b8dacb; }
.seller-header-slot { height:var(--header-height); margin-top:var(--header-top); flex-shrink:0; }
/* A native modal includes the persistent header, keeping its two buttons operable. */
.site-header[data-modal-header] { position:fixed; top:0; left:0; right:0; z-index:10; }
body:has(dialog.workspace[open]) { overflow:hidden; }
.seller-info-panel[open] { overflow:hidden; }
.seller-info-panel .panel-top { min-height:52px; }
.seller-info-close.control-icon-button { width:40px; height:40px; border:1px solid #dce4d9; border-radius:50%; background:#e9eee5; color:#375b5e; flex:none; }
.seller-info-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.seller-info-content { max-width:760px; margin:0 auto; padding:26px 6px 36px; }
.seller-info-content h2 { font-size:32px; line-height:1.15; letter-spacing:-.7px; margin:0 0 28px; font-weight:600; }
.seller-contact-links { display:grid; gap:12px; }
.seller-social-block { display:flex; gap:18px; align-items:center; min-height:86px; border:1px solid #d6e1d6; border-radius:18px; padding:20px 24px; color:#164e55; text-decoration:none; background:#fffefa; }
.seller-social-block > svg { width:28px; height:28px; flex:none; }
.seller-social-block > strong { font-size:20px; font-weight:550; }
.seller-social-block > span { margin-left:auto; }
.seller-social-block[aria-disabled="true"] { color:#647f79; background:#f4f5ee; }
a.seller-social-block:hover { background:#e8f0e6; border-color:#8ab5a4; }
.seller-company { margin-top:32px; border-top:1px solid #d6e1d6; padding-top:24px; font-size:14px; line-height:1.6; }
.seller-company h3 { font-size:16px; margin:0 0 12px; }
.seller-company p { margin:6px 0; white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:599px) {
  .site-header { gap:8px; }
  .site-header .teztez-brand { min-width:116px; }
  .seller-header-actions { gap:10px; }
  .seller-header-contact { font-size:12px; padding:0 12px; }
  .seller-info-content { padding:18px 2px 24px; }
  .seller-info-content h2 { font-size:26px; margin-bottom:22px; }
  .seller-social-block { min-height:76px; padding:18px 16px; gap:14px; }
  .seller-social-block > strong { font-size:18px; }
}
@media(max-height:440px) {
  .seller-info-panel .panel-top { height:48px; min-height:48px; }
  .seller-info-content { padding-top:10px; }
  .seller-info-content h2 { font-size:25px; margin-bottom:16px; }
}
