.hdc-header-dropdown {
    outline: var(--hdc-raised-edge-width) solid var(--hdc-raised-edge-outline);
    outline-offset: 0;
    position: absolute;
    z-index: 2147482502;
    top: calc(100% + var(--hdc-space-3));
    inset-inline-end: 0;
    width: min(var(--hdc-header-dropdown-width), calc(100vw - var(--hdc-space-6)));
    padding: calc(var(--hdc-space-4) + 2px);
    border: var(--hdc-raised-edge-width) solid var(--hdc-raised-edge-border);
    border-block-start-color: var(--hdc-raised-edge-light);
    border-inline-start-color: var(--hdc-raised-edge-light);
    border-block-end: var(--hdc-raised-edge-depth-width) solid var(--hdc-raised-edge-dark);
    border-inline-end: var(--hdc-raised-edge-depth-width) solid var(--hdc-raised-edge-dark);
    border-radius: var(--hdc-raised-edge-radius);
    background: var(--hdc-raised-edge-panel-background);
    color: var(--hdc-text);
}
.hdc-header-dropdown[hidden] { display: none; }
.hdc-header-dropdown h3 { outline: var(--hdc-raised-edge-width) solid var(--hdc-raised-edge-outline); outline-offset: 0; margin: 0 0 var(--hdc-space-3); padding: 9px 11px; border: var(--hdc-raised-edge-width) solid var(--hdc-raised-edge-border); border-block-start-color: var(--hdc-raised-edge-light); border-inline-start-color: var(--hdc-raised-edge-light); border-block-end: var(--hdc-raised-edge-depth-width) solid var(--hdc-raised-edge-dark); border-inline-end: var(--hdc-raised-edge-depth-width) solid var(--hdc-raised-edge-dark); border-radius: min(var(--hdc-raised-edge-radius), 10px); background: var(--hdc-raised-edge-heading-background); color: var(--hdc-raised-edge-heading-color); font-size: 1rem; }
.hdc-header-dropdown ul { margin: 0; padding: 0; list-style: none; }
.hdc-header-dropdown__footer { margin: var(--hdc-space-3) 0 0; }

