@font-face {
    font-family: Rubik;
    src: url(assets/rubik-hebrew.woff2) format("woff2");
    font-display: swap;
    font-weight: 300 900;
}
@font-face {
    font-family: Rubik;
    src: url(assets/rubik-latin.woff2) format("woff2");
    font-display: swap;
    font-weight: 300 900;
    unicode-range: U+0000-00FF;
}
body {
    font-family: Rubik, Arial, sans-serif;
    background: #f6f6f9;
    color: #424356;
}
.admin-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 250px;
    background: white;
    border-left: 1px solid #ebebef;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 10;
}
.admin-brand {
    display: block;
    text-align: center;
}
.admin-brand img {
    object-fit: contain;
}
.nav-caption {
    font-size: 12px;
    color: #91919f;
}
.admin-sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.admin-sidebar nav a {
    padding: 13px 15px;
    color: #626274;
    border-radius: 6px;
}
.admin-sidebar nav a.active {
    background: #7367f0;
    color: white;
    box-shadow: 0 3px 10px #7367f044;
}
.admin-sidebar form {
    margin-top: auto;
}
.admin-main {
    margin-right: 250px;
    padding: 30px 40px;
    max-width: 1800px;
}
.admin-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    background: white;
    border-radius: 8px;
    padding: 20px 25px;
    box-shadow: 0 2px 8px #33333308;
}
.admin-top h1 {
    font-size: 26px;
    margin: 6px 0 0;
}
.admin-top small {
    font-size: 10px;
    letter-spacing: 1px;
    color: #999;
}
.admin-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 30px;
}
.admin-stats article strong {
    display: block;
    font-size: 38px;
    margin: 14px 0;
}
.admin-stats article a,
.admin-stats article small {
    display: block;
}
.card {
    border: 0;
    box-shadow: 0 3px 14px #4b465c0d;
    border-radius: 8px;
}
.card-body {
    padding: 25px;
}
.card h2 {
    font-size: 20px;
    margin-bottom: 22px;
}
.admin-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.admin-row p {
    margin: 0;
}
.product-cell {
    display: flex;
    gap: 14px;
    align-items: center;
    color: inherit;
}
.product-cell img {
    object-fit: cover;
    border-radius: 5px;
}
.product-cell small {
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 5px;
}
.table th {
    font-size: 12px;
    background: #fafafa;
}
.table td {
    padding-block: 17px;
}
.admin-editor {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 26px;
    margin-top: 25px;
}
.form-label {
    display: block;
    margin-bottom: 22px;
}
.form-label .form-control,
.form-label .form-select {
    margin-top: 8px;
}
.admin-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.form-check {
    padding-right: 1.7em;
    padding-left: 0;
}
.form-check .form-check-input {
    float: right;
    margin-right: -1.7em;
    margin-left: 0;
}
.admin-images {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.admin-image {
    width: 135px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 7px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}
.admin-image img {
    object-fit: cover;
    border-radius: 4px;
}
.admin-image label {
    font-size: 12px;
}
.admin-image .btn {
    font-size: 10px;
    padding: 5px;
}
.admin-footer {
    color: #999;
    font-size: 12px;
    margin-top: 36px;
}
.login-main {
    margin: 0;
    max-width: 750px;
    margin-inline: auto;
}
.login-card {
    max-width: 420px;
    margin: 50px auto;
}
.login-logo {
    display: block;
    object-fit: contain;
    margin: 0 auto 30px;
}
.pre-wrap {
    white-space: pre-wrap;
}
.admin-main nav svg {
    max-width: 20px;
    max-height: 20px;
}
a {
    color: #7367f0;
}
summary {
    cursor: pointer;
}
@media (max-width: 1000px) {
    .admin-sidebar {
        width: 205px;
        padding: 20px 12px;
    }
    .admin-main {
        margin-right: 205px;
        padding: 25px;
    }
    .admin-stats {
        gap: 15px;
    }
    .admin-editor {
        grid-template-columns: 1fr;
    }
    .login-main {
        margin: 0 auto;
    }
}
@media (max-width: 720px) {
    .admin-sidebar {
        position: static;
        width: 100%;
        padding: 12px 16px;
        gap: 10px;
        border-bottom: 1px solid #eee;
    }
    .admin-brand img {
        width: 90px;
        height: 52px;
    }
    .nav-caption {
        display: none;
    }
    .admin-sidebar nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 5px;
    }
    .admin-sidebar nav a {
        padding: 8px 10px;
        font-size: 12px;
    }
    .admin-sidebar form {
        position: absolute;
        top: 22px;
        left: 20px;
    }
    .admin-sidebar form .btn {
        font-size: 11px;
        padding: 7px 12px;
    }
    .admin-main {
        margin: 0;
        padding: 18px 14px;
    }
    .admin-top {
        padding: 17px;
        gap: 12px;
    }
    .admin-top h1 {
        font-size: 22px;
    }
    .admin-top .badge {
        font-size: 9px;
    }
    .admin-stats {
        grid-template-columns: 1fr;
    }
    .admin-editor {
        gap: 15px;
    }
    .admin-row {
        align-items: start;
        flex-wrap: wrap;
    }
    .admin-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .card-body {
        padding: 19px;
    }
    .login-main {
        margin: 0 auto;
    }
    .login-card {
        margin: 25px auto;
    }
    .table td,
    .table th {
        white-space: nowrap;
    }
    .admin-image {
        width: 115px;
    }
    .product-cell strong {
        font-size: 13px;
    }
}
.content-intro { margin: 20px 0 25px; max-width: 900px; line-height: 1.8; }
.content-group-title { font-size: 19px; margin: 30px 0 16px; }
.content-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.content-cards .card-body { display: flex; flex-direction: column; align-items: start; gap: 14px; }
.content-cards .admin-row { width: 100%; }
.content-cards h3 { font-size: 21px; margin: 0; }
.content-cards p { color: #717181; margin: 0; line-height: 1.8; }
.content-cards .btn { margin-top: auto; }
.content-save-bar { position: sticky; top: 0; background: #f6f6f9ed; backdrop-filter: blur(8px); padding: 18px 0; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; z-index: 5; }
.content-save-bar .form-check { margin-bottom: 0; }
.content-save-bar > label { display: flex; align-items: center; gap: 12px; }
.order-input { width: 90px; }
.field-wide { grid-column: 1 / -1; }
.content-field small { display: block; font-size: 11px; margin-top: 8px; color: #82828e; font-weight: 400; }
.content-switch { align-self: center; margin-bottom: 22px; }
.content-image-preview { display: block; max-width: 230px; max-height: 230px; object-fit: contain; margin: 12px 0; border-radius: 6px; background: #f6f6f9; }
.color-input { width: 100%; height: 43px; padding: 5px; cursor: pointer; }
.content-item { border: 1px solid #e3e3eb; border-radius: 8px; padding: 20px; margin-top: 16px; background: #fdfdfe; }
.content-item-tools { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #eee; }
.content-bottom-save { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 25px; }
.content-bottom-save span { font-size: 12px; color: #83838e; }
.content-preview-card { margin-bottom: 25px; }
.content-preview-card h2 { margin-bottom: 6px; }
.content-preview-card small { font-size: 12px; }
.content-banner-preview { position: relative; text-align: center; padding: 20px 45px; margin-top: 18px; border-radius: 5px; overflow-wrap: anywhere; }
.content-banner-preview a { display: block; color: inherit; text-decoration: underline; font-size: .8em; margin: 5px 0; }
.content-banner-preview [data-preview-coupon] { margin: 5px 0; }
.preview-countdown { display: flex; justify-content: center; gap: 20px; margin-top: 10px; font-size: 24px; }
.preview-countdown small { display: block; font-size: 11px; }
.preview-arrows { position: absolute; inset: 0 15px; display: flex; justify-content: space-between; align-items: center; pointer-events: none; font-size: 26px; }
@media(max-width: 900px) { .content-cards { grid-template-columns: 1fr; } }
@media(max-width: 720px) { .content-save-bar { gap: 10px; } .content-save-bar .btn { font-size: 12px; } .content-item { padding: 14px; } }

.shipping-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.shipping-intro { color: #777789; margin: 0 0 26px; line-height: 1.8; }
.shipping-list-section { background: #fff; border: 1px solid #e9e9ef; border-radius: 12px; margin-bottom: 26px; overflow: hidden; }
.shipping-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 26px; }
.shipping-list-heading h2 { font-size: 20px; margin: 0 0 7px; }
.shipping-list-heading h2 small { font-size: 12px; color: #858592; margin-inline-start: 8px; font-weight: 400; }
.shipping-list-heading p { font-size: 13px; color: #858592; margin: 0; }
.shipping-list-heading > button { white-space: nowrap; flex-shrink: 0; }
.shipping-admin-list { padding: 0 26px; margin: 0; list-style: none; }
.shipping-admin-list > li { display: flex; align-items: center; gap: 22px; padding: 23px 0; border-top: 1px solid #eeeef3; }
.shipping-row-copy { flex: 1; min-width: 0; }
.shipping-row-copy strong { display: block; color: #343445; font-size: 15px; font-weight: 500; }
.shipping-row-copy span, .shipping-row-copy small { display: block; color: #828291; font-size: 12px; line-height: 1.7; margin-top: 5px; overflow-wrap: anywhere; }
.shipping-row-copy small { font-size: 11px; }
.shipping-row-price { font-size: 14px; font-weight: 500; white-space: nowrap; }
.shipping-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; color: #8a8a98; min-width: 64px; }
.shipping-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #b1b1bb; flex-shrink: 0; }
.shipping-status.is-active { color: #388568; }
.shipping-status.is-active::before { background: #36a77d; }
.shipping-row-actions { display: flex; gap: 3px; }
.shipping-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 0; border-radius: 8px; color: #747482; cursor: pointer; flex-shrink: 0; font-size: 26px; line-height: 1; }
.shipping-icon-button:hover { color: #7367f0; background: #f3f1ff; }
.shipping-icon-button.shipping-remove:hover { color: #c84954; background: #fff1f2; }
.shipping-icon-button svg, .shipping-settings-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.shipping-icon-button:focus-visible, .shipping-settings-button:focus-visible { outline: 2px solid #7367f0; outline-offset: 2px; }
.pickup-settings { padding: 0 26px 17px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; color: #868693; font-size: 12px; }
.shipping-settings-button { display: inline-flex; gap: 7px; align-items: center; border: 0; background: none; padding: 7px 0; color: #7367f0; font: inherit; cursor: pointer; }
.shipping-empty { color: #9292a0; font-size: 13px; }
.shipping-removed { font-size: 12px; color: #8a8a98; }
.shipping-removed summary { padding: 8px 0; }
.shipping-removed form { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e9e9ef; }
.shipping-editor { width: min(580px, calc(100vw - 28px)); max-height: calc(100dvh - 36px); margin: auto; padding: 0; border: 0; border-radius: 14px; box-shadow: 0 24px 80px #16162c33; color: #424356; overflow: auto; }
.shipping-editor::backdrop { background: #20203266; backdrop-filter: blur(3px); }
.shipping-modal-open { overflow: hidden; }
.shipping-modal-heading { padding: 18px 25px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #eeeef3; }
.shipping-modal-heading h2 { font-size: 21px; margin: 0; }
.shipping-modal-body { padding: 24px 26px; }
.shipping-modal-body .form-label { font-size: 13px; margin-bottom: 19px; }
.shipping-modal-body .form-label > small { color: #999; font-weight: normal; }
.shipping-modal-body .form-label textarea + small { display: block; margin-top: 8px; line-height: 1.6; }
.shipping-modal-body .admin-form-grid { gap: 16px; }
.shipping-modal-body .form-check { margin: 4px 0 0; font-size: 13px; }
.shipping-modal-footer { position: sticky; bottom: 0; display: flex; gap: 10px; padding: 18px 26px; border-top: 1px solid #eeeef3; background: #fff; }
.shipping-modal-errors { color: #b23846; background: #fff0f1; padding: 12px; margin-bottom: 18px; border-radius: 6px; font-size: 13px; }
.shipping-modal-errors p { margin: 0; }
.shipping-delete-dialog { max-width: 460px; }
.shipping-delete-dialog .shipping-modal-body p { font-size: 14px; line-height: 1.8; margin: 12px 0 0; color: #828291; }
.shipping-editor [hidden] { display: none !important; }
@media(max-width: 720px) {
    .shipping-list-heading { padding: 20px 17px; align-items: start; flex-wrap: wrap; gap: 15px; }
    .shipping-list-heading .btn { font-size: 12px; }
    .shipping-admin-list { padding: 0 17px; }
    .shipping-admin-list > li { flex-wrap: wrap; gap: 12px; padding: 19px 0; }
    .shipping-row-copy { flex-basis: calc(100% - 100px); }
    .shipping-row-actions { margin-inline-start: auto; }
    .shipping-row-price { font-size: 13px; }
    .pickup-settings { padding-inline: 17px; }
    .shipping-modal-heading { padding: 14px 18px; }
    .shipping-modal-heading h2 { font-size: 19px; }
    .shipping-modal-body { padding: 20px 18px; }
    .shipping-modal-footer { padding: 15px 18px; }
    .shipping-modal-body .admin-form-grid { gap: 0; }
}

.orders-toolbar { display: flex; align-items: end; gap: 12px; margin-bottom: 20px; }
.orders-toolbar label { font-size: 12px; margin: 0; }
.orders-toolbar label input, .orders-toolbar label select { margin-top: 7px; }
.orders-search { flex: 1; max-width: 430px; }
.orders-page-size { margin-inline-start: auto !important; width: 145px; }
.orders-list-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 12px; color: #898996; margin: 0 0 16px; }
.orders-table { margin: 0; }
.orders-table tbody tr[data-order-row] { cursor: pointer; }
.orders-table tbody tr[data-order-row]:hover { background: #faf9ff; }
.order-status-badge { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 6px 12px; border-radius: 6px; background: #edf0f3; color: #46505e; font-size: 13px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.order-status-badge::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentColor; }
.order-status-badge[data-order-status="new"] { background: #fff0d7; color: #854d0e; }
.order-status-badge[data-order-status="processing"] { background: #dff3e5; color: #22603a; }
.order-status-badge[data-order-status="completed"] { background: #222222; color: #ffffff; }
.order-status-badge[data-order-status="cancelled"] { background: #fde8e8; color: #942b35; }
.order-status-badge + small { margin-top: 6px; }
.orders-table td { font-size: 13px; vertical-align: middle; }
.orders-table td small { font-size: 11px; margin-top: 5px; }
.order-number-link { font-weight: 500; }
.order-open-button { white-space: nowrap; font-size: 12px; }
.orders-pagination { margin-top: 24px; }
.orders-pagination .pagination { gap: 4px; flex-wrap: wrap; margin: 0; }
.order-dialog { padding: 0; border: 0; border-radius: 16px; width: min(1080px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; color: #424356; box-shadow: 0 25px 80px #15152b33; overflow: hidden; }
.order-dialog[open] { display: flex; flex-direction: column; }
.order-dialog::backdrop, .order-discard-dialog::backdrop { background: #24243666; backdrop-filter: blur(3px); }
.order-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 19px 28px; border-bottom: 1px solid #ebebf1; flex-shrink: 0; }
.order-dialog-heading small { font-size: 11px; color: #9999a5; }
.order-dialog-heading h2 { font-size: 23px; margin: 5px 0 0; }
#order-dialog-body { display: flex; min-height: 0; overflow: hidden; }
#order-dialog-body > .order-edit-form { display: flex; flex-direction: column; min-height: 0; width: 100%; }
#order-dialog-body .order-edit-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
#order-dialog-body .order-edit-footer { position: static; flex-shrink: 0; }
#order-dialog-body.is-loading { padding: 50px; text-align: center; }
.order-modal-open { overflow: hidden; }
.order-edit-body { padding: 22px 28px; }
.order-meta-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #858593; margin-bottom: 22px; }
.order-payment-note { padding: 13px 16px; border-radius: 8px; background: #f5f4fe; color: #6c6593; font-size: 12px; line-height: 1.8; margin-bottom: 22px; }
.order-details-grid, .order-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.order-edit-form h3 { font-size: 16px; margin: 0 0 18px; }
.order-edit-form .form-label { font-size: 12px; margin-bottom: 18px; }
.order-edit-form .admin-form-grid { gap: 14px; }
.order-edit-form .form-control, .order-edit-form .form-select { font-size: 13px; }
.order-products-section { border-block: 1px solid #ededf3; padding: 23px 0; margin: 6px 0 25px; }
.order-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.order-section-heading h3 { margin: 0; }
.order-section-heading strong { font-size: 13px; }
.order-edit-line { display: grid; grid-template-columns: 52px minmax(140px, 1fr) 104px 102px 90px 30px; align-items: center; gap: 15px; padding: 16px 0; border-bottom: 1px solid #f0f0f5; }
.order-edit-line:last-child { border-bottom: 0; }
.order-edit-line img { object-fit: contain; background: #faf9f7; border-radius: 6px; }
.order-line-name strong { font-size: 13px; font-weight: 500; display: block; }
.order-line-name small { display: block; font-size: 11px; color: #999; margin: 5px 0; }
.order-line-name button { border: 0; background: none; color: #7367f0; padding: 4px 0; font: inherit; font-size: 11px; cursor: pointer; }
.order-edit-line > label { font-size: 10px; color: #90909b; }
.order-edit-line > label > input { margin-top: 6px; padding: 9px 8px; direction: ltr; }
.order-quantity-control { direction: ltr; display: flex; align-items: center; height: 38px; border: 1px solid #dddde6; border-radius: 6px; margin-top: 6px; background: white; }
.order-quantity-control button { width: 30px; height: 36px; flex-shrink: 0; background: none; border: 0; color: #777; font-size: 18px; cursor: pointer; }
.order-quantity-control input { width: 42px; min-width: 0; text-align: center; border: 0; background: none; padding: 0; font-size: 13px; color: #424356; appearance: textfield; -moz-appearance: textfield; }
.order-quantity-control input::-webkit-inner-spin-button { -webkit-appearance: none; }
.order-line-total { font-size: 13px; font-weight: 500; white-space: nowrap; }
.order-line-remove { width: 30px; height: 36px; font-size: 21px; }
.order-line-undo { display: flex; gap: 15px; padding: 12px; background: #f6f5fe; border-radius: 6px; font-size: 12px; margin-top: 12px; }
.order-line-undo button { border: 0; background: none; color: #7367f0; font: inherit; text-decoration: underline; }
.order-search-panel { background: #f8f8fc; border: 1px solid #e5e3f2; border-radius: 10px; padding: 17px; margin-bottom: 16px; }
.order-search-panel .order-section-heading { margin-bottom: 8px; }
.order-replacement-price { display: flex; align-items: center; gap: 8px; padding: 10px 0; font-size: 12px; color: #575568; cursor: pointer; }
.order-replacement-price input { width: 17px; height: 17px; flex-shrink: 0; accent-color: #7367f0; }
.order-search-results { max-height: 260px; overflow: auto; font-size: 13px; color: #9292a0; }
.order-product-result { display: flex; align-items: center; gap: 14px; padding: 10px; width: 100%; border: 0; border-bottom: 1px solid #ecebf4; background: transparent; text-align: right; color: #424356; cursor: pointer; }
.order-product-result:hover, .order-product-result:focus-visible { background: #efedff; outline: 2px solid #7367f0; outline-offset: -2px; }
.order-product-result img { object-fit: contain; border-radius: 4px; }
.order-product-result span { flex: 1; }
.order-product-result strong { display: block; font-size: 13px; font-weight: 500; }
.order-product-result small { display: block; font-size: 11px; color: #91919d; margin-top: 4px; }
.order-product-result b { font-size: 12px; white-space: nowrap; }
.order-no-lines { color: #a06643; font-size: 13px; padding: 15px 0; margin: 0; }
.order-edit-totals { padding: 18px 20px; border-radius: 8px; background: #f8f8fb; align-self: start; }
.order-edit-totals > div, .order-edit-totals > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; padding: 9px 0; }
.order-edit-totals > small { font-size: 10px; display: block; color: #999; }
.order-edit-totals .form-control { width: 100px; text-align: left; direction: ltr; }
.order-edit-totals .order-final-total { font-size: 18px; border-top: 1px solid #e7e7ed; margin-top: 9px; padding-top: 15px; }
.order-total-difference { font-size: 11px; color: #9d6743; line-height: 1.8; margin: 10px 0 0; }
.order-edit-footer { padding: 16px 28px; border-top: 1px solid #eeeef3; background: #fff; position: sticky; bottom: 0; z-index: 1; }
.order-edit-actions { display: flex; align-items: center; gap: 12px; }
.order-edit-actions > span { font-size: 11px; color: #777; margin-inline-start: auto; }
.order-save-reason { margin: 0 0 10px; color: #a32c37; font-size: 12px; line-height: 1.6; }
.order-edit-footer [data-order-save]:disabled { opacity: 1; background: #e8e5fa; border-color: #d5d0ed; color: #69617d; }
.order-edit-errors { border-radius: 7px; background: #fff0f1; color: #b94550; padding: 14px; margin-bottom: 20px; line-height: 1.8; font-size: 13px; }
.order-revisions { font-size: 12px; color: #888895; margin-top: 24px; }
.order-revisions summary { padding: 6px 0; }
.order-revisions p { margin: 9px 0; }
.order-transaction { font-size: 11px; color: #999; margin: 18px 0 0; }
.order-discard-dialog { width: min(440px, calc(100vw - 30px)); padding: 28px; border: 0; border-radius: 12px; margin: auto; }
.order-discard-dialog h2 { font-size: 21px; }
.order-discard-dialog p { color: #858595; font-size: 14px; }
.order-discard-dialog form { display: flex; gap: 10px; margin-top: 24px; }
.order-save-toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); z-index: 10000; border-radius: 8px; background: #245d48; color: white; padding: 12px 25px; box-shadow: 0 5px 25px #2222; font-size: 14px; }
.order-dialog > .order-save-toast { position: absolute; top: 18px; bottom: auto; font-size: 12px; }
.order-edit-form [hidden], .order-save-toast[hidden] { display: none !important; }
@media(max-width: 850px) {
    .order-details-grid, .order-bottom-grid { grid-template-columns: 1fr; gap: 8px; }
    .order-edit-line { grid-template-columns: 44px minmax(0, 1fr) 30px; gap: 10px; }
    .order-edit-line img { width: 44px; height: 58px; }
    .order-edit-line > label { grid-row: 2; }
    .order-edit-line > label:nth-of-type(1) { grid-column: 1 / 2; width: 100px; }
    .order-edit-line > label:nth-of-type(2) { grid-column: 2; width: 90px; justify-self: center; }
    .order-edit-line .order-line-total { grid-column: 2 / 4; grid-row: 3; justify-self: end; }
    .order-line-remove { grid-column: 3; grid-row: 1; }
}
@media(max-width: 600px) {
    .orders-toolbar { flex-wrap: wrap; }
    .orders-search { flex-basis: calc(100% - 95px); }
    .orders-page-size { width: 100%; display: flex; align-items: center; gap: 12px; }
    .orders-page-size select { width: 100px; }
    .orders-list-heading > span:last-child { display: none; }
    .order-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
    .order-dialog-heading { padding: 14px 17px; }
    .order-dialog-heading h2 { font-size: 20px; }
    .order-edit-body { padding: 17px; }
    .order-edit-form .admin-form-grid { gap: 0; }
    .order-edit-footer { padding: 14px 17px; }
    .order-edit-actions { gap: 10px; flex-wrap: wrap; }
    .order-edit-actions > span { width: 100%; margin: 0; font-size: 10px; }
    .order-section-heading .btn { font-size: 11px; }
    .order-discard-dialog form { flex-wrap: wrap; }
}

/* Order payment sharing and delivery editing */
.order-payment-link-panel { margin: 0 0 24px; padding: 18px; background: #f8f8fc; border: 1px solid #dedbea; border-radius: 10px; }
.order-payment-link-panel h3 { margin: 0 0 6px; }
.order-payment-link-panel p { margin: 0; font-size: 13px; line-height: 1.65; color: #656575; max-width: 640px; }
.order-payment-link-panel .order-section-heading { gap: 16px; align-items: center; }
.order-payment-link-panel .btn { flex-shrink: 0; }
.order-payment-link-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.order-payment-link-actions small { color: #656575; }
.order-status-help { display: block; margin: 4px 0 14px; color: #656575; line-height: 1.6; }
@media (max-width: 600px) { .order-payment-link-panel .order-section-heading { flex-direction: column; align-items: stretch; } }

.orders-post-export{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.orders-post-export small{color:#6f6b7d}.order-select-cell{width:50px;text-align:center}.order-select-cell input{cursor:pointer;width:20px;height:20px}.orders-post-errors{white-space:pre-line;max-height:350px;overflow:auto;line-height:1.8}.orders-table tr:has([data-post-order]:checked){background:#f2f0ff}@media(max-width:600px){.orders-post-export small{width:100%}}

.order-post-export-badges{display:block;margin-top:6px}.order-post-export-badge{font-size:11px;white-space:nowrap}
.order-shipping-cell{min-width:120px;max-width:200px}.order-shipping-label{display:inline-block;width:max-content;max-width:160px;padding:6px 10px;border:1px solid #e4e4eb;border-radius:6px;background:#f5f5f8;color:#474759;font-size:12px;font-weight:600;line-height:1.5}.order-shipping-cell small{margin-top:5px;line-height:1.5}

.admin-service-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.admin-service-tools p{width:100%;margin-bottom:0}.admin-service-filter{display:flex;gap:12px;align-items:end;margin-bottom:20px}.admin-service-filter label{min-width:200px}.admin-service-record{margin-bottom:14px}.admin-service-record summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;flex-wrap:wrap}.admin-service-record summary>strong{margin-inline-end:auto}.admin-service-detail{padding:0 24px 24px;border-top:1px solid #eee}.admin-service-detail>p:first-child{margin-top:22px}.admin-service-detail label{display:grid;gap:8px;margin-bottom:18px}.admin-service-detail h3{font-size:17px;margin:28px 0 12px}.service-email-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eee}.service-email-row small{display:block;margin-top:5px}.service-email-row strong{font-size:14px}@media(max-width:600px){.service-email-row{align-items:start;flex-direction:column}}

.admin-featured-panel [data-featured-slot] .admin-image { width: 100%; margin: 0; }
.admin-featured-panel [data-featured-slot] .admin-gallery-image-actions { display: none; }
.admin-featured-panel [data-featured-slot] img, .admin-featured-panel [data-featured-preview] img { width: 100%; height: 250px; object-fit: contain; background: #fff; }
.admin-gallery-image-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
