@charset "utf-8";

#header {
    border-bottom: 1px solid #ebebeb;
}

#content {
    max-width: 1200px;
    margin: 0 auto;
    padding-inline: 15px
}

#content .inr {
    padding-block: 32px;
}

#content h2 {
    margin-top: 14px;
    margin-bottom: 4px;
    font-size: 35px;
    color: #111;
    font-weight: 400;
    text-align: center;
    word-break: keep-all;
}

/* 일미소개 */
.area_about {
    max-width: 1100px;
    margin: 30px auto 0;
}

.area_about:after {
    content: '';
    display: block;
    clear: both;
}

.area_about .box_img {
    width: 100%;
    padding-top: 332px;
}

.area_about .box_img {
    background: url(../images/content/img_about01.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.area_about .tit {
    font-size: 22px;
    font-weight: 500;
}

.box_txt {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 0;
}

.box_txt h3 {
    font-size: 28px;
    font-weight: 500;
    color: #333;
    word-break: keep-all;
    line-height: 1.5em;
}

.box_txt p {
    padding: 15px 0;
    font-size: 16px;
    font-weight: 400;
    color: #666;
    letter-spacing: -1px;
    line-height: 1.7em;
    word-break: keep-all;
}

.box_txt p>span.red_bg {
    background: #e84950;
    color: #fff;
}

.box_txt strong {
    color: #111;
    font-weight: 500;
}

.box_txt b {
    font-size: 17px;
    font-weight: 500;
    color: #111;
}

@media screen and (max-width:1150px) {
    .area_about .box_img {
        padding-top: 28.8695652173913vw;
    }

    .box_txt {
        padding: 40px 0 0;
    }

    .box_txt p br {
        display: none;
    }
}

@media screen and (max-width:680px) {
    #content h2 {
        font-size: 30px;
    }

    .area_about .box_img.right {
        margin-left: 10px;
    }

    .certification_area ul li {
        width: 49%;
    }

    .certification_area ul li:nth-child(2) {
        margin-right: 0;
    }
}

@media screen and (max-width:480px) {
    .line_list li {
        width: 49%;
    }

    .line_list li:nth-child(2n) {
        margin-right: 0;
    }

    .line_list li:last-child {
        margin-right: 0 !important;
    }

    .line_list li:nth-child(3n) {
        margin-right: 2%;
    }
}

@media screen and (max-width:420px) {
    #content {
        padding-bottom: 40px;
    }

    #content h2 {
        margin-top: 30px;
    }
}

@media screen and (max-width:370px) {
    #content h2 {
        font-size: 25px;
    }

    .area_about .box_img {
        float: none;
        width: 100%;
        padding-top: 40.54054054054054vw;
    }

    .area_about .box_img {
        margin-right: 0;
    }
}

/* Order Page 27-04-2026 */

.order-main {
    background-color: #f2f6ff;
}

.page-title {
    display: flex;
    flex-direction: column;
    color: #3f51b5;
    margin-bottom: 20px;
}

.page-title p {
    font-size: 32px;
    font-weight: 600;
}

.page-title .subtitle {
    font-size: 14px;
    color: #666;
    font-weight: normal;
}

.order-content .search-product {
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 20px;
    background: white;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    border: 1px solid #e2e8f0;
}

.order-content .search-product .search-group-parent {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    width: 100%;
}

.order-content .search-product form {
    display: flex;
}

.order-content .search-product .search-group {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.order-content .search-product .search-group label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #3f51b5;
    white-space: nowrap;
}

.order-content .search-product input[type="text"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none
}

.order-content .search-product select {
    width: 100%;
    padding: 10px 36px 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    min-height: 41px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(180deg, #ffffff, #f7f7f7);
    background-repeat: no-repeat, no-repeat;
    background-position: right 14px center, 0 0;
}

.order-content .search-product .search-group input {
    width: 100%;
}

.order-content .search-product .btn-primary {
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    cursor: pointer;
}

.order-content .search-product.search-product-order,
.order-content .search-product.search-product-row {
    flex-direction: row;
}

.order-content .product-grid {
    display: grid;
    grid-template-columns: 1fr 0.5fr;
    grid-template-rows: repeat(4, auto);
    gap: 24px;
}

/* .order-content .product-list {
    grid-area: 1 / 1 / 2 / 2;
    grid-area: 1;
} */

.order-content .order-schedule {
    /* grid-area: 3 / 1 / 5 / 2; */
    grid-area: 2 / 1 / 5 / 2;
}

.order-content .product-details {
    grid-area: 1 / 2 / 2 / 3;
}

.order-content .purchase-history {
    grid-area: 2 / 2 / 5 / 3;
}

.order-content .card {
    display: flex;
    flex-direction: column;
    min-width: 300px;
    /* min-height: 280px; */
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
}

.order-content .card.order-schedule {
    max-height: 500px;
}

.order-content .product-grid .card h3 {
    display: flex;
    font-size: 16px;
    color: #3f51b5;
    border-bottom: 2px solid #f0f4f8;
    padding: 20px;
}

.order-content .product-grid .card h3::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 100%;
    background-color: #3f51b5;
    margin-right: 8px;
}

.order-content .product-grid .card h3 span {
    margin-left: auto;
    margin-block: unset;
    padding-inline: unset;
}

.order-content .product-grid .table-container {
    overflow-x: auto;
}

.order-content .product-grid .table-container::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

.order-content .product-grid .table-container::-webkit-scrollbar-thumb {
    background-color: #9b9b9b;
    border-radius: 10px;
}

