/** Shopify CDN: Minification failed

Line 2003:4 Expected identifier but found bad URL token
Line 2004:30 Expected ")" to end URL token
Line 2523:20 Expected identifier but found "7"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

#t-modification {
  margin: 0px 15px;
}

#t-modification,
#t-modification > * {
  -webkit-tap-highlight-color: transparent;
}
.customPrice {
  font-size: 22px;
  font-weight: 500;
}
.tshirt-div {
  width: 270px;
  height: 315px;
  position: relative;
}

.tshirt-panel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.tshirt-panel.is-visible {
  opacity: 1;
}

.tshirt-panel.active {
  opacity: 1;
  pointer-events: all;
}
.drawingArea {
  position: absolute;
  z-index: 10;
  border: 1px dashed blue;
  line-height: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  opacity: 0;
}

.drawingArea.show {
  opacity: 1;
}

.drawingArea.not-visible,
.panel.not-visible {
  display: none !important;
}

/* .drawingArea[data-position="left-chest-print"] {
  top: 13%;
  left: 58%;
  width: 17%;
  height: 14%;
}
.drawingArea[data-position="right-chest-print"] {
  top: 13%;
  left: 26%;
  width: 17%;
  height: 14%;
}
.drawingArea[data-position="front-chest-print"] {
  top: 20%;
  left: 26%;
  width: 47%;
  height: 14%;
}
.drawingArea[data-position="front-full-print"] {
  top: 21%;
  left: 26%;
  width: 47%;
  height: 44%;
}
.drawingArea[data-position="back-shoulder-print"] {
  top: 15%;
  left: 26%;
  width: 47%;
  height: 14%;
}
.drawingArea[data-position="back-full-print"] {
  top: 15%;
  left: 26%;
  width: 47%;
  height: 44%;
}

#front-panel .drawingArea[data-position="left-chest-+-back-full-print"] {
  top: 13%;
  left: 58%;
  width: 17%;
  height: 14%;
}
#backside-panel .drawingArea[data-position="left-chest-+-back-full-print"] {
  top: 15%;
  left: 26%;
  width: 47%;
  height: 44%;
}

#front-panel .drawingArea[data-position="right-chest-+-back-full-print"] {
  top: 13%;
  left: 26%;
  width: 17%;
  height: 14%;
}
#backside-panel .drawingArea[data-position="right-chest-+-back-full-print"] {
  top: 15%;
  left: 26%;
  width: 47%;
  height: 44%;
}

#front-panel .drawingArea[data-position="front-full-+-back-full-print"] {
  top: 21%;
  left: 26%;
  width: 47%;
  height: 44%;
}
#backside-panel .drawingArea[data-position="front-full-+-back-full-print"] {
  top: 15%;
  left: 26%;
  width: 47%;
  height: 44%;
} */
/*
.drawingArea.back[data-position="left-chest-print"] {
    top: 60px;
    left: 120px;
    width: 220px;
    height: 60px;

    height: 11%;
    top: 11%;
    left: 26.6%;
    width: 49%;
}
*/
.drawingArea.arm {
  /* top: 210px;
    left: 20px;
    width: 415px;
    height: 260px; */
  height: 47%;
  width: 92%;
  top: 39%;
  left: 4.5%;
}

.product .tshirt-div .canvasBox,
.product .tshirt-div .canvas {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0px;
  top: 0px;
  user-select: none;
  cursor: default;
}

.canvas-container {
  width: 100% !important;
  height: 100% !important;  
}

.tshirt-color p {
  display: inline-block;
  margin-right: 15px;
}
.tshirt-div-wrap {
  /* background: #f7f7f7; */
  background:transparent;
  border-radius: 32px;
  padding: 40px 0;
}
.tshirt-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tshirt-thumb-wrap {
    display: flex;
    margin-top: 15px;
    padding: 0 20px;
}
.tshirt-thumb-wrap > div {
    max-width: 120px;
    width: 100%;
    margin: 0 10px;
    cursor: pointer;
}
.tshirt-thumb-wrap > div.actv {
    border: 1px solid #5d2a85;
    border-radius: 15px;
}
.product .tshirt-div .panel {
  position: absolute;
  width: max-content;
  height: max-content;
  bottom: 0;
  right: 0;
  z-index: 99;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.product .tshirt-div .panel.show {
  opacity: 1;
  pointer-events: all;
}

.pnl_col {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
}

.main_grp > .pnl_col,
.data-position .pnl_col {
  display: inline-flex;
  border: 1px solid gray;
  min-width: 50px;
  max-width: 85px;
  min-height: 50px;
  justify-content: center;
  border-radius: 10px;
  padding: 0 10px;
  text-transform: uppercase;
  gap: 2px;
  font-weight: 700;
  font-family: var(--heading-font-family);
  font-size: 9px;
  /* background: #652d8f;
  color: #fff; */
}

.pnl_col img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-bottom: auto;
}

.pnl_col i {
  display: inline-block;
}

.back_btn img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.pnl_row {
  display: flex;
}

.main_grp {
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 10px;
  row-gap: 10px;
  column-gap: 10px;
}

.pop_inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
}

.box_pop {
  display: none;
}

.box_pop.show {
  display: block;
  padding: 15px;
}

.pop_btn {
  cursor: pointer;
  background-color: rgb(238, 238, 238);
}

.pop_btn > *,
.back_btn > * {
  pointer-events: none;
}

.pop_btn:hover {
  cursor: pointer;
  background-color: rgb(182, 182, 182);
}

.back_btn:not(.show),
.main_grp.hide {
  display: none;
}

.position_pop {
  row-gap: 5px;
  column-gap: 5px;
  width: 100%;
  flex-wrap: wrap;
}

.position_pop .pnl_col img {
  width: 16px;
  height: 16px;
}

