/* PRODUCT -------------------------------------------------- */
#ProductPage {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
  /* -------------------- Material Information Table in Tab ------------------- */
  /* Product Options Area */ }
  #ProductPage #prodavail-label,
  #ProductPage #prodavail {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0; }
  #ProductPage #material-information-anchor,
  #ProductPage #size-information-anchor {
    display: none;
    color: var(--csds-color-accent-base); }
    #ProductPage #material-information-anchor:hover,
    #ProductPage #size-information-anchor:hover {
      text-decoration: underline; }
  #ProductPage [data-invisible-option],
  #ProductPage [data-product-each-text] {
    display: none; }
  #ProductPage [data-input-availability-div],
  #ProductPage [csds-regular-option-wrapper-visibility="hidden"] {
    display: none; }
  #ProductPage .customizer-avail-text {
    font-size: var(--csds-font-size-sm);
    color: var(--csds-color-text-black); }
  #ProductPage #add-to-cart-wrapper > div.form-field.form-field--increments > div {
    margin-bottom: var(--csds-space-sm); }
  #ProductPage h1.productView-title,
  #ProductPage .main-productView-title,
  #ProductPage .product-area-header {
    line-height: 1;
    text-decoration: none;
    margin-top: 0 !important;
    font-weight: bold; }
  #ProductPage h1.productView-title,
  #ProductPage .main-productView-title {
    font-size: var(--csds-font-size-xl); }
  #ProductPage .product-area-header {
    font-size: var(--csds-font-size-sm); }
  #ProductPage .productView {
    padding-top: var(--csds-space-sm); }
  #ProductPage .prod-info-label-new,
  #ProductPage .productView-info-name,
  #ProductPage .form-label,
  #ProductPage #prodavail-label,
  #ProductPage .bulk-pricing-title {
    font-weight: bold;
    font-size: var(--csds-font-size-sm);
    color: black; }
  #ProductPage .productView-options .form-field {
    margin-top: 0 !important;
    margin-bottom: var(--csds-space-xs); }
  #ProductPage #add-to-cart-wrapper .form-field--increments,
  #ProductPage #add-to-cart-wrapper #form-action-addToCart {
    margin-bottom: 0; }
  #ProductPage #add-to-cart-wrapper #form-action-addToCart {
    padding: var(--csds-space-2xs) var(--csds-space-sm);
    margin: var(--csds-space-2xs) 0;
    background: var(--csds-color-success-base);
    color: white; }
  #ProductPage #need-help-sidebar {
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly; }
    #ProductPage #need-help-sidebar a {
      text-decoration: none;
      font-weight: bold; }
      #ProductPage #need-help-sidebar a svg {
        display: inline-block;
        border-radius: 50%;
        padding: 0.5rem;
        vertical-align: middle;
        border: 2px solid var(--csds-color-brand-base);
        color: var(--csds-color-brand-base);
        width: 33px;
        margin-right: 3px; }
  #ProductPage #cs-advantage-sidebar {
    text-align: center; }
    #ProductPage #cs-advantage-sidebar img {
      max-width: 250px;
      width: 100%; }
  #ProductPage #our-promise-sidebar a {
    text-decoration: none;
    color: black; }
  #ProductPage #our-promise-sidebar ul {
    list-style: none; }
    #ProductPage #our-promise-sidebar ul li {
      font-size: var(--csds-font-size-sm);
      padding-bottom: var(--csds-space-3xs); }
      #ProductPage #our-promise-sidebar ul li img {
        width: 30px;
        vertical-align: middle; }
  #ProductPage .product-information-button-section {
    margin: 1rem 0; }
  #ProductPage #main-content > div.container.product > div > div.productView > div.product-container > section.column-b.productView-details.product-data > div.productView-product > dl {
    display: none; }
  #ProductPage .breadcrumbs {
    margin-bottom: 0;
    text-align: left; }
  #ProductPage #main-content {
    background: white;
    padding-top: 0; }
    @media (min-width: 801px) {
      #ProductPage #main-content {
        padding: 2rem; } }
  #ProductPage .productView-img-container::after {
    display: none; }
  #ProductPage .under-product-img-button-wrapper {
    text-align: center;
    margin-top: var(--csds-space-md); }
    @media (min-width: 801px) {
      #ProductPage .under-product-img-button-wrapper {
        padding-left: 105px; } }
    #ProductPage .under-product-img-button-wrapper .customizerupsell,
    #ProductPage .under-product-img-button-wrapper .translationupsell {
      display: inline-block; }
    #ProductPage .under-product-img-button-wrapper .button {
      margin-left: 0;
      width: var(--width-sm);
      background-color: var(--csds-color-brand-base);
      border: none;
      padding: var(--csds-space-xs); }
  #ProductPage .product-top-section {
    text-align: center; }
    #ProductPage .product-top-section .productView-title {
      font-weight: 500;
      margin-top: 0;
      margin-bottom: -0.25rem; }
    #ProductPage .product-top-section .productView-sku {
      font-size: var(--csds-font-size-sm); }
  #ProductPage .product-container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 801px) {
      #ProductPage .product-container {
        margin-top: var(--csds-space-sm);
        flex-direction: row; } }
  #ProductPage .tab-wrapper.mobile {
    display: block; }
    @media (min-width: 801px) {
      #ProductPage .tab-wrapper.mobile {
        display: none; } }
  #ProductPage .tab-wrapper.desktop {
    display: none; }
    @media (min-width: 801px) {
      #ProductPage .tab-wrapper.desktop {
        display: block; } }
  #ProductPage .product-main-info.mobile {
    display: block;
    margin-bottom: var(--csds-space-md); }
    #ProductPage .product-main-info.mobile #SKUNumberElement,
    #ProductPage .product-main-info.mobile #prodavail,
    #ProductPage .product-main-info.mobile #prodavail-mobile {
      font-size: var(--csds-font-size-sm); }
    #ProductPage .product-main-info.mobile #prodavail,
    #ProductPage .product-main-info.mobile #prodavail-mobile {
      display: inline-block;
      padding-left: var(--csds-space-2xs); }
    @media (min-width: 801px) {
      #ProductPage .product-main-info.mobile {
        display: none; } }
  #ProductPage .product-main-info.desktop {
    display: none; }
    @media (min-width: 801px) {
      #ProductPage .product-main-info.desktop {
        display: block; } }
  #ProductPage .product-main-info #minimum-quantity-message-desktop dt,
  #ProductPage .product-main-info #minimum-quantity-message-desktop div,
  #ProductPage .product-main-info #minimum-quantity-message-mobile dt,
  #ProductPage .product-main-info #minimum-quantity-message-mobile div {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0; }
  #ProductPage .column-a-b-wrapper {
    width: 100%; }
    @media (min-width: 801px) {
      #ProductPage .column-a-b-wrapper {
        width: 70%; } }
  #ProductPage .column-a {
    width: 100%; }
    @media (min-width: 801px) {
      #ProductPage .column-a {
        width: 45%; } }
    #ProductPage .column-a #product-thumb-main-wrapper {
      display: flex;
      flex-direction: column-reverse; }
      @media (min-width: 801px) {
        #ProductPage .column-a #product-thumb-main-wrapper {
          display: flex;
          flex-direction: row;
          justify-content: flex-start; } }
    #ProductPage .column-a #product-thumbnail-list {
      display: flex;
      flex-direction: row;
      justify-content: center; }
      @media (min-width: 801px) {
        #ProductPage .column-a #product-thumbnail-list {
          display: flex;
          flex-direction: column; } }
    #ProductPage .column-a #product-main-image img.productView-image--default {
      position: relative; }
  #ProductPage .column-b {
    width: 100%;
    text-align: left; }
    @media (min-width: 801px) {
      #ProductPage .column-b {
        width: 55%;
        text-align: left; } }
    #ProductPage .column-b .productView-product {
      padding: 0;
      border-bottom: none; }
    #ProductPage .column-b hr {
      border: solid #e5e5e5;
      border-width: 1px 0 0;
      clear: both;
      height: 0;
      margin: 1rem 0; }
  #ProductPage .column-c {
    width: 100%; }
    @media (min-width: 801px) {
      #ProductPage .column-c {
        width: 30%;
        margin-left: var(--csds-space-xs); } }
    #ProductPage .column-c .product-price-wrapper,
    #ProductPage .column-c .customer-assistance-wrapper {
      padding-left: var(--csds-space-xs); }
    #ProductPage .column-c .product-price-wrapper {
      background-color: var(--csds-color-neutral-lightest);
      padding-right: var(--csds-space-xs);
      padding-top: var(--csds-space-2xs);
      padding-bottom: var(--csds-space-2xs); }
      #ProductPage .column-c .product-price-wrapper .top-price-wrapper {
        display: block; }
        @media (min-width: 801px) {
          #ProductPage .column-c .product-price-wrapper .top-price-wrapper {
            display: flex;
            flex-direction: row;
            justify-content: space-between; } }
        @media (min-width: 801px) {
          #ProductPage .column-c .product-price-wrapper .top-price-wrapper .total-bulk-price-wrapper {
            padding-left: var(--csds-space-sm); } }
        @media (min-width: 801px) {
          #ProductPage .column-c .product-price-wrapper .top-price-wrapper .total-bulk-price-wrapper .bulk-rates-container {
            margin-bottom: var(--csds-space-xs);
            font-size: var(--csds-font-size-sm); } }
        #ProductPage .column-c .product-price-wrapper .top-price-wrapper .total-bulk-price-wrapper #bulk-pricing-modal-anchor {
          font-size: var(--csds-font-size-sm); }
      #ProductPage .column-c .product-price-wrapper .bulk-list {
        margin-bottom: 0; }
    #ProductPage .column-c .customer-assistance-wrapper {
      padding-top: var(--csds-space-sm); }
      #ProductPage .column-c .customer-assistance-wrapper hr {
        margin-top: var(--csds-space-sm);
        margin-bottom: var(--csds-space-sm); }
      #ProductPage .column-c .customer-assistance-wrapper h4 {
        font-size: var(--csds-font-size-sm);
        margin-bottom: var(--csds-space-xs); }
      #ProductPage .column-c .customer-assistance-wrapper p,
      #ProductPage .column-c .customer-assistance-wrapper ul {
        margin-bottom: var(--csds-space-sm); }
    #ProductPage .column-c #wishlist-dropdown.is-open {
      max-width: fit-content !important;
      width: inherit !important; }
    #ProductPage .column-c .dropdown-menu-button {
      background-color: var(--csds-color-neutral-lighter);
      color: var(--csds-color-black);
      border: none;
      font-weight: bold;
      display: inline-block; }
      @media (min-width: 801px) {
        #ProductPage .column-c .dropdown-menu-button {
          width: 100%; } }
      #ProductPage .column-c .dropdown-menu-button .icon {
        display: none; }
    #ProductPage .column-c .wishlist-loggedin,
    #ProductPage .column-c .wishlist-login {
      padding: 0;
      margin: 0;
      background: transparent;
      font-weight: var(--csds-font-weight-bold);
      border: none;
      color: var(--csds-color-accent-base); }
    #ProductPage .column-c #custom-quote-btn .button {
      padding: var(--csds-space-2xs) var(--csds-space-sm);
      margin: var(--csds-space-2xs) 0;
      background: white;
      font-weight: normal;
      border: 1px solid var(--csds-color-accent-base);
      color: var(--csds-color-accent-base);
      width: 100%; }
    #ProductPage .column-c #buy-now-btn .button {
      width: 100%;
      padding: var(--csds-space-2xs) var(--csds-space-sm);
      margin: 0 0 var(--csds-space-2xs) 0;
      border: 2px solid var(--csds-color-success-base);
      color: var(--csds-color-success-base);
      background-color: transparent;
      font-weight: bold; }
    #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list {
      margin-left: 0;
      margin-bottom: 0; }
      @media (min-width: 801px) {
        #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list {
          margin-bottom: .5rem; } }
      #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li {
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column; }
        @media (min-width: 1261px) {
          #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li {
            align-items: flex-end;
            flex-direction: row; } }
        #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .info-list-label {
          display: inline-block;
          flex-grow: 1;
          flex-basis: 0%;
          font-weight: var(--csds-font-weight-bold); }
        #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .info-list-value {
          flex-grow: 1;
          flex-basis: 0%;
          text-decoration: none;
          border: none;
          padding-bottom: var(--csds-space-sm); }
          @media (min-width: 801px) {
            #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .info-list-value {
              padding-bottom: 0; } }
          #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .info-list-value span {
            border-bottom: 1px dotted var(--csds-color-neutral-light); }
        #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu-button {
          width: auto; }
        #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu {
          top: 26px !important; }
          #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu::before {
            content: "";
            display: inline-block;
            position: absolute;
            top: -6px;
            left: 3px;
            width: 16px;
            height: 16px;
            border-left: 1px solid #000;
            border-top: 1px solid #000;
            background-color: #ffffff;
            transform: rotate(45deg);
            transform-origin: 50% 50%; }
          #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li {
            display: inline-block;
            padding: 0;
            width: 70%; }
            #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li:first-child {
              border-top: 1px solid black; }
            #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li input,
            #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li a {
              display: inline-block;
              padding: var(--csds-space-3xs);
              color: var(--csds-color-black);
              font-size: .85rem;
              font-weight: 400;
              width: 100%;
              border-color: var(--csds-color-black); }
              @media (min-width: 801px) {
                #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li input,
                #ProductPage .column-c .additional-info-wrapper .prod-additional-info-list li .form-wishlist .dropdown-menu li a {
                  font-size: 1rem;
                  width: 100%; } }
  #ProductPage .productView-images {
    padding: 0 !important; }
  #ProductPage .productView-details {
    clear: none !important;
    float: left !important;
    padding-bottom: 0; }
  #ProductPage figure.productView-image {
    height: 19rem;
    border: 1px solid #d3d3d3;
    border-radius: 0.25rem;
    position: relative;
    min-height: auto; }
  #ProductPage .productView-images {
    margin: 0; }
  #ProductPage ul.productView-thumbnails {
    text-align: center;
    display: flex;
    justify-content: left;
    flex-direction: row; }
    #ProductPage ul.productView-thumbnails .productView-thumbnail {
      display: inline;
      float: none;
      width: 75px; }
      @media (min-width: 801px) {
        #ProductPage ul.productView-thumbnails .productView-thumbnail {
          width: 100px; } }
      #ProductPage ul.productView-thumbnails .productView-thumbnail a {
        margin-right: 0; }
    #ProductPage ul.productView-thumbnails .productView-thumbnail-link {
      border: 1px solid #d3d3d3;
      border-radius: 0.25rem; }
  #ProductPage .form-label--alternate {
    text-align: left;
    font-weight: bold; }
  #ProductPage .slick-list.draggable {
    height: 380px; }
  #ProductPage .material-table-header,
  #ProductPage .bulk-pricing-title,
  #ProductPage .productView-info-name {
    font-weight: bold; }
  #ProductPage #total_price_output {
    color: var(--csds-color-brand-base);
    display: none; }
  #ProductPage #productView-info-bulkPricing {
    font-size: var(--csds-font-size-sm); }
  #ProductPage .price.price--withoutTax,
  #ProductPage #total_price_output,
  #ProductPage [data-product-each-text] {
    font-size: var(--csds-font-size-sm);
    font-weight: bold; }
  #ProductPage #total_price_output,
  #ProductPage [data-product-each-text] {
    margin-bottom: var(--csds-space-sm); }
  #ProductPage .product-top-section {
    margin-bottom: 2rem; }
  #ProductPage .form-input--incrementTotal {
    border: 1px solid gray;
    padding: 0.25rem;
    width: 5rem; }
  #ProductPage .form-increment button {
    display: none; }
  @media (min-width: 801px) {
    #ProductPage .wrap-medium-flex {
      display: flex;
      flex-direction: row;
      justify-content: space-between; } }
  #ProductPage input[type="number"]::-webkit-inner-spin-button,
  #ProductPage input[type="number"]::-webkit-outer-spin-button {
    opacity: 1; }
  #ProductPage .form-input--incrementTotal::-webkit-outer-spin-button,
  #ProductPage .form-input--incrementTotal::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #ProductPage .form-input--incrementTotal[type="number"] {
    -moz-appearance: textfield; }
  #ProductPage .cart-alert-info {
    color: #cc4749;
    margin: 0.5rem 0;
    width: 145px;
    display: none; }
    #ProductPage .cart-alert-info::before {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' /%3E%3C/svg%3E") no-repeat;
      background-size: 100%;
      content: "";
      display: inline-block;
      height: 14px;
      left: -2px;
      margin-right: 1px;
      position: relative;
      top: 3px;
      width: 14px; }
  #ProductPage #product-main-image:has(iframe) {
    width: 400px; }
  #ProductPage .featured-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    pointer-events: none; }
    #ProductPage .featured-video iframe,
    #ProductPage .featured-video .videoLink {
      position: absolute;
      top: 0;
      left: 50%;
      width: 90%;
      height: 100%;
      transform: translateX(-50%);
      display: block;
      pointer-events: auto;
      border: 1px solid;
      margin-top: 1rem; }
      @media (min-width: 801px) {
        #ProductPage .featured-video iframe,
        #ProductPage .featured-video .videoLink {
          position: absolute;
          top: 0;
          left: 50%;
          width: 90%;
          height: 90%;
          transform: translateX(-50%);
          display: block;
          pointer-events: auto;
          border: 1px solid;
          margin-top: 0.5rem; } }
  #ProductPage .yt-thumb-button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    background: url(https://www.clarionsafety.com/product_images/uploaded_images/youtube-grey-play.png) no-repeat center center;
    background-size: 20%;
    color: transparent !important;
    pointer-events: none; }
    #ProductPage .yt-thumb-button:hover {
      opacity: 0.4;
      transition: opacity 0.2s ease-out; }
  #ProductPage .easyzoom-flyout {
    display: none; }
  #ProductPage figure.productView-image,
  #ProductPage .productView-img-container {
    pointer-events: none; }
  #ProductPage #SignUpsellArea {
    display: flex; }
    #ProductPage #SignUpsellArea .sign-upsell-child {
      text-align: left;
      padding: .75rem;
      width: 45%;
      max-width: 300px;
      display: inline-block; }
      #ProductPage #SignUpsellArea .sign-upsell-child img {
        display: inline; }
      #ProductPage #SignUpsellArea .sign-upsell-child .buy-btn {
        background-color: #ea7706;
        border: 1px solid #ea7706;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        padding: 4px 10px;
        text-align: center;
        text-decoration: none; }
        @media (min-width: 801px) {
          #ProductPage #SignUpsellArea .sign-upsell-child .buy-btn {
            margin-left: .5rem; } }
      #ProductPage #SignUpsellArea .sign-upsell-child strong {
        display: block; }
        @media (min-width: 801px) {
          #ProductPage #SignUpsellArea .sign-upsell-child strong {
            display: inline-block; } }
  #ProductPage #tab-material table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed; }
  #ProductPage #tab-material table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em; }
  #ProductPage #tab-material table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em; }
  #ProductPage #tab-material table th,
  #ProductPage #tab-material table td {
    font-size: .85em;
    padding: .5rem;
    text-align: left; }
  #ProductPage #tab-material tr td:first-child {
    word-break: break-word; }
  #ProductPage #tab-material table th {
    font-size: .80em;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: left;
    vertical-align: middle; }
  @media screen and (max-width: 1201px) {
    #ProductPage #tab-material table {
      border: 0; }
    #ProductPage #tab-material table caption {
      font-size: 1.3em; }
    #ProductPage #tab-material table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    #ProductPage #tab-material table tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em; }
    #ProductPage #tab-material table td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: .8em;
      text-align: right; }
    #ProductPage #tab-material table td::before {
      /*
          * aria-label has no advantage, it won't be read inside a table
          content: attr(aria-label);
          */
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase; }
    #ProductPage #tab-material table td:last-child {
      border-bottom: 0; } }
  #ProductPage #TranslationsArea .translations-area-header {
    background: var(--csds-color-neutral-base);
    padding: .5rem;
    color: var(--csds-color-white);
    font-weight: bold;
    font-size: 1rem; }
  #ProductPage #TranslationsArea .translations-area-child {
    text-align: left;
    padding: .75rem;
    width: 100%;
    display: inline-block; }
    #ProductPage #TranslationsArea .translations-area-child img {
      display: inline; }
    #ProductPage #TranslationsArea .translations-area-child .buy-btn {
      background-color: var(--csds-color-brand-base);
      border: 1px solid var(--csds-color-brand-base);
      border-radius: 2px;
      color: var(--csds-color-white);
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
      padding: 4px 10px;
      text-align: center;
      text-decoration: none;
      font-weight: bold; }
      @media (min-width: 801px) {
        #ProductPage #TranslationsArea .translations-area-child .buy-btn {
          margin-left: .5rem; } }
    #ProductPage #TranslationsArea .translations-area-child strong {
      display: block; }
      @media (min-width: 801px) {
        #ProductPage #TranslationsArea .translations-area-child strong {
          display: inline-block; } }
  #ProductPage #SignUpsellArea .sign-upsell-header {
    background: var(--csds-color-neutral-base);
    padding: .5rem;
    color: var(--csds-color-white);
    font-weight: bold;
    font-size: 1rem; }
  #ProductPage #SignUpsellArea .sign-upsell-child {
    text-align: left;
    padding: .75rem;
    width: 100%;
    display: inline-block; }
    #ProductPage #SignUpsellArea .sign-upsell-child img {
      display: inline; }
    #ProductPage #SignUpsellArea .sign-upsell-child .buy-btn {
      background-color: var(--csds-color-brand-base);
      border: 1px solid var(--csds-color-brand-base);
      border-radius: 2px;
      color: var(--csds-color-white);
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
      padding: 4px 10px;
      text-align: center;
      text-decoration: none;
      font-weight: bold; }
      @media (min-width: 801px) {
        #ProductPage #SignUpsellArea .sign-upsell-child .buy-btn {
          margin-left: .5rem; } }
    #ProductPage #SignUpsellArea .sign-upsell-child strong {
      display: block; }
      @media (min-width: 801px) {
        #ProductPage #SignUpsellArea .sign-upsell-child strong {
          display: inline-block; } }
  #ProductPage .productCarousel-slide .card {
    box-shadow: none !important; }
  #ProductPage .form-select {
    padding: var(--csds-space-3xs) var(--csds-space-xs); }
  #ProductPage .form-select--small {
    font-size: var(--csds-font-size-sm); }
  #ProductPage .tooltip-mobile-hide {
    display: none; }
    @media (min-width: 801px) {
      #ProductPage .tooltip-mobile-hide {
        display: inline; } }
  #ProductPage .tooltip-mobile-link-hide {
    display: none; }
  #ProductPage #product-reviews .testimonial-slideshow {
    --slideshow-height: 260px; }
    #ProductPage #product-reviews .testimonial-slideshow .slideshow__item {
      padding: var(--csds-space-sm); }
      #ProductPage #product-reviews .testimonial-slideshow .slideshow__item .quote-p p {
        padding: var(--csds-space-sm);
        font-size: var(--csds-font-size-sm);
        line-height: var(--body-line-height); }
        @media (min-width: 801px) {
          #ProductPage #product-reviews .testimonial-slideshow .slideshow__item .quote-p p {
            width: calc(100% - 15%);
            margin: auto; } }
    #ProductPage #product-reviews .testimonial-slideshow ol {
      margin-left: 0; }
  #ProductPage .jumplink-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0; }
    #ProductPage .jumplink-list li {
      flex: 1;
      margin: 5px; }
    #ProductPage .jumplink-list .jumplink-button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 50px;
      background-color: #f0f0f0;
      color: #333;
      text-decoration: none;
      font-size: 16px;
      font-weight: bold;
      border-radius: 4px;
      transition: background-color 0.3s ease; }
      #ProductPage .jumplink-list .jumplink-button:hover {
        background-color: #e0e0e0; }
      #ProductPage .jumplink-list .jumplink-button:focus {
        outline: 2px solid #007bff; }
    @media screen and (max-width: 600px) {
      #ProductPage .jumplink-list {
        flex-direction: column; }
        #ProductPage .jumplink-list li {
          margin: 5px 0; }
        #ProductPage .jumplink-list .jumplink-button {
          height: auto;
          padding: 10px; } }
  #ProductPage .mini-menu {
    z-index: var(--csds-z-index-menu-higher);
    position: fixed;
    bottom: 115px;
    right: 17px;
    background-color: #fff;
    padding: var(--csds-space-xs) var(--csds-space-sm);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    @media (max-width: 768px) {
      #ProductPage .mini-menu {
        display: none; } }
    #ProductPage .mini-menu .mini-menu-title {
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: var(--csds-space-2xs);
      color: var(--csds-color-brand-base);
      text-align: center;
      letter-spacing: 1px; }
    #ProductPage .mini-menu ul {
      list-style-type: circle;
      padding: 0 0 0 1rem;
      margin: 0; }
      #ProductPage .mini-menu ul li {
        margin-bottom: 5px; }
        #ProductPage .mini-menu ul li:hover {
          color: var(--csds-color-brand-base); }
        #ProductPage .mini-menu ul li a {
          text-decoration: none;
          color: var(--csds-color-black); }
          #ProductPage .mini-menu ul li a:hover {
            text-decoration: underline;
            color: var(--csds-color-brand-base); }
    #ProductPage .mini-menu.show {
      opacity: 1;
      visibility: visible; }

