/* Scoped to ADMIN; storefront and module rendering remain unchanged. */
.cc-admin-shell{--cc-side:252px!important;padding:0!important;background:#f5ede2!important;overflow:auto!important;isolation:isolate}.cc-admin-shell .adminbox{max-width:none;min-height:100%;margin:0 0 0 var(--cc-side);border-radius:0;padding:26px 32px;background:#fff9f0;box-shadow:none}.cc-admin-shell:has(#dashboard.adminhidden) .adminbox{max-width:680px;min-height:auto;margin:8vh auto;border-radius:20px}.cc-admin-shell:has(#dashboard.adminhidden) .adminhead{position:static}.cc-admin-shell .adminhead{background:#fff9f0;gap:12px;border-bottom:1px solid #e5d5ca;padding-bottom:16px}.cc-admin-shell .adminhead h2{font-size:18px;letter-spacing:.5px;margin:0}.cc-admin-shell .adminhead p{margin:5px 0}.cc-admin-shell .adminhead .closeadmin{width:42px;height:42px;border:1px solid #d9c9bd;border-radius:12px}.cc-admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--cc-side);z-index:3;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#49382e;color:#fff2d9;border-right:1px solid #38291f;padding:24px 15px}.cc-admin-brand{display:grid;gap:8px;padding:0 10px 20px;border-bottom:1px solid #fff2d929}.cc-admin-brand strong{font-size:20px;white-space:nowrap}.cc-admin-brand span{font-size:10px;letter-spacing:2px;color:#d6c3aa}.cc-admin-brand small{font-size:9px;letter-spacing:1px;color:#77dad2}.cc-admin-group{padding:16px 0 0}.cc-admin-group h3{font:700 10px Arial,sans-serif;letter-spacing:1.8px;color:#c8b29e;padding:0 12px;margin:0 0 7px}.cc-admin-nav .admin-tab{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:#fff2d9;border:1px solid transparent;border-radius:9px;margin:3px 0;padding:10px 11px;text-align:left;font-size:13px;line-height:1.4;cursor:pointer}.cc-admin-nav .admin-tab:hover{background:#fff2d912}.cc-admin-nav .admin-tab.active{background:#f45691;color:#35251d;border-color:#ffb2ce;font-weight:bold;box-shadow:inset 3px 0 #fff2d9}.cc-nav-icon{width:21px;flex-shrink:0;text-align:center;font-size:19px}.cc-admin-session{margin-top:auto;padding:22px 7px 0;display:grid;gap:8px;border-top:1px solid #ffffff22}.cc-admin-session .hint{color:#dfcbb9;overflow-wrap:anywhere}.cc-admin-session .action{font-size:11px;background:#655044;color:#fff2d9}.cc-admin-toolbar{display:flex;align-items:center;gap:16px;padding:26px 0;margin-bottom:12px;border-bottom:1px solid #e5d5ca}.cc-admin-menu-toggle{width:44px;min-width:44px;height:44px;background:#49382e;color:#fff2d9;border-radius:11px;font-size:22px;cursor:pointer}.cc-admin-heading{flex:1;min-width:0}.cc-admin-breadcrumb{font-size:10px;letter-spacing:1.4px;color:#896e5d}.cc-admin-heading h2{font-size:27px;line-height:1.25;margin:7px 0 0;color:#49382e}.cc-admin-local-badge{font-size:11px;background:#e5f4ef;color:#24665e;border:1px solid #b9dad0;border-radius:20px;padding:8px 12px}.cc-admin-shell .admin-section>h3{font-size:20px;margin-top:20px}.cc-admin-shell .admin-section> .hint{max-width:800px}.cc-admin-shell .adminform label{line-height:1.5}.cc-admin-shell button:focus-visible{outline:3px solid #25c3be;outline-offset:3px}.cc-admin-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.cc-admin-shortcuts button{border:1px solid #c6afa0;background:#fff2d9;color:#49382e;border-radius:10px;padding:13px 18px;cursor:pointer}.cc-admin-menu-backdrop{position:fixed;inset:0;z-index:2;background:#21171099;border-radius:0}.cc-admin-menu-backdrop[hidden]{display:none}.cc-admin-collapsed{--cc-side:78px!important}.cc-admin-collapsed .cc-nav-label,.cc-admin-collapsed .cc-admin-brand,.cc-admin-collapsed .cc-admin-group h3,.cc-admin-collapsed .cc-admin-session{display:none}.cc-admin-collapsed .cc-admin-sidebar{padding:20px 10px}.cc-admin-collapsed .cc-admin-group{padding-top:12px}.cc-admin-collapsed .admin-tab{justify-content:center;padding:11px}.cc-admin-inventory .admin-publication{opacity:.8}
@media(max-width:900px){.cc-admin-shell .adminbox{margin:0;padding:16px;min-height:100%}.cc-admin-shell:has(#dashboard.adminhidden) .adminbox{margin:12px;min-height:calc(100% - 24px)}.cc-admin-sidebar{width:270px;max-width:85vw;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease}.cc-admin-menu-open .cc-admin-sidebar{transform:translateX(0);visibility:visible}.cc-admin-toolbar{gap:12px;padding:20px 0;flex-wrap:wrap}.cc-admin-heading h2{font-size:23px}.cc-admin-local-badge{margin-left:56px;font-size:10px}.cc-admin-shell .adminlayout{grid-template-columns:1fr}.cc-admin-shell .adminhead h2{font-size:16px}.cc-admin-shell .adminrow{flex-wrap:wrap}.cc-admin-shell .adminrow>div:last-child{display:flex;gap:4px;flex-wrap:wrap}.cc-admin-shell .summary-grid{grid-template-columns:1fr}.cc-admin-shell .admin-section{min-width:0}}
@media(prefers-reduced-motion:reduce){.cc-admin-sidebar{transition:none}}
.cc-admin-toolbar{position:sticky;top:0;z-index:1;background:#fff9f0}
@media(max-width:900px){.cc-admin-toolbar .cc-admin-heading{flex:1 0 calc(100% - 56px)}}
/* ADMIN owns scrolling only while open; closing restores the storefront. */
.cc-admin-shell{overscroll-behavior-y:none;--cc-scroll-revision:009c}
@media(max-width:900px){.cc-admin-shell.cc-admin-menu-open{overflow:hidden!important}}
/* Short/zoomed viewports need room for fields below the sticky actions. */
@media(max-height:600px){.cc-admin-shell .cc-admin-toolbar{position:static}.cc-admin-shell{--pe-toolbar-height:0px!important}}
@media(max-height:400px){.cc-admin-shell .pe-editor-header{position:static}}
/* Freeze the storefront out of document flow, rather than hide a second scrollbar. */
html.cc-admin-open{height:100%;overflow:clip}
body.cc-admin-open{position:fixed;top:var(--cc-store-scroll-offset,0px);left:0;width:100%;height:100%;overflow:clip}
/* Disable viewport boundary bounce while ADMIN owns scrolling. */
html.cc-admin-open,body.cc-admin-open{overscroll-behavior:none}
.cc-scroll-diagnostics{margin:12px 0;color:#79665e;font-size:12px}.cc-scroll-diagnostics summary{cursor:pointer;padding:8px 0}.cc-scroll-diagnostics textarea{width:100%;min-height:180px;max-height:360px;font:12px monospace;padding:12px;border:1px solid #cabcb0;border-radius:8px}.cc-scroll-diagnostics textarea[hidden]{display:none}.cc-scroll-diagnostics summary:focus-visible{outline:3px solid #2ab8b7;outline-offset:3px}
