html,
body {
    min-width: 1360px;
    /*    overflow: hidden;*/
    /*overflow-x: hidden;*/
}

.form-control {
    padding: 18px 19px;
}

.design {
    padding-top: 200px;
    background-color: red;
}

/*==================== process-steps ==================== */
.process-steps {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
}

.process-steps li .i-bordered {
    background: #FFF;
}

.process-steps li:after {
    display: none;
}

.process-steps li .i-circled {
    padding-top: 4px;
}

.process-steps li.ui-tabs-active a {
    background-color: #282f53 !important;
    color: #FFF !important;
    border-color: #FFF !important;
}

.process-steps li.active-current a,
.process-steps li.ui-tabs-active h5 {
    color: #282f53 !important;
}

.process-steps li:before {
    content: "";
    border-top: none;
}

.process-steps li {
    cursor: pointer;
    width: 58px !important;
    float: none;
    display: inline-block;
    overflow: initial;
}

.process-steps .step-str {
    opacity: .5;
    white-space: nowrap;
}

.process-steps .ui-tabs-active .step-str {
    opacity: 1;
    color: #232B52;
}

.process-steps li h5,
.process-steps li a {
    color: rgb(168 168 168) !important;
}

.process-steps li a {
    border-color: rgb(168 168 168) !important;
}

.process-steps li.active-current a,
.process-steps li.active-current a:hover .process-steps li:hover .i-circled {
    background-color: rgba(239, 68, 115, 1) !important;
    color: #FFF !important;
}

/*.process-steps li:before{display: none;}*/
.process-steps li:before {
    left: -11px;
    right: auto;
    margin: 0;
    width: 40%;
    top: 35%;
    border-top: 2px solid rgb(168 168 168);
}

.process-steps li.ui-tabs-active:before {
    border-top: 2px solid #282f53;

}

.process-steps li h5 {
    font-size: 11px;
    margin: 10px 0 0;
    white-space: nowrap;
}

[data-model="tags-product"] .process-steps li {
    width: 50px !important;
}

[data-model="tags-product"] .process-steps li:before {
    width: 35%;
    left: -9px;
}

[data-model="sticker"] .button-add-atr {
    display: none !important;

}

.process-steps .process-steps-lock {
    position: absolute;
    right: -8px;
    bottom: -8px;
}

.i-rounded,
.i-circled,
.i-bordered {
    width: 35px !important;
    height: 35px !important;
}

.i-circled,
.i-bordered {
    font-size: 13px;
    position: relative;
    padding-top: 2px
}

.i-bordered {
    line-height: 25px !important;
}

.i-bordered.i-alt {
    background-image: none;
}

#design {
    padding: 0 20px;
}

/* ============================ config layout design  ============================ */

#design .show-menu-info-label {
    display: none;
}

#design .input-label {
    font-size: 12px;
    margin-bottom: 5px;
}

#design .layout-config {
    width: 35%;
    position: relative;
    max-width: 534px;
}

#design .layout-info {
    width: 22%;
    position: relative;
    transition: width .1s;
}

#design .layout-preview {
    width: 43%;
    position: relative;
    transition: width .1s;
}

#design.hide-menu-info .layout-preview {
    width: 55%;
}

#design.hide-menu-info .layout-info {
    width: 10%;
}

#design.hide-menu-info .hide-menu-info-label {
    display: none;
}

#design.hide-menu-info td {
    text-align: center;
}

#design.hide-menu-info .show-menu-info-label {
    display: block;
}

/* ============================ end config layout design  ============================ */



#design input {
    border-radius: 8px;
    border-color: #b4b4b4;
    font-size: 12px;
    font-weight: 200;
}

#design input.form-control:focus {
    border-color: #232B52;
}

#design form .col {
    padding-left: 5px;
    padding-left: 5px
}

#design .layout-style-config ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    width: 105%;
}

#design .layout-style-config ul.lock-config:after {
    width: 104%;
    height: 104%;
    display: inline-block;
    background-color: rgb(0 0 0 / 30%);
    left: -2%;
    top: -2%;
    z-index: 99;
    content: "";
    position: absolute;
    border-radius: 13px;
}

