/* ==========================================================================

								P R O D U C T

    ========================================================================== */
.product-detail.container {
  margin-top: 15px; }

.product-detail .product-breadcrumb .breadcrumb {
  border: none;
  padding: 0 0 20px 0; }

.product-detail .product-name {
  display: block;
  position: relative;
  font-size: 22px;
  text-align: left;
  color: #333333;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  border-bottom: none;
  padding-bottom: 20px;
  margin: 0;
  text-transform: uppercase; }

.product-detail .move-product-name {
  padding-bottom: 0px; }
  @media (min-width: 769px) {
    .product-detail .move-product-name {
      width: 50%;
      text-align: left;
      left: 52%; } }
  @media (min-width: 1200px) {
    .product-detail .move-product-name {
      left: 51%; } }

.product-detail .product-size {
  font-size: 16px;
  text-align: left;
  font-weight: 700;
  color: #000000;
  margin: 0;
  position: relative;
  padding-bottom: 5px;
  padding-top: 20px; }

.product-detail .attributes-pirelli-logo-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .product-detail .attributes-pirelli-logo-mobile .bolted-container {
    background: #000000;
    border-radius: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 7px; }
    .product-detail .attributes-pirelli-logo-mobile .bolted-container .symbol {
      color: #FFFFFF;
      font-size: 14px;
      font-weight: bold;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; }
  @media (min-width: 576px) {
    .product-detail .attributes-pirelli-logo-mobile {
      display: none; } }
  .product-detail .attributes-pirelli-logo-mobile img {
    max-height: 35px; }

.product-detail .product-main {
  margin: 0.7rem 0 2rem; }

.product-detail .content-carousel {
  position: relative;
  min-height: 95px; }
  @media (min-width: 769px) {
    .product-detail .content-carousel.move-carousel {
      bottom: 70px; } }
  .product-detail .content-carousel .free-warranty {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFDD00;
    width: 95px;
    height: 95px;
    border-radius: 100px;
    overflow: hidden;
    z-index: 16; }
    @media (max-width: 991.99px) {
      .product-detail .content-carousel .free-warranty {
        width: 70px;
        height: 70px; } }
    .product-detail .content-carousel .free-warranty .text {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      font-size: 14px;
      text-align: center;
      color: #333333;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      padding: 0;
      margin: 0;
      text-transform: uppercase; }
      @media (max-width: 991.99px) {
        .product-detail .content-carousel .free-warranty .text {
          font-size: 10px; } }
    .product-detail .content-carousel .free-warranty img.promo-stamp {
      height: inherit; }
  .product-detail .content-carousel .reccomanded {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    z-index: 16; }
    @media (max-width: 991.99px) {
      .product-detail .content-carousel .reccomanded {
        display: none; } }
    .product-detail .content-carousel .reccomanded .text {
      display: block;
      font-size: 14px;
      text-align: right;
      color: #FFFFFF;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      padding: 4px 10px;
      margin: 0;
      text-transform: uppercase; }

.product-detail .primary-images .carousel-item {
  padding-bottom: 86%; }
  .product-detail .primary-images .carousel-item img {
    position: absolute; }

.product-detail .primary-images .carousel-indicators {
  display: none; }

