.admin-payment-method-list { display: grid; gap: .75rem; }
.admin-payment-method-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1rem; border: 1px solid #e8edf6; border-radius: 12px; background: #fff; }
.admin-payment-method-row > div:last-child { display: flex; gap: .4rem; flex-wrap: wrap; }
.admin-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 16px; }
.admin-settings-card { min-width: 0; }
.admin-settings-grid > .admin-settings-card:first-child { order: 4; }
.admin-settings-grid > .admin-settings-card:last-child { order: 3; }
.admin-table-card { padding: 0; overflow: hidden; }
.admin-table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid #edf1f7; }
.admin-table-toolbar h3 { margin: 0 0 5px; color: #1e345d; font: 800 16px Outfit,system-ui,sans-serif; }
.admin-table-toolbar p { margin: 0; color: #8390a6; font-size: 11px; }
.admin-table-filters { display: flex; align-items: center; gap: 10px; width: min(100%,570px); }
.admin-table-filters > .admin-search { min-height: 38px; }
.admin-filter { display: grid; grid-template-columns: auto 140px; align-items: center; gap: 8px; color: #6b7691; font-size: 11px; font-weight: 750; white-space: nowrap; }
.admin-filter select { min-height: 38px; margin: 0; }
.category-search { width: min(100%,310px); min-height: 38px; flex: 0 1 310px; }
.admin-table-scroll { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.admin-data-table { width: 100%; border-collapse: separate; border-spacing: 0; color: #52617c; font-size: 11px; text-align: left; }
.product-data-table { min-width: 1160px; }
.category-data-table { min-width: 780px; }
.admin-data-table th { padding: 12px 13px; border-bottom: 1px solid #e9eef6; background: #f8faff; color: #71809a; font-size: 9px; font-weight: 850; letter-spacing: .35px; text-transform: uppercase; white-space: nowrap; }
.admin-data-table td { max-width: 230px; padding: 12px 13px; border-bottom: 1px solid #edf1f7; vertical-align: middle; }
.admin-data-table tbody tr:last-child td { border-bottom: 0; }
.admin-data-table tbody tr:hover { background: #fbfcff; }
.admin-table-primary { display: block; max-width: 175px; overflow: hidden; color: #243a62; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.admin-table-subtext { display: block; margin-top: 4px; color: #8794aa; font-size: 9px; }
.admin-table-description { display: -webkit-box; max-width: 220px; overflow: hidden; color: #6d7c94; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.admin-table-price { color: #1455d9; font-weight: 850; white-space: nowrap; }
.admin-table-date { min-width: 116px; color: #73819a; font-size: 10px; white-space: nowrap; }
.admin-table-photo,.admin-table-photo-placeholder { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #e8edf6; border-radius: 11px; background: #f4f7fc; object-fit: cover; }
.admin-table-photo-placeholder { color: #1d5ac8; font-size: 20px; }
.category-table-photo { width: 48px; height: 48px; }
.admin-availability { display: inline-flex; align-items: center; min-height: 23px; padding: 4px 9px; border: 0; border-radius: 99px; font: inherit; font-size: 9px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.admin-availability.is-available { background: #e8f7ef; color: #157449; }
.admin-availability.is-unavailable { background: #fff0ef; color: #b23b36; }
.admin-availability:focus-visible { outline: 2px solid #1455d9; outline-offset: 2px; }
.admin-status-pill,.admin-count-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 23px; padding: 4px 8px; border-radius: 99px; font-size: 9px; font-weight: 850; white-space: nowrap; }
.admin-status-pill.is-active { background: #e8f7ef; color: #157449; }
.admin-status-pill.is-inactive { background: #f0f2f6; color: #78859a; }
.admin-count-pill { min-width: 28px; background: #edf3ff; color: #1455d9; }
.admin-table-actions { display: flex; flex-wrap: wrap; gap: 5px; min-width: 80px; }
.admin-table-actions .action-btn { padding: 7px 8px; font-size: 9px; white-space: nowrap; }
.admin-editor-dialog { width: min(610px,calc(100vw - 28px)); max-width: 610px; max-height: min(92dvh,820px); padding: 0; overflow: auto; border: 1px solid #e4eaf4; border-radius: 19px; background: #fff; color: #27395b; box-shadow: 0 25px 90px #0b1c3c40; }
.admin-editor-dialog::backdrop { background: #0a1b39a6; backdrop-filter: blur(3px); }
.admin-editor-form { gap: 14px; padding: 25px; }
.admin-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid #edf1f7; }
.admin-dialog-heading .section-label { margin: 0 0 7px; }
.admin-dialog-heading h2 { margin: 0 0 5px; color: #162e5d; font: 800 23px/1.2 Outfit,system-ui,sans-serif; }
.admin-dialog-heading p { margin: 0; color: #8290a6; font-size: 11px; line-height: 1.5; }
.admin-dialog-close { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid #e4eaf3; border-radius: 10px; background: #f8faff; color: #435674; font-size: 22px; cursor: pointer; }
.admin-editor-form > label { display: grid; gap: 6px; color: #475a78; font-size: 11px; font-weight: 800; }
.admin-editor-form .form-control { min-height: 42px; margin: 0; font-size: 12px; }
.admin-editor-form textarea.form-control { min-height: 92px; }
.admin-editor-form .form-two { gap: 12px; }
.admin-photo-picker { display: grid; gap: 7px; padding: 13px; border: 1px dashed #cbd7eb; border-radius: 12px; background: #f9fbff; }
.admin-photo-picker > label { color: #475a78; font-size: 11px; font-weight: 800; }
.admin-photo-picker input[type=file] { min-height: 42px; margin: 0; background: #fff; }
.admin-photo-picker small { color: #8190a7; font-size: 10px; line-height: 1.5; }
.admin-image-preview-row { display: flex; align-items: center; gap: 12px; min-height: 1.3rem; }
.admin-image-preview-row .product-image-preview { flex: 0 0 auto; width: 90px; height: 72px; }
.admin-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 7px; }
.admin-dialog-actions .btn { min-height: 40px; }
.category-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.checkout-totals { margin: .8rem 0 1rem; padding: .7rem 1rem; border: 1px solid #e8edf6; border-radius: 12px; background: #f6f8fc; }
.checkout-totals p { display: flex; justify-content: space-between; gap: 1rem; margin: .35rem 0; }
.checkout-totals .checkout-total { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #dfe5f0; color: #1455d9; font-weight: 800; }
.products-load-more { display: flex; justify-content: center; margin: 1.5rem 0 0; }
.product-picture { position: relative; overflow: hidden; }
.product-picture img { transition: transform .35s ease; }
.product-card:hover .product-picture img { transform: scale(1.045); }
.quick-view-trigger { position: absolute; right: 10px; bottom: 10px; z-index: 2; border: 1px solid #e7edf8; border-radius: 999px; padding: 8px 12px; background: #fff; color: #123a8b; font-size: 11px; font-weight: 800; box-shadow: 0 5px 16px #09234a24; transition: transform .18s, background .18s, color .18s; }
.quick-view-trigger:hover { transform: translateY(-2px); background: #1455d9; color: #fff; }
.stock-hint { margin-top: 4px; color: #7583a0; font-size: 10px; font-weight: 650; }
.google-signin-box { display: flex; justify-content: center; min-height: 42px; margin: 18px 0 4px; }
.auth-divider { display: flex; align-items: center; gap: 10px; margin: 12px 0 18px; color: #8490a7; font-size: 11px; }
.auth-divider::before, .auth-divider::after { content: ""; height: 1px; flex: 1; background: #e8edf5; }
.admin-login-form { width: 100%; max-width: none; margin: 0; gap: 12px; text-align: left; }
.admin-login-form .btn { justify-self: stretch; }
.admin-login-error { margin: 0; padding: .7rem .8rem; border: 1px solid #f1c7c5; border-radius: 9px; background: #fff5f4; color: #a52722; font-size: .8rem; text-align: left; }
.google-signin-status { display: grid; place-items: center; width: min(100%, 360px); min-height: 42px; padding: 9px 14px; border: 1px dashed #cbd7ec; border-radius: 12px; background: #f7f9fe; color: #60708b; font-size: 11px; text-align: center; }
.product-upload-config-notice { margin: 0 0 16px; padding: 12px 15px; border: 1px solid #f0d99c; border-radius: 12px; background: #fff9e9; color: #705318; font-size: 12px; line-height: 1.55; }
.admin-login-mode { background: radial-gradient(ellipse at 15% 15%, #eaf2ff 0, transparent 40%), radial-gradient(ellipse at 90% 90%, #fff3d5 0, transparent 34%), #f3f6fc; }
.admin-login-mode .admin-topbar { display: none; }
.admin-login-mode .admin-layout { display: block; min-height: 100vh; }
.admin-login-mode .admin-sidebar { display: none; }
.admin-login-mode .admin-main { display: grid; min-height: 100vh; place-items: center; padding: 32px 20px; }
.admin-login-card { position: relative; width: min(100%, 460px); max-width: 460px; margin: 0 auto; padding: 34px 38px 26px; overflow: hidden; border: 1px solid #fff; border-radius: 26px; background: linear-gradient(155deg, #fff 0%, #fbfcff 72%, #f6f9ff 100%); box-shadow: 0 30px 80px #0d28531c, 0 4px 18px #163e780b; text-align: left; }
.admin-login-card > * { position: relative; z-index: 1; }
.admin-login-card::before { position: absolute; top: -120px; right: -100px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, #dceaffa8, #dceaff00 70%); content: ""; pointer-events: none; }
.admin-login-brand { position: relative; display: flex; align-items: center; justify-content: center; margin: 0 0 22px; }
.admin-login-brand img { width: 68px; height: 68px; flex: 0 0 68px; border: 1px solid #edf2fa; border-radius: 19px; background: #fff; box-shadow: 0 7px 18px #122e5e12; object-fit: cover; }
.admin-login-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #5875a5; font-size: 9px; font-weight: 850; letter-spacing: 1.35px; }
.admin-login-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #18a76b; box-shadow: 0 0 0 4px #18a76b18; }
.admin-login-card h1 { position: relative; margin: 0 0 7px; color: #102957; font: 800 30px/1.12 Outfit, sans-serif; letter-spacing: -.8px; }
.admin-login-card > p:not(.admin-login-error) { position: relative; margin: 0 0 23px; color: #7a89a2; font-size: 12px; line-height: 1.6; }
.admin-login-form label { display: grid; gap: 6px; color: #384b6b; font-size: 10px; font-weight: 800; }
.admin-login-form .form-control { min-height: 43px; margin: 0; padding: 10px 12px; border: 1px solid #e0e7f1; border-radius: 11px; background: #fff; color: #172b4d; font-size: 12px; box-shadow: inset 0 1px 2px #0c265106; transition: border-color .16s, box-shadow .16s; }
.admin-login-form .form-control:focus { border-color: #4c7ee0; box-shadow: 0 0 0 3px #1455d91c; outline: 0; }
.admin-login-form .form-control::placeholder { color: #aab4c4; font-weight: 500; }
.admin-login-submit { display: flex; align-items: center; justify-content: space-between; min-height: 46px; margin-top: 4px; padding: 0 15px; border: 0; border-radius: 12px; background: linear-gradient(100deg, #0d3c9f, #1762dc); color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 9px 20px #1455d92c; }
.admin-login-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 24px #1455d936; }
.admin-login-submit span:last-child { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #ffffff24; font-size: 16px; }
.admin-login-security { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #edf1f7; color: #8a97ac; font-size: 9px; }
.admin-login-security span:first-child { color: #3c68bd; font-size: 13px; }
.admin-login-mode .admin-login-card { animation: admin-login-enter .45s cubic-bezier(.2,.8,.2,1) both; }
@keyframes admin-login-enter { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
.modal-product { width: min(900px, calc(100vw - 30px)); max-width: 900px; max-height: min(90vh, 850px); padding: 0; overflow-x: hidden; overflow-y: auto; }
.quick-view { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 420px; }
.quick-view-image { position: relative; display: grid; place-items: center; align-self: start; min-height: 420px; padding: 38px; background: linear-gradient(145deg, #edf3ff, #fff4dc); }
.quick-view-image img { width: 100%; max-height: 440px; object-fit: contain; mix-blend-mode: multiply; }
.quick-view-image { display: flex; flex-direction: column; gap: 12px; }
.quick-view-image-stage { display: grid; flex: 1 1 auto; place-items: center; width: 100%; min-height: 0; }
.quick-view-image-stage img { max-height: 370px; }
.quick-view-thumbnails { display: flex; flex: 0 0 auto; gap: 8px; width: 100%; overflow-x: auto; padding: 2px 2px 5px; scrollbar-width: thin; }
.quick-view-thumbnail { display: grid; flex: 0 0 58px; place-items: center; width: 58px; height: 58px; padding: 4px; overflow: hidden; border: 2px solid transparent; border-radius: 11px; background: #fff; cursor: pointer; }
.quick-view-thumbnail.is-active { border-color: #1455d9; box-shadow: 0 0 0 2px #1455d91c; }
.quick-view-thumbnail:focus-visible { outline: 3px solid #ffbf00; outline-offset: 2px; }
.quick-view-thumbnail img { width: 100%; height: 100%; max-height: none; border-radius: 6px; object-fit: contain; mix-blend-mode: multiply; }
.quick-view-image-badge { position: absolute; top: 18px; left: 18px; max-width: calc(100% - 36px); padding: 8px 12px; border: 1px solid #e4ebf8; border-radius: 999px; background: #fff; color: #31507e; font-size: 10px; font-weight: 850; box-shadow: 0 6px 20px #16366312; }
.quick-view-info { display: flex; flex-direction: column; justify-content: flex-start; padding: 32px; }
.quick-view-info .modal-head { align-items: flex-start; }
.quick-view-info h2 { margin: 6px 0 0; color: #142a54; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; }
.condition-badge { display: inline-flex; align-items: center; width: fit-content; gap: 5px; margin-top: 7px; padding: 5px 9px; border: 1px solid #efd9aa; border-radius: 999px; background: #fff8e8; color: #82561a; font-size: 10px; font-weight: 850; line-height: 1.25; }
.admin-condition-badge { margin: 5px 0 0; }
.admin-check-copy { display: grid; gap: 3px; }
.admin-check-help { color: #8290a6; font-size: 9px; font-weight: 500; line-height: 1.4; }
.quick-view-condition { margin-top: 10px; }
.cart-item .cart-condition-badge { display: inline-flex; margin: 1px 0 6px; color: #82561a; font-size: 10px; font-weight: 850; }
.product-content > .condition-badge { margin: 6px 0 0; }
.product-detail-info > .product-condition-badge { margin: 0 0 12px; }
.quick-view-price { margin: 22px 0 10px; color: #1455d9; font-size: 25px; font-weight: 900; }
.quick-view-description { color: #677590; line-height: 1.65; }
.quick-view-stock { margin: 4px 0 16px; font-size: 12px; font-weight: 800; }
.quick-view-stock.available { color: #16864b; }
.quick-view-stock.unavailable { color: #bf3434; }
.quick-view-quantity { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; padding: 12px 0; border-block: 1px solid #edf0f5; color: #52617c; font-size: 13px; }
.quick-view-quantity > div { display: flex; align-items: center; gap: 12px; }
.quick-view-quantity button { width: 33px; height: 33px; border: 1px solid #e3e9f3; border-radius: 10px; background: #f6f8fc; color: #1455d9; font-size: 18px; font-weight: 800; }
.quick-view-quantity button:disabled { opacity: .4; cursor: default; }
.quick-view-quantity strong { color: #1a315c; }
.quick-view-details { margin-top: 15px; color: #1455d9; font-size: 12px; font-weight: 800; }
.quick-view-skeleton { height: 170px; border-radius: 15px; background: linear-gradient(100deg,#f0f3f9 30%,#fafbfe 50%,#f0f3f9 70%); background-size: 220% 100%; animation: quick-view-shimmer 1.25s infinite; }
.quick-view-related { margin-top: 23px; padding-top: 17px; border-top: 1px solid #edf0f5; }
.quick-view-related > strong { display: block; margin-bottom: 11px; color: #34496e; font-size: 12px; }
.quick-view-related-list { display: flex; gap: 10px; overflow-x: auto; padding: 1px 1px 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.quick-view-related-item { display: grid; flex: 0 0 112px; gap: 5px; min-width: 0; padding: 8px; border: 1px solid #e7edf7; border-radius: 13px; background: #fff; color: #263a60; text-align: left; scroll-snap-align: start; }
.quick-view-related-item:hover { border-color: #9bb8f1; box-shadow: 0 7px 18px #173c7712; }
.quick-view-related-item img { width: 100%; height: 74px; border-radius: 8px; background: #f4f7fc; object-fit: contain; }
.quick-view-related-item span { overflow: hidden; color: #64728b; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.quick-view-related-item b { color: #1455d9; font-size: 10px; }
.quick-view-related-skeleton { flex: 0 0 112px; height: 128px; border-radius: 13px; background: linear-gradient(100deg,#f0f3f9 30%,#fafbfe 50%,#f0f3f9 70%); background-size: 220% 100%; animation: quick-view-shimmer 1.25s infinite; }
.product-variant-builder { display: grid; gap: 11px; padding: 14px; border: 1px solid #e5ebf5; border-radius: 14px; background: linear-gradient(145deg,#f9fbff,#fff); }
.product-variant-builder-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-variant-builder-head h3 { margin: 0; color: #263d65; font-size: 13px; }
.product-variant-builder-head p { margin: 4px 0 0; color: #8290a6; font-size: 10px; line-height: 1.45; }
.product-variant-builder-head .btn { flex: 0 0 auto; min-height: 36px; padding: 8px 11px; font-size: 10px; }
.product-variant-rows { display: grid; gap: 8px; }
.product-variant-row { display: grid; grid-template-columns: minmax(105px,1fr) minmax(105px,1fr) minmax(105px,.8fr) 32px; align-items: end; gap: 8px; padding: 10px; border: 1px solid #e8edf6; border-radius: 11px; background: #fff; }
.product-variant-row label { display: grid; gap: 5px; min-width: 0; color: #75839b; font-size: 9px; font-weight: 800; }
.product-variant-row .form-control { min-height: 37px; height: 37px; padding: 8px; font-size: 11px; }
.product-variant-remove { width: 31px; height: 35px; border: 1px solid #f1d7d5; border-radius: 9px; background: #fff7f6; color: #bd514a; font-size: 20px; line-height: 1; cursor: pointer; }
.product-variant-note { color: #8290a6; font-size: 10px; line-height: 1.45; }
.quick-view-variants { margin: 3px 0 11px; padding: 13px; border: 1px solid #e6ebf4; border-radius: 14px; background: #fafbfe; }
.quick-view-variants-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; color: #34496e; font-size: 12px; }
.quick-view-variants-heading > span { color: #8290a6; font-size: 10px; font-weight: 700; }
.quick-view-variant-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.quick-view-variant { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 9px; border: 1px solid #e2e8f2; border-radius: 10px; background: #fff; color: #35496c; text-align: left; cursor: pointer; }
.quick-view-variant.is-selected { border-color: #1455d9; background: #f3f7ff; box-shadow: 0 0 0 2px #1455d914; }
.quick-view-variant > span { display: grid; gap: 3px; min-width: 0; }
.quick-view-variant small { color: #8793a9; font-size: 9px; }
.quick-view-variant strong { overflow-wrap: anywhere; font-size: 11px; line-height: 1.35; }
.quick-view-variant b { color: #1455d9; font-size: 10px; white-space: nowrap; }
.quick-view-variant-note { display: block; margin-top: 8px; color: #8390a6; font-size: 9px; }
.cart-variant-label { display: block; margin: -1px 0 4px; color: #7584a0!important; font-size: 10px!important; font-weight: 700!important; }
.product-options-btn { font-size: 17px; }
.image-upload-status { min-height: 1.25rem; color: #52617c; font-size: .8rem; }
.product-image-preview { width: 120px; height: 90px; border-radius: 10px; border: 1px solid #e6ebf4; object-fit: contain; background: #f6f8fc; }
.admin-product-edit-fields { display: grid; gap: 5px; min-width: 0; }
.admin-product-photo-edit { display: grid; justify-items: center; align-content: start; gap: 4px; }
.admin-product-photo-edit .action-btn { padding: 5px 8px; font-size: 10px; }
.admin-product-photo-edit small { max-width: 92px; color: #687792; font-size: 9px; text-align: center; }
.admin-product-image-url { min-width: 0; padding: 5px 8px; font-size: 10px; }
.customer-return-details, .customer-return-status { margin-top: 12px; padding: 12px; border: 1px solid #e5ebf5; border-radius: 12px; background: #f8faff; }
.customer-return-details summary { color: #164da9; font-size: 12px; font-weight: 800; cursor: pointer; }
.customer-return-details > p, .customer-return-status small { display: block; margin: 7px 0; color: #65748d; font-size: 11px; line-height: 1.5; }
.customer-return-form, .admin-return-request form { display: grid; gap: 9px; margin-top: 10px; }
.customer-return-form > label, .customer-return-quantities label, .return-receive-item label { display: grid; gap: 5px; color: #475773; font-size: 11px; font-weight: 700; }
.customer-return-quantities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.customer-return-quantities input, .return-receive-item input { min-height: 34px; padding: 5px 8px; }
.customer-return-status ul, .admin-return-request ul { margin: 8px 0; padding-left: 18px; color: #52617c; font-size: 11px; line-height: 1.6; }
.customer-return-status p, .admin-return-request p { color: #52617c; font-size: 11px; }
.admin-return-list { display: grid; gap: 9px; margin-top: 12px; }
.admin-return-request { padding: 11px; border: 1px solid #e4eaf4; border-radius: 11px; background: #f8faff; }
.admin-return-request > strong, .admin-return-request > small { display: block; }
.admin-return-request > strong { color: #24416e; font-size: 11px; }
.admin-return-request > small { margin-top: 4px; color: #6e7b91; font-size: 10px; line-height: 1.5; }
.admin-return-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.admin-return-request textarea { min-height: 48px; padding: 7px 9px; font-size: 11px; }
.return-receive-form > strong { color: #24416e; font-size: 11px; }
.return-receive-item { display: grid; grid-template-columns: minmax(0,1fr) 76px 76px; align-items: end; gap: 7px; padding: 8px 0; border-top: 1px solid #e6ebf3; }
.return-receive-item > span { align-self: center; color: #52617c; font-size: 10px; }
.return-receive-item label { font-size: 9px; }
.admin-product-category-select { min-width: 0; padding: 5px 8px; font-size: 11px; }
.admin-category-item.archived { opacity: .68; }
.admin-category-name { min-width: 0; padding: 7px 9px; font-size: 12px; font-weight: 750; }
.admin-category-item .action-btn { flex: 0 0 auto; }
.account-page { max-width: 920px; padding-block: 58px 90px; }
.account-page > h1 { margin: 6px 0 8px; color: #112b5a; font: 900 clamp(34px,5vw,48px)/1.1 Outfit,system-ui,sans-serif; }
.account-lead { color: #687792; margin-bottom: 22px; }
.account-status { min-height: 1.4rem; color: #687792; font-size: 13px; }
.account-status.error { color: #b42318; }
.account-status.success { color: #137a45; }
.account-card { margin: 18px 0; padding: 22px; border: 1px solid #e6ebf4; border-radius: 18px; background: #fff; box-shadow: 0 12px 35px #0b2a5c0a; }
.account-card .admin-card-title h2 { margin: 0; color: #172b54; font-size: 20px; }
.account-card .admin-card-title p { margin: 5px 0 0; color: #74819a; font-size: 12px; }
.account-form { display: grid; gap: 14px; margin-top: 18px; }
.account-form > label, .account-delete-form > label { display: grid; gap: 6px; color: #435471; font-size: 12px; font-weight: 750; }
.account-form .form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.saved-address-list, .account-session-list { display: grid; gap: 10px; margin-top: 16px; }
.saved-address-card, .account-session-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px; border: 1px solid #e8edf5; border-radius: 12px; }
.saved-address-card p { margin: 6px 0 0; color: #687792; font-size: 12px; line-height: 1.6; }
.saved-address-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.default-address-badge, .session-current { display: inline-block; margin-left: 6px; padding: 4px 7px; border-radius: 999px; background: #e7f7ee; color: #19764a; font-size: 10px; font-weight: 800; }
.account-session-row small { display: block; margin-top: 5px; color: #7a879e; font-size: 11px; }
.account-delete-form { display: grid; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #edf0f5; }
.account-delete-form h3 { margin: 0; color: #9d302c; }
.account-delete-form p { margin: 0; color: #71809a; font-size: 12px; line-height: 1.55; }
.account-delete-form .danger-btn { justify-self: start; padding: 10px 14px; color: #a52722; }
@media (max-width:720px) {
  .account-page { padding-block: 36px 60px; }
  .account-card { padding: 16px; }
  .account-form .form-two { grid-template-columns: 1fr; }
  .saved-address-card, .account-session-row { align-items: flex-start; flex-direction: column; }
  .saved-address-actions { justify-content: flex-start; }
}
@keyframes quick-view-shimmer { to { background-position-x: -220%; } }
@media (max-width: 720px) {
  .quick-view-trigger { right: 7px; bottom: 7px; padding: 6px 9px; font-size: 10px; }
  .modal-product { max-height: calc(100dvh - 24px); overflow: auto; }
  .quick-view { grid-template-columns: 1fr; }
  .quick-view-image { min-height: 235px; max-height: 38vh; padding: 20px; }
  .quick-view-image-stage { min-height: 125px; }
  .quick-view-image-stage img { max-height: 25vh; }
  .quick-view-thumbnail { flex-basis: 48px; width: 48px; height: 48px; }
  .quick-view-info { padding: 22px; }
  .quick-view-price { margin-top: 14px; }
  .quick-view-image-badge { top: 12px; left: 12px; }
  .quick-view-related { margin-top: 18px; }
  .product-variant-builder-head { align-items: flex-start; }
  .product-variant-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding-top: 40px; position: relative; }
  .product-variant-remove { position: absolute; top: 7px; right: 7px; }
  .quick-view-variant-list { grid-template-columns: 1fr; }
  .admin-product-row { grid-template-columns: 42px minmax(0,1fr) 76px; align-items: start; }
  .admin-product-row > .admin-product-edit-fields { grid-column: 2; grid-row: 1 / span 2; }
  .admin-product-row > .admin-product-price { grid-column: 3; grid-row: 1; }
  .admin-product-row .admin-product-actions { grid-column: 3; grid-row: 3; flex-wrap: wrap; }
  .admin-product-actions .action-btn { padding: 6px; font-size: 10px; }
  .admin-category-item { flex-wrap: wrap; }
  .admin-category-item > div { flex: 1 1 calc(100% - 50px); }
}
@media (max-width: 760px) {
  .admin-login-mode .admin-main { padding: 18px; }
  .admin-login-card { padding: 27px 24px 21px; border-radius: 22px; }
  .admin-login-brand { margin-bottom: 23px; }
  .admin-login-card h1 { font-size: 27px; }
  .admin-payment-method-row { flex-direction: column; }
  .admin-payment-method-row > div:last-child { width: 100%; }
}

@media (max-width: 1100px) {
  .admin-settings-grid { grid-template-columns: minmax(0,1fr); }
  .admin-settings-card { grid-column: auto; }
}
@media (max-width: 720px) {
  .admin-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .admin-nav button { padding-inline: 3px; font-size: 10px; }
  .admin-table-toolbar { align-items: stretch; flex-direction: column; padding: 16px; }
  .admin-table-filters { width: 100%; align-items: stretch; flex-direction: column; }
  .admin-filter { grid-template-columns: auto minmax(0,1fr); }
  .category-search { width: 100%; max-width: none; flex-basis: auto; }
  .admin-table-card { border-radius: 13px; }
  .admin-data-table th,.admin-data-table td { padding: 10px; }
  .admin-editor-dialog { width: 100%; max-width: none; max-height: 92dvh; margin: auto 0 0; border-radius: 19px 19px 0 0; }
  .admin-editor-form { padding: 20px 17px max(20px,env(safe-area-inset-bottom)); }
  .admin-dialog-heading h2 { font-size: 21px; }
  .admin-photo-picker { padding: 11px; }
}
@media (max-width: 420px) {
  .admin-nav { gap: 3px; }
  .admin-nav button { min-height: 43px; font-size: 9px; }
  .admin-section-head > .btn { padding: 9px 10px; font-size: 10px; white-space: nowrap; }
  .admin-editor-form .form-two { grid-template-columns: minmax(0,1fr); }
}

/* Order management and customer account refresh */
.admin-toolbar { flex-wrap: wrap; }
.admin-toolbar .admin-search { flex: 1 1 250px; }
.admin-toolbar .toolbar-select { flex: 0 1 175px; }
.admin-order-bottom > div:last-child { display: grid; justify-items: stretch; gap: 7px; min-width: 218px; }
.admin-order-bottom > div:last-child > * { margin: 0 !important; text-align: center; }
.confirm-payment-details { padding: 10px 11px; border: 1px solid #e4ebf7; border-radius: 11px; background: #f8faff; }
.confirm-payment-details summary { color: #1b4da5; cursor: pointer; font-size: 11px; font-weight: 850; }
.confirm-payment-form { display: grid; gap: 8px; margin-top: 10px; }
.confirm-payment-form label { display: grid; gap: 5px; color: #53627c; font-size: 10px; font-weight: 750; }
.confirm-payment-form .form-control { width: 100%; min-height: 35px; margin: 0; font-size: 10px; }
.order-primary-action { min-height: 40px; background: #1555d9; color: #fff; box-shadow: 0 7px 16px #1455d930; }
.order-confirm-separation { color: #8793a8; font-size: 9px; line-height: 1.4; }
.order-action-hint,.archived-order-note { padding: 9px 11px; border-radius: 10px; background: #fff8e7; color: #806012; font-size: 10px; line-height: 1.5; }
.archived-order-note { background: #f1f3f7; color: #69768b; }
.admin-order-card:has(.pill.CANCELLED) { border-color: #f0e0e0; }
.admin-order-card:has(.admin-order-bottom .danger-btn[data-archive-order]) .admin-order-bottom .danger-btn[data-archive-order] { margin-top: 3px !important; }

.customer-orders-page { padding-block: 35px 76px; background: #f5f8fd; }
.customer-orders-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(315px,.8fr); align-items: center; gap: 30px; margin-bottom: 34px; padding: clamp(24px,4vw,42px); border-radius: 22px; color: white; background: radial-gradient(circle at 82% 18%,#4b8bf3 0,#2464d9 23%,transparent 50%),linear-gradient(120deg,#0b286b,#1555d9 72%,#2474e8); box-shadow: 0 18px 42px #174b9d24; }
.customer-orders-hero .section-label { color: #bcd2ff; }
.customer-orders-hero h1 { max-width: 540px; margin: 8px 0 10px; color: #fff; font: 850 clamp(30px,4vw,43px)/1.08 Outfit,system-ui,sans-serif; letter-spacing: -1.1px; }
.customer-orders-hero p { max-width: 520px; margin: 0; color: #dce8ff; font-size: 13px; line-height: 1.65; }
.order-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.order-summary-grid > div { min-width: 0; padding: 14px 12px; border: 1px solid #ffffff38; border-radius: 13px; background: #ffffff12; backdrop-filter: blur(8px); }
.order-summary-grid span,.order-summary-grid strong { display: block; }
.order-summary-grid span { min-height: 29px; color: #d9e5ff; font-size: 10px; line-height: 1.4; }
.order-summary-grid strong { margin-top: 5px; color: #fff; font: 800 clamp(14px,1.5vw,19px)/1.25 Outfit,system-ui,sans-serif; overflow-wrap: anywhere; }
.customer-orders-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.customer-orders-toolbar h2 { margin: 0 0 5px; color: #172e5b; font: 800 21px/1.2 Outfit,system-ui,sans-serif; }
.customer-orders-toolbar p { margin: 0; color: #7d8ba2; font-size: 11px; }
.order-account-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid #e3eaf5; border-radius: 10px; background: #fff; color: #1852b7; font-size: 11px; font-weight: 800; text-decoration: none; }
.order-account-link span { font-size: 16px; }
.customer-order-list { display: grid; gap: 15px; }
.customer-order-card { overflow: hidden; padding: clamp(16px,2.5vw,23px); border: 1px solid #e4eaf4; border-radius: 17px; background: #fff; box-shadow: 0 8px 25px #102b6209; }
.customer-order-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.order-reference-label,.customer-order-total > span { color: #8c98ad; font-size: 9px; font-weight: 850; letter-spacing: .9px; }
.customer-order-head h3 { margin: 5px 0 6px; color: #173569; font: 850 17px/1.25 Outfit,system-ui,sans-serif; }
.customer-order-head p { margin: 0; color: #78869e; font-size: 10px; line-height: 1.6; }
.customer-order-head p span { padding-inline: 3px; color: #b2bccd; }
.customer-order-total { min-width: 150px; text-align: right; }
.customer-order-total > strong { display: block; margin: 4px 0 8px; color: #1555d9; font: 850 19px/1.2 Outfit,system-ui,sans-serif; }
.customer-order-badges { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
.customer-status-badge { padding: 5px 8px; border-radius: 99px; background: #eaf1ff; color: #1455c5; font-size: 8px; font-weight: 850; white-space: nowrap; }
.customer-status-badge.CONFIRMED,.customer-status-badge.PACKING,.customer-status-badge.OUT_FOR_DELIVERY { background: #e9f2ff; color: #245bb1; }
.customer-status-badge.DELIVERED,.customer-status-badge.PAID { background: #e8f7ee; color: #167448; }
.customer-status-badge.CANCELLED,.customer-status-badge.VOID { background: #fff0ef; color: #ad3934; }
.customer-status-badge.payment { background: #fff5dd; color: #896012; }
.customer-status-badge.payment.PAID { background: #e8f7ee; color: #167448; }
.order-progress { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 25px 4px 20px; padding: 0; list-style: none; }
.order-progress::before { position: absolute; z-index: 0; top: 12px; right: 10%; left: 10%; height: 2px; background: #e8edf5; content: ''; }
.order-progress li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; color: #96a1b4; text-align: center; }
.order-progress li > span { display: grid; width: 25px; height: 25px; place-items: center; border: 2px solid #e5eaf2; border-radius: 50%; background: #fff; color: #98a4b7; font-size: 9px; font-weight: 850; }
.order-progress li.is-complete > span,.order-progress li.is-current > span { border-color: #1b5dd2; background: #1b5dd2; color: #fff; }
.order-progress li.is-complete > span { border-color: #27a36a; background: #27a36a; }
.order-progress li small { font-size: 8px; font-weight: 750; text-transform: capitalize; }
.order-progress li.is-current { color: #164fae; }
.order-payment-guidance { display: grid; gap: 4px; margin: 0 0 12px; padding: 12px 14px; border: 1px solid #f1dfb4; border-radius: 11px; background: #fffaf0; }
.order-payment-guidance strong { color: #76530a; font-size: 11px; }
.order-payment-guidance span,.order-payment-guidance small { color: #806b3e; font-size: 10px; line-height: 1.5; }
.order-payment-guidance.is-paid { border-color: #d8eee1; background: #f2fbf6; }
.order-payment-guidance.is-paid strong,.order-payment-guidance.is-paid span { color: #21704b; }
.customer-order-cancelled { margin: 15px 0; padding: 11px 13px; border-radius: 10px; background: #fff0ef; color: #a93a34; font-size: 11px; }
.customer-order-details { margin-top: 13px; border: 1px solid #e9edf4; border-radius: 11px; }
.customer-order-details summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; color: #314768; cursor: pointer; font-size: 11px; font-weight: 800; }
.customer-order-details summary span { color: #8c98ad; font-size: 10px; font-weight: 650; }
.customer-order-items { display: grid; gap: 0; margin: 0; padding: 0 14px; list-style: none; }
.customer-order-items li { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 15px; padding: 11px 0; border-top: 1px solid #eef1f6; color: #728098; font-size: 10px; }
.customer-order-items li > div { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.customer-order-items li strong { color: #314768; font-size: 10px; }
.customer-order-items li small { color: #8a96a9; font-size: 9px; }
.customer-delivery-summary { display: grid; gap: 4px; margin: 5px 14px 14px; padding: 12px; border-radius: 9px; background: #f7f9fc; color: #6e7c93; font-size: 10px; }
.customer-delivery-summary > strong { margin-top: 2px; color: #425676; font-size: 10px; }
.customer-delivery-summary .order-payment-method { margin-top: 7px; }
.customer-delivery-summary .order-refund-note { color: #805b0b; }
.customer-order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.customer-order-actions .btn { min-height: 38px; padding: 10px 13px; font-size: 10px; }
.customer-order-actions .btn-primary { display: inline-flex; align-items: center; gap: 10px; }
.customer-order-help { margin-left: auto; color: #73819a; font-size: 10px; font-weight: 750; text-decoration: none; }
.customer-order-footer { padding: 17px 0; border-top: 1px solid #e8edf5; background: #fff; }
.customer-order-footer .container { display: flex; justify-content: space-between; gap: 12px; color: #8995a9; font-size: 10px; }
.customer-order-footer a { color: #1455d9; font-weight: 800; text-decoration: none; }

.account-page { max-width: 1130px; padding-block: 38px 75px; }
.account-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.78fr); align-items: center; gap: 22px; margin-bottom: 18px; padding: clamp(21px,3.5vw,34px); border: 1px solid #dce7fb; border-radius: 20px; background: radial-gradient(circle at 96% 0,#e4efff 0,transparent 35%),linear-gradient(120deg,#fff,#f7faff); box-shadow: 0 12px 32px #102b620b; }
.account-hero-copy h1 { margin: 5px 0 7px; color: #132d60; font: 850 clamp(30px,4vw,39px)/1.1 Outfit,system-ui,sans-serif; letter-spacing: -.8px; }
.account-hero-copy h1 span { color: #1555d9; }
.account-hero-copy .account-lead { max-width: 450px; margin: 0; color: #6e7e98; font-size: 12px; line-height: 1.6; }
.account-identity { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 13px; border: 1px solid #e3eaf5; border-radius: 14px; background: #ffffffd9; }
.account-avatar { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border-radius: 14px; background: linear-gradient(140deg,#1455d9,#46a1ff); color: #fff; font: 850 15px Outfit,system-ui,sans-serif; }
.account-identity > div { min-width: 0; flex: 1; }
.account-identity strong,.account-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-identity strong { color: #263e69; font-size: 11px; }
.account-identity small { margin-top: 4px; color: #8491a7; font-size: 9px; }
.account-member-chip { padding: 5px 7px; border-radius: 99px; background: #edf3ff; color: #245ab5; font-size: 8px; font-weight: 850; }
.account-summary-stats { display: grid; grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.account-summary-stats > div { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid #e9eef7; border-radius: 10px; background: #ffffffbf; }
.account-summary-stats strong { color: #1555d9; font: 850 15px Outfit,system-ui,sans-serif; }
.account-summary-stats span { color: #77859b; font-size: 9px; font-weight: 700; }
.account-page > .account-status { margin: 0 0 12px; padding: 0 2px; font-size: 10px; }
.account-workspace { display: grid; grid-template-columns: 205px minmax(0,1fr); align-items: start; gap: 17px; }
.account-section-nav { position: sticky; top: 93px; display: grid; gap: 4px; padding: 13px; border: 1px solid #e6ebf4; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px #102b6208; }
.account-section-nav > span { padding: 5px 9px 8px; color: #98a3b5; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.account-section-nav a { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 8px 9px; border-radius: 9px; color: #64738c; font-size: 11px; font-weight: 750; text-decoration: none; }
.account-section-nav a:hover,.account-section-nav a:focus-visible { background: #edf3ff; color: #1555d9; }
.account-section-nav a b { margin-left: auto; color: #8fa2c0; }
.account-section-stack { min-width: 0; }
.account-section-stack .account-card { scroll-margin-top: 90px; margin: 0 0 14px; padding: clamp(16px,2.3vw,22px); }
.account-section-stack .account-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; }
.account-section-stack .account-form > label { min-width: 0; }
.account-section-stack .account-form > button { justify-self: start; min-height: 39px; }
.account-section-stack #addressesSection .account-form > label:nth-of-type(1),.account-section-stack #addressesSection .account-form > label:nth-of-type(2),.account-section-stack #addressesSection .account-form > label:nth-of-type(4),.account-section-stack #addressesSection .account-form > .admin-check,.account-section-stack #addressesSection .account-form > button { grid-column: 1/-1; }
.account-section-stack #addressesSection .account-form > .form-two { display: grid; grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); }
.account-section-stack .account-delete-form { padding: 17px; border: 1px solid #f1dddd; border-radius: 12px; background: #fffafa; }
.account-section-stack .account-delete-form h3 { font-size: 14px; }
.account-section-stack .account-delete-form .form-control { max-width: 360px; }
.account-header-actions,.order-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
@media (max-width: 760px) {
  .customer-orders-page { padding-block: 22px 48px; }
  .customer-orders-hero { grid-template-columns: 1fr; gap: 20px; margin-bottom: 25px; padding: 23px 19px; border-radius: 17px; }
  .order-summary-grid { gap: 6px; }
  .order-summary-grid > div { padding: 11px 9px; }
  .customer-orders-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .order-account-link { width: 100%; justify-content: space-between; }
  .customer-order-card { padding: 15px; border-radius: 14px; }
  .customer-order-head { gap: 9px; }
  .customer-order-total { min-width: 112px; }
  .customer-order-total > strong { font-size: 16px; }
  .order-progress { margin: 22px 0 16px; }
  .order-progress li small { max-width: 60px; font-size: 7px; }
  .customer-order-items li { grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
  .customer-order-items li > strong { grid-column: 2; grid-row: 1; }
  .customer-order-items li > span { grid-column: 1; grid-row: 2; }
  .customer-order-footer .container { align-items: flex-start; flex-direction: column; gap: 5px; }
  .account-page { padding-block: 24px 48px; }
  .account-hero { grid-template-columns: 1fr; gap: 15px; padding: 20px 16px; }
  .account-summary-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .account-summary-stats > div { align-items: flex-start; flex-direction: column; gap: 4px; padding: 9px; }
  .account-workspace { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .account-section-nav { position: static; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; padding: 7px; }
  .account-section-nav > span { display: none; }
  .account-section-nav a { justify-content: center; gap: 0; min-height: 38px; padding: 7px 4px; font-size: 14px; }
  .account-section-nav a > span { display: none; }
  .account-section-nav a b { display: none; }
  .account-section-stack .account-form { grid-template-columns: minmax(0,1fr); }
  .account-section-stack .account-form > label,.account-section-stack #addressesSection .account-form > .form-two,.account-section-stack #addressesSection .account-form > .admin-check,.account-section-stack #addressesSection .account-form > button { grid-column: 1; }
  .account-header-actions,.order-header-actions { gap: 5px; }
  .account-header-actions .btn,.order-header-actions .btn { padding: 8px; font-size: 9px; white-space: nowrap; }
}
@media (max-width: 420px) {
  .customer-order-head { flex-direction: column; }
  .customer-order-total { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 5px 9px; width: 100%; text-align: left; }
  .customer-order-total > strong { margin: 0; text-align: right; }
  .customer-order-badges { grid-column: 1/-1; justify-content: flex-start; }
  .order-progress li > span { width: 22px; height: 22px; }
  .order-progress::before { top: 10px; }
  .order-progress li small { font-size: 6.5px; }
  .customer-order-help { margin-left: 0; width: 100%; padding: 8px 0; }
  .account-member-chip { display: none; }
  .account-header-actions .btn:last-child,.order-header-actions .btn:last-child { display: none; }
}
