.cc-account-menu{position:relative;color:inherit;align-self:center}
.cc-account-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;line-height:1;margin:0;padding:0}
.cc-account-menu>summary::-webkit-details-marker{display:none}
.cc-account-menu>summary svg{width:10px;height:8px;transition:transform .15s}
.cc-account-menu[open]>summary svg{transform:rotate(180deg)}
.cc-account-menu__panel{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 28px));max-height:70svh;overflow:auto;padding:12px;background:#f5efe5;color:#111;border:2px solid #c90010;border-radius:6px;box-shadow:0 12px 30px #0004;z-index:1000;text-align:left}
.cc-account-menu__panel p{font:700 12px/1.5 var(--font-body--family);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;margin:0;border-bottom:1px solid #1113}
.cc-account-menu__panel a,.cc-account-menu__panel button{display:block;width:100%;text-align:left;padding:12px 10px;margin:0;background:none;color:#111;border:0;border-radius:3px;text-decoration:none;font:600 15px/1.4 var(--font-body--family);text-transform:none;cursor:pointer}
.cc-account-menu__panel :is(a,button):hover,.cc-account-menu__panel :is(a,button):focus-visible{background:#111;color:#f5efe5;outline:2px solid #c90010;outline-offset:-2px}
header-actions .cc-cart-icon .svg-wrapper{width:36px;height:36px;display:flex}
header-actions .cc-cart-icon svg{width:36px;height:36px}
.cc-music-account{width:min(620px,calc(100vw - 24px));max-height:85svh;overflow:auto;padding:32px;border:2px solid #c90010;border-radius:8px;background:#f5efe5;color:#111;text-align:left}
.cc-music-account::backdrop{background:#000a}
.cc-music-account:not([open]){display:none!important}
.cc-music-account h2{font-size:clamp(28px,5vw,40px);margin:8px 0 18px}
.cc-music-account h3{font-size:22px;margin-top:28px}
.cc-music-account p{font:400 15px/1.6 var(--font-body--family)}
.cc-music-account .cc-music-account__eyebrow{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.cc-music-account textarea{width:100%;padding:12px;margin:8px 0 14px;border:1px solid #1116;border-radius:4px;background:#fff;color:#111;font-size:16px}
.cc-music-account button[type=submit],.cc-music-account__quiz{display:inline-block;background:#c90010;color:#fff;border:0;border-radius:4px;padding:12px 16px;font-weight:700;text-decoration:none;cursor:pointer}
.cc-music-account__close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:none;color:#111;font-size:30px;cursor:pointer}
.cc-music-account .cc-music-account__note{font-size:12px;opacity:.8}
@media(max-width:749px){.cc-account-menu>summary{font-size:13px;font-weight:700;text-transform:uppercase}.cc-account-menu__panel{right:-48px}.cc-music-account{padding:24px}.header-actions--text{gap:10px}}
#header-component header-actions .cc-cart-icon .svg-wrapper,#header-component header-actions .cc-cart-icon svg{width:32px;height:32px}
#header-component[data-menu-style='drawer'] .header__columns:has(.cc-account-menu){grid-template-columns:44px 44px minmax(0,1fr) auto;grid-template-areas:'leftA leftB center rightB'}
#header-component[data-menu-style='drawer'] .header__columns:has(.cc-account-menu) .search-action{grid-area:leftB}
@media(max-width:749px){#header-component .header__columns:has(.cc-account-menu){grid-template-columns:44px 44px minmax(0,1fr) auto;grid-template-areas:'leftA leftB center rightB'}#header-component .header__columns:has(.cc-account-menu) .search-action{grid-area:leftB}#header-component header-actions{margin-inline-start:0;gap:6px}.cc-account-menu>summary{gap:5px;font-size:12px}.cc-account-menu__panel{right:-42px}}
.cc-music-account textarea::placeholder{color:#666;opacity:1}
@media(max-width:749px){.cc-account-menu__panel{right:-30px}}