#product-material-data-table {
  font-size: var(--csds-font-size-xs);
  border: 2px solid var(--csds-color-neutral-light); }
  #product-material-data-table thead {
    padding-top: .5rem;
    color: white;
    background-color: var(--csds-color-brand-base); }
  #product-material-data-table th {
    padding: .25rem;
    width: 100px;
    color: white !important;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #product-material-data-table th:nth-child(1) {
    padding: 0 0 0 .5rem; }
  #product-material-data-table tr > td:nth-child(1) {
    font-weight: bold;
    padding: 0 0 0 .5rem;
    text-align: left; }
  #product-material-data-table tr:nth-of-type(even) {
    background-color: var(--csds-color-neutral-light); }
  #product-material-data-table td {
    padding: .5rem .5rem 0 0;
    text-align: center;
    vertical-align: middle; }

/* Bulk Pricing Table --- BEGIN */
.variant-bulk-pricing-table {
  font-size: var(--csds-font-size-xs);
  border: 2px solid var(--csds-color-neutral-light);
  width: 100%;
  max-width: 100%;
  overflow-x: auto; }
  .variant-bulk-pricing-table .bulkPricingTableWrapper {
    width: 100%;
    overflow-x: auto; }
  .variant-bulk-pricing-table .bulk-pricing-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; }
    .variant-bulk-pricing-table .bulk-pricing-table thead {
      background-color: var(--csds-color-brand-base);
      color: white;
      font-weight: bold; }
    .variant-bulk-pricing-table .bulk-pricing-table th,
    .variant-bulk-pricing-table .bulk-pricing-table td {
      padding: 10px;
      text-align: center;
      border: 1px solid #ddd;
      min-width: 75px; }
    .variant-bulk-pricing-table .bulk-pricing-table tbody {
      background-color: var(--color-white); }
      .variant-bulk-pricing-table .bulk-pricing-table tbody tr:nth-child(odd) {
        background-color: #f9f9f9; }
      .variant-bulk-pricing-table .bulk-pricing-table tbody tr:nth-child(even) {
        background-color: #ffffff; }
      .variant-bulk-pricing-table .bulk-pricing-table tbody tr:hover {
        background-color: #f1f1f1; }
      .variant-bulk-pricing-table .bulk-pricing-table tbody td:nth-child(-n+3) {
        text-align: left;
        font-weight: bold;
        padding-left: 10px; }
      .variant-bulk-pricing-table .bulk-pricing-table tbody td:nth-child(n+4) {
        font-weight: normal; }
      .variant-bulk-pricing-table .bulk-pricing-table tbody td:nth-child(n+4):not(:empty) {
        font-weight: bold;
        color: #333; }

/* Mobile Styling */
@media (max-width: 768px) {
  .bulkPricingTableWrapper {
    overflow-x: auto;
    padding: 0.5rem; }
  .bulk-pricing-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap; } }

/* Custom Scrollbar */
.bulkPricingTableWrapper::-webkit-scrollbar {
  height: 8px; }

.bulkPricingTableWrapper::-webkit-scrollbar-thumb {
  background-color: var(--csds-color-brand-base);
  border-radius: 5px; }

/* Bulk Pricing Table --- END */
.hidden-hr {
  margin: 0;
  visibility: hidden; }

#tab-description a,
#tab-description p,
#tab-description span,
#tab-description ul,
#tab-description li,
#tab-description div,
#tab-description strong {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 1rem !important;
  line-height: inherit !important; }

#tab-related .slick-track {
  margin-left: unset; }

a.tab-title {
  font-size: .95rem !important;
  padding: var(--csds-space-2xs) !important; }

.tabs {
  border-bottom: 1px solid #e5e5e5; }

.tab.is-active {
  border: 1px solid #e5e5e5;
  border-bottom: 1px solid white; }

#material-modal {
  background-color: white !important; }
  #material-modal tr:nth-of-type(even) {
    background: #fee0c5; }
  #material-modal .materialDataSheet-value a,
  #material-modal .regulatoryDataSheet-value a {
    color: var(--csds-color-black);
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold;
    padding: var(--csds-space-4xs) 0;
    border-bottom: 2px solid black; }

