/* Hidden in the HTML from the first paint; only a fresh status opens the shop. */
html[data-maintenance-state]:not([data-maintenance-state="off"]):not([data-maintenance-account]) body > :not(#maintenance-screen):not(#maintenance-noscript) { display: none !important; }
html[data-maintenance-state]:not([data-maintenance-state="off"]):not([data-maintenance-account]) body { margin: 0 !important; overflow: auto !important; background: #f5f3ed !important; }
#maintenance-screen { display: none; }
html[data-maintenance-state]:not([data-maintenance-state="off"]) #maintenance-screen { display: flex; }
#maintenance-screen, #maintenance-screen * { box-sizing: border-box; }
#maintenance-screen { position: relative; flex: 0 0 auto; flex-direction: column; width: 100%; max-width: none; margin: 0; min-height: 100svh; padding: 36px clamp(24px, 6vw, 96px) 26px; color: #293126; background: #f5f3ed; font-family: Manrope, system-ui, sans-serif; font-size: 14px; line-height: 1.6; }
#maintenance-screen .maintenance-header { padding: 0; border: 0; }
#maintenance-screen .maintenance-footer { padding: 22px 0 0; }
#maintenance-screen a { color: inherit; text-decoration: none; }
.maintenance-header, .maintenance-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.maintenance-brand { display: inline-flex; align-items: baseline; gap: 6px; font-size: 29px; font-weight: 700; letter-spacing: -.06em; }
.maintenance-brand span { font-size: 13px; font-weight: 500; letter-spacing: .09em; }
.maintenance-header-note, .maintenance-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.maintenance-header-note { color: #687060; }
.maintenance-content { width: min(100%, 640px); margin: auto; padding: 54px 0 64px; text-align: center; }
.maintenance-symbol { position: relative; width: 84px; height: 84px; margin: 0 auto 32px; border: 1px solid #b5bca4; border-radius: 50%; }
.maintenance-symbol::before, .maintenance-symbol::after, .maintenance-symbol span { position: absolute; content: ''; border: 1px solid #7f896b; border-radius: 50%; }
.maintenance-symbol::before { inset: 12px; }
.maintenance-symbol::after { inset: 25px; background: #646b46; border-color: #646b46; }
.maintenance-symbol span { width: 8px; height: 8px; right: 4px; top: 12px; background: #f5f3ed; }
.maintenance-eyebrow { margin: 0 0 20px; color: #646b46; }
#maintenance-title { max-width: 590px; margin: 0 auto 25px; font-size: clamp(42px, 6.2vw, 78px); line-height: 1.08; letter-spacing: -.065em; font-weight: 500; text-wrap: balance; }
.maintenance-description { max-width: 410px; margin: 0 auto; color: #687060; font-size: 15px; line-height: 1.9; text-wrap: pretty; }
.maintenance-actions { display: flex; justify-content: center; gap: 12px; margin-top: 35px; }
.maintenance-actions a { display: flex; justify-content: space-between; align-items: center; gap: 38px; min-height: 50px; padding: 12px 22px; border-radius: 30px; border: 1px solid #cbd0bf; font-size: 13px; font-weight: 600; }
#maintenance-screen .maintenance-primary { background: #646b46; border-color: #646b46; color: white; }
.maintenance-actions a:hover { filter: brightness(.94); }
#maintenance-screen a:focus-visible, #maintenance-screen button:focus-visible { outline: 3px solid #8d6347; outline-offset: 5px; }
#maintenance-retry { margin-top: 24px; border: 0; background: transparent; font: inherit; color: #646b46; text-decoration: underline; cursor: pointer; }
.maintenance-footer { padding-top: 22px; border-top: 1px solid #dbdfd2; color: #727968; font-size: 11px; }
#maintenance-noscript { padding: 30px; text-align: center; background: #f5f3ed; color: #293126; font: 16px/1.8 system-ui, sans-serif; }
#maintenance-account-notice { display: none; margin: 0 0 24px; padding: 16px 20px; border: 1px solid #d8ddcd; border-radius: 14px; background: #f1f3e9; color: #48513c; font: 13px/1.7 Manrope, system-ui, sans-serif; }
html[data-maintenance-account]:not([data-maintenance-state="off"]) #maintenance-account-notice { display: block; }
html[data-maintenance-account]:not([data-maintenance-state="off"]) :is(.account-story, [data-dashboard-tab="favorites"], [data-dashboard-go="favorites"], #dashboard-favorites, #dashboard-overview-favorites, .dashboard-favorites-preview, .dashboard-shop-link, .dashboard-sidebar-footer > a) { display: none !important; }
html[data-maintenance-account]:not([data-maintenance-state="off"]) .account-layout { grid-template-columns: minmax(0, 1fr); }
html[data-maintenance-account]:not([data-maintenance-state="off"]) .account-workspace { width: 100%; max-width: 1200px; margin-inline: auto; }
html[data-maintenance-account]:not([data-maintenance-state="off"]) .account-back { visibility: hidden; }
html[data-maintenance-account]:not([data-maintenance-state="off"]) :is(.dashboard-cart-card, .dashboard-stat[href="e-magaza.html#sepet"], .dashboard-card:has(#dashboard-overview-favorites), .account-guest, .dashboard-recent-orders a) { display: none !important; }
@media (max-width: 540px) {
  #maintenance-screen { padding-top: 26px; }
  .maintenance-header-note { display: none; }
  .maintenance-content { padding: 46px 0; }
  .maintenance-symbol { width: 68px; height: 68px; margin-bottom: 27px; }
  .maintenance-symbol::after { inset: 22px; }
  .maintenance-actions { gap: 10px; }
  .maintenance-actions a { flex: 1; gap: 15px; max-width: 190px; padding-inline: 19px; }
  .maintenance-footer { flex-direction: column; align-items: flex-start; gap: 4px; }
}
