@import url("/apps/elite-finder/elite-brand/elite-core.css");
.elite-store-header{box-sizing:border-box;display:flex;align-items:center;gap:32px;flex:none;min-height:94px;padding:14px 30px;background:var(--elite-bg);color:var(--elite-text);border-bottom:1px solid var(--elite-border);font-family:var(--elite-font, Jura), sans-serif;position:relative;z-index:90}
.elite-store-header *{box-sizing:border-box}.elite-store-header [hidden]{display:none!important}.elite-store-header a{color:inherit;text-decoration:none}.elite-store-header button,.elite-store-header summary{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;box-shadow:none;margin:0;letter-spacing:normal}.elite-store-header a:is(:hover,:focus-visible),.elite-store-header summary:is(:hover,:focus-visible),.elite-store-header details[open]>summary{color:var(--elite-teal)}.elite-store-header :focus-visible{outline:2px solid var(--elite-teal);outline-offset:3px}
.elite-store-header .esh-brand{flex:none;display:flex;flex-direction:column;align-items:center}.elite-store-header .esh-brand img{display:block;width:155px;height:auto}.elite-store-header .esh-studio{display:block;color:var(--elite-teal);font-size:13px;letter-spacing:.12em;margin-top:5px;line-height:1.2;white-space:nowrap}
.elite-store-header ul{list-style:none;padding:0;margin:0}.elite-store-header .esh-desktop>ul{display:flex;gap:24px}.elite-store-header .esh-desktop li{position:relative}.elite-store-header summary{list-style:none;padding:10px 0;font-size:16px;text-transform:uppercase;white-space:nowrap}.elite-store-header summary::-webkit-details-marker{display:none}.elite-store-header summary:after{content:'⌄';margin-left:10px}.elite-store-header details{border:0;padding:0;margin:0;background:none}.elite-store-header .esh-desktop .esh-submenu{position:absolute;left:-16px;top:100%;width:240px;max-height:70vh;overflow:auto;background:var(--elite-card-shading,var(--elite-panel));border:1px solid var(--elite-border,var(--elite-line));border-radius:12px;padding:8px;box-shadow:0 12px 28px #0004}.elite-store-header .esh-desktop .esh-submenu a{display:block;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:600;line-height:1.4;text-transform:none;white-space:nowrap}.elite-store-header .esh-desktop .esh-submenu summary{padding:12px 16px}
.elite-store-header .esh-submenu a:is(:hover,:focus-visible){background:var(--elite-highlight-shading,var(--elite-panel))}.elite-store-header .esh-desktop .esh-submenu .esh-submenu{position:static;margin-left:12px}
.elite-store-header .esh-tools{margin-left:auto;display:flex;align-items:center;gap:20px}.elite-store-header .esh-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;min-height:44px;padding:5px}.elite-store-header .esh-icon svg{width:24px;height:24px}.elite-store-header .esh-pop{border:2px solid var(--elite-border);border-radius:12px;padding:7px 14px;display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.elite-store-header .esh-pop img{width:28px;height:auto}.elite-store-header .esh-exit{font-size:12px;border:1px solid var(--elite-border);border-radius:4px;padding:10px;white-space:nowrap}.elite-store-header .esh-menu{display:none}.elite-store-header .esh-error{position:absolute;top:100%;left:0;right:0;background:var(--elite-bg);padding:12px;margin:0;color:var(--elite-text)}
.elite-store-header .esh-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:400px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--elite-border,var(--elite-line));background:var(--elite-card-shading,var(--elite-panel));color:var(--elite-text);padding:70px 16px 28px;overflow:auto;font:inherit}.elite-store-header .esh-drawer::backdrop{background:#fff6}.elite-store-header .esh-close{position:absolute;top:12px;left:16px;font-size:32px;width:44px;height:44px;padding:0}.elite-store-header .esh-drawer summary,.elite-store-header .esh-drawer li>a{display:block;padding:14px 0;font-size:18px;font-weight:600;text-transform:none}.elite-store-header .esh-drawer summary:after{content:'›';float:right;margin-right:10px}.elite-store-header .esh-drawer details[open]>.esh-submenu{position:absolute;inset:60px 0 0;background:var(--elite-card-shading,var(--elite-panel));padding:12px 20px;z-index:2;overflow:auto}.elite-store-header .esh-back{display:block;width:100%;text-align:left;padding:12px 0 22px;text-transform:uppercase}.elite-store-header .esh-drawer .esh-pop{display:inline-flex;margin-top:24px}.elite-store-header .esh-drawer-account{display:block;margin-top:28px;padding:14px 0}
.elite-original-header .brand,.elite-original-header>.elite-logo,.elite-original-header>.staging{display:none}.elite-original-header[hidden]{display:none!important}
@media(min-width:1280px){body.studio .elite-store-header{min-height:78px;padding:8px 18px;gap:26px}body.studio .elite-store-header .esh-brand img{width:112px}body.studio .elite-store-header .esh-desktop>ul{gap:20px}body.studio .elite-store-header .esh-tools{gap:12px}}
@media(max-width:1279px){.elite-store-header{display:grid;grid-template-columns:1fr auto 1fr;padding:12px 24px;gap:10px}.elite-store-header .esh-menu{display:inline-flex;justify-self:start;font-size:24px}.elite-store-header .esh-desktop,.elite-store-header .esh-tools>.esh-pop{display:none}.elite-store-header .esh-tools{justify-self:end;gap:12px}.elite-store-header .esh-brand{grid-column:2;grid-row:1}.elite-store-header .esh-exit{display:none}body.studio .elite-store-header{min-height:78px;padding:7px 18px}body.studio .elite-store-header .esh-brand img{width:112px}}
@media(max-width:749px){.elite-store-header{min-height:64px;padding:8px 16px}.elite-store-header .esh-brand img{width:104px}.elite-store-header .esh-tools{gap:6px}.elite-store-header .esh-account{display:none}.elite-store-header .esh-drawer{width:100%}.elite-store-header .esh-studio{font-size:11px}}
.elite-store-header dialog:not([open]){display:none!important}
.elite-store-header .esh-icon svg{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;flex:none}

.esh-announcements{flex:none;width:100%;text-align:center}.esh-announcements[hidden]{display:none}.esh-announcements>a,.esh-announcements>div{display:block;margin:0;padding-left:16px;padding-right:16px;text-decoration:none}
.elite-store-header[data-appearance="shopify"]{width:100%;max-width:100%;gap:28px}
.elite-store-header[data-appearance="shopify"] .esh-desktop>ul{gap:24px}
.elite-store-header[data-appearance="shopify"] .esh-tools{gap:12px}
@media(max-width:1279px){.elite-store-header[data-appearance="shopify"]{gap:10px}}

/* Standalone links share the dropdown labels' vertical alignment and hit area. */
.elite-store-header .esh-desktop>ul{align-items:center;}
.elite-store-header .esh-desktop>ul>li>a,
.elite-store-header .esh-desktop>ul>li>details>summary{display:flex;align-items:center;min-height:44px;padding:10px 0;}
:root{}
body{background:var(--elite-bg);color:var(--elite-text);font-family:var(--elite-font, Jura), sans-serif}
body main :is(button,.btn,.primary,.button),body dialog button{font-family:var(--elite-font, Jura), sans-serif;font-weight:600;letter-spacing:.015em;border-radius:4px;line-height:1.35;min-height:44px}
body main :is(button,.btn,.button):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge),body dialog button{border-color:var(--elite-teal);color:var(--elite-text)}
body main button.secondary,body main .btn,body dialog button:not(.primary){background:transparent}
body main :is(.primary,#reviewDesign,#projectApprove,#approve,.continue),body dialog .primary{background:var(--elite-teal)!important;color:var(--elite-ink)!important;border-color:var(--elite-teal)!important}
body main :is(.primary,#reviewDesign,#projectApprove,#approve,.continue):hover:not(:disabled),body dialog .primary:hover:not(:disabled){background:var(--elite-teal-hover)!important;border-color:var(--elite-teal-hover)!important}
body main :is(button,.btn,.button):disabled,body dialog button:disabled{opacity:.5;cursor:not-allowed}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--elite-teal-hover);outline-offset:3px}
body main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea),body dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--elite-font, Jura), sans-serif;font-size:16px;color:var(--elite-text);background:var(--elite-panel);border:1px solid var(--elite-border);border-radius:4px;min-height:44px;padding:10px 12px;max-width:100%;box-sizing:border-box}
body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--elite-teal)}
body :is(input,select,textarea)[aria-invalid=true]{border-color:#db7777!important;outline-color:#db7777}
body dialog:not(.esh-drawer){box-sizing:border-box;background:var(--elite-panel);color:var(--elite-text);border:1px solid var(--elite-line);border-top:3px solid var(--elite-teal);border-radius:8px;padding:24px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;font-family:var(--elite-font, Jura), sans-serif;box-shadow:0 24px 80px #0008}
body dialog:not(.esh-drawer)::backdrop{background:rgb(0 0 0 / .72)}
body dialog h2{font-size:26px;line-height:1.25;font-weight:500;margin:0 0 16px}
body dialog .dialog-eyebrow{color:var(--elite-teal);font-size:12px;letter-spacing:.1em;margin:0 0 12px}
body dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}
body .elite-control-dialog p{line-height:1.6;color:var(--elite-muted)}
body .elite-control-dialog label{display:block;margin-bottom:8px}
body .elite-control-dialog input{width:100%}
body .elite-control-dialog button{margin:0;padding:12px 20px;min-height:48px}
body :is(#message,#projectStatus,#reviewStatus,#status,.project-action-status):not(:empty){background:var(--elite-panel);color:var(--elite-text);border:1px solid var(--elite-border);border-radius:4px;padding:12px 16px;line-height:1.5;overflow-wrap:anywhere}
body :is([data-state=error],[data-feedback=error],[role=alert]):not(:empty):not([hidden]){background:var(--elite-panel);color:var(--elite-error);border:1px solid #db7777;border-radius:4px;padding:12px 16px;line-height:1.5}
body button[aria-busy=true]{cursor:wait}
body button[aria-busy=true]::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:elite-control-spin .8s linear infinite}
@keyframes elite-control-spin{to{transform:rotate(360deg)}}
body:not(.studio) main{padding-top:24px;padding-bottom:40px}
body:not(.studio) main h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 12px}
body:not(.studio) main :is(.section-heading,.catalog-actions){margin-block:16px;gap:12px}
body:not(.studio) main :is(.controls,.card){padding:20px;border-radius:4px;background:var(--elite-panel);border-color:var(--elite-line)}
body main :is(.hint,.muted){color:var(--elite-muted)}
body.studio.workspace-v2 .studio-top-actions #save,body.studio.workspace-v2 .studio-top-actions #projectHelp button,body.studio.workspace-v2 .studio-top-actions #myProjects{background:transparent;color:var(--elite-text)}
body.studio.workspace-v2 #studioControls{border-radius:4px;background:var(--elite-panel);border-color:var(--elite-line)}
body.studio.workspace-v2 #studioControls h2{font-size:22px;margin-bottom:14px}
body.studio.workspace-v2 #studioControls label{margin-top:12px;margin-bottom:6px}
body.studio.workspace-v2 #studioControls :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select){font-size:16px;border-radius:4px;border-color:var(--elite-border);background:var(--elite-panel)}
body #elite-boats>a.button{background:var(--elite-teal)!important;color:var(--elite-ink)!important;border:1px solid var(--elite-teal);font-weight:600;min-height:48px}
body #elite-boats .boat-card-actions a,body #elite-boats .boat-package-history a{background:transparent;border-color:var(--elite-teal);color:var(--elite-text);border-radius:4px}
body #elite-boats .boat-card-actions a:first-child{background:var(--elite-teal);color:var(--elite-ink);font-weight:600}
body #elite-boats{padding:20px!important;margin-block:16px!important}
@media(max-width:600px){body dialog:not(.esh-drawer){padding:20px}body dialog .dialog-actions button{flex:1}body:not(.studio) main{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){body button[aria-busy=true]::after{animation:none}}

body.studio.workspace-v2 .studio-rail button {border-color:transparent;}
body.studio.workspace-v2 .studio-rail button[aria-selected=true] {border-color:var(--elite-teal);background:var(--elite-panel);}
body.studio #status[data-feedback=error]{background:var(--elite-panel);color:var(--elite-text);border-color:#db7777;}
body main button:not(.primary):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge):not([aria-pressed=true]):not([aria-selected=true]){background:transparent;}

body #libraryPanel #projects,body #projectList>h2:first-child{display:none;}
body #projectList>p{margin:0 0 16px;}
body #jobCards h2{margin:16px 0 12px;}
body #jobCards .card h3{margin:12px 0 8px;}
body #jobCards .card p{margin:6px 0;}

.elite-store-header[data-appearance="shopify"] .esh-desktop>ul{gap:0}
.elite-store-header .esh-desktop>ul>li>a,.elite-store-header .esh-desktop>ul>li>details>summary{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
body main :is(button,.btn,.button):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge):not(.preview-enlarge):not(.project-preview-button):not(:has(img)):not([role=tab]),body dialog:not(.esh-drawer) button{border-radius:var(--elite-control-radius,12px);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.025em;min-height:48px;padding:12px 14px}
body main :is(button,.btn,.button):not(.primary):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge):not(.preview-enlarge):not(.project-preview-button):not(:has(img)):not([role=tab]):not([aria-selected=true]):not([aria-pressed=true]){background:var(--elite-field);border-color:var(--elite-border)}
body main :is(button,.btn,.button):not(.primary):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge):not(.preview-enlarge):not(.project-preview-button):not(:has(img)):not([role=tab]):not(:disabled):hover{background:var(--elite-highlight-shading);border-color:var(--elite-teal);color:var(--elite-teal-hover)}
.elite-store-footer{display:block;width:100%;flex:none;margin-top:auto;font-family:var(--elite-font,Jura),sans-serif}
.elite-store-footer[hidden]{display:none}
body.studio.workspace-v2 .elite-store-footer{max-height:24vh;overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){body.studio.workspace-v2 .elite-store-footer{max-height:18vh}}

body main :is(button,.btn,.button,.primary):not(.color-choice):not(.background-dot):not(.thread-choice):not(.attention-badge):not(.project-preview-button):not(:has(img)):not([role=tab]):not(.studio-rail button),body dialog:not(.esh-drawer) button{width:fit-content!important;min-width:0!important;max-width:100%;flex:0 1 auto!important;justify-self:start;padding-inline:14px!important;box-sizing:border-box}
body .editor-shortcuts{flex-wrap:wrap}

body.studio.workspace-v2 .elite-store-footer{max-height:none;overflow:visible}
@media(min-width:701px){
 body.studio.workspace-v2{height:auto;min-height:100dvh;overflow-y:auto}
 body.studio.workspace-v2 main{flex:none;height:calc(100dvh - var(--elite-shell-height,148px));min-height:360px}
}
