/* Yassfast: warm glass, a clear hierarchy, and a little motion. */
.app-shell.glass-app,
.admin-shell.glass-admin {
  --brand: #b94b22;
  --brand-hover: #993a17;
  --brand-pressed: #7c2d10;
  --orange: #e98049;
  --gold: #ffc386;
  --heading: #28232d;
  --body: #413b46;
  --muted: #746d78;
  --page: #f7f4f1;
  --surface: #fff;
  --surface-2: #f0ebe8;
  --cream: #f3e7df;
  --border: #e8e1dc;
  --glass-fill: rgba(255, 255, 255, .76);
  --glass-line: rgba(255, 255, 255, .94);
  --glass-shadow: 0 8px 30px rgba(78, 52, 39, .055), inset 0 1px 0 rgba(255, 255, 255, .9);
  --shadow: var(--glass-shadow);
  --shadow-lg: 0 18px 45px rgba(78, 52, 39, .11);
  color: var(--body);
  background: radial-gradient(ellipse at 4% 0, #f9e6d9 0, transparent 34rem), radial-gradient(ellipse at 95% 24rem, #eee7f7 0, transparent 33rem), #f7f4f1;
  -webkit-font-smoothing: antialiased;
}
.app-shell.glass-app { isolation: isolate; }
.glass-app :is(h1, h2, h3), .glass-admin :is(h1, h2, h3) { letter-spacing: -.04em; }
.glass-app :is(.button, .icon-button, .home-category, .simple-store, .product-card, .chip),
.glass-admin :is(.button, .icon-button, .admin-quick-actions a, .admin-tabs a, .admin-order-row) {
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.glass-app :is(.button.primary, .button.secondary), .glass-admin :is(.button.primary, .button.secondary) { border-radius: 14px; }
.glass-app .button.primary, .glass-admin .button.primary {
  color: #fff;
  background: linear-gradient(125deg, #c75b2e, #a74221);
  border: 1px solid rgba(150, 57, 25, .12);
  box-shadow: 0 5px 14px rgba(157, 67, 35, .13), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.glass-app .button.primary:hover, .glass-admin .button.primary:hover { background: linear-gradient(125deg, #b44b22, #913717); box-shadow: 0 7px 20px rgba(157, 67, 35, .2); }
.glass-app .button.secondary, .glass-admin .button.secondary { color: var(--heading); border-color: var(--glass-line); background: var(--glass-fill); box-shadow: var(--glass-shadow); }
.glass-app .button.outline, .glass-admin .button.outline { border-color: #cfc4bd; color: var(--heading); background: rgba(255,255,255,.52); border-radius: 14px; }
.glass-app :is(.button, .icon-button):active, .glass-admin :is(.button, .icon-button):active { transform: scale(.97); }
.glass-app :is(.card, .simple-store, .purchase-card, .method-tile, .account-highlight, .shop-hero),
.glass-admin :is(.card, .admin-summary > *, .admin-quick-actions > *, .admin-attention) {
  border: 1px solid var(--glass-line);
  background: var(--glass-fill);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  backdrop-filter: blur(20px) saturate(130%);
}
.glass-app .card, .glass-admin .card { border-radius: 22px; }
.glass-app :is(.input, .select, .textarea, .search-input), .glass-admin :is(.input, .select, .textarea, .search-input) {
  color: var(--heading); border-color: #ddd4ce; background: rgba(255,255,255,.7); border-radius: 13px;
}
.glass-app :is(.input, .select, .textarea, .search-input):focus, .glass-admin :is(.input, .select, .textarea, .search-input):focus {
  border-color: #c16a45; box-shadow: 0 0 0 4px rgba(193,106,69,.1);
}
.glass-app.simple-app .site-header {
  height: 78px; background: rgba(250,248,246,.72); border-color: rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(24px) saturate(140%); backdrop-filter: blur(24px) saturate(140%);
}
.glass-app .brand { color: var(--heading); }
.glass-app .brand-mark, .glass-admin .brand-mark { background: linear-gradient(140deg, #e79865, #a34321); border: 1px solid rgba(255,255,255,.56); border-radius: 12px; box-shadow: 0 4px 9px rgba(132,70,42,.13), inset 0 1px 0 rgba(255,255,255,.48); }
.glass-app .simple-desktop-nav { gap: 7px; }
.glass-app .simple-desktop-nav a { padding: 10px 15px; border-radius: 14px; font-size: 13px; color: #776f78; }
.glass-app .simple-desktop-nav a.is-active { color: #8c3c21; background: rgba(255,255,255,.84); box-shadow: 0 3px 11px rgba(74,44,31,.05); }
.glass-app .simple-desktop-nav a.is-active svg { color: #a84b29; }
.glass-app .cart-icon-btn { border: 1px solid var(--glass-line); background: var(--glass-fill); box-shadow: var(--glass-shadow); }
.glass-app .preview-note { background: transparent; color: #857a78; opacity: .9; }
.glass-app .preview-note :is(a,button) { color: #756c69; }
.glass-app .simple-mobile-bar { border: 0; background: transparent; }
.mode-switch { display: inline-flex; align-items: center; gap: 3px; width: max-content; padding: 4px; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(230,220,214,.55); box-shadow: inset 0 1px 3px rgba(85,55,39,.045); }
.mode-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; padding: 7px 13px; border-radius: 999px; color: #756b6c; font-size: 11px; line-height: 1.25; font-weight: 700; white-space: nowrap; }
.mode-switch a.is-active { color: #693f30; background: rgba(255,255,255,.94); box-shadow: 0 2px 7px rgba(66,39,24,.09), inset 0 1px 0 #fff; }
.mode-switch a svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* A personal home: greeting, actual categories, and the current order first. */
.glass-app .home-masthead {
  position: relative; padding: 34px 0 24px; color: var(--heading); background: transparent;
}
.glass-app .home-masthead > :is(.masthead-row, .home-search, .home-categories) { width: min(1080px, calc(100% - 64px)); margin-inline: auto; }
.glass-app .home-masthead .masthead-row { align-items: flex-start; margin-bottom: 25px; }
.glass-app .home-welcome h1 { margin: 0; font-size: 34px; line-height: 1.1; font-weight: 750; letter-spacing: -.065em; }
.glass-app .home-welcome p { margin: 9px 0 0; color: #7b6b67; font-size: 15px; letter-spacing: -.015em; }
.glass-app .home-welcome p strong { color: var(--heading); font-weight: 650; }
.glass-app .welcome-actions { display: flex; align-items: center; gap: 12px; padding-top: 2px; }
.glass-app .home-masthead .cart-icon-btn { border: 1px solid rgba(255,255,255,.95); background: rgba(255,255,255,.7); }
.glass-app .home-search input, .glass-app .home-search .search-input { height: 54px; padding-left: 50px; border-radius: 20px; border: 1px solid rgba(255,255,255,.95); background: rgba(255,255,255,.74); box-shadow: var(--glass-shadow); font-size: 14px; font-weight: 500; }
.glass-app .home-search input::placeholder { color: #8a7e7a; font-weight: 500; }
.glass-app .home-search > svg, .glass-app .home-search .search-wrap > svg { color: #aa765c; left: 19px; }
.glass-app .home-categories { display: flex; align-items: center; gap: 9px; overflow: auto; padding: 18px 1px 5px; scrollbar-width: none; }
.glass-app .home-categories::-webkit-scrollbar { display: none; }
.glass-app .home-category { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 42px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 15px; color: #73635e; background: rgba(255,255,255,.42); font-size: 12px; font-weight: 650; white-space: nowrap; }
.glass-app .home-category:hover { color: #7c3b25; background: rgba(255,255,255,.9); transform: translateY(-2px); }
.glass-app .home-category.is-active { color: #8c3e23; background: rgba(255,255,255,.95); border-color: #fff; box-shadow: 0 3px 12px rgba(108,66,42,.07); }
.glass-app .category-symbol { display: inline-grid; place-items: center; width: 23px; height: 23px; color: #b16a42; }
.glass-app .category-symbol svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-app .home-content { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 28px; margin-top: 10px; }
.glass-app .home-content > section { grid-column: 1 / -1; }
.glass-app .home-content > .current-order-card { grid-column: 1 / -1; }
.glass-app .home-content > .simple-promo { grid-column: 1; }
.glass-app .home-content > .simple-promo + section { grid-column: 2; }
.glass-app .home-content > .simple-promo + section .simple-store-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
.glass-app .home-content > .simple-promo + section .simple-store { padding: 13px; }
.glass-app .home-content > .simple-promo + section .simple-store-logo { width: 48px; height: 48px; border-radius: 14px; font-size: 20px; }
.glass-app .home-highlight { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 20px; }
.glass-app .current-order-card {
  position: relative; isolation: isolate; overflow: hidden; padding: 26px; border: 1px solid rgba(255,255,255,.78); border-radius: 28px;
  color: #fff7f1; background: radial-gradient(ellipse at 95% 0, rgba(255,204,141,.23), transparent 56%), linear-gradient(130deg, #74362e 0, #944735 62%, #8b5c4f 100%);
  box-shadow: 0 13px 35px rgba(118,66,44,.13), inset 0 1px 0 rgba(255,255,255,.38);
}
.glass-app .current-order-card:after { content: ""; position: absolute; z-index: -1; width: 220px; height: 220px; right: -89px; bottom: -141px; border: 26px solid rgba(255,255,255,.13); border-radius: 50%; }
.glass-app .current-order-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.glass-app .current-order-top > span:first-child { font-size: 11px; line-height: 1.4; font-weight: 650; letter-spacing: .02em; opacity: .91; }
.glass-app .current-order-top > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.glass-app .current-order-top > span:first-child svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-app .current-order-shop { max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 8px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; color: #f8e8df; background: rgba(255,255,255,.1); font-size: 10px; }
.glass-app .current-order-top .status-badge { color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.24); font-size: 10px; }
.glass-app .current-order-card h2 { margin: 0; color: #fff; font-size: 28px; font-weight: 650; line-height: 1.18; letter-spacing: -.045em; }
.glass-app .current-order-card > p { margin: 9px 0 0; max-width: 370px; color: #f5e9e2; font-size: 12px; line-height: 1.6; }
.glass-app .current-order-progress { display: flex; gap: 6px; margin: 22px 0; }
.glass-app .current-order-progress span { flex: 1; height: 4px; border-radius: 999px; background: rgba(255,255,255,.19); }
.glass-app .current-order-progress span.is-done { background: rgba(255,255,255,.77); }
.glass-app .current-order-progress span.is-current { background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.35); }
.glass-app .current-order-progress span.is-current { position: relative; overflow: hidden; }
.glass-app .current-order-progress span.is-current:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,220,184,.95), transparent); animation: order-glimmer 3s ease-in-out infinite; }
.glass-app .current-order-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.glass-app .current-order-bottom > :is(span, small) { font-size: 11px; color: #f0dbce; }
.glass-app .current-order-bottom > span strong { display: block; margin-top: 3px; color: #fff; font-size: 14px; font-weight: 650; }
.glass-app .current-order-bottom .button { min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.5); border-radius: 12px; color: #8b452d; background: rgba(255,255,255,.92); font-size: 12px; box-shadow: 0 2px 10px rgba(70,34,20,.06); }
.glass-app .simple-promo { min-height: 240px; padding: 28px; border: 1px solid rgba(255,255,255,.94); border-radius: 28px; color: var(--heading); background: radial-gradient(ellipse at 95% 4%, rgba(220,214,248,.8), transparent 70%), linear-gradient(130deg, rgba(255,255,255,.92), rgba(244,232,222,.58)); box-shadow: var(--glass-shadow); }
.glass-app .promo-copy { max-width: 70%; }
.glass-app .promo-copy :is(h1,h2) { color: #493b49; font-size: 27px; line-height: 1.17; font-weight: 650; }
.glass-app .promo-copy p { color: #8c7c84; font-size: 12px; margin: 11px 0 18px; }
.glass-app .promo-copy a { color: #875d72; font-size: 12px; text-underline-offset: 5px; }
.glass-app .promo-kicker { display: block; margin-bottom: 12px; color: #af8a77; font-size: 10px; font-weight: 600; }
.glass-app .promo-art { width: 33%; max-width: 170px; opacity: .84; filter: saturate(.65); animation: glass-float 7s ease-in-out infinite; }
.glass-app .promo-art { position: relative; min-height: 150px; display: grid; place-items: center; }
.glass-app .floating-y { display: grid; place-items: center; width: 105px; height: 120px; border: 1px solid rgba(255,255,255,.9); border-radius: 34px; background: linear-gradient(145deg,rgba(255,255,255,.73),rgba(220,199,221,.45)); box-shadow: 0 14px 25px rgba(130,97,134,.12),inset 0 1px 0 #fff; color: #aa7c93; font-size: 66px; font-weight: 650; letter-spacing: -.12em; padding-right: 5px; transform: rotate(12deg); }
.glass-app .orbit { position: absolute; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.95); border-radius: 16px; background: rgba(255,255,255,.68); box-shadow: 0 7px 18px rgba(120,88,123,.09); color: #b38b92; }
.glass-app .orbit svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.glass-app .orbit-one { left: 0; top: 12px; transform: rotate(-10deg); }
.glass-app .orbit-two { right: -8px; bottom: 0; transform: rotate(12deg); color: #ba8d6a; }
.glass-app .simple-section-head h2 { font-size: 22px; font-weight: 650; }
.glass-app .simple-section-head a { color: #96735e; font-size: 12px; font-weight: 600; text-decoration: none; }
.glass-app .simple-store { border-radius: 20px; padding: 17px; }
.glass-app .simple-store:hover { border-color: #fff; box-shadow: 0 10px 25px rgba(94,63,41,.09); transform: translateY(-3px); }
.glass-app .simple-store-logo { border: 1px solid rgba(255,255,255,.9); border-radius: 17px; color: #95614b; background: linear-gradient(145deg, #fae8dc, #e8ddd8); }
.glass-app .simple-store-copy h3, .glass-app .simple-store-copy strong { font-size: 15px; font-weight: 650; }
.glass-app .product-grid { gap: 17px; }
.glass-app .product-card:hover { transform: translateY(-3px); box-shadow: 0 11px 28px rgba(83,55,41,.09); }
.glass-app .product-image { border-radius: 20px 20px 0 0; background: linear-gradient(145deg, #f3e7df, #e9e0da); }
.glass-app .product-image[data-tone="lilac"] { background: linear-gradient(145deg, #eee7f5, #ddd3e8); }
.glass-app .product-image[data-tone="sage"] { background: linear-gradient(145deg, #e7eee8, #d9e4dd); }
.glass-app .product-image .product-placeholder { color: #ab765a; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.5); box-shadow: 0 8px 25px rgba(105,77,58,.05); }
.glass-app .product-card h3 { font-weight: 650; }
.glass-app .product-actions .button { min-height: 39px; font-size: 12px; }

/* The rest of the customer journey shares the same material. */
.glass-app .simple-page { margin-top: 36px; }
.glass-app .simple-page > h1 { margin-bottom: 22px; font-weight: 650; }
.glass-app .simple-tabs :is(a,button), .glass-app .chip { color: #786a67; border-color: rgba(255,255,255,.85); background: rgba(255,255,255,.48); }
.glass-app .simple-tabs .is-active, .glass-app .chip.is-active { color: #854429; border-color: #fff; background: rgba(255,255,255,.95); box-shadow: var(--glass-shadow); }
.glass-app .purchase-card { border-radius: 23px; }
.glass-app .purchase-top { background: rgba(255,255,255,.25); border-color: rgba(226,217,211,.65); }
.glass-app .purchase-top .status-badge { border-radius: 8px; padding: 5px 8px; }
.glass-app .purchase-bottom .button { border-color: #d8cac1; border-radius: 13px; color: #8a5137; background: rgba(255,255,255,.75); }
.glass-app .purchase-status-note { border-color: rgba(226,217,211,.65); color: #82706c; background: rgba(235,225,216,.3); }
.glass-app .balance-hero { width: min(900px, calc(100% - 64px)); margin: 34px auto 0; padding: 27px; border: 1px solid rgba(255,255,255,.65); border-radius: 28px; background: radial-gradient(ellipse at 100% 0, rgba(255,211,152,.62), transparent 65%), linear-gradient(120deg, #a14d34, #b47c67); box-shadow: 0 15px 30px rgba(109,64,44,.1), inset 0 1px 0 rgba(255,255,255,.35); }
.glass-app .balance-hero > :is(.balance-inner,.content-wrap,h1,.balance-label,.balance-amount,.balance-actions) { width: 100%; }
.glass-app .balance-hero h1 { font-size: 19px; font-weight: 600; }
.glass-app .balance-hero .balance-label { color: #f1dfd5; font-size: 12px; }
.glass-app .balance-amount { font-weight: 650; font-size: 39px; }
.glass-app .balance-info, .glass-app .account-highlight { border: 1px solid var(--glass-line); border-radius: 22px; background: linear-gradient(125deg, rgba(255,255,255,.7), rgba(239,225,213,.57)); }
.glass-app .balance-info h2 { font-weight: 650; }
.glass-app .method-tile { border-radius: 20px; }
.glass-app .transaction-list { padding: 0 20px; border: 1px solid var(--glass-line); border-radius: 22px; background: var(--glass-fill); box-shadow: var(--glass-shadow); }
.glass-app .transaction-row { border-color: rgba(226,217,211,.65); }
.glass-app .transaction-icon, .glass-app .transaction-row > svg { color: #a96e51; background: #f2e7dd; }
.glass-app .account-profile .avatar { color: #aa7259; background: linear-gradient(145deg, #fff2e9, #edc8b3); border: 1px solid #fff; box-shadow: var(--glass-shadow); }
.glass-app .account-profile h1, .glass-app .account-profile h2 { font-weight: 650; }
.glass-app .account-menu { padding: 6px 19px; border: 1px solid var(--glass-line); border-radius: 22px; background: var(--glass-fill); box-shadow: var(--glass-shadow); }
.glass-app .menu-row { min-height: 63px; color: var(--heading); background: transparent; border-bottom: 1px solid rgba(226,217,211,.5); }
.glass-app .menu-row:last-child { border-bottom: 0; }
.glass-app .menu-row > span { font-weight: 600; font-size: 14px; }
.glass-app .menu-row > svg:first-child { color: #b18166; }
.glass-app .menu-row:hover { background: rgba(255,255,255,.45); }
.glass-app .account-section { border-top: 0; }
.glass-app .empty-state { border-radius: 24px; background: rgba(255,255,255,.47); border: 1px solid var(--glass-line); }
.glass-app .empty-art { color: #ac7e67; background: #f2e8df; }
.glass-app .info-callout { background: rgba(241,230,218,.65); border: 1px solid rgba(255,255,255,.7); border-radius: 16px; }

/* Administration: one bar, five areas, three useful next actions. */
.admin-shell.glass-admin { display: block; padding-bottom: 32px; }
.glass-admin .preview-note { padding: 12px 18px; color: var(--muted); font-size: 10px; text-align: center; }
.glass-admin [data-order-search][hidden] { display: none !important; }
.glass-app .home-welcome { min-width: 0; }
.glass-app .home-welcome strong { overflow-wrap: anywhere; }
.glass-admin .admin-sidebar { display: none; }
.glass-admin .admin-topbar { height: auto; min-height: 82px; padding: 16px max(32px, calc((100vw - 1100px) / 2)); border-bottom: 1px solid rgba(255,255,255,.8); background: rgba(250,247,245,.75); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.glass-admin .admin-brandline { display: flex; align-items: center; gap: 12px; min-width: 0; }
.glass-admin .admin-brandline > div { display: grid; gap: 3px; }
.glass-admin .admin-brandline .brand-name { font-size: 21px; }
.glass-admin .admin-brandline small { display: block; color: #8b7a73; font-size: 10px; letter-spacing: .015em; }
.glass-admin .admin-brandline h1 { font-size: 19px; font-weight: 700; }
.glass-admin .admin-brandline > a { color: var(--heading); font-size: 22px; line-height: 1.2; font-weight: 750; letter-spacing: -.055em; }
.glass-admin .admin-brandline > a span { display: inline-block; margin-left: 6px; padding: 4px 7px; border: 1px solid rgba(255,255,255,.9); border-radius: 7px; color: #9b7055; background: rgba(255,255,255,.7); font-size: 9px; line-height: 1.25; letter-spacing: .01em; vertical-align: middle; font-weight: 600; }
.glass-admin .admin-topbar-actions { gap: 12px; }
.glass-admin .admin-topbar-actions .avatar { width: 34px; height: 34px; background: linear-gradient(140deg,#efd7c6,#dba889); color: #784e37; }
.glass-admin .admin-tabs { width: min(1100px, calc(100% - 64px)); margin: 24px auto 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; padding: 5px; border: 1px solid rgba(255,255,255,.9); border-radius: 20px; background: rgba(236,228,223,.6); box-shadow: inset 0 1px 3px rgba(76,49,33,.035); }
.glass-admin .admin-tabs a { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 15px; color: #85766f; font-size: 13px; font-weight: 650; }
.glass-admin .admin-tabs a svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-admin .admin-tabs a:hover { color: #9b4c29; background: rgba(255,255,255,.4); }
.glass-admin .admin-tabs a.is-active { color: #9b4c29; background: rgba(255,255,255,.96); box-shadow: 0 3px 10px rgba(82,47,27,.07), inset 0 1px 0 #fff; }
.glass-admin .admin-more-tools { position: relative; width: min(1100px, calc(100% - 64px)); margin: 12px auto 0; color: var(--muted); font-size: 12px; }
.glass-admin .admin-more-tools summary { width: max-content; padding: 6px 0; cursor: pointer; font-size: 12px; font-weight: 600; }
.glass-admin .admin-more-tools summary::marker { color: #b18b75; }
.glass-admin .admin-more-tools > :not(summary) { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 9px; }
.glass-admin .admin-more-tools a { min-height: 34px; padding: 7px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.85); color: #77665b; background: rgba(255,255,255,.65); }
.glass-admin .admin-more-tools a.is-active { color: #9a4a26; border-color: #ddc3b2; }
.glass-admin .admin-content > .admin-more-tools { width: 100%; margin: -4px 0 20px; }
.glass-admin .admin-more-tools summary { display: flex; align-items: center; gap: 6px; }
.glass-admin .admin-more-tools summary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-admin .admin-more-tools .admin-nav-link { width: auto; min-height: 34px; font-size: 11px; }
.glass-admin .admin-content { width: min(1164px,100%); padding: 26px 32px 40px; }
.glass-admin .admin-welcome { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-bottom: 23px; padding: 28px 30px; border: 1px solid rgba(255,255,255,.85); border-radius: 25px; background: radial-gradient(ellipse at 92% 10%, rgba(236,215,192,.65), transparent 58%), linear-gradient(120deg,rgba(255,255,255,.8),rgba(248,236,228,.5)); box-shadow: var(--glass-shadow); }
.glass-admin .admin-welcome-copy { position: relative; z-index: 1; }
.glass-admin .admin-welcome-copy h1 { margin: 0; color: #4d3c35; font-size: 29px; font-weight: 650; letter-spacing: -.05em; line-height: 1.2; }
.glass-admin .admin-welcome-copy p { max-width: 520px; margin: 9px 0 0; color: #958071; font-size: 13px; }
.glass-admin .admin-welcome-copy .eyebrow { color: #b18061; margin: 0 0 8px; font-size: 11px; text-transform: none; letter-spacing: 0; }
.glass-admin .admin-quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-bottom: 24px; }
.glass-admin .admin-quick-actions a { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 2px 13px; padding: 20px; border-radius: 21px; }
.glass-admin .admin-quick-actions a > svg { grid-row: 1 / 3; width: 42px; height: 42px; padding: 11px; border: 1px solid rgba(255,255,255,.95); border-radius: 14px; color: #b9754c; background: linear-gradient(145deg,#fae8d9,#f3e1d1); fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-admin .admin-quick-actions a:nth-child(2) > svg { color: #927aa7; background: linear-gradient(145deg,#f0eafa,#e9dff1); }
.glass-admin .admin-quick-actions a:nth-child(3) > svg { color: #7c9486; background: linear-gradient(145deg,#e9f1ec,#deebe2); }
.glass-admin .admin-quick-actions strong { color: var(--heading); font-size: 14px; font-weight: 650; }
.glass-admin .admin-quick-actions small { color: var(--muted); font-size: 11px; }
.glass-admin .admin-quick-actions a:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(90,60,39,.09); }
.glass-admin .admin-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-bottom: 25px; }
.glass-admin .admin-summary > * { padding: 20px; border-radius: 20px; }
.glass-admin .admin-summary small, .glass-admin .admin-summary span { display: block; color: var(--muted); font-size: 12px; }
.glass-admin .admin-summary strong { display: block; margin-top: 7px; color: var(--heading); font-size: 29px; line-height: 1.2; letter-spacing: -.04em; font-weight: 650; font-variant-numeric: tabular-nums; }
.glass-admin .admin-attention { overflow: hidden; border-radius: 23px; }
.glass-admin .admin-attention > h2 { margin: 0; padding: 20px; border-bottom: 1px solid rgba(226,217,211,.65); font-size: 17px; font-weight: 650; }
.glass-admin .admin-order-row { display: grid; grid-template-columns: 39px minmax(0,1fr) auto 18px; align-items: center; gap: 14px; padding: 18px 20px; border-top: 1px solid rgba(226,217,211,.55); }
.glass-admin .admin-order-row > div { min-width: 0; }
.glass-admin .admin-order-row > .payment-icon { width: 39px; height: 39px; border-radius: 13px; color: #ba8b6a; background: #f3e9df; }
.glass-admin .admin-order-row > svg { width: 16px; height: 16px; color: #bca598; fill: none; stroke: currentColor; stroke-width: 1.8; }
.glass-admin .admin-order-status { text-align: right; display: grid; justify-items: end; gap: 5px; }
.glass-admin .admin-order-status .status-badge { max-width: 150px; font-size: 9px; }
.glass-admin .card > .admin-attention { border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.glass-admin .admin-order-row:first-child { border-top: 0; }
.glass-admin .admin-order-row:hover { background: rgba(255,255,255,.7); }
.glass-admin .admin-order-row strong { display: block; color: var(--heading); font-size: 13px; font-weight: 650; }
.glass-admin .admin-order-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.glass-admin .admin-order-row > span:last-child { font-size: 13px; font-weight: 650; text-align: right; }
.glass-admin .admin-empty { padding: 40px 24px; color: var(--muted); text-align: center; font-size: 13px; }
.glass-admin .admin-empty > svg { width: 32px; height: 32px; margin-bottom: 8px; fill: none; stroke: #bc9d8a; stroke-width: 1.5; }
.glass-admin .admin-empty h2, .glass-admin .admin-empty h3 { margin: 0 0 7px; color: var(--heading); font-size: 17px; font-weight: 650; }
.glass-admin .admin-empty p { margin: 0; }
.glass-admin .admin-catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.glass-admin .admin-intro { align-items: center; margin-bottom: 23px; }
.glass-admin .admin-intro .page-heading { font-size: 26px; font-weight: 650; }
.glass-admin .admin-intro p { max-width: 570px; font-size: 13px; }
.glass-admin .page-stack { gap: 23px; }
.glass-admin .admin-section-head { padding: 19px 20px; border-color: rgba(226,217,211,.6); }
.glass-admin .admin-section-head h2 { font-size: 16px; font-weight: 650; }
.glass-admin .form-card { padding: 25px; }
.glass-admin .admin-order-summary { margin-bottom: 0; padding: 25px; display: grid; gap: 12px; border-radius: 23px; background: linear-gradient(125deg,rgba(255,255,255,.86),rgba(246,231,217,.6)); }
.glass-admin .admin-order-summary .summary-total { margin-top: 5px; padding-top: 16px; border-color: rgba(226,217,211,.6); }
.glass-admin .admin-order-summary .button-row { margin-top: 5px; }
.glass-admin .admin-order-summary .button { min-height: 43px; font-size: 13px; }
.glass-admin .form-card > details + details { margin-top: 20px; }
.glass-admin .form-section + .form-section { margin-top: 24px; padding-top: 24px; }
.glass-admin .form-section h2 { font-size: 17px; font-weight: 650; }
.glass-admin .admin-form-extra { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); }
.glass-admin .admin-form-extra > summary { width: max-content; padding: 7px 11px; border: 1px solid var(--glass-line); border-radius: 10px; color: #976a50; background: rgba(248,239,231,.6); font-size: 12px; font-weight: 600; cursor: pointer; }
.glass-admin .admin-form-extra > summary::marker { color: #b99b86; }
.glass-admin .admin-form-extra[open] > summary { margin-bottom: 20px; }
.glass-admin .admin-form-extra > .form-section { margin-top: 0; padding-top: 0; }
.glass-admin .admin-form-extra > .form-section + .form-section { margin-top: 24px; padding-top: 24px; }
.glass-admin .field label, .glass-admin .field-label { font-size: 12px; }
.glass-admin .data-table th { color: #998477; background: rgba(241,234,227,.55); font-size: 10px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.glass-admin .data-table td { padding-block: 16px; border-color: rgba(226,217,211,.55); font-size: 12px; }
.glass-admin .status-badge { font-size: 10px; }
.glass-admin .kpi-grid { gap: 13px; }
.glass-admin .kpi-card { padding: 20px; }
.glass-admin .kpi-card strong { font-size: 26px; font-weight: 650; }
.glass-admin .filter-chips { padding: 4px 0; }
.glass-admin .chip { background: rgba(255,255,255,.55); border-color: #fff; }
.glass-admin .chip.is-active { color: #9a502d; background: #fff; border-color: #fff; box-shadow: var(--glass-shadow); }
.glass-admin .info-callout { border-color: rgba(255,255,255,.8); background: rgba(241,230,218,.65); border-radius: 16px; }
.glass-admin .admin-mobile-trigger { display: none; }

@keyframes glass-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes order-glimmer { 0%, 15% { transform: translateX(-100%); } 70%, 100% { transform: translateX(100%); } }
@keyframes glass-float { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
.glass-app :is(.home-masthead,.home-content,.simple-page,.balance-hero,.balance-content), .glass-admin .admin-content { animation: glass-arrive .48s cubic-bezier(.16,.7,.36,1) both; }
.glass-app .home-content { animation-delay: .06s; }

@media (hover: hover) { .glass-app .button:hover, .glass-admin .button:hover { transform: translateY(-1px); } }
@media (max-width: 1000px) and (min-width: 768px) {
  .glass-app .home-highlight, .glass-app .home-content { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
  .glass-app .simple-promo { padding: 24px; }
  .glass-app .promo-art { display: none; }
  .glass-app .promo-copy { max-width: 100%; }
  .glass-admin .admin-quick-actions a { padding: 16px; gap: 2px 9px; }
}
@media (max-width: 767px) {
  .app-shell.glass-app { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  .glass-app .home-masthead { padding: 24px 0 14px; }
  .glass-app .home-masthead > :is(.masthead-row,.home-search,.home-categories) { width: calc(100% - 36px); }
  .glass-app .home-masthead .masthead-row { align-items: flex-start; margin-bottom: 22px; gap: 10px; }
  .glass-app .home-welcome h1 { font-size: 30px; }
  .glass-app .home-welcome p { font-size: 13px; margin-top: 8px; }
  .glass-app .welcome-actions { flex-direction: column-reverse; align-items: flex-end; gap: 8px; padding-top: 0; }
  .glass-app .welcome-actions .mode-switch { margin-bottom: -2px; }
  .glass-app .welcome-actions .mode-switch a { min-height: 32px; padding: 6px 9px; font-size: 10px; }
  .glass-app .home-masthead .cart-icon-btn { width: 38px; height: 38px; }
  .glass-app .home-masthead .cart-icon-btn svg { width: 20px; height: 20px; }
  .glass-app .home-search input, .glass-app .home-search .search-input { height: 49px; border-radius: 17px; font-size: 13px; }
  .glass-app .home-categories { padding-top: 16px; gap: 7px; }
  .glass-app .home-category { min-height: 39px; padding: 8px 12px; border-radius: 13px; font-size: 11px; }
  .glass-app .category-symbol { width: 19px; height: 19px; }
  .glass-app .category-symbol svg { width: 17px; height: 17px; }
  .glass-app .home-content { width: calc(100% - 36px); display: grid; grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 6px; }
  .glass-app .home-content > :is(section,.current-order-card,.simple-promo), .glass-app .home-content > .simple-promo + section { grid-column: 1; }
  .glass-app .home-highlight { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .glass-app .current-order-card { padding: 23px; border-radius: 25px; }
  .glass-app .current-order-top { margin-bottom: 16px; }
  .glass-app .current-order-card h2 { font-size: 26px; }
  .glass-app .current-order-card > p { font-size: 12px; }
  .glass-app .current-order-progress { margin-block: 20px; }
  .glass-app .simple-promo { min-height: 185px; padding: 24px; border-radius: 25px; }
  .glass-app .promo-copy { max-width: 68%; }
  .glass-app .promo-copy :is(h1,h2) { font-size: 25px; }
  .glass-app .promo-copy p { font-size: 11px; margin-block: 9px 14px; }
  .glass-app .promo-art { width: 31%; max-width: 120px; margin-right: -6px; }
  .glass-app .promo-art { min-height: 120px; }
  .glass-app .floating-y { width: 76px; height: 93px; border-radius: 26px; font-size: 51px; }
  .glass-app .orbit { width: 35px; height: 35px; border-radius: 12px; }
  .glass-app .orbit svg { width: 17px; height: 17px; }
  .glass-app .orbit-one { top: 5px; left: -8px; }
  .glass-app .orbit-two { right: -6px; bottom: 0; }
  .glass-app .simple-section-head h2 { font-size: 21px; }
  .glass-app .simple-section-head a { font-size: 11px; }
  .glass-app .simple-store { padding: 15px; border-radius: 20px; }
  .glass-app .product-grid { gap: 12px; }
  .glass-app .product-image { min-height: 150px; }
  .glass-app .product-info { padding: 13px; }
  .glass-app .product-actions .button { min-height: 37px; font-size: 11px; padding-inline: 10px; }
  .glass-app .simple-page { width: calc(100% - 36px); margin-top: 26px; }
  .glass-app .simple-page > h1 { font-size: 25px; }
  .glass-app .simple-tabs :is(a,button) { min-height: 38px; padding-inline: 15px; font-size: 12px; }
  .glass-app .balance-hero { width: calc(100% - 36px); margin-top: 24px; padding: 24px; border-radius: 25px; }
  .glass-app .balance-hero > :is(.balance-inner,.content-wrap,h1,.balance-label,.balance-amount,.balance-actions) { width: 100%; }
  .glass-app .balance-amount { font-size: 36px; }
  .glass-app .balance-content { width: calc(100% - 36px); }
  .glass-app .transaction-list { padding-inline: 15px; }
  .glass-app .account-menu { padding-inline: 16px; }
  .glass-app .bottom-nav.glass-bottom-nav, .glass-app .bottom-nav {
    position: fixed; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 120; width: auto; max-width: 470px; margin-inline: auto; height: 70px;
    padding: 5px 7px; border: 1px solid rgba(255,255,255,.92); border-radius: 26px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
    color: var(--heading); background: rgba(255,255,255,.79); box-shadow: 0 10px 35px rgba(79,55,41,.12), inset 0 1px 0 #fff;
    -webkit-backdrop-filter: blur(28px) saturate(160%); backdrop-filter: blur(28px) saturate(160%);
  }
  .glass-app .bottom-link { height: 58px; min-width: 0; gap: 4px; align-content: center; border-radius: 20px; color: #80736c; font-size: 11px; line-height: 14px; font-weight: 600; }
  .glass-app .bottom-link svg { width: 22px; height: 22px; stroke-width: 1.7; }
  .glass-app .bottom-link.is-active { color: #a65b37; background: linear-gradient(140deg,rgba(246,222,206,.8),rgba(253,244,237,.75)); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
  .glass-app .bottom-link.is-active svg { color: #b66942; }
  .admin-shell.glass-admin { padding-bottom: 24px; }
  .glass-admin .admin-topbar { position: relative; min-height: 75px; height: auto; padding: 16px 18px; gap: 9px; }
  .glass-admin .admin-brandline { gap: 8px; }
  .glass-admin .admin-brandline .brand-mark { width: 31px; height: 31px; border-radius: 10px; }
  .glass-admin .admin-brandline .brand-mark svg { width: 25px; height: 25px; }
  .glass-admin .admin-brandline .brand-name { font-size: 18px; }
  .glass-admin .admin-brandline h1 { font-size: 17px; }
  .glass-admin .admin-brandline > a { font-size: 19px; }
  .glass-admin .admin-brandline > a span { margin-left: 3px; font-size: 8px; padding: 3px 5px; }
  .glass-admin .admin-brandline small { font-size: 9px; }
  .glass-admin .admin-topbar-actions { gap: 7px; }
  .glass-admin .admin-topbar-actions .avatar { display: none; }
  .glass-admin .mode-switch { gap: 1px; padding: 3px; }
  .glass-admin .mode-switch a { min-height: 32px; padding: 6px 8px; font-size: 10px; }
  .glass-admin .mode-switch a svg { display: none; }
  .glass-admin .admin-tabs { width: calc(100% - 28px); margin-top: 15px; gap: 2px; padding: 4px; border-radius: 19px; }
  .glass-admin .admin-tabs a { flex-direction: column; gap: 4px; min-height: 58px; padding: 9px 3px; border-radius: 14px; font-size: 10px; line-height: 1.3; }
  .glass-admin .admin-tabs a svg { width: 19px; height: 19px; }
  .glass-admin .admin-more-tools { width: calc(100% - 36px); margin-top: 9px; }
  .glass-admin .admin-more-tools summary { font-size: 11px; }
  .glass-admin .admin-more-tools a { font-size: 11px; }
  .glass-admin .admin-content { padding: 19px 18px 25px; }
  .glass-admin .admin-welcome { padding: 24px; border-radius: 23px; gap: 16px; margin-bottom: 17px; }
  .glass-admin .admin-welcome-copy h1 { font-size: 26px; }
  .glass-admin .admin-welcome-copy p { font-size: 12px; line-height: 1.65; }
  .glass-admin .admin-welcome > .button { display: none; }
  .glass-admin .admin-quick-actions { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 17px; }
  .glass-admin .admin-quick-actions a { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; padding: 15px 12px; border-radius: 18px; }
  .glass-admin .admin-quick-actions a > svg { width: 36px; height: 36px; padding: 9px; border-radius: 12px; }
  .glass-admin .admin-quick-actions strong { font-size: 12px; line-height: 1.4; }
  .glass-admin .admin-quick-actions small { display: none; }
  .glass-admin .admin-summary { gap: 8px; margin-bottom: 20px; }
  .glass-admin .admin-summary > * { padding: 15px 12px; border-radius: 18px; }
  .glass-admin .admin-summary small, .glass-admin .admin-summary span { font-size: 11px; }
  .glass-admin .admin-summary strong { margin-top: 6px; font-size: 24px; }
  .glass-admin .admin-attention { border-radius: 21px; }
  .glass-admin .admin-attention > h2 { padding: 18px; font-size: 16px; }
  .glass-admin .admin-order-row { grid-template-columns: 33px minmax(0,1fr) auto 10px; gap: 9px; padding: 16px; }
  .glass-admin .admin-order-row > .payment-icon { width: 33px; height: 33px; border-radius: 11px; }
  .glass-admin .admin-order-row > .payment-icon svg { width: 18px; height: 18px; }
  .glass-admin .admin-order-row > svg { width: 12px; height: 12px; }
  .glass-admin .admin-order-row > .icon-button { width: 16px; height: 30px; }
  .glass-admin .admin-order-row > .icon-button svg { width: 13px; height: 13px; }
  .glass-admin .admin-order-row .status-badge { padding: 4px 5px; font-size: 8px; }
  .glass-admin .admin-order-row strong { font-size: 12px; }
  .glass-admin .admin-order-row small { font-size: 10px; }
  .glass-admin .admin-catalog-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .glass-admin .admin-intro { align-items: flex-start; gap: 12px; }
  .glass-admin .admin-intro .page-heading { font-size: 23px; }
  .glass-admin .admin-intro p { font-size: 12px; }
  .glass-admin .admin-intro .button { min-height: 39px; font-size: 11px; padding: 8px 11px; }
  .glass-admin .form-card { padding: 20px 17px; }
  .glass-admin .admin-order-summary { padding: 21px 18px; }
  .glass-admin .admin-order-summary .button-row > .button { flex: 1; }
  .glass-admin .filter-row { flex-wrap: wrap; gap: 11px; }
  .glass-admin .filter-row .search-wrap { width: 100%; }
  .glass-admin .filter-chips { max-width: 100%; }
  .glass-admin .filter-chips .chip { font-size: 11px; }
  .glass-admin .admin-section-head { padding: 17px; }
  .glass-admin .admin-section-head h2 { font-size: 15px; }
  .glass-admin .kpi-grid { gap: 9px; }
  .glass-admin .kpi-card { padding: 16px; }
  .glass-admin .kpi-card strong { font-size: 23px; }
}

/* Explicit dark mode retains readable surfaces and the warm palette. */
:root.theme-dark .app-shell.glass-app, :root.theme-dark .admin-shell.glass-admin {
  color-scheme: dark; --heading: #f4ede8; --body: #ded4ce; --muted: #ae9f97; --page: #211c1d; --surface: #2c2525; --surface-2: #3b302e; --cream: #41312c; --border: #51413b;
  --glass-fill: rgba(53,43,41,.84); --glass-line: rgba(228,192,169,.14); --glass-shadow: 0 8px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04);
  background: radial-gradient(ellipse at 2% 0,#493022,transparent 33rem),radial-gradient(ellipse at 95% 24rem,#352d40,transparent 32rem),#211c1d;
}
:root.theme-dark .glass-app.simple-app .site-header, :root.theme-dark .glass-admin .admin-topbar { background: rgba(35,29,29,.78); border-color: rgba(228,192,169,.1); }
:root.theme-dark .glass-app :is(.home-welcome p,.simple-desktop-nav a), :root.theme-dark .glass-admin .admin-welcome-copy p { color: #bdaca4; }
:root.theme-dark .glass-app :is(.card,.simple-store,.purchase-card,.method-tile,.account-menu,.transaction-list), :root.theme-dark .glass-admin :is(.card,.admin-summary > *, .admin-quick-actions > *, .admin-attention) { color: var(--body); background: var(--glass-fill); border-color: var(--glass-line); }
:root.theme-dark .glass-app :is(.input,.select,.textarea,.search-input), :root.theme-dark .glass-admin :is(.input,.select,.textarea,.search-input) { color: var(--heading); border-color: #655046; background: rgba(36,29,27,.65); }
:root.theme-dark .glass-app .home-search input::placeholder { color: #bcaaa0; }
:root.theme-dark .glass-app :is(.home-category,.chip,.simple-tabs button,.simple-tabs a), :root.theme-dark .glass-admin .chip { color: #c6afa1; background: rgba(56,42,35,.7); border-color: #635044; }
:root.theme-dark .glass-app :is(.home-category.is-active,.chip.is-active,.simple-tabs .is-active,.simple-desktop-nav a.is-active), :root.theme-dark .glass-admin .chip.is-active { color: #eed5c4; background: rgba(105,70,48,.65); border-color: rgba(228,192,169,.15); }
:root.theme-dark .glass-app .simple-promo, :root.theme-dark .glass-admin .admin-welcome { background: radial-gradient(ellipse at 95% 0,rgba(94,73,104,.45),transparent 70%),linear-gradient(130deg,rgba(67,52,48,.92),rgba(49,40,41,.76)); border-color: var(--glass-line); }
:root.theme-dark .glass-app .promo-copy :is(h1,h2), :root.theme-dark .glass-admin .admin-welcome-copy h1 { color: #f1dfd2; }
:root.theme-dark .glass-app .promo-copy p { color: #bba89c; }
:root.theme-dark .glass-app .promo-copy a { color: #e0bdaa; }
:root.theme-dark .glass-app :is(.balance-info,.account-highlight) { color: var(--body); background: linear-gradient(125deg,rgba(69,49,40,.82),rgba(51,41,38,.7)); border-color: var(--glass-line); }
:root.theme-dark .glass-app :is(.cart-icon-btn,.menu-row,.empty-state,.bottom-nav), :root.theme-dark .glass-admin .button.secondary { color: var(--heading); background: rgba(49,39,35,.82); border-color: var(--glass-line); }
:root.theme-dark .glass-app .bottom-link.is-active { color: #f1bf98; background: linear-gradient(140deg,rgba(126,82,52,.65),rgba(74,51,37,.7)); }
:root.theme-dark .glass-app .bottom-link.is-active svg { color: #f1bf98; }
:root.theme-dark .glass-app .purchase-bottom .button { color: #e5c6b4; border-color: #705244; background: rgba(62,43,34,.75); }
:root.theme-dark .glass-app :is(.purchase-bottom a:not(.button),.simple-section-head a) { color: #c8ab98; }
:root.theme-dark .glass-app .purchase-status-note { color: #bdaca0; background: rgba(68,49,38,.4); border-color: #5a4134; }
:root.theme-dark .glass-app .menu-row:hover, :root.theme-dark .glass-admin .admin-order-row:hover { background: rgba(255,255,255,.025); }
:root.theme-dark .glass-app .simple-store-logo { border-color: #705543; color: #e7bc9f; background: linear-gradient(145deg,#60422e,#49342b); }
:root.theme-dark .glass-app .preview-note { color: #a38f80; background: transparent; }
:root.theme-dark .glass-app .preview-note :is(a,button) { color: #ad9786; }
:root.theme-dark .mode-switch { background: rgba(32,23,20,.55); border-color: #5e4537; }
:root.theme-dark .mode-switch a { color: #b89b87; }
:root.theme-dark .mode-switch a.is-active { color: #edd4c1; background: rgba(115,77,49,.75); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
:root.theme-dark .glass-admin .admin-tabs { background: rgba(36,27,23,.62); border-color: var(--glass-line); }
:root.theme-dark .glass-admin .admin-tabs a { color: #b39784; }
:root.theme-dark .glass-admin .admin-tabs a.is-active { color: #e6b897; background: rgba(99,64,41,.7); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
:root.theme-dark .glass-admin .admin-more-tools a { color: #c7a98f; background: rgba(59,42,32,.65); border-color: var(--glass-line); }
:root.theme-dark .glass-admin .admin-quick-actions a > svg { color: #dba984; background: #5d4232; border-color: #77553e; }
:root.theme-dark .glass-admin .admin-quick-actions a:nth-child(2) > svg { color: #c0a1d1; background: #47354f; border-color: #66506e; }
:root.theme-dark .glass-admin .admin-quick-actions a:nth-child(3) > svg { color: #adc4ae; background: #3b4c3c; border-color: #566d58; }
:root.theme-dark .glass-admin .data-table th { background: rgba(80,58,41,.35); color: #bba18c; }
:root.theme-dark .glass-admin .admin-order-summary { background: linear-gradient(125deg,rgba(75,50,36,.86),rgba(49,37,31,.75)); }
:root.theme-dark .glass-admin .admin-form-extra > summary { color: #d5ac8e; background: rgba(83,55,35,.4); }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-app :is(.card,.simple-store,.purchase-card,.method-tile,.account-menu,.transaction-list,.bottom-nav), .glass-admin :is(.card,.admin-summary > *, .admin-quick-actions > *, .admin-attention) { background: var(--surface); }
}
@media (prefers-reduced-motion: reduce) {
  .glass-app *, .glass-admin * { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
