@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
}

.bf-container {
    width: min(100% - 40px, 1178px);
    margin: 0 auto;
}

/* Header */
.bf-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding: 18px 0;
    background: transparent;
    transition:
        background 0.3s ease,
        backdrop-filter 0.3s ease,
        padding 0.3s ease,
        border-color 0.3s ease;
}

.bf-header.is-scrolled {
    background: rgba(18, 9, 4, 0.38);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bf-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
	text-transform:uppercase;
}

.bf-logo img {
    width: 174px;
    height: auto;
    display: block;
}

.bf-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.bf-nav a,
.bf-whatsapp {
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    

    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
}

.bf-nav a:hover,
.bf-whatsapp:hover {
    color: #ffffff;
}



/* Hero + Products common background */
.bf-hero-products {
    position: relative;
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #0f0804;
    overflow: hidden;
}

.bf-hero {
    position: relative;
    z-index: 2;
    min-height: clamp(560px, 56vw, 760px);
    padding: clamp(110px, 9vw, 150px) 0 clamp(70px, 8vw, 115px);
    background: transparent !important;
    overflow: visible;
}

.bf-hero-products::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(18, 9, 4, 0.76) 0%,
        rgba(18, 9, 4, 0.28) 48%,
        rgba(18, 9, 4, 0.45) 100%
    );
    pointer-events: none;
}

/* Hero */


.bf-hero::before {
    display: none !important;
}

.bf-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.bf-hero__content {
    width: 62%;
    padding-top: 40px;
}

.bf-hero h1 {
    max-width: 850px;
    
    color: #ffffff;
    font-size: clamp(34px, 4vw, 55px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -1.7px;
}

.bf-hero__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 641px;
    padding: 14px;
    margin-bottom: 34px;
    border-radius: 8px;
    background: rgba(255, 231, 167, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    gap: 8px;
}

.bf-hero__features div {
    min-height: 72px;
    padding: 18px 14px;
    display: flex;
    align-items: center;
    color: #3c3c3c;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 500;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.35);
}

.bf-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    height: 52px;
    padding: 0 28px;
    border-radius: 8px;
    background: #ffffff;
    color: #f06c22;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(255, 255, 255, 0.25);
    transition: 0.3s;
}

.bf-hero__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(255, 255, 255, 0.35);
}

/* Products section */
.bf-products-section {
    position: relative;
    z-index: 3;
    margin-top: 50px;
    padding-bottom: 120px;
}
.bf-products-section::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 47%;
    background: #F4F4F4;
    z-index: -1;
}
.bf-products-title {
    max-width: 1050px;
    margin: 0 0 30px;
    color: #ffffff;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.bf-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.bf-product-card {
    position: relative;
}

.bf-product-category {
    margin-bottom: 18px;
    padding-left: 10px;
    border-left: 3px solid #ef7424;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
}

.bf-product-image {
    position: relative;
    height: 284px;
    background: #ef7424;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.bf-product-image img {
    max-width: 72%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.bf-product-card:hover .bf-product-image img {
    transform: scale(1.14);
}

.bf-product-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    padding: 5px 10px;
    border: 1px solid #ffffff;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.bf-product-content {
    min-height: 220px;
    padding: 34px 22px 20px;
    background: #ffffff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.bf-product-content h3 {
    margin: 0 0 10px;
    color: #ef7424;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
}

.bf-product-content p {
    margin: 0 0 24px;
    color: #8a8a8a;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 400;
}

.bf-product-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 16px;
    border-radius: 7px;
    background: #ef7424;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.bf-product-content a:hover {
    background: #d95f17;
}



/* Tablet */
@media (max-width: 991px) {
	.bf-whatsapp {
    color: #ffffff;
    font-weight: 400;
}
	.bf-whatsapp img{
		display:none;
	}

    .bf-container {
        width: min(100% - 30px, 720px);
    }

    .bf-header {
        padding: 20px 0;
    }

    .bf-nav,
    .bf-whatsapp {
        display: none;
    }

  

    .bf-mobile-menu {
        position: absolute;
        top: 82px;
        left: 15px;
        right: 15px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 24px;
        border-radius: 18px;
        background: rgba(20, 10, 4, 0.92);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: 0.3s;
    }

    .bf-mobile-menu.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .bf-mobile-menu a {
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
    }

    .bf-hero-products {
        min-height: auto;
        padding-bottom: 90px;
        background-position: center bottom;
		background-position-y: -200px;
    }

    .bf-hero {
        min-height: 620px;
        padding: 130px 0 80px;
    }

    .bf-hero__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 36px;
    }

    .bf-hero__content {
        width: 100%;
        padding-top: 20px;
    }

    .bf-hero h1 {
        max-width: 100%;
        font-size: clamp(32px, 7vw, 46px);
        line-height: 1.04;
		font-weight: 400;
    }

    .bf-hero__features {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .bf-hero__features div {
        min-height: auto;
    }

    .bf-products-section {
        margin-top: -45px;
    }

    .bf-products-title {
        font-size: 30px;
    }

    .bf-products-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bf-product-image {
        height: 300px;
    }

    .bf-product-image img {
        max-width: 62%;
        max-height: 82%;
    }

    .bf-product-content {
        min-height: auto;
    }

    .bf-product-content h3 {
        font-size: 21px;
    }

    .bf-product-content p {
        font-size: 14px;
    }
}





/* Mobile */
@media (max-width: 575px) {
	.bf-choose-section{
		    top: -77px;
		
	}
	
	
	
	
    .bf-container {
        width: min(100% - 24px, 100%);
    }

    .bf-logo img {
        width: 130px;
    }

    .bf-hero-products {
        padding-bottom: 70px;
        background-position: center top;
		background-position-y: -200px;
    }

    .bf-hero {
        
        padding: 115px 0 70px;
    }

    .bf-hero h1 {
		margin-top:10px;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.03;
        letter-spacing: -1px;
    }

    .bf-hero__features {
        padding: 10px;
        margin-bottom: 28px;
    }

    .bf-hero__features div {
        padding: 15px 14px;
        font-size: 13px;
    }

    .bf-hero__btn {
        width: 100%;
    }

    .bf-products-section {
        margin-top: -35px;
    }

    .bf-products-title {
        font-size: 26px;
        line-height: 1.15;
        margin-bottom: 26px;
    }

    .bf-product-category {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .bf-product-image {
        height: 255px;
    }

    .bf-product-image img {
        max-width: 68%;
        max-height: 82%;
    }

    .bf-product-content {
        padding: 26px 20px 20px;
    }

    .bf-product-content h3 {
        font-size: 20px;
    }

    .bf-product-content p {
        font-size: 14px;
        line-height: 1.3;
    }
}




/* ikkinchi section  */


.bf-choose-section {
    position: relative;
    padding: 120px 0;
    background: #181818;
    overflow: hidden;
}

.bf-choose-title {
    margin: 0 0 52px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.bf-choose-accordion {
    display: flex;
    gap: 16px;
    height: 650px;
}

.bf-choose-card {
    position: relative;
    flex: 0.7;
    min-width: 0;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.55s ease;
    background: #222222;
}

.bf-choose-card.is-active {
    flex: 2.5;
}

.bf-choose-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.bf-choose-card:hover img {
    transform: scale(1.04);
}

.bf-choose-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.05) 10%,
        rgba(0, 0, 0, 0.32) 55%,
        rgba(0, 0, 0, 0.88) 100%
    );
}

