img {
    max-width: 100%;
}

.create_end {
    display: none;
}

.create_end.active {
    display: block;
}

.tab-header {
    display: flex;
    margin-bottom: 10px;
}

.tab-header div {
    padding: 10px;
    cursor: pointer;
}

.tab-header div.active {
    background-color: #ffc462;
    color: #fff;
}

.tab-body>div {
    display: none;
}

.tab-body>div.active {
    display: block;
}

.flex-table {
    display: flex;
    flex-direction: column;
    border: 1px solid #eaeaec;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
    width: 100%;
}

.flex-table .checkbox span {
    width: 15px;
    height: 15px;
    background-color: #fff;
    display: flex;
    border: 1px solid #eee;
}

.flex-table .checkbox span.active {
    background-color: #3980ff;
    border: 1px solid #eee;
}

.flex-table-head {
    display: flex;
    background-color: #eee;
}

.flex-table-head div {
    padding: 10px;
}

.flex-table-body .item {
    display: flex;
}

.flex-table-body .item .table_item {
    display: flex;
    flex: 1;
}

.flex-table-body .item .table_item .table_btn {
    display: flex;
}

.flex-table-body .item .table_item .table_btn a,
.flex-table-body .item .table_item .table_btn div {
    padding: 2px 5px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
}

.flex-table-body .item .table_item .table_btn .cancel {
    background-color: #b72a2a;
    color: #fff;
}

.flex-table-body .item .table_item .table_btn .onsite {
    background-color: #08954b;
    color: #fff;
}

.flex-table-body .item .table_item .table_btn .reserve {
    background-color: #ffa21f;
    color: #fff;
}

.flex-table-body .item .checkbox_item div,
.flex-table-body .item .table_item div {
    padding: 10px;
    display: flex;
    align-items: center;
}

.flex-table-body .item .table_item div.full span:first-child,
.flex-table-body .item .table_item div.w40 span:first-child,
.flex-table-body .item .table_item div.w60 span:first-child,
.flex-table-body .item .table_item div.w80 span:first-child,
.flex-table-body .item .table_item div.w120 span:first-child,
.flex-table-body .item .table_item div.w160 span:first-child {
    display: none;
}


.flex-table-body.select .item:hover {
    background-color: #f5f5f5;
}

.flex-table .full {
    flex: 1;
}

.flex-table .w40 {
    width: 40px;
}

.flex-table .w60 {
    width: 60px;
}

.flex-table .w80 {
    width: 80px;
}

.flex-table .w120 {
    width: 120px;
}

.flex-table .w160 {
    width: 160px;
}

.form-btn {
    display: flex;
    justify-content: center;
}

.form-btn a {
    display: flex;
    gap: 10px;
    background-color: #ffa21f;
    padding: 9px 30px;
    border-radius: 25px;
    user-select: none;
    cursor: pointer;
    color: #fff;
}

.form {
    display: flex;
    flex-direction: column;

    padding-top: 10px;
}

.form>.form-floating,
.form>.input-group {
    margin-bottom: 30px;
}

.form>strong {
    font-size: 16px;
    margin-bottom: 10px;
}


.tab-form>.form-floating,
.tab-form>.input-group {
    margin-bottom: 30px;
}

.tab-form>strong {
    font-size: 16px;
    margin-bottom: 10px;
}

.tab-form>.form-week {
    margin-bottom: 10px;
}

