:root {
    --woo-primary: #374151;
    --woo-secondary: #111827;
}

/* ===== Text Color ===== */

.bcb-woo-text-primary {
    color: var(--woo-primary);
}

.bcb-woo-text-secondary {
    color: var(--woo-secondary);
}

/* ===== Background Color ===== */

.bcb-woo-bg-primary {
    background: var(--woo-primary);
}

.bcb-woo-bg-secondary {
    background: var(--woo-secondary);
}

/* ===== Top Navbar ===== */

#bcb-woo-top-navbar .header-cart-count {
    font-weight:  600;
    border-radius:  50px;
    height:  12px;
    width:  12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position:  relative;
    right:  3px;
    font-size:  8px;
	background: #d23838;
}

/* ===== Woocommerce Global ===== */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-radius: 5px;
    background:  #fff;
    width: auto;
    display: inline-block;
    margin-right: 5px;
    border: none;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    background:  #fff;
    z-index:  9;
}

.woocommerce-info {
    border-left: 5px solid var(--woo-primary)!important;
}

.woocommerce-info::before {
    color: var(--woo-primary);
}

.woocommerce-message {
    border-left: 5px solid #8fae1b;
    position: fixed;
    bottom: 0;
    right: 20px;
    transform: translatex(0%);
    transition: all .3s;
}

.woocommerce-error {
    border-left: 5px solid var(--bs-danger);
    position: fixed;
    bottom: 0;
    right: 20px;
    transform: translatex(0%);
    transition: all .3s;
}

.woocommerce-info a,
.woocommerce-message a {
    color: inherit;
}

/* ===== Woocommerce Global Forms ===== */

.has-form .form-row-first, 
.has-form .form-row-last {
    width: 49%!important;
}

.has-form {
    padding: 30px;
}

.has-form input[type=text],
.has-form input[type=password],
.has-form input[type=email],
.has-form input[type=phone],
.has-form input[type=tel] {
    border: 1px solid rgba(0,0,0,.1)!important;
    box-shadow: none!important;
    height: 40px!important;
    border-radius: 0!important;
    padding-left: 15px!important;
    width: 100%!important;
}

.has-form label {
    display: block!important;
    line-height: 2!important;
}

.has-form .select2-container--default .select2-selection--single {
    border: 1px solid rgba(0,0,0,.1)!important;
    box-shadow: none!important;
    height: 40px!important;
    border-radius: 0!important;
    padding-left: 5px!important;
    padding-top: 5px!important;
}

.has-form textarea {
    border: 1px solid rgba(0,0,0,.1)!important;
    border-radius: 0!important;
    padding: 15px!important;
}

/* ===== Woocommerce Global Button Styles ===== */

.button,
.woocommerce-button {
    border-radius: 0px!important;
    font-size: 14px!important;
    text-transform: uppercase;
    padding: 12px 20px!important;
    border:  none!important;
}

.button:hover,
.woocommerce-button:hover {
    opacity:  0.8;
}

.woocommerce-checkout .checkout_coupon .button,
.woocommerce-cart .coupon .button,
.woocommerce-account .woocommerce-ResetPassword .button,
.woocommerce-form-register .woocommerce-button,
.woocommerce-cart .wc-backward,
.woocommerce-account .edit-account .button,
.single-product .comment-form #submit,
.woocommerce-cart .wc-block-components-button {
    background:  var(--woo-secondary)!important;
    color:  #fff!important;
	border-radius: 50px!important;
	border: 2px solid var(--woo-secondary)!important;
}

.woocommerce-cart .wc-block-components-button:hover {
	border: 2px solid var(--woo-secondary)!important;
	color: var(--woo-secondary)!important;
	background: #fff!important;
}

/* ===== Cart Page ===== */

.page-id-118 .wp-block-woocommerce-product-new {
	display: none!important;
}

.wc-block-components-product-name {
	color: var(--woo-secondary);
	font-size: 24px!important;
	font-weight: bold!important;
}

.wc-block-cart__submit-container {
	background: var(--woo-secondary);
	border-radius: 50px;
}

.wc-block-cart__submit-container a {
	color: #fff!important;
	font-weight: bold;
	font-size: 20px;
}

.woocommerce-cart .cart-empty.woocommerce-info {
    padding: 1em 2em 1em 2em;
}

.woocommerce-cart .cart-empty.woocommerce-info::before {
    display: none;
}

.woocommerce-cart-form #coupon_code {
    width: auto;
    border:  none;
}

.woocommerce-cart-form .button {
    font-weight: normal!important;
}

.woocommerce-cart-form a.remove {
    text-indent: -9999px;
}