.bf-choose-content {
    position: absolute;
    left: 36px;
    right: 36px;
    bottom: 36px;
    z-index: 3;
    opacity: 0;
    transform: translateY(30px);
    transition: 0.4s ease;
}

.bf-choose-card.is-active .bf-choose-content {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
}

.bf-choose-content h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 2vw, 38px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.bf-choose-content p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
}

.bf-choose-vertical {
    position: absolute;
    left: 50%;
    bottom: 208px;
    z-index: 3;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: center;
    white-space: nowrap;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.35s ease;
}

.bf-choose-card.is-active .bf-choose-vertical {
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1199px) {

    .bf-choose-section {
        padding: 80px 0;
    }

    .bf-choose-accordion {
        height: 560px;
        gap: 12px;
    }

    .bf-choose-content {
        left: 24px;
        right: 24px;
        bottom: 24px;
    }

    .bf-choose-content h3 {
        font-size: 28px;
    }

    .bf-choose-content p {
        font-size: 15px;
    }
}

@media (max-width: 991px) {

    .bf-choose-title {
        margin-bottom: 34px;
        font-size: 42px;
        letter-spacing: -1px;
    }

    .bf-choose-accordion {
        flex-direction: column;
        height: auto;
    }

    .bf-choose-card,
    .bf-choose-card.is-active {
        flex: unset;
        width: 100%;
        height: 110px;
        transition: height 0.45s ease;
    }

    .bf-choose-card.is-active {
        height: 430px;
    }

    .bf-choose-vertical {
        left: 28px;
        right: 28px;
        bottom: 50%;
        transform: translateY(50%);
        font-size: 18px;
    }

    .bf-choose-content {
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

    .bf-choose-content h3 {
        font-size: 24px;
    }

    .bf-choose-content p {
        font-size: 14px;
        line-height: 1.4;
    }
}

@media (max-width: 575px) {

    .bf-choose-section {
        padding: 130px 0;
    }

    .bf-choose-title {
        font-size: 34px;
        line-height: 0.95;
    }

    .bf-choose-card.is-active {
        height: 360px;
    }

    .bf-choose-content h3 {
        font-size: 20px;
    }

    .bf-choose-vertical {
        font-size: 16px;
    }
}

/* uchinchi section */


.bf-projects-section {
    padding: 90px 0 100px;
    background: #ffffff;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
}

.bf-projects-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
}

.bf-projects-head h2 {
    max-width: 750px;
    margin: 0 0 12px;
    color: #202020;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.bf-projects-head p {
    margin: 0;
    color: #8b8b8b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}

.bf-projects-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding-top: 4px;
}

.bf-projects-all {
    min-width: 260px;
    height: 52px;
    padding: 0 24px;
    border: 1px solid #ef7223;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ef7223;
    background: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.25s ease;
}

.bf-projects-all:hover {
    background: #ef7223;
    color: #ffffff;
}

.bf-projects-btn {
    width: 52px;
    height: 52px;
    border: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: transform 0.25s ease;
}

.bf-projects-next {
    background-image: url('/wp-content/uploads/2026/05/arrow-button.png');
}

.bf-projects-prev {
    background-image: url('/wp-content/uploads/2026/05/arrow-button-1.png');
}

.bf-projects-btn:hover {
    transform: scale(1.06);
}

.bf-projects-slider {
    overflow: hidden;
    border-radius: 12px;
}

.bf-projects-track {
    display: flex;
    transition: transform 0.45s ease;
    will-change: transform;
    cursor: grab;
}

.bf-projects-track.is-dragging {
    cursor: grabbing;
    transition: none;
}

.bf-projects-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 45% 55%;
    overflow: hidden;
    border-radius: 12px;
    background: #ffffff;
    user-select: none;
}

.bf-projects-info {
    min-height: 520px;
    padding: 48px 46px 46px;
    display: flex;
    flex-direction: column;
    background: #f4f4f4;
}