#design .layout-style-config ul>li {
    display: inline-block;
    width: 30.33%;
    /*    height: 150px;*/
    border-radius: 6px;
    background-color: #f0f0f0;
    /*    padding: 10px;*/
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    position: relative;
    cursor: pointer;
    padding-bottom: 10px;
}

#design .layout-style-config ul.config-layout-holes>li,
#design .layout-style-config ul.config-layout-folding>li {
    width: 46%;
    padding-bottom: 4%;
}

#design .layout-style-config ul.config-layout-sidePrint>li {
    width: 48%;
    /*    aspect-ratio: 3 / 2;*/
    padding-bottom: 4%;
}

#design .layout-style-config ul.config-layout-sidePrint>li .subject {
    margin-top: 15px;
}

#design .layout-style-config ul.config-layout-folding .img {
    height: 90px;
}

#design .layout-style-config ul.config-layout-sidePrint .img,
#design .layout-style-config ul.config-layout-holes .img {
    height: 235px;
    margin-top: 0%;
}

#design .layout-style-config .tab-price {
    background: #ffffff;
    position: absolute;
    left: -2px;
    top: 10px;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 0 3px 3px 0;
    z-index: 99;
}

#design .layout-style-config li {
    text-align: center;
    border: 2px solid rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}

#design .layout-style-config li:hover {
    border: 2px solid #D0D1D5;
}

#design .layout-style-config ul.config-layout-quantity li:hover .subject {
    text-decoration: none;
}

#design .layout-style-config li:hover .subject {
    text-decoration: underline;
}

#design .config-layout-quantity .discountStr {
    position: absolute;
    color: #232B52;
    font-size: 11px;
    font-weight: bold;
    right: 3%;
    top: 50%;
}

#design .config-layout-quantity li.active .discountStr {
    color: #FFF;
}


#design .layout-style-config li.active {
    background-color: #232b52;
    color: #FFF;
    border: 2px solid #232b52;
}

#design .layout-style-config li .subject {
    font-size: 11px;
    color: #232B52;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#design .layout-style-config li .sub-subject {
    font-size: 9px;
    color: rgba(0, 0, 0, 1);
    font-weight: 300;
}

#design .layout-style-config li.active .subject {
    color: #F0F0F0;
}

#design .layout-style-config li.active .sub-subject {
    color: rgba(240, 240, 240, 1);
}

#design .layout-style-config li:hover .img {
    transform: scale(1.1);
}

#design .layout-style-config li .img {
    /*    background: #FFF;*/
    /*    border-radius: 3px;*/
    width: 100%;
    margin: auto;
    /*    margin-top: 40%;*/
    margin-bottom: 10px;
    transition: transform .2s;
    height: 110px
}

#design .layout-style-config li .img img {
    width: 100%;
    /*    height:100%*/
}

.design-coating-image {
    height: 100% !important;
    object-fit: contain;
    object-position: center;
}


#design .layout-style-config li.active .tab-price {
    background: #ef4473;
    color: #FFF;
}

#design .summary-bar {
    width: 34.8%;
    position: absolute;
    bottom: 0px;
    padding-bottom: 10px;
    background-color: #FFF;
    z-index: 99;
}

/* ==================== layout-config-info ==================== */
.layout-config-info {
    font-size: 11px;
    font-weight: 100;
    padding-top: 6px;
}

.layout-config-info h3 {
    font-size: 19px;
    color: rgba(35, 43, 82, 1);
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 35px;
    margin-top: 7px;
}

.layout-config-info table td {
    /*color:#1D1D1D;
    opacity: .75;
*/
}

.layout-config-info .price {
    font-size: 11px;
    font-weight: 500;
    text-align: right;
}

.layout-line {
    width: 100%;
    height: 3px;
    background-color: #e0e0e0;
    position: relative;
    margin-top: 1px;
    margin-bottom: 10px;
}

