*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;color:#102033;background:#f4f7fb}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.store-hero{background:linear-gradient(135deg,#071323 0%,#0f2942 54%,#e8f5f0 54%,#dceefa 100%);color:#fff;padding:22px 28px 56px}.store-nav{max-width:1180px;margin:0 auto 54px;display:flex;align-items:center;justify-content:space-between}.brand-row{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#1b78e8,#11c2a3);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.brand-row small,.muted{display:block;color:#66809c;font-size:13px}.store-hero .brand-row small{color:#bbd0e5}.nav-actions{display:flex;gap:10px}.nav-actions a,.soft-link{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);padding:10px 16px;border-radius:8px}.hero-content{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:end}.eyebrow{display:inline-flex;background:#dff8ef;color:#08745f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.hero-content h1{font-size:46px;line-height:1.08;margin:18px 0 14px;max-width:760px}.hero-content p{font-size:17px;color:#d4e2ef;max-width:700px}.search-bar{display:flex;gap:0;max-width:760px;margin-top:24px}.search-bar input{flex:1;border:1px solid #d9e2ee;border-radius:10px 0 0 10px;padding:15px;background:#fff}.search-bar button{border:0;background:#071323;color:#fff;padding:0 28px;border-radius:0 10px 10px 0;cursor:pointer}.hero-panel{background:rgba(255,255,255,.92);color:#102033;border-radius:8px;padding:24px;box-shadow:0 20px 50px rgba(6,24,44,.18)}.hero-panel span{display:block;margin-top:12px;color:#52677d}.store-shell,.detail-shell,.query-shell,.pay-shell{max-width:1180px;margin:0 auto;padding:28px}.notice{display:flex;gap:14px;align-items:center;border:1px solid #dce7f2;background:#fff;border-radius:8px;padding:14px 16px;margin-bottom:22px}.notice strong{color:#08745f}.section-title{display:flex;align-items:end;justify-content:space-between;margin:24px 0}.section-title h2{font-size:30px;margin:0 0 6px}.section-title p{margin:0;color:#60758a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #dce5f0;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(18,46,76,.08)}.product-image{height:210px;background:linear-gradient(135deg,#dfeeff,#eaf8f3);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;left:14px;top:14px;background:#071323;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.product-body{padding:18px}.product-body h3{font-size:20px;margin:0 0 10px}.product-body p{color:#5f7389;min-height:44px;margin:0 0 14px}.meta-row,.buy-row,.detail-stats,.pay-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta-row span,.detail-stats span{background:#f0f5fa;border:1px solid #dbe5ef;border-radius:999px;padding:7px 10px;color:#4c6379;font-size:12px}.buy-row{border-top:1px solid #edf1f5;margin-top:16px;padding-top:16px}.buy-row small{color:#6b7f92}.buy-row strong,.price-line strong{font-size:28px;color:#0a7c67}.buy-button,.submit-button{border:0;background:#1769e8;color:#fff;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}.buy-button.large{width:100%;font-size:17px;margin-top:22px}.float-actions{position:fixed;right:22px;bottom:22px;display:grid;gap:10px}.float-actions a{background:#071323;color:#fff;padding:12px 14px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:32px;align-items:start}.back-link{display:inline-flex;margin-bottom:18px;color:#1769e8}.detail-image{background:#fff;border:1px solid #dce5f0;border-radius:8px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-info{background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:28px}.detail-info h1{font-size:34px;margin:16px 0}.detail-info p{color:#536a80;line-height:1.8}.price-line{display:flex;gap:12px;align-items:end;margin:18px 0}.price-line del{color:#91a1b1}.rule-box,.order-summary,.deliver-box,.empty-box{border:1px solid #dce7f2;background:#f8fbfe;border-radius:8px;padding:16px;margin:18px 0}.rule-box span,.order-summary span{display:block;color:#52677d;margin-top:8px}.modal-mask{position:fixed;inset:0;background:rgba(4,12,24,.56);display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.buy-modal{width:430px;max-width:100%;background:#fff;border-radius:8px;padding:24px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.22)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#f0f4f8;width:32px;height:32px;border-radius:50%;cursor:pointer}.buy-modal h2{margin:12px 0 18px}.buy-modal label{display:block;font-weight:700;margin-bottom:14px}.buy-modal input,.buy-modal select,.buy-modal textarea{width:100%;margin-top:7px;border:1px solid #d6e0eb;border-radius:8px;padding:12px;background:#fff}.check-line{display:flex!important;gap:8px;align-items:center;font-weight:400!important}.check-line input{width:auto;margin:0}.modal-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:14px;margin-top:6px}.modal-price strong{font-size:24px;color:#0a7c67}.pay-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.pay-card,.query-card{background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:28px;box-shadow:0 18px 48px rgba(20,48,76,.10);width:min(760px,100%)}.pay-head{display:flex;align-items:center;justify-content:space-between}.pay-head h1{margin:10px 0 0}.pay-head strong{font-size:30px;color:#e0573f}.qr-box{height:260px;background-image:linear-gradient(90deg,#071323 12px,transparent 12px),linear-gradient(#071323 12px,transparent 12px);background-size:22px 22px;background-color:#fff;border:12px solid #071323;border-radius:8px;margin:24px 0;display:flex;align-items:center;justify-content:center}.qr-box div{background:#fff;border-radius:8px;padding:34px;font-weight:800}.success-card{text-align:center}.status-dot{display:inline-flex;background:#dff8ef;color:#08745f;border-radius:999px;padding:8px 12px}.deliver-box code{display:block;margin-top:10px;font-size:24px;color:#1769e8}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{border-bottom:1px solid #e4ebf3;padding:13px;text-align:left}.admin-body{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#eef3f8}.admin-side{background:#071323;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.admin-side span{display:block;color:#9cb0c6;font-size:12px;margin:6px 0 22px}.admin-side nav{display:grid;gap:8px}.admin-side nav a{padding:12px;border-radius:8px;color:#d9e6f4}.admin-side nav a:hover{background:#16243a}.admin-main{padding:28px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-page-head h1{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card,.panel{background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:18px}.stat-card span{color:#60758a}.stat-card strong{display:block;font-size:28px;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.panel label{display:block;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.panel input,.panel select,.panel textarea{width:100%;margin-top:7px;border:1px solid #d6e0eb;border-radius:8px;padding:11px;background:#fff}.panel textarea{min-height:92px}.admin-actions{display:flex;gap:8px;align-items:center}.pill{display:inline-flex;border-radius:999px;background:#edf6ff;color:#1769e8;padding:6px 10px;font-size:12px}.danger{color:#c33}.export-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.export-item{background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:20px}.export-item p{color:#60758a}@media(max-width:900px){.hero-content,.product-grid,.detail-layout,.admin-body,.stat-grid,.form-grid,.export-list{grid-template-columns:1fr}.store-hero{padding:18px}.hero-content h1{font-size:34px}.admin-side{position:relative;height:auto}.admin-main{padding:18px}.store-nav,.section-title{align-items:flex-start;flex-direction:column;gap:14px}}
 .inline-form{display:grid;grid-template-columns:120px auto 110px 90px 72px;gap:8px;align-items:center}.inline-form input,.inline-form select{border:1px solid #d6e0eb;border-radius:8px;padding:8px}.inline-form span{color:#60758a}@media(max-width:900px){.inline-form{grid-template-columns:1fr}}

/* Front storefront polish */
.modal-mask[hidden]{display:none!important}.modal-open{overflow:hidden}body{background:linear-gradient(180deg,#f6f9fc 0%,#eef4f8 42%,#f8fafc 100%)}.store-hero{background:radial-gradient(circle at 78% 18%,rgba(29,201,169,.22),transparent 28%),linear-gradient(135deg,#081626 0%,#102944 58%,#163a54 100%);padding:22px 28px 44px;position:relative;overflow:hidden}.store-hero:after{content:"";position:absolute;right:-120px;bottom:-190px;width:520px;height:520px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.12);transform:rotate(18deg);border-radius:64px}.store-nav,.hero-content{position:relative;z-index:1}.store-nav{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;margin-bottom:44px;backdrop-filter:blur(12px)}.nav-actions a{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);min-height:42px;display:inline-flex;align-items:center}.hero-content{grid-template-columns:minmax(0,1fr) 330px;align-items:center}.hero-content h1{font-size:44px;letter-spacing:0}.hero-content p{color:#cfe0ee;line-height:1.7}.hero-panel{border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 60px rgba(0,0,0,.20)}.search-bar{box-shadow:0 18px 45px rgba(0,0,0,.18);border-radius:10px}.search-bar input{min-height:54px;border:0}.search-bar button{min-height:54px;background:#1167d8}.store-shell{margin-top:-24px;position:relative;z-index:2}.notice{box-shadow:0 10px 28px rgba(17,42,70,.07)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.trust-strip span{background:#fff;border:1px solid #dfe8f1;border-radius:8px;padding:14px 16px;color:#5a6d80;box-shadow:0 10px 24px rgba(20,46,78,.06)}.trust-strip strong{display:block;color:#102033;margin-bottom:5px}.product-grid{gap:24px}.product-card{border-color:#dfe7ef;box-shadow:0 14px 36px rgba(18,46,76,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-4px);border-color:#bfd5ea;box-shadow:0 24px 58px rgba(18,46,76,.14)}.product-image{height:224px;background:#e9f1f8}.product-image img{transition:transform .28s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-image span{background:rgba(8,22,38,.88);backdrop-filter:blur(6px)}.product-body{padding:20px}.product-body h3{font-size:19px;line-height:1.35}.product-body p{line-height:1.65;color:#52677c}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.service-tags span{border:1px solid #d8e6f2;background:#f8fbfd;color:#496176;border-radius:999px;padding:6px 9px;font-size:12px}.meta-row span{background:#f7fafc}.buy-row strong{font-size:30px;color:#08745f}.buy-button,.submit-button{background:linear-gradient(135deg,#1769e8,#0aa98f);min-height:44px;box-shadow:0 10px 22px rgba(23,105,232,.20);transition:transform .16s ease,box-shadow .16s ease}.buy-button:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,105,232,.26)}.buy-modal{border-radius:10px;padding:26px;box-shadow:0 34px 90px rgba(4,12,24,.32)}.modal-mask{background:rgba(4,12,24,.62);backdrop-filter:blur(4px)}.modal-close{min-width:36px;min-height:36px}.float-actions a{background:#102033;border:1px solid rgba(255,255,255,.12)}@media(max-width:900px){.hero-content{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.store-shell{margin-top:-16px}.product-image{height:210px}}@media(max-width:560px){.trust-strip{grid-template-columns:1fr}.hero-content h1{font-size:30px}.search-bar{display:grid}.search-bar input,.search-bar button{border-radius:10px}.store-nav{align-items:flex-start}.nav-actions{width:100%}.nav-actions a{flex:1;justify-content:center}.buy-modal{padding:22px}.product-grid{gap:16px}}

/* Light marketplace redesign */
.market-hero{background:#f8fbff;color:#102033;border-bottom:1px solid #e2eaf3;padding-bottom:34px}.market-hero:after{display:none}.market-hero .store-nav{background:#fff;border-color:#e0e8f0;box-shadow:0 10px 28px rgba(22,50,84,.06)}.market-hero .brand-row small{color:#667b8f}.market-hero .nav-actions a{background:#f6f9fc;color:#25384d;border-color:#dce6ef}.market-hero .hero-content h1{color:#102033;max-width:680px}.market-hero .hero-content p{color:#60758a}.market-hero .search-bar{box-shadow:0 14px 34px rgba(36,72,108,.10)}.market-hero .search-bar button{background:var(--brand,#2563eb)}.hot-panel{background:#fff;border-color:#dfe8f1;box-shadow:0 18px 40px rgba(22,50,84,.09)}.hot-panel a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7;color:#34495d}.hot-panel a:last-child{border-bottom:0}.hot-panel b{color:#08745f}.category-filter{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.category-filter a{background:#fff;border:1px solid #dfe8f1;border-radius:999px;padding:10px 16px;color:#445b70;box-shadow:0 8px 20px rgba(22,50,84,.05)}.category-filter a.active{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb)}.support-card{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:center;background:#fff;border:1px solid #dfe8f1;border-radius:8px;padding:24px;margin:30px 0 70px;box-shadow:0 14px 36px rgba(22,50,84,.07)}.support-card h2{margin:12px 0 8px}.support-card p{color:#60758a}.support-lines{display:grid;gap:10px}.support-lines span{background:#f6f9fc;border:1px solid #e1eaf2;border-radius:8px;padding:12px}.support-dock{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:20}.support-dock a{background:#102033;color:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 10px 25px rgba(0,0,0,.16)}.mobile-tabbar{display:none}.detail-topbar{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe8f1;border-radius:8px;padding:14px 16px;margin-bottom:18px;color:#52677c}.detail-topbar strong{color:#e0573f;font-size:20px}.detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.detail-tabs article{background:#fff;border:1px solid #dfe8f1;border-radius:8px;padding:20px}.detail-tabs h2{margin:0 0 10px;font-size:20px}.detail-tabs p{color:#5c7083;line-height:1.8}.admin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.filter-bar{display:grid;grid-template-columns:1fr 180px 90px;gap:10px;margin-bottom:16px}.filter-bar input,.filter-bar select{border:1px solid #d6e0eb;border-radius:8px;padding:11px}.mini-chart{height:170px;display:flex;align-items:end;gap:12px;padding:18px;background:#f7fafc;border:1px solid #e1eaf2;border-radius:8px}.mini-chart span{flex:1;background:linear-gradient(180deg,var(--brand,#2563eb),#0aa98f);border-radius:8px 8px 0 0;min-height:24px}@media(max-width:900px){.support-card,.detail-tabs,.admin-two-col{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.support-dock{display:none}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);background:#102033;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.24);overflow:hidden}.mobile-tabbar a{color:#fff;text-align:center;padding:12px 8px;font-size:13px}.store-shell{padding-bottom:86px}}

.banner-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}.banner-strip a{position:relative;min-height:160px;border-radius:8px;overflow:hidden;background:#102033;color:#fff;display:flex;align-items:end;padding:18px;box-shadow:0 14px 36px rgba(22,50,84,.10)}.banner-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.banner-strip strong{position:relative;font-size:22px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.support-qr{width:138px;height:138px;object-fit:cover;border:1px solid #dfe8f1;border-radius:8px;background:#fff;padding:6px}.site-footer{text-align:center;color:#71869a;padding:18px 0 4px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{border:1px solid #dfe8f1;border-radius:8px;background:#fff;padding:16px}.review-card span{color:#f59e0b;display:block;margin:6px 0}.review-card p{color:#53687c;line-height:1.7}.review-card small{color:#8aa0b4}.pay-actions button.submit-button{appearance:none}.admin-side nav{max-height:calc(100vh - 110px);overflow:auto}.admin-actions form{margin:0}@media(max-width:900px){.banner-strip,.review-grid{grid-template-columns:1fr}}

/* Visual refresh v2: polished storefront and admin console */
:root{--surface:#ffffff;--surface-soft:#f7fafc;--line:#e5edf4;--ink:#101828;--muted-ink:#667085;--brand-strong:#155eef;--accent:#0f9f7a;--warn:#f59e0b;--danger:#d92d20;--shadow-sm:0 8px 22px rgba(16,24,40,.06);--shadow-md:0 18px 46px rgba(16,24,40,.10)}body{color:var(--ink);background:linear-gradient(180deg,#f8fbfd 0%,#eef5f9 100%);letter-spacing:0}.market-hero{padding:18px 24px 38px;background:linear-gradient(180deg,#ffffff 0%,#f5fbfa 100%);border-bottom:1px solid var(--line)}.market-hero .store-nav{max-width:1220px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:34px}.brand-mark{border-radius:8px;background:linear-gradient(135deg,var(--brand-strong),var(--accent));box-shadow:0 10px 24px rgba(21,94,239,.18)}.brand-row strong{font-size:17px}.brand-row small{margin-top:3px}.market-hero .nav-actions a{border-radius:8px;background:#fff;color:#344054;border:1px solid var(--line);font-weight:700;box-shadow:0 4px 12px rgba(16,24,40,.04)}.market-hero .nav-actions a:hover{border-color:#bfd7ff;color:var(--brand-strong)}.hero-content{max-width:1220px;grid-template-columns:minmax(0,1fr) 360px;gap:30px}.hero-content h1{font-size:42px;line-height:1.15;margin:16px 0;color:#0b1220}.hero-content p{font-size:16px;color:#5d6b7b;max-width:700px}.eyebrow{background:#e8f7f2;color:#06765d;border:1px solid #c9eee2;border-radius:999px}.search-bar{max-width:720px;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff}.search-bar input{min-height:56px;color:#1d2939}.search-bar button{min-height:56px;background:var(--brand-strong);font-weight:800}.hot-panel{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-md)}.hot-panel strong{font-size:18px}.hot-panel a{border-bottom:1px solid #eef2f6}.store-shell,.detail-shell,.query-shell{max-width:1220px}.notice{border-radius:8px;border-color:#d7eadf;background:#f3fbf6;box-shadow:none;color:#344054}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-strip span{border-radius:8px;border-color:var(--line);box-shadow:var(--shadow-sm);padding:16px;background:#fff}.trust-strip strong{font-size:15px}.banner-strip a{border-radius:8px;min-height:176px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.7)}.banner-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.54))}.banner-strip strong{z-index:1;font-size:23px}.category-filter{gap:10px;margin:6px 0 28px}.category-filter a{border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(16,24,40,.04);font-weight:700}.category-filter a.active{background:#101828;border-color:#101828;color:#fff}.section-title{align-items:center;margin:28px 0 18px}.section-title h2{font-size:28px}.section-title p{color:var(--muted-ink)}.soft-link{background:#fff;border:1px solid var(--line);color:#344054;border-radius:8px;font-weight:700}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-3px);border-color:#c7d7e8;box-shadow:var(--shadow-md)}.product-image{height:236px;background:#eef4f8}.product-image span{left:12px;top:12px;border-radius:8px;background:rgba(16,24,40,.88);font-weight:800}.product-body{padding:18px}.product-body h3{font-size:18px;margin-bottom:8px}.product-body p{min-height:48px;color:#5d6b7b}.service-tags span{border-radius:6px;background:#f6f8fb;border-color:#e6edf3;color:#475467}.meta-row span,.detail-stats span{border-radius:6px;background:#f8fafc;border-color:#edf2f7;color:#475467}.buy-row{align-items:center}.buy-row strong,.price-line strong{color:#087b61;font-size:30px}.buy-button,.submit-button{border-radius:8px;background:linear-gradient(135deg,var(--brand-strong),#0f9f7a);box-shadow:0 10px 22px rgba(21,94,239,.18);font-weight:800}.buy-button:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(21,94,239,.23)}.support-card,.panel,.query-card,.pay-card,.detail-info,.detail-image,.detail-tabs article,.review-card{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.support-card{padding:26px;margin-top:28px}.support-lines span{border-radius:8px;background:#f8fafc}.support-dock a{border-radius:8px;background:#101828}.mobile-tabbar{border-radius:8px}.detail-shell{padding-top:24px}.detail-layout{grid-template-columns:minmax(0,1fr) 440px}.detail-image{min-height:430px;background:#f7fafc}.detail-info h1{font-size:32px;line-height:1.25}.detail-topbar{border-radius:8px;box-shadow:var(--shadow-sm)}.detail-tabs article h2,.reviews-panel h2{font-size:20px}.buy-modal{border-radius:8px;border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 90px rgba(16,24,40,.30)}.buy-modal input,.buy-modal select,.buy-modal textarea{border-radius:8px;border-color:#d0d5dd;min-height:46px}.modal-close{background:#f2f4f7}.qr-box{border-radius:8px;border-color:#101828}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-table th{background:#f8fafc;color:#344054;font-size:13px;font-weight:800}.data-table td{background:#fff;color:#344054}.data-table tr:hover td{background:#fbfdff}.admin-body{grid-template-columns:272px minmax(0,1fr);background:#f5f8fb}.admin-side{background:#fff;color:#101828;border-right:1px solid var(--line);box-shadow:6px 0 24px rgba(16,24,40,.04);padding:22px;height:100vh}.admin-side .brand-mark{margin-bottom:12px}.admin-side strong{display:block;font-size:18px;color:#101828}.admin-side span{color:#667085;margin-bottom:18px}.admin-side nav{gap:5px}.admin-side nav a{color:#344054;border-radius:8px;padding:11px 12px;font-weight:700;border:1px solid transparent}.admin-side nav a:hover{background:#f3f7fb;color:var(--brand-strong);border-color:#e5edf4}.admin-main{padding:30px;max-width:1500px;width:100%}.admin-page-head{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;box-shadow:var(--shadow-sm)}.admin-page-head h1{font-size:26px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:16px}.stat-card span{font-weight:700;color:#667085}.stat-card strong{font-size:26px;color:#101828}.form-grid{gap:16px}.form-grid label,.panel label{color:#344054;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,.panel input,.panel select,.panel textarea,.filter-bar input,.filter-bar select{border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#101828;min-height:44px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{outline:3px solid rgba(21,94,239,.14);border-color:#84adff}.pill{border-radius:999px;background:#eef4ff;color:#155eef;font-weight:800}.admin-two-col{gap:18px}.mini-chart{border-radius:8px;background:#f8fafc}.inline-form{grid-template-columns:110px auto 105px 80px 70px}.export-item{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.danger{color:var(--danger)}@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{grid-template-columns:1fr}}@media(max-width:900px){.admin-body{grid-template-columns:1fr}.admin-side{height:auto;position:relative}.admin-main{padding:16px}.stat-grid,.trust-strip,.product-grid{grid-template-columns:1fr}.store-hero{padding:14px}.market-hero .store-nav{margin-bottom:20px}.hero-content h1{font-size:30px}.banner-strip a{min-height:140px}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:280px}.admin-page-head{align-items:flex-start;flex-direction:column;gap:12px}.data-table{display:block;overflow-x:auto}.inline-form{grid-template-columns:1fr}.buy-row,.meta-row{align-items:flex-start;flex-direction:column}.buy-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Production operation polish */
.notice{margin-bottom:18px;min-height:50px}.notice-ticker{overflow:hidden;white-space:nowrap}.notice-ticker span{display:inline-block;animation:noticeTicker 18s linear infinite;padding-left:20px}@keyframes noticeTicker{0%{transform:translateX(0)}100%{transform:translateX(-35%)}}.announcement-popup{position:fixed;right:24px;bottom:96px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px rgba(16,24,40,.20);z-index:40;padding:18px}.announcement-popup button{position:absolute;right:10px;top:10px;border:0;background:#f2f4f7;border-radius:50%;width:32px;height:32px;cursor:pointer}.announcement-popup strong{display:block;font-size:18px;margin-right:36px}.announcement-popup p{color:#5d6b7b;line-height:1.7;margin-bottom:0}.sticky-buy-bar{display:none}.faq-list{display:grid;gap:10px}.faq-list p{margin:0;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:12px;color:#475467}.front-style-compact .product-grid{gap:14px}.front-style-compact .product-image{height:180px}.front-style-compact .product-body{padding:14px}.front-style-premium{background:linear-gradient(180deg,#fbfcff,#edf7f3)}.front-style-premium .product-card,.front-style-premium .support-card,.front-style-premium .panel{box-shadow:0 20px 60px rgba(16,24,40,.12)}.product-template-premium .detail-info{background:linear-gradient(180deg,#fff,#f8fffc)}.product-template-compact .detail-tabs{grid-template-columns:1fr}.product-template-compact .detail-image{min-height:320px}.admin-actions input{border:1px solid #d0d5dd;border-radius:8px;padding:10px;min-height:44px}.data-table details code{display:block;max-width:520px;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:10px;margin-top:8px}.form-grid textarea[name="resend_content"]{min-height:120px}@media(max-width:900px){.sticky-buy-bar{position:fixed;left:12px;right:12px;bottom:64px;z-index:28;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 18px 46px rgba(16,24,40,.22)}.sticky-buy-bar small{display:block;color:#667085}.sticky-buy-bar strong{font-size:22px;color:#087b61}.sticky-buy-bar .buy-button{width:auto;min-width:128px}.detail-shell{padding-bottom:138px}.announcement-popup{left:16px;right:16px;bottom:84px;width:auto}.notice-ticker span{animation:none;white-space:normal}.admin-actions{flex-wrap:wrap}}
.admin-list-forms{display:grid;gap:14px}.list-form{border:1px solid #edf2f7;background:#f8fafc;border-radius:8px;padding:14px}

/* Admin navigation redesign */
.admin-body{grid-template-columns:264px minmax(0,1fr);background:#f4f7fb}.admin-side{background:#fbfdff;border-right:1px solid #e5edf4;padding:18px 14px;height:100vh;overflow:hidden}.admin-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px;border-bottom:1px solid #e9eff5;margin-bottom:12px}.admin-brand .brand-mark{width:42px;height:42px;margin:0}.admin-brand strong{font-size:16px;line-height:1.25}.admin-brand small{display:block;color:#7a8a9a;margin-top:4px}.admin-side nav{display:block;max-height:calc(100vh - 96px);overflow:auto;padding-right:4px}.admin-side nav::-webkit-scrollbar{width:6px}.admin-side nav::-webkit-scrollbar-thumb{background:#c8d4df;border-radius:999px}.admin-nav-group{border:1px solid #e7edf4;background:#fff;border-radius:8px;margin-bottom:9px;overflow:hidden}.admin-nav-group summary{list-style:none;cursor:pointer;padding:11px 12px;font-size:13px;font-weight:800;color:#64748b;display:flex;align-items:center;justify-content:space-between}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"›";font-size:18px;color:#94a3b8;transition:transform .16s ease}.admin-nav-group[open] summary:after{transform:rotate(90deg)}.admin-nav-group a{display:flex!important;align-items:center;min-height:38px;margin:0 8px 7px;padding:9px 10px!important;border-radius:8px!important;color:#334155!important;font-size:14px;font-weight:700!important;border:1px solid transparent!important;background:transparent!important}.admin-nav-group a:hover{background:#f4f8fc!important;color:#155eef!important;border-color:#e6eef7!important}.admin-nav-group a.admin-nav-active{background:linear-gradient(135deg,#155eef,#0f9f7a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(21,94,239,.20)!important}.admin-main{padding:24px 28px}.admin-page-head{margin-bottom:18px}.admin-help-panel{background:linear-gradient(180deg,#fff,#f8fbff)}@media(max-width:900px){.admin-side{height:auto;overflow:visible}.admin-side nav{max-height:none}.admin-brand{padding-bottom:12px}.admin-nav-group{margin-bottom:8px}.admin-main{padding:16px}}

/* Query page redesign */
.query-shell{max-width:980px;padding:34px 22px}.query-hero-card{background:linear-gradient(135deg,#101828,#17446b);color:#fff;border-radius:8px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:end;box-shadow:0 22px 60px rgba(16,24,40,.18)}.query-hero-card h1{font-size:32px;margin:14px 0 10px}.query-hero-card p{color:#d5e1ee;line-height:1.7;margin:0}.query-search{display:flex;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.18)}.query-search input{flex:1;min-width:0;border:0;padding:15px;color:#101828}.query-search button{border:0;background:#155eef;color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.query-state-card,.query-result-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:18px;box-shadow:var(--shadow-sm)}.query-state-card strong{font-size:20px}.query-state-card p{color:#667085;line-height:1.7}.query-results{margin-top:24px}.query-result-card{display:grid;gap:16px}.query-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f7;padding-bottom:14px}.query-result-head small{display:block;color:#667085;margin-bottom:6px}.query-result-head strong{font-size:18px;color:#101828}.order-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#eef4ff;color:#155eef}.status-delivered{background:#e8f7f2;color:#08745f}.status-pending{background:#fff7ed;color:#c2410c}.status-refunded,.status-void{background:#fef3f2;color:#b42318}.query-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.query-meta-grid span{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:12px;color:#475467}.query-meta-grid b{display:block;color:#101828;margin-bottom:5px}.query-delivery{background:#f8fbff;border:1px solid #e2eaf3;border-radius:8px;padding:14px}.query-delivery strong{display:block;margin-bottom:10px}.query-delivery code{display:block;background:#fff;border:1px solid #dbe7f2;border-radius:8px;padding:13px;white-space:pre-wrap;word-break:break-word;margin-bottom:12px;color:#0f172a}.query-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:800px){.query-hero-card{grid-template-columns:1fr;padding:22px}.query-search{display:grid}.query-search input,.query-search button{min-height:48px}.query-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.query-meta-grid{grid-template-columns:1fr}.query-result-head{display:grid}.query-actions .soft-link{width:100%;text-align:center}}
/* Production feature polish */
.link-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}
.product-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.product-badges span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;font-size:12px;font-weight:700}
.product-badges span:first-child{background:#0f172a;color:#fff;border-color:#0f172a}
.buy-notice-panel{border-color:#bfdbfe;background:#eff6ff}
.pay-expired{padding:22px;border:1px solid #fecaca;background:#fff1f2;border-radius:14px;color:#7f1d1d}
.timer-expired{color:#dc2626}
.support-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.54);display:grid;place-items:center;padding:20px}
.support-modal[hidden]{display:none}
.support-sheet{width:min(460px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.22);position:relative}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.support-grid p,.support-faq{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;margin:0}
.support-qr{width:150px;max-width:100%;border-radius:12px;border:1px solid #e2e8f0}
.form-section-title{grid-column:1/-1;margin:18px 0 0;padding-top:14px;border-top:1px solid #e2e8f0;font-size:18px}
.product-edit-panel textarea{min-height:96px}
.mobile-tabbar button,.support-dock button{border:0;background:transparent;color:inherit;font:inherit}
.product-image img,.detail-image img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;min-height:180px;display:grid;place-items:center;color:#8aa0b4;background:linear-gradient(135deg,#eef4f8,#f8fbfd);font-weight:800}.detail-image .image-placeholder{min-height:430px}
.customer-hints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.customer-hints span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:#475467;box-shadow:var(--shadow-sm)}.variant-picker{display:grid;gap:10px;margin:16px 0}.variant-picker>strong{font-size:15px}.variant-picker label{cursor:pointer}.variant-picker input{position:absolute;opacity:0;pointer-events:none}.variant-picker span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7f2;background:#fff;border-radius:8px;padding:12px 14px;color:#344054;font-weight:800}.variant-picker b{color:#087b61}.variant-picker input:checked+span{border-color:#155eef;background:#eef4ff;box-shadow:0 0 0 3px rgba(21,94,239,.12)}.modal-variant,.risk-notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:11px 12px;line-height:1.6}.faq-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.faq-shortcuts a,.faq-shortcuts button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;color:#344054;font-weight:800;cursor:pointer}.order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.order-progress span{position:relative;text-align:center;border:1px solid #e5edf4;background:#f8fafc;border-radius:8px;padding:10px 8px;color:#667085;font-weight:800;font-size:13px}.order-progress span.done{background:#e8f7f2;border-color:#bcebdc;color:#08745f}.delivery-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.delivery-blocks article{border:1px solid #e2eaf3;background:#fbfdff;border-radius:8px;padding:13px}.delivery-blocks h3{font-size:15px;margin:0 0 8px}.delivery-blocks code,.delivery-blocks p{display:block;white-space:pre-wrap;word-break:break-word;margin:0;color:#344054;line-height:1.7}.delivery-blocks.compact{grid-template-columns:1fr}.recent-orders{display:grid;gap:8px;margin:14px 0}.recent-orders:empty{display:none}.recent-orders strong{font-size:16px}.recent-orders a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#344054;font-weight:800}.recent-orders small{color:#667085;font-weight:500}.query-actions button.soft-link{cursor:pointer}.success-card .deliver-box code{max-height:none}.pay-actions .soft-link{cursor:pointer}
@media (max-width: 760px){
  .admin-body{display:block}
  .admin-side{position:relative;width:auto;height:auto;max-height:none;border-right:0;border-bottom:1px solid #e2e8f0}
  .admin-side nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .admin-main{padding:16px}
  .form-grid,.admin-two-col,.support-grid{grid-template-columns:1fr}
  .data-table{display:block;overflow-x:auto;white-space:nowrap}
  .pay-card{margin:14px}
  .support-dock{right:12px;bottom:76px}
  .customer-hints,.delivery-blocks,.order-progress{grid-template-columns:1fr}.recent-orders a{display:grid}
}
/* Mixed commerce: cart, SKU actions and shipping address */
.product-purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.product-purchase-actions form{margin:0}
.cart-shell{max-width:1100px;margin:0 auto;padding:32px 20px}
.cart-list{display:grid;gap:14px;margin:24px 0}
.cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) 110px 100px auto;gap:16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}
.cart-item img{width:76px;height:76px;object-fit:cover;border-radius:12px;background:#f1f5f9}
.cart-item input{width:88px}
.cart-checkout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:28px}
.checkout-address{display:grid;gap:14px}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.address-detail{grid-column:1/-1}
@media (max-width:760px){
  .cart-item{grid-template-columns:64px minmax(0,1fr);gap:10px}
  .cart-item img{width:64px;height:64px}.cart-item>label,.cart-item>strong,.cart-item>button{grid-column:2}
  .cart-checkout{grid-template-columns:1fr}.address-grid{grid-template-columns:1fr}.address-detail{grid-column:auto}
}
/* Community forum */
.forum-hero{padding:28px max(20px,calc((100% - 1180px)/2));background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}
.forum-hero .store-nav a{color:#fff}.forum-hero h1{margin:40px 0 10px;font-size:clamp(30px,5vw,54px)}
.forum-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding-top:28px}
.forum-category-link{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #e5e7eb;color:#0f172a}
.forum-category-link small,.forum-post-row p{color:#64748b}
.forum-post-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #e5e7eb}
.forum-topic{display:grid;gap:18px}.forum-content{font-size:16px;line-height:1.9;white-space:normal}
@media(max-width:760px){.forum-layout{grid-template-columns:1fr}.forum-post-row{grid-template-columns:auto minmax(0,1fr)}.forum-post-row>span:last-child{grid-column:2}}

/* Warm member account experience */
.account-shell{--warm:#e86624;--warm-dark:#bd4612;--warm-ink:#3b281f;--warm-muted:#826b5f;min-height:100vh;padding:28px 22px 52px;background:radial-gradient(circle at 12% 10%,rgba(255,190,135,.28),transparent 30%),linear-gradient(145deg,#fffaf5,#fff3e8);color:var(--warm-ink)}
.account-back{display:flex;align-items:center;width:min(1080px,100%);min-height:44px;margin:0 auto 14px;color:#805b49;font-weight:800}
.account-card{width:min(1080px,100%);min-height:650px;margin:auto;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);overflow:hidden;background:#fff;border:1px solid #ead5c6;border-radius:28px;box-shadow:0 30px 90px rgba(113,65,31,.14)}
.account-brand-panel{position:relative;display:flex;flex-direction:column;padding:42px;background:linear-gradient(155deg,#e86624,#d85518 55%,#a93e15);color:#fff;overflow:hidden}.account-brand-panel:before{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-100px;border-radius:50%;background:rgba(255,255,255,.1)}
.account-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:inherit}.account-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);font-size:22px;font-weight:900}.account-brand strong,.account-brand small{display:block}.account-brand small{margin-top:3px;color:inherit;opacity:.72}
.account-brand-copy{position:relative;z-index:1;margin:auto 0}.account-kicker{display:block;color:#cf5b24;font-size:11px;font-weight:900;letter-spacing:.16em}.account-brand-copy .account-kicker{color:#ffe1ca}.account-brand-copy h1{margin:12px 0 14px;color:#fff;font-size:40px}.account-brand-copy p{margin:0;color:#ffeadd;font-size:16px;line-height:1.8}
.account-benefits{position:relative;z-index:1;display:grid;gap:10px}.account-benefits>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.09)}.account-benefits b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#fff;color:#c84a16}.account-benefits strong,.account-benefits small{display:block}.account-benefits small{color:#ffe7d7}
.account-register-steps{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.account-register-steps span{display:grid;place-items:center;gap:6px}.account-register-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#c84a16}.account-register-steps i{height:1px;flex:1;background:rgba(255,255,255,.34)}
.account-form-panel{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(34px,6vw,76px)}.account-form-head h2{margin:10px 0 8px;color:var(--warm-ink);font-size:30px}.account-form-head p{margin:0 0 24px;color:var(--warm-muted)}
.account-alert{display:grid;gap:3px;margin-bottom:18px;padding:12px 14px;border:1px solid #f2c8b5;border-radius:13px;background:#fff5ef;color:#943814}.account-form{display:grid;gap:10px}.account-form label,.account-label-row label{color:#513a2f;font-size:14px;font-weight:800}
.account-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid #ddcbbf;border-radius:13px;background:#fffdfb;color:#38271f;font:inherit}.account-form input:focus{outline:none;border-color:var(--warm);box-shadow:0 0 0 4px rgba(232,102,36,.13)}.account-label-row{display:flex;justify-content:space-between;margin-top:5px}.account-label-row a,.account-switch a{color:#c84a16;font-weight:800}
.password-field{position:relative}.password-field input{padding-right:74px}.password-field button{position:absolute;right:6px;top:6px;min-width:58px;height:36px;border:0;border-radius:10px;background:#fff1e7;color:#b44618;font-weight:800;cursor:pointer}.password-field button:focus-visible,.account-primary-button:focus-visible{outline:3px solid rgba(232,102,36,.28);outline-offset:2px}
.account-field-help{color:#8d776a}.account-primary-button{min-height:50px;margin-top:10px;border:0;border-radius:14px;background:linear-gradient(135deg,#f17835,#d94d16);color:#fff;font-size:16px;font-weight:900;box-shadow:0 13px 28px rgba(216,78,24,.24);cursor:pointer}.account-switch{text-align:center;color:#786258}.account-security{padding-top:18px;border-top:1px solid #f0e3da;color:#9a8579;font-size:12px;text-align:center}
.member-dashboard{--warm:#e86624;--ink:#3b281f;--muted:#826b5f;max-width:1320px;margin:auto;padding:22px;background:linear-gradient(180deg,#fffaf5,#fff);color:var(--ink)}.member-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.member-brand{color:var(--ink)}.member-brand>span{background:var(--warm);color:#fff}.member-topbar nav{display:flex;gap:9px}.member-topbar nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:12px;color:#6f584c;font-weight:800}.member-topbar nav a:hover{background:#fff0e5;color:#bd4612}.member-logout-link{color:#a33b31!important}
.member-hero{position:relative;padding:30px;border:1px solid #f0d6c4;border-radius:24px;background:linear-gradient(130deg,#fff,#fff8f1 60%,#ffe7d2);box-shadow:0 20px 60px rgba(113,65,31,.09)}.member-profile{display:flex;align-items:center;gap:18px}.member-avatar{display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:21px;background:linear-gradient(145deg,#f17835,#c84916);color:#fff;font-size:28px;font-weight:900}.member-profile h1{margin:7px 0 5px;font-size:29px}.member-profile p{margin:0;color:var(--muted)}
.member-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.member-stat-card{padding:17px;border:1px solid #e7cdbb;border-radius:17px;background:rgba(255,255,255,.82)}.member-stat-card span,.member-stat-card small{display:block;color:var(--muted)}.member-stat-card strong{display:block;margin:7px 0;color:#b94315;font-size:25px}.member-stat-card a{color:#bd4612;font-weight:800}
.member-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:20px;margin-top:20px}.member-main-column,.member-order-panel{padding:24px;border:1px solid #eee0d6;border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(86,53,31,.07)}.member-order-panel{align-self:start;position:sticky;top:18px}.member-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.member-section-head h2{margin:6px 0 0}.member-section-head p{color:var(--muted)}
.member-service-section{margin-top:25px}.member-service-section h3{color:#674b3d;font-size:15px}.member-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-service-grid>a{display:flex;align-items:center;gap:12px;min-height:78px;padding:13px;border:1px solid #efe2d8;border-radius:16px;background:#fffdfb;color:var(--ink)}.member-service-grid>a:hover{transform:translateY(-2px);border-color:#efb28d;box-shadow:0 12px 26px rgba(114,67,35,.09)}.member-service-grid b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#fff0e5;color:#c34a18}.member-service-grid span{flex:1}.member-service-grid strong,.member-service-grid small{display:block}.member-service-grid small{color:var(--muted)}.member-service-grid i{color:#bf9b87;font-size:23px}
.member-order-list{display:grid;gap:10px;margin-top:18px}.member-order-list article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #efe2d8;border-radius:15px;background:#fffdfb}.member-order-list article span,.member-order-list article strong,.member-order-list article small{display:block}.member-order-list article span{overflow-wrap:anywhere;color:#9a8173;font-size:11px}.member-order-side{display:grid;justify-items:end;gap:8px}.member-order-status{padding:5px 8px;border-radius:999px;background:#fff0e5;color:#b84617;font-size:11px;font-style:normal}.status-delivered,.status-completed,.status-paid{background:#eaf7ef;color:#237747}
.member-empty-state{text-align:center;padding:32px;border:1px dashed #e5cbb9;border-radius:17px;background:#fffaf6}.member-empty-state b{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:15px;background:#fff0e5;color:#c54b18}.member-empty-state a{display:inline-flex;padding:11px 15px;border-radius:12px;background:var(--warm);color:#fff}.member-help-card{display:flex;gap:12px;margin-top:16px;padding:16px;border-radius:17px;background:#fff0e5}.member-help-card button{min-height:40px;border:0;border-radius:11px;background:#fff;color:#b84416;font-weight:800}
@media (max-width:1100px){.account-card{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr)}.member-dashboard-grid{grid-template-columns:1fr}.member-order-panel{position:static}.member-service-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.account-shell{padding:14px 12px 34px}.account-card{min-height:0;grid-template-columns:1fr;border-radius:21px}.account-brand-panel{min-height:270px;padding:25px}.account-brand-copy{margin:34px 0}.account-brand-copy h1{font-size:31px}.account-benefits{display:none}.account-form-panel{padding:30px 22px}.member-dashboard{padding:12px}.member-topbar{align-items:flex-start}.member-topbar nav{flex-wrap:wrap;justify-content:flex-end}.member-hero{padding:22px}.member-profile{align-items:flex-start}.member-profile h1{font-size:24px}.member-stat-grid,.member-service-grid{grid-template-columns:1fr}.member-main-column,.member-order-panel{padding:17px}.member-section-head{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){.account-primary-button,.member-service-grid>a{transition:none}.member-service-grid>a:hover{transform:none}}

/* Whole-site warm lifestyle design system */
:root{
  --warm-brand:#e86624;
  --warm-brand-dark:#bd4612;
  --warm-brand-soft:#fff0e5;
  --warm-ink:#3b281f;
  --warm-muted:#826b5f;
  --warm-canvas:#fffaf5;
  --warm-surface:#fff;
  --warm-line:#ead9cd;
  --warm-success:#287a4b;
  --warm-warning:#a95714;
  --warm-danger:#a33b31;
  --warm-radius:18px;
  --warm-shadow:0 16px 48px rgba(101,60,32,.09);
}
.warm-site,.admin-warm-shell{background:var(--warm-canvas);color:var(--warm-ink)}
.warm-site{min-height:100vh;background:radial-gradient(circle at 8% 2%,rgba(244,158,98,.13),transparent 28%),var(--warm-canvas)}
.warm-site a,.admin-warm-shell a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.warm-front-nav{position:relative;z-index:5;border:1px solid rgba(255,255,255,.22);background:rgba(91,39,18,.18);box-shadow:0 12px 34px rgba(75,32,14,.12);backdrop-filter:blur(14px)}
.warm-panel,.warm-site .panel,.admin-warm-shell .panel{border:1px solid var(--warm-line);border-radius:var(--warm-radius);background:var(--warm-surface);box-shadow:var(--warm-shadow)}
.warm-status,.warm-site .pill,.warm-site [class*="status-"],.admin-warm-shell .pill,.admin-warm-shell [class*="status-"]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}

/* Storefront */
.warm-site .store-hero,.warm-site .forum-hero{background:radial-gradient(circle at 82% 18%,rgba(255,219,184,.22),transparent 24%),linear-gradient(135deg,#7c2f16,#d9581d 58%,#f07a35);color:#fff}
.warm-site .store-nav{max-width:1180px;margin:0 auto;padding:13px 16px;border-radius:17px}
.warm-site .store-nav a,.warm-site .store-nav button{min-height:44px;display:inline-flex;align-items:center;padding:0 11px;border-radius:11px;color:#fff;font-weight:800}
.warm-site .store-nav a:hover,.warm-site .store-nav button:hover{background:rgba(255,255,255,.13)}
.warm-site .brand-mark{background:linear-gradient(145deg,#f37b36,#c84916);color:#fff;box-shadow:0 9px 22px rgba(139,48,13,.2)}
.warm-site .hero-content{max-width:1180px;margin:0 auto;padding-top:64px;padding-bottom:68px}
.warm-site .hero-content h1{max-width:760px;letter-spacing:-.035em}
.warm-site .hero-content p{color:#ffe9da}
.warm-site .hero-panel{border-color:rgba(255,255,255,.2);background:rgba(255,250,245,.12);box-shadow:0 22px 60px rgba(85,31,10,.17);backdrop-filter:blur(16px)}
.warm-site .hero-panel a{border-color:rgba(255,255,255,.16)}
.warm-site .search-bar{padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(91,32,10,.18)}
.warm-site .search-bar input{min-height:46px;color:var(--warm-ink)}
.warm-site .search-bar button,.warm-site .buy-button,.warm-site .submit-button,.warm-site button[type="submit"],.warm-site .primary-button{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#f17a37,#d74d16);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(204,76,23,.21);cursor:pointer}
.warm-site .store-shell{max-width:1180px}
.warm-site .notice{border:1px solid #efc4aa;border-radius:15px;background:#fff4ec;color:#82401e;box-shadow:0 8px 24px rgba(105,61,34,.06)}
.warm-site .customer-hints span,.warm-site .trust-strip,.warm-site .category-filter,.warm-site .support-card{border-color:var(--warm-line);background:#fff;box-shadow:var(--warm-shadow)}
.warm-site .trust-strip strong,.warm-site .eyebrow{color:#c34c18}
.warm-site .category-filter{padding:8px;border-radius:16px}
.warm-site .category-filter a{min-height:40px;border-radius:11px;color:#755b4e}
.warm-site .category-filter a.active,.warm-site .category-filter a:hover{background:var(--warm-brand-soft);color:var(--warm-brand-dark)}
.warm-site .section-title h2{color:var(--warm-ink)}
.warm-site .section-title p,.warm-site .muted{color:var(--warm-muted)}
.warm-site .soft-link{color:var(--warm-brand-dark);font-weight:800}
.warm-site .product-card{overflow:hidden;border:1px solid var(--warm-line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(98,58,31,.07)}
.warm-site .product-card:hover{transform:translateY(-4px);border-color:#e9b491;box-shadow:0 22px 54px rgba(105,57,27,.13)}
.warm-site .product-card h3 a{color:var(--warm-ink)}
.warm-site .product-card p,.warm-site .meta-row{color:var(--warm-muted)}
.warm-site .product-image>span,.warm-site .service-tags span,.warm-site .product-badges span{border-color:#f0cfba;background:#fff3ea;color:#a74519}
.warm-site .product-badges span:first-child{border-color:#76331a;background:#76331a;color:#fff}
.warm-site .buy-row strong,.warm-site .price,.warm-site .amount{color:#c94a16}
.warm-site .support-card{border-radius:22px;background:linear-gradient(135deg,#fff,#fff3e9)}
.warm-site .support-lines span,.warm-site .support-grid p,.warm-site .support-faq{border-color:var(--warm-line);background:#fffaf6}
.warm-site .mobile-tabbar,.warm-site .support-dock{border-color:var(--warm-line);background:rgba(255,250,245,.94);box-shadow:0 -10px 30px rgba(91,53,27,.1);backdrop-filter:blur(14px)}
.warm-site .mobile-tabbar a,.warm-site .mobile-tabbar button{color:#785b4d}

/* Commerce, account, forum and escrow shared surfaces */
.warm-site input,.warm-site select,.warm-site textarea,.admin-warm-shell input,.admin-warm-shell select,.admin-warm-shell textarea{min-height:44px;border:1px solid #ddcbbf;border-radius:12px;background:#fffdfb;color:var(--warm-ink);font:inherit}
.warm-site textarea,.admin-warm-shell textarea{min-height:108px}
.warm-site input:focus,.warm-site select:focus,.warm-site textarea:focus,.admin-warm-shell input:focus,.admin-warm-shell select:focus,.admin-warm-shell textarea:focus{outline:none;border-color:var(--warm-brand);box-shadow:0 0 0 4px rgba(232,102,36,.13)}
.warm-site .detail-shell,.warm-site .cart-shell,.warm-site .query-shell,.warm-site .forum-layout,.warm-site .trade-shell{color:var(--warm-ink)}
.warm-site .detail-info,.warm-site .detail-tabs,.warm-site .cart-item,.warm-site .pay-card,.warm-site .query-hero-card,.warm-site .review-card,.warm-site .rule-box,.warm-site .forum-topic,.warm-site .forum-layout>.panel{border-color:var(--warm-line);border-radius:var(--warm-radius);background:#fff;box-shadow:var(--warm-shadow)}
.warm-site .variant-picker span{border-color:var(--warm-line);border-radius:12px;color:var(--warm-ink)}
.warm-site .variant-picker input:checked+span{border-color:var(--warm-brand);background:var(--warm-brand-soft);box-shadow:0 0 0 3px rgba(232,102,36,.12)}
.warm-site .risk-notice,.warm-site .modal-variant{border-color:#efc5aa;background:#fff3e9;color:#8e4019}
.warm-site .order-progress span{border-color:var(--warm-line);background:#fffaf6;color:var(--warm-muted)}
.warm-site .order-progress span.done{border-color:#bfe3cc;background:#edf8f1;color:var(--warm-success)}
.warm-site .forum-hero .store-nav{margin:0 auto}
.warm-site .forum-category-link,.warm-site .forum-post-row{border-color:#f0e1d7;color:var(--warm-ink)}
.warm-site .forum-category-link:hover,.warm-site .forum-post-row:hover{color:var(--warm-brand-dark);background:#fffaf6}
.warm-site .forum-category-link small,.warm-site .forum-post-row p{color:var(--warm-muted)}
.warm-site .data-table{border:1px solid var(--warm-line);border-radius:14px;background:#fff}
.warm-site .data-table th{background:#fff3e9;color:#674638}
.warm-site .data-table td{border-color:#f0e3da}
.warm-site .empty-box,.warm-site .empty-state{border:1px dashed #dfc5b3;border-radius:16px;background:#fffaf6;color:var(--warm-muted)}
.warm-site .support-modal{background:rgba(59,40,31,.56)}
.warm-site .support-sheet{border:1px solid var(--warm-line);border-radius:22px;box-shadow:0 26px 80px rgba(71,39,21,.24)}

/* Restrained warm administration */
.admin-warm-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f8f4f0}
.admin-warm-sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100vh;padding:20px 14px;border-right:1px solid #eadbd1;background:linear-gradient(180deg,#3d281f,#2d1e18);color:#fff;overflow-y:auto}
.admin-warm-sidebar .admin-brand{padding:8px 7px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-warm-sidebar .brand-mark{background:linear-gradient(145deg,#f17a37,#c64917);color:#fff}
.admin-warm-sidebar .admin-brand small{color:#cdb9af}
.admin-warm-sidebar .admin-nav-group{border-color:rgba(255,255,255,.07)}
.admin-warm-sidebar .admin-nav-group summary{min-height:42px;color:#d8c7be}
.admin-warm-sidebar .admin-nav-group a{min-height:40px;border-radius:10px;color:#d7c5bb}
.admin-warm-sidebar .admin-nav-group a:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-warm-sidebar .admin-nav-active{background:linear-gradient(135deg,#e86624,#c64b18)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.admin-warm-shell .admin-main{grid-column:2;min-width:0;padding:24px 30px 48px}
.admin-warm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin:-4px 0 18px;padding:0 4px 14px;border-bottom:1px solid #e5d8cf;color:#6f5548}
.admin-warm-header span{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-warm-header small{color:#9a8173}
.admin-warm-shell .admin-page-head{padding:22px;border:1px solid var(--warm-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8f2);box-shadow:var(--warm-shadow)}
.admin-warm-shell .admin-page-head h1{color:var(--warm-ink)}
.admin-warm-shell .admin-page-head p,.admin-warm-shell .muted{color:var(--warm-muted)}
.admin-warm-shell .stat-card,.admin-warm-shell .metric-card{border:1px solid var(--warm-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(94,57,33,.06)}
.admin-warm-shell .stat-card strong,.admin-warm-shell .metric-card strong{color:#bc4718}
.admin-warm-shell .data-table{display:table;width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--warm-line);border-radius:15px;background:#fff;box-shadow:0 10px 32px rgba(94,57,33,.05)}
.admin-warm-shell .data-table th{background:#fff3e9;color:#604438}
.admin-warm-shell .data-table td{border-color:#f0e3da}
.admin-warm-shell button,.admin-warm-shell .button,.admin-warm-shell .primary-button,.admin-warm-shell button[type="submit"]{min-height:40px;border-radius:10px}
.admin-warm-shell button[type="submit"],.admin-warm-shell .primary-button{border:0;background:linear-gradient(135deg,#ed7332,#ca4a17);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(190,68,20,.18)}
.admin-warm-shell .danger,.admin-warm-shell .status-danger,.admin-warm-shell .status-disputed{background:#fff0ef;color:var(--warm-danger)}
.admin-warm-shell .status-success,.admin-warm-shell .status-completed,.admin-warm-shell .status-paid{background:#edf8f1;color:var(--warm-success)}

/* Keyboard, touch and motion safeguards */
.warm-site :focus-visible,.admin-warm-shell :focus-visible{outline:3px solid rgba(232,102,36,.36);outline-offset:3px}
.warm-site button,.warm-site a,.admin-warm-shell button,.admin-warm-shell a{touch-action:manipulation}
@media(max-width:900px){
  .warm-site .warm-front-nav{align-items:flex-start}
  .warm-site .warm-front-nav .nav-actions{flex-wrap:wrap}
  .admin-warm-shell{display:block}
  .admin-warm-sidebar{position:relative;width:auto;height:auto;max-height:none;border:0;border-bottom:1px solid #eadbd1}
  .admin-warm-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-warm-shell .admin-main{padding:18px 14px 38px}
  .admin-warm-shell .data-table{display:block;overflow-x:auto;white-space:nowrap}
}
@media(max-width:600px){
  .warm-site .store-nav{border-radius:14px}
  .warm-site .hero-content{padding-top:40px;padding-bottom:48px}
  .warm-site .hero-content h1{font-size:clamp(31px,10vw,44px)}
  .warm-site .product-card:hover{transform:none}
  .admin-warm-sidebar nav{grid-template-columns:1fr}
  .admin-warm-header{align-items:flex-start;flex-direction:column;padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){
  .warm-site *,.admin-warm-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Standalone administration sign-in */
.admin-login-shell{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 18%,rgba(241,122,55,.18),transparent 28%),linear-gradient(135deg,#2d1e18 0 44%,#fff8f2 44%);color:var(--warm-ink)}
.admin-login-layout{width:min(1040px,calc(100% - 36px));min-height:620px;margin:0 auto;padding:60px 0;display:grid;grid-template-columns:1fr minmax(370px,.82fr);align-items:center;gap:72px}
.admin-login-brand{color:#fff}.admin-login-brand .brand-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:32px;border-radius:18px;background:linear-gradient(145deg,#f17a37,#c64917);font-size:24px;font-weight:900}.admin-login-brand>span{color:#f4bea0;font-size:13px;font-weight:900;letter-spacing:.08em}.admin-login-brand h1{margin:14px 0 18px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.25}.admin-login-brand p{max-width:520px;color:#d9c1b5;font-size:16px;line-height:1.8}
.admin-login-card{position:static!important;width:auto!important;margin:0!important;padding:38px!important;border:1px solid var(--warm-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 80px rgba(55,29,17,.24)!important}.admin-login-card h2{margin:9px 0 5px;color:var(--warm-ink);font-size:29px}.admin-login-card>label{display:grid;gap:7px;margin-top:15px;color:#5e4438;font-weight:800}.admin-login-card input{width:100%;min-height:48px;padding:0 13px;border:1px solid #ddcbbf;border-radius:12px;background:#fffdfb;font:inherit}.admin-login-card input:focus{outline:none;border-color:var(--warm-brand);box-shadow:0 0 0 4px rgba(232,102,36,.13)}.admin-login-card .submit-button{width:100%;min-height:50px;margin-top:20px;border:0;border-radius:13px;background:linear-gradient(135deg,#ef7634,#ca4a17);color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 26px rgba(190,68,20,.22)}.admin-login-card .danger{padding:11px;border:1px solid #f0c3bd;border-radius:11px;background:#fff2f0;color:#9f342c}.admin-login-tip{display:block;margin-top:16px;color:#967e71;text-align:center;line-height:1.6}
@media(max-width:760px){.admin-login-shell{background:linear-gradient(180deg,#2d1e18 0 29%,#fff8f2 29%)}.admin-login-layout{grid-template-columns:1fr;gap:30px;padding:28px 0}.admin-login-brand .brand-mark{margin-bottom:18px}.admin-login-brand h1{font-size:30px}.admin-login-brand p{display:none}.admin-login-card{padding:26px 22px!important}}

/* Approved storefront direction: obsidian gold hero */
:root{--hero-obsidian:#0c0d10;--hero-charcoal:#242424;--hero-deep-gold:#4a3a22;--hero-champagne:#d9b25e;--hero-cream:#fff8e8}
.obsidian-gold-hero,
.warm-site .store-hero,
.warm-site .forum-hero{
  background:
    radial-gradient(circle at 83% 12%,rgba(217,178,94,.3),transparent 28%),
    radial-gradient(circle at 68% 88%,rgba(116,83,37,.22),transparent 32%),
    linear-gradient(135deg,#0c0d10 0%,#242424 58%,#4a3a22 100%);
  color:var(--hero-cream);
}
.warm-site .store-hero:after{border-color:rgba(217,178,94,.12);background:linear-gradient(135deg,rgba(217,178,94,.1),rgba(255,255,255,0))}
.warm-site .warm-front-nav,
.warm-site .forum-hero .store-nav{border-color:rgba(217,178,94,.22);background:rgba(8,9,11,.32);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.warm-site .store-hero .brand-mark,
.warm-site .forum-hero .brand-mark{background:linear-gradient(145deg,#ebcb7c,#b48232);color:#17130c;box-shadow:0 9px 24px rgba(217,178,94,.22)}
.warm-site .store-hero .brand-row small,
.warm-site .forum-hero .brand-row small{color:#d9cdb5}
.warm-site .store-hero .hero-content h1,
.warm-site .forum-hero h1{color:#fffaf0;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.warm-site .store-hero .hero-content p{color:#ddd3c0}
.warm-site .store-hero .eyebrow,
.warm-site .forum-hero .eyebrow{border:1px solid rgba(217,178,94,.3);background:var(--hero-champagne);color:#1d170e}
.warm-site .store-hero .search-bar{border-color:rgba(217,178,94,.62);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.warm-site .store-hero .search-bar button{background:linear-gradient(135deg,#e1c174,#ae782d);color:#1b150c;box-shadow:none}
.warm-site .store-hero .hero-panel{border-color:rgba(217,178,94,.26);background:rgba(8,9,11,.3);color:#fff8e8;box-shadow:0 24px 64px rgba(0,0,0,.26)}
.warm-site .store-hero .hero-panel a{border-color:rgba(217,178,94,.18);color:#ede4d2}
.warm-site .store-hero .hero-panel span{color:#e1d5bd}
.warm-site .store-hero .hero-panel b{color:#f1ca72}
.warm-site .store-hero .nav-actions a{background:rgba(217,178,94,.08);color:#fff8e8;border-color:rgba(217,178,94,.26);box-shadow:none}
.warm-site .store-hero .nav-actions a:focus-visible{background:rgba(217,178,94,.16);color:#fffdf5}
.warm-site .store-hero .store-nav a:hover,
.warm-site .store-hero .store-nav button:hover,
.warm-site .forum-hero .store-nav a:hover{background:rgba(217,178,94,.13);color:#fff8e8}

/* Member identity: light-luxury obsidian gold */
.member-obsidian-theme{
  --member-obsidian:#0c0d10;
  --member-charcoal:#242424;
  --member-deep-gold:#4a3a22;
  --member-gold:#d9b25e;
  --member-gold-light:#f0d58f;
  --member-bronze:#9b6b27;
  --member-cream:#fffaf0;
}
.account-shell.member-obsidian-theme{
  --warm:#b98635;
  --warm-dark:#81561f;
  --warm-ink:#2f2921;
  --warm-muted:#7d7365;
  background:radial-gradient(circle at 12% 10%,rgba(217,178,94,.17),transparent 30%),linear-gradient(145deg,#fbf8f2,#f3eee5);
}
.member-obsidian-theme .account-card{border-color:#dfd3bf;box-shadow:0 30px 90px rgba(42,35,25,.16)}
.member-obsidian-theme .account-brand-obsidian{
  background:
    radial-gradient(circle at 82% 12%,rgba(217,178,94,.27),transparent 28%),
    linear-gradient(145deg,#0c0d10,#242424 58%,#4a3a22);
  color:var(--member-cream);
}
.member-obsidian-theme .account-brand-obsidian:before{background:rgba(217,178,94,.09);border:1px solid rgba(217,178,94,.12)}
.member-obsidian-theme .account-brand>span{border-color:rgba(217,178,94,.32);background:linear-gradient(145deg,#edcf82,#b77f2d);color:#1c160c;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.member-obsidian-theme .account-brand small,.member-obsidian-theme .account-brand-copy p{color:#dcd1bd}
.member-obsidian-theme .account-brand-copy .account-kicker{color:var(--member-gold-light)}
.member-obsidian-theme .account-brand-copy h1{color:#fffaf0}
.member-obsidian-theme .account-benefits>div{border-color:rgba(217,178,94,.16);background:rgba(255,255,255,.06)}
.member-obsidian-theme .account-benefits b{background:linear-gradient(145deg,#efd488,#c08a36);color:#1d170e}
.member-obsidian-theme .account-benefits small{color:#d8cbb4}
.member-obsidian-theme .account-register-steps b{background:var(--member-gold);color:#20180b}
.member-obsidian-theme .account-register-steps i{background:rgba(217,178,94,.34)}
.member-obsidian-theme .account-kicker,.member-obsidian-theme .account-label-row a,.member-obsidian-theme .account-switch a{color:#8f6224}
.member-obsidian-theme .account-form input:focus{border-color:var(--member-gold);box-shadow:0 0 0 4px rgba(185,134,53,.14)}
.member-obsidian-theme .password-field button{background:#f7efdf;color:#79501c}
.member-obsidian-theme .account-primary-button{background:linear-gradient(135deg,#e6c574,#b77e2e);color:#1d170d;box-shadow:0 13px 28px rgba(137,91,29,.24)}
.member-obsidian-theme .password-field button:focus-visible,.member-obsidian-theme .account-primary-button:focus-visible{outline-color:rgba(185,134,53,.36)}

.member-dashboard.member-obsidian-theme{--warm:#b98635;--ink:#302920;--muted:#7d7365;background:linear-gradient(180deg,#f8f4ec,#fff);color:var(--ink)}
.member-obsidian-theme .member-brand>span{background:linear-gradient(145deg,#e5c272,#af772a);color:#1c160c}
.member-obsidian-theme .member-topbar nav a{color:#665c50}
.member-obsidian-theme .member-topbar nav a:hover{background:#f5eddf;color:#81561f}
.member-obsidian-theme .member-hero-obsidian{
  border-color:#4f422d;
  background:
    radial-gradient(circle at 86% 14%,rgba(217,178,94,.28),transparent 30%),
    linear-gradient(135deg,#0c0d10,#242424 58%,#4a3a22);
  color:var(--member-cream);
  box-shadow:0 24px 68px rgba(36,29,20,.22);
}
.member-obsidian-theme .member-hero-obsidian .account-kicker{color:var(--member-gold-light)}
.member-obsidian-theme .member-hero-obsidian .member-avatar{background:linear-gradient(145deg,#efd384,#aa7125);color:#1d160b;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.member-obsidian-theme .member-hero-obsidian h1{color:#fffaf0}
.member-obsidian-theme .member-hero-obsidian .member-profile p{color:#d8cdb8}
.member-obsidian-theme .member-hero-obsidian .member-stat-card{border-color:rgba(217,178,94,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.member-obsidian-theme .member-hero-obsidian .member-stat-card span,
.member-obsidian-theme .member-hero-obsidian .member-stat-card small{color:#cfc3ae}
.member-obsidian-theme .member-hero-obsidian .member-stat-card strong{color:#f0cf7c}
.member-obsidian-theme .member-hero-obsidian .member-stat-card a{color:#f0d58f}
.member-obsidian-theme .member-main-column,.member-obsidian-theme .member-order-panel{border-color:#e6dccd;box-shadow:0 16px 48px rgba(65,52,35,.07)}
.member-obsidian-theme .member-service-grid>a{border-color:#e9dfd1;background:#fffdf9}
.member-obsidian-theme .member-service-grid>a:hover{border-color:#d5b77e;box-shadow:0 12px 28px rgba(87,66,35,.1)}
.member-obsidian-theme .member-service-grid b{background:#f6eddd;color:#8b5d1f}
.member-obsidian-theme .member-service-grid i{color:#b59155}
.member-obsidian-theme .member-order-list article{border-color:#e9dfd1;background:#fffdf9}
.member-obsidian-theme .member-help-card{background:#f5eddf}
.member-obsidian-theme .member-help-card button{color:#79501c}
.member-obsidian-theme .member-empty-state{border-color:#d9c39e;background:#fcf8f0}
.member-obsidian-theme .member-empty-state b{background:#f3ead9;color:#8a5c1f}
.member-obsidian-theme .member-empty-state a{background:linear-gradient(135deg,#dfbd6a,#ac7427);color:#1d160b}