.lity-content #bulk-pricing-modal {
  background-color: white;
  height: 60vh;
  overflow-y: scroll;
  overflow-x: scroll; }
  .lity-content #bulk-pricing-modal .variant-row {
    padding-bottom: .5rem;
    margin-bottom: 0; }
    .lity-content #bulk-pricing-modal .variant-row .variant-options:nth-child(3) {
      padding-right: .5rem; }

#material-information-anchor,
#size-information-anchor {
  color: #e57200;
  font-weight: bold;
  margin: 1rem 0;
  font-size: var(--csds-font-size-sm);
  display: block;
  text-align: left;
  text-decoration: none; }

.productView-options .form-field {
  margin: 1rem 0 !important; }

/* PRODUCT END ---------------------------------------------- */
/* PRODUCT STYLE FOR NORMAL TEMPLATE - NOT CUSTOMIZER */
#ProductPage:not(.customizer-product) hr {
  margin-left: 0;
  margin-right: 0; }

.customer-assistance-wrapper .sca-header {
  font-size: var(--csds-font-size-sm);
  font-weight: var(--csds-font-weight-bold);
  margin-bottom: var(--csds-space-sm); }

.customer-assistance-wrapper.desktop {
  display: none; }
  @media (min-width: 801px) {
    .customer-assistance-wrapper.desktop {
      display: block; } }

