.we-style-button button:not(.wpgb-clear-button),
.we-style-button .elementor-button:not(#elementor-menu-cart__toggle_button),
.woocommerce .cart [name="add-to-cart"]:not([type="hidden"]),
.woocommerce .cart .single_add_to_cart_button,
.woocommerce .woocommerce-cart-form button,
.woocommerce .woocommerce-cart-form .wc-forward,
.woocommerce #place_order {
    border-radius: 0 !important;
    background: #177AAB !important;
    border: 1px solid #177AAB !important;
    color: #fff !important;
    display: inline-block !important;
    padding: 0.5em 1.5em !important;
    width: inherit !important;
}

.single-product form.cart input {
    width: inherit !important;
}

.woocommerce .cart [name="add-to-cart"]:not([type="hidden"]),
.woocommerce .cart .single_add_to_cart_button {
    min-width: calc(16em + 5px);
    margin-right: calc(1em - 1px) !important;
}

.we-style-button button:not(.wpgb-clear-button),
.we-style-button .elementor-button:not(#elementor-menu-cart__toggle_button),
.woocommerce .cart [name="add-to-cart"]:not([type="hidden"]),
.woocommerce .cart .single_add_to_cart_button,
.we-style-button .elementor-button-text,
.woocommerce .woocommerce-cart-form button,
.woocommerce .woocommerce-cart-form .wc-forward,
.woocommerce #place_order,
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn {
    font-family: "Roboto", sans-serif !important;
    font-size: 12pt !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: calc(1em + 0.5rem) !important;
}

.woocommerce #place_order {
    text-transform: uppercase !important;
}

.we-style-button button:not(.wpgb-clear-button):hover,
.we-style-button .elementor-button:not(#elementor-menu-cart__toggle_button):hover,
.woocommerce .cart [name="add-to-cart"]:not([type="hidden"]):hover,
.woocommerce .cart .single_add_to_cart_button:hover,
.woocommerce .woocommerce-cart-form button:hover,
.woocommerce .woocommerce-cart-form .wc-forward:hover,
.woocommerce #place_order:hover {
    background: #fff !important;
    border: 1px solid #177AAB !important;
    color: #177AAB !important;
}

.we-style-button.we-yellow button:not(.wpgb-clear-button),
.we-style-button .elementor-menu-cart__main .elementor-button:not(#elementor-menu-cart__toggle_button).elementor-button--view-cart {
    background: #FEDA2A !important;
    border: 1px solid #FEDA2A !important;
    color: #000 !important;
}

.we-style-button.we-yellow button:not(.wpgb-clear-button):hover,
.we-style-button .elementor-menu-cart__main .elementor-button:not(#elementor-menu-cart__toggle_button).elementor-button--view-cart:hover {
    background: #FFF !important;
    border: 1px solid #FEDA2A !important;
    color: #000 !important;
}

.woosb-item-child .product-price .amount,
.woosb-item-child .product-price .tax_label,
.woosb-item-child .product-subtotal .amount,
.woosb-item-child .product-subtotal .tax_label,
.woosb-item-child .product-total .amount,
.woosb-item-child .product-total .tax_label {
    opacity: 1 !important;
    font-size: 90% !important;
}

.elementor-menu-cart__main .woosb-cart-child,
.woosb-bundled .woosb-item-product {
    border-left: 1px solid #d5d8dc !important;
    padding-left: 8px !important;
}

.elementor-menu-cart__main .woosb-cart-child .product-name a:first-child:not(:hover, :focus) {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.elementor-menu-cart__main .woosb-cart-child .product-remove {
    /* Child products of set cannot be removed */
    display: none !important;
}

.woocommerce .elementor-add-to-cart .cart {
    display: flex !important;
    gap: 1em !important;
    justify-content: flex-end !important;
}

.woocommerce .elementor-add-to-cart .cart.variations_form {
    flex-wrap: wrap !important;
}

.woocommerce .elementor-add-to-cart .cart.variations_form .variations {
    flex: 1 0 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce .elementor-add-to-cart .cart .quantity,
.woocommerce .elementor-add-to-cart .cart .quantity input {
    display: flex !important;
    align-items: center !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12pt !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
}

a:not(.elementor-button, [href=""], [href="javascript:void(0)"], .brlbs-cmpnt-cb-btn, [class^="wpgb-block-"]),
.woocommerce-breadcrumb a {
    text-decoration: underline #666 !important;
    text-underline-offset: 2px !important;
}

.nounderline a:not(.elementor-button, [href=""], [href="javascript:void(0)"], .brlbs-cmpnt-cb-btn),
.menu-item a:not(.elementor-button, [href=""], [href="javascript:void(0)"], .brlbs-cmpnt-cb-btn, [class^="wpgb-block-"]),
.wpgb-block-5 a:not(.elementor-button, [href=""], [href="javascript:void(0)"], .brlbs-cmpnt-cb-btn, [class^="wpgb-block-"]) {
    text-decoration: none !important;
    text-decoration: none !important;
}

a:focus {
    outline: 1px solid #000 !important;
}

.wpgb-sr-only,
.wpgb-select-sr-only {
    color: #000 !important;
    background: #fff !important;
    opacity: 1 !important;
}

.we-blue {
    color: #177AAB !important;
}

.elementor-posts .elementor-post__excerpt p {
    color: #000 !important;
}

.elementor-add-to-cart .we-stock,
.elementor-add-to-cart .we-stock::before {
    --we-in-stock: #177AAB;
    --we-on-backorder: #FEDA2A;
    --we-out-of-stock: #ED1C24;
}