#product-builder {
    p, a, div, span, button {
        font-family: "DM Sans", sans-serif !important;
        font-size: 18px !important;
    }

    .cpb-product-title {
        font-family: var(--heading-font-stack) !important;
    }

    .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs {
        margin-top: 0 !important;
        
        li {
            font-size: 18px;
        }

         .cpb-product-panel {
            margin-top: 0 !important;
        }
    }

    .cpb-category-content {
        .cpb-category-next-step-btn {
            display: none !important;
        }
    }


    .cpb-add-to-cart-button {
        margin-top: 20px !important;
        position: relative !important;
        display: flex !important;
        align-items: center;
        cursor: pointer !important;
        border-radius: var(--button-border-radius) !important;
        padding: .75rem 1rem !important;
        text-align: center !important;
        font-size: var(--font-size-base) !important;
        line-height: var(--base-line-height) !important;
        text-transform: var(--button-text-transform) !important;
        background: rgb(var(--color-button-background)) !important;
        color: rgb(var(--color-button-text)) !important;
        box-shadow: inset 0 0 0 var(--button-border-width) rgb(var(--color-button-border)) !important;
        box-sizing: border-box !important;
        transition: transform .1s cubic-bezier(.215, .61, .355, 1) !important;
        font-family: var(--button-font-stack) !important;
        font-weight: var(--button-font-weight) !important;
        font-style: var(--button-font-style) !important;
        letter-spacing: var(--button-letter-spacing) !important;
        height: unset !important;
        width: unset !important;
    }

    .cpb-add-to-cart-button:hover {
        background-color: #000 !important;
        color: #fff !important;
    }

    .cpb-product-price {
        font-size: var(--font-size-lg) !important;
        line-height: var(--base-line-height) !important;
    }

    .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img, 
    .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-color, 
    .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-percentage {
        min-width: 60px;
        width: 60px;
        height: 60px;
        border: 2px solid rgba(0,0,0,0);
        border-radius: 0 !important;
        margin: 0;

        &>span {
            flex-direction: column;
            align-items: start;
        }
    }

    .cpb-option-label {
        display: block;
        padding: 10px 0px;
    }

    .cpb-layout:not(.cpb-is-admin) .cpb-option-type-img, 
    .cpb-layout:not(.cpb-is-admin) .cpb-option-type-color {
        width: auto !important;
        height: auto !important;
        max-width: 125px !important;
    }

    .cpb-layout:not(.cpb-is-admin) .cpb-option-tooltip-img, 
    .cpb-layout:not(.cpb-is-admin) .cpb-option-type-color-bg, 
    .cpb-layout:not(.cpb-is-admin) .cpb-option-type-img img {
        min-width: 60px !important;
        min-height: 60px !important;
    }
} 