.bf-projects-info h3 {
    margin: 0 0 42px;
    color: #202020;
    font-size: clamp(26px, 2.4vw, 40px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.4px;
}

.bf-projects-meta {
    margin-bottom: 26px;
}

.bf-projects-meta strong {
    display: block;
    margin-bottom: 7px;
    color: #202020;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

.bf-projects-meta span {
    display: block;
    color: #ef7223;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
}

.bf-projects-details {
    margin: 28px 0 42px;
}

.bf-projects-details div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #8a8a8a;
    font-size: 13px;
}

.bf-projects-details div::before {
    content: "";
    height: 1px;
    background: #d7d7d7;
    grid-column: 2;
}

.bf-projects-details span {
    color: #8a8a8a;
    white-space: nowrap;
}

.bf-projects-details b {
    max-width: 250px;
    color: #202020;
    font-weight: 500;
    text-align: right;
}

.bf-projects-more {
    width: 320px;
    height: 54px;
    margin-top: auto;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ef7223;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.25s ease;
}

.bf-projects-more:hover {
    background: #d95f16;
    color: #ffffff;
}

.bf-projects-image {
    min-height: 520px;
}

.bf-projects-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

@media (max-width: 991px) {
    .bf-projects-section {
        padding: 70px 0;
    }

    .bf-projects-head {
        flex-direction: column;
        gap: 24px;
    }

    .bf-projects-actions {
        width: 38%;
        flex-wrap: wrap;
    }

    .bf-projects-all {
        flex: 1;
        min-width: 220px;
    }

    .bf-projects-slide {
        grid-template-columns: 1fr;
    }

    .bf-projects-info {
        order: 2;
        min-height: auto;
        padding: 34px 24px 30px;
    }

    .bf-projects-image {
        order: 1;
        min-height: 340px;
    }

    .bf-projects-info h3 {
        margin-bottom: 28px;
    }

    .bf-projects-more {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .bf-projects-head h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .bf-projects-head p {
        font-size: 13px;
    }

    .bf-projects-actions {
        display: grid;
        grid-template-columns: 1fr 44px 44px;
        gap: 8px;
    }

    .bf-projects-all {
        min-width: 0;
        height: 44px;
        padding: 0 12px;
        font-size: 10px;
    }

    .bf-projects-btn {
        width: 44px;
        height: 44px;
    }

    .bf-projects-image {
        min-height: 250px;
    }

    .bf-projects-info {
        padding: 28px 18px 24px;
    }

    .bf-projects-details div {
        grid-template-columns: 1fr;
        gap: 4px;
        margin-bottom: 14px;
    }

    .bf-projects-details div::before {
        display: none;
    }

    .bf-projects-details b {
        max-width: none;
        text-align: left;
    }
}





.bf-clients-section {
    padding: 70px 0 72px;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
}

.bf-clients-title {
    margin: 0 0 26px;
    color: #202020;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.bf-clients-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.bf-clients-slider {
    padding: 2rem;
    width: 100%;
    overflow: hidden;
}

.bf-clients-track {
    display: flex;
    gap: 24px;
    transition: transform 0.45s ease;
    will-change: transform;
}

.bf-clients-card {
    flex: 0 0 calc((100% - 72px) / 4);
    height: 120px;
    padding: 24px 36px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.11);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bf-clients-card img {
    max-width: 100%;
    max-height: 62px;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.bf-clients-btn {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 36px;
    height: 36px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform 0.25s ease;
}

.bf-clients-btn:hover {
    transform: translateY(-50%) scale(1.06);
}

.bf-clients-prev {
    left: -18px;
    background-image: url('/wp-content/uploads/2026/05/arrow-button-1.png');
}

.bf-clients-next {
    right: -18px;
    background-image: url('/wp-content/uploads/2026/05/arrow-button.png');
}

@media (max-width: 991px) {
    .bf-clients-card {
        flex-basis: calc((100% - 24px) / 2);
        height: 110px;
    }

    .bf-clients-track {
        gap: 24px;
    }

    .bf-clients-prev {
        left: -12px;
    }

    .bf-clients-next {
        right: -12px;
    }
}

@media (max-width: 575px) {
    .bf-clients-section {
        padding: 55px 0 60px;
    }

    .bf-clients-title {
        margin-bottom: 22px;
        font-size: 30px;
    }

    .bf-clients-card {
        flex-basis: 100%;
        height: 112px;
        padding: 22px 34px;
    }

    .bf-clients-btn {
        width: 34px;
        height: 34px;
    }

    .bf-clients-prev {
        left: -8px;
    }

    .bf-clients-next {
        right: -8px;
    }
}






.bf-certificates-section {
    padding: 95px 0;
    background: #f5f5f5;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
}

.bf-certificates-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    align-items: center;
    gap: 130px;
}

.bf-certificates-content {
    max-width: 330px;
}

.bf-certificates-title {
    margin: 0 0 16px;
    color: #202020;
    font-size: clamp(34px, 3.8vw, 52px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -2px;
    text-transform: uppercase;
}

.bf-certificates-text {
    margin: 0;
    color: #8d8d8d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
}

.bf-certificates-slider-wrap {
    width: calc((100vw - min(100% - 40px, 1200px)) / 2 + 100%);
    min-width: 0;
    overflow: hidden;
}

.bf-certificates-slider {
    overflow: hidden;
}

.bf-certificates-track {
    display: flex;
    gap: 16px;
}

.bf-certificates-card {
    flex: 0 0 170px;
    height: 220px;
    border-radius: 3px;
    overflow: hidden;
    background: #d9d9d9;
    display: block;
}

.bf-certificates-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 991px) {
    .bf-certificates-section {
        padding: 75px 0;
    }

    .bf-certificates-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .bf-certificates-content {
        max-width: 100%;
    }

    .bf-certificates-slider-wrap {
        width: 100%;
    }

    .bf-certificates-track {
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .bf-certificates-card {
        flex-basis: 150px;
        height: 205px;
    }
}

@media (max-width: 575px) {
    .bf-certificates-section {
        padding: 60px 0;
    }

    .bf-certificates-title {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .bf-certificates-text {
        font-size: 14px;
    }

    .bf-certificates-card {
        flex-basis: 125px;
        height: 170px;
    }
}






.bf-request-section {
    position: relative;
    min-height: 560px;
    padding: 110px 0 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
}

.bf-request-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    pointer-events: none;
}

.bf-request-content {
    position: relative;
    z-index: 2;
    max-width: 630px;
}

.bf-request-title {
    margin: 0 0 34px;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 48px);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -1px;
    text-transform: uppercase;
	width: 901px;
}

.bf-request-text {
    margin: 0 0 58px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
	width: 901px;
}


.bf-request-form form {
    margin: 0;
}

.bf-request-form .wpcf7-form p {
    margin: 0;
}

.bf-request-form .wpcf7-form br {
    display: none;
}

.bf-request-form-title,
.bf-request-form h3 {
    margin: 0 0 12px;
    color: #202020;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}


.bf-request-form input::placeholder {
    color: #202020;
}

.bf-request-form .wpcf7-list-item {
    margin: 4px 0 18px;
}

.bf-request-form .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

.bf-request-form input[type="checkbox"] {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #ef7223;
    flex-shrink: 0;
}

.bf-request-form .wpcf7-list-item-label {
    color: #202020;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.15;
}



.bf-request-form input[type="submit"]:hover {
    background: #d95f16;
}

.bf-request-form .wpcf7-spinner {
    display: none;
}

.bf-request-form .wpcf7-not-valid-tip {
    margin-top: -4px;
    margin-bottom: 6px;
    font-size: 10px;
}

.bf-request-form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 8px !important;
    font-size: 11px;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .bf-request-section {
        min-height: auto;
        padding: 80px 0;
        background-position: center right;
    }

    .bf-request-content {
        max-width: 430px;
    }
}

@media (max-width: 575px) {
    .bf-request-section {
        padding: 65px 0;
        background-position: 62% center;
    }

    .bf-request-section::before {
        background: rgba(0, 0, 0, 0.48);
    }

    .bf-request-title {
        font-size: 30px;
    }

    .bf-request-text {
        font-size: 13px;
    }

    .bf-request-form {
        width: 100%;
        padding: 18px 14px 14px;
    }
}







.bf-footer {
    padding: 34px 0 28px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
}

.bf-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    align-items: start;
    gap: 40px;
}

.bf-footer__col h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.bf-footer__menu {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.bf-footer__menu a,
.bf-footer__contacts a,
.bf-footer__contacts p {
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    text-transform: uppercase;
}

.bf-footer__menu a:hover,
.bf-footer__contacts a:hover {
    color: #ffffff;
}

.bf-footer__center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bf-footer__logo img {
    width: 170px;
    height: auto;
    display: block;
}

.bf-footer__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 18px;
}

.bf-footer__socials a {
    color: #ffffff;
    font-size: 0;
    text-decoration: none;
}

.bf-footer__socials a::first-letter {
    font-size: 14px;
}

.bf-footer__contacts {
    text-align: right;
}

.bf-footer__contacts p {
    margin: 0 0 10px;
    text-transform: none;
}

.bf-footer__contacts span {
    display: block;
    margin-bottom: 3px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .bf-footer__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .bf-footer__contacts {
        text-align: center;
    }

    .bf-footer__menu {
        align-items: center;
    }
}


.bf-footer__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 18px;
}

