/* function to convert the calc function in to rem based
$first- should be in % */
/** Slick Carousel Starts **/
/** Slick Carousel Ends **/
/* override default breakpoints */
/* overriding the bootstrap header font sizes */
/* headings style based on style guide */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.pdp-tile.product-set .prices .price .price-tag .sales .outline,
h5,
.h5,
h6,
.h6,
.text64-52-38,
.text48-36-24,
.text36-30-24,
.text30-24-24,
.text18-18-16 {
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 1.25;
  letter-spacing: normal; }

h1,
.h1 {
  font-size: 1.5rem; }

h2,
.h2 {
  font-size: 1.5rem; }

h3,
.h3 {
  font-size: 1.5rem; }

h4,
.h4,
.pdp-tile.product-set .prices .price .price-tag .sales .outline {
  font-size: 1.25rem; }

h5,
.h5 {
  font-size: 1.125rem; }

h6,
.h6 {
  font-size: 1rem; }

/* text styles */
.text8,
.text10,
.text12,
.text14,
.text16,
.text18,
.text20,
.text12-12-10,
.text14-14-12,
.text16-16-12,
.text16-16-14,
.text16-14-14,
.text20-20-14,
.text20-20-16,
.text20-20-18,
.text24-24-20,
.text14-14-16,
.text18-18-14,
.text16-16-16,
.text16-16-12 {
  font-family: "Roboto-Regular", sans-serif;
  letter-spacing: normal;
  line-height: 1.5; }
  .text8.bold,
  .text10.bold,
  .text12.bold,
  .text14.bold,
  .text16.bold,
  .text18.bold,
  .text20.bold,
  .text12-12-10.bold,
  .text14-14-12.bold,
  .text16-16-12.bold,
  .text16-16-14.bold,
  .text16-14-14.bold,
  .text20-20-14.bold,
  .text20-20-16.bold,
  .text20-20-18.bold,
  .text24-24-20.bold,
  .text14-14-16.bold,
  .text18-18-14.bold,
  .text16-16-16.bold,
  .text16-16-12.bold {
    font-family: "Roboto-Bold", sans-serif;
    letter-spacing: normal; }

.text8 {
  font-size: 0.5rem; }

.text10 {
  font-size: 0.625rem; }

.text12 {
  font-size: 0.75rem; }

.text14 {
  font-size: 0.875rem; }

.text16 {
  font-size: 1rem; }

.text18 {
  font-size: 1rem; }

.text20 {
  font-size: 1.125rem; }

.text12-12-10 {
  font-size: 0.625rem; }

.text14-14-12 {
  font-size: 0.75rem; }

.text16-16-12 {
  font-size: 0.75rem; }

.text16-16-14 {
  font-size: 0.875rem; }

.text20-20-14 {
  font-size: 0.875rem; }

.text20-20-16 {
  font-size: 1rem; }

.text20-20-18 {
  font-size: 1.125rem; }

.text24-24-20 {
  font-size: 1.25rem; }

.text14-14-16 {
  font-size: 1rem; }

.text64-52-38 {
  font-size: 2.375rem; }

.text48-36-24 {
  font-size: 1.5rem; }

.text36-30-24 {
  font-size: 1.5rem; }

.text30-24-24 {
  font-size: 1.5rem; }

.text18-18-16 {
  font-size: 1rem; }

.text16-16-16 {
  font-size: 1rem; }

.text16-16-12 {
  font-size: 0.75rem;
  font-weight: 700; }

.text16-14-14 {
  font-size: 1rem; }

/* class for font weight bold */
.bold {
  font-weight: 700; }

