/* Emperor Inquiry UI — scoped to .es-* classes. Colors follow Elementor global colors. */
:root{--es-navy:var(--e-global-color-primary,#0C1E3A);--es-gold:var(--e-global-color-secondary,#C9A24D);--es-text:var(--e-global-color-text,#14213A);--es-goldtext:var(--e-global-color-accent,#8C6A1F);--es-cream:#F8F5EE;--es-border:#E6E0D4;--es-muted:#5B6475;--es-green:#1F6B45;--es-warn:#8A5A00;--es-r:12px}
:root .es-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root .es-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:10px;font:inherit;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s}
:root .es-btn--gold{background:var(--es-gold);color:var(--es-text)}:root .es-btn--gold:hover{background:#D8B66A;color:var(--es-text)}
:root .es-btn--outline{background:#fff;color:var(--es-text);border-color:var(--es-text)}:root .es-btn--outline:hover{border-color:var(--es-gold);color:var(--es-goldtext)}
:root .es-btn--dashed{background:#FFFDF6;color:var(--es-goldtext);border:1.5px dashed var(--es-gold)}
:root .es-btn--block{display:flex;width:100%}:root .es-btn--lg{min-height:52px;font-size:16px}:root .es-btn[disabled]{opacity:.55;cursor:not-allowed}
:root .es-btn:focus-visible,:root .es-chip:focus-visible,:root .es-fav:focus-visible,:root .es-link:focus-visible{outline:3px solid var(--es-gold);outline-offset:2px}
:root .es-link{background:none;border:0;padding:4px 6px;font:inherit;font-weight:600;font-size:14px;color:#1D3D6E;cursor:pointer}:root .es-link--red{color:#9B2C2C}:root .es-link--strong{display:inline-flex;gap:6px;align-items:center;color:var(--es-text)}
:root .es-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--es-cream);color:var(--es-goldtext);font-size:12px;font-weight:700}
:root .es-badge--gold{background:var(--es-gold);color:var(--es-text)}
:root .es-ha{display:flex;align-items:center;gap:12px}:root .es-ha a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;color:var(--es-text)}
:root .es-ha__inq{background:var(--es-navy);color:#fff!important;padding:0 18px!important}:root .es-ha--compact .es-ha__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root .es-ha--compact a{padding:0 10px}/* cards */

:root .es-cover{position:absolute;inset:12px 12px auto 12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2}:root .es-cover>*{pointer-events:auto}
:root .es-cbadge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--es-gold);color:var(--es-text)}
:root .es-cbadge--new{background:var(--es-navy);color:#fff}:root .es-cbadge--most_inquired{background:#fff;color:var(--es-text)}:root .es-cbadge--sample{background:#E6F4EA;color:var(--es-green)}
:root .es-fav{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--es-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(8,20,40,.14)}
:root .es-fav.is-on{color:#B42318}:root .es-fav.is-on svg{fill:currentColor}:root .es-fav--dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
:root .es-cmeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px dashed var(--es-border);border-bottom:1px dashed var(--es-border);margin:10px 0 14px}
:root .es-cmeta__k{display:block;font-size:13px;color:var(--es-muted)}:root .es-cmeta__v{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--es-text)}
:root .es-flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
:root .es-cact{display:grid;gap:10px}:root .es-colink{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:700;color:#1D3D6E;text-decoration:none}:root .es-colink svg{width:14px;height:14px}/* product page */

:root .es-pml{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:14.5px;color:var(--es-muted)}:root .es-pml span{display:inline-flex;gap:6px;align-items:center}:root .es-pml strong{color:var(--es-text)}:root .es-pml a{flex-basis:100%;font-weight:600;color:#1D3D6E}
:root .es-facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--es-border);border-radius:var(--es-r);overflow:hidden}
:root .es-facts__t{padding:14px 16px;border-right:1px solid var(--es-border);border-bottom:1px solid var(--es-border)}:root .es-facts__t:nth-child(2n){border-right:0}
:root .es-facts__t span{display:block;font-size:13px;color:var(--es-muted)}:root .es-facts__t strong{font-size:17px;color:var(--es-text)}
:root .es-builder{background:#fff;border:1px solid var(--es-border);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px -32px rgba(8,20,40,.45)}
:root .es-b__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--es-navy);color:#fff}:root .es-b__head h3{margin:0;color:#fff;font-size:22px}
:root .es-b__body{padding:20px;display:grid;gap:12px}:root .es-b__prod{display:flex;gap:12px;align-items:center}:root .es-b__prod img{border-radius:10px;object-fit:cover}:root .es-b__prod span{display:block;font-size:13px;color:var(--es-muted)}
:root .es-b__attr{border:0;margin:0;padding:0}:root .es-b__attr legend{font-size:14px;color:var(--es-muted);margin-bottom:8px}:root .es-b__attr legend strong{color:var(--es-text)}
:root .es-chips{display:flex;flex-wrap:wrap;gap:8px}:root .es-chips span{padding:6px 12px;border:1px solid var(--es-border);border-radius:999px;font-size:13px;font-weight:600;background:#fff}
:root .es-chip{min-height:40px;padding:8px 14px;border:1.5px solid var(--es-border);border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--es-text);cursor:pointer}:root .es-chip.is-on{border-color:var(--es-navy);background:var(--es-cream);box-shadow:inset 0 0 0 1px var(--es-navy)}
:root .es-b__lbl{font-size:14.5px;font-weight:600}:root .es-b__lbl span{font-weight:400;color:var(--es-muted)}
:root .es-step{display:flex;border:1px solid var(--es-border);border-radius:10px;overflow:hidden;max-width:100%}:root .es-step button{width:48px;border:0;background:var(--es-cream);font-size:20px;cursor:pointer;color:var(--es-text)}:root .es-step input{flex:1;min-width:0;border:0!important;text-align:center;font-size:18px;font-weight:700;min-height:48px;-moz-appearance:textfield}:root .es-step input::-webkit-inner-spin-button{-webkit-appearance:none}
:root .es-step--sm{width:132px}:root .es-step--sm button{width:36px;font-size:16px}:root .es-step--sm input{min-height:38px;font-size:15px}
:root .es-b__hint,:root .es-b__foot{margin:0;font-size:13px;color:var(--es-muted)}:root .es-b__foot{text-align:center}
:root .es-builder textarea,:root .es-list textarea,:root .es-list input[type=text],:root .es-form input,:root .es-form select,:root .es-form textarea{width:100%;border:1px solid var(--es-border);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;background:#fff;color:var(--es-text)}
:root .es-b__sels{border-top:1px solid var(--es-border);padding-top:12px;display:grid;gap:8px}:root .es-b__selhead{display:flex;justify-content:space-between;font-size:14px}:root .es-b__selhead span{color:var(--es-muted)}
:root .es-b__sel{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--es-border);border-radius:10px;background:#FFFDF8}:root .es-b__sel strong{display:block;font-size:14px}:root .es-b__sel span{font-size:13px;color:var(--es-muted)}:root .es-b__sel button{border:0;background:none;color:var(--es-muted);cursor:pointer}
:root .es-meter{height:6px;border-radius:999px;background:#EFE9DC;overflow:hidden}:root .es-meter span{display:block;height:100%;background:var(--es-gold)}:root .es-meter.is-met span{background:var(--es-green)}
:root .es-meter__t{margin:0;display:flex;gap:6px;align-items:center;font-size:13.5px;font-weight:600;color:var(--es-warn)}:root .es-meter__t.is-met{color:var(--es-green)}
:root .es-tag{font-style:normal;display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:root .es-tag--green{background:#E6F4EA;color:var(--es-green)}
:root .es-spec{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:0}:root .es-spec>div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:12px 4px;border-bottom:1px solid var(--es-border)}:root .es-spec dt{color:var(--es-muted)}:root .es-spec dd{margin:0;font-weight:600}
:root .es-spec--carton{grid-template-columns:1fr;background:#fff;border-radius:var(--es-r);padding:0 16px}
:root .es-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}:root .es-pack__c{background:#fff;border:1px solid var(--es-border);border-radius:var(--es-r);padding:18px 20px}:root .es-pack__c h4{margin:0 0 6px;font-family:inherit;font-size:16px}:root .es-pack__c p{margin:0;color:var(--es-muted);font-size:14.5px}
:root .es-setbox{background:var(--es-cream);border-radius:16px;padding:24px 28px}:root .es-setbox h4{margin:14px 0 8px;font-family:inherit;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--es-goldtext)}:root .es-setbox h4:first-child{margin-top:0}:root .es-setbox ul{margin:0;padding-left:18px}:root .es-setbox p{margin:0}/* modal + toast */

:root .es-noscroll{overflow:hidden}:root .es-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}:root .es-modal__bg{position:absolute;inset:0;background:rgba(8,20,40,.55)}
:root .es-modal__box{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px}:root .es-modal__x{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:24px;cursor:pointer}
:root .es-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:100000;display:flex;gap:8px;align-items:center;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:var(--es-navy);color:#fff;font-size:14.5px;box-shadow:0 12px 30px rgba(8,20,40,.3);transition:.25s}:root .es-toast.is-in{opacity:1;transform:translate(-50%,0)}:root .es-toast a{color:#D8B66A;font-weight:700}/* inquiry list page */

:root .es-list{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}:root .es-list__main{display:grid;gap:18px;min-width:0}:root .es-list__side{position:sticky;top:110px}
:root .es-steps{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0 0 4px;padding:0}:root .es-steps li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--es-muted)}:root .es-steps span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#EFE9DC;font-size:13px}:root .es-steps .is-on{color:var(--es-text)}:root .es-steps .is-on span{background:var(--es-navy);color:#fff}
:root .es-item,:root .es-card{background:#fff;border:1px solid var(--es-border);border-radius:16px;overflow:hidden}:root .es-card{padding:22px 24px}:root .es-card h2,:root .es-card h3{margin:0 0 6px}
:root .es-item__h{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:18px 20px;align-items:center}:root .es-item__h img{border-radius:10px;object-fit:cover;width:92px;height:92px}
:root .es-item__t h3{margin:2px 0 4px;font-family:inherit;font-size:18px}:root .es-item__t h3 a{color:var(--es-text);text-decoration:none}:root .es-item__t p{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--es-muted)}:root .es-item__t p span{display:inline-flex;gap:6px;align-items:center}
:root .es-item__a{display:grid;justify-items:end;gap:8px}:root .es-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--es-goldtext)}
:root .es-pill{padding:5px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}:root .es-pill--ok{background:#E6F4EA;color:var(--es-green)}:root .es-pill--warn{background:#FDF1DC;color:var(--es-warn)}:root .es-pill--green{background:#E6F4EA;color:var(--es-green)}
:root .es-tbl{border-top:1px solid var(--es-border)}:root .es-tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--es-border);font-size:14.5px}
:root .es-tr--h{background:var(--es-cream);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--es-muted)}:root .es-tr>span:nth-last-child(1){justify-self:end}:root .es-tr>span:nth-last-child(3){min-width:132px}
:root .es-icon{border:0;background:none;color:var(--es-muted);cursor:pointer;padding:6px}
:root .es-item__f{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:14.5px}
:root .es-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 20px;font-size:14px}:root .es-alert p{margin:0}:root .es-alert--warn{background:#FDF6E7;color:#6B4600}:root .es-alert--green{background:#EEF7F0;color:var(--es-green)}:root .es-alert--sm{border-radius:10px;padding:10px 12px;border:1px solid #F1D9A6}
:root .es-sum{border:1px solid var(--es-border);border-radius:16px;overflow:hidden;background:#fff}:root .es-sum__h{background:var(--es-navy);color:#fff;padding:16px 20px;font-family:var(--e-global-typography-primary-font-family,'Source Serif 4'),serif;font-size:22px;font-weight:600}
:root .es-sum__b{padding:18px 20px;display:grid;gap:12px}:root .es-sum dl{margin:0;display:grid;gap:6px}:root .es-sum dl div{display:flex;justify-content:space-between}:root .es-sum dd{margin:0;font-weight:700}
:root .es-checks{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--es-border);display:grid;gap:8px;font-size:14px}:root .es-checks li{display:flex;gap:8px}:root .es-checks svg{color:var(--es-green);flex:none;margin-top:3px}
:root .es-muted{color:var(--es-muted);font-size:14px}:root .es-center{text-align:center}
:root .es-form h3{margin:22px 0 10px;font-family:inherit;font-size:16px}:root .es-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
:root .es-f{display:grid;gap:6px;font-size:14.5px;font-weight:600}:root .es-f em{font-style:normal;font-weight:400;color:var(--es-muted)}:root .es-f--full{grid-column:1/-1}
:root .es-check{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:10px}
:root .es-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}:root .es-radios label{display:flex;gap:10px;padding:14px;border:1.5px solid var(--es-border);border-radius:12px;cursor:pointer}:root .es-radios label:has(input:checked){border-color:var(--es-navy);background:var(--es-cream)}:root .es-radios strong{display:block;font-size:14.5px}:root .es-radios span{font-size:13px;color:var(--es-muted)}
:root .es-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:root .es-ts{margin:16px 0 4px}:root .es-err{margin:12px 0;padding:10px 14px;border-radius:10px;background:#FDECEC;color:#9B2C2C;font-weight:600}:root .es-form .es-btn--lg{margin-top:12px}
:root .es-empty{text-align:center;padding:56px 20px;border:1px dashed var(--es-border);border-radius:16px;background:#fff}:root .es-empty h2{margin:0 0 8px}:root .es-empty p{max-width:520px;margin:0 auto 18px;color:var(--es-muted)}
:root .es-favgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:14px}:root .es-fcard{position:relative;background:#fff;border:1px solid var(--es-border);border-radius:14px;overflow:hidden}:root .es-fcard .es-fav{position:absolute;top:12px;right:12px}
:root .es-fcard__img img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}:root .es-fcard__b{padding:16px;display:grid;gap:8px}:root .es-fcard__b h3{margin:0;font-family:inherit;font-size:16.5px}:root .es-fcard__b h3 a{color:var(--es-text);text-decoration:none}:root .es-fcard__b p{margin:0;font-size:13px;color:var(--es-muted)}
:root .es-received{max-width:640px}:root .es-received__ref{font-size:18px}
@media (max-width:1024px){:root .es-list{grid-template-columns:1fr}:root .es-list__side{position:static}:root .es-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){:root .es-item__h{grid-template-columns:64px 1fr}:root .es-item__h img{width:64px;height:64px}:root .es-item__a{grid-column:1/-1;justify-items:start}:root .es-tr--h{display:none}:root .es-tr{grid-auto-flow:row;grid-template-columns:1fr 1fr;padding:12px 16px}:root .es-tr>span[data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--es-muted)}:root .es-tr>span:nth-last-child(1){grid-column:2;justify-self:end}:root .es-grid,:root .es-radios,:root .es-spec{grid-template-columns:1fr}:root .es-ha__label{display:none}}

/* keep component buttons independent from the global (kit) button hover/focus styles */
:root .es-fav:hover,:root .es-fav:focus{background:#fff;color:#B42318;border:0}:root .es-fav--dark:hover,:root .es-fav--dark:focus{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.6)}
:root .es-chip:hover,:root .es-chip:focus{background:#fff;color:var(--es-text);border-color:var(--es-navy)}:root .es-chip.is-on:hover{background:var(--es-cream)}
:root .es-step button:hover,:root .es-step button:focus{background:#EFE9DC;color:var(--es-text)}
:root .es-link:hover,:root .es-link:focus,:root .es-icon:hover,:root .es-icon:focus,:root .es-b__sel button:hover,:root .es-b__sel button:focus{background:none;color:var(--es-text)}
:root .es-modal__x:hover,:root .es-modal__x:focus{background:rgba(255,255,255,.3);color:#fff}
:root .es-btn--outline:focus{background:#fff;color:var(--es-text)}:root .es-btn--gold:focus{background:var(--es-gold);color:var(--es-text)}
