.custom-printing-available {
    color: #800000;
    font-size: 10px;
}

.product-item-info .product-item-details {
    padding: 0 0 0 0;
}

.label.admin__field-label.custom-printing-color-label {
    display: block;
    margin-left: 5px;
}

.options-list.nested.custom-printing {
    display: flex;
    justify-content: normal;
}

.checkbox.admin__control-checkbox + label::before {
    content: '';
    width: 24px !important;
    height: 24px !important;
    border-radius: 50px;
    border: 2px solid #808080 !important;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 19px;
}

span.custom-printing-color-label-span {
    display: none !important;
}

.custom-printing-color-input{
    display: none !important;
}

.checkbox.admin__control-checkbox:checked + label::before {
    outline: 2px solid #1E293B;
    border: 2px solid #ffff !important;
    color: #333333;
}

.checkbox.admin__control-checkbox:checked + label::before:hover {
    border: 1px solid #ffff;
    color: #333;
    outline: 1px solid #999;
    /*box-shadow: 0 0 0 2pt #1e293b;*/
    border: 2px solid #E2E8F0 !important;
    outline: 1px solid #ffffff00;
}

/* Hover effect */
.field.choice:hover label::before {
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999;
    box-shadow: 0 0 0 2pt #1e293b;
    border: 2px solid #E2E8F0 !important;
    outline: 1px solid #ffffff00;
}

.swatch-opt.label.span{
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 24px;
    padding-top: 4px;
    padding-right: 35px;
    color: #1E293B;
    float: left;
}


.product-info-main .product-add-form .field-wrapper{
    background-color: #F1F5F9;
    margin-bottom: 20px;
    padding: 16px 15px 15px 15px;
}

.catalog-product-view .custom-printing-product div#cozmot-color{
    background-color: #F1F5F9;
    border: 1px solid #E2E8F0;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 19px !important;
    border-radius: 5px !important;

}

.catalog-product-view .custom-printing-product div#cozmot-size{
    background-color: #F1F5F9;
    border: 1px solid #E2E8F0;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 16px 19px !important;
    border-radius: 5px !important;
}

.catalog-product-view .custom-printing-product div#cozmot-duration{
    background-color: #F1F5F9;
    border: 1px solid #E2E8F0;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 16px 19px !important;
    border-radius: 5px !important;
}

.field.choice.admin__field.admin__field-option.not_required {
    display: none !important;
}

.product-info-main .custom-printing-product{
    background: none !important;
    border: none !important;
}

/* Style all divs with class "custom-name" */
.custom-name {
    margin-bottom: 0 !important; /* Remove margin between "custom-name" divs */
    clear: both !important; /* Clear floats to ensure proper stacking */
}

/* Style all divs with class "custom-number" */
.custom-number {
    margin-top: 20px !important;
    border-left: 1px solid #E2E8F0;
    border-right: 1px solid #E2E8F0
}

.field.field-wrapper.custom-number.number-color {
    margin-top: -20px !important;
    border-bottom: 1px solid #E2E8F0
}

.product-info-main .field.qty {
    padding: 20px 0px 20px 15px !important;
    margin-left: 10px;
    margin-right: 10px;
}

p.custom-printing-note {
    font-size: 14px;
    color: #64748B;
    margin-top: 4px;
    line-height: 20px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
}

.swatch-attribute.size .swatch-option {
    color: #1E293B;
    outline: none !important;
    height: 20px !important;
    width:20px !important;
    padding: 9px !important;
    display: flex;
    justify-content: center;
    align-items:center;
    font-weight: 500;
    font-size:12px;
}


.swatch-attribute.size .swatch-option.selected, .swatch-attribute.size .swatch-option:hover {
    color: #ffffff;
    background-color: #1E293B !important;
}


.tomperal {
    position: static !important;
    right: 0;
    bottom: 0;
}

.custom-printing-product .swatch-opt .color div>.swatch-option {
    border: 2px solid #ffff !important;
    width: 24px !important;
    min-width: 24px !important;
    border-radius: 50px;
    height: 24px !important;
}

.custom-printing-product .swatch-option.selected {
    outline: 2px solid #1A3A6C;
    border: 1px solid #ffffff;
    color: #333333;
}

