.product_print_customization .clear { clear: both; }
.product_print_customization .section { border: 1px solid #bfbfbf; border-radius: 7px; padding: 16px; margin: 0px 0px 20px 0px; background: #f9f9f9; }

.product_print_customization .section .heading_title { margin-bottom: 0px; color:#000;}
.product_print_customization .section .heading_desc { margin-bottom: 10px; display: block; }
.product_print_customization .section_1 #drop-area { background-color: #fff; padding: 50px 15px; border: 2px dashed #3e3e3e; /*margin-bottom: 20px;*/ position: relative; }
.product_print_customization .section_1 .btn_flupload { cursor: pointer; background-color: #b70202; display: block; width: 310px; color: #fff; box-shadow: 0 0 10px #747474; border-radius: 16px; padding: 14px 30px;  }
.product_print_customization .section_1 .btn_flupload svg { stroke: #fff;}

.product_print_customization .section_2 { position: relative; border: dashed 1px; }
.product_print_customization .section_2 .part_1 { float: left; width: 40%; position: relative; }
.product_print_customization .section_2 .part_1 .preview_upload_box { justify-content: center; padding: 0px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><rect width="10" height="10" fill="%23ccc"/><rect x="10" y="10" width="10" height="10" fill="%23ccc"/></svg>'); background-size: 20px 20px; width: 150px; height: 150px; overflow: hidden; line-height: 0px;}
.product_print_customization .section_2 .part_1 img { max-width: 100%; height: auto; }
.product_print_customization .section_2 .delete_img { cursor: pointer; position: absolute; top: -27px; right: 0px; font-size: 30px; font-weight: bold; color: #f00; }

.product_print_customization .section_2 .part_2 { float: left; width: 60%; }
.product_print_customization .section_2 .part_2 textarea { width: 95%; border: solid 1px #000;}

.product_print_customization .section_2 .part_2 .box_remove_bg { margin-top: 12px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn { position: relative; display: inline-block; width: 48px; height: 22px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input { opacity: 0; width: 0; height: 0; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider:before { position: absolute; content: ""; height: 15px; width: 15px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:checked + .slider { background-color: #2196F3; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider.round { border-radius: 34px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider.round:before { border-radius: 50%; }

.product_print_customization .section_2 .part_2 .loader2{ float: right; opacity: 1; filter: alpha(opacity=40); margin-right: 15px; }
.product_print_customization .section_2 .part_2 .loader2::before { height: 1em; width: 1em; display: block; content: ""; animation: spin 1s ease-in-out infinite; background: url(../images/loader.svg) center center; background-size: auto; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0,0,0,.75); }

.product_print_customization .section_3 .label { display: block;}

.product_print_customization .section_3 .heading { background: #ededed; border-radius: 3px; padding: 6px; color: #000; }
.product_print_customization .section_3 .heading span { font-weight: bold; margin-left: 5px; font-size: 15px; }
.product_print_customization .section_3 .custom_height_width .parts{ float: left; margin-right: 15px; display: inline-block; }
.product_print_customization .section_3 > div { margin-bottom: 15px; }

.product_print_customization .section_3 .toolbar_predefined_sizes { padding-top: 12px; }
.product_print_customization .section_3 .toolbar_predefined_sizes span { margin: 8px 5px 8px 0px; display: inline-block; }
.product_print_customization .section_3 .toolbar_predefined_sizes input[type="radio"] { display: none; }
.product_print_customization .section_3 .toolbar_predefined_sizes label { display: inline-block; border: 1px solid #ddd; border-radius: 5px; padding: 4px 11px; font-family: Arial; font-size: 16px; cursor: pointer; }
.product_print_customization .section_3 .toolbar_predefined_sizes input[type="radio"]:checked+label { border: 2px solid #000;	border-radius: 5px; background: #000; color:#fff; }
.product_print_customization .section_3 .custom_number_box .btn_plusminus { width:40px; background:#f2f2f2; padding:8px 5px 8px 5px; border:1px solid #c6bfbf; display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; font-weight: bold; }

.product_print_customization .section_3 .custom_number_box input{ height:40px; width: 100px; text-align: center; font-size: 20px; border-radius:4px; display: inline-block; vertical-align: middle; color:000; }

.product_print_customization .section_4 div { border: 1px solid #f8f8f8;  margin-bottom: 1em; }
.product_print_customization .section_4 p { padding: 10px; background: #ededed; margin: 0; color: #000000;}
.product_print_customization .section_4 table { width: 100%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 30%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 30%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 40%; }
.product_print_customization .section_4 thead tr th {  text-align: center; font-weight: bold; }
.product_print_customization .section_4 tbody tr td {  text-align: center; font-weight: bold; }

.product_print_customization .section_1 #drop-area .loader{ position: absolute; font-weight: bold; top:0px; right:0px; width:100%; height:100%; background-color:#d5edfb; background-size: 50px; background-repeat:no-repeat; background-position:center; opacity: 1; filter: alpha(opacity=40); }
.product_print_customization .section_1 #drop-area .loader::before { height: 1em; width: 1em; display: block; position: absolute; top: 50%; left: 50%; margin-left: -.5em; margin-top: -.5em; content: ""; animation: spin 1s ease-in-out infinite; background: url(../images/loader.svg) center center; background-size: auto; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0,0,0,.75); }

.add_disabled { pointer-events: none; }
.add_opacity { opacity: 0.4; background: #d2d2d2; }
.wc-block-cart .wc-block-cart-item__prices { display:  none; }
.wc-block-cart .wc-block-components-product-details__vendor { display:  none; }

#product-15170 .wpcpo-total, #product-16143 .wpcpo-total { display: none; }
#product-15170 .wpcpo-wrapper, #product-16143 .wpcpo-wrapper { display: none;}
#product-15170 .wpcpo-options div.wpcpo-option:last-child, #product-16143 .wpcpo-options div.wpcpo-option:last-child { display: none;}

#product-15266 .wpcpo-wrapper, #product-16144 .wpcpo-wrapper { display: none; }

/* dtf numbers */
#product-16234 .wpcpo-total { display: none; }
#product-16234 .qty-price-section > div:first-child { display: none;}

@font-face {
    font-family: 'promeshregular';
    src: url('PROMESH-Regular.woff2') format('woff2'),
        url('PROMESH-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rueckwarzsalto';
    src: url('../fonts/Rueckwarzsalto.woff2') format('woff2'),
        url('../fonts/Rueckwarzsalto.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SoccerLeagueCollege';
    src: url('../fonts/SoccerLeagueCollege-Regular.woff2') format('woff2'),
        url('../fonts/SoccerLeagueCollege-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VarsityTeamBold';
    src: url('../fonts/VarsityTeamBold.woff2') format('woff2'),
        url('../fonts/VarsityTeamBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SoccerLeague';
    src: url('../fonts/SoccerLeague-Regular.woff2') format('woff2'),
        url('../fonts/SoccerLeague-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'himalaya';
    src: url('../fonts/MicrosoftHimalaya.woff2') format('woff2'),
        url('../fonts/MicrosoftHimalaya.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'winnerregular';
    src: url('../fonts/Winner-Regular.woff2') format('woff2'),
        url('../fonts/Winner-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.product_print_jersey_dtf_numbers .clear { clear: both; }
.product_print_jersey_dtf_numbers .section { border: 1px solid #bfbfbf; border-radius: 7px; padding: 16px; margin: 0px 0px 20px 0px;  }
.product_print_jersey_dtf_numbers .section .sec_title { margin-bottom: 0px; color:#000; cursor: pointer;}
.product_print_jersey_dtf_numbers .section .sec_title label { cursor: pointer;}
.product_print_jersey_dtf_numbers .section .sec_title label span { font-weight: bold;}

.product_print_jersey_dtf_numbers .section .sec_title .arrow { border: solid black; border-width: 0 3px 3px 0; padding: 3px; float: right; margin: 12px 18px 0px 0px; }
.product_print_jersey_dtf_numbers .section .sec_title .arrow.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.product_print_jersey_dtf_numbers .section .sec_title .arrow.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.product_print_jersey_dtf_numbers .section .sec_contents { margin-top: 20px; }

.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style { flex-wrap: wrap; overflow-x: visible; overflow-x: initial; align-items: center; display: flex; gap: 12px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style .jersey-numbers-style__item--selected { border: 2px solid #CC2027; border-radius: 0px;  }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item { 
    /*border: 1px solid #b7b7bd;
    border-radius: 8px; */
	border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    /*flex-wrap: wrap;
    gap: 16px;*/
    /*height: 145px;*/
    min-width: 120px;
    /*padding: 16px;*/
    text-align: center;
    color: #000;
}
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item input[type="radio"] { opacity: 0; position: absolute; width: 0px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item .jersey-numbers-style__text { width: 97px; font-size: 28px; margin: 0px auto; line-height: 1.3; padding-top: 19px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item .jersey-numbers-style__label { font-size: 14px; white-space: break-spaces; max-width: 100px; margin: 0px auto; }

.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes { display: flex; flex-wrap: wrap; gap: 12px; }
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size { 
    align-items: center;
    background: #fff;
    border: 2px solid #e1e1e5;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.3;
    padding: 12px 8px;
}
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size input[type="radio"] { opacity: 0; position: absolute; width: 0px; }

.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size.jersey-numbers-height__size--selected{ 
    border-color: #CC2027;
}
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__label { color: #333; font-size: 16px; font-weight: 400; line-height: 1.1; margin: 24px 0 12px; }
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #b7b7bd;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    padding: 13px 18px;
    text-align: center;
    width: 150px;
}
.product_print_jersey_dtf_numbers .section_2 .size_guide { display: block; padding: 10px 0px; } 
.product_print_jersey_dtf_numbers .section_2 .size_guide a { color: #CC2027 !important; text-decoration: underline;}

.product_print_jersey_dtf_numbers .section_3 .color-picker__items { display: flex; flex-wrap: wrap; gap: 9px; }
.product_print_jersey_dtf_numbers .section_3 .color-picker--with-names .color-picker__item {
    border: 1px solid #e1e1e5;
    height: 79px;
    padding-top: 0;
    width: 66px;
    align-items: center;
    appearance: none;
    background: #fff;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 8px;
}
.product_print_jersey_dtf_numbers .section_3 .font_color_picker_item input[type="radio"] { opacity: 0; position: absolute; }
.product_print_jersey_dtf_numbers .section_3 .font_color_picker_item.color_picker_item_selected { outline: 2px solid #dd2509; }
.product_print_jersey_dtf_numbers .section_3 .customfont_color_picker_item input[type="radio"] { opacity: 0; position: absolute; width: 0px; }
.product_print_jersey_dtf_numbers .section_3 .customfont_color_picker_item.color_picker_item_selected { outline: 2px solid #dd2509; }

.product_print_jersey_dtf_numbers .section_3 .color-picker__color-name {
    background: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 12px;
    height: 25px;
    margin-top: 51px;
    padding: 12px 0 0;
    position: absolute;
    width: 64px;
    color: #000;
    text-align: center;
}
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__box {
    align-items: center;
    display: flex;
    height: 182px;
    justify-content: center;
    text-align: center;
}
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__numbers { display: inline-block; font-size: 68px; line-height: 1; margin-top: -8px; color: #fff; }
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__label { color: #333; font-size: 16px; font-weight: 400; line-height: 1.1; margin: 20px 0; }
.product_print_jersey_dtf_numbers .section_4 .color-picker__items { display: flex; flex-wrap: wrap; gap: 9px; }
.product_print_jersey_dtf_numbers .section_4 .color-picker__item {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 8px;
}
.product_print_jersey_dtf_numbers .section_4 .color-picker__item--large { height: 44px; width: 44px; }
.product_print_jersey_dtf_numbers .section_4 .bg_color_picker_item.color_picker_item_selected {
    outline: 2px solid #dd2509;
}

.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity { gap: 12px; align-items: center; display: flex; flex-wrap: wrap; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__field { text-align: center; width: 52px; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__label { color: #333; font-size: 14px; font-weight: 700; line-height: 1.42; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #b7b7bd;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    padding: 12px;
    text-align: center;
    width: 100%;
}

.clr-field { opacity: 0; /*position: absolute !important;*/ }
.clr-picker { padding: 10px; }
.clr-picker-actions { width: 100%; padding-bottom: 12px; }
.clr-picker-actions button { padding: 0px 13px; font-size: 16px; border: 0px; margin: 0px 0px 0px 12px; }
.clr-picker-actions .btn-apply {background: #CC2027; color: #fff; }

.modal {
    display: none;
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 90%;
	max-width:700px;
}
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}  
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* Modal */

.product_print_customization .clear { clear: both; }
.product_print_customization .section { border: 1px solid #bfbfbf; border-radius: 7px; padding: 16px; margin: 0px 0px 20px 0px; background: #f9f9f9; }

.product_print_customization .section .heading_title { margin-bottom: 0px; color:#000;}
.product_print_customization .section .heading_desc { margin-bottom: 10px; display: block; }
.product_print_customization .section_1 #drop-area { background-color: #fff; padding: 50px 15px; border: 2px dashed #3e3e3e; /*margin-bottom: 20px;*/ position: relative; }
.product_print_customization .section_1 .btn_flupload { cursor: pointer; background-color: #b70202; display: block; width: 310px; color: #fff; box-shadow: 0 0 10px #747474; border-radius: 16px; padding: 14px 30px;  }
.product_print_customization .section_1 .btn_flupload svg { stroke: #fff;}

.product_print_customization .section_2 { position: relative; border: dashed 1px; }
.product_print_customization .section_2 .part_1 { float: left; width: 40%; position: relative; }
.product_print_customization .section_2 .part_1 .preview_upload_box { justify-content: center; padding: 0px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><rect width="10" height="10" fill="%23ccc"/><rect x="10" y="10" width="10" height="10" fill="%23ccc"/></svg>'); background-size: 20px 20px; width: 150px; height: 150px; overflow: hidden;	}
.product_print_customization .section_2 .part_1 img { max-width: 100%; height: auto; }
.product_print_customization .section_2 .delete_img { cursor: pointer; position: absolute; top: -27px; right: 0px; font-size: 30px; font-weight: bold; color: #f00; }

.product_print_customization .section_2 .part_2 { float: left; width: 60%; }
.product_print_customization .section_2 .part_2 textarea { width: 95%; border: solid 1px #000;}

.product_print_customization .section_2 .part_2 .box_remove_bg { margin-top: 12px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn { position: relative; display: inline-block; width: 48px; height: 22px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input { opacity: 0; width: 0; height: 0; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider:before { position: absolute; content: ""; height: 15px; width: 15px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:checked + .slider { background-color: #2196F3; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider.round { border-radius: 34px; }
.product_print_customization .section_2 .part_2 .switch_toggle_btn .slider.round:before { border-radius: 50%; }

.product_print_customization .section_2 .part_2 .loader2{ float: right; opacity: 1; filter: alpha(opacity=40); margin-right: 15px; }
.product_print_customization .section_2 .part_2 .loader2::before { height: 1em; width: 1em; display: block; content: ""; animation: spin 1s ease-in-out infinite; background: url(../images/loader.svg) center center; background-size: auto; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0,0,0,.75); }

.product_print_customization .section_3 .label { display: block;}

.product_print_customization .section_3 .heading { background: #ededed; border-radius: 3px; padding: 6px; color: #000; }
.product_print_customization .section_3 .heading span { font-weight: bold; margin-left: 5px; font-size: 15px; }
.product_print_customization .section_3 .custom_height_width .parts{ float: left; margin-right: 15px; display: inline-block; }
.product_print_customization .section_3 > div { margin-bottom: 15px; }

.product_print_customization .section_3 .toolbar_predefined_sizes { padding-top: 12px; }
.product_print_customization .section_3 .toolbar_predefined_sizes span { margin: 8px 5px 8px 0px; display: inline-block; }
.product_print_customization .section_3 .toolbar_predefined_sizes input[type="radio"] { display: none; }
.product_print_customization .section_3 .toolbar_predefined_sizes label { display: inline-block; border: 1px solid #ddd; border-radius: 5px; padding: 4px 11px; font-family: Arial; font-size: 16px; cursor: pointer; }
.product_print_customization .section_3 .toolbar_predefined_sizes input[type="radio"]:checked+label { border: 2px solid #000;	border-radius: 5px; background: #000; color:#fff; }
.product_print_customization .section_3 .custom_number_box .btn_plusminus { width:40px; background:#f2f2f2; padding:8px 5px 8px 5px; border:1px solid #c6bfbf; display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; font-weight: bold; }

.product_print_customization .section_3 .custom_number_box input{ height:40px; width: 100px; text-align: center; font-size: 20px; border-radius:4px; display: inline-block; vertical-align: middle; color:000; }

.product_print_customization .section_4 div { border: 1px solid #f8f8f8;  margin-bottom: 1em; }
.product_print_customization .section_4 p { padding: 10px; background: #ededed; margin: 0; color: #000000;}
.product_print_customization .section_4 table { width: 100%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 30%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 30%; }
.product_print_customization .section_4 thead tr th:nth-child(1) { width: 40%; }
.product_print_customization .section_4 thead tr th {  text-align: center; font-weight: bold; }
.product_print_customization .section_4 tbody tr td {  text-align: center; font-weight: bold; }

.product_print_customization .section_1 #drop-area .loader{ position: absolute; font-weight: bold; top:0px; right:0px; width:100%; height:100%; background-color:#d5edfb; background-size: 50px; background-repeat:no-repeat; background-position:center; opacity: 1; filter: alpha(opacity=40); }
.product_print_customization .section_1 #drop-area .loader::before { height: 1em; width: 1em; display: block; position: absolute; top: 50%; left: 50%; margin-left: -.5em; margin-top: -.5em; content: ""; animation: spin 1s ease-in-out infinite; background: url(../images/loader.svg) center center; background-size: auto; background-size: cover; line-height: 1; text-align: center; font-size: 2em; color: rgba(0,0,0,.75); }

.add_disabled { pointer-events: none; }
.add_opacity { opacity: 0.4; background: #d2d2d2; }
.wc-block-cart .wc-block-cart-item__prices { display:  none; }
.wc-block-cart .wc-block-components-product-details__vendor { display:  none; }

#product-15170 .wpcpo-total, #product-16143 .wpcpo-total { display: none; }
#product-15170 .wpcpo-wrapper, #product-16143 .wpcpo-wrapper { display: none;}
#product-15170 .wpcpo-options div.wpcpo-option:last-child, #product-16143 .wpcpo-options div.wpcpo-option:last-child { display: none;}

#product-15266 .wpcpo-wrapper, #product-16144 .wpcpo-wrapper { display: none; }

/* dtf numbers */
#product-16234 .wpcpo-total { display: none; }
#product-16234 .qty-price-section > div:first-child { display: none;}

@font-face {
    font-family: 'promeshregular';
    src: url('PROMESH-Regular.woff2') format('woff2'),
        url('PROMESH-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rueckwarzsalto';
    src: url('../fonts/Rueckwarzsalto.woff2') format('woff2'),
        url('../fonts/Rueckwarzsalto.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SoccerLeagueCollege';
    src: url('../fonts/SoccerLeagueCollege-Regular.woff2') format('woff2'),
        url('../fonts/SoccerLeagueCollege-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VarsityTeamBold';
    src: url('../fonts/VarsityTeamBold.woff2') format('woff2'),
        url('../fonts/VarsityTeamBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SoccerLeague';
    src: url('../fonts/SoccerLeague-Regular.woff2') format('woff2'),
        url('../fonts/SoccerLeague-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'himalaya';
    src: url('../fonts/MicrosoftHimalaya.woff2') format('woff2'),
        url('../fonts/MicrosoftHimalaya.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'winnerregular';
    src: url('../fonts/Winner-Regular.woff2') format('woff2'),
        url('../fonts/Winner-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.product_print_jersey_dtf_numbers .clear { clear: both; }
.product_print_jersey_dtf_numbers .section { border: 1px solid #bfbfbf; border-radius: 7px; padding: 16px; margin: 0px 0px 20px 0px;  }
.product_print_jersey_dtf_numbers .section .sec_title { margin-bottom: 0px; color:#000; cursor: pointer;}
.product_print_jersey_dtf_numbers .section .sec_title label { cursor: pointer;}
.product_print_jersey_dtf_numbers .section .sec_title label span { font-weight: bold;}

.product_print_jersey_dtf_numbers .section .sec_title .arrow { border: solid black; border-width: 0 3px 3px 0; padding: 3px; float: right; margin: 12px 18px 0px 0px; }
.product_print_jersey_dtf_numbers .section .sec_title .arrow.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.product_print_jersey_dtf_numbers .section .sec_title .arrow.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.product_print_jersey_dtf_numbers .section .sec_contents { margin-top: 20px; }

.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style { flex-wrap: wrap; overflow-x: visible; overflow-x: initial; align-items: center; display: flex; gap: 12px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style .jersey-numbers-style__item--selected { border: 2px solid #CC2027; border-radius: 0px;  }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item { 
    /* border: 1px solid #b7b7bd;
    border-radius: 8px; */
	border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    /*flex-wrap: wrap;
    gap: 16px;*/
    /*height: 145px;*/
    min-width: 120px;
    /*padding: 16px;*/
    text-align: center;
    color: #000;
	max-width: 120px;
}
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item input[type="radio"] { opacity: 0; position: absolute; width: 0px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item .jersey-numbers-style__text { width: 97px; font-size: 28px; margin: 0px auto; line-height: 1.3; padding-top: 19px; }
.product_print_jersey_dtf_numbers .section_1 .jersey-numbers-style__item .jersey-numbers-style__label { font-size: 14px; white-space: break-spaces; max-width: 100px; margin: 0px auto; }

.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes { display: flex; flex-wrap: wrap; gap: 12px; }
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size { 
    align-items: center;
    background: #fff;
    border: 2px solid #e1e1e5;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.3;
    padding: 12px 8px;
}
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size input[type="radio"] { opacity: 0; position: absolute; width: 0px; }

.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__sizes .jersey-numbers-height__size.jersey-numbers-height__size--selected{ 
    border-color: #CC2027;
}
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__label { color: #333; font-size: 16px; font-weight: 400; line-height: 1.1; margin: 24px 0 12px; }
.product_print_jersey_dtf_numbers .section_2 .jersey-numbers-height__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #b7b7bd;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    padding: 13px 18px;
    text-align: center;
    width: 150px;
}
.product_print_jersey_dtf_numbers .section_2 { position:relative; }
.product_print_jersey_dtf_numbers .section_2 .size_guide { display: block; padding: 10px 0px; } 
.product_print_jersey_dtf_numbers .section_2 .size_guide a { color: #CC2027 !important; text-decoration: underline;}
.size_guide { position: absolute; top: 5px; left: 185px; }

.product_print_jersey_dtf_numbers .section_3 .color-picker__items { display: flex; flex-wrap: wrap; gap: 9px; }
.product_print_jersey_dtf_numbers .section_3 .color-picker--with-names .color-picker__item {
    border: 1px solid #e1e1e5;
    height: 79px;
    padding-top: 0;
    width: 66px;
    align-items: center;
    appearance: none;
    background: #fff;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 8px;
}
.product_print_jersey_dtf_numbers .section_3 .font_color_picker_item input[type="radio"] { opacity: 0; position: absolute; }
.product_print_jersey_dtf_numbers .section_3 .font_color_picker_item.color_picker_item_selected { outline: 2px solid #dd2509; }
.product_print_jersey_dtf_numbers .section_3 .customfont_color_picker_item input[type="radio"] { opacity: 0; position: absolute; width: 0px; }
.product_print_jersey_dtf_numbers .section_3 .customfont_color_picker_item.color_picker_item_selected { outline: 2px solid #dd2509; }

.product_print_jersey_dtf_numbers .section_3 .color-picker__color-name {
    background: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 12px;
    height: 25px;
    margin-top: 51px;
    padding: 12px 0 0;
    position: absolute;
    width: 64px;
    color: #000;
    text-align: center;
}
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__box {
    align-items: center;
    display: flex;
    height: 182px;
    justify-content: center;
    text-align: center;
}
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__numbers { display: inline-block; font-size: 68px; line-height: 1; margin-top: -8px; color: #fff; }
.product_print_jersey_dtf_numbers .section_4 .jersey-numbers-preview__label { color: #333; font-size: 16px; font-weight: 400; line-height: 1.1; margin: 20px 0; }
.product_print_jersey_dtf_numbers .section_4 .color-picker__items { display: flex; flex-wrap: wrap; gap: 9px; }
.product_print_jersey_dtf_numbers .section_4 .color-picker__item {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 8px;
}
.product_print_jersey_dtf_numbers .section_4 .color-picker__item--large { height: 38px; width: 38px; }
.product_print_jersey_dtf_numbers .section_4 .bg_color_picker_item.color_picker_item_selected {
    outline: 2px solid #dd2509;
}

.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity { gap: 12px; align-items: center; display: flex; flex-wrap: wrap; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__field { text-align: center; width: 52px; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__label { color: #333; font-size: 14px; font-weight: 700; line-height: 1.42; }
.product_print_jersey_dtf_numbers .section_5 .jersey-numbers-quantity__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #b7b7bd;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    padding: 12px;
    text-align: center;
    width: 100%;
}
.jersey-numbers-preview__info-text { margin-top: 20px; margin-bottom: 0px;}
.clr-field { opacity: 0; position: absolute !important; right: 0; z-index: -1; }
.clr-picker { padding: 10px; }
.clr-picker-actions { width: 100%; padding-bottom: 12px; order: 10;}
.clr-picker-actions button { padding: 0px 13px; font-size: 16px; border: 0px; margin: 0px 0px 0px 12px; }
.clr-picker-actions .btn-apply {background: #CC2027; color: #fff; }

.modal {
    display: none;
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 90%;
}
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}  
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* Modal */

/* Modal Header */
.size-chart-modal__header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #f4f4f4;
}

.size-chart-modal__header {
    font-size: 24px;
    font-weight: bold;
}

.size-chart-modal__modal-button-close {
    background: none;
    border: none;
    cursor: pointer;
}

.size-chart-modal__modal-button-close-icon {
    width: 20px;
    height: 20px;
}

/* Modal Content */
.size-chart-modal__content {
    padding: 20px;
    overflow-y: auto;
}

/* CSS Grid for size chart */
.size-chart-modal__size-container {
    display: grid;
    grid-template-columns: auto 1fr 1fr 1fr 1fr; /* 1st column for labels, 4 columns for sizes */
    gap: 20px;
    grid-auto-rows: minmax(100px, auto);
}

.size-chart-modal__size-label {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
	width: 65px;
}

/* Product Container */
.size-chart-modal__product {
    text-align: center;
    margin-bottom: 20px;
	position:relative;
	width: 100px;
}

.size-chart-modal__image {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    display: inline-block;
}


/* Tshirt */


.size-chart-modal__product--adult .size-chart-modal__image {
    background-image: url(../images/size-chart-artwork.png), url(../images/size-chart-adult-tshirt.png);
    height: 115px;
    width: 100px;
}

.size-chart-modal__product--youth .size-chart-modal__image {
    background-image: url(../images/size-chart-artwork.png), url(../images/size-chart-youth-tshirt.png);
    height: 100px;
    width: 80px;
}

.size-chart-modal__product--adult-jersey .size-chart-modal__image {
    background-image: url(../images/size-chart-artwork.png), url(../images/size-chart-adult-jersey-tshirt.png);
    height: 138px;
    width: 128px;
}



.size-chart-modal__image {
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}


.size-chart-modal__product--youth .size-chart-modal__image--10 {
    background-position-y: 25%, center;
    background-size: 55%, contain;
    right: -20px;
    z-index: 4;
}

.size-chart-modal__product--youth .size-chart-modal__image--8 {
    background-position-y: 25%, center;
    background-size: 52%, contain;
    right: -5px;
    z-index: 3;
}
.size-chart-modal__product--youth .size-chart-modal__image--6 {
    background-position-y: 30%, center;
    background-size: 40%, contain;
    right: 10px;
    z-index: 2;
}

.size-chart-modal__product--youth .size-chart-modal__image--4 {
    background-position-y: 30%, center;
    background-size: 35%, contain;
    right: 25px;
    z-index: 1;
}


.size-chart-modal__product--adult .size-chart-modal__image--10 {
    background-position-y: 21%, center;
    background-size: 43%, contain;
    right: -20px;
    z-index: 4;
}

.size-chart-modal__product--adult .size-chart-modal__image--8 {
    background-position-y: 22%, center;
    background-size: 40%, contain;
    right: -5px;
    z-index: 3;
}

.size-chart-modal__product--adult .size-chart-modal__image--6 {
    background-position-y: 25%, center;
    background-size: 32%, contain;
    right: 10px;
    z-index: 2;
}

.size-chart-modal__product--adult .size-chart-modal__image--4 {
    background-position-y: 25%, center;
    background-size: 30%, contain;
    right: 25px;
    z-index: 1;
}

.size-chart-modal__product--adult-jersey .size-chart-modal__image--10 {
    background-position-y: 45%, center;
    background-size: 33%, contain;
    right: -20px;
    z-index: 4;
}

.size-chart-modal__product--adult-jersey .size-chart-modal__image--8 {
    background-position-y: 45%, center;
    background-size: 31%, contain;
    right: -7px;
    z-index: 3;
}

.size-chart-modal__product--adult-jersey .size-chart-modal__image--6 {
    background-position-y: 45%, center;
    background-size: 25%, contain;
    right: 7px;
    z-index: 2;
}

.size-chart-modal__product--adult-jersey .size-chart-modal__image--4 {
    background-position-y: 45%, center;
    background-size: 22%, contain;
    right: 20px;
    z-index: 1;
}

.size-chart-modal__image-tag {
    background-color: #DD1D26;
    border-radius: 4px;
    bottom: 20%;
    color: #fff;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    height: 20px;
    line-height: 12px;
    padding: 4px 6px;
    position: absolute;
    text-align: center;
    z-index: 5;
}



@media (min-width: 992px) {
	.size-chart-modal__product-name.size-chart-modal__product-name--inline {
		display:none !important;
	}

}


@media (min-width: 768px) {
    .size-chart-modal__product--adult-jersey .size-chart-modal__image {
        height: 156px;
        right: auto;
        width: 156px;
    }
	.size-chart-modal__product--youth .size-chart-modal__image {
        height: 108px;
        width: 85px;
    }
	    .size-chart-modal__product--adult .size-chart-modal__image {
        height: 137px;
        width: 118px;
    }
	
}

@media (max-width: 900px) {
	.size-chart-modal__product-name.size-chart-modal__product-name--inline {
		position: absolute;
		top: -29px;
		left: -95px;
		font-size: 18px;
		font-weight: bold;
	}
}


/* Responsive Layout */