.hdf-header-action--favorites, .hdf-header-action--compare { position: relative; z-index: 2147482400; overflow: visible; }
.hdc-selection-widget { position: relative; display: flex; width: 100%; height: var(--hdf-header-main-control-render-size, 43px); align-items: center; justify-content: center; overflow: visible; }
.hdc-selection-widget::after { position: absolute; top: 100%; inset-inline-end: 0; display: none; width: min(var(--hdc-selection-dropdown-width, 320px), calc(100vw - 18px)); height: 12px; content: ""; pointer-events: auto; }
.hdc-selection-widget:hover::after, .hdc-selection-widget:focus-within::after, .hdc-selection-widget[data-hdc-open="true"]::after { display: block; }
.hdc-selection-widget__panel { top: calc(100% + 10px); width: min(var(--hdc-selection-dropdown-width, 320px), calc(100vw - 18px)); padding: 0; overflow: visible; border: 1px solid color-mix(in srgb, var(--hdc-primary) 18%, var(--hdc-flat-border)); border-radius: 14px; background: var(--hdc-flat-surface); outline: 0; box-shadow: none; filter: none; backdrop-filter: none; }
.hdc-selection-widget__panel::before { position: absolute; top: -6px; inset-inline-end: 22px; width: 11px; height: 11px; border-top: 1px solid var(--hdc-flat-border); border-inline-start: 1px solid var(--hdc-flat-border); background: var(--hdc-flat-surface); content: ""; transform: rotate(45deg); }
.hdc-selection-widget__header { position: relative; z-index: 1; display: grid; min-height: 62px; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--hdc-flat-border); border-radius: 13px 13px 0 0; background: color-mix(in srgb, var(--hdc-primary) 3%, var(--hdc-flat-surface)); }
.hdc-selection-widget__header-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--hdc-flat-border); border-radius: 50%; background: var(--hdc-flat-hover); color: var(--hdc-primary-hover); }
.hdc-selection-widget__header-icon .hdc-icon { width: 17px; height: 17px; }
.hdc-selection-widget__header-copy { display: grid; min-width: 0; gap: 1px; }
.hdc-selection-widget__header-copy strong { overflow: hidden; color: var(--hdc-header-widget-heading-color); font-family: var(--hdc-font-heading); font-size: .92rem; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.hdc-selection-widget__header-copy span { color: var(--hdc-muted-text); font-size: .72rem; line-height: 1.3; }
.hdc-selection-widget__header-copy b { color: var(--hdc-header-widget-action-color); font-weight: 700; }
.hdc-selection-widget__clear { min-height: 30px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: var(--hdc-header-widget-clear-color); font: inherit; font-size: .68rem; font-weight: 600; line-height: 1.2; cursor: pointer; box-shadow: none; }
.hdc-selection-widget__clear:hover, .hdc-selection-widget__clear:focus-visible { border-color: transparent; background: transparent; color: var(--hdc-header-widget-clear-color); text-decoration: underline; text-underline-offset: 3px; box-shadow: none; }
.hdc-selection-widget__clear:disabled { opacity: .45; cursor: not-allowed; text-decoration: none; }
.hdc-selection-widget__body { position: relative; z-index: 1; max-height: 246px; padding: 10px 9px 2px; overflow-y: auto; background: var(--hdc-flat-surface); overscroll-behavior: contain; scrollbar-width: thin; }
.hdc-selection-widget__items { display: grid; gap: 7px; }
.hdc-selection-widget__item { display: grid; min-height: 66px; grid-template-columns: 46px minmax(0, 1fr) 22px; align-items: center; gap: 8px; padding: 7px; border: 1px solid var(--hdc-flat-border); border-radius: var(--hdc-compact-radius, 8px); background: var(--hdc-flat-surface); }
.hdc-selection-widget__item:hover, .hdc-selection-widget__item:focus-within { background: var(--hdc-flat-hover); }
.hdc-selection-widget__thumb { display: grid; width: 46px; height: 46px; place-items: center; overflow: hidden; border: 1px solid var(--hdc-flat-border); border-radius: 7px; background: var(--hdc-flat-surface); }
.hdc-selection-widget__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hdc-selection-widget__item-main { display: grid; min-width: 0; gap: 3px; }
.hdc-selection-widget__item-title { display: -webkit-box; overflow: hidden; color: var(--hdc-text); font-size: .73rem; font-weight: 700; line-height: 1.2; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.hdc-selection-widget__item-title:hover, .hdc-selection-widget__item-title:focus-visible { color: var(--hdc-primary-hover); text-decoration: underline; text-underline-offset: 2px; }
.hdc-selection-widget__item-price { overflow: hidden; color: var(--hdc-text); font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.hdc-selection-widget__remove { display: grid; width: 22px; height: 22px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--hdc-danger); cursor: pointer; }
.hdc-selection-widget__remove:hover, .hdc-selection-widget__remove:focus-visible { background: color-mix(in srgb, var(--hdc-danger) 9%, var(--hdc-flat-surface)); }
.hdc-selection-widget__remove .hdc-icon { width: 13px; height: 13px; }
.hdc-selection-widget__empty { display: grid; min-height: 150px; place-items: center; align-content: center; gap: 9px; padding: 20px; color: var(--hdc-muted-text); text-align: center; }
.hdc-selection-widget__empty > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--hdc-flat-border); border-radius: 50%; background: var(--hdc-flat-hover); color: var(--hdc-primary-hover); }
.hdc-selection-widget__empty .hdc-icon { width: 24px; height: 24px; }
.hdc-selection-widget__empty p, .hdc-selection-widget__message { margin: 0; font-size: .74rem; line-height: 1.4; }
.hdc-selection-widget__more { margin: 5px 0 8px; color: var(--hdc-muted-text); font-size: .68rem; text-align: center; }
.hdc-selection-widget__footer { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 10px 13px 13px; border-radius: 0 0 var(--hdc-radius) var(--hdc-radius); background: var(--hdc-flat-surface); }
.hdc-selection-widget__button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid var(--hdc-flat-border); border-radius: 999px; font-size: .74rem; font-weight: 700; line-height: 1; text-decoration: none; }
.hdc-selection-widget__button--secondary { background: var(--hdc-flat-surface); color: var(--hdc-text); }
.hdc-selection-widget__button--secondary:hover, .hdc-selection-widget__button--secondary:focus-visible { border-color: var(--hdc-primary); background: var(--hdc-flat-hover); color: var(--hdc-primary-hover); }
.hdc-selection-widget__button--primary { border-color: var(--hdc-primary-hover); background: var(--hdc-primary); color: var(--hdc-button-text); }
.hdc-selection-widget__button--primary:hover, .hdc-selection-widget__button--primary:focus-visible { background: var(--hdc-primary-hover); color: var(--hdc-button-text); }
/* Header Wishlist always remains the normal Theme outline heart.
 * Saved state updates only the badge count and live dropdown content. */
