.bapf_sfilter {
    margin-bottom: 0;
}

.bapf_head h3 {
	font-size: 2.4rem;
    font-weight: 600;
    line-height: calc(30 / 24);
    color: #4D4D4F;
    letter-spacing: 0.012rem;
}

.bapf_head {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 2.5rem;
/*     border-bottom: 1px solid #13141333; */
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

/* .bapf_body {
	padding-top: 2.5rem;
} */

.bapf_body ul li:not(:last-child) {
    margin-bottom: 2.5rem !important;
}

.bapf_body ul li ul li {
	margin-top: 2rem !important;
}

.bapf_body ul li label {
    color: rgba(77, 77, 79, 0.7);
    -webkit-transition: color 3s;
    transition: color 3s;
}

.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
    float: right;
	width: 2rem;
	height: 2rem;
}

.bapf_body .fa-minus:before {
    content: '\f078';
	color: #131413B2;
}

.bapf_body .fa-plus:before {
    content: '\f077';
	color: #131413B2;
}

.woocommerce-Reviews-title {
	display: none;
}

.cart-toggle .cart-amount {
	position: absolute;
    top: -1.2rem;
    right: -1rem;
    color: #4D4D4F;
    transform: translateX(50%);
}

.our-collection .sidebar .menu-link {
    display: block;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{padding-top:1rem}

.bapf_colorinline .bapf_body li.checked .bapf_clr_span, .bapf_colorinline .bapf_body li.checked .bapf_img_span{
	border:1px solid black;
	border-radius: 50%
}
.bapf_reset{
	border: 1px solid #70707036;
    background: #FFFFFF;
    color: #4D4D4F;
    text-transform: uppercase;
    padding: 1rem 2rem;
    margin-top: 3rem;
    font-weight: 500;
}
.pt-12{padding-top:12rem}

.footer-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6rem;
}

@media (max-width: 991px) {
	.footer-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.footer-list {
		grid-template-columns: 1fr;
	}
}

.footer .copyright {
    margin-top: 9rem;
}

.header .social-list {
    gap: 1.5rem;
    margin-left: -10rem;
    margin-right: 0rem;
}

@media (max-width: 1279px) {
    .header .social-list {
		margin-right: 0;
	}
}
@media only screen and (min-width: 640px){
	.sm-grid-cols-3 {
		grid-template-columns: repeat(3,minmax(0,1fr))!important;
	}
}

.parent-pageid-278 {
	background-color: #fff;
}

.parent-pageid-278 .sidebar .box {
    background: rgba(217, 217, 217, 0.2);
}

.store-locator .content-store{
	padding-bottom: 2.5rem;
	border-bottom:1px solid rgba(77, 77, 79, 0.2)
}
.store-locator .content-store .title{margin-bottom: 2.5rem}
.store-locator .content-store a:hover{
	color:rgba(77, 77, 79, 1)
}
@media only screen and (max-width: 576px){
	.our-collection .qualities-list .quality .box-img img{min-width:inherit}
	.specifications .desc table tr td:nth-child(2){text-align:right}
	.our-collection .qualities-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.header .toggle-btn{margin-left:0}
}
.our-collection .specifications .desc table{margin-bottom:1.5rem}
@media (min-width: 640px){
	.sm\:grid-cols-4 {
		grid-template-columns: repeat(4,minmax(0,1fr))!important;
	}
}
.our-collection .thumbs-gallery-slider .img-container, .our-collection .first-thumbs-gallery-slider .img-container, .our-collection .second-thumbs-gallery-slider .img-container {
    aspect-ratio: 10 / 5;
}
.aligncenter{margin-left:auto;margin-right:auto}
.payment_method_2c2p img{display:none}
.order_details li.method img{max-width:12rem}
#2c2p_payment_form #submit_2c2p_payment_form{max-width:28rem}
@media only screen and (max-width: 576px){
	.woocommerce ul.products li.product .button{min-width:inherit}
	.product-card .content .title{min-height:42px}
	.hero-banner .swiper-slide{padding:7rem 0}
	.hero-banner .swiper-pagination {
		bottom: 2.5rem;
	}
}
/* ===== KIKI & SEBBY FIXES ===== */

/* Fix: quantity input numbers invisible */
.quantity input.qty,
.woocommerce .quantity input[type=number] {
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
    opacity: 1;
}

/* Fix: hide SKU on product pages */
.sku_wrapper {
    display: none !important;
}

/* Fix: shop & category archive page - add horizontal padding so products dont touch edges */
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary {
    padding-left: 5rem;
    padding-right: 5rem;
    box-sizing: border-box;
}

@media (max-width: 1279px) {
    body.post-type-archive-product #primary,
    body.tax-product_cat #primary,
    body.tax-product_tag #primary {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (max-width: 576px) {
    body.post-type-archive-product #primary,
    body.tax-product_cat #primary,
    body.tax-product_tag #primary {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Fix: single product page - horizontal + top padding */
body.single-product #primary {
    padding-top: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
    box-sizing: border-box;
}

@media (max-width: 1279px) {
    body.single-product #primary {
        padding-top: 3rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (max-width: 576px) {
    body.single-product #primary {
        padding-top: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}


/* Fix: quantity +/- buttons styling */
.quantity.choose-number {
    display: flex;
    align-items: center;
    gap: 0;
}

.quantity.choose-number button.plus,
.quantity.choose-number button.minus {
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #4D4D4F;
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s;
}

.quantity.choose-number button.minus {
    border-radius: 4px 0 0 4px;
}

.quantity.choose-number button.plus {
    border-radius: 0 4px 4px 0;
}

.quantity.choose-number button.plus:hover,
.quantity.choose-number button.minus:hover {
    background: #e8e8e8;
}

.quantity.choose-number input.qty {
    width: 5rem;
    height: 3.6rem;
    text-align: center;
    border: 1px solid #ddd;
    border-left: none;
    border-right: none;
    border-radius: 0;
    padding: 0;
    font-size: 1.4rem;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
}

/* === Shop & archive pages: top spacing === */
body.post-type-archive-product #primary,
body.woocommerce-shop #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary {
    padding-top: 4rem;
}
@media (max-width: 1279px) {
    body.post-type-archive-product #primary,
    body.woocommerce-shop #primary,
    body.tax-product_cat #primary,
    body.tax-product_tag #primary {
        padding-top: 3rem;
    }
}
@media (max-width: 576px) {
    body.post-type-archive-product #primary,
    body.woocommerce-shop #primary,
    body.tax-product_cat #primary,
    body.tax-product_tag #primary {
        padding-top: 2rem;
    }
}