.order-content .product-grid .table-container .btn {
    border-radius: 50px;
    font-size: 12px;
    padding: 6px 12px;
    color: white;
    cursor: pointer;
}

.order-content .product-grid .table-container .edit {
    background: linear-gradient(135deg, #2c3362, #3647bb);
}

.order-content .product-grid .table-container .delete {
    background-color: #d41e34;
}

.order-content .product-grid .table-container .grand-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    background: #d6e0e9;
}

.order-content .product-grid .table-container .grand-total .info-bank {
    font-size: 13px;
    font-weight: 500;
}

.order-content .product-grid table {
    width: 100%;
    /* min-width: 350px; */
    border-collapse: collapse;
    font-size: 13px;
}

.order-content .product-grid table tr {
    border-bottom: 1px solid #ddd;
}

.order-content .product-grid th {
    background: #f8fafc;
    padding: 20px;
    text-align: left;
    text-wrap: nowrap;
    /* border-bottom: 2px solid #e2e8f0; */
}

.order-content .product-grid td {
    padding: 10px 20px 10px 20px;
}

.edit-order .order-table .area-note {
    display: flex;
    align-items: center;
    gap: 6px;
}

.edit-order .order-table .area-note .flex-fill{
    flex: 1 1 auto!important;
}

.order-content .product-grid .product-info,
.edit-order .order-table .product-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.order-content .product-grid .product-thumb,
.edit-order .order-table .product-thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    background: #f3f3f3;
    flex-shrink: 0;
}

.order-content .product-grid .product-thumb img,
.edit-order .order-table .product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-content .product-grid input[type="radio"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.order-content .product-grid .empty,
.order-content table .empty {
    text-align: center;
    padding: 30px;
    color: #999;
}

.order-content .product-grid .order-schedule span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 20px;
    margin-block: 20px;
}

.order-content .product-grid .order-schedule .cart-memo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-content .product-grid .order-schedule input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}

.order-content .product-grid .order-schedule .btn-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
}

.order-content .product-grid .order-schedule .total-bar {
    padding: 12px;
    margin: 20px;
    border-radius: 12px;
    background-color: #f8fafc;
    border: 2px solid #e2e8f0;
    text-align: end;
}

.order-content .product-grid .product-details .detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 20px;
    border-radius: 8px;
}

.order-content .product-grid .product-details .detail-item {
    font-size: 12px;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.order-content .product-grid .product-details .detail-item span {
    color: #111;
    display: block;
    font-size: 14px;
}

.order-content .product-grid .product-details .detail-item.full {
    grid-column: span 2;
}

.order-content .product-grid .product-details .detail-item.highlight {
    background: #e8f5e9;
    padding: 5px;
    border-radius: 4px;
}

.order-content .product-grid .product-details .detail-item.highlight input {
    background: transparent;
    border: none;
    outline: none;
}

.order-content .product-grid .product-details .detail-item input {
    border: 1px solid #eee;
    padding: 5px;
    border-radius: 5px;
}

.order-content .product-grid .product-details .btn-wait-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    margin: 20px;
}

.order-content .product-grid .product-details .btn-wait-order:disabled {
    background: #d2d7de;
    cursor: default;
}

.order-content .product-grid .product-details .btn-wait-order,
.order-content .product-grid .purchase-history .btn-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    margin: 20px;
}

.order-content .product-grid .product-details .btn-wait-order:disabled,
.order-content .product-grid .purchase-history .btn-load-more:disabled,
.order-content .product-grid .order-schedule .btn-order:disabled {
    background: #d2d7de;
    cursor: default;
}

.order-content .search-product .filter-group {
    display: flex;
    align-items: end;
    gap: 12px;
}

.order-content .search-product .filter-group .order-group {
    display: flex;
    flex-direction: column;
}

.order-content .search-product .filter-group label {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #3f51b5;
    white-space: nowrap;
}

.order-content .date-picker-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}

.order-content .date-picker-wrapper .date-pick {
    position: relative;
    width: 100%;
}

.order-content .date-picker-wrapper .date-pick .ui-datepicker-trigger,
.order-content .date-pick-delivery .ui-datepicker-trigger {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}

.order-content .date-picker-wrapper .date-pick input.datepicker {
    width: 100% !important;
}

.order-content .date-picker-wrapper input[type="date"] {
    padding: 8px;
    border: 1px solid #e2e8f0;
    font-family: inherit;
    color: #444;
}

.order-content .separator {
    font-weight: bold;
    color: #999;
}

.order-content .quick-btns {
    display: flex;
    gap: 5px;
    /* width: 100%; */
}

.order-content .btn-tag {
    background: #e8f5e9;
    border: 1px solid #4caf50;
    color: #4caf50;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
    width: max-content;
}

.order-content .btn-tag:hover {
    background: #4caf50;
    color: white;
}

.order-content .search-filter {
    margin-bottom: 20px;
}

.order-content .search-filter .filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 20px;
    padding: 25px;
}

.order-content .search-filter .input-group {
    display: flex;
    flex-direction: column;
}

.order-content .search-filter .input-group label {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #444;
    border-left: 3px solid #f0f4f8;
    padding-left: 
    8px;
}

.order-content .search-filter .input-group label.status {
    color: #2c3362;
    font-weight: bolder;
    font-size: 15px;
}

.order-content .search-filter .input-group select.status {
    background: #e2e8f0;
    font-weight: bolder;
}