.form-check {
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.form-check-input {
    --bs-form-check-bg: #fff;
    flex-shrink: 0;
    width: 1.2em;
    height: 1.2em;
    margin: 0;
    vertical-align: top;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 2px solid #bbbcc4;
    print-color-adjust: exact;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bbbcc4'/%3e%3c/svg%3e");
    width: 2em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

.form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input:checked {
    background-color: #666cff;
    border-color: #666cff
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-label {
    color: #636578;
    cursor: pointer;
    user-select: none;
}

.form-control {
    display: block;
    width: 100%;
    padding: .5rem .875rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.47;
    color: #636578;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d8d8dd;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-sizing: border-box;
}

@media(prefers-reduced-motion: reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: #636578;
    background-color: #fff;
    border-color: #b3b6ff;
    outline: 0;
    box-shadow: none
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.47em;
    margin: 0
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0
}

.form-control::placeholder {
    color: #bbbcc4;
    opacity: 1
}

.form-control:disabled {
    background-color: #f4f4f6;
    opacity: 1
}

.form-control::file-selector-button {
    padding: .5rem .875rem;
    margin: -0.5rem -0.875rem;
    margin-inline-end: .875rem;
    color: #636578;
    background-color: #fff;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #f2f2f2
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .5rem 0;
    margin-bottom: 0;
    line-height: 1.47;
    color: var(--bs-body-color);
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    min-height: 2.22rem;
    padding: .375rem .625rem;
    font-size: 0.8125rem;
    border-radius: var(--bs-border-radius-sm)
}

.form-control-sm::file-selector-button {
    padding: .375rem .625rem;
    margin: -0.375rem -0.625rem;
    margin-inline-end: .625rem
}

.form-control-lg {
    min-height: 2.69rem;
    padding: .61rem 1.25rem;
    font-size: 1.0625rem;
    border-radius: var(--bs-border-radius-lg)
}

.form-control-lg::file-selector-button {
    padding: .61rem 1.25rem;
    margin: -0.61rem -1.25rem;
    margin-inline-end: 1.25rem
}

textarea.form-control {
    min-height: 100px
}

textarea.form-control-sm {
    min-height: 2.22rem
}

textarea.form-control-lg {
    min-height: 2.69rem
}

.form-control-color {
    width: 3rem;
    height: 2.47rem;
    padding: .5rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color.form-control-sm {
    height: 2.22rem
}

.form-control-color.form-control-lg {
    height: 2.69rem
}

.form-floating {
    position: relative
}


.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: .7813rem .7813rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
    box-sizing: border-box;
}

@media(prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: .7813rem .7813rem
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
    color: rgba(0, 0, 0, 0)
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.17195rem;
    padding-bottom: calc(.39065rem + 1px)
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.17195rem;
    padding-bottom: calc(.39065rem + 1px)
}

.form-floating>.form-select {
    padding-top: 1.17195rem;
    padding-bottom: calc(.39065rem + 1px)
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb), 1);
    transform: scale(0.8) translateY(-0.6rem) translateX(0.15rem)
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-select~label::after {
    position: absolute;
    inset: .7813rem .39065rem;
    z-index: -1;
    height: 1.75em;
    content: "";
    background-color: #fff;
    border-radius: var(--bs-border-radius)
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--bs-body-color-rgb), 1);
    transform: scale(0.8) translateY(-0.6rem) translateX(0.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0
}

.form-floating>:disabled~label,
.form-floating>.form-control:disabled~label {
    color: rgba(76, 78, 100, .6)
}

.form-floating>:disabled~label::after,
.form-floating>.form-control:disabled~label::after {
    background-color: #f4f4f6
}

.form-floating.form-floating-outline>.form-control:focus,
.form-floating.form-floating-outline>.form-select:focus {
    border-width: 2px
}

.form-floating.form-floating-outline>.form-control:focus,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown),
.form-floating.form-floating-outline>.form-select:focus,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown) {
    padding-top: .7813rem;
    padding-bottom: .7813rem
}

.form-floating.form-floating-outline>.form-control:focus::placeholder,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)::placeholder,
.form-floating.form-floating-outline>.form-select:focus::placeholder,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)::placeholder {
    color: #bbbcc4
}

.form-floating.form-floating-outline>.form-control:focus~label,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)~label,
.form-floating.form-floating-outline>.form-select:focus~label,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)~label {
    width: auto;
    height: auto;
    padding: 0 2px;
    margin-left: .7813rem;
    transform: scale(1) translateY(-0.7rem) translateX(-2px);
    opacity: 1
}

.form-floating.form-floating-outline>.form-control:focus~label:after,
.form-floating.form-floating-outline>.form-control:not(:placeholder-shown)~label:after,
.form-floating.form-floating-outline>.form-select:focus~label:after,
.form-floating.form-floating-outline>.form-select:not(:placeholder-shown)~label:after {
    content: "";
    position: absolute;
    height: .5rem;
    width: 100%;
    left: 0;
    top: .35rem;
    z-index: -1
}

.form-floating.form-floating-outline>.form-control:-webkit-autofill,
.form-floating.form-floating-outline>.form-select:-webkit-autofill {
    padding-top: .7813rem;
    padding-bottom: .7813rem
}

.form-floating.form-floating-outline>.form-control:-webkit-autofill~label,
.form-floating.form-floating-outline>.form-select:-webkit-autofill~label {
    transform: scale(0.8) translateY(-0.7rem) translateX(-2px);
    opacity: 1
}

.form-floating.form-floating-outline:focus-within>.form-control:first-child,
.form-floating.form-floating-outline:focus-within>.form-select:first-child {
    padding: calc(.7813rem - 1px) calc(.7813rem - 1px)
}

.input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:focus~label,
.input-group .form-floating.form-floating-outline:not(:first-child)>.form-control:not(:placeholder-shown)~label,
.input-group .form-floating.form-floating-outline:not(:first-child)>.form-select~label {
    padding: 0 2px !important;
    margin-left: 5px;
    transform: scale(0.8) translateY(-0.7rem) translateX(-2px)
}

.form-floating .form-control::file-selector-button {
    padding: .7813rem .7813rem;
    margin: -0.7813rem -0.7813rem;
    margin-inline-end: .7813rem
}

.form-floating>label {
    width: 100%
}