.woocommerce-cart-form .product-remove {
    position: relative;
}

.woocommerce-cart-form .product-remove a:hover {
    background:  transparent;
    opacity:  0.8;
}

.woocommerce-cart-form a.remove:before,
.woocommerce-cart-form a.remove:after  {
    content: '';
    position: absolute;
    left: 22px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #333;
}

.woocommerce-cart-form a.remove:before {
    transform: rotate(45deg);
}

.woocommerce-cart-form a.remove:after {
    transform: rotate(-45deg);
}

.woocommerce-cart-form .product-thumbnail img {
    width: 100px!important;
}

.woocommerce-cart-form .wc-proceed-to-checkout {
    padding-bottom:  0;
}

.woocommerce-cart-form .wc-proceed-to-checkout a {
    margin-bottom:  0!important;
}

.woocommerce-cart-form input[type=number]::-webkit-inner-spin-button, 
.woocommerce-cart-form input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.woocommerce-cart-form .quantity .qty {
    border: none;
}

.woocommerce-cart-form .cart_totals h2 {
    font-size:  1.5em;
}

.woocommerce-cart-form button[name='update_cart'] {
    display: none!important;
}

.woocommerce-cart .coupon {
    float: right!important;
}

.woocommerce-cart .cart_totals h2 {
    display: none;
}

.woocommerce-cart .product-name a {
    color: var(--woo-primary);
}

/* ===== Shop Page ===== */

.woocommerce-shop #bcb-woo-page .page-title {
    display: none;
}

.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering {
    display: none;
}

.products .star-rating {
    left: 50%!important;
    transform: translatex(-50%)!important;
}

.products li.product {
    text-align: center;
    padding: 20px!important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    border-radius: 5px;
}

.products .added_to_cart.wc-forward {
    display: none;
}

.products .attachment-woocommerce_thumbnail {
    margin-bottom: 5px!important;
}

.products .price {
    position: absolute;
    background: #fff;
    top: 0;
    right: 0;
    padding: 3px 7px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
}

.products .price bdi {
    color: var(--bs-dark);
    font-weight: bold;
}

.products .add_to_cart_button {
    margin-top: 0!important;
    background:  var(--woo-secondary)!important;
    color:  #fff!important;
}

.products .woocommerce-loop-product__title {
    color: var(--bs-dark);
}

.products i {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    background: rgba(255,255,255,0.8);
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translatey(-50%) translatex(-50%);
    transition: all .3s;
}

.products .product:hover i {
    opacity:  1;
    top: 40%;
    transform: translatey(-60%) translatex(-50%);
}

/* ===== Checkout Page ===== */

.wc-block-components-button {
	width: 100%;
	margin-top: 10px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width:  100%
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
    float: none!important;
}

.wc-block-components-notices {
    position: fixed;
    width: auto;
    bottom: -10px;
    right: 20px;
    z-index: 999;
}

/* ===== Mini Cart ===== */

.woocommerce-mini-cart img {
    height: 50px;
    width: 50px;
}

.woocommerce-mini-cart a.remove {
    position: absolute;
    background: #eee;
    left: -10px;
    top: -10px;
    color: #222!important;
    border: 1px solid #ddd;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50px;
}

.woocommerce-mini-cart .fa-times {
    font-size: 14px;
}

.woocommerce-mini-cart .woocommerce-Price-amount {
    font-weight: bold;
}

.woocommerce-mini-cart a.remove:hover {
    background: #eee;
    color: #666!important;
}

.woocommerce-mini-cart__buttons .wc-forward:first-child {
    margin-right: 10px!important;
    background: var(--woo-secondary);
    color: #fff;
}

.woocommerce-mini-cart__buttons .wc-forward:last-child {
    background: var(--woo-primary);
    color: #fff;
}

#bcb-woo-modal-cart .woocommerce-mini-cart__empty-message,
#bcb-woo-modal-cart .woocommerce-mini-cart__buttons {
    margin-bottom: 0;
}

.wc-block-components-product-details__subscription-period {
	display: none!important;
}

/* ===== My Account Page ===== */

.woocommerce-account #bcb-woo-content .woocommerce-form-login__submit  {
    background:  var(--woo-primary);
    color:  #fff;
}

.woocommerce-account #bcb-woo-content form label {
    display:  block;
    margin-bottom:  10px;
}

.woocommerce-account #bcb-woo-content form .woocommerce-LostPassword {
    margin-bottom:  0;
}

.woocommerce-account #bcb-woo-content form .woocommerce-form__input-checkbox {
    height: auto!important;
}