.order-content .search-filter .input-group .input-center {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.order-content .search-filter .input-group.full {
    grid-column: span 2;
}

.order-content .search-filter .input-group .input-center.column-center {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.order-content .search-filter .input-group .input-center.row-delivery {
    justify-content: left;
    gap: 5px;
}

.order-content .search-filter .input-group .date-pick-delivery,
.order-content .ship-status-section .date-pick-delivery {
    position: relative;
}

.order-content .search-filter .input-group .wrap-zip {
    display: flex;
    gap: 5px;
}

.order-content .search-filter .input-group .button-zipcode {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background-color: #f8fafc;
    color: #64748b;
    border: 1px solid #ddd;
    cursor: pointer;
    width: 100%;
    max-width: 125px;
    text-wrap: nowrap;
}

.order-content .search-filter .input-group .button-zipcode:hover {
    background-color: #e2e8f0;
}

.order-content .search-filter input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}

.order-content .search-filter input:disabled {
    background: #ddd;
}

.order-content .search-filter input.full {
    width: 100%;
}

.order-content .search-filter .text-date-check {
    padding-left: 25px !important;
    line-height: 125%;
    margin: 10px;
    margin-left: 0;
}

.order-content .search-filter select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 41px;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}


.order-content .search-filter .date-range {
    display: flex;
    align-items: center;
    gap: 8px;
}

/*  .order-content .search-filter .date-range input {
    flex: 1;
} */

.order-content .search-filter .search-actions {
    background: #fcfcfc;
    padding: 20px;
    text-align: center;
    border-top: 1px solid #f0f4f8;
    margin-left: auto;
    margin-bottom: 3px;
}

.order-content .search-filter .btn-search {
    display: flex;
    align-items: center;
    width: fit-content;
    height: fit-content;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.order-content .search-filter .btn-search:hover {
    transform: translateY(-2px);
}

.order-content .table-card .table-header {
    padding: 15px 25px;
    border-bottom: 2px solid #f0f4f8;
}

.order-content .table-card .badge {
    font-size: 11px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    padding: 3px 10px;
    border-radius: 20px;
    margin-left: 10px;
}

.order-content .table-card .responsive-table {
    overflow-x: auto;
    border-radius: 12px;
}

.order-content .table-card .responsive-table::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

.order-content .table-card .responsive-table::-webkit-scrollbar-thumb {
    background-color: #9b9b9b;
    border-radius: 10px;
}

.order-content .table-card table {
    width: 100%;
    border-collapse: collapse;
    min-width: 1000px;
}

.order-content .table-card th {
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    padding: 20px;
    text-align: left;
    text-transform: uppercase;
}

.order-content .table-card td {
    padding: 20px;
    font-size: 13px;
    border-bottom: 1px solid #f1f5f9;
}

.order-content .table-card .status,
.order-content .table-product .status {
    display: inline-block;
    background: #ddd;
    color: #070707;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.order-content .table-card .status.pending,
.order-content .table-product .status.waiting {
    background: #e2e3e5;
    color: #6c757d;
}

.order-content .table-card .status.preparing {
    background: #fff3cd;
    color: #856404;
}

.order-content .table-card .status.shipping,
.order-content .table-product .status.approve {
    background: #d1ecf1;
    color: #0c5460;
}

.order-content .table-card .status.return,
.order-content .table-product .status.reject {
    background: #f8d7da;
    color: #721c24;
}

.order-content .table-card .status.completed {
    background: #d4edda;
    color: #155724;
}

.order-content .table-card tfoot td,
.order-content .table-card .foot td {
    /* background: #f8fafc; */
    font-weight: 800;
}

.order-content .table-card .total-label {
    text-align: right;
}

.order-content .table-card .total-value {
    color: #0b327a;
    font-size: 16px;
}

.order-content .table-card .subtotal {
    background: #f8fafc;
}

.order-content .table-card .total {
    background: #d1dce7;
}

/* Add Product */
.order-content .add-product .detail-item span.required {
    display: inline-block;
    color: #c51917;
    position: relative;
    top: -2px;
}

.order-content .add-product .detail-item span.text-red {
    color: red;
    position: relative;
}

.order-content .add-product h3 {
    display: flex;
    font-size: 16px;
    color: #3f51b5;
    border-bottom: 2px solid #f0f4f8;
    padding: 20px;
}

.order-content .add-product h3::before {
    content: "";
    display: inline-block;
    width: 4px;
    /* height: 100%; */
    background-color: #3f51b5;
    margin-right: 8px;
}

.order-content .add-product h3 span {
    margin-left: auto;
    margin-block: unset;
    padding-inline: unset;
}

.order-content .add-product .detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 20px;
    border-radius: 8px;
}

.order-content .add-product .detail-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    padding: 5px 0;
}

.order-content .add-product .detail-item input[type="text"] {
    position: relative !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
    min-height: 41px !important;
    clip: unset;
}

.order-content .add-product .detail-item label.button {
    display: block;
}

.order-content .add-product .detail-item input:disabled,
.order-content .add-product .detail-item input[readonly] {
    background: #ddd;
}

.order-content .add-product .detail-item span {
    color: #666;
    display: block;
    font-size: 11px;
}

.order-content .add-product .detail-item.full {
    grid-column: span 2;
}

.order-content .add-product .detail-item.highlight {
    background: #f8fafc;
    padding: 8px;
    border-radius: 8px;
}

.order-content .add-product .detail-item>span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 41px;
}