.bf-footer__socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    transition: 0.25s ease;
}

.bf-footer__socials a:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

.bf-footer__socials i {
    font-size: 20px;
}


/* single product page stili */

.bf-single-product {
    padding: 130px 0 100px;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
}

.bf-breadcrumbs {
    display: flex;
    gap: 9px;
    margin-bottom: 24px;
    color: #b5b5b5;
    font-size: 12px;
}

.bf-breadcrumbs a {
    color: #b5b5b5;
    text-decoration: none;
}

.bf-product-single-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
}

.bf-product-gallery {
    position: sticky;
    top: 110px;
    display: grid;
    grid-template-columns: 102px 1fr;
    gap: 8px;
}

.bf-product-thumbs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bf-product-thumb {
    width: 102px;
    height: 102px;
    border: 1px solid #ef7223;
    border-radius: 7px;
    background: #ffffff;
    cursor: pointer;
}

.bf-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bf-product-main-image {
    height: 426px;
    border: 1px solid #ef7223;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bf-product-main-image img {
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
}

.bf-product-summary {
    padding: 0 0 0 2px;
}

.bf-product-summary h1 {
    margin: 0 0 24px;
    color: #202020;
    font-size: clamp(34px, 4vw, 36px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -1.8px;
    text-transform: uppercase;
}

.bf-product-short-description {
    max-width: 430px;
    color: #8a8a8a;
    font-size: 16px;
    line-height: 1.32;
}

.bf-product-short-description p {
    margin: 0;
}

.bf-product-description {
    max-width: 430px;
    color: #8a8a8a;
    font-size: 16px;
    line-height: 1.32;
}

.bf-product-description p {
    margin: 0;
}

.bf-product-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    border: 0;
    padding: 0;
    background: transparent;
    color: #ef7223;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.bf-product-more i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.bf-product-more.is-open i {
    transform: rotate(180deg);
}

/* в”Ђв”Ђ Full description: yopiq holat в”Ђв”Ђ */
.bf-product-full-description {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0 solid #dddddd;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.5;
    transition:
        max-height 0.5s ease,
        opacity 0.3s ease,
        margin-top 0.3s ease,
        padding-top 0.3s ease;
}

/* в”Ђв”Ђ Full description: ochiq holat в”Ђв”Ђ */
.bf-product-full-description.is-open {
    max-height: 6000px;
    opacity: 1;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #dddddd;
}

.bf-product-full-description h2,
.bf-product-full-description h3,
.bf-product-full-description h4 {
    margin: 28px 0 12px;
    color: #202020;
    font-size: 16px;
    font-weight: 700;
}

.bf-product-full-description p {
    margin: 0 0 18px;
    color: #5f5f5f;
}

.bf-product-full-description ul,
.bf-product-full-description ol {
    margin: 0 0 22px 18px;
    padding: 0;
    color: #5f5f5f;
}

.bf-product-full-description li {
    margin-bottom: 6px;
}

/* в”Ђв”Ђ Buy row в”Ђв”Ђ */
.bf-product-buy-row {
    margin-top: 130px;
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 24px;
}

.bf-product-price {
    color: #202020;
    font-size: 28px;
    font-weight: 700;
    white-space: nowrap;
}

.bf-product-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bf-qty-btn {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: #ef7223;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bf-qty-input {
    width: 24px;
    border: 0;
    color: #202020;
    font-size: 18px;
    text-align: center;
    outline: none;
}

.bf-qty-input::-webkit-outer-spin-button,
.bf-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bf-stock {
    justify-self: end;
    padding: 4px 10px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
}