.form-floating .tip {
    font-size: 12px;
    padding-top: 5px;
    color: #3980ff;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
    z-index: 5
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .5rem .875rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.47;
    color: #828393;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #d8d8dd;
    border-radius: var(--bs-border-radius)
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
    padding: .61rem 1.25rem;
    font-size: 1.0625rem;
    border-radius: var(--bs-border-radius-lg)
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
    padding: .375rem .625rem;
    font-size: 0.8125rem;
    border-radius: var(--bs-border-radius-sm)
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 2.75rem
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(1px*-1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form .form-radio {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.form .column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form .row .col-md6 {
    width: 50%;
}

.form-radio-label {
    color: #636578;
    cursor: pointer;
    user-select: none;
    border: 1px solid #d8d8dd;
    display: flex;
    padding: 10px;
    gap: 10px;
    border-radius: 10px;
    display: flex;
}

.form-radio-label.active {
    border: 1px solid #3980ff;
    background-color: #ecf3ff;
}

.form-radio-input[type=radio] {
    border-radius: 50%;
    padding: 0;
    margin: 0;
}

.form-radio-input:checked[type=radio] {
    --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='transparent' stroke='%23fff'/%3e%3c/svg%3e);
}

.form-radio-input:checked {
    background-color: #666cff;
    border-color: #666cff;
}

.custom-option-header {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-between;
    gap: 10px;
}

.form-file-upload .temp_image {
    border: 2px dashed #eaeaec;
    width: 200px;
    height: 200px;
    position: relative;
    cursor: pointer;
    border-radius: 0.625rem;
    box-sizing: border-box;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.form-file-upload .temp_image .remove {
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-color: #f56363;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    right: -15px;
    display: none;
}

.form-file-upload .temp_image.active .remove {
    display: flex;
}

.form-file-upload .temp_image img {
    display: none;
}

.form-file-upload .temp_image.active img {
    display: block;
    position: absolute;
    border-radius: 0.625rem;
}

.form-file-upload input {
    display: none;
    width: 0;
    height: 0;
}

.form-file-upload label {
    font-size: 18px;
    padding-bottom: 10px;
    cursor: pointer;
}


.productSwiper swiper-slide {
    /* text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center; */
}

.productSwiper swiper-slide img {
    width: 100%;
}

.productSwiper {
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.productSwiper swiper-slide {
    background-size: cover;
    background-position: center;
}

.productSwiperThumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.productSwiperThumbs swiper-slide {
    width: 25%;
    height: 200px;
    opacity: 0.4;
}

.productSwiperThumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.productSwiperThumbs swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fix-line-account {
    position: fixed;
    top: 165px;
    right: 50px;
    z-index: 88;
}

.fix-line-account .tp-mobile-item-btn {
    border: 1px solid;
}

.fix-line-account .tp-mobile-item-btn span {
    writing-mode: vertical-lr;
}

.product-item div {
    padding: 0px 10px;
    border: 1px solid #e0e2e3;
    user-select: none;
    cursor: pointer;
    display: flex;
    gap: 10px;
}

.product-item div span {
    display: none;
}

.product-item div:hover {
    border: 1px solid var(--primary-color);
    background-color: #eee;
    color: #000;
}

.product-item div.active {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.product-item div.soldout {
    border: 1px solid #e0e2e3;
    background-color: #e0e2e3;
    color: #666;
    cursor: no-drop;
}

.product-item div.soldout span {
    display: block;
}

.cartmini__top-wrapper {
    flex: 1;
}

.breadcrumb__area {
    background-color: #e0e2e3;
}

.tp-cart-info {
    display: flex;
    gap: 15px;
}

.tp-cart-info-input-box {
    flex: 1;
}

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgb(0 0 0 / 40%);
    z-index: 51;
    top: 0;
    left: 0;
    padding: 20px;
    box-sizing: border-box;
    display: none;
    justify-content: center;
    align-items: center;
}

.modal.active {
    display: flex;
}

.modal-box {
    background-color: #fff;
    height: 100%;
    width: 100%;
    max-width: 500px;
    border-radius: 5px;
    max-height: 500px;
    display: flex;
    flex-direction: column;
    padding: 10px;
    box-sizing: border-box;
}

.modal-box.error {
    background-color: #ffe5e5;
}

.modal-box .header {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid;
    user-select: none;
}

.modal-box .header .close {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.modal-box .header .close img {
    width: 15px;
}

.modal-box .content {
    flex: 1;
    overflow: auto;
    padding: 10px 0px;
    box-sizing: border-box;
}

.modal-box .btn {
    display: flex;
    margin-top: 15px;
    gap: 10px;
}

.modal-box .btn a {
    flex: 1;
    background-color: #d3d3d3;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
    -webkit-box-shadow: 1px 1px 2px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 0px rgb(0 0 0 / 20%);
}

.modal-box .btn a.active {
    background-color: #ffa21f;
    color: #fff;
}

.modal-box .btn a.cancel {
    background-color: #d33c38;
    color: #fff;
}

.modal-box .option {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.modal-box .option .item {
    text-align: center;
    background-color: #ddd;
    padding: 5px 15px;
    border-radius: 50px;
    cursor: pointer;
    -webkit-transition: 0.4s all 0s;
    transition: 0.4s all 0s;
}

.modal-box .option .item.active {
    background-color: #ffa21f;
    color: #fff;
}

.modal-box .select {
    display: flex;
    flex-direction: column;
}

.modal-box .select .item {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    -webkit-transition: 0.4s all 0s;
    transition: 0.4s all 0s;
}

.modal-box .select .item:hover {
    background-color: #ddd;
}