/* EraLuma Order Studio 1.5.2 — the ONLY stylesheet for the custom-design dialog.
   Scoped to #eos-dialog; no global, Astra, navbar, or product-card overrides. */
#eos-dialog {
  --eos-m-bg:#080909;--eos-m-surface:#111313;--eos-m-raised:#191c18;
  --eos-m-gold:#dfbf7c;--eos-m-gold-light:#ecd29b;--eos-m-white:#f6f2e9;
  --eos-m-muted:#b9b8b0;--eos-m-line:rgba(232,215,177,.22);
  --eos-m-font:'Cairo',Tahoma,Arial,sans-serif;
  position:fixed;inset:0;z-index:9999999;display:none;direction:rtl;
  font-family:var(--eos-m-font);color:var(--eos-m-white);box-sizing:border-box;
}
#eos-dialog *,#eos-dialog *::before,#eos-dialog *::after{box-sizing:border-box}
body.eos-modal-open{overflow:hidden!important}
#eos-dialog[aria-hidden="true"]{display:none!important}
#eos-dialog.is-open{display:flex;align-items:center;justify-content:center;padding:14px}
#eos-dialog .eos-scrim{position:absolute;inset:0;background:rgba(0,0,0,.90)}
#eos-dialog .eos-panel{
  position:relative;z-index:1;isolation:isolate;width:min(1100px,100%);max-height:calc(100dvh - 28px);
  padding:clamp(17px,2.7vw,31px);overflow:auto;overscroll-behavior:contain;
  background:radial-gradient(ellipse at 8% 0%,rgba(223,191,124,.13),transparent 43%),
             linear-gradient(145deg,#111413,#090b0a 70%);
  border:1px solid rgba(223,191,124,.48);border-radius:24px;
  box-shadow:0 22px 60px #000c,0 0 25px rgba(223,191,124,.07);outline:none;
  scrollbar-width:thin;scrollbar-color:#9b8053 #141613;
}
#eos-dialog [hidden]{display:none!important}
#eos-dialog .eos-panel :is(h2,h3,p,figure){margin-top:0}
#eos-dialog .eos-panel :is(h2,h3,p,label,button,input,select,textarea,small,strong){font-family:var(--eos-m-font)!important}
#eos-dialog .eos-close{
  position:absolute;top:16px;left:16px;z-index:10;display:grid;place-items:center;
  width:38px;height:38px;padding:0;border:1px solid var(--eos-m-line);border-radius:11px;
  color:var(--eos-m-white);background:#171918;cursor:pointer;font-size:25px;line-height:1;
}
#eos-dialog .eos-close:hover{color:#090909;background:var(--eos-m-gold-light)}
#eos-dialog .eos-modal-heading{display:flex;align-items:center;gap:24px;padding:0 0 19px;border-bottom:1px solid var(--eos-m-line);margin:0 0 20px;padding-left:48px}
#eos-dialog .eos-official-logo{width:110px;height:94px;object-fit:contain;flex:none;filter:drop-shadow(0 0 11px rgba(223,191,124,.12))}
#eos-dialog .eos-heading-copy{min-width:0;flex:1}
#eos-dialog .eos-eyebrow{display:block;color:var(--eos-m-gold);font:800 11px/1.5 var(--eos-m-font);letter-spacing:1.7px;direction:ltr;text-align:right;margin:0 0 4px}
#eos-dialog .eos-panel h2{color:var(--eos-m-white)!important;text-shadow:0 0 18px rgba(255,255,244,.24);font-size:clamp(22px,2.7vw,31px)!important;font-weight:900!important;line-height:1.5!important;margin:0 0 3px!important}
#eos-dialog .eos-subheading{color:var(--eos-m-muted)!important;font-size:12.5px!important;line-height:1.9!important;margin:0!important}
#eos-dialog .eos-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:24px}
#eos-dialog .eos-modal-form-section{min-width:0}
#eos-dialog .eos-selected-title{padding:12px 15px;margin:0 0 17px!important;color:var(--eos-m-gold-light);font-weight:800;font-size:14px;line-height:1.9;background:#171916;border:1px solid var(--eos-m-line);border-radius:12px}
#eos-dialog .eos-field{margin-bottom:19px}
#eos-dialog .eos-field>label,#eos-dialog #eos-more-wrap label{display:block;color:var(--eos-m-white);font-size:13px;font-weight:800;margin:0 0 8px}
#eos-dialog .eos-field em{color:#f08e91;font-style:normal}
#eos-dialog .eos-help{color:var(--eos-m-muted)!important;font-size:11.5px;line-height:1.8;margin:5px 0 9px!important}
#eos-dialog .eos-panel :is(select,textarea,input:not([type="file"]):not([type="checkbox"])){
  width:100%;min-height:43px;padding:10px 13px!important;display:block;
  border:1px solid rgba(223,191,124,.26)!important;border-radius:10px!important;
  background:#0d100e!important;color:var(--eos-m-white)!important;
  -webkit-text-fill-color:var(--eos-m-white)!important;box-shadow:none!important;font-size:13px!important;
}
#eos-dialog .eos-panel select option{background:#101311;color:var(--eos-m-white)}
#eos-dialog .eos-panel textarea{min-height:85px!important;resize:vertical}
#eos-dialog .eos-panel :is(select,textarea,input):focus-visible,#eos-dialog button:focus-visible{outline:2px solid var(--eos-m-gold);outline-offset:2px}
#eos-dialog #eos-more-wrap{margin-top:10px}
#eos-dialog .eos-photo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#eos-dialog .eos-photo-card{position:relative;min-width:0;padding:13px;background:linear-gradient(135deg,#161a17,#101311);border:1px solid var(--eos-m-line);border-radius:13px;display:flex;flex-direction:column;gap:6px}
#eos-dialog .eos-card-number{position:absolute;left:11px;top:11px;font-size:10px;font-weight:800;color:var(--eos-m-gold);border:1px solid var(--eos-m-line);border-radius:7px;padding:3px 7px}
#eos-dialog .eos-card-label{font-size:12px;font-weight:800;color:var(--eos-m-white);padding-left:32px}
#eos-dialog .eos-preview{display:grid;place-items:center;min-height:105px;max-height:125px;background:#090b09;border:1px dashed rgba(223,191,124,.32);border-radius:9px;overflow:hidden;font-size:11px;color:var(--eos-m-muted)}
#eos-dialog .eos-preview img{display:block;width:100%;height:100%;min-height:105px;max-height:125px;object-fit:contain}
#eos-dialog .eos-photo-card input[type=file]{display:block;width:100%;color:var(--eos-m-muted);font-size:11px;max-width:100%;overflow:hidden}
#eos-dialog .eos-photo-card input[type=file]::file-selector-button{background:var(--eos-m-gold);color:#15120b;border:0;border-radius:7px;padding:5px 8px;cursor:pointer;font:800 11px var(--eos-m-font)}
#eos-dialog .eos-photo-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--eos-m-muted);font-size:10px}
#eos-dialog .eos-modal-aside{display:grid;gap:16px;min-width:0}
#eos-dialog .eos-selected-design{padding:13px;margin:0;border-radius:17px;border:1px solid rgba(223,191,124,.43);background:#151713}
#eos-dialog .eos-selected-design-frame{aspect-ratio:1/1;overflow:hidden;border-radius:12px;border:1px solid var(--eos-m-gold);background:#090a09;display:grid;place-items:center}
#eos-dialog .eos-selected-design-frame img{display:block;width:100%;height:100%;object-fit:contain}
#eos-dialog .eos-selected-design figcaption{display:block;margin:10px auto 0;text-align:center;font-size:12px;color:var(--eos-m-gold-light);font-weight:800}
#eos-dialog .eos-cart-review{border:1px solid var(--eos-m-line);border-radius:16px;padding:15px;background:linear-gradient(160deg,#171916,#101210)}
#eos-dialog .eos-cart-review-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
#eos-dialog .eos-cart-review-heading strong{color:var(--eos-m-white);font-size:14px}
#eos-dialog .eos-cart-review-heading span{color:var(--eos-m-gold);font-size:10px}
#eos-dialog .eos-summary{max-height:260px;overflow-y:auto;scrollbar-width:thin;padding:0;margin:0;background:transparent;border:0;color:var(--eos-m-white)}
#eos-dialog .eos-summary-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--eos-m-line);font-size:11px;line-height:1.7}
#eos-dialog .eos-summary-row span{color:var(--eos-m-muted)}
#eos-dialog .eos-summary-row strong{color:var(--eos-m-white);white-space:nowrap;direction:ltr;flex:none}
#eos-dialog .eos-summary-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;color:var(--eos-m-gold-light);font-size:12px;font-weight:900}
#eos-dialog .eos-summary-total strong{direction:ltr}
#eos-dialog .eos-review-hint{color:var(--eos-m-muted)!important;font-size:10px;line-height:1.9;margin:12px 0 0!important}
#eos-dialog .eos-loading{color:var(--eos-m-muted);font-size:11px;line-height:1.8}
#eos-dialog .eos-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0 0}
#eos-dialog .eos-actions button{width:100%;min-width:0;min-height:54px;padding:12px!important;font-size:12px!important;line-height:1.7!important;font-weight:900!important;border-radius:11px!important;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
#eos-dialog .eos-actions .eos-button-primary{color:#16130c!important;-webkit-text-fill-color:#16130c!important;border:1px solid #dfbf7c!important;background:linear-gradient(110deg,#cda960,#ecd29b)!important;box-shadow:0 8px 20px rgba(223,191,124,.13)!important}
#eos-dialog .eos-actions .eos-button-primary:not(:disabled):hover{background:#fffdf5!important;color:#16130c!important;box-shadow:0 0 25px rgba(255,255,246,.22)!important;transform:translateY(-1px)}
#eos-dialog .eos-actions .eos-button-outline{
 color:var(--era-ds-text,#f6f2e9)!important;
 -webkit-text-fill-color:var(--era-ds-text,#f6f2e9)!important;
 border:1px solid #5c5648!important;
 background:rgba(23,25,20,.92)!important;
 box-shadow:0 0 10px rgba(255,255,255,.06),0 0 22px rgba(223,191,124,.08),inset 0 0 10px rgba(255,255,255,.03)!important;
 overflow:hidden;isolation:isolate;position:relative;
}
#eos-dialog .eos-actions .eos-button-outline:not(:disabled):is(:hover,:focus-visible){
 color:#16130d!important;-webkit-text-fill-color:#16130d!important;
 background:linear-gradient(115deg,#d7b46c,#f0d79d)!important;
 border-color:#f2ddb1!important;
 box-shadow:0 0 14px rgba(223,191,124,.55),0 0 34px rgba(223,191,124,.24),0 0 54px rgba(223,191,124,.15),inset 0 0 12px rgba(255,255,255,.24)!important;
 transform:translateY(-2px) scale(1.01);
}
#eos-dialog .eos-actions button:disabled{opacity:.55;cursor:wait}
#eos-dialog .eos-alert{border:1px solid #aa424c;background:#321819;border-radius:10px;color:#ffe0e2;padding:11px;font-size:12px;line-height:1.7;margin:12px 0}
.eos-toast{position:fixed;z-index:9999999;bottom:18px;right:18px;max-width:min(470px,calc(100vw - 36px));padding:15px 20px;border:1px solid #dfbf7c;border-radius:12px;background:#111513;color:#f6f2e9;box-shadow:0 16px 45px #0009;font:800 13px/1.8 'Cairo',Tahoma,sans-serif}
@media (max-width:760px){
  #eos-dialog.is-open{padding:8px}
  #eos-dialog .eos-panel{max-height:calc(100dvh - 16px);padding:18px;border-radius:19px}
  #eos-dialog .eos-modal-heading{gap:10px;padding-bottom:14px;margin-bottom:14px;padding-left:36px}
  #eos-dialog .eos-official-logo{width:74px;height:70px}
  #eos-dialog .eos-modal-layout{grid-template-columns:1fr;gap:15px}
  #eos-dialog .eos-modal-aside{order:-1;grid-template-columns:minmax(110px,145px) minmax(0,1fr);align-items:start}
  #eos-dialog .eos-selected-design{padding:7px}
  #eos-dialog .eos-cart-review{padding:10px}
  #eos-dialog .eos-summary{max-height:150px}
  #eos-dialog .eos-preview{min-height:90px}
}
@media (max-width:410px){
  #eos-dialog .eos-panel{padding:14px}
  #eos-dialog .eos-modal-aside{grid-template-columns:100px minmax(0,1fr);gap:9px}
  #eos-dialog .eos-photo-cards{grid-template-columns:1fr}
  #eos-dialog .eos-actions{grid-template-columns:1fr}
  #eos-dialog .eos-official-logo{width:59px;height:62px}
  #eos-dialog .eos-panel h2{font-size:21px!important}
}
@media (prefers-reduced-motion:reduce){#eos-dialog .eos-actions button{transition:none!important}#eos-dialog .eos-actions button:hover{transform:none!important}}