.line-percent {
    position: relative;
    width: 50%;
    background-color: #ef4473;
    height: 4px;
    position: absolute;
    left: 0;
    top: -2px;
    border-radius: 100px;
    left: -10%
}

.line-percent::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background: #ef4473;
    right: 0;
    border-radius: 100px;
    top: -2px;
}

/* layout-quantity */
#design .layout-quantity ul>li {
    width: 46.5%;
    height: auto;
    position: relative;
    padding: 10px;
    padding-left: 35px;
    text-align: left;
}

#design .layout-quantity .subject {
    margin-bottom: 10px
}

#design .layout-quantity ul>li:after,
#design .layout-quantity ul>li:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 40%;

    background-image: url("../img/icon/icon-promotion-select.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
}

#design .layout-quantity ul>li.active:before {
    background-image: url("../img/icon/icon-promotion-select-active.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

#design form input {
    padding: 20px;
    font-size: 14px;
}

.price-sing-upper {
    position: relative;
}

.price-sing-upper::after {
    content: "\0E3F";
    position: absolute;
    top: 2px;
    right: -8px;
    font-size: 11px;
}

.input-placeholder {
    position: relative;
}

.input-placeholder::after {
    position: absolute;
    top: 22%;
    right: 8%;
    content: "cm";
    z-index: 99;
    display: inline-block;
    color: #a6a6a6;
}

.input-placeholder.input-placeholder-qty::after {
    content: "ชิ้น";
    top: 10px;
    right: 10px;
    font-size: 12px;
}

[data-model='sticker'] .input-placeholder.input-placeholder-qty::after {
    content: "แผ่น";
    top: 10px;
    right: 10px;
    font-size: 12px;
}

/* =================================== preview =================================== */
.preview {
    position: relative;
    overflow: hidden;
}

.preview .preview-layout-box {
    overflow: hidden;
    padding-bottom: 20px;
}

.preview .preview-layout {
    width: 100%;
    max-width: 430px;
    margin: auto;
    margin-top: 20px;
    background: #FFF;
    filter: drop-shadow(6px 7px 0px #232b52);
    stroke: #232b52;
    stroke-width: 8px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    border-radius: 20px;
    stroke-miterlimit: 4;
    border: 4px solid #232b52;
    shape-rendering: auto;
    padding: 13px 0;
}

.alert-note {
    background-color: rgba(242, 244, 255, 1);
    filter: drop-shadow(6px 7px 0px #232b52);
    stroke: #232b52;
    stroke-width: 3px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    border-radius: 8px;
    stroke-miterlimit: 4;
    border: 2px solid #232b52;
    shape-rendering: auto;
}

.preview .preview-layout .preview-layout-upload {
    border: none;
    padding: 69px 8px;
    border-radius: 13px;
    /*    height: 277px;*/
    text-align: center;
    margin: 17px 18px;
    cursor: pointer;
    background-image: url(../img/bg/bg-upload-file-1.svg);
    background-size: 95% 95%;
    background-position: center;
    background-repeat: no-repeat;
}

.preview .preview-layout .preview-layout-upload h4 {
    margin-bottom: 10px;
}

.preview .preview-layout .preview-layout-upload.two-page {
    border: none;
    padding: 57px 15px;
    border-radius: 13px;
    /*    height: 277px;*/
    text-align: center;
    margin: 17px 18px;
    cursor: pointer;
    background-image: url(../img/bg/bg-upload-file-2.svg);
    background-size: 95% 95%;
    background-position: center;
    background-repeat: no-repeat;
}

.preview .preview-layout .preview-layout-upload.two-page>div {
    position: relative
}

[data-model='sticker'] .preview-layout-upload {
    position: relative;
}

[data-model='drink-glass-sleeve'] .preview-layout-artwork .preview-layout-upload::after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/drink-glass-sleeve.png);
    background-size: 100% 100%;
}

[data-model='drink-glass-sleeve'] .preview .preview-layout-artwork .preview-layout-upload {
    box-shadow: none !important;
}