.product-detail .primary-images .carousel-control-prev,
.product-detail .primary-images .carousel-control-next {
  opacity: 1; }
  .product-detail .primary-images .carousel-control-prev .icon-prev,
  .product-detail .primary-images .carousel-control-prev .icon-next,
  .product-detail .primary-images .carousel-control-next .icon-prev,
  .product-detail .primary-images .carousel-control-next .icon-next {
    background: #333333; }
    @media (max-width: 543px) {
      .product-detail .primary-images .carousel-control-prev .icon-prev,
      .product-detail .primary-images .carousel-control-prev .icon-next,
      .product-detail .primary-images .carousel-control-next .icon-prev,
      .product-detail .primary-images .carousel-control-next .icon-next {
        width: 30px;
        height: 30px;
        padding: 0;
        line-height: 30px;
        font-size: 20px;
        margin: 0; } }
    .product-detail .primary-images .carousel-control-prev .icon-prev:before,
    .product-detail .primary-images .carousel-control-prev .icon-next:before,
    .product-detail .primary-images .carousel-control-next .icon-prev:before,
    .product-detail .primary-images .carousel-control-next .icon-next:before {
      color: #FFFFFF; }

.product-detail .primary-images .carousel img {
  padding: 0 7%; }

.product-detail .product-name-size-mobile .product-name {
  display: block;
  font-size: 22px;
  text-align: left;
  border: none;
  color: #333333;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding-bottom: 15px;
  margin: 0;
  text-transform: uppercase; }

.product-detail .product-name-size-mobile .content-product-size {
  padding-bottom: 5px; }

.product-detail .product-name-size-mobile .product-size {
  font-size: 16px;
  text-align: left;
  position: relative;
  font-weight: 700;
  color: #000000;
  margin: 0;
  padding-bottom: 5px;
  padding-top: 17px; }

@media (min-width: 769px) {
  .product-detail .product-name-size-mobile .move-product-size {
    text-align: left; } }

.product-detail .main-info-section .attributes {
  padding: 0; }
  @media (max-width: 576px) {
    .product-detail .main-info-section .attributes {
      position: relative; } }
  .product-detail .main-info-section .attributes-pirelli-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 7px; }
    .product-detail .main-info-section .attributes-pirelli-logo .bolted-container {
      background: #000000;
      border-radius: 1rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 7px; }
      .product-detail .main-info-section .attributes-pirelli-logo .bolted-container .symbol {
        color: #FFFFFF;
        font-size: 14px;
        font-weight: bold;
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; }
    @media (max-width: 576px) {
      .product-detail .main-info-section .attributes-pirelli-logo {
        display: none; } }
    .product-detail .main-info-section .attributes-pirelli-logo img {
      max-height: 30px; }
  .product-detail .main-info-section .attributes .product-availability {
    display: none; }
  .product-detail .main-info-section .attributes .content-product-size {
    padding-bottom: 12px; }
  .product-detail .main-info-section .attributes .product-size {
    font-size: 16px;
    text-align: left;
    font-weight: 700;
    color: #000000;
    margin: 0;
    padding-bottom: 5px; }
  .product-detail .main-info-section .attributes .content-auto-info {
    font-size: 0;
    text-align: left;
    margin-top: 15px; }
    @media (max-width: 991.99px) {
      .product-detail .main-info-section .attributes .content-auto-info {
        margin-top: 0; } }
    @media (max-width: 543px) {
      .product-detail .main-info-section .attributes .content-auto-info {
        margin-top: 25px; } }
    .product-detail .main-info-section .attributes .content-auto-info .content-auto-brand {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 991.99px) {
        .product-detail .main-info-section .attributes .content-auto-info .content-auto-brand {
          display: block; } }
      .product-detail .main-info-section .attributes .content-auto-info .content-auto-brand .auto-brand {
        font-weight: 700;
        color: #000000;
        font-size: 14px;
        line-height: 16px;
        text-transform: uppercase;
        margin-right: 10px; }
    .product-detail .main-info-section .attributes .content-auto-info .content-compatible {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 991.99px) {
        .product-detail .main-info-section .attributes .content-auto-info .content-compatible {
          display: block;
          padding-top: 5px; } }
      .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text {
        font-weight: 700;
        color: #000000;
        font-size: 14px;
        line-height: 16px; }
        .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .info-icon {
          display: inline-block !important; }
          @media (max-width: 576px) {
            .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .info-icon .tooltip {
              -webkit-transform: translate(-70%, -0.625em) !important;
                      transform: translate(-70%, -0.625em) !important; } }
          @media (max-width: 576px) {
            .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .info-icon .tooltip:after {
              margin-left: 35px !important; } }
        .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .text {
          display: inline-block;
          vertical-align: middle;
          font-weight: 700;
          color: #8C8C8C;
          font-size: 14px;
          line-height: 20px; }
        .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .icon {
          display: inline-block;
          vertical-align: middle;
          margin-left: 1px;
          background: transparent;
          border-radius: none; }
          .product-detail .main-info-section .attributes .content-auto-info .content-compatible .compatible-text .icon .img {
            display: block;
            width: 20px;
            height: 20px; }
  .product-detail .main-info-section .attributes .content-properties {
    padding-top: 20px; }
    @media (max-width: 543px) {
      .product-detail .main-info-section .attributes .content-properties {
        padding-top: 10px; } }
    .product-detail .main-info-section .attributes .content-properties .item {
      font-size: 0; }
      .product-detail .main-info-section .attributes .content-properties .item .content-img {
        display: inline-block;
        vertical-align: middle;
        width: 30px; }
        @media (max-width: 767px) {
          .product-detail .main-info-section .attributes .content-properties .item .content-img {
            display: block;
            margin: 0 auto;
            margin-bottom: 5px; } }
        .product-detail .main-info-section .attributes .content-properties .item .content-img .img {
          display: block;
          width: 100%;
          margin: 0; }
      .product-detail .main-info-section .attributes .content-properties .item .text {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 35px);
        padding-left: 8px;
        font-weight: 400;
        color: #000000;
        font-size: 16px;
        text-align: left; }
        @media (max-width: 767px) {
          .product-detail .main-info-section .attributes .content-properties .item .text {
            display: block;
            text-align: center;
            font-size: 13px;
            width: 100%;
            padding: 0; } }
  .product-detail .main-info-section .attributes .content-description {
    padding-top: 3.2rem; }
    @media (max-width: 991.99px) {
      .product-detail .main-info-section .attributes .content-description {
        padding-top: 2.5rem; } }
    @media (max-width: 543px) {
      .product-detail .main-info-section .attributes .content-description {
        padding-top: 1.9rem; } }
    .product-detail .main-info-section .attributes .content-description .description {
      display: block;
      font-weight: 400;
      color: #000000;
      font-size: 16px;
      line-height: 22px;
      text-align: left; }
  .product-detail .main-info-section .attributes .content-labelling {
    margin-top: 40px; }
    .product-detail .main-info-section .attributes .content-labelling .labelling .title {
      display: block;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 20px;
      color: #333333; }
    .product-detail .main-info-section .attributes .content-labelling .labelling .ecolabel-row {
      margin-bottom: 10px; }
    .product-detail .main-info-section .attributes .content-labelling .labelling .container-information-sheet {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 2px; }
      @media (max-width: 991px) {
        .product-detail .main-info-section .attributes .content-labelling .labelling .container-information-sheet {
          margin-bottom: 15px; } }
      .product-detail .main-info-section .attributes .content-labelling .labelling .container-information-sheet .information-sheet {
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 14px;
        position: relative;
        margin-right: 15px;
        text-decoration: underline; }
      @media (min-width: 1200px) {
        .product-detail .main-info-section .attributes .content-labelling .labelling .container-information-sheet .container-icon {
          position: relative;
          bottom: 5px; } }
    .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items {
      text-align: left;
      font-size: 0; }
      .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item {
        display: inline-block;
        vertical-align: top;
        margin-right: 30px; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .symbol {
          display: inline-block;
          vertical-align: middle;
          padding: 4px 10px;
          border-radius: 20px;
          background: #FFDD00;
          overflow: hidden; }
          @media (max-width: 576px) {
            .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .symbol {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-item-align: start;
                  align-self: flex-start; } }
          .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .symbol .content-icon {
            display: inline-block;
            vertical-align: middle;
            width: 18px;
            margin-right: 5px; }
            .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .symbol .content-icon .icon {
              display: block;
              width: 100%;
              margin: 0; }
          .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .symbol .value {
            display: inline-block;
            vertical-align: middle;
            font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 14px;
            line-height: 16px;
            text-align: left;
            color: #FFFFFF; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item .description {
          display: inline-block;
          vertical-align: middle;
          font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 22px;
          text-align: left;
          color: #000000;
          margin: 0;
          margin-left: 10px; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-A-wet .symbol {
          background: #2163ad; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-B-wet .symbol {
          background: #297cc0; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-C-wet .symbol {
          background: #60a7dd; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-D-wet .symbol {
          background: #83c2ed; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-E-wet .symbol {
          background: #b3e0f5; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-A .symbol {
          background: #24a552; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-B .symbol {
          background: #8ebf2f; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-C .symbol {
          background: #f7e926; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-D .symbol {
          background: #f9b218; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.ecolabel-E .symbol {
          background: #e61e29; }
        .product-detail .main-info-section .attributes .content-labelling .labelling .labelling-items .labelling-item.labelling-noise .symbol {
          background: #000000; }
    .product-detail .main-info-section .attributes .content-labelling .labelling .content-labelling-link {
      text-align: left;
      margin-top: 30px;
      margin-bottom: 10px; }
      .product-detail .main-info-section .attributes .content-labelling .labelling .content-labelling-link .labelling-link {
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        text-align: left;
        color: #333333 !important;
        text-decoration: underline; }
  .product-detail .main-info-section .attributes .container-price {
    padding-top: 15px; }
    .product-detail .main-info-section .attributes .container-price .content-price {
      display: inline-block;
      vertical-align: baseline; }
      .product-detail .main-info-section .attributes .container-price .content-price .price {
        font-weight: 700;
        color: #333333;
        font-size: 40px;
        line-height: 48px;
        text-align: left; }
        .product-detail .main-info-section .attributes .container-price .content-price .price .color-red {
          color: #FF1D00; }
        .product-detail .main-info-section .attributes .container-price .content-price .price .color-green {
          color: #4DB848; }
        .product-detail .main-info-section .attributes .container-price .content-price .price .strike-through {
          color: #333333;
          margin-right: 0;
          margin-left: 10px;
          font-size: 20px; }
          .product-detail .main-info-section .attributes .container-price .content-price .price .strike-through .value {
            font-weight: 400;
            line-height: 28px;
            text-align: left;
            letter-spacing: 0; }
        .product-detail .main-info-section .attributes .container-price .content-price .price .sale-percentage {
          font-weight: 400;
          color: #FF1D00;
          font-size: 20px;
          vertical-align: baseline; }
        @media (max-width: 991.99px) {
          .product-detail .main-info-section .attributes .container-price .content-price .price {
            font-size: 32px;
            line-height: 38px; } }
  .product-detail .main-info-section .attributes .content-price-info {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 25px; }
    @media (max-width: 991.99px) {
      .product-detail .main-info-section .attributes .content-price-info {
        margin-left: 10px; } }
    .product-detail .main-info-section .attributes .content-price-info .price-info {
      display: block;
      font-weight: 400;
      color: #000000;
      font-size: 14px;
      line-height: 20px;
      text-align: left; }
      @media (max-width: 543px) {
        .product-detail .main-info-section .attributes .content-price-info .price-info {
          font-size: 13px;
          line-height: 19px; } }
  .product-detail .main-info-section .attributes .pdp-text {
    padding-top: 5px; }
    @media (max-width: 543px) {
      .product-detail .main-info-section .attributes .pdp-text {
        padding-top: 25px; } }
    @media (min-width: 543px) and (max-width: 768px) {
      .product-detail .main-info-section .attributes .pdp-text {
        display: none; } }
  @media (min-width: 543px) {
    .product-detail .main-info-section .attributes .container-mobile {
      display: none; } }
  .product-detail .main-info-section .attributes .content-price-cta {
    margin-top: 22px;
    text-align: left; }
    .product-detail .main-info-section .attributes .content-price-cta .pdp-text {
      margin-top: 10px; }
    @media (max-width: 543px) {
      .product-detail .main-info-section .attributes .content-price-cta {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 8px 15px 8px 15px;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
        z-index: 17; } }
    .product-detail .main-info-section .attributes .content-price-cta .row-price {
      margin-bottom: 15px; }
      @media (max-width: 543px) {
        .product-detail .main-info-section .attributes .content-price-cta .row-price {
          margin-bottom: 10px; } }
    .product-detail .main-info-section .attributes .content-price-cta .content-price {
      display: inline-block;
      vertical-align: baseline; }
      .product-detail .main-info-section .attributes .content-price-cta .content-price .price {
        font-weight: 700;
        color: #333333;
        font-size: 40px;
        line-height: 48px;
        text-align: left; }
        .product-detail .main-info-section .attributes .content-price-cta .content-price .price .color-red {
          color: #FF1D00; }
        .product-detail .main-info-section .attributes .content-price-cta .content-price .price .color-green {
          color: #4DB848; }
        .product-detail .main-info-section .attributes .content-price-cta .content-price .price .strike-through {
          color: #333333;
          margin-right: 0;
          margin-left: 10px;
          font-size: 20px; }
          .product-detail .main-info-section .attributes .content-price-cta .content-price .price .strike-through .value {
            font-weight: 400;
            line-height: 28px;
            text-align: left;
            letter-spacing: 0; }
        .product-detail .main-info-section .attributes .content-price-cta .content-price .price .sale-percentage {
          font-weight: 400;
          color: #FF1D00;
          font-size: 20px;
          vertical-align: baseline; }
        @media (max-width: 991.99px) {
          .product-detail .main-info-section .attributes .content-price-cta .content-price .price {
            font-size: 32px;
            line-height: 38px; } }
    .product-detail .main-info-section .attributes .content-price-cta .content-price-info {
      display: inline-block;
      vertical-align: baseline;
      margin-left: 25px; }
      @media (max-width: 991.99px) {
        .product-detail .main-info-section .attributes .content-price-cta .content-price-info {
          margin-left: 10px; } }
      .product-detail .main-info-section .attributes .content-price-cta .content-price-info .price-info {
        display: block;
        font-weight: 400;
        color: #000000;
        font-size: 14px;
        line-height: 20px;
        text-align: left; }
        @media (max-width: 543px) {
          .product-detail .main-info-section .attributes .content-price-cta .content-price-info .price-info {
            font-size: 13px;
            line-height: 19px; } }
    .product-detail .main-info-section .attributes .content-price-cta .row-cta {
      margin-top: 7px;
      margin-bottom: 7px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .product-detail .main-info-section .attributes .content-price-cta .row-cta label {
        margin-bottom: 4px;
        text-transform: uppercase; }
        @media (max-width: 543px) {
          .product-detail .main-info-section .attributes .content-price-cta .row-cta label {
            display: none; } }
      @media (max-width: 1200px) {
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .quantity-form {
          -ms-flex-item-align: end;
              align-self: flex-end; } }
      .product-detail .main-info-section .attributes .content-price-cta .row-cta .no-stock-mobile {
        display: none; }
        @media (max-width: 576px) {
          .product-detail .main-info-section .attributes .content-price-cta .row-cta .no-stock-mobile {
            display: block;
            text-align: left;
            margin-bottom: 8px;
            display: block;
            font-size: 14px;
            line-height: 17px; } }
      @media (max-width: 543px) {
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .col-4 {
          padding-right: 5px; } }
      @media (max-width: 543px) {
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .col-8 {
          padding-left: 5px; } }
      @media (max-width: 543px) {
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay {
          margin-top: 0;
          margin-bottom: 0;
          padding: 0; } }
      .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay .no-stock {
        display: block;
        text-align: left;
        margin-bottom: 8px;
        display: block;
        font-size: 14px;
        line-height: 17px; }
        @media (max-width: 576px) {
          .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay .no-stock {
            display: none; } }
      .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay .add-to-cart {
        display: block;
        font-weight: 700;
        color: #000000;
        color: #FFFFFF;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        text-transform: uppercase;
        background: #DD0E18;
        border: none;
        width: 100%;
        padding: 10px 5px 9px 5px;
        -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
        margin: 0; }
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay .add-to-cart:hover {
          opacity: 0.75; }
        .product-detail .main-info-section .attributes .content-price-cta .row-cta .cart-and-ipay .add-to-cart .fa {
          display: none; }
    .product-detail .main-info-section .attributes .content-price-cta .last-info p {
      margin-bottom: 0; }
    .product-detail .main-info-section .attributes .content-price-cta .pdp-text-move {
      margin-top: 10px; }
      @media (max-width: 542px) {
        .product-detail .main-info-section .attributes .content-price-cta .pdp-text-move {
          display: none; } }
    .product-detail .main-info-section .attributes .content-price-cta .stock-label {
      display: block;
      font-weight: 400;
      color: #4DB848;
      font-size: 13px;
      line-height: 19px;
      text-align: left;
      padding-bottom: 5px;
      margin-bottom: 0; }
  .product-detail .main-info-section .attributes .content-available .available-text {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px; }
  .product-detail .main-info-section .attributes .content-available .content-button .btn {
    width: 100%;
    display: block; }

.product-detail .description-and-detail {
  margin-top: 0; }
  .product-detail .description-and-detail .description .section-title,
  .product-detail .description-and-detail .details .section-title {
    display: block;
    background: #333;
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    padding: 10px 30px;
    position: relative; }
    .product-detail .description-and-detail .description .section-title.collapsed,
    .product-detail .description-and-detail .details .section-title.collapsed {
      background: #8C8C8C; }
    .product-detail .description-and-detail .description .section-title:after,
    .product-detail .description-and-detail .details .section-title:after {
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      width: 12px;
      height: 7px;
      right: 15px;
      background-size: 100% !important;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;charset=utf8, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 7' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M6.8,6.7l4.9-4.9c0.4-0.4,0.4-1,0-1.4c0,0,0,0,0,0c-0.4-0.4-1.1-0.4-1.5,0c0,0,0,0,0,0L6,4.5L1.8,0.3 c-0.4-0.4-1.1-0.4-1.5,0c0,0,0,0,0,0c-0.4,0.4-0.4,1,0,1.4c0,0,0,0,0,0l4.9,4.9C5.7,7.1,6.3,7.1,6.8,6.7C6.7,6.7,6.7,6.7,6.8,6.7z'/%3E%3C/svg%3E");
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .product-detail .description-and-detail .description .section-title.collapsed:after,
    .product-detail .description-and-detail .details .section-title.collapsed:after {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 991.99px) {
      .product-detail .description-and-detail .description .section-title,
      .product-detail .description-and-detail .details .section-title {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (max-width: 543px) {
      .product-detail .description-and-detail .description .section-title,
      .product-detail .description-and-detail .details .section-title {
        padding: 10px 15px; } }
  .product-detail .description-and-detail .description .section-main-container,
  .product-detail .description-and-detail .details .section-main-container {
    padding: 25px 30px;
    border: 1px solid #A0A0A0; }
    .product-detail .description-and-detail .description .section-main-container .title,
    .product-detail .description-and-detail .details .section-main-container .title {
      display: block;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 26px;
      margin-bottom: 20px;
      color: #333333; }
    @media (max-width: 991.99px) {
      .product-detail .description-and-detail .description .section-main-container,
      .product-detail .description-and-detail .details .section-main-container {
        background: #F0F0F0;
        padding: 15px 30px;
        margin-left: -15px;
        margin-right: -15px;
        border: none; } }
    @media (max-width: 543px) {
      .product-detail .description-and-detail .description .section-main-container,
      .product-detail .description-and-detail .details .section-main-container {
        padding: 25px 15px; } }
    .product-detail .description-and-detail .description .section-main-container .content-text,
    .product-detail .description-and-detail .details .section-main-container .content-text {
      display: block;
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      color: #000000; }
      .product-detail .description-and-detail .description .section-main-container .content-text h1,
      .product-detail .description-and-detail .description .section-main-container .content-text h2,
      .product-detail .description-and-detail .description .section-main-container .content-text h3,
      .product-detail .description-and-detail .description .section-main-container .content-text h4,
      .product-detail .description-and-detail .details .section-main-container .content-text h1,
      .product-detail .description-and-detail .details .section-main-container .content-text h2,
      .product-detail .description-and-detail .details .section-main-container .content-text h3,
      .product-detail .description-and-detail .details .section-main-container .content-text h4 {
        display: block;
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
        color: #333333; }
      .product-detail .description-and-detail .description .section-main-container .content-text p,
      .product-detail .description-and-detail .details .section-main-container .content-text p {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #000000; }
      .product-detail .description-and-detail .description .section-main-container .content-text b,
      .product-detail .description-and-detail .description .section-main-container .content-text strong,
      .product-detail .description-and-detail .details .section-main-container .content-text b,
      .product-detail .description-and-detail .details .section-main-container .content-text strong {
        font-weight: 700; }
      .product-detail .description-and-detail .description .section-main-container .content-text ol,
      .product-detail .description-and-detail .details .section-main-container .content-text ol {
        -webkit-padding-start: 20px;
                padding-inline-start: 20px; }
        .product-detail .description-and-detail .description .section-main-container .content-text ol li,
        .product-detail .description-and-detail .details .section-main-container .content-text ol li {
          margin-bottom: 15px; }
      .product-detail .description-and-detail .description .section-main-container .content-text ul li,
      .product-detail .description-and-detail .details .section-main-container .content-text ul li {
        margin-bottom: 15px; }
      @media (min-width: 768px) {
        .product-detail .description-and-detail .description .section-main-container .content-text .increase-width,
        .product-detail .description-and-detail .details .section-main-container .content-text .increase-width {
          width: 180%; } }
    .product-detail .description-and-detail .description .section-main-container .content-img,
    .product-detail .description-and-detail .details .section-main-container .content-img {
      overflow: hidden;
      margin-top: 40px;
      background: #F0F0F0; }
      @media (max-width: 991.99px) {
        .product-detail .description-and-detail .description .section-main-container .content-img,
        .product-detail .description-and-detail .details .section-main-container .content-img {
          border: 1px solid #333333; } }
      @media (max-width: 543px) {
        .product-detail .description-and-detail .description .section-main-container .content-img,
        .product-detail .description-and-detail .details .section-main-container .content-img {
          margin-top: 20px; } }
      .product-detail .description-and-detail .description .section-main-container .content-img .img,
      .product-detail .description-and-detail .details .section-main-container .content-img .img {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0; }
    .product-detail .description-and-detail .description .section-main-container .content-logo-section,
    .product-detail .description-and-detail .details .section-main-container .content-logo-section {
      margin-bottom: 30px;
      overflow: hidden;
      width: 125px; }
      .product-detail .description-and-detail .description .section-main-container .content-logo-section .logo,
      .product-detail .description-and-detail .details .section-main-container .content-logo-section .logo {
        display: block;
        width: 100%;
        margin: 0; }
    .product-detail .description-and-detail .description .section-main-container .content-video,
    .product-detail .description-and-detail .details .section-main-container .content-video {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
      margin-top: 30px; }
      .product-detail .description-and-detail .description .section-main-container .content-video iframe,
      .product-detail .description-and-detail .details .section-main-container .content-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important; }
  .product-detail .description-and-detail .description .section-main-container .content-img {
    overflow: hidden;
    position: relative;
    background: #FFFFFF;
    margin-top: 0; }
    .product-detail .description-and-detail .description .section-main-container .content-img .size {
      display: block;
      width: 100%;
      margin: 0;
      padding: 0; }
    .product-detail .description-and-detail .description .section-main-container .content-img .img {
      display: block;
      width: auto;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
  .product-detail .description-and-detail .content-specifications {
    margin-top: 40px; }
    .product-detail .description-and-detail .content-specifications .specifications .title {
      display: block;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 26px;
      margin-bottom: 20px;
      color: #333333; }
    .product-detail .description-and-detail .content-specifications .specifications .specification-list .item {
      background: transparent;
      padding: 8px 16px;
      overflow: hidden; }
      .product-detail .description-and-detail .content-specifications .specifications .specification-list .item .item-label {
        display: block;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #333333;
        text-align: left;
        width: 50%;
        float: left; }
      .product-detail .description-and-detail .content-specifications .specifications .specification-list .item .item-value {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #333333;
        text-align: right;
        width: 50%;
        float: right; }
    .product-detail .description-and-detail .content-specifications .specifications .specification-list .row:nth-child(odd) .item {
      background: #F0F0F0; }
      @media (max-width: 543px) {
        .product-detail .description-and-detail .content-specifications .specifications .specification-list .row:nth-child(odd) .item {
          background: #F0F0F0; } }
    .product-detail .description-and-detail .content-specifications .specifications .specification-list .row:nth-child(even) .item {
      background: #FFFFFF; }
      @media (max-width: 543px) {
        .product-detail .description-and-detail .content-specifications .specifications .specification-list .row:nth-child(even) .item {
          background: #F0F0F0; } }
    @media (max-width: 543px) {
      .product-detail .description-and-detail .content-specifications .specifications .specification-list .row .col-12:nth-child(even) .item {
        background: #FFFFFF; } }
  .product-detail .description-and-detail .content-labelling {
    margin-top: 40px; }
    .product-detail .description-and-detail .content-labelling .labelling .title {
      display: block;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 20px;
      color: #333333; }
    .product-detail .description-and-detail .content-labelling .labelling .labelling-items {
      text-align: left;
      font-size: 0; }
      .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item {
        display: inline-block;
        vertical-align: top;
        margin-right: 30px; }
        @media (max-width: 991.99px) {
          .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item {
            display: block;
            margin-bottom: 25px; } }
        @media (max-width: 576px) {
          .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .symbol {
          display: inline-block;
          vertical-align: middle;
          padding: 4px 10px;
          border-radius: 20px;
          background: #FFDD00;
          overflow: hidden; }
          @media (max-width: 576px) {
            .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .symbol {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-item-align: start;
                  align-self: flex-start; } }
          .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .symbol .content-icon {
            display: inline-block;
            vertical-align: middle;
            width: 18px;
            margin-right: 5px; }
            .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .symbol .content-icon .icon {
              display: block;
              width: 100%;
              margin: 0; }
          .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .symbol .value {
            display: inline-block;
            vertical-align: middle;
            font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 14px;
            line-height: 16px;
            text-align: left;
            color: #FFFFFF; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item .description {
          display: inline-block;
          vertical-align: middle;
          font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 22px;
          text-align: left;
          color: #000000;
          margin: 0;
          margin-left: 10px; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-A-wet .symbol {
          background: #2163ad; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-B-wet .symbol {
          background: #297cc0; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-C-wet .symbol {
          background: #60a7dd; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-D-wet .symbol {
          background: #83c2ed; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-E-wet .symbol {
          background: #b3e0f5; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-A .symbol {
          background: #24a552; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-B .symbol {
          background: #8ebf2f; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-C .symbol {
          background: #f7e926; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-D .symbol {
          background: #f9b218; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-E .symbol {
          background: #e61e29; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.ecolabel-G .symbol {
          background: #ed1c24; }
        .product-detail .description-and-detail .content-labelling .labelling .labelling-items .labelling-item.labelling-noise .symbol {
          background: #000000; }
    .product-detail .description-and-detail .content-labelling .labelling .content-labelling-link {
      text-align: left;
      margin-top: 30px;
      margin-bottom: 10px; }
      .product-detail .description-and-detail .content-labelling .labelling .content-labelling-link .labelling-link {
        font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        text-align: left;
        color: #333333 !important;
        text-decoration: underline; }

.accordion-tire-size {
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .accordion-tire-size {
      margin-left: -15px;
      margin-right: -15px;
      overflow: hidden; } }
  .accordion-tire-size .single-accordion .accordion-header {
    padding: 0;
    margin: 0;
    border-top: 2px solid #FFFFFF; }
    .accordion-tire-size .single-accordion .accordion-header .accordion-header-button {
      display: block;
      width: 100%;
      padding: 10px 15px;
      background: #333333;
      border: none;
      font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 16px;
      text-align: left;
      text-decoration: none;
      color: #FFFFFF;
      border-radius: 0;
      position: relative; }
      .accordion-tire-size .single-accordion .accordion-header .accordion-header-button:after {
        content: '';
        display: block;
        position: absolute;
        top: 16px;
        width: 12px;
        height: 7px;
        right: 15px;
        background-size: 100% !important;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 7' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M6.8,6.7l4.9-4.9c0.4-0.4,0.4-1,0-1.4c0,0,0,0,0,0c-0.4-0.4-1.1-0.4-1.5,0c0,0,0,0,0,0L6,4.5L1.8,0.3 c-0.4-0.4-1.1-0.4-1.5,0c0,0,0,0,0,0c-0.4,0.4-0.4,1,0,1.4c0,0,0,0,0,0l4.9,4.9C5.7,7.1,6.3,7.1,6.8,6.7C6.7,6.7,6.7,6.7,6.8,6.7z'/%3E%3C/svg%3E");
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
      .accordion-tire-size .single-accordion .accordion-header .accordion-header-button.collapsed {
        background: #8C8C8C; }
        .accordion-tire-size .single-accordion .accordion-header .accordion-header-button.collapsed:after {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
  .accordion-tire-size .single-accordion .accordion-body .product {
    background: #F0F0F0;
    border-bottom: 1px solid #8C8C8C; }
    .accordion-tire-size .single-accordion .accordion-body .product .product-tile {
      min-height: 1px; }
    .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail {
      padding: 8px 15px; }
      @media (max-width: 991px) {
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail {
          padding-bottom: 18px; } }
      .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link {
        font-size: 0; }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .prod-name {
          display: block;
          float: left;
          font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
          font-weight: 700;
          font-size: 15px;
          line-height: 24px;
          color: #333333 !important;
          text-transform: uppercase;
          text-align: left;
          color: #333333;
          margin-right: 0;
          padding: 10px 0; }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes {
          display: block;
          float: right;
          padding: 10px 0;
          width: calc(100% - 230px); }
          @media (max-width: 767px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes {
              display: none; } }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes .auto-brand {
            display: inline-block;
            vertical-align: middle;
            font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 15px;
            line-height: 24px;
            color: #333333 !important;
            text-transform: uppercase;
            text-align: left;
            color: #333333;
            margin-right: 5px; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes .perfect-fit {
            display: inline-block;
            vertical-align: middle;
            font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
            font-size: 10px;
            margin-left: 10px;
            background-color: #FF1D00;
            color: #FFFFFF !important;
            padding: 5px;
            -webkit-box-shadow: 0px 3px 6px #00000029;
                    box-shadow: 0px 3px 6px #00000029;
            text-transform: uppercase;
            text-align: left;
            color: #333333;
            margin-right: 5px; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes .info-icon {
            display: inline-block;
            vertical-align: middle; }
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes .info-icon .icon {
              width: 24px;
              height: 24px; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-1 .pdp-link .attributes .tooltip {
            min-width: 300px; }
      .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px; }
        @media (max-width: 1199px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 {
            padding-left: 0;
            padding-right: 0; } }
        @media (max-width: 991px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 {
            padding-left: 15px;
            padding-right: 15px; } }
        @media (max-width: 767px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 {
            -ms-flex: 0 0 100%;
            -webkit-box-flex: 0;
                    flex: 0 0 100%;
            max-width: 100%; } }
        @media (max-width: 991px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items {
            text-align: right; } }
        @media (max-width: 767px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items {
            text-align: left; } }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items .labelling-item {
          margin-right: 15px;
          display: inline-block;
          margin-bottom: 0; }
          @media (max-width: 991px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items .labelling-item {
              margin-right: 20px; } }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items .labelling-item:last-child {
            margin-right: 0; }
            @media (max-width: 991px) {
              .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-2 .labelling-items .labelling-item:last-child {
                margin-right: 0; } }
      .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 {
        margin-bottom: -2px; }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-price {
          width: calc(100% - 170px);
          float: left; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-price.rims-price-margin {
            margin-left: -18px;
            margin-right: 16px; }
          @media (max-width: 991px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-price {
              width: calc(100% - 300px); } }
          @media (max-width: 767px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-price {
              width: calc(100% - 240px);
              padding: 0; } }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-quantity {
          width: 70px;
          float: left;
          padding: 0 0 0 15px; }
          @media (max-width: 767px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-quantity {
              width: 90px;
              padding: 0 15px; } }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-quantity .custom-select {
            height: 44px; }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button {
          width: 70px;
          float: left;
          padding: 0 0 0 15px; }
          @media (max-width: 991px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button {
              width: 200px; } }
          @media (max-width: 767px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button {
              padding-left: 0;
              width: 150px; } }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button .btn {
            display: block;
            width: 100%;
            height: 44px; }
            @media (max-width: 991px) {
              .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button .btn .icon {
                display: none; } }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button .text-mobile {
            font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 16px;
            color: #FFFFFF;
            text-transform: uppercase;
            display: none; }
            @media (max-width: 991px) {
              .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .col-button .text-mobile {
                display: block;
                position: relative;
                bottom: 10px; } }
        .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price {
          padding: 10px 0 0 0;
          font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
          font-weight: 700;
          font-size: 18px;
          line-height: 24px;
          color: #333333;
          text-align: right; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .color-red {
            display: block;
            color: #FF1D00; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .color-green {
            display: block;
            color: #4DB848; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .sales {
            display: block; }
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .sales .value {
              white-space: nowrap; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .sale-percentage {
            font-size: 15px; }
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .strike-through-value {
            font-size: 15px; }
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price .strike-through-value .strike-through {
              margin-right: 0; }
          @media (max-width: 767px) {
            .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .prod-col-3 .price {
              text-align: left; } }
      .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .separator {
        display: none;
        width: calc(100% - 30px);
        height: 1px;
        background: #8C8C8C;
        margin: 10px 0 18px 15px;
        opacity: 0.5; }
        @media (max-width: 991px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .separator {
            display: block; } }
      .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .separator-mobile {
        display: none;
        width: calc(100% - 30px);
        height: 1px;
        background: #8C8C8C;
        margin: 0 0 8px 15px;
        opacity: 0.5; }
        @media (max-width: 767px) {
          .accordion-tire-size .single-accordion .accordion-body .product .description-and-detail .separator-mobile {
            display: block; } }

.background-container-promo {
  background: #F0F0F0;
  margin-bottom: 4pc; }
  .background-container-promo .container-carousel-promo {
    padding: 1pc; }
    @media (min-width: 1700px) {
      .background-container-promo .container-carousel-promo {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto; } }
  .background-container-promo .promo-text-wrap {
    padding: 2pc; }
    .background-container-promo .promo-text-wrap .carousel-promo-title {
      font-weight: bold; }

.container-product-performance {
  margin-top: 50px;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  .container-product-performance .performance-title {
    margin-bottom: 10.5px;
    font-size: 22px;
    font-weight: 700; }
  .container-product-performance .container-performance-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
    .container-product-performance .container-performance-label .performance-label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 543px) {
        .container-product-performance .container-performance-label .performance-label {
          margin-top: 13px; } }
  .container-product-performance .container-performance-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 544px) and (max-width: 991px) {
      .container-product-performance .container-performance-bar {
        width: 70%; } }
    .container-product-performance .container-performance-bar .performance-bar {
      height: 16px;
      margin: 7.5px 3px;
      width: 100%;
      background-color: #A0A0A0; }
      @media (max-width: 543px) {
        .container-product-performance .container-performance-bar .performance-bar {
          margin: 7.5px 6px; } }
      .container-product-performance .container-performance-bar .performance-bar.active-bar {
        background-color: #DD0E18; }

@media (min-width: 544px) {
  .modal-confirm-added-product .modal-content {
    padding: 0 35px; } }

.modal-confirm-added-product .modal-dialog {
  max-width: none;
  width: 730px; }
  @media (max-width: 543px) {
    .modal-confirm-added-product .modal-dialog {
      height: 100%;
      width: 100%;
      margin: 0; } }
  .modal-confirm-added-product .modal-dialog .modal-header {
    padding: 2rem 1rem;
    border: 0;
    text-align: left; }
    .modal-confirm-added-product .modal-dialog .modal-header .modal-icon-confirm {
      width: 30px; }
    .modal-confirm-added-product .modal-dialog .modal-header .close {
      position: absolute;
      right: 0;
      padding: 0.90rem 0;
      opacity: 1;
      top: 2rem;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
      @media (max-width: 543px) {
        .modal-confirm-added-product .modal-dialog .modal-header .close {
          right: 30px; } }
      .modal-confirm-added-product .modal-dialog .modal-header .close:hover {
        opacity: 0.75; }
    .modal-confirm-added-product .modal-dialog .modal-header .title-modal {
      font-size: 14px;
      color: #23A54A;
      font-weight: 700;
      margin-left: 12px; }
    .modal-confirm-added-product .modal-dialog .modal-header .title-modal-error {
      color: #FF1D00; }

.modal-confirm-added-product .container-confirm-modal .container-confirm-modal {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  padding: 20px 12px 12px; }
  @media (max-width: 543px) {
    .modal-confirm-added-product .container-confirm-modal .container-confirm-modal {
      background-color: #F0F0F0;
      padding: 16px 15px 20px; } }

.modal-confirm-added-product .product-name-modal {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px; }

.modal-confirm-added-product .product-brand-modal {
  margin-bottom: 10px; }

.modal-confirm-added-product .container-confirm-modal-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px; }
  @media (max-width: 543px) {
    .modal-confirm-added-product .container-confirm-modal-description {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 543px) {
    .modal-confirm-added-product .container-confirm-modal-description .container-size {
      display: none; } }
  @media (min-width: 544px) {
    .modal-confirm-added-product .container-confirm-modal-description .container-img-confirm-modal .container-size-mobile {
      display: none; } }
  @media (max-width: 543px) {
    .modal-confirm-added-product .container-confirm-modal-description .container-img-confirm-modal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8px; }
      .modal-confirm-added-product .container-confirm-modal-description .container-img-confirm-modal .container-size-mobile {
        margin-left: 24px; }
        .modal-confirm-added-product .container-confirm-modal-description .container-img-confirm-modal .container-size-mobile .label-product-modal {
          margin: 0; } }
  .modal-confirm-added-product .container-confirm-modal-description .container-confirm-modal-description-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 50%; }
    @media (max-width: 543px) {
      .modal-confirm-added-product .container-confirm-modal-description .container-confirm-modal-description-mobile {
        border-top: 1px solid #8C8C8C;
        width: 100%; } }
  .modal-confirm-added-product .container-confirm-modal-description .label-product-modal {
    margin-bottom: 20px;
    font-size: 14px; }
    @media (max-width: 543px) {
      .modal-confirm-added-product .container-confirm-modal-description .label-product-modal {
        margin-top: 20px; } }
  .modal-confirm-added-product .container-confirm-modal-description .label-product-modal-size-total {
    margin-bottom: 30px; }
  .modal-confirm-added-product .container-confirm-modal-description .tile-image-modal {
    height: 130px;
    width: 130px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 543px) {
      .modal-confirm-added-product .container-confirm-modal-description .tile-image-modal {
        height: 90px;
        width: 90px; } }
  .modal-confirm-added-product .container-confirm-modal-description .product-info-modal,
  .modal-confirm-added-product .container-confirm-modal-description .price-modal,
  .modal-confirm-added-product .container-confirm-modal-description .total-price-modal,
  .modal-confirm-added-product .container-confirm-modal-description .total-price-modal-dynamic {
    font-weight: 700;
    font-size: 14px; }
    .modal-confirm-added-product .container-confirm-modal-description .product-info-modal .sales,
    .modal-confirm-added-product .container-confirm-modal-description .price-modal .sales,
    .modal-confirm-added-product .container-confirm-modal-description .total-price-modal .sales,
    .modal-confirm-added-product .container-confirm-modal-description .total-price-modal-dynamic .sales {
      font-weight: 700;
      font-size: 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .modal-confirm-added-product .container-confirm-modal-description .product-info-modal .color-green,
    .modal-confirm-added-product .container-confirm-modal-description .price-modal .color-green,
    .modal-confirm-added-product .container-confirm-modal-description .total-price-modal .color-green,
    .modal-confirm-added-product .container-confirm-modal-description .total-price-modal-dynamic .color-green {
      display: block;
      color: #4DB848; }
      .modal-confirm-added-product .container-confirm-modal-description .product-info-modal .color-green .line-item-total-text,
      .modal-confirm-added-product .container-confirm-modal-description .price-modal .color-green .line-item-total-text,
      .modal-confirm-added-product .container-confirm-modal-description .total-price-modal .color-green .line-item-total-text,
      .modal-confirm-added-product .container-confirm-modal-description .total-price-modal-dynamic .color-green .line-item-total-text {
        font-size: 14px;
        display: inline; }
  .modal-confirm-added-product .container-confirm-modal-description .price-modal .price {
    font-size: 14px; }

.modal-confirm-added-product .modal-body .mounting-price-disclaimer-container {
  padding-top: 20px; }
  .modal-confirm-added-product .modal-body .mounting-price-disclaimer-container .mounting-price-disclaimer {
    position: relative;
    margin-left: 30px;
    bottom: 18px; }
    @media (max-width: 767px) {
      .modal-confirm-added-product .modal-body .mounting-price-disclaimer-container .mounting-price-disclaimer {
        bottom: 25px; } }

.modal-confirm-added-product .modal-body .max-price-info-label {
  display: block;
  font-size: 14px;
  margin-bottom: 10px; }

.modal-confirm-added-product .modal-footer {
  padding: 1rem; }
  .modal-confirm-added-product .modal-footer .row {
    width: 100%; }
    .modal-confirm-added-product .modal-footer .row .link-view-cart-container {
      margin-top: 20px;
      text-align: center;
      text-decoration: underline; }

.modal-confirm-added-product .container-confirm-modal-description .price-modal .color-green .sales .value {
  display: block; }

.modal-confirm-added-product .container-confirm-modal-description .price-modal .color-green .strike-through {
  font-size: 15px; }

.modal-confirm-added-product .container-confirm-modal-description .container-confirm-modal-description-mobile > div:first-of-type .label-product-modal {
  margin-bottom: 30px; }

.modal-confirm-added-product .container-confirm-modal-description .container-confirm-modal-description-mobile > div:last-of-type .label-product-modal {
  margin-bottom: 27px;
  text-transform: uppercase; }

.modal-confirm-added-product .container-confirm-modal-description .quantity-select {
  pointer-events: none;
  background-image: none;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 700;
  color: #000;
  border: none;
  font-size: 14px; }
