/* V0.9.2: shared density, announcement, account. No hero geometry overrides. */
:root{--shop-content:1180px;--shop-gap:clamp(16px,1.5vw,24px);--shop-title:clamp(26px,2.2vw,34px)}
.announcement{min-height:32px;padding:5px 44px 5px 18px;font-size:clamp(12px,.72vw,13px);line-height:1.55}
.announcement button{height:30px;min-height:30px;min-width:34px;right:6px;font-size:21px;padding:0}
.catalog-full,.account-page,.cart-page{max-width:var(--shop-content)}
.product-grid{gap:var(--shop-gap)}
.section-heading h2,.catalog-hero h1{font-size:var(--shop-title)}
.product-card .product-name{font-size:clamp(14px,.95vw,16px)}
.account-page.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:40px}
.account-navigation{position:sticky;top:100px;background:#101a26;border:1px solid #293c4e;border-radius:14px;padding:16px}
.account-navigation summary{font-size:12px;color:#87a5b9;letter-spacing:.1em;font-weight:700;list-style:none;padding:8px 10px;pointer-events:none}
.account-navigation nav{display:grid;gap:6px;margin-top:14px}.account-navigation nav a,.account-navigation nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px;border:0;border-radius:9px;background:none;color:#b8ccdb;font:inherit;font-size:13px;text-align:left}
.account-navigation nav svg{flex:0 0 20px;width:20px;height:20px}.account-navigation nav [aria-current],.account-navigation nav a:hover,.account-navigation nav button:hover{background:#163343;color:#8ae5fa}
.account-main{min-width:0}.account-main>h1{font-size:var(--shop-title);margin-top:8px}.account-main .account-overview{margin-top:20px}.account-main .account-overview strong{font-size:15px}
.account-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.account-dashboard form{display:flex}
.account-tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:168px;padding:24px;width:100%;border:1px solid #2a4052;border-radius:15px;background:linear-gradient(135deg,#152434,#101924);color:#f2f8fc;text-align:left;font:inherit;transition:border-color .15s,background .15s}
.account-tile svg{color:#72def5;width:30px;height:30px}.account-tile strong{font-size:17px}.account-tile span{font-size:13px;color:#95aec2}.account-tile:hover,.account-tile:focus-visible{border-color:#70d8ed;background:#173142}.account-exit{background:#111c27}.account-exit svg{color:#a9bbc8}
.account-main .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.account-page.account-layout{grid-template-columns:minmax(0,1fr);gap:20px}.account-navigation{position:static;padding:10px}.account-navigation summary{pointer-events:auto;cursor:pointer;list-style:disclosure-closed}.account-navigation[open] summary{list-style:disclosure-open}.account-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}}
@media(max-width:560px){.announcement{min-height:30px;padding:4px 42px 4px 12px;font-size:12px}.account-main .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard{gap:12px}.account-tile{padding:18px;min-height:150px}.account-navigation nav a,.account-navigation nav button{font-size:12px;gap:8px}}
@media(max-width:380px){.account-dashboard,.account-navigation nav{grid-template-columns:minmax(0,1fr)}.account-tile{min-height:140px}}
@media(prefers-reduced-motion:reduce){.account-tile{transition:none}}
