:root{--ink:#05070b;--panel:#0b111b;--panel-soft:#101a29;--blue:#0e3975;--blue-bright:#1559b4;--gold:#ddb55e;--gold-bright:#f2d58e;--ivory:#f4f1ea;--muted:#9ba6b5;--line:rgba(221,181,94,0.18);--danger:#e77973}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--ivory);background:radial-gradient(circle at 65% 0,rgba(14,57,117,.22),transparent 32rem),linear-gradient(145deg,#05070b,#07101d 55%,#05070b);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.ordering-shell{min-height:100dvh}.ordering-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:92px;padding:0 36px 0 24px;justify-content:space-between;border-bottom:1px solid rgba(221,181,94,.16);background:rgba(5,7,11,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.ordering-header{display:flex;align-items:center}.brand-lockup{min-width:0}.brand-logo{width:82px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.45))}.brand-copy{display:grid;grid-gap:5px;gap:5px;padding-left:14px;border-left:1px solid rgba(221,181,94,.3)}.brand-copy span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.18em}.brand-copy strong{font-size:15px;font-weight:500}.header-service{display:flex;align-items:center;gap:9px;color:#bdc5d0;font-size:13px}.service-dot{width:7px;height:7px;border-radius:50%;background:#6fd3a2;box-shadow:0 0 12px rgba(111,211,162,.85)}.ordering-body{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:calc(100dvh - 92px)}.category-rail{position:-webkit-sticky;position:sticky;top:92px;align-self:start;height:calc(100dvh - 92px);padding:32px 18px;border-right:1px solid rgba(221,181,94,.12);background:rgba(7,11,18,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.category-caption{padding:0 14px 14px;color:#6f7a88;font-size:11px;letter-spacing:.2em}.category-rail nav{display:grid;grid-gap:7px;gap:7px}.category-button{position:relative;width:100%;min-height:58px;padding:0 14px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9ba6b4;cursor:pointer;text-align:left;transition:.18s ease}.category-button span{font-size:15px;white-space:nowrap}.category-button:hover{color:var(--ivory);background:rgba(255,255,255,.035)}.category-button.is-active{color:var(--gold-bright);border-color:rgba(221,181,94,.28);background:linear-gradient(110deg,rgba(14,57,117,.72),rgba(14,57,117,.22));box-shadow:inset 3px 0 var(--gold)}.catalog-panel{width:100%;max-width:1500px;padding:42px clamp(24px,4vw,64px) 140px;margin:0 auto}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.22em}.catalog-heading h1,.detail-content h2,.drawer-header h2{margin:8px 0 0;font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:500;letter-spacing:0}.catalog-heading h1{font-size:clamp(30px,4vw,44px)}.catalog-count{color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.product-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(12,19,29,.96);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);border-color:rgba(221,181,94,.3);box-shadow:0 22px 60px rgba(0,0,0,.32)}.product-visual{position:relative;width:100%;display:block;padding:0;aspect-ratio:1.35/1;overflow:hidden;border:0;background:#111824;cursor:pointer}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,13,.75),transparent 45%)}.product-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-visual img{transform:scale(1.035)}.detail-link{position:absolute;z-index:1;right:14px;bottom:12px;display:flex;align-items:center;color:rgba(255,255,255,.84);font-size:11px}.product-info{padding:17px 18px 18px}.product-name{width:100%;min-height:42px;padding:0;border:0;background:transparent;color:#f2f3f5;cursor:pointer;font-size:16px;font-weight:600;line-height:1.45;text-align:left}.product-bottom{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-action>strong,.product-bottom>strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.quantity-control{height:36px;display:flex;align-items:center;justify-content:flex-end;border:1px solid rgba(221,181,94,.4);border-radius:5px;overflow:hidden}.cart-item-actions button,.quantity-control button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;background:rgba(221,181,94,.11);color:var(--gold-bright);cursor:pointer}.quantity-control>span{min-width:28px;color:white;text-align:center;font-size:14px}.quantity-control.has-value{background:rgba(5,8,14,.5)}.floating-cart{position:fixed;z-index:30;right:28px;bottom:max(24px,env(safe-area-inset-bottom));min-width:184px;height:64px;padding:0 19px;display:flex;align-items:center;gap:14px;border:1px solid rgba(242,213,142,.5);border-radius:6px;background:linear-gradient(135deg,#173f78,#091d38 72%);box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.11);cursor:pointer}.cart-icon-wrap{position:relative;color:var(--gold-bright)}.cart-badge{position:absolute;top:-11px;right:-13px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #173f78;border-radius:10px;background:var(--gold);color:#09101a;font-size:10px;font-weight:800}.cart-summary{display:grid;grid-gap:3px;gap:3px;text-align:left}.cart-summary small{color:#9facbe;font-size:10px}.cart-summary strong{color:white;font-size:14px}.modal-layer{position:fixed;z-index:50;inset:0;padding:24px;display:grid;place-items:center;background:rgba(1,4,9,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-detail{position:relative;width:min(920px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);overflow:hidden;border:1px solid rgba(221,181,94,.32);border-radius:8px;background:#0b121d;box-shadow:0 34px 90px rgba(0,0,0,.65)}.modal-close{position:absolute;z-index:2;top:14px;right:14px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(4,8,14,.72);color:white;cursor:pointer}.detail-image{position:relative;min-height:500px;overflow:hidden;background:#050a11}.detail-image img{width:100%;height:100%;display:block;object-fit:cover}.detail-gallery img{animation:gallery-reveal .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes gallery-reveal{0%{opacity:.55;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.gallery-arrow{position:absolute;z-index:2;top:50%;width:44px;height:52px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(242,213,142,.34);border-radius:5px;background:rgba(4,8,14,.68);color:white;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-arrow:hover{border-color:var(--gold);color:var(--gold-bright)}.gallery-previous{left:16px}.gallery-next{right:16px}.gallery-status{position:absolute;z-index:2;right:50%;bottom:18px;min-width:72px;min-height:34px;padding:7px 12px;display:grid;place-items:center;grid-gap:6px;gap:6px;transform:translateX(50%);border:1px solid rgba(242,213,142,.32);border-radius:5px;background:rgba(4,8,14,.75);color:white;font-size:12px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:4px}.gallery-dots i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4)}.gallery-dots i.is-active{width:12px;border-radius:2px;background:var(--gold-bright)}.detail-content{padding:64px 42px 38px;display:flex;flex-direction:column}.detail-content h2{color:white;font-size:32px;line-height:1.25}.detail-content p{margin:24px 0;color:#abb5c2;font-size:14px;line-height:1.9}.detail-action{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.09)}.gold-button{min-height:44px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #efcf86;border-radius:5px;background:linear-gradient(135deg,#f0d38e,#c99b45);color:#111316;cursor:pointer;font-size:14px;font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.5)}.cart-layer{padding:0;place-items:stretch end}.cart-drawer{width:min(470px,100vw);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid rgba(221,181,94,.24);background:#090f18;box-shadow:-24px 0 70px rgba(0,0,0,.5)}.drawer-header{padding:30px 28px 24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header h2{font-size:28px}.cart-list{padding:10px 28px;overflow-y:auto}.cart-item{padding:18px 0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid rgba(255,255,255,.08)}.cart-item img{width:68px;height:68px;display:block;border-radius:5px;object-fit:cover}.cart-item-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.cart-item-main strong{overflow:hidden;color:white;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cart-item-main span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:15px}.cart-item-actions{display:grid;grid-template-columns:30px 26px 30px;align-items:center;border:1px solid rgba(221,181,94,.28);border-radius:5px;overflow:hidden}.cart-item-actions button{width:30px;height:32px}.cart-item-actions span{text-align:center;font-size:12px}.empty-cart{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6f7b8b;text-align:center}.empty-cart strong{color:#bec6d1;font-size:15px}.empty-cart span{font-size:12px}.cart-checkout{padding:22px 28px max(24px,env(safe-area-inset-bottom));border-top:1px solid rgba(221,181,94,.2);background:#0d1521}.total-row{display:flex;align-items:flex-end;justify-content:space-between}.total-row span{color:#a3adba}.total-row strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.checkout-button{width:100%;margin-top:18px;min-height:50px}.order-result{margin-bottom:14px;padding:11px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(111,211,162,.25);border-radius:5px;background:rgba(111,211,162,.08);color:#9be4bd;font-size:12px}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ordering-header{height:74px;padding:0 14px 0 8px}.brand-logo{width:64px;height:62px}.brand-copy{padding-left:9px}.brand-copy span{font-size:9px}.brand-copy strong{font-size:12px}.header-service{font-size:0}.ordering-body{grid-template-columns:82px minmax(0,1fr);min-height:calc(100dvh - 74px)}.category-rail{top:74px;height:calc(100dvh - 74px);padding:18px 7px}.category-caption{padding:0 0 10px;text-align:center}.category-button{min-height:64px;padding:8px 4px;flex-direction:column;justify-content:center;gap:5px;text-align:center}.category-button span{font-size:11px;white-space:normal}.catalog-panel{padding:24px 12px 120px}.catalog-heading{align-items:flex-start;margin-bottom:16px}.catalog-heading h1{margin-top:5px;font-size:27px}.catalog-count{padding-top:17px;font-size:10px}.product-grid{grid-template-columns:minmax(0,1fr);gap:14px}.product-info{padding:14px}.product-name{min-height:auto;font-size:15px}.product-bottom>strong{font-size:19px}.floating-cart{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-width:62px;height:58px;padding:0 17px}.cart-summary{display:none}.product-detail{width:100%;max-height:calc(100dvh - 24px);grid-template-columns:1fr;overflow-y:auto}.modal-layer{padding:12px}.detail-image{min-height:0;aspect-ratio:1.45/1}.gallery-arrow{width:38px;height:46px}.gallery-previous{left:10px}.gallery-next{right:10px}.gallery-status{bottom:10px}.detail-content{padding:28px 22px 22px}.detail-content h2{font-size:26px}.detail-content p{margin:16px 0}.detail-action{padding-top:18px}.cart-checkout,.cart-list,.drawer-header{padding-left:18px;padding-right:18px}.cart-item{grid-template-columns:58px minmax(0,1fr)}.cart-item img{width:58px;height:58px}.cart-item-actions{grid-column:2;justify-self:start}}.admin-page{min-height:100dvh;background:#060a11}.admin-login{min-height:100dvh;padding:28px;display:grid;place-items:center;background:linear-gradient(rgba(4,7,12,.58),rgba(4,7,12,.92)),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1900&q=88) 50%/cover}.login-panel{width:min(410px,100%);padding:32px;border:1px solid rgba(221,181,94,.3);border-radius:8px;background:rgba(8,14,24,.9);box-shadow:0 30px 80px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand img{width:70px;height:70px;object-fit:contain}.login-brand h1{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.login-brand span{color:var(--gold);font-size:11px;letter-spacing:.16em}.form-stack{display:grid;grid-gap:16px;gap:16px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field>span,.form-label{color:#a9b2be;font-size:12px}.form-field input,.form-field select,.form-field textarea,.text-input{width:100%;min-height:43px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0d1622;color:white}.form-field textarea{min-height:92px;resize:vertical}.admin-message,.login-error{color:#ff9993;font-size:12px}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:228px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(221,181,94,.14);background:#080d15}.admin-logo{padding:0 6px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-logo img{width:55px;height:55px;object-fit:contain}.admin-logo strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:17px}.admin-logo span{color:var(--gold);font-size:9px;letter-spacing:.13em}.admin-nav{margin-top:22px;display:grid;grid-gap:5px;gap:5px}.admin-nav button{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#8f9aa8;cursor:pointer;text-align:left}.admin-nav button.is-active{border-color:rgba(221,181,94,.25);background:#11233c;color:var(--gold-bright)}.admin-user{margin-top:auto;padding:14px 10px 0;display:grid;grid-gap:4px;gap:4px;border-top:1px solid rgba(255,255,255,.08)}.admin-user strong{font-size:13px}.admin-user span{color:#788493;font-size:11px}.logout-button{margin-top:10px;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#b2bbc6;cursor:pointer;font-size:12px}.admin-main{min-width:0;padding:34px clamp(22px,4vw,54px) 70px}.admin-heading{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-heading h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.admin-heading p{margin:7px 0 0;color:#84909f;font-size:12px}.admin-content{min-width:0;display:grid;grid-gap:18px;gap:18px}.admin-section{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0b121c}.admin-section-header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section-header h2{margin:0;font-size:16px;font-weight:650}.admin-section-header span{color:#758190;font-size:11px}.admin-form-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form-grid .wide-field{grid-column:span 2}.admin-form-grid .full-field{grid-column:1/-1}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:10px 12px;border-bottom:1px solid rgba(221,181,94,.18);color:#7f8a98;font-size:10px;font-weight:600;text-align:left;letter-spacing:.1em;white-space:nowrap}.admin-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#c3cbd5;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:10px;min-width:190px}.table-product img{width:48px;height:38px;border-radius:4px;object-fit:cover}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;background:rgba(111,211,162,.1);color:#8cddb2;font-size:11px;white-space:nowrap}.status-pill.inactive{background:rgba(231,121,115,.1);color:#e99a95}.table-actions{display:flex;align-items:center;gap:7px}.table-icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#101a28;color:#aab4c1;cursor:pointer}.table-icon-button.danger{color:var(--danger)}.permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.permission-check{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#0d1622;color:#aeb7c2;font-size:11px}.permission-check input{accent-color:var(--gold)}.permissions-editor{min-width:390px;display:flex;flex-wrap:wrap;gap:6px}.permissions-editor label{display:flex;align-items:center;gap:5px;color:#9aa5b3;font-size:10px}.permissions-editor input{accent-color:var(--gold)}.order-items-cell{min-width:260px;max-width:420px;color:#9faab7;line-height:1.6}.admin-table select{min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0d1622;color:#c5cdd7}.weight-input{width:76px;height:34px;padding:0 8px;border:1px solid rgba(221,181,94,.24);border-radius:4px;background:#0d1622;color:var(--gold-bright);text-align:center}.weight-editor{display:flex;align-items:center;gap:6px}.gallery-admin-tools{margin-top:7px;display:grid;grid-template-columns:auto minmax(200px,1fr) 36px;grid-gap:9px;gap:9px;align-items:center}.gallery-admin-tools>input{width:100%;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0d1622;color:white}.gallery-upload-button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(221,181,94,.3);border-radius:5px;background:#11233c;color:var(--gold-bright);cursor:pointer;font-size:12px;white-space:nowrap}.gallery-upload-button input{display:none}.detail-image-editor{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.detail-image-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#08101a}.detail-image-tile>img{width:100%;aspect-ratio:1.45/1;display:block;object-fit:cover}.detail-image-tile>span{position:absolute;top:6px;left:6px;width:23px;height:23px;display:grid;place-items:center;border-radius:4px;background:rgba(4,8,14,.78);color:var(--gold-bright);font-size:10px}.detail-image-tile>div{height:34px;display:grid;grid-template-columns:repeat(3,1fr)}.detail-image-tile button{display:grid;place-items:center;border:0;border-right:1px solid rgba(255,255,255,.08);background:#101a28;color:#aeb8c5;cursor:pointer}.detail-image-tile button:last-child{border-right:0}.detail-image-tile button.danger{color:var(--danger)}.gallery-empty{margin-top:10px;min-height:72px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:5px;color:#748090;font-size:12px}.product-form-actions{display:flex;justify-content:flex-end;gap:10px}.secondary-button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#101a28;color:#c4cbd4;cursor:pointer}.product-filter-bar{margin-bottom:18px;display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px auto auto;grid-gap:9px;gap:9px}.product-filter-bar>label{min-height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0d1622;color:#788594}.category-icon-editor select,.pagination-bar select,.product-filter-bar input,.product-filter-bar select{min-width:0;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0d1622;color:#c8d0da}.product-filter-bar input{width:100%;min-height:38px;padding:0;border:0;background:transparent;color:white;outline:0}.product-filter-bar select{padding:0 10px}.compact-button{min-height:40px;padding:0 13px}.pagination-bar{padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.07);color:#8f9aa8;font-size:12px}.pagination-bar label,.pagination-bar>div{display:flex;align-items:center;gap:8px}.pagination-bar select{min-height:34px;padding:0 8px}.empty-table{min-height:130px;display:grid;place-items:center;color:#748090;font-size:13px}.admin-modal-layer{position:fixed;z-index:80;inset:0;padding:28px;display:grid;place-items:center;background:rgba(1,4,9,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-form-modal{width:min(940px,100%);max-height:calc(100dvh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(221,181,94,.3);border-radius:8px;background:#0a111b;box-shadow:0 34px 90px rgba(0,0,0,.65)}.admin-modal-footer,.admin-modal-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-modal-header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.admin-modal-body{padding:22px 24px;overflow-y:auto}.admin-message.modal-message{margin:16px 24px 0}.admin-modal-footer{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);border-bottom:0;background:#0d1521}.compact-admin-modal{width:min(720px,100%)}.category-filter-bar,.user-filter-bar{grid-template-columns:minmax(260px,1fr) 150px auto auto}.icon-field{position:relative}.category-icon-trigger{width:100%;min-height:48px;margin-top:7px;padding:8px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(221,181,94,.28);border-radius:5px;background:#0d1622;color:var(--gold-bright);cursor:pointer}.category-icon-trigger>span{color:#d9e0e8;font-size:12px}.category-icon-trigger small{margin-left:auto;color:#718092;font-size:10px}.category-icon-trigger.table-icon-choice{width:auto;min-width:112px;min-height:36px;margin:0;padding:5px 9px}.icon-library{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#09111c;box-shadow:0 22px 60px rgba(0,0,0,.52)}.icon-field>.icon-library{position:static;margin-top:8px}.icon-library-dialog{width:min(760px,100%);max-height:calc(100dvh - 56px);overflow-y:auto;border:1px solid rgba(221,181,94,.3);border-radius:8px;background:#0a111b;box-shadow:0 34px 90px rgba(0,0,0,.65)}.icon-library-dialog>.icon-library{border:0;border-radius:0;box-shadow:none}.icon-library-topbar{display:flex;align-items:center;gap:10px}.icon-library-topbar label{min-width:0;flex:1 1;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#728093}.icon-library-topbar input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#e5ebf2}.icon-library-groups{margin:12px 0;display:flex;gap:7px;overflow-x:auto}.icon-library-groups button{min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0e1825;color:#8793a2;cursor:pointer;white-space:nowrap}.icon-library-groups button.is-active{border-color:rgba(221,181,94,.5);color:var(--gold-bright)}.icon-library-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:7px;gap:7px}.icon-library-grid button{min-width:0;aspect-ratio:1;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#0e1825;color:#8794a4;cursor:pointer}.icon-library-grid button span{max-width:100%;overflow:hidden;color:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.icon-library-grid button.is-active,.icon-library-grid button:hover{border-color:var(--gold);background:#102643;color:var(--gold-bright)}.icon-library-empty{min-height:170px;display:grid;place-items:center;color:#738093}.icon-library-pagination{margin-top:12px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);color:#778496;font-size:10px}.icon-library-pagination>div{display:flex;gap:6px}.icon-library-pagination button{width:32px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#101a28;color:#aeb8c4;cursor:pointer}.icon-library-pagination button:disabled{opacity:.35;cursor:default}.admin-password-bar{padding:14px 18px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0b121c}.admin-password-bar>div{display:grid;grid-gap:3px;gap:3px}.admin-password-bar strong{font-size:13px}.admin-password-bar span{color:#778495;font-size:10px}.admin-password-bar input{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0d1622;color:#e4eaf1}.permission-grid-modal{margin-top:7px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{padding:14px 8px}.admin-logo{padding:0 0 14px;justify-content:center}.admin-logo img{width:52px}.admin-logo div,.admin-nav span,.admin-user span,.admin-user strong,.logout-button span{display:none}.admin-nav button,.logout-button{justify-content:center}.admin-form-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filter-bar{grid-template-columns:minmax(220px,1fr) 140px 120px}.category-filter-bar,.user-filter-bar{grid-template-columns:minmax(220px,1fr) 140px auto auto}.product-filter-bar .compact-button{width:100%}.icon-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:620px){.admin-content,.admin-form-grid,.admin-main,.admin-page,.admin-section,.admin-shell{min-width:0;max-width:100%}.admin-shell{grid-template-columns:1fr;padding-bottom:70px}.admin-sidebar{position:fixed;z-index:40;top:auto;right:0;bottom:0;left:0;width:auto;height:64px;padding:7px 10px max(7px,env(safe-area-inset-bottom));display:block;border-top:1px solid rgba(221,181,94,.22);border-right:0}.admin-logo,.admin-user{display:none}.admin-nav{margin:0;display:flex;justify-content:space-around}.admin-nav button{width:52px;min-height:48px}.admin-main{width:100%;overflow-x:hidden;padding:24px 14px 40px}.admin-heading h1{font-size:27px}.admin-section{padding:16px}.admin-form-grid,.permission-grid{grid-template-columns:minmax(0,1fr)}.admin-section-header{align-items:flex-start;flex-direction:column}.admin-section-header span{white-space:normal}.admin-form-grid .wide-field{grid-column:auto}.gallery-admin-tools{grid-template-columns:1fr 40px}.gallery-upload-button{grid-column:1/-1}.category-filter-bar,.product-filter-bar,.user-filter-bar{grid-template-columns:1fr 1fr}.product-filter-bar>label{grid-column:1/-1}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar>div button{flex:1 1}.admin-modal-layer{padding:8px;place-items:end center}.product-form-modal{max-height:calc(100dvh - 16px)}.admin-modal-body,.admin-modal-footer,.admin-modal-header{padding-left:16px;padding-right:16px}.icon-field>.icon-library{position:static;margin-top:8px}.icon-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-password-bar{grid-template-columns:minmax(0,1fr)}}