.productView {
  box-shadow: none;
  padding-top: 0; }

.productView .productView-inner {
  display: flex;
  align-items: flex-start; }

.custom.price--saving:empty {
  display: none; }

.productView .productView-images {
  position: sticky;
  top: 240px; }

.productView .sticky-product {
  position: relative; }

.custom-save-tag {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  background: #DF051E;
  border: 1px solid #DF051E;
  border-radius: 30px;
  padding: 8px 16px;
  color: #fff;
  margin: 0;
  line-height: 1; }

.productView .productView-image {
  margin-left: 20px; }

.productView-img-container {
  max-width: unset; }

.productView .productView-thumbnails {
  width: 78px;
  margin-right: 0; }

.productView .productView-thumbnails {
  justify-content: flex-start; }

.productView .productView-thumbnail {
  width: 100% !important;
  padding: 0;
  margin-bottom: 12px; }

.productView .productView-thumbnail:last-child {
  margin-bottom: 0; }

.productView .productView-thumbnail-link {
  height: 78px;
  width: 78px; }

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

.productView .productView-thumbnail-link.is-active, .productView .productView-thumbnail-link:hover {
  border-color: #DF051E; }

.productView .productView-details.productView-details--header {
  padding: 0; }

.productView .productView-product {
  margin: 0;
  padding: 0;
  border: 0; }

.productView .productView-title {
  font-size: 32px;
  font-weight: 700; }

.productView-brand a {
  color: #888888;
  font-size: 1rem;
  font-weight: 600; }

.productView .productView-product dl {
  display: flex; }

.productView .productView-info-name {
  font-weight: 700; }

.price-primary {
  color: #333333;
  font-size: 32px;
  font-weight: 700; }

.productView .productView-details.productView-details--header .productView-price {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 13px 0;
  margin-top: 1.5rem; }

.productView .buy-section {
  border: 0;
  padding: 0; }

.productView .productView-options {
  position: relative; }

.productView .form-label--alternate {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase; }

.form-select--small, .form-select--date {
  width: 100%;
  max-width: unset;
  height: auto;
  padding: 12px 16px;
  font-size: 16px;
  color: #333;
  border-color: #333; }

.productView .productView-options .form-field.form-field--increments {
  margin-top: 24px; }

.productView .productView-options .form-field.form-field--stock {
  margin: 12.5px 0; }

.productView .productView-options .form .form-increment .button {
  padding: 12.5px 16px;
  border: 1px solid #333;
  background: #333;
  color: #fff; }

.productView .productView-options .form .form-increment .button:hover {
  border: 1px solid #000;
  background: #000; }

.productView .productView-options .form .form-increment .button[data-action="dec"] {
  border-radius: 4px 0 0 4px;
  line-height: 1; }

.productView .productView-options .form .form-increment .button[data-action="inc"] {
  border-radius: 0 4px 4px 0;
  line-height: 1; }

.productView .form-input--incrementTotal {
  border: 1px solid #333;
  height: auto;
  width: auto;
  padding: 12px 4px;
  border-radius: 0;
  max-width: 55px;
  line-height: 1; }

.productView .form-input--incrementTotal.form-input:focus {
  border-radius: 0;
  border: 1px solid #333;
  outline: none !important; }

.add_to_buttons_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.productView .add_to_buttons_wrapper .form-action {
  width: calc(50% - 8px);
  margin-top: 0; }

.productView .add_to_buttons_wrapper .form-action .button {
  max-width: unset;
  padding: 20px 1rem;
  height: auto;
  background: #DF051E;
  border: 1px solid #DF051E;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase; }

.productView .add_to_buttons_wrapper .form-action .button:hover {
  background: #C4041A;
  border: 1px solid #C4041A; }

.productView .add_to_buttons_wrapper .add_to_cart_wrapper {
  width: calc(50% - 8px); }

.productView .add_to_buttons_wrapper .add_to_cart_wrapper .button {
  max-width: unset;
  width: 100%;
  padding: 20px 1rem;
  height: auto;
  background: #DF051E;
  border: 1px solid #DF051E;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase; }

.productView .add_to_buttons_wrapper .add_to_cart_wrapper .button:hover {
  background: #C4041A;
  border: 1px solid #C4041A; }

.productView .productView-options .form.form-wishlist {
  position: absolute;
  width: fit-content;
  bottom: 84px;
  right: 0; }

.productView .productView-options .form.form-wishlist .button {
  font-size: 18px;
  padding: 14px 0 14px 16px;
  border: 0;
  background: none;
  text-transform: uppercase;
  color: #333333; }

.productView .productView-options .form.form-wishlist .button:hover {
  color: #DF051E; }

.productView .socialLinks {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  align-items: center; }

.socialLinks .socialLinks-item {
  margin-bottom: 0;
  height: auto;
  line-height: 1; }

.socialLinks .socialLinks-item p {
  margin-bottom: 0;
  font-size: 18px;
  color: #888888; }

.productView .socialLinks .icon svg {
  fill: #888888; }

.productView .socialLinks .icon:hover svg {
  fill: #333333; }

.productView .socialLinks .socialLinks-item {
  order: 0;
  margin-right: 16px; }

.productView .socialLinks .socialLinks-item.socialLinks-item--facebook {
  order: 1; }

.productView .socialLinks .socialLinks-item.socialLinks-item--twitter {
  order: 2; }

.productView .socialLinks .socialLinks-item.socialLinks-item--linkedin {
  order: 3; }

.productView .socialLinks .socialLinks-item.socialLinks-item--pinterest {
  order: 4;
  margin-right: 16px; }

.productView .socialLinks .socialLinks-item.socialLinks-item--email {
  order: 5; }

.productView .socialLinks .socialLinks-item.socialLinks-item--print {
  order: 6;
  margin-right: 0; }

.productView-description {
  border: 0;
  box-shadow: none; }

.tab {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc; }

.tab:last-child {
  border-right: 1px solid #ccc; }

.tab.is-active {
  border-color: #DF051E;
  background: #DF051E; }

.tab .tab-title {
  font-size: 24px;
  font-weight: 600;
  color: #333; }

.tab:hover .tab-title {
  color: #DF051E; }

.tab.is-active .tab-title {
  color: #FFF;
  font-weight: 500; }

.tabs-contents {
  margin-bottom: 1.5rem;
  border: 1px solid #ccc;
  padding: 24px; }

.tab-content {
  padding: 0; }

.product-downlodable {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 24px 0; }

.product-downlodable:first-child {
  padding-top: 0; }

.product-downlodable:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.file-name {
  width: 285px; }

.file-name p {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #333; }

.file-url {
  width: calc(100% - 285px); }

.file-url p, .file-url p a {
  color: #DF051E;
  margin-bottom: 0; }

.file-url p a:hover {
  text-decoration: underline;
  color: #DF051E; }

.productView-table .productView-table-header {
  background: none;
  font-weight: 600; }

.productView-table .productView-table-row {
  border: 0;
  padding: 8px 12px; }

.productView-table .productView-table-row:nth-child(odd) {
  background: #F3F3F3; }

.productView-video-wrapper {
  margin-top: 24px;
  border: 1px solid #ccc;
  padding: 24px; }

.productView-video-wrapper h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px; }

.productView-video-wrapper h2:has(.fa-plus) {
  margin-bottom: 0; }

.video-toggle-btn {
  cursor: pointer;
  font-size: 16px;
  font-weight: normal; }

.video-toggle-btn i {
  margin-left: 6px; }

.price-section--wrapper {
  flex-direction: row;
  align-items: center;
  gap: 1rem; }

.price--non-sale, .price--sale-label {
  color: #333;
  font-size: 18px; }

@media (max-width: 1260px) {
  .productView .productView-image {
    width: 100%; }
  .productView .productView-thumbnails {
    width: 100%;
    margin-right: 0;
    justify-content: center; }
  .productView .productView-thumbnail {
    width: auto !important;
    padding: 0;
    margin-bottom: 12px; } }

@media (max-width: 900px) {
  .productView .productView-inner {
    display: block; }
  .productView .productView-images {
    position: relative;
    top: unset;
    width: 100%; }
  .productView .productView-details.productView-details--header .productView-price {
    margin-top: 1.5rem; }
  .tab-title {
    padding: 0.78571rem 1.5rem; }
  .tab {
    border-right: 1px solid #ccc; } }