.bf-stock.in-stock  { background: #55a620; }
.bf-stock.out-stock { background: #c0392b; }

/* в”Ђв”Ђ Order button в”Ђв”Ђ */
.bf-order-btn {
    display: block;
    width: 100%;
    height: 40px;
    margin-top: 22px;
    border: 0;
    border-radius: 7px;
    background: #ef7223;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
}

/* в”Ђв”Ђ "РџРѕСЃРјРѕС‚СЂРµС‚СЊ РєРѕСЂР·РёРЅСѓ" вЂ” default yashirin в”Ђв”Ђ */
.bf-open-cart-btn {
    display: none;
    width: 100%;
    margin-top: 12px;
    padding: 0 18px;
    height: 40px;
    line-height: 40px;
    border-radius: 7px;
    background: #202020;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    box-sizing: border-box;
}

/* в”Ђв”Ђ Zakazar bosilgandan keyin ko'rinadi в”Ђв”Ђ */
.bf-product-cart.is-added .bf-open-cart-btn {
    display: block;
}

/* в”Ђв”Ђ WhatsApp button в”Ђв”Ђ */
.bf-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* в”Ђв”Ђ Responsive в”Ђв”Ђ */
@media (max-width: 991px) {
    .bf-single-product {
        padding: 110px 0 70px;
    }

    .bf-product-single-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .bf-product-gallery {
        position: static;
    }

    .bf-product-buy-row {
        margin-top: 48px;
    }
}

@media (max-width: 575px) {
    .bf-product-gallery {
        grid-template-columns: 1fr;
    }

    .bf-product-thumbs {
        order: 2;
        flex-direction: row;
        overflow-x: auto;
    }

    .bf-product-thumb {
        flex: 0 0 82px;
        width: 82px;
        height: 82px;
    }

    .bf-product-main-image {
        height: 320px;
    }

    .bf-product-summary h1 {
        font-size: 32px;
    }

    .bf-product-buy-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .bf-stock {
        justify-self: start;
    }
}





/* product-archieve page stili */



.bf-shop-hero {
    min-height: 280px;
    padding: 150px 0 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
}

.bf-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.bf-shop-hero .bf-container {
    position: relative;
    z-index: 2;
}

.bf-shop-hero h1 {
    margin: 0;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 700;
    text-transform: uppercase;
}

.bf-shop-content {
    padding: 70px 0 90px;
    background: #f5f5f5;
    font-family: 'Montserrat', sans-serif;
}

.bf-shop-layout {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 34px;
    align-items: start;
}

.bf-shop-sidebar {
    position: sticky;
    top: 110px;
}

.bf-shop-filter-box {
    padding: 24px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.bf-shop-filter-box h3 {
    margin: 0 0 18px;
    color: #202020;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.bf-shop-filter-box label {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
    color: #555555;
    font-size: 14px;
    cursor: pointer;
}

.bf-shop-filter-box input {
    accent-color: #E8752B;
}

.bf-products-result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bf-shop-card {
    overflow: hidden;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
    transition: 0.25s ease;
}

.bf-shop-card:hover {
    transform: translateY(-4px);
}

.bf-shop-card__image {
    height: 260px;
    margin-bottom: 18px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.bf-shop-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.bf-shop-card__content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bf-shop-card__title {
    min-height: 52px;
    display: block;
    margin-bottom: 18px;
    color: #202020;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.bf-shop-card__price {
    margin-bottom: 10px;
    color: #202020;
    font-size: 22px;
    font-weight: 700;
}

.bf-shop-card__stock {
    width: fit-content;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.bf-shop-card__stock.in-stock {
    background: #55a620;
}

.bf-shop-card__stock.out-stock {
    background: #c0392b;
}

.bf-shop-card__button {
    width: 100%;
    height: 44px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E8752B;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.25s ease;
}

.bf-shop-card__button:hover {
    background: #d86218;
    color: #ffffff;
}

.bf-load-more-products {
    min-width: 230px;
    height: 50px;
    margin: 42px auto 0;
    padding: 0 28px;
    border: 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E8752B;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.bf-shop-empty {
    grid-column: 1 / -1;
    color: #777777;
    font-size: 16px;
}

@media (max-width: 991px) {
    .bf-shop-layout {
        grid-template-columns: 1fr;
    }

    .bf-shop-sidebar {
        position: static;
    }

    .bf-products-result {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bf-shop-hero {
        min-height: 230px;
        padding: 120px 0 60px;
    }

    .bf-shop-content {
        padding: 50px 0 70px;
    }

    .bf-products-result {
        grid-template-columns: 1fr;
    }

    .bf-shop-card__image {
        height: 230px;
    }
}


.added_to_cart.wc-forward {
    width: 100%;
    height: 44px;
    margin-top: 10px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #202020;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.25s ease;
}

.added_to_cart.wc-forward:hover {
    background: #E8752B;
    color: #ffffff !important;
}





.bf-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding: 18px 0;
    background: transparent;
    transition:
        background 0.3s ease,
        backdrop-filter 0.3s ease,
        border-color 0.3s ease;
}

.bf-home-page .bf-header.is-scrolled {
    background: rgba(18, 9, 4, 0.38);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.bf-inner-page .bf-header {
    background: rgba(15, 15, 15, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}






.bf-product-full-description {
    display: none !important;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #dddddd;
}

.bf-product-full-description.is-open {
    display: block !important;
}

.bf-open-cart-btn {
    display: none !important;
    width: 100%;
    height: 40px;
    margin-top: 12px;
    border-radius: 7px;
    background: #202020;
    color: #ffffff !important;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}




.bf-open-cart-btn {
    display: none !important;
}

.bf-open-cart-btn.is-visible {
    display: flex !important;
    align-items: center;
    justify-content: center;
}





/* Cart page fixed */

.bf-page {
    background: #f4f4f4;
    overflow-x: hidden;
}

.bf-page .bf-container {
    width: min(100% - 40px, 1178px);
}

.bf-page .bf-article {
    padding-bottom: 90px;
}

.bf-page .bf-article > h1 {
    display: none;
}

.bf-page .bf-article::before {
    content: "Выбранные товары";
    width: 100vw;
    min-height: 320px;
    margin-left: calc(50% - 50vw);
    margin-bottom: 70px;
    padding-top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url("/wp-content/uploads/2026/05/footer-1.png");
    background-size: cover;
    background-position: center;
    color: #fff;
    font-size: clamp(42px, 5vw, 55px);
    font-weight: 700;
    text-transform: uppercase;
}

.bf-page .wp-block-woocommerce-cart {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.bf-page .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 32px !important;
    align-items: flex-start !important;
}

.bf-page .wc-block-cart__main,
.bf-page .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(0,0,0,.08);
}

.bf-page .wc-block-cart__main {
    padding: 30px !important;
}

.bf-page .wc-block-cart__sidebar {
    padding: 30px !important;
}

.bf-page table.wc-block-cart-items {
    width: 100% !important;
    margin: 0 !important;
}

.bf-page .wc-block-cart-items__row {
    background: #f8f8f8;
}

.bf-page .wc-block-cart-item__image {
    width: 120px !important;
    padding: 18px !important;
}

.bf-page .wc-block-cart-item__image img {
    width: 90px !important;
    height: 90px !important;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
    padding: 8px;
}

.bf-page .wc-block-components-product-name {
    color: #202020 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    text-decoration: none !important;
}

.bf-page .wc-block-formatted-money-amount {
    color: #202020;
    font-weight: 700;
}

.bf-page .wc-block-components-quantity-selector {
    border: 1px solid #ef7223 !important;
    border-radius: 7px !important;
}

.bf-page .wc-block-components-quantity-selector__button {
    color: #ef7223 !important;
}

.bf-page .wc-block-cart__totals-title {
	display:none;
    margin-bottom: 24px !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

.bf-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.bf-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #ef7223 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.bf-page .wc-block-cart__submit-button {
    width: 100%;
    min-height: 50px !important;
    border-radius: 8px !important;
    background: #ef7223 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .bf-page .bf-container {
        width: min(100% - 30px, 720px);
    }

    .bf-page .wc-block-components-sidebar-layout.wc-block-cart {
        grid-template-columns: 1fr !important;
    }

    .bf-page .bf-article::before {
        min-height: 260px;
        margin-bottom: 45px;
        padding-top: 110px;
    }
}

@media (max-width: 575px) {
    .bf-page .bf-container {
        width: min(100% - 24px, 100%);
    }

    .bf-page .bf-article::before {
        min-height: 230px;
        margin-bottom: 32px;
        padding-top: 95px;
        font-size: 38px;
    }

    .bf-page .wc-block-cart__main,
    .bf-page .wc-block-cart__sidebar {
        padding: 18px !important;
    }

    .bf-page .wc-block-cart-items__header {
        display: none !important;
    }

    .bf-page .wc-block-cart-items__row {
        display: block !important;
        padding: 16px !important;
        margin-bottom: 18px !important;
        border-radius: 12px;
    }

    .bf-page .wc-block-cart-item__image,
    .bf-page .wc-block-cart-item__product,
    .bf-page .wc-block-cart-item__total {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        text-align: left !important;
    }
}




/* Checkout page */

/* Checkout classic final fix */

.woocommerce-checkout .bf-page {
    background: #f4f4f4;
    padding: 0 0 90px;
}

.woocommerce-checkout .bf-article > h1,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-error {
    display: none !important;
}

.woocommerce-checkout .bf-article::before {
    content: "Оформление заказа";
    width: 100vw;
    min-height: 300px;
    margin-left: calc(50% - 50vw);
    margin-bottom: 70px;
    padding-top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
        url("/wp-content/uploads/2026/05/footer-1.png") center/cover no-repeat;
    color: #fff;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    text-transform: uppercase;
}

/* MAIN GRID */
.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 420px !important;
    grid-template-areas:
        "fields order-title"
        "fields order-box" !important;
    column-gap: 34px !important;
    row-gap: 18px !important;
    align-items: start !important;
}

/* LEFT FORM */
.woocommerce-checkout #customer_details {
    grid-area: fields !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px !important;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 32px rgba(0,0,0,.08);
}

/* RIGHT TITLE */
.woocommerce-checkout #order_review_heading {
    grid-area: order-title !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #202020;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

/* RIGHT CARD */
.woocommerce-checkout #order_review {
    grid-area: order-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px !important;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 32px rgba(0,0,0,.08);
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* FORM FIELDS */
.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin: 0 0 28px;
    color: #202020;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

.woocommerce-checkout .form-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 7px;
    color: #202020;
    font-size: 14px;
    font-weight: 700;
}






#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button{
	background-color:#E8752B!important;
	
	
}





.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    width: 100% !important;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f8f8f8;
    color: #202020;
    font-size: 14px;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
    border-color: #ef7223;
    outline: none;
}

/* ORDER TABLE */
.woocommerce-checkout table.shop_table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding: 16px 0;
    border: 0;
    border-bottom: 1px solid #eee;
    color: #202020;
    font-size: 15px;
    text-align: left;
}

.woocommerce-checkout table.shop_table th:last-child,
.woocommerce-checkout table.shop_table td:last-child {
    text-align: right;
}

.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td,
.woocommerce-checkout .order-total .amount {
    color: #ef7223 !important;
    font-size: 22px;
    font-weight: 700;
}

/* PAYMENT */
.woocommerce-checkout #payment {
    margin-top: 24px;
    background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none !important;
}