@media (max-width: 991.98px) {
  .bold-mobile {
    font-weight: bold; }
  .text16-14-14 {
    font-size: 0.875rem; } }

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.25rem; }
  h2,
  .h2 {
    font-size: 1.875rem; }
  h3,
  .h3 {
    font-size: 1.5rem; }
  h4,
  .h4,
  .pdp-tile.product-set .prices .price .price-tag .sales .outline {
    font-size: 1.5rem; }
  h5,
  .h5 {
    font-size: 1.25rem; }
  h6,
  .h6 {
    font-size: 1.125rem; }
  .text18 {
    font-size: 1.125rem; }
  .text20 {
    font-size: 1.25rem; }
  .text12-12-10 {
    font-size: 0.75rem; }
  .text14-14-12 {
    font-size: 0.875rem; }
  .text16-16-12 {
    font-size: 1rem; }
  .text16-16-14 {
    font-size: 1rem; }
  .text20-20-14 {
    font-size: 1.25rem; }
  .text20-20-16 {
    font-size: 1.25rem; }
  .text20-20-18 {
    font-size: 1.25rem; }
  .text24-24-20 {
    font-size: 1.5rem; }
  .text14-14-16 {
    font-size: 0.875rem; }
  .text64-52-38 {
    font-size: 3.25rem; }
  .text48-36-24 {
    font-size: 2.25rem; }
  .text36-30-24 {
    font-size: 1.875rem; }
  .text18-18-16 {
    font-size: 1.125rem; }
  .text16-16-12 {
    font-size: 1rem;
    font-weight: normal; } }

@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3rem; }
  h2,
  .h2 {
    font-size: 2.25rem; }
  h3,
  .h3 {
    font-size: 1.875rem; }
  .text64-52-38 {
    font-size: 4rem; }
  .text48-36-24 {
    font-size: 3rem; }
  .text36-30-24 {
    font-size: 2.25rem; }
  .text30-24-24 {
    font-size: 1.875rem; } }

.text-eyebrow {
  font-family: "Roboto-Regular", sans-serif;
  line-height: 1.5;
  letter-spacing: normal; }