.preview .preview-layout-artwork {
    width: 100%;
    height: 100%;
    margin-top: 5%;
    transition: all .2s ease-in-out;
    overflow: auto;
    padding-top: 10px;
}

.preview .preview-layout-artwork .artwork-preview {
    position: relative;
    margin: auto;
    margin-bottom: 30px;
}

.preview .preview-layout-artwork .artwork-preview .config {
    display: inline-block;
    position: absolute;
    width: 100px;
    height: 30px;
    background-color: red;
}

.preview .preview-layout-artwork .preview-layout-upload {
    font-size: 80%;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 10px 3px #00000030 !important;
    background-color: white;
}

.preview .preview-layout-artwork .icon-upload-preview {
    position: absolute;
    top: 0;
    right: -45px;
    z-index: 2;
    font-size: 22px;
    background-color: #232b52;
    width: 35px;
    height: 35px;
    border-radius: 100px;
    line-height: 35px;
    color: #FFF;
    text-align: center;
    cursor: pointer;
}

.preview .preview-layout-artwork .icon-upload-preview:hover {
    background-color: #394373;
}

.preview .preview-layout-artwork .preview-layout-upload img {
    max-width: initial;
}

/* =================================== art-list  ===================== */

.art-list-padding{
    padding-left: 50px;
}

#art-list {
    overflow: auto;
    background-color: #f2f2f2;
    width: 100%;
    z-index: 99;
    margin-top: 10px;
    scroll-behavior: smooth
}

#art-list ul {
    margin-bottom: 10px;
}

#art-list li {
    display: inline-block;
    width: 100px;
    height: 135px;
    text-align: center;
    position: relative;
    margin-right: 20px;
    border: 1px solid #D0D1D5;
    border-radius: 16px;
    background: #FFFFFF;
    margin: 0 10px;
}

#art-list li.active {
    background: #FFF;
    filter: drop-shadow(5px 5px 0px #232b52);
    stroke: #232b52;
    stroke-width: 7px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    border: 2px solid #232b52;
    shape-rendering: auto;
}

#art-list li .num-label {
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #D0D1D5;
    border-top-right-radius: 3px;
    font-size: 12px;
    border-bottom-right-radius: 3px;
    color: #FFF
}

#art-list li img {
    cursor: pointer;
}

#art-list li.active .num-label {
    background: #232B52;
}

#art-list .icon-close {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    /*    background-color: #F0F0F0;*/
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 11px;
    font-size: 25px;
    color: #FFF;
    cursor: pointer;
}

#art-list .box-img {
    height: 70px;
    width: 90px;
    border-radius: 3px;
    margin: auto;
    margin-top: 22px;
    position: relative;
    overflow: hidden;
}

.cart-art-list .box-img-in,
#art-list .box-img .box-img-in {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0px 0px 10px 1px #00000018 !important;
}

.cart-layout .cart-art-list .box-img-in img,
#art-list .box-img img {
    width: 100%;
    /* height: 100%;*/
    position: absolute; 
    margin: auto;
    left: 0;
    top: 0;
    /* box-shadow: 10px 4px 3px -1px #0000001f; */
}

#art-list .input-group {
    background: #FFF;
    border-radius: 12px;
    text-align: center;
    padding: 0 4px;
    margin-bottom: 1px !important;
    margin-top: 7px;
}

#art-list .input-group input {
    background: #F0F0F0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


#art-list .form-control {
    line-height: normal;
    padding: 0;
    margin: 0;
    height: 19px;
    border: none;
    background-color: transparent;
    text-align: center;
    font-size: 11px;
}

#art-list .input-group-text {
    background: #232B52;
    padding: 0;
    color: #FFF;
    font-size: 9px;
    padding: 0 10px;
    text-align: center;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

#art-list .button-add-atr {
    background-color: transparent;
    border: none;
    height: 130px;
}

#art-list .button-add-atr i {
    font-size: 18px;
    color: #FFF;
    position: absolute;
    top: 45%;
    bottom: auto;
    left: 02px;
    border-radius: 100%;
    background-color: #232B52;
    width: 35px;
    height: 35px;
    box-shadow: 0 0 6px 7px #ffffff;
    cursor: pointer;
    display: flex;
    justify-content: center; 
    align-items: center;
}

