body.member-session>header{position:relative!important;inset:auto!important;background:#1c201a}
body.member-session>header .music-player,body.member-session>header>.header-cta,body.member-session main[data-home-content]>#rolunk,body.member-session main[data-home-content]>#ajanlatok{display:none!important}
body.member-session main[data-home-content]{margin-top:0!important;padding-top:0!important}
#memberHome[hidden],#memberHome [hidden],#accountResend[hidden]{display:none!important}
#memberHome{isolation:isolate;position:relative;padding:clamp(22px,5vw,70px) 16px;background:linear-gradient(110deg,rgba(34,39,29,.96),rgba(37,35,27,.75)),url('/assets/welcome-engraved-v2.webp') center 43%/cover;color:#fcf4e2}
.member-desktop{width:min(100%,980px);margin:0 auto;display:grid;gap:18px}
#memberHome .member-widget{min-width:0;padding:clamp(20px,3.8vw,40px);border:1px solid #d8c29c68;border-radius:22px;background:linear-gradient(125deg,#fffaec1e,#f8e5c009);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0e100f36}
#memberHome h2{margin:0 0 18px;font:normal clamp(25px,4vw,38px)/1.1 Georgia,serif;color:#fff3d9;text-transform:none;letter-spacing:-.02em}
#memberHome p{margin:0;font:14px/1.55 Arial,sans-serif;color:#ded8c8}
#memberHome .member-passes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
#memberHome .member-pass{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(12px,2vw,24px);min-height:104px;padding:18px 22px;color:#31291b;background:linear-gradient(105deg,#e8c98c,#fff0c9 60%,#e3c792);border:1px solid #e8d1a4;border-radius:12px}
#memberHome .member-pass strong{font:normal clamp(32px,5vw,52px)/1 Georgia,serif;letter-spacing:-.05em;color:#382913;white-space:nowrap}
#memberHome .member-pass div{padding-left:18px;border-left:1px dashed #927648;min-width:0}
#memberHome .member-pass h3{margin:0 0 4px;font:normal 20px/1.2 Georgia,serif;color:#392d16}
#memberHome .member-pass p{font-size:13px;color:#594c35}
#memberHome .member-orders{background:#161b17a6}
#memberHome .member-orders h2{font-size:clamp(22px,3vw,29px);margin-bottom:9px}
#accountResend,#memberResend{display:block;text-align:center;color:#654a28;text-underline-offset:3px;font:13px/1.5 Arial,sans-serif;margin:12px auto}
@media(max-width:1100px){body.member-session>header{grid-template-columns:minmax(65px,.65fr) minmax(115px,2fr) 36px!important}body.member-session>header>.header-account{grid-column:2;justify-self:end}body.member-session>header>.mobile-toggle{grid-column:3}body.member-session .header-account-login span{white-space:normal;overflow-wrap:anywhere;line-height:1.1}}
@media (min-width: 760px) {
  .member-desktop {
    width: min(calc(50% - 9px), 481px);
    margin-left: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  #memberHome .member-widget {
    padding: clamp(20px, 2vw, 28px);
  }
}
@media(max-width:450px){#memberHome .member-pass{padding:16px 14px}#memberHome .member-widget{border-radius:16px}}
body.member-session .header-account-login.hero-order-btn{max-width:clamp(130px,17vw,240px);text-transform:none}
body.member-session .header-account-login.hero-order-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){body.member-session .header-account-login.hero-order-btn{max-width:48vw}}

#corleoneAccountProfile .member-photo{display:grid;justify-items:center;gap:8px;margin:12px 0 18px}
#corleoneAccountProfile .member-photo-frame{position:relative;display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:2px solid #ad9261;border-radius:50%;background:#e8d5ae;color:#493e29;font:36px Georgia,serif}
#corleoneAccountProfile .member-photo-frame img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}
#corleoneAccountProfile .member-photo-pick{position:static;inset:auto;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:3px 0 0;padding:8px 16px;border:1px solid #a18a62;border-radius:6px;background:#fdf5e1;color:#4d412f;font:600 14px/1.4 Arial,sans-serif}
#corleoneAccountProfile .member-photo input.sr-only{width:1px;height:1px;padding:0;border:0}
#corleoneAccountProfile .member-photo-pick:focus-visible{outline:2px solid #684c23;outline-offset:3px}
#corleoneAccountProfile .member-photo small,#corleoneAccountProfile #memberPhotoStatus{margin:0;padding:0;font:12px/1.4 Arial,sans-serif;color:#66553d}
#memberPhotoStatus:empty{display:none}

body.member-session .header-account-login{column-gap:6px}
#memberHeaderPhoto{position:relative;z-index:3;flex:0 0 auto;box-sizing:border-box;width:26px;height:26px;border:1px solid #c9ac73;border-radius:50%;object-fit:cover}
#memberHeaderPhoto[hidden],body:not(.member-session) #memberHeaderPhoto{display:none}
@media(max-width:520px){#memberHeaderPhoto{width:22px;height:22px}}