.woocommerce-checkout #payment label {
    display: block;
    margin-bottom: 10px;
    color: #202020;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
    margin: 0 0 20px !important;
    padding: 16px !important;
    border-radius: 10px;
    background: #f8f8f8 !important;
    color: #202020 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #777;
    font-size: 13px;
    line-height: 1.45;
}

.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 52px;
    margin-top: 20px;
    border: 0;
    border-radius: 8px;
    background: #ef7223;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.woocommerce-checkout #place_order:hover {
    background: #d95f16;
}

@media (max-width: 991px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "fields"
            "order-title"
            "order-box" !important;
    }
}

@media (max-width: 575px) {
    .woocommerce-checkout .bf-article::before {
        min-height: 230px;
        margin-bottom: 40px;
        padding-top: 95px;
        font-size: 32px;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        padding: 20px !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
}



/* thank you for your order page stili  */





/* Thank you page */

.woocommerce-order-received .bf-page {
    background: #ffffff !important;
    padding: 150px 0 90px;
}

.woocommerce-order-received .bf-article > h1 {
    margin: 0 0 34px;
    color: #202020;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.woocommerce-order-received .bf-article::before {
    display: none !important;
}

.woocommerce-order-received .woocommerce-order {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 32px;
    align-items: start;
}

.woocommerce-order-received .woocommerce-notice--success {
    grid-column: 1 / -1;
    margin: 0 0 8px;
    padding: 20px 24px;
    border-left: 4px solid #ef7223;
    border-radius: 12px;
    background: #fff6ef;
    color: #202020;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-order-overview {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 0 0 26px !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 18px;
    border: 0 !important;
    border-radius: 12px;
    background: #f4f4f4;
    color: #777777;
    font-size: 13px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-order-overview strong {
    display: block;
    margin-top: 6px;
    color: #202020;
    font-size: 17px;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-order > p {
    grid-column: 1 / -1;
    margin: 0 0 20px;
    color: #202020;
    font-size: 17px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    padding: 32px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 32px rgba(0,0,0,.08);
}

.woocommerce-order-received .woocommerce-order-details {
    grid-column: 1;
}

.woocommerce-order-received .woocommerce-customer-details {
    grid-column: 2;
}

.woocommerce-order-received h2 {
    margin: 0 0 24px;
    color: #202020;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.woocommerce-order-received table.shop_table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
}

.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td {
    padding: 16px 0;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    color: #202020;
    font-size: 15px;
    text-align: left;
}

.woocommerce-order-received table.shop_table th:last-child,
.woocommerce-order-received table.shop_table td:last-child {
    text-align: right;
}

.woocommerce-order-received table.shop_table a {
    color: #202020;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-order-received table.shop_table a:hover {
    color: #ef7223;
}

.woocommerce-order-received table.shop_table tfoot tr:last-child th,
.woocommerce-order-received table.shop_table tfoot tr:last-child td,
.woocommerce-order-received table.shop_table tfoot tr:last-child .amount {
    color: #ef7223;
    font-size: 20px;
    font-weight: 700;
}

.woocommerce-order-received address {
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    color: #202020;
    font-size: 15px;
    line-height: 1.6;
}

.woocommerce-order-received address p {
    margin: 10px 0 0;
    color: #777777;
}

@media (max-width: 991px) {
    .woocommerce-order-received .woocommerce-order {
        grid-template-columns: 1fr;
    }

    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {
        grid-column: 1;
    }

    .woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .woocommerce-order-received .bf-page {
        padding: 120px 0 60px;
    }

    .woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details {
        padding: 20px;
    }

    .woocommerce-order-received table.shop_table th,
    .woocommerce-order-received table.shop_table td {
        font-size: 13px;
    }
	.bf-whatsapp{
		font-size:10px
	}
}



.bf-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.bf-whatsapp img {
    width: 18px;
    height: 22px;
    object-fit: contain;
}
.bf-whatsapp{
		font-size:10px
			font-weight:400;
	}









/* Mobile menu */

.bf-burger {
    display: none;
    position: relative;
    z-index: 1002;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.bf-burger span {
    position: absolute;
    left: 7px;
    width: 28px;
    height: 2px;
    background: #ffffff;
    border-radius: 20px;
    transition: 0.3s ease;
}

.bf-burger span:nth-child(1) {
    top: 12px;
}

.bf-burger span:nth-child(2) {
    top: 20px;
}

.bf-burger span:nth-child(3) {
    top: 28px;
}

.bf-burger.is-active span:nth-child(1) {
    top: 20px;
    transform: rotate(45deg);
}

.bf-burger.is-active span:nth-child(2) {
    opacity: 0;
}

.bf-burger.is-active span:nth-child(3) {
    top: 20px;
    transform: rotate(-45deg);
}

.bf-burger {
    display: none;
    position: relative;
    z-index: 1002;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.bf-burger span {
    position: absolute;
    left: 7px;
    width: 28px;
    height: 2px;
    background: #ffffff;
    border-radius: 20px;
    transition: 0.3s ease;
}

.bf-burger span:nth-child(1) {
    top: 12px;
}

.bf-burger span:nth-child(2) {
    top: 20px;
}

.bf-burger span:nth-child(3) {
    top: 28px;
}

.bf-burger.is-active span:nth-child(1) {
    top: 20px;
    transform: rotate(45deg);
}

.bf-burger.is-active span:nth-child(2) {
    opacity: 0;
}

.bf-burger.is-active span:nth-child(3) {
    top: 20px;
    transform: rotate(-45deg);
}

@media (max-width: 991px) {
    .bf-burger {
        display: block;
    }
}





.bf-mobile-menu {
    display: none;
}

@media (max-width: 991px) {
    .bf-mobile-menu {
        display: flex;
    }
}








.bf-projects-details {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bf-projects-details div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 10px;
}

.bf-projects-details span {
    font-size: 16px;
    color: #8B8B8B;
    white-space: nowrap;
}

.bf-projects-details b {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-left: auto;
    text-align: right;
}


/* .bf-projects-meta{
	display:none;
}

 */

.bf-certificates-preview-wrap {
    display: flex;
    justify-content: flex-end;
}

.bf-certificates-preview-card {
    max-width: 360px;
    width: 100%;
}

.bf-certificates-preview-card img {
    width: 100%;
    display: block;
    border-radius: 18px;
}

.bf-certificates-open-btn {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    background: #E8752B;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
}

.bf-certificates-open-btn:hover {
    opacity: 0.9;
}

@media (max-width: 768px) {

    .bf-certificates-preview-wrap {
        justify-content: flex-start;
    }

    .bf-certificates-preview-card {
        max-width: 100%;
    }

    .bf-certificates-open-btn {
        width: 100%;
    }

}


.bf-protocol-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    background: #E8752B;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
    margin-top: 20px;
}

.bf-protocol-btn:hover{
    opacity: 0.9;
    color: #fff;
}



.bf-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: #E8752B;
    border-radius: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 24.2px rgba(255, 255, 255, 0.78);
    transition: 0.3s ease;
}

.bf-hero__btn:hover {
    transform: translateY(-2px);

    box-shadow: 0 0 32px rgba(255, 255, 255, 0.9);
}




.bf-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: stretch;
}

.bf-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bf-product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bf-product-content a {
    margin-top: auto;
}








/* request form edit */



.bf-request-form {
    width: 648px;
    max-width: 100%;
    padding: 42px 28px 28px;
    border-radius: 24px;
    background: #F5F5F5;
}

.bf-request-form form {
    margin: 0;
}

.bf-request-form h3 {
    margin: 0 0 28px;
    color: #1E1E1E;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.bf-request-form p {
    margin: 0 0 12px;
}

.bf-request-form input[type="text"],
.bf-request-form input[type="tel"] {
    width: 100%;
    height: 72px;
	margin-bottom:5px;
    padding: 0 28px;
    border: none;
    border-radius: 14px;
    background: #ECECEC;
    color: #1E1E1E;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    outline: none;
    box-shadow: none;
}

.bf-request-form input::placeholder {
    color: #1E1E1E;
    opacity: 1;
}

.bf-request-form .wpcf7-acceptance {
    display: block;
    margin: 18px 0 34px;
}

.bf-request-form .wpcf7-list-item {
    margin: 0;
}

.bf-request-form .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    cursor: pointer;
}

.bf-request-form input[type="checkbox"] {
    width: 28px;
    height: 28px;
    margin: 0;
    border-radius: 6px;
    accent-color: #E8752B;
    flex-shrink: 0;
}

.bf-request-form .wpcf7-list-item-label {
    color: #1E1E1E;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.05;
}

.bf-request-form input[type="submit"] {
    width: 100%;
    height: 56px;
    border: none;
    border-radius: 18px;
    background: #E8752B;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s ease;
}

.bf-request-form input[type="submit"]:hover {
    background: #d8641f;
}

.bf-request-form input[type="submit"]:disabled {
    opacity: 1;
    background: #E8752B;
    cursor: pointer;
}

.bf-request-form .wpcf7-spinner {
    display: none;
}

@media (max-width: 767px) {

    .bf-request-form {
        padding: 28px 18px 20px;
        border-radius: 18px;
    }

    .bf-request-form h3 {
        font-size: 24px;
        margin-bottom: 22px;
    }

    .bf-request-form input[type="text"],
    .bf-request-form input[type="tel"] {
        height: 62px;
        padding: 0 20px;
        font-size: 16px;
    }

    .bf-request-form .wpcf7-list-item-label {
        font-size: 15px;
    }

    .bf-request-form input[type="submit"] {
        height: 58px;
        font-size: 16px;
        border-radius: 14px;
    }
}




.bf-product-qty::after {
    content: " кг";
    margin-left: 8px;
    font-size: 18px;
    font-weight: 500;
    color: #222;
}

.bf-product-qty {
    display: flex;
    align-items: center;
}










.bf-product-qty::after {
    content: " кг";
    margin-left: 8px;
    font-size: 18px;
    font-weight: 500;
    color: #222;
}

.bf-product-qty {
    display: flex;
    align-items: center;
}



















/* product slider */





@media (max-width: 767px) {
    .bf-products-section {
        overflow: hidden;
    }

    .bf-products-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 18px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 14px;
    }

    .bf-product-card {
        flex: 0 0 82%;
        min-width: 82%;
        scroll-snap-align: start;
        height: auto;
    }

    .bf-products-grid::-webkit-scrollbar {
        display: none;
    }

    .bf-products-grid {
        scrollbar-width: none;
    }

    .bf-product-content {
        min-height: 230px;
    }
}

