.ct-brand-item-title {
        font-size: 16px;
        font-weight: 500;
        text-decoration: none !important;
        padding: 0;
        display: block;
        transition: 0.3s;
        color: #000;
    }

    .ct-brand-item-title:hover {
        text-decoration: underline !important;
    }

    .unavailable {
        opacity: 0.2;
        cursor: default !important;
    }

    .letter-selector.active {
        background: #000000;
        color: #fff;
    }

    .letter-selector {
        text-align: center;
        font-size: 18px;
        cursor: pointer;
        line-height: 36px;
    }

    .ct-row-alphabetic {
        display: grid;
        grid-template-columns: repeat(27, 1fr);
        grid-gap: 10px;
        border-bottom: #d5d5d5 1px solid;
        margin-bottom: 20px;
    }

    .ct-row {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 15px;
    }

    .ct-brand-block {
        margin-bottom: 30px;
    }

    .ct-brand-items {
    }

    .ct-brand-items ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .ct-hide {
        display: none;
    }

    .ct-letter {
        font-size: 24px;
        font-weight: 700;
        font-family: var(--headings);
    }


    .ct-brands {
        margin-bottom: 100px;
    }

    .ct-brand-items.active .ct-subs {
        height: auto;
        margin-bottom:10px;
        background: rgb(213 213 213 / 40%);
        padding: 5px;
        border-radius: 4px;
    }

    .ct-subs {
        height: 0;
        overflow: hidden;
    }

    .ct-show-all-items {
        margin-top: 10px;
    }

    @media only screen and (max-width: 62.5em) {
        .ct-row-alphabetic {
            grid-template-columns: repeat(9, 1fr);
        }

        .ct-row {
            grid-template-columns: repeat(1, 1fr);
        }
    }


/**
	*
	**/

#product-as-bundle {
            position: relative;

        }

        .ct-bundles .variants-list {
            display: inline-flex;
        }

        .ct-bundles .variants-list .variant-item {
              padding: 9px;
    					line-height: 1;
        }

        .ct-bundles .variants-list .variant-item.out-of-stock {
             opacity: 0.5;
          	pointer-events: none;
        }

  
        .row-py-10 {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .row-py-20 {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .shop-the-look-usps {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .shop-the-look-usps li {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .shop-the-look-usps li .usp-label {
            display: inline-block;
            margin-left: 10px;
        }

        .variants-list .variant-item {
            cursor: pointer;
        }

        .variants-list .variant-item.selected {
            background: #000;
          	color: #fff;
        }
      
      .bundle-form.missing-variants .ct-add-bundle-to-cart {
      	opacity: 0.5;
      }