.order-content .add-product .detail-item .button-check {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    width: fit-content;
    min-width: 100px;
}

.order-content .add-product .detail-item .button-view {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 10px;
    padding: 5px 0px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    width: fit-content;
    min-width: 80px;
}

.order-content .add-product .detail-item .button-select-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    font-size: 14px;
    border: unset;
    border-radius: 8px;
    color: #333;
    appearance: none;
    outline: none;
    list-style: none;
    max-width: 210px;
}

.order-content .add-product .button-action {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: 20px;
    margin-bottom: 20px;
}

.order-content .add-product .button-action .button-back {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background-color: #f8fafc;
    color: #64748b;
    cursor: pointer;
    width: 100%;
    max-width: 160px;
    text-wrap: nowrap;
}

.order-content .add-product .button-action .button-back:hover {
    background-color: #e2e8f0;
}

.order-content .add-product .btn-wait-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    width: 100%;
    max-width: 160px;
    text-wrap: nowrap;
}

.order-content .add-product .detail-item .radio-wrap label {
    padding: 7px 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 12px;
    margin-right: unset;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
}

.order-content .add-product .detail-item .radio-wrap label::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 8px;
    background-color: #0b327a;
}

.order-content .add-product .detail-item .radio-wrap input[type="radio"]:checked+label {
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
}

.order-content .add-product .detail-item .radio-wrap input[type="radio"] {
    display: none;
}

.order-content .add-product .detail-item .radio-wrap input[type="radio"]:checked+label::before {
    background-color: #fff;
}

.pagination>* {
    border-radius: 100%;
}

.pagination span {
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    border: unset;
}

@media (max-width: 1024px) {
    .order-content .product-grid .order-schedule span {
        flex-direction: column;
        align-items: start;
        gap: 12px;
    }
}

@media (max-width: 768px) {
    .order-content .search-filter .filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .order-content .product-list {
        grid-area: 1 / 1 / 2 / 3;
        /* grid-area: 1; */
    }

    .order-content .order-schedule {
        grid-area: 2 / 1 / 3 / 3;
    }

    .order-content .product-details {
        grid-area: 3 / 1 / 4 / 3;
    }

    .order-content .purchase-history {
        grid-area: 4 / 1 / 5 / 3;
    }

    .order-content .search-product {
        flex-direction: column;
        align-items: unset;
    }

    .order-content .search-product .btn-tag {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .order-content .search-filter .filter-grid {
        grid-template-columns: 1fr;
    }

    .order-content .search-product .filter-group {
        flex-direction: column;
        align-items: unset;
    }
}

@media (max-width: 480px) {
    .order-content .product-grid .order-schedule .btn-order {
        width: 100%;
    }

    .order-content .product-grid .order-schedule input {
        width: 100%;
    }

    .order-content .add-product .detail-grid {
        grid-template-columns: 1fr;
    }

    .order-content .add-product .detail-item.full {
        grid-column: unset;
    }
}

[spinner-overlay] {
    position: relative;
}

[spinner-overlay].loading::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 5;
}

[spinner-overlay].loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;

    border: 3px solid #ddd;
    border-top-color: #605DFF;
    border-radius: 50%;

    transform: translate(-50%, -50%);
    animation: spin 0.7s linear infinite;

    z-index: 6;
}

@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End of Order Page */

/* Vendor Product Page */

.vendor-product {
    background-color: #f2f6ff;
}

.vendor-product .page-title {
    display: flex;
    flex-direction: row;
    align-items: end;
    gap: 8px;
    color: #3f51b5;
    margin-bottom: 20px;
}

.vendor-product .order-content .product-grid .table-container .delete-button {
    padding: 4px 10px;
    border-radius: 50px;
    background-color: #d41e34;
    color: #fff;
}

.vendor-product .order-content .product-grid .table-container .edit-button,
.order-content .responsive-table .detail-button,
.order-content .order-history .table-container .edit-button,
.order-content .order-history .table-container .print-button,
.order-content .order-history .detail-table .edit-button {
    padding: 4px 10px;
    border-radius: 50px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
}

.gnb .order-history {
    background-color: transparent;
}

.order-history {
    background-color: #f2f6ff;
}

.order-history .order-content .card {
    min-height: unset;
}

/* .order-history .order-content .search-filter .filter-grid {
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
} */

.order-history .order-content .search-filter .btn-search {
    width: fit-content;
    height: fit-content;
    justify-content: center;
}

.card .designFile input[type="file"] {
    display: none;
}

.edit-order {
    background-color: #f2f6ff;
}

.order-content .search-filter .button-action {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: 20px;
    margin-bottom: 20px;
}

.order-content .search-filter .button-action .button-back {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background-color: #f8fafc;
    color: #64748b;
    cursor: pointer;
    width: 100%;
    max-width: 160px;
    text-wrap: nowrap;
}

.order-content .search-filter .button-action .button-back:hover {
    background-color: #e2e8f0;
}

.order-content .search-filter .button-action .btn-wait-order,
.order-content .search-filter .button-action .btn-submit-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: white;
    cursor: pointer;
    width: 100%;
    max-width: 160px;
    text-wrap: nowrap;
}

.order-content .search-filter .dropdown {
    position: relative;
}

.order-content .search-filter .dropdown .btn-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 100px;
    gap: 12px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}

.order-content .search-filter .dropdown summary.btn-input {
    cursor: pointer;
}

.order-content .search-filter .dropdown {
    position: relative;
}