.hdf-header-action--favorites [data-hdc-header-wishlist-control="static"] .hdc-header-wishlist-icon .hdc-icon,
.hdf-header-action--favorites [data-hdc-header-wishlist-control="static"] .hdc-header-wishlist-icon .hdc-icon path,
.hdc-selection-widget--wishlist .hdc-selection-widget__header-icon .hdc-icon,
.hdc-selection-widget--wishlist .hdc-selection-widget__header-icon .hdc-icon path {
    fill: none;
    stroke: currentColor;
}

@media (max-width: 782px) { .hdc-header-dropdown { position: fixed; top: 82px; inset-inline: var(--hdc-space-3); width: auto; } .hdc-selection-widget__panel { width: auto; } }

/* Step 11: Header-only Wishlist/Compare feedback stays styled without loading
 * the full selection-document stylesheet on neutral Premium pages. */
.hdc-selection-feedback {
    position: fixed;
    z-index: 2147483600;
    top: 50%;
    left: 50%;
    display: inline-flex;
    max-width: min(280px, calc(100vw - 32px));
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-family: var(--hdc-font-ui);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.96);
    transition: opacity 110ms ease, visibility 110ms ease, transform 110ms ease;
}
.hdc-selection-feedback.is-success { background: var(--hdc-success, #15803D); }
.hdc-selection-feedback.is-danger { background: var(--hdc-danger, #DC2626); }
.hdc-selection-feedback.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }
@media (prefers-reduced-motion: reduce) { .hdc-selection-feedback { transition: none; } }

/* Step 29: premium Account dropdown inspired by the compact customer card
 * reference while preserving HyperDAF's flat 320px shared widget contract. */
.hdf-header-action--account { position: relative; z-index: 2147482400; overflow: visible; }
.hdc-account-widget { position: relative; display: flex; width: 100%; height: var(--hdf-header-main-control-render-size, 43px); align-items: center; justify-content: center; overflow: visible; }
.hdc-account-widget::after { position:absolute; top:100%; inset-inline-end:0; display:none; width:min(var(--hdc-selection-dropdown-width, 320px), calc(100vw - 18px)); height:12px; content:""; pointer-events:auto; }
.hdc-account-widget:hover::after, .hdc-account-widget:focus-within::after, .hdc-account-widget[data-hdc-open="true"]::after { display:block; }
.hdc-account-widget__panel { top:calc(100% + 10px); width:min(var(--hdc-account-panel-width, 360px), calc(100vw - 18px)); padding:9px; overflow:visible; border:1px solid color-mix(in srgb, var(--hdc-primary) 18%, var(--hdc-flat-border)); border-radius:14px; background:var(--hdc-flat-surface); outline:0; box-shadow:none; filter:none; backdrop-filter:none; }
.hdc-account-widget__panel::before { position:absolute; top:-6px; inset-inline-end:22px; width:11px; height:11px; border-top:1px solid var(--hdc-flat-border); border-inline-start:1px solid var(--hdc-flat-border); background:var(--hdc-flat-surface); content:""; transform:rotate(45deg); }

.hdc-account-widget__identity-card { position:relative; z-index:1; display:grid; min-height:60px; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:9px; padding:8px 9px; border:1px solid color-mix(in srgb, var(--hdc-primary) 18%, var(--hdc-flat-border)); border-radius:10px; background:color-mix(in srgb, var(--hdc-primary) 4%, var(--hdc-flat-surface)); }
.hdc-account-widget__identity-card--signed-out { grid-template-columns:44px minmax(0,1fr); }
.hdc-account-widget__avatar { display:grid; width:44px; height:44px; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb, var(--hdc-primary) 22%, var(--hdc-flat-border)); border-radius:50%; background:var(--hdc-flat-surface); color:var(--hdc-primary-hover); }
.hdc-account-widget__avatar-image { display:block; width:100%; height:100%; margin:0; object-fit:cover; }
.hdc-account-widget__avatar .hdc-icon { width:20px; height:20px; }
.hdc-account-widget__identity-copy { display:grid; min-width:0; gap:1px; }
.hdc-account-widget__identity-copy > strong { overflow:hidden; color:var(--hdc-header-widget-heading-color); font-family:var(--hdc-font-heading); font-size:.84rem; font-weight: 700; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.hdc-account-widget__identity-copy > span { overflow:hidden; color:var(--hdc-muted-text); font-size:.61rem; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.hdc-account-widget__identity-copy > small { display:inline-flex; align-items:center; gap:3px; margin-top:2px; color:var(--hdc-success,#15803D); font-size:.58rem; font-weight:700; line-height:1.2; }
.hdc-account-widget__identity-copy > small .hdc-icon { width:10px; height:10px; }
.hdc-account-widget__top-logout { align-self:start; padding:2px 1px; color:var(--hdc-header-widget-clear-color); font-size:.61rem; font-weight:700; line-height:1.2; text-decoration:none; }
.hdc-account-widget__top-logout:hover, .hdc-account-widget__top-logout:focus-visible { color:var(--hdc-danger); text-decoration:underline; text-underline-offset:2px; }

.hdc-account-widget__stats { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; margin-top:7px; }
.hdc-account-widget__stat { display:grid; min-width:0; min-height:58px; place-items:center; align-content:center; gap:1px; padding:5px 2px; border:1px solid var(--hdc-flat-border); border-radius:9px; background:var(--hdc-flat-surface); color:var(--hdc-text); text-align:center; text-decoration:none; }
.hdc-account-widget__stat:hover, .hdc-account-widget__stat:focus-visible { border-color:color-mix(in srgb,var(--hdc-primary) 36%,var(--hdc-flat-border)); background:var(--hdc-flat-hover); color:var(--hdc-text); }
.hdc-account-widget__stat > span { color:var(--hdc-primary-hover); }
.hdc-account-widget__stat .hdc-icon { width:14px; height:14px; }
.hdc-account-widget__stat small { overflow:hidden; max-width:100%; color:var(--hdc-muted-text); font-size:.52rem; line-height:1.05; text-overflow:ellipsis; white-space:nowrap; }
.hdc-account-widget__stat strong { color:var(--hdc-text); font-family:var(--hdc-font-heading); font-size:.85rem; font-weight: 700; line-height:1; }

.hdc-account-widget__quick-title { position:relative; z-index:1; margin-top:7px; padding:4px 8px; border:1px solid var(--hdc-flat-border); border-radius:7px; background:color-mix(in srgb,var(--hdc-primary) 4%,var(--hdc-flat-hover)); color:var(--hdc-header-widget-heading-color); font-size:.61rem; font-weight: 700; line-height:1.2; }
.hdc-account-widget__quick-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-top:5px; }
.hdc-account-widget__quick-grid > a { display:grid; min-width:0; min-height:39px; grid-template-columns:20px minmax(0,1fr) 9px; align-items:center; gap:5px; padding:5px 7px; border:1px solid var(--hdc-flat-border); border-radius:8px; background:var(--hdc-flat-surface); color:var(--hdc-text); text-decoration:none; }
.hdc-account-widget__quick-grid > a:hover, .hdc-account-widget__quick-grid > a:focus-visible { border-color:color-mix(in srgb,var(--hdc-primary) 34%,var(--hdc-flat-border)); background:var(--hdc-flat-hover); color:var(--hdc-text); }
.hdc-account-widget__quick-grid > a > span { display:grid; width:20px; height:20px; place-items:center; color:var(--hdc-primary-hover); }
.hdc-account-widget__quick-grid .hdc-icon { width:14px; height:14px; }
.hdc-account-widget__quick-grid strong { overflow:hidden; color:var(--hdc-text); font-size:.61rem; font-weight:700; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.hdc-account-widget__quick-grid b { color:var(--hdc-header-widget-action-color); font-size:.78rem; font-weight: 700; }

.hdc-account-widget__help { position:relative; z-index:1; display:grid; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:7px; margin:7px 0 0; padding:7px 8px; border:1px solid var(--hdc-flat-border); border-radius:9px; background:color-mix(in srgb,var(--hdc-primary) 3%,var(--hdc-flat-surface)); }
.hdc-account-widget__help-icon { display:grid; width:26px; height:26px; place-items:center; border:1px solid var(--hdc-flat-border); border-radius:50%; background:var(--hdc-flat-surface); color:var(--hdc-primary-hover); }
.hdc-account-widget__help-icon .hdc-icon { width:13px; height:13px; }
.hdc-account-widget__help-copy { display:grid; min-width:0; gap:1px; }
.hdc-account-widget__help-copy strong { color:var(--hdc-text); font-size:.63rem; font-weight: 700; line-height:1.1; }
.hdc-account-widget__help-copy small { overflow:hidden; color:var(--hdc-muted-text); font-size:.54rem; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.hdc-account-widget__help-button, .hdc-account-widget__signin { display:inline-flex; min-height:31px; align-items:center; justify-content:center; padding:6px 10px; border:1px solid color-mix(in srgb,var(--hdc-primary) 28%,var(--hdc-flat-border)); border-radius:9px; background:var(--hdc-flat-surface); color:var(--hdc-text); font-size:.62rem; font-weight: 700; line-height:1; text-decoration:none; }
.hdc-account-widget__help-button:hover, .hdc-account-widget__help-button:focus-visible, .hdc-account-widget__signin:hover, .hdc-account-widget__signin:focus-visible { border-color:var(--hdc-primary); background:var(--hdc-flat-hover); color:var(--hdc-primary-hover); }

.hdc-account-widget__signed-out { display:grid; min-height:124px; place-items:center; align-content:center; gap:8px; padding:16px; color:var(--hdc-muted-text); text-align:center; }
.hdc-account-widget__signed-out > span { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--hdc-flat-border); border-radius:50%; background:var(--hdc-flat-hover); color:var(--hdc-primary-hover); }
.hdc-account-widget__signed-out .hdc-icon { width:20px; height:20px; }
.hdc-account-widget__signed-out p { margin:0; font-size:.68rem; line-height:1.4; }
.hdc-account-widget a:focus-visible, .hdc-account-widget button:focus-visible { outline:3px solid color-mix(in srgb,var(--hdc-primary) 26%,transparent); outline-offset:2px; }

@media (max-width:782px) {
    .hdc-account-widget__panel { position:fixed; top:82px; inset-inline:max(var(--hdc-space-3),env(safe-area-inset-left)) max(var(--hdc-space-3),env(safe-area-inset-right)); width:auto; max-height:calc(100vh - 96px); max-height:calc(100dvh - 96px - env(safe-area-inset-bottom)); overflow:auto; overscroll-behavior:contain; }
    .hdc-account-widget__panel::before { display:none; }
}
@media (max-width:420px) {
    .hdc-account-widget__panel { top:78px; inset-inline:max(9px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right)); padding:7px; }
    .hdc-account-widget__quick-grid > a { padding-inline:5px; }
    .hdc-account-widget__help-copy small { max-width:130px; }
}
@media (hover:none) and (pointer:coarse) {
    .hdc-account-widget__stat, .hdc-account-widget__quick-grid > a, .hdc-account-widget__help-button { min-height:42px; }
}
@media (prefers-reduced-motion:reduce) {
    .hdc-account-widget__stat, .hdc-account-widget__quick-grid > a, .hdc-account-widget__help-button, .hdc-account-widget__top-logout { transition:none; }
}