@media (max-width: 420px) {
    .bf-product-card {
        flex-basis: 88%;
        min-width: 88%;
    }
}










@media (max-width: 767px) {
    .bf-hero-products {
        min-height: 60vh;
        padding-bottom: 0;
        background-size: cover;
        background-position:71% center;
    }

    .bf-hero-products::before {
        background: linear-gradient(
            180deg,
            rgba(18, 9, 4, 0.45) 0%,
            rgba(18, 9, 4, 0.25) 40%,
            rgba(18, 9, 4, 0.75) 100%
        );
    }

    .bf-hero {
        top: 0;
        min-height: 100vh;
        padding: 105px 20 36px;
        display: flex;
        align-items: flex-start;
    }

    .bf-hero__inner {
        width: 100%;
    }

    .bf-hero__content {
        width: 100%;
        padding-top: 3rem;
		padding-left:20px;
		padding-right:20px;
    }

    .bf-hero h1 {
        max-width: 370px;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: -0.8px;
    }

    .bf-hero__features {
        width: 173px;
        max-width: 173px;
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 8px;
        margin-bottom: 24px;
        border-radius: 8px;
        background: rgba(255, 231, 167, 0.72);
    }

    .bf-hero__features div {
        min-height: 61px;
        padding: 10px 12px;
        font-size: 13px;
        line-height: 1.08;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.45);
    }

    .bf-hero__btn {
        width: 100%;
        height: 43px;
        border-radius: 8px;
        font-size: 12px;
        box-shadow: 0 0 24px rgba(255, 255, 255, 0.75);
    }

    .bf-products-section {
        margin-top: 0;
    }
}