.customer-assistance-wrapper.mobile {
  display: block; }
  @media (min-width: 801px) {
    .customer-assistance-wrapper.mobile {
      display: none; } }

/* PRODUCT STYLE FOR NORMAL TEMPLATE - NOT CUSTOMIZER */
@media (min-width: 801px) {
  .body-product {
    padding-top: 0 !important; } }

#ProductPage.normal-product {
  font-size: var(--csds-font-size-sm); }
  #ProductPage.normal-product #product-main-image .productView-img-container {
    width: 80%; }

#ProductPage.customizer-product #product-main-image {
  border: none;
  margin: 0 auto;
  background-size: 100% !important;
  width: 80%;
  height: inherit;
  padding-top: var(--csds-space-sm); }

#ProductPage.customizer-product .column-a-b-wrapper {
  width: 100%; }
  @media (min-width: 801px) {
    #ProductPage.customizer-product .column-a-b-wrapper {
      width: 80%; } }

#ProductPage.customizer-product .column-a {
  width: 100%; }
  @media (min-width: 801px) {
    #ProductPage.customizer-product .column-a {
      width: 55%;
      margin-bottom: var(--csds-space-sm); } }

#ProductPage.customizer-product .column-b {
  width: 100%;
  text-align: left; }
  @media (min-width: 801px) {
    #ProductPage.customizer-product .column-b {
      width: 45%;
      text-align: left; } }