.woocommerce-account #bcb-woo-content form.login {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-account #bcb-woo-content .lost_password a {
    color: var(--woo-primary);
}

.woocommerce-account #bcb-woo-content .woocommerce-MyAccount-navigation, 
.woocommerce-account #bcb-woo-content .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-account #bcb-woo-content .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
}

.woocommerce-account #bcb-woo-content .woocommerce-MyAccount-navigation ul {
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
}

.woocommerce-account #bcb-woo-content nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    text-align: center;
    margin-bottom: 0;
}

.woocommerce-account #bcb-woo-content nav.woocommerce-MyAccount-navigation ul li a {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid rgba(51, 51, 51, 0.1);
    transition: all .1s;
    box-sizing: border-box;
	color: var(--woo-secondary);
}

.woocommerce-account #bcb-woo-content nav.woocommerce-MyAccount-navigation ul li a:hover {
    background: #eee;
    transition: all .3s;
}

.woocommerce-account #bcb-woo-content nav.woocommerce-MyAccount-navigation ul .is-active a {
    background: #efefef;
}

.woocommerce-account #bcb-woo-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}

.woocommerce-account #bcb-woo-content .woocommerce-info .woocommerce-Button {
    display: none;
}

/* ===== Single Product Page ===== */

.postid-122 .price {
	color: #374151!important;
}

.single_add_to_cart_button {
	background: var(--woo-secondary)!important;
	border-radius: 50px!important;
}

.single-product section.related.products {
    clear: both;
    padding-top: 50px;
}

.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as,
.single-product .product_meta .sku_wrapper {
    display: block;
    margin-bottom:  5px;
}

.single-product .product_meta .posted_in a,
.single-product .product_meta .tagged_as a,
.single-product .product_meta .sku_wrapper .sku  {
    font-size: 12px;
    background: #efefef;
    padding: 2px 5px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.1);
}

.single-product form .quantity {
    float:  none!important;
    margin-bottom:  10px!important;
    border: 1px solid #ddd;
    display: inline-block;
}

.single-product .quantity .qty {
    border: 1px solid #ddd;
    border-top: 0;
    border-bottom: 0;
    width: 2em;
}

.single-product .quantity .minus {
    padding-left:  10px;
}

.single-product .quantity .plus {
    padding-right:  10px;
}

.single-product div.product form.cart .button {
    float: none;
    display: block;
}

.single-product .related > h2 {
    margin-bottom:  20px!important;
}


.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 30px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
    margin-right: 10px!important;
}

.single-product .woocommerce-product-gallery .flex-control-nav {
    display: flex;
    margin-top: 10px!important;
}

.single-product .woocommerce-product-gallery .flex-control-nav li {
    margin-right:  10px!important;
}

.single-product .woocommerce-product-gallery .flex-control-nav li:last-child {
    margin-right:  0px!important;
}

.single-product .flex-control-thumbs li {
    width: 100%!important;
}

.single-product .woocommerce-message .button {
    display: none;
}

.single-product .onsale {
    height: 50px;
    width: 50px;
    padding: 0px;
    background: var(--woo-primary)!important;
    color: #fff;
    top:  -15px!important;
    left:  -15px!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.single-product .variations select {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 10px;
    margin-bottom: 5px;
}

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-product-attributes  {
    margin-bottom: 0!important;
}

.single-product .variations tr,
.single-product .variations td,
.single-product .variations th {
    display: block;
    width:  100%;
}

.single-product #bcb-woo-page .variations select {
    max-width: 100%;
    min-width: 100%;
    display: block;
}

.single-product #bcb-woo-page .variations label {
    font-weight: 600;
}

.single-product .woocommerce-Reviews-title {
    font-size:  1.3rem;
}

.single-product input::-webkit-outer-spin-button,
.single-product input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product input[type=number] {
    -moz-appearance: textfield;
}

/* ===== Footer ===== */

footer a {
    color: var(--woo-primary);
}

@media (max-width: 992px) {}

@media (max-width: 768px) {
    
    .woocommerce-cart .product-thumbnail {
        display: block!important;
        width: 100%!important;
    }

    .woocommerce-cart .product-thumbnail:before {
        display: none!important;
    }
    
    .woocommerce-cart .product-thumbnail img {
        width: 100%!important;
    }
    
    .woocommerce-cart .coupon {
        float: none!important;
    }

    .woocommerce-cart-form #coupon_code {
        width: 100%;
        margin-bottom: 10px;
    }

    .woocommerce-cart .coupon .button {
        width: 100%!important;
    }
	
	.products li.product {
		width: 100%!important;
		float: none;
	}
}

@media (max-width: 576px) {}