#art-list .button-add-atr i:hover {
    background-color: #ef4473;
}

input.input-qty::-webkit-inner-spin-button,
input.input-cm::-webkit-inner-spin-button,
input.input-cm::-webkit-outer-spin-button {
    margin-right: 10px;
    /* remove default margin */
}

.animation-active,
.preview-layout-upload,
.btn-preview,
input.input-cm {
    transition: box-shadow .5s;
}

.btn-success.disabled,
.btn-success:disabled {
    color: #000;
    background-color: #f0f0f0;
    border-color: #f0f0f0;
}

.btn-success {
    color: #F0F0F0;
}


/* cart popup */
.cart-layout [aria-expanded="true"] {
    text-decoration: underline !important;
    color: rgba(239, 68, 115, 1);
    font-weight: 400;
}

.cart-layout {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 99;
}

.cart-layout.active {
    display: block;
}

.cart-layout.active .cart-layout-body {
    animation-name: slide-right-in;
}


.cart-layout .cart-layout-body {
    width: 100%;
    max-width: 500px;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background-color: #FFF;
    padding: 30px;
    opacity: 0;
    transform: translateX(100%);
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.cart-layout .cart-layout-body label {
    font-size: 11px;
}

.cart-layout .cart-layout-body label.dod {
    font-size: 19px;
    vertical-align: revert;
    color: #BFBFBF;
    line-height: 8px;
}

.cart-layout .layout-config-info {
    font-size: 12px;
    font-weight: 100;
    padding-top: 0%;
    display: none;
}

.cart-layout .layout-config-info h3 {
    font-size: 25px;
    color: rgba(35, 43, 82, 1);
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 30px;
}

.cart-layout .layout-config-info .price {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
}



.cart-layout .xicon-trash {
    opacity: 0;
}

tr:hover .xicon-trash {
    opacity: 1;
}

.cart-layout .cart-art-list {
    margin: 10px auto;
}

.cart-layout .cart-art-list li {
    display: inline-block;
    width: 113px;
    height: 150px;
    text-align: center;
    position: relative;
    border: 2px solid #D0D1D5;
    border-radius: 16px;
    background: #FFFFFF;
    margin: 0 10px;
}

.cart-layout .cart-art-list li .num-label {
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #D0D1D5;
    border-top-right-radius: 3px;
    font-size: 12px;
    border-bottom-right-radius: 3px;
    color: #FFF
}

@keyframes slide-right-in {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.process-steps-lock:hover .toggle-popup {
    display: block;
}

.toggle-popup {
    padding: 5px;
    display: none;
    color: #CB2E59;
    background-color: rgba(255, 245, 247, 1);
    filter: drop-shadow(6px 7px 0px rgba(239, 68, 115, 1));
    stroke: rgba(239, 68, 115, 1);
    stroke-width: 3px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    border-radius: 8px;
    stroke-miterlimit: 4;
    border: 2px solid rgba(239, 68, 115, 1);
    shape-rendering: auto;
    min-width: 200px;
    z-index: 999;
    position: absolute;
    top: 30px;
    left: -40px;
    text-align: left;
    text-shadow: 0px 0px 0px #FFF;
    font-size: 11px;
    line-height: 15px;
}


/* =================================== control-zoom-layout ===================================*/
.control-zoom-layout {
    position: absolute;
    bottom: 16px;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    display: inline-flex;
    text-align: center;
    height: 49px;
    padding: 10px;
}

.control-zoom-layout-box {
    background: #FFF;
    filter: drop-shadow(3px 4px 0px #232b52);
    stroke: #232b52;
    stroke-width: 7px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    border: 2px solid #232b52;
    shape-rendering: auto;
    border-radius: 30px;
    width: 183px;
    height: 40px;
    display: inline-flex;
    flex-direction: row;
    margin: auto;
    overflow: hidden;

}

.control-zoom-layout .control-zoom-layout-box div {
    width: 33.33%;
    cursor: pointer;
}

.control-zoom-layout .control-zoom-layout-box div:nth-child(1),
.control-zoom-layout .control-zoom-layout-box div:nth-child(2) {
    border-right: 2px solid #232b52;
}

.control-zoom-layout .btn-control-zoom:hover {
    /*    background-color:#232B52;*/
}

.control-zoom-layout .zoom-scale-text {
    color: #232B52;
    font-size: 14px;
    text-align: center;
    line-height: 36px;
}

.btn-preview {
    display: inline-block;
    background-color: #F5F5F5;
    border-radius: 44px;
    padding: 8px 20px;
    margin: auto;
    cursor: pointer;
    font-size: 12px;
}

.btn-preview:hover {
    background-color: #232b52;
    color: #FFF;
}

.btn-more {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: auto;
    background-color: #F5F5F5;
    border: none;
    margin-top: 30px;
}

.btn-more:hover {
    background-color: #232b52;
}

.image-preview-style {
    width: 65px;
    height: 65px;
    border: 1px solid rgba(0, 0, 0, .05);
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
    margin-top: 10px
}

.image-preview-style::after {
    content: "";
    border-top: 4px solid #FFF;
    position: absolute;
    top: -9px;
    right: -12px;
    width: 65px;
    height: 65px;
    z-index: 99;
    border-right: 4px solid #FFF;
}

.image-preview-style.more::after {
    border-top: 4px solid #DFDFDF;
    border-right: 4px solid #DFDFDF;
}

.image-preview-style .box-image {
    width: 65px;
    height: 65px;
    overflow: hidden;
}

.image-preview-style img {
    width: 100%;
}

.image-preview-style-number {
    width: 105%;
    height: 105%;
    background: rgba(0, 0, 0, .5);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    color: #FFF;
    line-height: 65px;
    font-size: 30px;
    font-weight: 500;
}

input:invalid {
    /*    border: red !important;*/
    /*    border: none;*/
    /*outline: 2px solid red;*/
}


.box-item-config {
    max-height: 350px;
}

.drop-drown-design-page {
    position: absolute;
    left: -15px !important;
    z-index: 999 !important;
    width: 300% !important;
}
.text-drop-down{
    font-size: 15px;
    font-weight: 300;
    margin: 0 5px 0 0 ;
}

.button-drop-down{
    border: none;
    background-color: #ffffff00;
    display: flex;
}
.button-drop-down .icon-up{
    display: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.button-drop-down .icon-down{
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.button-drop-down.active .icon-up{
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
    color: #ffffff;
}
.button-drop-down.active .icon-down{
    display: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.cart-layout-body *::-webkit-scrollbar,
.layout-style-config *::-webkit-scrollbar,
.box-item-config::-webkit-scrollbar {
    display: none;
}

.cart-layout-body *::-webkit-scrollbar,
.layout-style-config *::-webkit-scrollbar,
.box-item-config::-webkit-scrollbar {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}


.holes {
    width: 18px;
    height: 18px;
    position: absolute;
    background: red;
    z-index: 999;
    margin: auto;
    left: 0;
    right: 0;
    top: 10px;
    border-radius: 100%;
    border: 2px solid #FFF;
}

.backdrop {
    position: absolute;
    top: -15px;
    left: -5px !important;
    z-index: 998 !important;
    width: 300% !important;
    height: 101.5%;
    background-color: rgba(0, 0, 0, 0.363);
    display: none;
}

@media screen and (max-width: 1300px) {
    .plus-button {
      width: 36px !important;
      height: 36px !important;
      margin-right: 5px !important;
    }
    .cart-button {
      padding: 8px 15px !important;
      margin-right: 5px !important;
    }
    .pay-button {
      padding: 8px 15px !important;
    }
}

.drop-down-text-color{
    color:rgba(239,68,115,1);
}
.drop-down-text-color.active {
    color:rgb(255, 255, 255);
}
.design-page .floating-chat-button-wrapper {
    display: none !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}