.order-content .search-filter .dropdown summary::-webkit-details-marker {
    display: none;
}

.order-content .search-filter .dropdown[open] summary {
    background: #fff;
}

.order-content .search-filter .dropdown .selected-text {
    font-size: 14px;
    color: #999;
}

.order-content .search-filter .dropdown.active .selected-text {
    color: #333;
}

.order-content .search-filter .dropdown .arrow {
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(45deg);
    transition: 0.3s ease;
}

.order-content .search-filter .dropdown[open] .arrow {
    transform: rotate(-135deg);
}

.order-content .search-filter .dropdown .dropdown-list {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: calc(100% + 10px);
    left: 0;
    width: stretch;
    background: #fff;
    border-radius: 14px;
    padding: 8px;
    list-style: none;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.05);
    animation: dropdownFade 0.2s ease;
    z-index: 100;
}

.order-content .search-filter .dropdown .dropdown-list li {
    padding: 14px 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s ease;
    font-size: 16px;
    color: #333;
}

.order-content .search-filter .dropdown .dropdown-list li:hover {
    background: rgba(75, 119, 151, 0.08);
    color: #4b7797;
}

.order-content .table-card .responsive-table .cancel-quality {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 26px;
}

.order-content .table-card .responsive-table input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}

.order-content .table-card .responsive-table .btn-update-order,
.order-content .table-card .responsive-table .btn-update-order-bulk {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #39915d, #36bb68);
    color: white;
    cursor: pointer;
    width: 100%;
    max-width: 125px;
    text-wrap: nowrap;
}

/* 출고상태 토글 버튼 */
.order-content .table-card .btn-ship-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 16px;
    cursor: pointer;
    transition: opacity 0.15s ease;
    text-wrap: nowrap;
}

.order-content .table-card .btn-ship-toggle:hover {
    opacity: 0.85;
}

.order-content .table-card .btn-ship-toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 출고대기 */
.order-content .table-card .btn-ship-toggle.is-pending {
    background: #e2e3e5;
    color: #6c757d;
    border-color: #d3d4d6;
}

/* 출고완료 */
.order-content .table-card .btn-ship-toggle.is-complete {
    background: #d4edda;
    color: #155724;
    border-color: #b7dfc1;
}

.edit-order .order-content .search-filter {
    margin-top: 20px;
}

.edit-order .order-content .search-filter .filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
    border-radius: 8px;
}

/* 수정 불가 항목 (배송일시만 수정 가능) */
.edit-order .order-content .section-form input[readonly] {
    background: #f5f6f8;
    color: #6c757d;
    cursor: not-allowed;
}

/* 출고상태 변경 카드 */
.edit-order .order-content .ship-status-section {
    margin-top: 20px;
    padding: 24px;
    border-radius: 8px;
}

.edit-order .order-content .ship-status-section .ship-status-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.edit-order .order-content .ship-status-section .ship-status-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.edit-order .order-content .ship-status-section .ship-status-heading {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.edit-order .order-content .ship-status-section .ship-status-info .status {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
}

.edit-order .order-content .ship-status-section .ship-status-info .status.pending {
    background: #e2e3e5;
    color: #6c757d;
}

.edit-order .order-content .ship-status-section .ship-status-info .status.completed {
    background: #d4edda;
    color: #155724;
}

.edit-order .order-content .ship-status-section .ship-status-info .status.preparing {
    background: #fff3cd;
    color: #856404;
}

.edit-order .order-content .ship-status-section .ship-status-info .status.cancelled {
    background: #495057;
    color: #fff;
}

.edit-order .order-content .ship-status-section .ship-status-action {
    display: flex;
    align-items: center;
    gap: 14px;
}

.edit-order .order-content .ship-status-section .ship-status-help {
    font-size: 13px;
    color: #6c757d;
}

.edit-order .order-content .ship-status-section .btn-ship-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 20px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    cursor: pointer;
    text-wrap: nowrap;
    box-shadow: 0 2px 6px rgba(54, 71, 187, 0.25);
    transition: opacity 0.15s ease, transform 0.05s ease;
}

.edit-order .order-content .ship-status-section .btn-ship-toggle:hover {
    opacity: 0.9;
}

.edit-order .order-content .ship-status-section .btn-ship-toggle:active {
    transform: translateY(1px);
}

.edit-order .order-content .ship-status-section .btn-ship-toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 600px) {
    .edit-order .order-content .ship-status-section .ship-status-box,
    .edit-order .order-content .ship-status-section .ship-status-action {
        flex-direction: column;
        align-items: flex-start;
    }

    .edit-order .order-content .ship-status-section .btn-ship-toggle {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .edit-order .order-content .search-filter .filter-grid {
        grid-template-columns: 1fr;
    }
}

/* End of Vendor Product Page */

/* Etc */

#content .search_bbs .search {
    display: flex;
    align-items: center;
    gap: 8px;
}

#content .search_bbs .search .dropdown {
    position: relative;
}

#content .search_bbs .search .dropdown::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: translateY(-60%) rotate(45deg);
    transition: 0.3s ease;
    z-index: 1;
}

#content .search_bbs .search input[type="text"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: 100%;
    padding: 16px 24px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
}

#content .search_bbs .search select {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 120px;
    height: 100%;
    padding: 16px 24px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    outline: none;
    list-style: none;
    cursor: pointer;
}

#content .search_bbs .search .button {
    color: #fff;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    border: none;
}