.custom-printing-product .swatch-opt.selected {
    border: 2px solid #E2E8F0 !important;
}

.product-single-logo {
    background: #ffff;
    padding: 10px;
}

.product-single-logo img {
    border-radius: 4px;
}

.product-logos .current {
    outline: 2px solid #1E293B;
    border-radius: 4px;
}

.product-single-logo {
    border-radius: 4px;
    width: 50px;
    height: 50px;
}

.logos-row {
    flex-direction: column;
    align-items: start;
    padding: 16px 19px !important;
    border-radius: 5px !important;
}

.swatch-attribute-options.clearfix {
    margin-bottom: 0px !important;
    margin-top: 16px;
}

.border-t{
    border-top: 1px solid #E2E8F0
}
.border-b{
    border-bottom: 1px solid #E2E8F0
}
.border-x {
    border-left: 1px solid #E2E8F0;
    border-right: 1px solid #E2E8F0
}
.border {
    border: 1px solid #E2E8F0 !important;
}
.border-rounded-top{
    border-radius: 5px 5px 0px 0px;
}
.border-rounded-bottom {
    border-radius: 0px 0px 5px 5px;
}
.border-rounded {
    border-radius: 5px !important;
}

.optional-subtext{
    font-size: 10px;
    font-weight: lighter;
    line-height: 24px;
    color: #808080;
    margin-left: 8px;
    margin-top: 4px;
}

.clear-subtext{
    color: #1307e5;
    margin-left: 35px;
    font-size: 10px;
    margin-top: 4px;
    cursor: pointer;
}

.custom-attribute-label {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    color: #1E293B;
}
.hidden {
    display: none
}
.block {
    display: block;
}
.flex{
    display: flex;
}
.justify-start{
    justify-content: start;
}
.justify-end {
    justify-content: end;
}
.justify-between {
    justify-content: space-between;
}
.flex-col {
    flex-direction: column;
}

.align-center{
    align-items: center;
}
.align-start{
    align-items: start;
}
.mb-4{
    margin-bottom: 4px;
}
.mb-10{
    margin-bottom: 10px
}
.mt-25 {
    margin-top: 25px !important;
}
.mt-10 {
    margin: 10px;
}
.-mt-35 {
    margin-top: -35px !important;
}
.mt-60 {
    margin-top: -60px !important;
}
.mr-10{
    margin-right: 10px;
}
.mr-20{
    margin-right: 20px
}
.w-100{
    width: 100%;
}
.w-90-percent{
    width: 90%;
}
.w-25-percent{
    width: 25% !important;
}
.counter-icon-color{
    color: #1E293B
}


.input-text.product-custom-option {
    display: block;
    border-radius: 4px;
    border-color: #E2E8F0;
    height: 38px;
}

.product-custom-option.admin__control-select{
    height:38px;
}
.custom-name-subtext{
    color: #808080;
    font-size: 7px;
    line-height: 24px;
    font-weight: 400;
}
.custom-print-image{
    height: 61px;
    width: 61px;
}
.text-field-label{
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;

}
.inline-block{
    display: inline-block;
}
select {
    border-radius: 6px;
    border-color: #E2E8F0 !important;
    width: 280px;
    color: #64748B !important;
}

.size-chart {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-bottom: 2px solid #1E293B;
    color: #1E293B;
}
#size-chart-btn:hover {
    text-decoration: none !important;
}

.custom-printing-error{
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px;
}

@media all and (max-width: 767px){
    .catalog-product-view .custom-printing-product div#cozmot-color{
        width: auto !important;
    }

    .catalog-product-view .custom-printing-product div#cozmot-size {
        width: auto !important;
    }

    .product-options-wrapper .swatch-opt {
        display: block !important;
    }

    .justify-end {
        justify-content: left;
    }

    .align-center.control.flex{
        position: relative;
        left: 88px;
    }

    .flex-col.align-center.control.flex{
        position: relative;
        left: 88px;
    }

    .flex-col.justify-center.control.flex{
        width: 292px !important;
        float: right;
        margin-left: 80px;
    }

    .product-custom-option.admin__control-select {
        width: auto;
    }
}
