/** Shopify CDN: Minification failed

Line 90:15 Expected ":"
Line 98:15 Expected ":"

**/
:root {
  --green: #00a651;
  --light-green: #00a651;
  --primary: #000000;
  --light: #e7e7e7;
  --link: #741d32
}

.practice-jersey-container {
  padding: 2em 0;
}

.practice-jersey-container a{
  color: var(--link);

}

.step {
  padding-bottom: 2em;
  display: flex;
  flex-direction: column;
  @media screen and (min-width: 768px) {
    padding: 1em 3em;
 }
}

.spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh; /* Example height - adjust as needed */
}

.loading-spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border-left-color: #09f;

  animation: spin 1s ease infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.d-md-flex {
  display: flex;

  @media screen and (max-width: 768px) {
    flex-direction: column;
    align-items: center;
  }
}

.flex-wrap{
  flex-wrap: wrap;

}

.d-lg-flex {
  display: flex;
  @media screen and (max-width: 1200px) {
    flex-direction: column;
    align-items
  }
}

.d-xl-flex {
  display: flex;
  @media screen and (max-width: 1400px) {
    flex-direction: column;
    align-items
  }
}

.d-md-column {
  flex-direction: column;
  @media screen and (max-width: 768px) {
    flex-direction: column;
  }
}

.ml-2 {
  margin-left: 2em;
}

.collection-option {
  cursor: pointer;
  text-align: center;
}

.collection-option img{
  max-width: 300px;
  height:300px;
  @media screen and (max-width: 1200px) {
    width: 250px !important;
  }
  @media screen and (max-width: 768px) {
    width: 220px !important;
  }
  margin-bottom:1em;
}

.collection-option,
.product-option {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}

.product-option .info .header{
  align-items: center;
}

.product-option .product{
  align-items: center;
}

.step-header {
  cursor: pointer;
  background-color: var(--light);
  padding: 10px;
  border-bottom: 2px solid #555;
  align-items: center;
}

.color-option {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid #000;
  margin: 5px;
  overflow: hidden;
  cursor: pointer;
}
.color-option:hover {
  border: 5px solid var(--light-green);
}

.color-option.active {
  border: 5px solid var(--green);
}
.color-option .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  transform: scale(2.4)translateY(20%);
  
}

.step-info {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  margin: auto;
  padding: 2em 3em;
  flex-grow: 1;
  min-width: 80%;
  max-width: 100%;
  @media screen and (max-width: 768px) {
    flex-direction: column;
    padding: 1em;
  }
}

.w-50 {
  width: 100%;
  @media screen and (min-width: 800px) {
    width: 50%;
  }
}
.w-25 {
  width: 100%;
  @media screen and (min-width: 768px) {
    width: 25%;
  }
}
.w-100 {
  width: 100%;
}
.buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
}

.buttons .disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.pagination {
  display: flex;
  justify-content: start;
  align-items: start;
  margin-top: 2em;
}

.search{
  margin-bottom: 1em;

}


select[name=designLocation]{
  margin-top:0.5em;
}

.Button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
  opacity: 0.5;
}

.ml-auto {
  margin-left: auto;
}

.design-option-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: top;
  padding: 1em 1em;
  width: fit-content;
}

.design-image{
  max-width: 200px;
  padding:0.5em;
  border-radius: 20px;
}

.design-option-list .design-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 1em;
  max-width: 200px !important;
  min-width: 0 !important;
}

.design-option h3{
  margin-bottom:auto
}

.design-option-list .design-option.active {
  border: 2px solid var(--green);
}

.sizes {
  width: 100%;
}

.size-header {
  display: flex;
  width: 100%;
}

.include-option input {
  margin-bottom: 10px;
}
.size-header h3 {
  margin-bottom: 5px;
  margin-left: 10px;
}

.size-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.size-header .options {
  margin-left: auto;
}

.text-muted {
  color: #ccc;
}

.product-option, .design-option {
  border: 2px solid #eee;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 0.2em 0.5em;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  min-width: 100%;
  overflow: hidden;
  @media screen and (max-width: 768px) {
    width: 100%;
    max-width: 100%;
  }
}
.product-option .click-edit {
  opacity: 0.6;
}
.product-option:hover {
  border: 2px solid var(--green);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 0.2em 0.5em;
  border-radius: 5px;
  cursor: pointer;
}
.product-option:hover .click-edit {
  opacity: 1;
}

.align-items-center {
  align-items: center !important;
}

.product-option .number {
  font-size: 2em;
  font-weight: bold;
  width: 80px;
  height: 80px;
  display: flex;
  background-color: var(--green);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  color: #fff;
  
}
.product-option .number div {
  width: 80px;
  height: 80px;
  display: flex;
  text-align: center;
  margin: auto;
}