/* headings style based on style guide */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.pdp-tile.product-set .prices .price .price-tag .sales .outline,
h5,
.h5,
h6,
.h6 {
  font-family: "Poppins-SemiBold", sans-serif;
  color: #000000; }

.product-set-detail .popover {
  z-index: 5; }

.productset-promosection {
  width: 100%; }
  @media (min-width: 768px) {
    .productset-promosection {
      width: 24.0625rem; } }

.pdp-tile.product-set {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 0 0 0 0; }
  .pdp-tile.product-set .product-name {
    color: #000;
    line-height: 1.875rem; }
  .pdp-tile.product-set .prices-add-to-cart-actions {
    position: unset;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: unset; }
  .pdp-tile.product-set .prices {
    margin: 0; }
    .pdp-tile.product-set .prices .price span {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 0; }
    .pdp-tile.product-set .prices .price .starting {
      color: #c55002; }
    .pdp-tile.product-set .prices .price .strike {
      width: auto; }
      .pdp-tile.product-set .prices .price .strike .strike-through {
        color: #696158;
        padding: 0;
        margin: 0; }
    .pdp-tile.product-set .prices .price .price-tag .sales .total-price-label {
      display: none; }
    .pdp-tile.product-set .prices .price .price-tag .sales .outline {
      color: #696158; }
    .pdp-tile.product-set .prices .price .price-tag .sales.sale-price .outline {
      color: #c55002; }

.productset-wrapper h3.product-set-title {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .productset-wrapper h3.product-set-title {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  @media (min-width: 992px) {
    .productset-wrapper h3.product-set-title {
      padding-top: 4.5625rem;
      padding-bottom: 5.75rem; } }

.productset-wrapper .header-row-add-to-cart {
  margin: 1.6875rem 0; }
  @media (min-width: 768px) {
    .productset-wrapper .header-row-add-to-cart {
      margin: 0; } }

.productset-wrapper .add-to-cart-global.btn.xlarge {
  float: right; }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .productset-wrapper .add-to-cart-global.btn.xlarge {
      min-width: 100%; } }

.productset-wrapper .prices-add-to-cart-actions {
  position: static;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: unset; }
  @media (min-width: 768px) {
    .productset-wrapper .prices-add-to-cart-actions {
      padding-left: 0;
      padding-right: 0; } }
  .productset-wrapper .prices-add-to-cart-actions .prices .price {
    text-align: left;
    color: #696158;
    font-size: 0.875rem; }
    .productset-wrapper .prices-add-to-cart-actions .prices .price .price-tag .sales {
      font-weight: normal; }
      .productset-wrapper .prices-add-to-cart-actions .prices .price .price-tag .sales .total-price-label {
        display: inline-block; }
      .pdp-tile.product-set .productset-wrapper .prices-add-to-cart-actions .prices .price .price-tag .sales .outline {
        font-family: "Roboto-Regular", sans-serif;
        font-size: 0.875rem;
        color: #696158; }
    .productset-wrapper .prices-add-to-cart-actions .prices .price .starting {
      color: #c55002; }
    .productset-wrapper .prices-add-to-cart-actions .prices .price .strike-through {
      display: none; }
  .productset-wrapper .prices-add-to-cart-actions .cart-and-ipay {
    padding-bottom: 0;
    position: static;
    text-align: left;
    height: auto;
    width: 100%; }
    .productset-wrapper .prices-add-to-cart-actions .cart-and-ipay .btn.xlarge {
      min-width: 12.5rem;
      height: 3.125rem;
      float: none;
      width: 100%;
      margin: 0; }
      @media (min-width: 768px) {
        .productset-wrapper .prices-add-to-cart-actions .cart-and-ipay .btn.xlarge {
          min-width: 11.5rem; } }
      @media (min-width: 1600px) {
        .productset-wrapper .prices-add-to-cart-actions .cart-and-ipay .btn.xlarge {
          min-width: 15.1875rem; } }
    .productset-wrapper .prices-add-to-cart-actions .cart-and-ipay div {
      padding: 0; }

.productset-wrapper .productset-items .set-item {
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
  margin-bottom: 1rem; }
  .productset-wrapper .productset-items .set-item > .tile {
    border-top: 0.0625rem solid #d8d8d8; }
  .productset-wrapper .productset-items .set-item .pdp-tile {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    margin-left: 0;
    padding: 0 0.5rem; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .productset-wrapper .productset-items .set-item .pdp-tile {
        padding-left: 0;
        padding-right: 0;
        max-width: 28.5625rem; } }
    @media (min-width: 992px) {
      .productset-wrapper .productset-items .set-item .pdp-tile {
        margin-left: 0.8125rem; } }
  .productset-wrapper .productset-items .set-item img {
    width: 100%;
    max-height: 12.9375rem;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto 1rem; }
  .productset-wrapper .productset-items .set-item .attributes .prices {
    float: left; }
    .productset-wrapper .productset-items .set-item .attributes .prices .price span {
      margin-top: 0;
      padding-top: 0; }
    .productset-wrapper .productset-items .set-item .attributes .prices .price .price-tag {
      color: #000000; }
      .productset-wrapper .productset-items .set-item .attributes .prices .price .price-tag .strike-through {
        font-size: 1rem; }
        @media (min-width: 768px) {
          .productset-wrapper .productset-items .set-item .attributes .prices .price .price-tag .strike-through {
            font-size: 1.25rem; } }

.productset-wrapper .footer-row-add-to-cart {
  border-top: 0.0625rem solid #d8d8d8; }
  .productset-wrapper .footer-row-add-to-cart .prices {
    padding-left: 0;
    margin-top: 0.3125rem; }
  .productset-wrapper .footer-row-add-to-cart .set-items-total {
    margin: 0.3125rem 0 0.5rem 0;
    color: #696158; }

.productset-wrapper .productset-info-footer .productset-info-section {
  border-top: 0.0625rem solid #d8d8d8; }
  .productset-wrapper .productset-info-footer .productset-info-section button {
    border: none;
    background: none; }
    .productset-wrapper .productset-info-footer .productset-info-section button[aria-expanded='true']::after {
      -webkit-transform: rotate(225deg);
              transform: rotate(225deg);
      top: 0.3125rem; }
    .productset-wrapper .productset-info-footer .productset-info-section button::after {
      content: '';
      position: absolute;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-bottom: 0.125rem solid #000000;
      border-right: 0.125rem solid #000000;
      width: 0.5rem;
      height: 0.5rem;
      top: 0rem;
      right: 0.5rem;
      opacity: 1; }
  @media (max-width: 767.98px) {
    .productset-wrapper .productset-info-footer .productset-info-section #included-items-list {
      list-style: none; } }
  .productset-wrapper .productset-info-footer .productset-info-section #shipping-returns-content .shipping hr {
    display: none; }
  .productset-wrapper .productset-info-footer .productset-info-section #shipping-returns-content .shipping img {
    height: 1rem;
    width: auto;
    margin-right: 0.5rem; }
  .productset-wrapper .productset-info-footer .productset-info-section #shipping-returns-content .shipping p {
    margin-top: 1rem; }

.productset-wrapper .add-to-cart-quantity-productset.custom-select-wrapper .custom-select {
  border: 0.0625rem solid #474847;
  opacity: .8;
  padding-top: 1.25rem;
  margin-bottom: 0;
  padding-left: 0.9375rem; }
  .productset-wrapper .add-to-cart-quantity-productset.custom-select-wrapper .custom-select:disabled {
    border: 0;
    background-color: #e8e8e8;
    cursor: not-allowed; }
  .productset-wrapper .add-to-cart-quantity-productset.custom-select-wrapper .custom-select:hover:disabled {
    border: 0; }

.productset-wrapper .add-to-cart-quantity-productset.custom-select-wrapper .form-control-label {
  left: 0.75rem;
  top: 0.375rem;
  opacity: 1;
  font-size: 0.625rem;
  font-weight: 700; }

.productset-wrapper .add-to-cart-quantity-productset.custom-select-wrapper::after {
  top: 1.6875rem;
  right: 2.1875rem; }

.productset-details-modal .modal-body {
  padding: 0.875rem 1.5rem; }
  .productset-details-modal .modal-body .view-full-details-link {
    color: #2e3a3f; }
  .productset-details-modal .modal-body .accordion .card {
    border: none; }
    .productset-details-modal .modal-body .accordion .card .card-header .btn {
      height: auto;
      color: #000;
      border-bottom: 0.0625rem solid #9a9a9a;
      border-radius: 0 0 0 0; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn:hover {
        text-decoration: none; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn svg {
        fill: #000; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn .svg-arrow-up {
        display: none; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn .svg-arrow-down {
        display: block; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn.collapsed .svg-arrow-up {
        display: block; }
      .productset-details-modal .modal-body .accordion .card .card-header .btn.collapsed .svg-arrow-down {
        display: none; }
    .productset-details-modal .modal-body .accordion .card .collapse.show .card-body {
      border-bottom: 0.0625rem solid #9a9a9a; }
    .productset-details-modal .modal-body .accordion .card .card-body .title {
      display: none !important; }
    .productset-details-modal .modal-body .accordion .card .card-body > div {
      margin: 0 !important; }
    .productset-details-modal .modal-body .accordion .card .card-body .collapsible-md .content {
      display: block; }
    .productset-details-modal .modal-body .accordion .card .card-body .attribute .attributeList.sub-section {
      padding-top: 1rem; }
    .productset-details-modal .modal-body .accordion .card .card-body ul {
      padding-left: 1rem;
      margin: 0; }
    .productset-details-modal .modal-body .accordion .card #Specifications-text ul {
      list-style-type: none;
      padding: 0; }
      .productset-details-modal .modal-body .accordion .card #Specifications-text ul li {
        padding: 0.5rem 0.75rem;
        word-break: break-word; }
        @media (min-width: 768px) {
          .productset-details-modal .modal-body .accordion .card #Specifications-text ul li {
            padding: 0.5rem 1.25rem; } }
        .productset-details-modal .modal-body .accordion .card #Specifications-text ul li:nth-child(odd) {
          background-color: #f2f2f2; }