.back_btn {
  position: absolute;
  display: flex;
  align-items: center;
  background-color: #fff;
  bottom: calc(100% - 2px);
  left: 0;
  padding: 2px 6px;
  box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.range_input input {
  width: 45px;
  height: 35px;
  flex: 0 0 45px;
}

.data-crop .pnl_row {
  width: 100%;
  align-items: center;
}

input[type="range"] {
  cursor: pointer;
}

.tshirt-upload_box {
  position: relative;
  width: 170px;
  padding: 0 5px;
}

.tshirt-upload_box_inner {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  border: 2px dashed #3F1169;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  /* opacity: 0.25; */
  /* transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease; */
}

.tshirt-upload_box_inner:hover {
  opacity: 0.5;
}

.tshirt-upload_sec_wrap .tshirt-upload_guarantee {
    width: 45%;
    text-align: center;
}
.tshirt-upload_sec_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.tshirt-upload_sec_wrap .tshirt-upload_sec {
    width: 55%;
}
.tshirt-upload_sec_wrap .tshirt-upload_guarantee .txt {
    font-family: var(--heading-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.tshirt-upload_sec_wrap .tshirt-upload_guarantee .txt strong {
    display: block;
}
.tshirt-upload_sec_wrap .tshirt-upload_guarantee svg {
    display: block;
    margin: 0 auto 5px;
    width: 48px;
    height: 48px;
}

.tshirt-upload_box_inner.active {
  opacity: 1;
  border: 1px solid #fc9800;
  background: #e4e4e4;
}

.tshirt-upload_sec {
  display: flex;
  margin: 0 -15px;
}

.image_upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.image_remove {
  z-index: 3;
  position: absolute;
  height: 40px;
  width: 40px;
  top: 15px;
  right: 15px;
  background-color: gray;
  color: #fff;
  border: 0;
  font-size: 22px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: none;
  cursor: pointer;
}

.image_remove.show {
  display: block;
}

.tshirt-upload_sec h2 {
  margin: 0;
}

.tshirt-toggle_button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.tshirt-upload_box_inner.active .tshirt-toggle_button {
  pointer-events: all;
  cursor: pointer;
}

.tshirt-upload_box_inner.active.current {
  background-color: #fff0df;
}

.tshirt-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.t-shirt-loader {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  color: #000;
  /* background-color: #fff; */
}

.t-shirt-loader svg {
  width: 100px;
  height: auto;
  margin-left: 50px;
}

.t-shirt-loader.open {
  opacity: 1;
  pointer-events: all;
}
.cart_btm_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  /* overflow: hidden; */
}
.cart_btm_bar .cart_btm_bar_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.cart_btm_bar .cart_btm_bar_inner .bar_block {
  max-width: 25%;
  width: 100%;
  padding: 5px 20px;
}
.cart_btm_bar .cart_btm_bar_inner .bar_block:last-child {
  border-right: 0;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 3px;
  font-family: var(--heading-font-family);
  width: 100%;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text {
  font-size: 17px;
  color: #6d6d6d;
  font-family: var(--heading-font-family);
  line-height: 1.2;
  display: block;
  width: 100%;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.pro_cust_main input[type="number"]::-webkit-inner-spin-button,
.pro_cust_main input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.sizeQuant {
  /* pointer-events: none; */
  width: 30px;
  text-align: center;
}
.yellow {
  color: #edc800;
}
.red {
  color: #d70000;
}
.green {
  color: #219800;
}
.sizeVals {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.sizeVals .valsInner {
  width: 15%;
  padding: 10px 6px;
}
.sizeVals .valsInner .valsWrap {
  border: 1px solid #d9d9d9;
  border-radius: 15px;
  position: relative;
}
.sizeVals .valsInner .valsWrap .currentQuantt {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3E8FF;
  border-radius: 15px 15px 0 0;
  padding: 4px 5px;
  position: relative;
  z-index: 1;
}
.sizeVals .valsInner .valsWrap input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
}
.sizeVals .valsInner label {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    padding: 5px 5px;
    font-family: var(--heading-font-family);
}
/* .pro_cust_inner legend.form__label .dtfInfoTrigger {
    margin-left: 0px;
    margin-bottom: 5px;
} */
.sizeVals .valsInner.soldOut {
  pointer-events: none;
  position: relative;
}
.sizeVals .valsInner.soldOut::after {
  content: "Sold Out";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  font-size: 11px;
  line-height: 1;
  background: #fc9800;
  border: 1px solid #fc9800;
  color: #fff;
  z-index: 1;
  padding: 1px 4px 1px;
  border-radius: 2px;
}
.colorVals .valsInner {
  width: 32px;
  height: 32px;
  position: relative;
}
.colorVals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.colorVals .valsInner input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.colorVals .valsInner label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  font-size: 0;
  background-image: var(--swatch-background);
  box-shadow: inset 0 0 0 1px rgb(60 1 124 / 0.12);
  cursor: pointer;
  /* border: 3px solid #fff; */
  outline: 4px solid #fff;
  background-size: cover;
}
.baseLocation {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 20px;
    padding: 0 45px 0 6px;
    cursor: pointer;
}
.baseLocation::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4641 15C11.9245 17.6667 8.0755 17.6667 6.5359 15L1.33974 6C-0.199857 3.33333 1.72464 1.94737e-06 4.80385 1.67818e-06L15.1962 7.69657e-07C18.2754 5.00464e-07 20.1999 3.33333 18.6603 6L13.4641 15Z' fill='%233F1169'/%3E%3C/svg%3E%0A");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    right: 20px;
    top: 28px;
    width: 20px;
    height: 20px;
    transition: .5s transform;
}
.baseLocation .base_span {
    padding-left: 20px;
}
.base_locations_label .label_img_wrap {
    width: 70px;
}
.base_locations_label .label_content_wrap h3 {
    /* color: #3f1169; */
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}
.base_locations_label .label_content_wrap p {
    margin: 0;
}
.allOptionWrap.actv .baseLocation::after {
    transform: rotate(180deg);
}
.colorVals .valsInner.actv label {
  outline-color: #F05A28;
}
.pro_cust_inner > * {
  margin-bottom: 25px;
}
.pro_cust_inner legend.form__label {
    font-family: var(--heading-font-family);
    /* font-size: 22px; */
    margin-bottom: 12px;
    /* display: flex;
    justify-content: flex-start;
    align-items: center; */
}
/* .sizeVals .valsInner .valsWrap .currentQuantt .quants {
      cursor: pointer;
  }   */
.subtext {
    display: block;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
}
.pro_cust_inner legend.form__label > strong {
    font-size: 22px;
    font-weight: 700;
}
.pro_cust_inner legend.form__label.flex-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
/* NEW CSS 24-09-24 */
.product .tshirt-upload_box_inner {
  height: 145px;
}
.product .image_remove {
  height: 26px;
  width: 26px;
  top: -10px;
  right: -10px;
  font-size: 14px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  background-color: #fc9800;
  color: #000;
}
.product .tshirt-upload_sec h2 {
  line-height: normal;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.product .tshirt-upload_sec .fileName {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.4;
  display: block;
  overflow-wrap: break-word;
  word-break: break-all;
}
.product .tshirt-upload_sec .tshirt-upload_box_inner:not(.active) .fileName {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.90002 5.4L6.60002 7L9.10002 4.5V18.5H11.4V4.5L13.9 7L15.6 5.4L10.2 0L4.90002 5.4Z' fill='%23F05A28'/%3E%3Cpath d='M18.2 19.4H2.3V14.7H0V21.8H20.5V14.7H18.2V19.4Z' fill='%23F05A28'/%3E%3C/svg%3E%0A");
    width: 30px;
    height: 31px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    margin: 0 auto;
}


.product input.sizeQuant {
    width: 100%;
    margin: 0 5px;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    border-radius: 5px;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    font-family: var(--heading-font-family);
}
.product .currentQuantt button.quants {
  width: 24px;
  text-align: center;
  height: 24px;
  border: 0px solid #3c017c;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product .vals.sizeVals .inv_quantt {
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px;
}
.product .tshirt-div {
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 120px;
}
.product .tshirt-div .panel {
  left: 50%;
  transform: translateX(-50%);
}

.print_locationWrap .allOptionWrap {
  max-width: 400px;
  width: 100%;
  height: 87px;
  position: relative;
  background: #F3E8FF;
  border: 1px solid #E9D5FF;
  border-radius: 15px;
  box-shadow: 0 5px 7px #0000001f;
  /* display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px; */
}
.print_locationWrap .allOptionWrap ul {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #F6F4F4;
  box-shadow: 0 1px 10px #0000001c;
  z-index: 99;
}
.print_locationWrap ul .print_locations {
  width: 100%;
  padding: 5px 5px;
  min-height: 65px;
}
.print_locationWrap ul .print_locations h3 {
    color: #3F1169;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}
.print_locationWrap ul .print_locations .label_img_wrap {
    width: 70px;
}
.print_locations_label {
  font-size: 16px;
  line-height: 1.1;
  height: 100%;
  padding: 12px 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
}
.print_locations_label img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.print_locationWrap ul .print_locations.actv .print_locations_label {
  background: #e9e9e9;
  border-color: rgb(var(--text-color));
}
.print_locationWrap ul .print_locations:hover .print_locations_label {
    background: #e9e9e9;
    border-color: rgb(var(--text-color));
}
.custom-atc-btn-wrap button {
  width: 100%;
  max-width: 400px;
  margin: auto;
  padding: 8px 20px;
  background-color: #000;
  color: #fff;
}
.custom-atc-btn-wrap {
  text-align: center;
  margin-bottom: 5px;
}
.print_locationWrap .error-wrap p {
  color: red;
  margin-bottom: 5px;
}
.tshirt-upload_box.requred-error .tshirt-upload_box_inner {
  border-color: red;
  color: red;
}

.brand-info-wrap tr.biw-header th {
  padding: 5px 15px;
  font-size: 16px;
}

.brand-info-wrap tr.biw-header {
  background-color: #652D90;
  color: #fff;
  border-radius: 19px 19px 0 0;
  width: 100%;
}

.brand-info-wrap tr.biw-body td {
  padding: 5px 15px;
  font-size: 15px;
}

.brand-info-wrap table {
  border-radius: 26px;
}
.product-info__block-item[data-block-type="title"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product-info__block-item[data-block-type="title"] .paymentIcons {
    display: flex;
    align-items: center;
    gap: 15px;
}
.brand-info-wrap tr th, .brand-info-wrap tr td {
    display: block;
    width: 25%;
    text-align: center;
}
.brand-info-wrap tr {
    width: 100%;
    display: flex;
}
.brand-info-wrap tr th:nth-child(1), .brand-info-wrap tr td:nth-child(1) {
    width: 18%;
}
.brand-info-wrap tr th:nth-child(2), .brand-info-wrap tr td:nth-child(2) {
    width: 18%;
}
.brand-info-wrap tr th:nth-child(3), .brand-info-wrap tr td:nth-child(3) {
    width: 32%;
}
.brand-info-wrap tr th:nth-child(4), .brand-info-wrap tr td:nth-child(4) {
    width: 32%;
}
.hasTooltip {
    position: relative;
}
.dtfInfoTrigger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M256 0C114.497 0 0 114.507 0 256c0 141.503 114.507 256 256 256 141.503 0 256-114.507 256-256C512 114.497 397.492 0 256 0zm0 472c-119.393 0-216-96.615-216-216 0-119.393 96.615-216 216-216 119.393 0 216 96.615 216 216 0 119.393-96.616 216-216 216z' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M256 214.33c-11.046 0-20 8.954-20 20v128.793c0 11.046 8.954 20 20 20s20-8.955 20-20.001V234.33c0-11.046-8.954-20-20-20z' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Ccircle cx='256' cy='162.84' r='27' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    /* margin-left: 3px;
    margin-bottom: -3px; */
    cursor: help;
    position: relative;
}
.dtfInfoTooltip {
    position: absolute;
    bottom: 100%;
    background: #ffce94;
    color: #652d90;
    padding: 15px 20px;
    z-index: 99;
    font-size: 14px;
    line-height: 1.2;
    width: 340px;
    display: none;
    text-align: center;
    border-radius: 20px;
}
.pro_cust_inner legend.form__label .dtfInfoTooltip {
    bottom: 110%;
}
/* .cart_btm_bar .dtfInfoTrigger {
    margin-left: 0;
    margin-bottom: 8px;
} */
.hasTooltip.tooltipRight .dtfInfoTooltip {
    right: -10px;
}
.dtfInfoTooltip a {
    text-decoration: underline;
}
.dtfInfoTrigger::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='7' viewBox='0 0 43 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_114_5' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='43' height='7'%3E%3Crect width='43' height='7' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_114_5)'%3E%3Cpath d='M-5 -29.801C-4.99984 -34.3293 -1.32896 -38 3.19924 -38H8.25021H21.5001H34.7501H39.801C44.3292 -38 47.9999 -34.3292 47.9997 -29.801V-29.801V-8.98334C47.9997 -4.73121 45.3107 -0.944084 41.2963 0.457666L25.7291 5.89336C23.6727 6.61143 21.438 6.6384 19.3648 5.97018L1.93225 0.351367C-2.19939 -0.980329 -5 -4.82551 -5 -9.16645V-29.801V-29.801Z' fill='%23FFCE94'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 43px;
    height: 10px;
    position: absolute;
    top: -11px;
    right: -12px;
    display: none;
}
.dtfInfoMain:hover .dtfInfoTrigger:before {
    display: block;
}
td.deco-type {
    position: relative;
    display: flex;
    align-items: center;
}
.dtfInfoMain:hover .dtfInfoTooltip {
    display: block;
}
.brand-info-wrap tbody {
    border-radius: 20px;
    border: 1px solid #1B1464;
    display: flex;
    flex-wrap: wrap;
}
.no_setup_fees {
    background: #fc9800;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 6px;
    margin-left: auto;
}

.sizePop {
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 50%;
    max-width: 610px;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 25px 25px;
    box-shadow: 0 1px 10px #00000017;
}

.sizePop .sizePopInner {
    height: 450px;
    overflow: auto;
    margin-top: 10px;
}

.sizePop .closeSizePop {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M284.286 256.002 506.143 34.144c7.811-7.811 7.811-20.475 0-28.285-7.811-7.81-20.475-7.811-28.285 0L256 227.717 34.143 5.859c-7.811-7.811-20.475-7.811-28.285 0-7.81 7.811-7.811 20.475 0 28.285l221.857 221.857L5.858 477.859c-7.811 7.811-7.811 20.475 0 28.285a19.938 19.938 0 0 0 14.143 5.857 19.94 19.94 0 0 0 14.143-5.857L256 284.287l221.857 221.857c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285L284.286 256.002z' fill='%233f1169' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-left: auto;
}
.sizeTrigger {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='24' viewBox='0 0 41 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.6122 10.0154C35.7562 10.4129 31.8338 10.4129 27.9778 10.0154C27.9114 10.0154 27.8449 9.94916 27.8449 9.8829C27.8449 8.88906 27.8449 7.43144 27.8449 5.57628C27.8449 4.84746 27.7784 4.38367 27.5125 4.05239C26.5152 2.66102 24.2548 1.86595 22.7258 1.53467C17.6066 0.408326 12.2881 0.34207 6.90304 1.33591C5.10803 1.66719 0.986145 2.79353 0.986145 5.245C0.986145 9.02158 0.986145 12.8644 0.986145 16.641C0.986145 17.5686 1.11911 18.2311 1.38504 18.5624C2.91412 20.7488 8.1662 21.6102 10.8255 21.7427C11.3573 21.7427 12.9529 21.8752 15.6122 22.0077C17.2078 22.074 18.8033 22.2727 20.3989 22.4715C24.5873 23.1341 27.446 23.4653 28.9086 23.5978C32.5651 23.9291 36.1551 23.8629 39.7452 23.4653C40.0111 23.4653 40.277 23.2003 40.277 22.869V10.5455C40.277 10.0817 40.0776 9.8829 39.6122 9.94916V10.0154ZM26.6482 7.29893V9.68413C26.6482 9.75039 26.5817 9.8829 26.4487 9.81665L21.8615 9.15409C21.2632 9.08783 21.2632 8.95532 21.8615 8.88906C23.4571 8.62404 24.9861 8.02774 26.5152 7.16641C26.5817 7.16641 26.6482 7.16641 26.6482 7.23267V7.29893ZM14.4155 1.7997C21.0637 1.7997 26.5152 3.25732 26.5152 5.04623C26.5152 6.83514 21.1302 8.29276 14.4155 8.29276C7.70083 8.29276 2.31578 6.83514 2.31578 5.04623C2.31578 3.25732 7.70083 1.7997 14.4155 1.7997ZM39.0803 22.2065C39.0803 22.339 39.0803 22.4052 38.8809 22.4052C37.4848 22.5378 36.0886 22.604 34.759 22.6703C34.626 22.6703 34.5596 22.604 34.5596 22.4715V18.1649C34.5596 17.7673 34.3601 17.5686 33.9612 17.5686C33.9612 17.5686 33.8947 17.5686 33.7618 17.5686C33.4958 17.6348 33.2964 17.8336 33.2964 18.1649V22.5378C33.2964 22.6703 33.1634 22.8028 33.0305 22.7365L28.9751 22.339C28.9086 22.339 28.7756 22.2727 28.7756 22.1402V17.8336C28.7756 17.5023 28.5762 17.3035 28.1773 17.2373C27.8449 17.2373 27.5789 17.4361 27.5789 17.8336V22.074C27.5789 22.2065 27.5125 22.2727 27.3795 22.2727L23.2576 21.8089C23.1246 21.8089 23.0582 21.6764 23.0582 21.6102V17.1048C23.0582 16.7072 22.8587 16.5085 22.5263 16.5747C22.1274 16.5747 21.928 16.7735 21.928 17.1048V21.4114L17.6731 20.9476C17.5402 20.9476 17.4737 20.8151 17.4737 20.7488V16.1109C17.4737 15.7134 17.2742 15.5146 16.8753 15.5146C16.4764 15.5146 16.277 15.7134 16.277 16.1109V20.5501C16.277 20.6826 16.277 20.7488 16.144 20.7488H12.0222C11.8892 20.7488 11.8227 20.6826 11.8227 20.5501V16.1109C11.8227 15.7134 11.6233 15.5809 11.2244 15.5809C10.8255 15.5809 10.626 15.7797 10.626 16.1772V20.4176C10.626 20.5501 10.626 20.5501 10.4931 20.5501C8.8975 20.3513 7.56786 20.1525 6.43767 19.8875C6.23822 19.8875 6.17174 19.755 6.17174 19.5562V15.1171C6.17174 14.7196 5.97229 14.5208 5.5734 14.5208H5.44044C5.10803 14.5208 4.97506 14.7196 4.97506 15.0509V18.8937C4.97506 19.3575 4.77562 19.49 4.37673 19.225L2.84764 18.3636C2.38227 18.0986 2.11634 17.6348 2.11634 17.171V7.16641C2.11634 7.0339 2.11634 6.96765 2.31578 7.10016C2.71468 7.36518 3.3795 7.76272 3.84487 7.89523C6.17174 8.75655 8.69806 9.22034 11.2909 9.35286C12.7535 9.41911 14.0831 9.48537 15.2798 9.48537C16.4764 9.48537 17.8061 9.68413 19.2687 9.8829C20.5319 10.0817 22.9252 10.4129 26.4487 10.8767C30.5706 11.4068 34.6925 11.473 39.0138 11.0755C39.0138 11.0755 39.0803 11.0755 39.0803 11.1418V22.074V22.2065Z' fill='%233F1169'/%3E%3C/svg%3E%0A");
    font-size: 15px;
    line-height: 2;
    font-weight: 600;
    padding-left: 54px;
    background-size: 45px;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.custSizeChart {
    margin-left: auto;
}
.sizeOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #0000009e;
    width: 100%;
    height: 100%;
}
.sizePop .sizePopTop {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sizePop .sizePopTop h3 {
    font-weight: 600;
    font-size: 20px;
}

.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text.comparePrice {
    text-decoration: line-through;
    font-size: 16px;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text.price {
    font-family: var(--heading-font-family);
    display: flex;
    width: max-content;
    font-weight: 600;
    color: #F05A28;
    align-items: center;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text.small-text {
    font-size: 12px;
}
.saleAmount {
    width: max-content;
    background: #fc9800;
    color: #4b1589;
    font-weight: 600;
    font-size: 13px;
    padding: 2px 7px;
    border-radius: 6px;
    margin-left: 5px;
}
/* ===== Bulk Discounts – white card, gradient border, compact row, sheen title ===== */

.product .discount_sec{
  margin:18px 0;
  padding:16px 18px;
  text-align:center;
  font-family:var(--heading-font-family);
  border-radius:20px;
  border:2px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#F05A28,#FF7CE5,#7C3AED) border-box; /* orange→magenta→purple */
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

/* Title with subtle sheen pass */
.product .discount_sec h4,
.product .discount_sec .bd-title{
  margin:0 0 8px;
  font-size:20px;
  font-weight:800;
  letter-spacing:.2px;
  color:#3F1169 !important;         /* brand purple */
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:currentColor !important;

  position:relative;
  display:inline-block;
  overflow:hidden;                   /* clip the sheen */
}

/* the sheen bar */
.product .discount_sec h4::after,
.product .discount_sec .bd-title::after{
  content:"";
  position:absolute;
  top:-20%; bottom:-20%;
  left:-130%;
  width:80px;
  pointer-events:none;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.75) 45%, transparent 100%);
  mix-blend-mode:screen;             /* soft highlight */
  animation:bdSheen 7s ease-in-out infinite;
}

/* quick pass (first 14% of the timeline), then rest */
@keyframes bdSheen{
  0%   { left:-130%; }
  14%  { left:130%; }
  100% { left:130%; }
}

/* Optional subtitle under title */
.product .discount_sec .subtitle{
  margin:-2px 0 10px;
  font-size:14px;
  font-weight:600;
  color:#6b5a8f;
}

/* One-row list with tight spacing */
.product .discount_sec .discount_units{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:nowrap;
  overflow:visible;
}

.product .discount_sec .each_discount{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:0 2px;
  white-space:nowrap;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* Light dividers between items */
.product .discount_sec .each_discount:not(:last-child){
  position:relative;
  padding-right:14px;
}
.product .discount_sec .each_discount:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0; top:50%;
  transform:translateY(-50%);
  height:14px; width:1px;
  background:rgba(63,17,105,.25); /* brand purple @25% */
}

/* Labels and % OFF values */
.product .discount_sec .each_discount p{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#3F1169; /* purple */
}
.product .discount_sec .each_discount strong{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#F05A28; /* orange only */
}

/* Small screens: shrink slightly so it fits on one row without scroll */
@media (max-width: 420px){
  .product .discount_sec{ padding:12px 14px; }
  .product .discount_sec h4,
  .product .discount_sec .bd-title{ font-size:18px; }
  .product .discount_sec .subtitle{ font-size:13px; }
  .product .discount_sec .discount_units{ gap:10px; }
  .product .discount_sec .each_discount{ gap:4px; }
  .product .discount_sec .each_discount p{ font-size:13px; }
  .product .discount_sec .each_discount strong{ font-size:15px; }
  .product .discount_sec .each_discount:not(:last-child){ padding-right:10px; }
  .product .discount_sec .each_discount:not(:last-child)::after{ height:12px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .product .discount_sec h4::after,
  .product .discount_sec .bd-title::after{ animation:none; }
}


.desk-des {
    display: block;
    margin-top: 15px;
}
.mob-des {
    display: none;
}
.descr ul li {
    margin-bottom: 6px;
    padding-left: 13px;
    position: relative;
}

.descr ul li::before {
    content: "";
    background: rgb(var(--text-color));
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 35px;
}

.bvWrap {
    display: flex;
    justify-content: center;
    font-family: var(--heading-font-family);
    margin-top: 20px;
    gap: 23px;
}
.bvWrap .blockk strong {
    display: block;
    position: relative;
    padding-left: 32px;
}
.bvWrap .blockk strong::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_176_2)'%3E%3Cpath d='M21.584 7.56194L21.5525 7.59347C21.2666 7.87942 21.1758 8.30429 21.3113 8.68527C21.6803 9.72082 21.8811 10.8361 21.8811 11.9982C21.8823 17.4371 17.4431 21.8798 12.0042 21.8819C6.59331 21.884 2.19756 17.5381 2.11872 12.1478C2.03988 6.75736 6.41432 2.19882 11.8529 2.11956C14.0518 2.0876 16.0888 2.7737 17.7448 3.95925C18.1569 4.25415 18.7224 4.20514 19.0808 3.84675L19.1098 3.81777C19.5649 3.36264 19.4997 2.60963 18.9764 2.23504C17.0055 0.824482 14.5896 -0.00438249 11.9803 -0.000120976C5.37324 0.0105328 -0.0103352 5.41243 -0.000107522 12.0195C0.0101201 18.6376 5.3792 23.9999 12.0003 23.9999C18.6214 23.9999 23.9999 18.6274 23.9999 12.0003C23.9999 10.5795 23.7527 9.21626 23.2993 7.95101C23.0411 7.23124 22.1248 7.02072 21.584 7.56151V7.56194Z' fill='%23F05A28'/%3E%3Cpath d='M18.1379 9.3634L10.0921 17.4091C9.69964 17.8016 9.06297 17.8016 8.67048 17.4091L5.87152 14.6102C5.43259 14.1712 5.42193 13.4417 5.86939 13.0113C6.31685 12.5808 6.99273 12.5992 7.42016 13.0266L9.3813 14.9877L16.5718 7.79729C17.0043 7.36475 17.7053 7.36475 18.1379 7.79729C18.5704 8.22984 18.5704 8.93086 18.1379 9.3634Z' fill='%23F05A28'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_176_2'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.price_match_pop_trigger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M256 0C114.497 0 0 114.507 0 256c0 141.503 114.507 256 256 256 141.503 0 256-114.507 256-256C512 114.497 397.492 0 256 0zm0 472c-119.393 0-216-96.615-216-216 0-119.393 96.615-216 216-216 119.393 0 216 96.615 216 216 0 119.393-96.616 216-216 216z' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M256 214.33c-11.046 0-20 8.954-20 20v128.793c0 11.046 8.954 20 20 20s20-8.955 20-20.001V234.33c0-11.046-8.954-20-20-20z' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Ccircle cx='256' cy='162.84' r='27' fill='%23F05A28' opacity='1' data-original='%23000000' class=''%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: -3px;
}
.pMatchPop {
    background: #D9D9D9;
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 50%;
    max-width: 800px;
    width: 100%;
    transform: translate(-50%, -50%);
    padding: 17px 35px 35px;
    box-shadow: 0 1px 10px #00000017;
    font-family: var(--heading-font-family);
    font-size: 13px;
}

.pMatchOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #0000009e;
    width: 100%;
    height: 100%;
}

.pMatchPop .pMatchclose {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    display: block;
    text-align: end;
    cursor: pointer;
    margin-bottom: 10px;
}

.pMatchPop h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.pMatchPop .textCont {
    width: 93%;
}

.pMatchPop .textCont ol {
    margin-top: 12px;
    list-style: revert;
    padding-left: 16px;
}

.pMatchPop .textCont ol > li {
    margin-top: 10px;
}

.pMatchPop .textCont p {
    margin-bottom: 12px;
}

.pMatchPop .textCont ol > li:last-child {
    margin-bottom: 12px;
}

.pMatchPop .textCont ol > li ul {
    list-style: initial;
    padding-left: 18px;
}

.save {
    width: 98px;
    height: 98px;
    background: #edf8fe;
    position: absolute;
    left: 11px;
    top: -23px;
    border-radius: 100px;
    z-index: 99;
    cursor: pointer;
}
.save .saveInner {}
.save .saveInner svg {
    width: 45px;
    display: block;
    margin: 0 auto 2px;
}
.save .saveInner span {
    font-family: var(--heading-font-family);
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 13px;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
}
.save .saveWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.previewImgOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #0000009e;
    width: 100%;
    height: 100%;
}
.previewImg {
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 50%;
    max-width: 750px;
    width: 100%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 25px;
    box-shadow: 0 1px 10px #00000017;
}
.previewImg .gotImage {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.closePreviewImg {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M284.286 256.002 506.143 34.144c7.811-7.811 7.811-20.475 0-28.285-7.811-7.81-20.475-7.811-28.285 0L256 227.717 34.143 5.859c-7.811-7.811-20.475-7.811-28.285 0-7.81 7.811-7.811 20.475 0 28.285l221.857 221.857L5.858 477.859c-7.811 7.811-7.811 20.475 0 28.285a19.938 19.938 0 0 0 14.143 5.857 19.94 19.94 0 0 0 14.143-5.857L256 284.287l221.857 221.857c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285L284.286 256.002z' fill='%233f1169' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-left: auto;
}

.previewImg .gotImage img {
    display: block;
    width: 50%;
}

  .product .tshirt-div .panel .back_btn{
    top: 0;
    bottom:auto;
  }
  .product .tshirt-div .panel .back_btn{
    padding:1px 3px;
  }
    .product .tshirt-div .panel .main_grp,
  .product .tshirt-div .panel .box_pop{
      padding-top:30px;
    }
  .product .tshirt-div .panel .back_btn img {
    width: 19px;
    height: 20px;
  }

.cartLoader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.cartLoader svg {
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 50px;
}
.custom-atc-btn-wrap button.loading .cartLoader {
    display: block !important;
}

.tshirt-thumb-wrap>div img {
    border-radius: 30px;
}

/* 
======================
COFFEE TEMPLATE 
======================
*/

.temp__second .brand-info-wrap tr th:nth-child(1), 
.temp__second .brand-info-wrap tr td:nth-child(1) {
    width: 25%;
}
.temp__second .brand-info-wrap tr th:nth-child(2), 
.temp__second .brand-info-wrap tr td:nth-child(2) {
    width: 40%;
}
.temp__second .brand-info-wrap tr th:nth-child(3), 
.temp__second .brand-info-wrap tr td:nth-child(3) {
    width: 40%;
}
/* .temp__second .custom-atc-btn-wrap button {
    background: #F9BDFF;
    color: #44249D;
} */
.custom-atc-btn-wrap button.loading[disabled] {
    opacity: 1;
}
.temp__second .pro_cust_inner .colour-section legend.form__label {
    /* display:-webkit-flex;
    display:-ms-flexbox;
    display: flex;
    align-items: baseline;
    -webkit-justify-content:space-between;
    justify-content:space-between; */
    display:block;
    width:100%;
}
.temp__second .pro_cust_inner .colour-section legend.form__label:after{
    content:"";
    display:table;
    width:100%;
}
.temp__second .pro_cust_inner .colour-section legend.form__label .needSampleBtn {
    /* margin-left: auto !important;
    display:flex;
    justify-content:flex-end; */
    float:right;
    display:inline-block;
    text-align:right;
}
.temp__second .pro_cust_inner .colour-section legend.form__label .selectedClr {
    padding-left: 5px;
}
.temp__second .nasBtn {
    background: #EFD7B3;
    color: #987D60;
}
.temp__second .print_locationWrap .allOptionWrap {
    background: #EDF8FE;
}

.temp__second .quantttSelectSec input#quantttRangeSlider {
  -webkit-appearance: none;
  appearance: none; 
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 15px;
  height: 6px;
  background: #45A5CD;
  position: relative;
  z-index: 1;
}
.temp__second .quantttSelectSec input#quantttRangeSlider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none; 
  height: 15px;
  width: 15px;
  background-color: #193663;
  border-radius: 50%;
  border: none;
  transition: .2s ease-in-out;
}
.temp__second .quantttSelectSec input#quantttRangeSlider::-moz-range-thumb {
  height: 15px;
  width: 15px;
  background-color: #193663;
  border-radius: 50%;
  border: none;
  transition: .2s ease-in-out;
}
.temp__second .quantttSelectSec input#quantttRangeSlider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 6px rgb(25 54 99 / 27%)
}
.temp__second .quantttSelectSec input#quantttRangeSlider:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 8px rgb(25 54 99 / 27%)
}
.temp__second .quantttSelectSec input#quantttRangeSlider:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 8px rgb(25 54 99 / 27%)
}
.temp__second .quantttSelectSec input#quantttRangeSlider::-moz-range-thumb:hover {
  box-shadow: 0 0 0 8px rgb(25 54 99 / 27%)
}
.temp__second .quantttSelectSec input#quantttRangeSlider:active::-moz-range-thumb {
  box-shadow: 0 0 0 8px rgb(25 54 99 / 27%)
}
.temp__second .quantttSelectSec input#quantttRangeSlider:focus::-moz-range-thumb {
  box-shadow: 0 0 0 8px rgb(25 54 99 / 27%) 
}
.temp__second .quantttSelectSec .quantttRangeSelector {
    width: 90%;
    position: relative;
    padding: 30px 0;
}
.temp__second .quantttSelectMain {
    display: flex;
    margin-top: 20px;
    align-items: center;
}
.temp__second .quantttSelectMain h5 {
    font-family: var(--heading-font-family);
    /* color: rgb(var(--text-color)); */
    color:#000;
    font-weight: 700;
}
.temp__second .quantttSelectMain .quantttSelectWrap {
    border: 1px solid #ddd;
    border-radius: 7px;
    display: flex;
    margin: 0;
    padding: 10px 0px;
    width: 50%;
    justify-content: space-between;
}
.temp__second .saveMoreTxt p {
    font-family: var(--heading-font-family);
    color: #3F1169;
    font-weight: 700;
}
.temp__second .saveMoreTxt p span {
    color: #F05A28;
}
.temp__second .saveMoreTxt {
    text-align: center;
}
.temp__second .quantttSelectMain .quantttSelectWrap .quantttBtns {
    width: 40px;
    font-size: 0;
    cursor: pointer;
}
.temp__second .quantttSelectMain #quantttMinusBtn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23adadad' fill-rule='evenodd' d='M5.293 9.293a1 1 0 0 1 1.414 0L12 14.586l5.293-5.293a1 1 0 1 1 1.414 1.414L13.414 16a2 2 0 0 1-2.828 0l-5.293-5.293a1 1 0 0 1 0-1.414z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid #ddd;
}
.temp__second .quantttSelectMain #quantttPlusBtn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23adadad' fill-rule='evenodd' d='M10.586 8a2 2 0 0 1 2.828 0l5.293 5.293a1 1 0 0 1-1.414 1.414L12 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    border-left: 1px solid #ddd;
}
.temp__second .quantttSelectMain .quantttSelectWrap #quantttInput {
    text-align: center;
    padding: 0 10px;
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: 600;
    width: 190px;
}
.temp__second .pro_cust_inner legend.form__label.flex-label strong span {
    color: #FF6600;
    font-size: 12px;
    font-weight: 500;
    padding-left: 7px;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers {
    position: absolute;
    font-family: var(--heading-font-family);
    font-size: 14px;
    height: 45px;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers:nth-child(odd) {
    bottom: 0;
    top: auto;
    display: flex;
    align-items: flex-end;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers:nth-child(even) {
    top: 0;
    bottom: auto;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-100 {
    left: -4px;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-250 {
    left: 5.3%;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-500 {
    left: 15.29%;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-1000 {
    left: 35.15%;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-2500 {
    right: -9px;
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers:nth-child(even)::after {
    content: "";
    height: 26px;
    width: 1px;
    position: absolute;
    bottom: 0;
    border-right: 1px solid #bebebe;
    left: 50%;
    transform: translateX(-50%);
}
.temp__second .quantttSelectSec .quantttRangeSelector .rangePointers:nth-child(odd)::after {
    content: "";
    height: 22px;
    width: 1px;
    position: absolute;
    top: 6px;
    border-right: 1px solid #bebebe;
    left: 50%;
    transform: translateX(-50%);
}
.zz-index .header {
    z-index: 1;
}
.descr ul li::before {
    background: #000;
}

/* 
======================
COFFEE TEMPLATE 
======================
*/


/* QA point changes start 24Dec,24 */

.save .saveInner span{
  color:#662D91;
}
.product-info__block-item[data-block-type=title],
.pro_cust_inner legend.form__label>strong,
.brand-info-wrap tr.biw-body td,
.subtext,
.baseLocation .base_span,
.desk-des h4{
  color:#3F1169;
}
.brand-info-wrap tr th, .brand-info-wrap tr td{
  font-family: 'Inter';
}

.baseLocation .base_span {
    font-weight: bold;
}
.descr h4 {
    font-weight: 600;
}
.descr ul {
    margin: 0 0 10px;
}
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title{
  color:#44249D;
}

.temp__second .quantttSelectMain .quantttSelectWrap #quantttInput{
  color:#000;
}
.base_locations_label .print_locations_label {
  padding-right: 40px;
}

.temp__second .product .previewImg .gotImage {
    justify-content: center;
}
.temp__second .previewImg .gotImage img {
    width: 80%;
}
.brand-info-wrap tr.biw-body td:first-child{
  border:none;
}
.temp__second .saleAmount {
    display: none !important;
}
.sample-product-popup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #0000008c;
    z-index: 99;
    display: none;
    align-items: center;
    justify-content: center;
}
.sample-product-popup.active {
  display: flex;
}
.spp_wrapper {
    background-color: #fff;
    padding: 40px;
    width: 670px;
    max-width: 95%;
    border-radius: 10px;
    text-align: center;
    position: relative;
}
.spp_wrapper span.close-popup {
    position: absolute;
    right: 15px;
    top: 15px;
    display: block;
    cursor: pointer;
    margin: 0;
    width: 17px;
    height: 19px;
}
.spp_wrapper h3 {
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    margin-bottom: 12px;
}

.spp_wrapper .spp_text p {
    font-size: 13px;
    margin-bottom: 10px;
}
button.spp_btn {
  background-color: #F05A28;
}
button.spp_btn.loading {
    background: #f9bdff;
    color: #44249d;
}

button.spp_btn.loading .cartLoader {
    display: block !important;
}
.process-bar-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
    flex-direction: row-reverse;
}
.process-bar-wrapper .progress-tab {
    width: var(--child-width);
    font-size: 12px;
    background-color: #edf8fe;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
}
.process-bar-wrapper .progress-tab:first-child {
    border-radius: 0 8px 8px 0;
}
.process-bar-wrapper .progress-tab:last-child {
    border-radius: 8px 0 0 8px;  
}
.progress-tab.active {
    background-color: #652d90;
    color: #fff;
}
.process-bar-wrapper .progress-tab span.discount_label {
    display: block;
    font-family: var(--heading-font-family);
    font-weight: 700;
    font-size: 14px;  
}






/* change 18april start */


.product .productSection {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    width: 100%;
}

.product .productSection>div {
    width: 100%;
    max-width: calc(50% - 3rem) !important;
}

.product__info-wrapper .product__info-container h1.product__title {
    font-size: 32px;
    color: #3f1169;
    font-weight: 600;
}

.product__info-wrapper .product__info-container .colour-section .form__label {
    font-size: 22px;
    color: #3f1169;
    font-weight: 700;
}
.product__info-container .print_locationWrap .allOptionWrap {
    background-color: #F3E8FF;
}

.product__info-wrapper .product__info-container .quantttSelectMain {
    display: flex;
    margin-top: 20px;
    align-items: center;
}

/* .product__info-wrapper .product__info-container .quantttSelectMain h5 {
    font-size: 18px;
    white-space: nowrap;
    width: 18%;
    padding-right: 10px;
} */

.quantttSelectMain .quantttSelectWrap {
    border: 1px solid #ddd;
    border-radius: 7px;
    margin: 0 70px 0 30px;
    display: flex;
    padding: 10px 0;
}

.quantttSelectMain .quantttSelectWrap button {
    width: 40px;
    font-size: 0;
    cursor: pointer;
    border: none;
    border-radius: 0;
    padding: 0;
    height: 25px;
}

.quantttSelectMain .quantttSelectWrap button#quantttMinusBtn {
    url(
    data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23adadad' fill-rule='evenodd' d='M5.293 9.293a1 1 0 0 1 1.414 0L12 14.586l5.293-5.293a1 1 0 1 1 1.414 1.414L13.414 16a2 2 0 0 1-2.828 0l-5.293-5.293a1 1 0 0 1 0-1.414z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E);
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid #ddd;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23adadad' fill-rule='evenodd' d='M5.293 9.293a1 1 0 0 1 1.414 0L12 14.586l5.293-5.293a1 1 0 1 1 1.414 1.414L13.414 16a2 2 0 0 1-2.828 0l-5.293-5.293a1 1 0 0 1 0-1.414z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.quantttSelectMain .quantttSelectWrap button#quantttPlusBtn {
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    border-left: 1px solid #ddd;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23adadad' fill-rule='evenodd' d='M10.586 8a2 2 0 0 1 2.828 0l5.293 5.293a1 1 0 0 1-1.414 1.414L12 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414z' clip-rule='evenodd' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.quantttSelectMain .quantttSelectWrap input {
    color: #000;
    text-align: center;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    line-height: 1;
    height: auto;
}

.quantttSelectMain .saveMoreTxt {
    text-align: center;
    width: 32%;
    padding-left: 10px;
}

.quantttSelectMain .saveMoreTxt p {
    color: #3f1169;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
}

.quantttSelectMain .saveMoreTxt p span {
    color: #f05a28;
}




/* change 18april end */


/* NEW CSS 21-04-2025 */
.product {
  
}
.product .productSection{
  
}
.product .productSection .product__block--title {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
  flex-wrap: wrap;
}
.product .productSection .product__block .paymentIcons{
    display: flex;
    align-items: center;
    gap: 15px;
}
.product .brand-info-wrap tr.biw-header th,
.product .brand-info-wrap tr.biw-body td{
  border: 0;
}
.product .brand-info-wrap table {
    box-shadow: none;
}
.product .pro_cust_block input.sizeQuant {
    border: 0;
}
.product .product__info-container .print_locationWrap .allOptionWrap {
    background-color: #F3E8FF;
}

.product .desk-des .items-left ul{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.product .desk-des .items-left ul li:before{
  background-color: #000;
  
}

body:has(.previewImg[style="display: block;"]) .sticky-element {
    position: relative;
}
.shopify-section:has(product-info){
  position: relative;
  z-index: 2;
}
.product .tshirt-upload_sec h2 {
    font-size: 18px;
}
.product .product__info-wrapper .product__info-container h1.product__title,
.product .save .saveInner span,
.product .pro_cust_inner legend.form__label>strong,
.cart_btm_bar .cart_btm_bar_inner .bar_block .title,
.product .brand-info-wrap tr.biw-body td,
.subtext,
.print_locationWrap ul .print_locations h3,
.baseLocation .base_span{
    color: #000;
}
.brand-info-wrap tr.biw-header {
    background-color: #000;
}
.print_locationWrap ul .print_locations .label_content_wrap p{
  margin: 5px 0;
}
.baseLocation::after {
    filter: grayscale(1);
}
.brand-info-wrap tr.biw-body td {
    line-height: normal;
}

.cart_btm_bar .container {
    margin: 0 auto;
    padding-inline: var(--page-padding);
}
.cart_btm_bar .container .cart_btm_bar_inner {
    justify-content: space-between;
}
.dtfInfoTooltip{
  color: #000;
}

.desk-des{
  
}
.desk-des .cus-desc-head{
  position: relative;
  padding-right: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
      padding-bottom: 5px;
    cursor: pointer;
}
.desk-des .cus-desc-head:before,
.desk-des .cus-desc-head:after{
  content: "";
  position: absolute;
  right: 0;
  top:0;
  background-color: #000;
}
.desk-des .cus-desc-head:before{
  width: 18px;
  height: 1px;
  top: 9px
}
.desk-des .cus-desc-head:after{
  width: 1px;
  height: 18px;
  right: 9px;
  opacity: 0;
}

.desk-des.is--active .cus-desc-wrap{
  display: none;
}
.desk-des.is--active .cus-desc-head:after{
  opacity: 1;
}

.product .previewImg .gotImage {
    justify-content: center;
}

cart-drawer.drawer--right .drawer__inner {
    max-width: 68.0rem;
}
cart-drawer.drawer--right .drawer__inner .drawer__footer-head button{
  font-size: 1.5rem;
}
.drawer__footer-body .badge{
    font-size: 1.5rem;
    background: rgb(var(--color-secondary-button));
    color: rgb(var(--color-secondary-button-text));
    border-color: rgb(var(--color-secondary-button-border));
    padding: 0.7rem 1.5rem;
    border-radius: 5rem;
    gap: 1rem;
    display: flex;
}
.drawer__footer-body .text-subdued{
  font-size: 1.6rem;
    color: rgb(26,26,26,0.7);
  font-weight: 400;
}
.drawer__footer-body form .btn {
      max-width: 50%;
    width: 100%;
  height: 6.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  background-color: #fca726;
  border: 1px solid;
  border-color: transparent;
}
.drawer__footer-body form .btn.btn--secondary {
   background-color: rgba(240,196,23);
}
.drawer__footer-body form .btn.btn--secondary:hover {
color: #fff;
}
.drawer__footer-body form .btn.btn--primary:hover {
border:1px solid #000; 
}
.drawer__footer-body .totals {
  margin: 1rem 0;
}
/* 29-04-25 */
.product .image_remove{
  padding: 0;
}
.product .bvWrap .blockk strong {
    font-size: 18px;
}
.selectedClr{
font-size: 18px;
    font-weight: 400;
    color: #000;
}
.product .discount_unit_wrap .discount_units .each_discount .each_discount_ele p{
  margin: 0;
}

.cart-template .cart__form .cart-quantity {
    width: 12rem;
}
.product__info-wrapper .product__info-container .quantttSelectMain h5 {
    font-size: 18px;
    white-space: nowrap;
    width: 18%;
    padding-right: 10px;
}
.quantttSelectMain .quantttSelectWrap {
    margin: 0 54px 0 30px;

}
  .cart-count span {
    font-size: 10px;
  }

/* QA point changes end 24Dec,24 */
@media (min-width: 999px) {
  .cart_btm_bar .cart_btm_bar_inner .bar_block:nth-child(1) {
      max-width: 23%;
  }
  .cart_btm_bar .cart_btm_bar_inner .bar_block:nth-child(2) {
      max-width: 24%;
  }
  .cart_btm_bar .cart_btm_bar_inner .bar_block:nth-child(3) {
      max-width: 25%;
  }
  .cart_btm_bar .cart_btm_bar_inner .bar_block:nth-child(4) {
      max-width: 24%;
  }
}

@media (min-width: 768px) {
  .tshirt-div {
    width: 660px;
    height: 660px;
  }
}

@media (max-width: 1499px) {
  .tshirt-div {
    width: 100%;
    height: 43vw;
  }

  .quantttSelectMain .quantttSelectWrap {
    margin: 0;
}
}/* 1499px end*/

@media only screen and (max-width: 1299px) {
  .brand-info-wrap tr th, .brand-info-wrap tr td {
      line-height: 1.2;
  } 
  .temp__second .quantttSelectMain .quantttSelectWrap {
    margin: 0 18px 0 18px;
  }
  .brand-info-wrap .dtfInfoTooltip {
      bottom: 33px;
      right: -50px;
  }   
  .brand-info-wrap tr.biw-header {
      border-radius: 19px 0px 0px 19px;
      width: 50%;
  }  
  .brand-info-wrap tr {
      width: 50%;
      display: flex;
      flex-direction: column;
  } 
  .brand-info-wrap tr th:nth-child(1), .brand-info-wrap tr td:nth-child(1),
  .brand-info-wrap tr th:nth-child(2), .brand-info-wrap tr td:nth-child(2),
  .brand-info-wrap tr th:nth-child(3), .brand-info-wrap tr td:nth-child(3),
  .brand-info-wrap tr th:nth-child(4), .brand-info-wrap tr td:nth-child(4){
      width: 100% !important;
  }  
}

@media only screen and (max-width: 1199px) {
  /* .product .tshirt-div {
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    padding-top: 120%;
  } */
  /* .tshirt-img {
    object-fit: contain;
  } */
  .sizeVals .valsInner {
    width: 33.33%;
  }
  .cart_btm_bar_inner .dtfInfoTooltip {
      bottom: 30px;
  }
  .tshirt-upload_sec_wrap .tshirt-upload_sec {
      width: 100%;
  } 
  .tshirt-upload_sec_wrap .tshirt-upload_guarantee {
      width: 100%;
      margin: 25px auto 0;
  }  
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title {
      font-size: 23px;
  }
.bvWrap {
    flex-wrap: wrap;
    gap: 10px;
}

.bvWrap .blockk {
    /* width: 100%; */
} 
.bvWrap .blockk strong {
    padding-left: 24px;
    font-size: 16px;
}
.bvWrap .blockk strong:before {
    top: 2px;
    width: 20px;
    height: 20px;
}
  
  
}

@media only screen and (max-width: 1099px) {
  .product-info__block-item[data-block-type=title] .product-info__title.h2 {
      width: 100%;
      margin-bottom: 15px;
  }
  /* .pro_cust_inner legend.form__label>strong {
      width: 100%;
  } */
  .custSizeChart {
      margin-left: 0;
      order: 3;
      margin-top: 5px;
  } 
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title {
      font-size: 21px;
  }  
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text {
      font-size: 15px;
  }
}

@media only screen and (max-width: 999px) {
  /* .canvasBox,
  .canvas {
    position: relative;
    height: auto;
  } */
  /* .product .tshirt-div {
    position: relative;
    top: auto;
  } */
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title {
      font-size: 18px;
  }
  .tshirt-thumb-wrap {
      justify-content: center;
  }  
  .pMatchPop {
      max-width: 75%;
  }
  .tshirt-div {
    width: 100%;
    height: 90vw;
}
  .cart_btm_bar .cart_btm_bar_inner .bar_block {
    max-width: 100%;
    border: 0;
  }  
  .cart_btm_bar .cart_btm_bar_inner .bar_block {
      padding: 5px 10px;
  } 
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title,
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text {
    font-size: 14px;
    width: auto;
  }
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .title {
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
  }  
.cart_btm_bar_inner .dtfInfoTooltip {
    bottom: 28px;
}


  /* new css */
.product .productSection .product__media-wrapper{
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .product .productSection .product__info-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
  .product .brand-info-wrap table {
    width: 100%;
}
.product .brand-info-wrap table tr.biw-body td{
  border-bottom: 1px solid #ccc;
}
  .product__info-wrapper .product__info-container h1.product__title {
    font-size: 26px;
  }
 
  /* ==========================999px===================== */
}

/* @media only screen and (max-width: 800px) {
  .previewImg .gotImage {
      height: 500px;
      overflow: auto;
  }
} */
/* @media only screen and (max-width: 850px){

} */
@media only screen and (max-width: 767px) {

  .temp__second .product .previewImg .gotImage{
    height:auto;
  }
  
  .print_locationWrap ul .print_locations h3 {
    font-size: 16px;
  }
  
  .print_locationWrap ul .print_locations {
    width: 100%;
  }
  #t-modification {
    margin: 20px 0 0 0;
  }
  .sizeVals {
    margin: 0 -7px;
  }
  .sizeVals .valsInner {
    width: 50%;
    padding: 7px;
  }
  .sizeVals .valsInner label {
    font-size: 15px;
    font-weight: normal;
  }
  .pro_cust_inner > * {
    margin-bottom: 20px;
  }

  .base_locations_label .label_img_wrap {
    width: 50px;
  }
  .print_locations_label img {
    width: 40px;
    height: 40px;
  }  
  .base_locations_label .label_content_wrap h3,
  .baseLocation .base_span{
    font-size: 16px;
  }
  .baseLocation:after {
    top: 36px;
  }
  
  .pro_cust_inner legend.form__label>strong {
    font-size: 20px;7
  }  
  .sizePop {
    width: 95%;
  } 
  .cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text.small-text {
      margin: 0 auto;
  }  


  .discount_sec .discount_units .each_discount {
      width: 30%;
      position: relative;
      padding: 0 15px;
  }  

.discount_sec .discount_units {
    flex-wrap: wrap;
}

.discount_sec .discount_units .each_discount:nth-child(3)::after {

}

.discount_sec .discount_units .each_discount:last-child::before {
    content: "";
    content: "";
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translatex(-50%);
    height: 1px;
    width: 30%;
    border-top: 1px solid #3F1169;
}

.discount_sec .discount_units .each_discount:last-child {
    padding-top: 30px;
    width: 40%;
} 
.cart_btm_bar .cart_btm_bar_inner .cartbar-inner .text.comparePrice {
    text-align: right;
} 

.dtfInfoTooltip {
    width: 300px;
}  
.brand-info-wrap .dtfInfoTooltip {
    left: 0;
}
.tshirt-thumb-wrap>div {
    max-width: 80px;
}
.desk-des {
    display: none;
}
.mob-des {
    display: block;
}  
.tshirt-div-wrap {
    padding: 10px 0;
}  

.pMatchPop {
    max-width: 95%; 
    padding: 15px 15px 15px;
}
.pMatchPop .textCont {
    width: 100%;
    height: 340px;
    overflow: auto;
}  
.pMatchPop h3 {
    font-size: 20px;
    line-height: 1.2;
}  
.previewImg .gotImage {
    height: 320px;
    overflow: auto;
}
.previewImg {
    max-width: 90%;
}
  .previewImg .gotImage img {
      width: 100%;
  }
  .save .saveInner svg{
     width: 21px;
    height:17px;
  }
  .save .saveInner span{
    font-size:11px;
  }
  .save {
    width: 70px;
    height:70px;
    top: 0;
  }
  .box_pop.show { 
    max-width: 345px;
}

  

.discount_sec .discount_units .each_discount {
        width: 25% !important;
        padding: 0 5px;
    }
  .discount_sec .discount_units .each_discount:last-child{
    padding-top:0;
  }
  .discount_sec .discount_units .each_discount:last-child::before{
    content: normal;
  }
  
.discount_sec .discount_units .each_discount:nth-of-type(3):after {
    content: "" !important;
  }


  .product__info-wrapper .product__info-container .quantttSelectMain {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
}
  .quantttSelectMain .quantttSelectWrap {
    margin: 0 0px 0 0px;
}
  .quantttSelectMain .saveMoreTxt p {
    margin: 0;
    text-align: center;
}
/* .tshirt-panel-wrap{
    pointer-events: none;
  } */
  
}/* end 767px */

@media only screen and (max-width: 749px){
  .main_grp>.pnl_col, .data-position .pnl_col {  
    /* flex: 0 0 100%; */
    max-width: 66px;
    height: 35px;  
    font-size: 0;
    min-width: 25px;
    min-height: 30px;
  }
  .brand-info-wrap tr {
    font-size: 12px;
  }
  .dtfInfoTrigger {
    width: 13px;
    height: 13px;
  }
  .temp__second .pro_cust_inner legend.form__label.flex-label strong span {
    padding-left: 0;
    display: block;
  } 
  .process-bar-wrapper {
    flex-direction: column-reverse;
    max-width: 100%;
    margin: 0 auto;
  }
  .progress-tab.has-discount {
    width: 100%;
  }
  .process-bar-wrapper .progress-tab {
    width: 100%;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3px;
    padding: 5px 15px;
  }
  .process-bar-wrapper .progress-tab:first-child {
    border-radius: 8px;
  }
  .process-bar-wrapper .progress-tab:last-child {
    border-radius: 8px;
  }
  

.dtfInfoTrigger::before {
    top: -14px;
}
}

@media only screen and (max-width: 499px){
  .bvWrap .blockk strong {
    padding-left: 20px;
    font-size: 14px;
  }
  .bvWrap .blockk strong:before {
    top: 3px;
    width: 16px;
    height: 16px;
  }  
  .price_match_pop_trigger {
    width: 13px;
    height: 13px;
  }

  .temp__second .quantttSelectMain {
    flex-wrap: wrap;
    justify-content:center;
  }
  .temp__second .saveMoreTxt {
    width: 100%;
    margin-top: 15px;
  }
  .temp__second .quantttSelectMain .quantttSelectWrap {
    width: 160px;
  }
  .temp__second .quantttSelectMain .quantttSelectWrap #quantttInput {
    width: 100%;
    max-width: 83px;
  }

  .temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-1000 {
    left: 34.15%;
  }
  .temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-500 {
    left: 14.75%;
  }
  .temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-250 {
    left: 4.6%;
  }
  .product__info-wrapper .product__info-container .quantttSelectMain {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }   
}

@media only screen and (max-width: 390px){
  .bvWrap .blockk strong {
    padding-left: 17px;
    font-size: 12px;
  }
  .bvWrap .blockk strong:before {
    top: 3px;
    width: 14px;
    height: 14px;
  }  
  .save {
    width: 55px;
    height: 55px;
    top: 0;
  }
  .saveInner {
    margin-top: -6px;
  }
  .save .saveInner span {
    font-size: 10px;
  }

  .temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-1000 {
    left: 33%;
  }
  .temp__second .quantttSelectSec .quantttRangeSelector .rangePointers.is-500 {
    left: 14.25%;
  }
  
}