body.admin-editing{--ink:#f4eff8;--muted:#b4a5c7;--paper:#100d17;--white:#191522;--line:#443357;--ruby:#bd8cff;--sand:#271d34;color-scheme:dark;background:radial-gradient(ellipse at 8% 5%,rgba(119,71,157,.22),transparent 40%),var(--paper)}
body.admin-editing .announcement{background:#0b0910;color:#ede4f7}
body.admin-editing .announcement span{color:#c38aff}
body.admin-editing .site-header{background:rgba(16,13,23,.94);border-color:#49345f;color:#f4eff8}
body.admin-editing .main-nav a,body.admin-editing .header-actions button,body.admin-editing .header-actions a{color:#f4eff8}
body.admin-editing .cart-count{background:#9868d1;color:white}
.admin-store-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 6%;color:#f4eff8;background:linear-gradient(105deg,#17111f,#21172e 58%,#17111f);border-bottom:1px solid #57406e;box-shadow:0 8px 30px rgba(12,8,18,.2)}
.admin-store-status{display:flex;align-items:center;gap:11px;min-width:0}.admin-store-status>span:last-child{display:grid;gap:4px}.admin-store-status strong{font-size:9px;letter-spacing:.15em;color:#d6b4f6}.admin-store-status small{font-size:9px;color:#a99ab7}.admin-store-pulse{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#8ee2b0;box-shadow:0 0 0 4px #8ee2b022,0 0 16px #8ee2b080;animation:admin-pulse 2s ease-in-out infinite}
.admin-store-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-store-actions a,.admin-store-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #59416e;border-radius:999px;background:transparent;color:#e8dcf5;font:inherit;font-size:9px;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.admin-store-actions a:hover,.admin-store-actions button:hover{background:#31223f;border-color:#aa7bd2;box-shadow:0 0 18px #a66bdb2e;transform:translateY(-1px)}.admin-store-actions #admin-store-toggle{background:linear-gradient(105deg,#9561c7,#714796);border-color:#b188d1;color:white;font-weight:700}.admin-store-actions #admin-store-add[hidden]{display:none!important}.admin-store-actions #admin-store-signout{color:#c9bbd4}
.admin-editing .product-card{position:relative;animation:admin-card-in .24s ease-out both}.admin-editing .product-art{outline:1px solid rgba(181,133,220,.34);outline-offset:-1px}.admin-editing .product-card:hover .product-art{box-shadow:0 12px 36px rgba(125,78,164,.24)}
.product-image{position:relative}.admin-card-edit{position:absolute;z-index:2;left:12px;bottom:12px;min-height:36px;display:flex;align-items:center;gap:16px;padding:0 12px;border:1px solid rgba(222,194,246,.65);border-radius:999px;background:rgba(20,14,28,.9);backdrop-filter:blur(10px);color:#f6efff;font-size:9px;font-weight:700;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s,background .2s}.admin-card-edit span{font-size:14px;color:#d2a8fa}.admin-card-edit:hover{transform:translateY(-2px);background:#352444;box-shadow:0 0 24px rgba(183,129,229,.42)}
.admin-inline-dialog{width:min(760px,calc(100% - 28px));max-width:none;max-height:min(92dvh,900px);padding:0;border:1px solid #76558f;border-radius:18px;background:radial-gradient(ellipse at 100% 0,rgba(137,79,175,.2),transparent 45%),linear-gradient(150deg,#21182e,#14101b 72%);color:#f4eff8;box-shadow:0 32px 110px rgba(0,0,0,.68),0 0 40px rgba(158,95,207,.18);overflow:auto;animation:admin-dialog-in .24s cubic-bezier(.2,.8,.2,1) both}.admin-inline-dialog::backdrop{background:rgba(8,6,12,.78);backdrop-filter:blur(9px)}
.admin-inline-dialog form{padding:27px 30px 25px;display:grid;gap:17px}.admin-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #503a68}.admin-inline-head .eyebrow{margin:0 0 7px;color:#cfabf3}.admin-inline-head h2{margin:0;font-size:clamp(24px,4vw,32px);letter-spacing:-.06em}.admin-inline-head p:last-child{margin:7px 0 0;color:#aa9ab9;font-size:10px;line-height:1.6}.admin-inline-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #614875;border-radius:50%;background:#241a30;color:#ead9fa;font-size:22px;line-height:1;cursor:pointer;transition:transform .18s,background .18s}.admin-inline-close:hover{transform:rotate(90deg);background:#3b294c}
.admin-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.admin-inline-grid>label{display:grid;align-content:start;gap:7px;min-width:0;color:#ece5f2;font-size:10px;font-weight:650}.admin-inline-grid>label[hidden]{display:none!important}.admin-inline-wide{grid-column:1/-1}.admin-inline-grid input,.admin-inline-grid select,.admin-inline-grid textarea{width:100%;min-width:0;border:1px solid #493955;border-radius:8px;background:rgba(14,11,20,.82);color:#f4eff8;padding:11px 12px;font:inherit;font-size:11px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.admin-inline-grid input,.admin-inline-grid select{height:42px}.admin-inline-grid textarea{min-height:88px;resize:vertical;line-height:1.6}.admin-inline-grid input:focus,.admin-inline-grid select:focus,.admin-inline-grid textarea:focus{border-color:#ba89ec;background:#171120;box-shadow:0 0 0 3px rgba(178,119,228,.14)}.admin-inline-grid fieldset{min-width:0;border:0;margin:0;padding:0}.admin-inline-sizes legend{padding:0 0 7px;color:#ece5f2;font-size:10px;font-weight:650}.admin-inline-sizes legend span,.admin-inline-image>label span{margin-left:5px;color:#aa9ab9;font-size:9px;font-weight:400}.admin-inline-size-choices{display:flex;gap:7px;flex-wrap:wrap}.admin-inline-size{min-width:41px;height:38px;padding:0 9px;border:1px solid #493955;border-radius:9px;background:#15111e;color:#bfb0cd;font-size:10px;font-weight:700;cursor:pointer;transition:all .18s}.admin-inline-size:hover{border-color:#ab7bd6;color:white;transform:translateY(-1px)}.admin-inline-size[aria-pressed="true"]{border-color:#c697f3;background:linear-gradient(145deg,#9864c7,#694290);color:white;box-shadow:0 0 16px rgba(169,107,219,.28),inset 0 1px rgba(255,255,255,.2)}
.admin-inline-image>label{display:block;margin-bottom:8px;color:#ece5f2;font-size:10px;font-weight:650}.admin-inline-image>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px}.admin-inline-image img{width:76px;height:90px;object-fit:cover;border:1px solid #493955;border-radius:8px;background:#e8e5df}.admin-inline-image input{padding:8px;font-size:9px}.admin-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #503a68}.admin-inline-actions p{margin:0;color:#c1a3dd;font-size:9px;line-height:1.6}.admin-inline-actions p[data-state="error"]{color:#ffaaa8}.admin-inline-save{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(105deg,#9b64cf,#7146a3);color:white;font-size:10px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(107,64,151,.25);transition:transform .18s,box-shadow .18s}.admin-inline-save:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(157,93,209,.35)}.admin-inline-save span{font-size:16px}.admin-inline-save:disabled{opacity:.6;cursor:wait}
@keyframes admin-pulse{50%{box-shadow:0 0 0 7px #8ee2b00f,0 0 20px #8ee2b0a0}}
@keyframes admin-card-in{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes admin-dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.admin-store-toolbar{align-items:flex-start;flex-direction:column;padding:12px 5%}.admin-store-actions{justify-content:flex-start}.admin-inline-dialog form{padding:23px 19px 20px}.admin-inline-grid{gap:12px}.admin-inline-size{min-width:38px}}
@media(max-width:470px){.admin-store-status small{font-size:8px}.admin-store-actions a,.admin-store-actions button{padding-inline:9px;font-size:8px}.admin-inline-grid{grid-template-columns:1fr}.admin-inline-wide{grid-column:auto}.admin-inline-actions{align-items:stretch;flex-direction:column}.admin-inline-save{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-store-pulse,.admin-editing .product-card,.admin-inline-dialog{animation:none!important}.admin-store-actions a,.admin-store-actions button,.admin-card-edit,.admin-inline-close,.admin-inline-save{transition:none!important}}

/* Royal blue storefront admin view */
body.admin-editing{--ink:#eef5ff;--muted:#b4c7e2;--paper:#08142a;--white:#10254a;--line:#264675;--ruby:#3884ff;--sand:#12284d;color-scheme:dark;background:radial-gradient(ellipse at 8% 5%,rgba(27,91,205,.34),transparent 42%),radial-gradient(ellipse at 94% 60%,rgba(51,184,213,.13),transparent 40%),#08142a}
body.admin-editing .announcement{background:#041027;color:#eaf5ff}body.admin-editing .announcement span{color:#63d9f5}
body.admin-editing .site-header{background:rgba(6,19,42,.96);border-color:#28519a;color:#eef5ff}
body.admin-editing .site-header .brand-mark-stack{position:relative;display:block;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border:1px solid rgba(132,221,255,.9);border-radius:8px;background:#f5f2ed;box-shadow:0 0 0 2px rgba(28,108,223,.24),0 0 13px rgba(37,133,255,.3)}
body.admin-editing .site-header .brand-mark-stack .brand-mark{position:absolute;inset:0;width:100%;height:100%;padding:2px;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
body.admin-editing .main-nav a,body.admin-editing .header-actions button,body.admin-editing .header-actions a{color:#eef5ff}
body.admin-editing .cart-count{background:#1760d5;color:white}
.admin-store-toolbar{color:#eef5ff;background:linear-gradient(105deg,#07152e,#10346b 56%,#071b35);border-bottom-color:#3471c1;box-shadow:0 10px 34px rgba(0,23,63,.34)}
.admin-store-status strong{color:#a6dcff}.admin-store-status small{color:#b3c8e4}.admin-store-pulse{background:#69d6f0;box-shadow:0 0 0 4px rgba(105,214,240,.12),0 0 18px rgba(105,214,240,.7)}
.admin-store-actions a,.admin-store-actions button{border-color:#3568aa;background:rgba(9,26,54,.3);color:#d8edff}
.admin-store-actions a:hover,.admin-store-actions button:hover{background:#174480;border-color:#72d5f4;box-shadow:0 0 19px rgba(40,150,255,.3)}
.admin-store-actions #admin-store-toggle{background:linear-gradient(105deg,#1765d9,#087da8);border-color:#72c9ed;color:white}
.admin-store-actions #admin-store-signout{color:#d2e4fb}
.admin-editing .product-art{outline-color:rgba(94,194,244,.48)}.admin-editing .product-card:hover .product-art{box-shadow:0 12px 36px rgba(13,103,215,.32)}
.admin-card-edit{border-color:rgba(137,211,250,.8);background:rgba(5,20,43,.94);color:#f0f8ff;box-shadow:0 5px 22px rgba(0,0,0,.3),0 0 14px rgba(30,130,245,.16)}
.admin-card-edit span{color:#68d8f5}.admin-card-edit:hover{background:#14437e;box-shadow:0 0 24px rgba(64,167,255,.5)}
.admin-inline-dialog{border-color:#4b9bf0;background:radial-gradient(ellipse at 100% 0,rgba(32,120,220,.22),transparent 45%),linear-gradient(150deg,#102b54,#08172e 72%);color:#eef5ff;box-shadow:0 32px 110px rgba(0,0,0,.7),0 0 44px rgba(36,132,255,.22)}
.admin-inline-dialog::backdrop{background:rgba(1,7,19,.8)}.admin-inline-head{border-bottom-color:#315a91}
.admin-inline-head .eyebrow{color:#80d9f5}.admin-inline-head h2{color:#f2f7ff}.admin-inline-head p:last-child{color:#a9bfdb}
.admin-inline-close{border-color:#3666a6;background:#12305c;color:#e6f5ff}.admin-inline-close:hover{background:#1e5aa0}
.admin-inline-grid>label,.admin-inline-colors legend,.admin-inline-sizes legend{color:#e7f2ff}
.admin-inline-grid input,.admin-inline-grid select,.admin-inline-grid textarea{border-color:#2b4a78;background:rgba(5,15,33,.84);color:#eef5ff}
.admin-inline-grid input:focus,.admin-inline-grid select:focus,.admin-inline-grid textarea:focus{border-color:#5aa9ff;background:#0d2141;box-shadow:0 0 0 3px rgba(43,135,255,.2)}
.admin-inline-colors,.admin-inline-sizes{min-width:0;border:0;margin:0;padding:0}
.admin-inline-colors legend,.admin-inline-sizes legend{padding:0 0 8px;font-size:10px;font-weight:650}
.admin-inline-colors legend span,.admin-inline-sizes legend span,.admin-inline-image>label span{color:#9db3d0}
.admin-inline-color-choices{display:flex;flex-wrap:wrap;gap:7px;max-height:142px;overflow:auto;padding:1px 2px 5px}
.admin-inline-color-choices .admin-color-choice{border-color:#2a4775;background:#0a1830;color:#b9cbe4}
.admin-inline-color-choices .admin-color-choice:hover{border-color:#59c4ef;color:white}
.admin-inline-color-choices .admin-color-choice[aria-pressed="true"]{border-color:#75d8fa;background:#123568;color:white;box-shadow:0 0 14px rgba(30,143,255,.26)}
.admin-inline-color-actions{display:flex;align-items:center;gap:8px;margin-top:6px}
.admin-inline-add-color{min-height:30px;padding:0 10px;border:1px solid #3866a0;border-radius:999px;background:#10264a;color:#cde6ff;font-size:9px;cursor:pointer;transition:all .18s}
.admin-inline-add-color:hover{border-color:#70cffa;background:#16477e;box-shadow:0 0 16px rgba(45,153,255,.25)}
.admin-inline-grid [hidden]{display:none!important}
.admin-inline-size{border-color:#31517f;background:#0d1d38;color:#aec3df}.admin-inline-size:hover{border-color:#65bbef;color:white}
.admin-inline-size[aria-pressed="true"]{border-color:#76cbf0;background:linear-gradient(145deg,#1765d4,#087ba9);box-shadow:0 0 16px rgba(39,153,255,.3)}
.admin-inline-image img{border-color:#31517f}
.admin-inline-actions{border-top-color:#315a91}.admin-inline-actions p{color:#a5d7ff}
.admin-inline-save{background:linear-gradient(105deg,#1760d5,#0a85bd);box-shadow:0 8px 24px rgba(0,87,204,.3)}.admin-inline-save:hover{box-shadow:0 10px 30px rgba(33,142,255,.38)}
@media(max-width:470px){.admin-inline-colors,.admin-inline-sizes{grid-column:auto}}

/* Animated royal-blue LED frame for the signed-in storefront view. */
body.admin-editing::after{content:"";position:fixed;inset:5px;z-index:2147483000;pointer-events:none;border:2px solid transparent;border-radius:13px;background:linear-gradient(135deg,#9deaff,#4a98ff,#205ce0,#0c246e,#23bce3,#568cff,#9deaff) border-box;background-size:320% 320%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(83,190,255,.9)) drop-shadow(0 0 13px rgba(32,91,232,.72));animation:admin-led-flow 9s linear infinite,admin-led-breathe 3s ease-in-out infinite alternate}
@keyframes admin-led-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes admin-led-breathe{from{opacity:.72}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.admin-editing::after{animation:none!important;background-position:50% 50%}}

/* Scale the LED frame with the viewport and layer a luminous moving gradient. */
body.admin-editing::after{inset:clamp(4px,.75vmin,12px);border-width:clamp(4px,.45vmin,6px);border-radius:clamp(10px,1.2vmin,20px);background:linear-gradient(110deg,#d5fbff 0%,#5ecbff 9%,#2677ff 23%,#1648cd 39%,#0b246e 52%,#1a45bb 65%,#42b8ff 79%,#112c8f 91%,#d5fbff 100%) border-box;background-size:420% 420%;filter:drop-shadow(0 0 5px rgba(106,207,255,.95)) drop-shadow(0 0 13px rgba(45,112,255,.84)) drop-shadow(0 0 27px rgba(24,70,193,.48));animation:admin-led-flow 7s linear infinite,admin-led-breathe 2.6s ease-in-out infinite alternate}
@media(max-width:600px){body.admin-editing::after{inset:3px;border-width:3px;border-radius:9px;filter:drop-shadow(0 0 4px rgba(106,207,255,.9)) drop-shadow(0 0 10px rgba(45,112,255,.72))}body.admin-editing .site-header .brand-mark-stack{flex-basis:30px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){body.admin-editing::after{animation:none!important;background-position:50% 50%}}