.bf-hero-products {
    position: relative;
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #0f0804;
    overflow: hidden;
}

.bf-hero-products::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(18, 9, 4, 0.55) 0%,
        rgba(18, 9, 4, 0.12) 45%,
        rgba(18, 9, 4, 0.18) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.bf-hero {
    position: relative;
    z-index: 2;
    min-height: clamp(560px, 56vw, 760px);
    padding: clamp(110px, 9vw, 150px) 0 clamp(70px, 8vw, 115px);
    background: transparent !important;
    top: auto !important;
    overflow: visible;
}

.bf-hero__inner {
    min-height: clamp(390px, 38vw, 560px);
    display: flex;
    align-items: center;
}

.bf-hero__content {
    width: 52%;
    max-width: 660px;
    padding-top: 0;
}

.bf-hero h1 {
    max-width: 650px;
    margin: 0 0 30px;
    color: #ffffff;
    font-size: clamp(38px, 3.55vw, 58px);
    line-height: 0.96;
    font-weight: 600;
    letter-spacing: -2px;
}

.bf-hero__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 600px;
    padding: 10px;
    margin: 0 0 30px;
    gap: 8px;
    border-radius: 8px;
    background: rgba(255, 231, 167, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.bf-hero__features div {
    min-height: 64px;
    padding: 14px 12px;
    display: flex;
    align-items: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.35);
    color: #3c3c3c;
    font-size: clamp(11px, 0.9vw, 14px);
    line-height: 1.15;
    font-weight: 500;
}

.bf-hero__btn {
    min-width: 215px;
    height: 48px;
    border-radius: 8px;
}

/* Products hero background bilan figmadagidek ulanadi */
.bf-products-section {
    position: relative;
    z-index: 3;
    margin-top: clamp(-105px,  -55px);
    padding: 0 0 120px;
}

.bf-products-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 47%;
    background: #f4f4f4;
    z-index: -1;
}

.bf-products-title {
    max-width: 1050px;
    margin: 0 0 30px;
    color: #ffffff;
    font-size: clamp(28px, 2.55vw, 42px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

/* katta desktop */
@media (min-width: 1440px) {
    .bf-hero-products {
        background-size: 100% auto;
    }

    .bf-hero {
        min-height: 800px;
    }
}

/* kichik laptop desktop */
@media (max-width: 1199px) and (min-width: 992px) {
    .bf-hero-products {
        background-size: 1200px auto;
        background-position: center top;
    }

    .bf-hero {
        min-height: 650px;
    }

    .bf-products-section {
        margin-top: -65px;
    }
}




@media (max-width: 575px) {

    .bf-hero-products {
        background-size: cover;
        background-position: 65% center;
        padding-bottom: 70px;
    }
.bf-hero-products {
        background-size: cover;
        background-position: 72% top;
        padding-bottom: 0;
    }

    .bf-hero {
        min-height: 720px;
        padding: 105px 0 60px;
    }

    .bf-hero__inner {
        display: block;
    }

    .bf-hero__content {
        width: 100%;
        padding-top: 0;
    }

    .bf-hero h1 {
        max-width: 320px;
        margin: 0 0 28px;
        font-size: 30px;
        line-height: 1.05;
        font-weight: 400;
        letter-spacing: -1px;
    }

    .bf-hero__features {
        max-width: 200px;
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 8px;
        margin: 0 0 28px;
    }

    .bf-hero__features div {
        min-height: 74px;
        padding: 13px 12px;
        font-size: 13px;
        line-height: 1.1;
    }

    .bf-hero__btn {
        width: 100%;
        max-width: 348px;
        height: 50px;
        font-size: 12px;
    }

    .bf-products-section {
        margin-top: 0;
    }

    .bf-products-title {
        font-size: 26px;
        line-height: 1.12;
    }
}














@media (min-width: 1200px) {
    .bf-hero__content {
        width: 50%;
        max-width: 720px;
        padding-top: 0;
    }

    .bf-hero h1 {
        max-width: 700px;
        font-size: clamp(44px, 3.2vw, 58px);
        line-height: 1.02;
        letter-spacing: -1.8px;
    }

    .bf-hero__features {
        max-width: 620px;
    }
}







@media (min-width: 1401px) {
  
    .bf-hero-products {
        background-size: 1920px auto;
        background-position: bottom;
    }
}

    .bf-hero {
        min-height: 760px;
        padding: 150px 0 115px;
    }

    .bf-products-section {
        margin-top: 50px;
    }
}











@media (min-width: 1401px) {
       .bf-hero-products {
        background-size: 1920px auto;
        background-position: bottom;
    }
	
	   .bf-container,
    .bf-hero__inner,
    .bf-products-section .bf-container {
        max-width: 1178px;
        margin-left: auto;
        margin-right: auto;
    }
	
	

    .bf-hero-products::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background-image: inherit;
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        filter: blur(18px);
        transform: scale(1.08);
        opacity: 0.65;
    }

    .bf-hero-products::before {
        z-index: 1;
    }

    .bf-hero,
    .bf-products-section {
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 1440px) {
    .bf-hero__content {
        width: 65%;
    }
}



@media (min-width: 1674px) {
    .bf-hero h1 {
		 max-width: 1440px;
	}
    .bf-hero__content {
 max-width: 1440px;
        

    }

}


 