#content .lnb2>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    gap: 12px;
    padding: 16px 24px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    background: #92999e;
    color: #fff;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    transition: all 0.4s ease-out 0.1s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

#content .lnb2>ul>li>a.on {
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    border: none;
}

@media screen and (max-width:640px) {
    #content .search_bbs .search input[type="text"] {
        width: 100%;
    }
}


/* ============================================================
   엑셀 일괄 등록 툴바 (입점업체 상품 목록)
   ============================================================ */
.order-content .bulk-excel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.order-content .bulk-excel .btn-excel-download,
.order-content .bulk-excel .btn-excel-upload {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s ease;
}

.order-content .bulk-excel .btn-excel-download {
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    border: 1px solid transparent;
}

.order-content .bulk-excel .btn-excel-download:hover {
    filter: brightness(1.08);
}

.order-content .bulk-excel .btn-excel-upload {
    background: #fff;
    color: #3647bb;
    border: 1px solid #3647bb;
}

.order-content .bulk-excel .btn-excel-upload:hover {
    background: #eef1ff;
}

.order-content .bulk-excel .btn-excel-download i,
.order-content .bulk-excel .btn-excel-upload i {
    font-size: 16px;
}

.order-content .bulk-excel .excel-file-input {
    display: none;
}

.order-content .bulk-excel .bulk-excel-hint {
    font-size: 12px;
    color: #888;
    margin-left: auto;
}

@media (max-width: 768px) {
    .order-content .bulk-excel {
        padding: 12px 14px;
    }

    .order-content .bulk-excel .bulk-excel-hint {
        margin-left: 0;
        width: 100%;
    }
}


/* ===== Global Image Modal Popup ([modal-popup-image]) — click any tagged image to zoom ===== */
[modal-popup-image] {
    cursor: zoom-in;
}

.image-modal-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.72);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 99999;
    cursor: zoom-out;
}

.image-modal-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.image-modal-overlay .image-modal-content {
    max-width: 92vw;
    max-height: 92vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 6px;
    /* box-shadow: 0 12px 44px rgba(0, 0, 0, .45); */
    transform: scale(.94);
    transition: transform .25s ease;
}

.image-modal-overlay.is-open .image-modal-content {
    transform: scale(1);
}

.image-modal-close {
    position: fixed;
    top: 22px;
    right: 28px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease;
}

.image-modal-close:hover {
    background: rgba(255, 255, 255, .34);
}

@media (max-width: 768px) {
    .image-modal-overlay { padding: 16px; }
    .image-modal-close { top: 12px; right: 12px; width: 40px; height: 40px; font-size: 24px; }
}


/* ===== 주문 취소(is_cancel) : 상태 뱃지 + 주문취소 버튼 ===== */
.order-content .table-card .status.cancelled {
    background: #495057;
    color: #fff;
}

/* 목록(order-list) 관리열 : 보기(.detail-button)와 동일한 pill 형태, 색만 다르게 */
.order-content .responsive-table .btn-cancel-order {
    padding: 4px 10px;
    border-radius: 50px;
    background: linear-gradient(135deg, #f0616f, #d41e34);
    color: #fff;
    border: 0;
    cursor: pointer;
    margin-left: 4px;
    vertical-align: middle;
}

/* 상세(order-view) 하단 버튼영역 : 목록보기 버튼과 동일한 형태 + 한 줄 유지 */
.order-content .search-filter .button-action .btn-cancel-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #f0616f, #d41e34);
    color: #fff;
    border: 0;
    cursor: pointer;
    width: 100%;
    max-width: 160px;
    white-space: nowrap;
    text-wrap: nowrap;
}

/* ============================================================
   묶음최소주문수량 등록 (bundle-group) - 입점업체 전용
   order-history.html(table-card) 스타일에 맞춤
   ============================================================ */
.order-content .bundle-form {
    margin-bottom: 20px;
}

.order-content .bundle-form .table-header h3,
.order-content .bundle-group-list .table-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
}

.order-content .bundle-form .bundle-form-body {
    padding: 20px 25px;
}

.order-content .bundle-form .bundle-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.order-content .bundle-form .detail-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.order-content .bundle-form .detail-item label {
    font-size: 14px;
    color: #475569;
    font-weight: 500;
}

.order-content .bundle-form .detail-item input[type="text"] {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

.order-content .bundle-form .detail-item input[type="text"]:focus {
    outline: none;
    border-color: #3647bb;
    box-shadow: 0 0 0 3px rgba(54, 71, 187, .12);
}

.order-content .bundle-form .button-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.order-content .bundle-form .button-action .button.white {
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 16px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    cursor: pointer;
}

.order-content .bundle-form .button-action .btn-wait-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    border: 0;
    cursor: pointer;
}

.order-content .bundle-form .bundle-note {
    margin: 0 25px 20px;
    font-size: 13px;
    color: #b45309;
    background: #fff7e6;
    border: 1px solid #ffe0a3;
    padding: 11px 14px;
    border-radius: 8px;
    line-height: 1.55;
}

/* 목록 테이블: 컬럼이 5개뿐이라 기본 min-width(1000px) 축소 */
.order-content .bundle-group-list table {
    min-width: 720px;
}

/* 관리 버튼: product-list.html(.edit-button/.delete-button)과 동일한 스타일 */
.order-content .bundle-group-list .bg-edit,
.order-content .bundle-group-list .bg-delete {
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 13px;
    border: 0;
    cursor: pointer;
    margin: 0 3px;
    font-weight: 600;
    color: #fff;
}

