@media (min-width: 901px) {
  .productView-images {
    display: flex;
    padding-left: 0;
    width: 55%;
    gap: 1.5rem; }
  .productView-image + .productView-thumbnails.slick-initialized {
    max-width: 79px;
    order: 1; }
  .productView-thumbnails .slick-list {
    margin-left: 0;
    margin-right: 0; }
  .productView-image {
    width: calc(100% - (1.5rem + 79px));
    order: 2; }
  .productView-details.product-data {
    padding-right: 0;
    width: 45%;
    padding-bottom: 0; }
  .productView-title {
    font-size: 2rem;
    color: #101D39;
    font-weight: 600; }
  .tab.is-active {
    border: 0; }
  .tab .tab-title {
    font-size: 1.25rem;
    text-transform: uppercase; }
  .tab.is-active .tab-title {
    border-bottom: 5px solid #2DB58B; }
  .tabs {
    padding: 0 20px; } }

@media (min-width: 801px) {
  .productView {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start; }
  .body {
    overflow: unset; } }

.productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap; }

.productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] .form-label--alternate {
  width: 100%; }

.prod-badge {
  position: absolute;
  top: 25px;
  left: 102px;
  z-index: 9; }
  @media screen and (max-width: 900px) {
    .prod-badge {
      left: 25px;
      top: 10px; } }

.productView-img-container {
  width: 100%;
  max-width: unset;
  margin: 0 auto; }

.productView-thumbnail-link {
  border: 2px solid transparent; }

.productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
  border: 2px solid #2DB58B;
  border-radius: 3px; }

.productView-thumbnails img {
  object-fit: scale-down;
  width: 100%; }

.productView-img-container::after {
  padding-bottom: 100%; }

.productView-details .price-section {
  font-family: Roboto;
  font-weight: 600;
  color: #2DB58B;
  font-size: 2rem; }

.productView-product {
  border: 0; }

.productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] .form-option-wrapper {
  width: calc(50% - 6px); }

.productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] .form-option-wrapper .form-option {
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 1rem;
  color: #101D39;
  border-radius: 2px; }

.productView-options .form-field.liveo2t-shirtsize[data-product-attribute="set-rectangle"] .form-option-wrapper .form-option {
  text-align: center;
  padding: .5rem 1rem;
  color: #101D39;
  border-radius: 2px; }

.productView-options .form-field .form-label--alternate {
  font-size: 13px;
  font-weight: 700;
  color: #101D39; }

.form-label--inlineSmall small {
  margin-left: 0;
  color: #E71A1A; }

.form-radio + .form-option {
  border: 1px solid #101D39;
  box-shadow: 0 0 0 2px #fff; }

.form-radio:checked + .form-option {
  border: 1px solid #2DB58B;
  box-shadow: 0 0 0 2px #2DB58B; }

.form-radio + .form-label::after {
  background: #2DB58B; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before {
  border: 1px solid #101D39; }

.productView-options .form-label {
  color: #101D39; }

.form-option-variant {
  min-width: 0;
  padding: 0; }

.qty-cart {
  display: flex;
  gap: 1.5rem;
  align-items: stretch;
  background: #0d1e37;
  padding: 1rem;
  border-radius: 8px;
  width: 100%; }

.productView-options .form-field.form-field--increments {
  margin: 0;
  display: flex;
  align-items: center;
  background: #fff;
  padding: .5rem;
  width: 107px; }

.productView-options .add-to-cart-buttons {
  margin: 0;
  width: calc(100% - 131px);
  max-width: unset;
  padding: 0; }

.productView-options #form-action-addToCart {
  background-image: linear-gradient(to left, #24a4da 0, #2fb981 100%);
  text-transform: uppercase; }

.productView-options #form-action-addToCart:hover, .productView-options #form-action-addToCart:focus, .productView-options #form-action-addToCart:active {
  background-image: linear-gradient(to left, #2fb981 0, #24a4da 100%); }

.form-radio + .form-option {
  text-align: center;
  padding: .5rem 1rem;
  color: #101D39;
  border-radius: 2px; }

.form-increment .button {
  border: 0; }

.bitcoin-notice {
  color: #428fb7;
  text-align: center;
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 15px; }

.bitcoin-notice i {
  color: #fff;
  border-radius: 50%;
  background-color: #428fb7;
  padding: 5px; }

.productView-description .tabs-contents {
  max-width: unset;
  padding: 2rem 3rem;
  border: 1px solid #415C71;
  border-radius: 8px; }

.custom-rel-prod {
  width: 100%; }

.custom-rel-prod {
  background: #edf6fd;
  padding: 3rem 0; }

h2.cus-rel-title {
  text-align: center;
  font-size: 2rem;
  color: #101D39;
  font-weight: 700;
  margin-bottom: 2rem; }

.productView-images {
  order: 1;
  position: sticky;
  top: 50px;
  align-items: flex-start; }

.productView-image {
  margin: 0 auto; }

.productView-details.product-data {
  order: 2; }

.productView-description {
  float: none; }

.below-prod-title {
  margin-top: 1.5rem;
  width: 100%;
  padding: 1rem .75rem;
  border-top: 1px solid #b9bec2;
  border-bottom: 1px solid #b9bec2; }

.finance-container {
  display: flex;
  gap: .75rem;
  align-items: center; }

.finance-container > img {
  width: 2rem; }

.finance-container p {
  margin: 0;
  font-size: 13px;
  text-align: left; }

.finance-container > div {
  width: calc(100% - 2.75rem); }

.tooltip-mark {
  background: #000;
  color: #fff;
  border-radius: 50%;
  padding: 1px 5px; }

.tooltip-content {
  width: auto;
  background-color: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  transition: opacity 0.3s;
  font-size: 11px;
  font-weight: 400; }

.productGrid.related-prod .product {
  width: calc(25% - (3rem / 4 )) !important; }

.productView-description .tabs-contents ul li::before {
  background: none; }

.tabs-revscount .stamped-badge-starrating, .tabs-revscount .stamped-badge-caption[data-reviews][data-label][data-version="2"] > span {
  display: none !important; }

.tabs-revscount .stamped-main-badge {
  display: inline-block; }

@media screen and (max-width: 1260px) {
  .slick-next, .slick-prev {
    display: inline-block !important; } }

@media screen and (max-width: 800px) {
  .productView-description .tabs-contents {
    padding: 2rem 1.5rem; }
  .productGrid.related-prod .product {
    width: calc(50% - (1rem / 2 )) !important; }
  .productView-details.product-data {
    margin-top: 3rem; } }

@media screen and (max-width: 450px) {
  .productGrid.related-prod .product {
    width: 100% !important; } }

@media screen and (max-width: 397px) {
  .qty-cart {
    flex-flow: row wrap;
    justify-content: center; }
  .productView-options .add-to-cart-buttons {
    width: 100%; } }

@media screen and (max-width: 396px) {
  .productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] {
    gap: 1rem; }
  .productView-options .form-field.fillrate[data-product-attribute="set-rectangle"] .form-option-wrapper {
    width: 100%; } }
