/* Seller contact hierarchy — 28 October 2026. Scoped to seller pages only. */
main#app .seller-store .seller-contact-slot {grid-column:1 / -1;width:100%;min-width:0;margin-top:12px;}
main#app .seller-store .seller-contact-dock {width:100%;min-width:0;}
main#app .seller-store .seller-store-contact-actions {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
 gap:8px;width:100%;max-width:304px;margin:0;
}
main#app .seller-store .seller-store-contact-actions > :is(button,a) {
 --action-bg:#111;--action-ink:#fff;display:inline-flex;align-items:center;justify-content:center;
 width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 14px;margin:0;
 border:1px solid #111;border-radius:999px;background:#111;color:#fff;
 font:600 13px/20px Montserrat,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
 box-shadow:none;transform:none;filter:none;transition:none;
}
main#app .seller-store .seller-store-contact-actions > :is(button,a):hover {
 color:#fff!important;background:#111!important;border-color:#111!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
main#app .seller-store .seller-store-contact-actions > :disabled {opacity:.45;cursor:not-allowed;}
main#app .seller-store .seller-contact-options {
 grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;min-width:0;margin:4px 0 0;padding:0;
}
main#app .seller-store .seller-store-controls {gap:0 16px;margin-top:4px;min-width:0;}
main#app .seller-store .seller-store-actions {display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin:0;padding:0;}
main#app .seller-store .seller-text-action,
main#app .seller-store .seller-store-actions > :is(button,a).seller-text-action,
main#app .seller-store .seller-store-info > summary,
main#app .seller-store .seller-more-contact > summary {
 --action-bg:transparent;--action-ink:#343434;display:inline-flex;align-items:center;justify-content:flex-start;
 flex:0 1 auto;width:auto;min-width:0;max-width:100%;min-height:38px;padding:8px 0;margin:0;
 border:0;border-radius:3px;background:transparent;color:#343434;
 font:500 13px/20px Montserrat,system-ui,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;
 white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none;filter:none;transition:none;cursor:pointer;
}
main#app .seller-store .seller-text-action,
main#app .seller-store .seller-store-actions > :is(button,a).seller-text-action {text-decoration:underline!important;}
main#app .seller-store .seller-text-action:hover,
main#app .seller-store .seller-store-actions > :is(button,a).seller-text-action:hover,
main#app .seller-store .seller-store-info > summary:hover,
main#app .seller-store .seller-more-contact > summary:hover {
 background:transparent!important;color:#343434!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
main#app .seller-store .seller-text-action::after,
main#app .seller-store .seller-store-contact-actions > :is(button,a)::after,
main#app .seller-store .seller-store-info > summary::after {content:none;}
main#app .seller-store .seller-text-action:disabled {opacity:.55;cursor:not-allowed;}
main#app .seller-store .seller-store-info > summary {gap:6px;text-decoration:none;}
main#app .seller-store .seller-more-contact {min-width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;}
main#app .seller-store .seller-more-contact > summary {gap:7px;list-style:none;text-decoration:none;color:#595959;}
main#app .seller-store .seller-more-contact > summary::-webkit-details-marker {display:none;}
main#app .seller-store .seller-more-contact > summary::after {
 content:'';display:block;flex:0 0 6px;width:6px;height:6px;position:static;min-height:0;min-width:0;
 margin:0 2px 3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
main#app .seller-store .seller-more-contact[open] > summary::after {transform:rotate(225deg);margin-bottom:-3px;}
main#app .seller-store .seller-more-contact-body {padding:0 0 6px;max-width:320px;}
main#app .seller-store .seller-store-contact-status {margin:6px 0 0;}
main#app .seller-store :is(.seller-text-action,.seller-store-contact-actions > button,.seller-store-contact-actions > a,.seller-store-info > summary,.seller-more-contact > summary):focus-visible {outline:2px solid var(--cyan,#007dab);outline-offset:4px;}
body > .seller-contact-end-space {display:block;width:100%;height:0;flex:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none;}
@media(max-width:760px),(pointer:coarse) {
 main#app .seller-store .seller-store-contact-actions > :is(button,a) {min-height:44px;padding:11px 14px;font-size:14px;}
 main#app .seller-store .seller-text-action,
 main#app .seller-store .seller-store-actions > :is(button,a).seller-text-action,
 main#app .seller-store .seller-store-info > summary,
 main#app .seller-store .seller-more-contact > summary {min-height:44px;padding-block:11px;}
}
@media(max-width:760px) {
 main#app .seller-store .seller-contact-dock.is-sticky {
  position:fixed;z-index:60;left:0;right:0;bottom:var(--seller-contact-bottom,0px);width:100%;max-width:none;
  padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e7e7;box-shadow:none;
 }
 main#app .seller-store .seller-contact-dock.is-sticky .seller-store-contact-actions {margin-inline:auto;max-width:320px;}
 main#app:has(.seller-contact-dock.is-sticky) :is(a,button,summary,input,select,textarea) {scroll-margin-bottom:calc(var(--seller-contact-reserved,80px) + 16px);}
}