#ProductPage.customizer-product .column-c {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 801px) {
    #ProductPage.customizer-product .column-c {
      width: 25%;
      margin-left: var(--csds-space-xs); } }
  #ProductPage.customizer-product .column-c .top-price-wrapper > * {
    flex-grow: 1;
    flex-basis: 0%;
    padding: 0 .25rem; }

#ProductPage.customizer-product .step-header {
  background-color: var(--csds-color-neutral-light);
  color: black; }

#ProductPage.customizer-product #buy-now-btn {
  display: none; }

#modal-review-form {
  overflow-y: scroll; }

#product-container .form-input--incrementTotal {
  font-size: var(--csds-font-size-sm); }

#product-container [data-wishlist-add] {
  margin: 0 !important; }
  #product-container [data-wishlist-add] span {
    font-weight: bold; }

.productView-rating {
  display: flex;
  align-items: center; }
  .productView-rating [data-reveal-id="modal-review-form"] {
    color: var(--csds-color-accent-base);
    text-decoration: underline;
    font-size: var(--csds-font-size-sm); }
  .productView-rating .icon {
    height: 1rem;
    width: 1rem; }
  .productView-rating #productReview_link {
    font-weight: var(--csds-font-weight-regular);
    font-size: var(--csds-font-size-sm);
    margin-left: var(--csds-space-2xs);
    display: inline-block; }