.included-product .product{
  display: flex;
  align-items: start;
  margin: 1em;
  
  @media screen and (max-width: 768px) {
    flex-direction: column;
    align-items: center;
    
  }

}

.included-product .product .Heading{
  margin: auto;
  text-align: center;

  width: 100%;
}

.qty-totals{
  min-width: 200px;
}
.qty-totals .qty, .ea, .total{
  display: flex;
  width: 100%;
}

.qty span:first-of-type{
  margin-right: auto;
}
.ea span:first-of-type{
  margin-right: auto;
}
.total span:first-of-type{
  margin-right: auto;
}

.qty-totals .sizes-qty-totals{
  display: flex;
  flex-direction: column;
  align-items: star;
  border-bottom: 1px solid #ccc;

  
}

.qty-totals .sizes-qty-totals .size{
  display: flex;
}

.qty-totals .sizes-qty-totals .size span:first-of-type{
  margin-right: auto;
}

.included-product .product .design{
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 0 1em;
  align-items: center;
}

.included-product .product .design img{
  max-width: 100px;
  object-fit: cover;
}

.product-option .number div span {
  margin: auto;
}
.color-options {
  @media screen and (min-width: 768px) {
    margin-left: 1em;
  }
}

.text-center {
  text-align: center;
}

.buttons {
  margin-top: 2em;
}

.size-body {
}

.size-body input {
  width: 100%;
  padding: 8px 5px;
}

.size-option,
.upload-csv,
.manual-options,
.totals,
.included-products {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  background-color: #f9f9f9;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em;
}

.included-products select{
  margin-bottom: 1em;

}

.upload-csv p{
  max-width: 500px;
}

.upload-csv .size{
  margin:0.3em;
}
.manual-options {
  padding-left: 15px;
}

.size-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-left: 20px;
}

.size-header h3 {
  color: #333;
  font-size: 20px;
}

.options .qty {
  display: flex;
  align-items: center;
}

.options .qty button {
  border: 3px solid var(--light);
  color: var(--light);
  border-radius: 4px;
  font-size: 25px;
  padding: 2px 15px;

  margin: 0 5px;
  cursor: pointer;
}

.options .qty button:hover {
  background-color: var(--primary);
  border: 3px solid var(--primary);
  color: #fff;
}

.options .qty input {
  text-align: center;
  width: 50px;
  height: 40px;
  padding: 10 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  border: none;
  font-size: 20px;
}

.size-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.size-body .d-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}

input, textarea {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.size-body .d-flex input[type='text']:first-child {
  width: 50px;
}

input[type='text']:focus {
  border-color: #007bff;
  outline: none;
}

input[type='checkbox'] {
  transform: scale(2);
  margin-right: 10px;
}

.number-list {
  padding-left: 20px;
  flex-wrap: wrap;
}

.numbers-input {
  margin: 10px;
  padding: 2px 5px;
}

.options div {
  margin-right: 10px;
  display: flex;
}

.options .title {
  margin-bottom: 10px;
}

.options .box {
  align-items: center;
  margin-bottom: 10px;
  margin-right: 10px;
}

.options .box div {
  margin-left: 10px;
}

.options label {
  font-weight: 700;
}

.text-left {
  text-align: left;
  margin-left: auto;
}

.align-start {
  margin-right: auto;
  align-items: start !important;
}

.totals {
  align-items: start;
  padding: 20px;
}

.totals .info span {
  margin-left: 12px;
  font-size: large;
}

.totals .pricing {
  margin-left: auto;
}

.included-product{
  margin: 1em;
}

.included-product .Heading{
  max-width: 350px;
}

.included-product img{
  max-width: 270px;
  @media screen and (max-width: 1200px) {
    width: 220px !important;
    
  }
  @media screen and (max-width: 768px) {
    width: 200px !important;
    
  }
}

.included-product .design img{
  width: 180px;
  @media screen and (max-width: 1200px) {
    width: 140px !important;
  }
  @media screen and (max-width: 768px) {
    width: 100px !important;
  }
  max-height: 200px;
  object-fit: cover;
}

.form-group{
  display: flex;
  flex-direction: column;
  margin-bottom:1em;
  text-align: left;
}

.drop-zone{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px dashed #ccc;
  padding: 20px;
  margin: 20px 0;
  background-color: #f9f9f9;
  width: 100%;
  height: 200px;
  cursor: pointer;
}

.size-name{
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}

.size-name b{
  margin-right: 1em;
}

.size-name .name-number span:first-of-type{
  margin-right: 0.3em;
  
}
.size-name .name-number:not(:last-child) span:last-of-type ::after{
  content: ',';
  
}

.Error{
  color: red;
  margin-top: 0.5em;
  border: 1px solid red;
  padding: 0.5em;
}

.m-auto{
  margin: auto !important;
}