.order-content .bundle-group-list .bg-edit {
    background: linear-gradient(135deg, #2c3362, #3647bb);
}

.order-content .bundle-group-list .bg-delete {
    background-color: #d41e34;
}

@media (max-width: 600px) {
    .order-content .bundle-form .bundle-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   edit-order: 배송일시를 출고상태 카드로 이동
   ============================================================ */
.edit-order .order-content .ship-status-section .ship-delivery {
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    border-top: 1px solid #eef0f4;
    padding-top: 16px;
    margin-top: 4px;
}

.edit-order .order-content .ship-status-section .ship-delivery-label {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    margin-right: 4px;
}

.edit-order .order-content .ship-status-section .ship-delivery .datepicker {
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    width: 130px;
}

.edit-order .order-content .ship-status-section .ship-delivery .input70 {
    width: 54px;
    padding: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    text-align: center;
}

.edit-order .order-content .ship-status-section .ship-delivery .designCheck {
    display: flex;
    align-items: center;
    gap: 4px;
}

.edit-order .order-content .ship-status-section .ship-delivery-done {
    font-size: 14px;
    font-weight: 600;
    color: #155724;
    background: #d4edda;
    padding: 6px 12px;
    border-radius: 6px;
}

/* ============================================================
   add-product: 묶음최소주문수량 그룹 select (input[type=text] 와 동일 룩)
   ============================================================ */
.order-content .add-product .detail-item select {
    width: 100%;
    padding: 10px 36px 10px 12px;
    background: linear-gradient(180deg, #ffffff, #f7f7f7);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    min-height: 41px;
    cursor: pointer;
    /* 커스텀 화살표 */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(180deg, #ffffff, #f7f7f7);
    background-repeat: no-repeat, no-repeat;
    background-position: right 14px center, 0 0;
}

.order-content .add-product .detail-item select:focus {
    border-color: #3647bb;
    box-shadow: 0 0 0 3px rgba(54, 71, 187, .12);
}

.order-content .add-product .detail-item .bundle-group-hint {
    display: block;
    font-size: 12px;
    color: #e67e22;
}

/* ============================================================
   product-list 제품상세조회: 묶음최소주문수량 그룹 표시
   (그룹이 있으면 개별 최소주문수량 대신 그룹 합계 기준 pill 로 표시)
   ============================================================ */
.order-content .product-grid .product-details .bundle-min-badge {
    display: inline-block;
    align-self: flex-start;
    background: #eef2ff;
    color: #3647bb;
    border: 1px solid #c7d2fe;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.4;
}

.order-content .product-grid .product-details .bundle-min-hint {
    display: block;
    font-size: 11px !important;
    color: #e67e22 !important;
    margin-top: 2px;
}

/* ============================================================
   주문예정(cart): 묶음 그룹 배지 + 인라인 수량 수정 + 그룹 합계 요약
   (order.html / re-order.html)
   ============================================================ */
.order-content .order-schedule .cart-bundle-badge {
    display: inline-block;
    margin-top: 4px;
    background: #eef2ff;
    color: #3647bb;
    border: 1px solid #c7d2fe;
    border-radius: 12px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.order-content .order-schedule .cart-qty-edit {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.order-content .order-schedule .cart-qty-input {
    width: 60px;
    padding: 6px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    text-align: right;
    font-size: 13px;
}

.order-content .order-schedule .cart-qty-input:focus {
    outline: none;
    border-color: #3647bb;
    box-shadow: 0 0 0 2px rgba(54, 71, 187, .12);
}

.order-content .order-schedule .cart-qty-apply {
    padding: 6px 10px;
    border-radius: 6px;
    border: 0;
    cursor: pointer;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.order-content .order-schedule .bundle-summary {
    padding: 10px 16px 0;
}

.order-content .order-schedule .bundle-summary-item {
    font-size: 12px;
    font-weight: 600;
    margin: 3px 0;
}

.order-content .order-schedule .bundle-summary-item i {
    margin-right: 3px;
}

.order-content .order-schedule .bundle-summary-item.ok {
    color: #1e7e34;
}

.order-content .order-schedule .bundle-summary-item.short {
    color: #d41e34;
}

/* 주문예정: 제품명(위) + 묶음 배지(아래) 세로 배치, 관리 버튼 한 줄 유지 */
.order-content .order-schedule .product-info .product-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
}

.order-content .order-schedule .product-info .product-text > span:first-child {
    white-space: normal;
    word-break: keep-all;
}

.order-content .order-schedule .cart-bundle-badge {
    margin-top: 0;
}

.order-content .order-schedule td:last-child {
    white-space: nowrap;
}

/* ============================================================
   주문예정 보완: 전역 span 여백 리셋(제품명/배지/수량편집 셀) + 푸터 카드 하단 고정
   (.order-schedule span 전역 규칙의 padding-inline/margin-block 20px 상쇄)
   ============================================================ */
.order-content .product-grid .order-schedule .product-info span,
.order-content .product-grid .order-schedule .cart-qty-edit {
    padding-inline: 0;
    margin-block: 0;
    justify-content: flex-start;
    text-align: left;
}

.order-content .product-grid .order-schedule .product-info .product-text {
    gap: 4px;
}

.order-content .product-grid .order-schedule .product-info .cart-bundle-badge {
    padding: 1px 8px;
    margin: 0;
}

/* 푸터(입금계좌 · 총계)를 카드 하단에 고정 (목록은 스크롤) */
.order-content .card.order-schedule .table-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: auto;
}

.order-content .card.order-schedule .table-container table {
    flex: 0 0 auto;
}

.order-content .card.order-schedule .bundle-summary {
    flex: 0 0 auto;
}

.order-content .card.order-schedule .table-container .grand-total {
    flex: 0 0 auto;
    margin-top: auto;
    position: sticky;
    bottom: 0;
    z-index: 2;
}


/* ===== 거래명세서 출력 버튼 (재사용: edit-order, order-history-detail 등) ===== */
.btn-print-statement {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 14px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff !important;
    cursor: pointer;
    text-wrap: nowrap;
    white-space: nowrap;
    text-decoration: none;
    border: none;
}
.btn-print-statement:hover { background: linear-gradient(135deg, #262c56, #2f3ea3); }
.btn-print-statement i { font-size: 16px; }

/* order-history-detail 목록: 거래명세서 버튼을 주문수정(.edit-button) 필과 동일한 컴팩트 크기로 */
.order-content .order-history .detail-table .order-group-head .btn-print-statement {
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 13px;
    gap: 5px;
}
.order-content .order-history .detail-table .order-group-head .btn-print-statement i {
    font-size: 14px;
}
.order-content .list-product {cursor: pointer;}
.order-content .list-product.selected {background:#fffbe6;}

.list-category {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.list-category p {
    font-size: 12px;
    font-weight: 600;
    color: #3f51b5;
    white-space: nowrap;
    width: 100%;
}

.category-btn {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.category-btn input {
    display: none;
}

.category-btn span {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    background: #fff;
    color: #333;
    font-size: 11px;
    transition: all .2s ease;
    user-select: none;
}

.category-btn:hover span {
    border-color: #0b327a;
    color: #0b327a;
}

.category-btn input:checked + span {
    background: #0b327a;
    border-color: #0b327a;
    color: #fff;
    font-weight: 600;
}

.badge-product {
    width: 25px;
    border-radius: 15px;
    padding: 4px 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    display: block;
}

.badge-product.red {
    color: #d6454a;
    background: #f8d7d8;
}

.modal {position:fixed; inset:0; top:0; left:0; right:0; bottom:0; z-index:89; background:rgba(0,0,0,0.5);}
.modal-dialog {background:#fff; max-width:1200px; width:92%; max-height:80vh; margin:6vh auto 0; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 10px 40px rgba(0,0,0,0.3);}
.modal-dialog .modal-xl {max-width:1400px;}
.modal-header {display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid #e5e7eb;}
.modal-title {font-size:16px; color:#111;}
.modal-btn-close {font-size:24px; line-height:1; color:#888; text-decoration:none;}
.modal-content {overflow:auto;}
.modal-table {width:100%; border-collapse:collapse; font-size:13px;}
.modal-table tr {background:#f7f8fa;}
.modal-table th {padding:10px; border-bottom:1px solid #e5e7eb;}
.modal-table td {padding:9px 10px;border-bottom:1px solid #f0f0f0;}
.modal-table td .note{color:#666;}
.modal-table .no-content {padding:22px; text-align:center; color:#888;}
.modal-table .error-connect {padding:22px;text-align:center;color:#c0392b;}
.text-blue {color:#0b327a;}
.modal-product .content-form {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;padding: 20px;}
.modal-product .modal-table {width: 100%;border-collapse: collapse;min-width: 1000px;}
.modal-product .modal-table tr {background:transparent;}
.modal-product .modal-table th {background: #f8fafc;color: #64748b;font-size: 12px;padding: 20px;text-align: left;text-transform: uppercase;}
.modal-product .modal-table td {padding: 20px;font-size: 13px;}
.modal-product .modal-table .product-info {display: flex;align-items: center;gap: 12px;}
.modal-product .modal-table .product-thumb {width: 48px;height: 48px;border-radius: 8px;overflow: hidden;background: #f3f3f3;flex-shrink: 0;}
.modal-product .modal-table .product-thumb img{width: 100%;height: 100%;object-fit: cover;}
.modal-product .modal-table input{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px;background: linear-gradient(180deg, #ffffff, #f7f7f7);font-size: 14px;border: 1px solid #ddd;border-radius: 8px;color: #333;transition: all 0.3s ease;appearance: none;outline: none;list-style: none;}
.modal-product .input-group {display: flex;flex-direction: column;}
.modal-product .input-group.full {grid-column: span 2;}
.modal-product .input-group label {font-size: 13px;font-weight: 700;margin-bottom: 8px;color: #444;border-left: 3px solid #f0f4f8;padding-left: 8px;}
.modal-product .input-group input {display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px;background: linear-gradient(180deg, #ffffff, #f7f7f7);font-size: 14px;border: 1px solid #ddd;border-radius: 8px;color: #333;transition: all 0.3s ease;appearance: none;outline: none;list-style: none;}
.modal-product .button-modal {display: flex;justify-content: center;grid-column: span 2;margin: 20px 0px;}
.modal-product .button-modal-save {
    min-width: 150px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 20px;
    background: linear-gradient(135deg, #2c3362, #3647bb);
    color: #fff;
    cursor: pointer;
    text-wrap: nowrap;
    box-shadow: 0 2px 6px rgba(54, 71, 187, 0.25);
    transition: opacity 0.15s ease, transform 0.05s ease;
}
.modal-product .button-modal-save:hover {
    opacity: 0.9;
}
.modal-product .button-modal-save:active {
    transform: translateY(1px);
}
.modal-product .button-modal-save:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}