[data-select-material-div] select,
[data-select-size-div] select {
  font-size: var(--csds-font-size-sm);
  font-weight: var(--csds-font-weight-semibold); }

[data-csds-product-tab-heading] {
  font-size: var(--csds-font-size-lg) !important;
  font-weight: var(--csds-font-weight-bold) !important;
  margin-bottom: var(--csds-space-xs) !important; }

#product-description-wrapper p,
#product-description-wrapper a,
#product-description-wrapper ul,
#product-description-wrapper li {
  font-size: var(--csds-font-size-base) !important; }

#product-description-wrapper h3 {
  font-size: var(--csds-font-size-md);
  font-weight: var(--csds-font-weight-bold);
  margin-bottom: var(--csds-space-xs); }

#sidebar-custom hr {
  margin: var(--csds-space-sm) 0 !important; }

#sidebar-custom .top-price-wrapper .productView-price .price-section--withoutTax {
  display: flex; }

.additional-info-wrapper .info-list-value,
.additional-info-wrapper .wishlist-loggedin {
  color: var(--csds-color-accent-base) !important; }

.csds-sidebar-action-links-wrapper {
  background-color: var(--csds-color-neutral-lightest);
  padding: var(--csds-space-sm) var(--csds-space-2xs);
  margin-bottom: var(--csds-space-sm); }
  .csds-sidebar-action-links-wrapper ._action-links-list {
    list-style: none;
    margin-bottom: 0; }
    .csds-sidebar-action-links-wrapper ._action-links-list ._action-links-list-item {
      list-style: none;
      display: flex;
      font-size: var(--csds-font-size-sm); }
      .csds-sidebar-action-links-wrapper ._action-links-list ._action-links-list-item .action-list-label {
        font-weight: var(--csds-font-weight-bold);
        width: 50%; }
      .csds-sidebar-action-links-wrapper ._action-links-list ._action-links-list-item .action-list-value {
        width: 50%; }

.product-data hr {
  margin: var(--csds-space-sm) 0 !important; }

.product-data .csds-product-hidden-details {
  display: none; }

.product-data [data-product-option-change] small {
  font-size: var(--csds-font-size-xs); }

[data-product-price-without-tax],
[data-product-each-text],
#total_price_output {
  font-size: var(--csds-font-size-md) !important; }

#product-description-wrapper a {
  display: inline-block;
  position: relative;
  color: var(--csds-color-text-link) !important;
  text-decoration: none !important; }
  #product-description-wrapper a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    border-radius: 5px;
    height: 0.1em;
    bottom: 0;
    left: 0;
    background: currentcolor;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out; }
  #product-description-wrapper a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left; }
