   :root {
        --bb-green: #0C3B2E;        /* главный фирменный */
        --bb-yellow: #E5C100;       /* акцент */
        --bb-blue: #6ECFF6;         /* дополнительный */
        --bb-sand: #C2A878;         /* нейтральный */
    }
	body {
	color: #0C3B2E; 
font-family:Cuprum, sans-serif;	
	}
    /* Hero section */
    .hero {
        background: url('111.jpg') center/cover no-repeat;
        height: 100vh;
        position: relative;
    }
    .bg-smoke {
        background-image: url('smoking.png');
		background-size:auto 100%;
		background-position:right center;
		background-repeat:no-repeat;

    }	
    .hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(12, 59, 46, 0.75); /* глубокий BB green */
		overflow:hidden;
    }

.bg-yellow {
	
        background: var(--bb-yellow);
		color: var(--bb-green);
}
canvas.smoke-canvas {
  position: absolute;
  width: 100%; height: 200px;
  bottom: 0px; left: 0px;
}

    .hero-content {
        position: relative;
        z-index: 2;
        color: var(--bb-yellow);
		max-width:1000px;
		margin:0 auto;
    }
    .hero-content h1 {
        text-shadow: 0 0 10px rgba(0,0,0,0.8);
    }



    /* Numbers */
    .number-block .num {
        font-size: 42px;
        font-weight: 700;
        color: var(--bb-green);
    }

    /* Product cards */
    .product-card {
	border:0;
        border-bottom: 4px solid #fff !important;
        background: #E5C100 !important;
    }
    .btn-secondary {
        background: var(--bb-yellow);
        border-color: var(--bb-yellow);
    }	
    .btn-primary {
        background: var(--bb-green);
        border-color: var(--bb-green);
    }
    .btn-primary:hover {
        background: #085041;
        border-color: #085041;
    }
    .product-card .btn-outline-secondary {
        border-color: var(--bb-yellow);
        color: var(--bb-green);
    }
    .product-card .btn-outline-secondary:hover {
        background: var(--bb-yellow);
        color: #000;
    }

    /* Certificates */
    .cert-img {
        height: 180px;
        object-fit: cover;
        border: 2px solid var(--bb-green);
        box-shadow: 0 0 10px rgba(12, 59, 46, 0.3);
    }

    /* About block */
    section.bg-light, section.content-bg {
	background-color: #E5C100 !important; /* светлый песочный */
        background-image: url('heisenberg.png');
		background-size:auto 100%;
		background-position:right center;
		background-repeat:no-repeat;
		
    }

    h2.fw-bold {
        color: var(--bb-green);
    }

    /* Modal */
    .modal-content {
        border: 2px solid var(--bb-green);
    }
    .modal-header {
        background: var(--bb-yellow);
        color: var(--bb-green);
    }
    .modal-footer .btn-primary {
        background: var(--bb-green);
        border-color: var(--bb-green);
    }
    .modal-footer .btn-primary:hover {
        background: #085041;
        border-color: #085041;
    }
	.iconb i {
	font-size:48px;}
	.text-yellow {
	        color: var(--bb-yellow) !important;}
    .bg-green {
        background-color: var(--bb-green);
        color: var(--bb-yellow);
	}
	.card-img-top {
	height:256px;
	width:auto;
	display:block;
	margin:0 auto;
	}
	.pricer div {
	font-weight:bold;
	
	font-size:22px;
	}
	.pricer p {
	font-size:12px;}
	


    .qa-section {
	background-color: #E5C100 !important; /* светлый песочный */
        background-image: url('saul.png');
		background-size:auto 100%;
		background-position:right bottom;
		background-repeat:no-repeat;
    }

    .qa-item {
        border-bottom: 1px solid rgba(12, 59, 46, 0.25);
        padding: 20px 0;
    }

    .qa-question {
        font-weight: 700;
        font-size: 1.25rem;
        cursor: pointer;
        transition: opacity .2s;
    }
    .qa-question:hover {
        opacity: 0.7;
    }

    .qa-answer {
        padding-top: 10px;
        color: #000;
    }

    .qa-icon {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--bb-green);
    }
    .bb-item {
        text-align: center;
        padding: 25px 20px;
		background:rgba(255,255,255,.1);
        border-bottom: 4px solid var(--bb-yellow);
    }

    .bb-icon {
        font-size: 2.8rem;
        color: var(--bb-yellow);
        margin-bottom: 15px;
    }

    .bb-title {
        font-weight: 700;
        font-size: 1.25rem;
        margin-bottom: 8px;
    }	
	
    .reviews-section {
        background: var(--bb-yellow);
        color: var(--bb-green);
    }

  .swiper-slide {
        display: flex; /* чтобы карточка растягивалась по высоте */
        justify-content: center;
    }

    .review-card {
        background: rgba(12, 59, 46, 0.05);
        border-bottom: 4px solid var(--bb-green);
        border-radius: 8px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        max-width: 500px;
    }

    .review-text {
        font-size: 1.1rem;
        margin-bottom: 10px;
        color: var(--bb-green);
        flex-grow: 1;
    }

    .review-author {
        font-weight: 700;
        font-size: 0.95rem;
        text-align: right;
        color: var(--bb-green);
    }

    .swiper-button-next,
    .swiper-button-prev {
        color: var(--bb-green);
    }

    .swiper-pagination-bullet {
        background: var(--bb-green);
    }	

    .toast {
        max-width: 200px;
        width: 100%; /* чтобы не вылазило за пределы контейнера */
    }
	

.str-3 .review-text {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* ограничение 3 строками */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
    .whatsapp-float {
        position: fixed;
        width: 60px;
        height: 60px;
        bottom: 20px;
        right: 20px;
        background-color: #25D366;
        color: white;
        border-radius: 50%;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0,0,0,0.3);
        z-index: 1000;
        transition: transform 0.2s, box-shadow 0.2s;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .whatsapp-float img {
        width: 35px;
        height: 35px;
    }

    .whatsapp-float:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 15px rgba(0,0,0,0.4);
    }
	
    .item-card, .opt .card {
        background: rgba(12, 59, 46, 0.05);
        border-bottom: 4px solid var(--bb-green);
        border-radius: 8px;
        padding: 20px;
    }
	

/** Core messages styles [AM][start] **/
.button_yes, .button_no {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid;
    cursor: pointer;
    font-family: tahoma,verdana,arial,sans-serif,Lucida Sans;
    font-size: 11px;
    margin: 3px;
    outline: medium none;
    overflow: visible;
    padding: 4px 14px;
    white-space: nowrap;
}
.button_yes::-moz-focus-inner, input.button_no::-moz-focus-inner {
    border: 0 none;
}
.button_yes {
    background: none repeat scroll 0 0 #5D81A7;
    border: 1px solid #45688E;
}
.button_yes {
    background: url('../images/core/button.png') repeat-x scroll 0 -16px #6181A6;
    border-color: #789ABF #5980A9 #5980A9;
    color: #FFF;
    text-shadow: 0 1px 0 #45688E;
}
.button_yes:hover {
    background-position: 0 -8px;
}
.button_yes:active {
    background: none repeat scroll 0 0 #5E80A5;
    border: 1px solid #5E80A5;
    position: relative;
}
.button_no {
    background: none repeat scroll 0 0 #E0E0E0;
    border: 1px solid #B3B3B3;
}
.button_no {
    background: url('../images/core/button.png') repeat-x scroll 0 -54px #DDDDDD;
    border-color: #FFFFFF #E7E7E7 #E5E5E5;
    color: #444444;
    text-shadow: 0 1px 0 #FFFFFF;
}
.button_no:hover {
    background-position: 0 -46px;
}
.button_no:active {
    background: none repeat scroll 0 0 #DCDCDC;
    border: 1px solid #DCDCDC;
    position: relative;
}
#popup_container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    padding: 0;
    margin: 0;
}
#popup_overlay {
    position: absolute;
    z-index: 998;
    top: 0;
    left: 0;
    width: 100%;
    background: #666;
    opacity: 0.4;
}
#popup_container .popup_body {
    background: #fff;
    width: 700px;
    margin: 0 auto;
    box-shadow: 0 2px 8px #666;
    overflow: hidden;
}
.popup_body > div {
    clear: both;
}
#popup_title,
#note_title {
    background: none repeat scroll 0 0 #45688E;
    border-bottom: 1px solid #666;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 7px;
    text-shadow: 0 1px 2px #333;
}
#popup_container .popup_x_button,
#noteform .popup_x_button {
    background: url("../images/core/close_btn.png") no-repeat center center;
    cursor: pointer;
    float: right;
    height: 16px;
    margin: 3px 3px 0 0;
    opacity: 0.7;
    padding: 3px;
    width: 16px;
}
#popup_container .popup_x_button:hover,
#noteform .popup_x_button:hover {
    opacity: 1.0;
}
#popup_progress {
    display: none;
    text-align: center;
    width: 100%;
    margin: 45px 0 28px;
}
#popup_content {
    padding: 0;
    margin: 0;
}
#popup_message {
    font-size: 13px;
    margin: 7px;
}
#popup_message .box_message_content {
    font-size: 13px;
    padding: 5px;
}
#popup_panel, #note_panel {
    background: #f9f9f9;
    border-top: 1px solid #ccc;
    padding: 3px;
    padding-right: 10px;
    text-align: right;
    overflow: hidden;
}
#popup_prompt {
    margin: 0.5em 0
}
span.ajax-loader {
    background: url('../images/core/ajax-loader.gif') no-repeat;
    display: none;
    float: left;
    left: 6px;
    position: relative;
    top: 11px;
    width: 36px;
}
#popup_info {
    border: 1px solid #666666;
    display: none;
    float: left;
    margin: 3px 2px;
    padding: 2px 9px 1px;
    position: relative;
    color: #FFF;
}
#popup_info.error {
    background-color: #E6A4A4;
}
#popup_info.info {
    background-color: #AEFFA4;
}
/** Core messages styles [AM][end] **/

#popup_message div.js_smiles, #smileajax {
    height: 1px;
}
#popup_message div.js_smiles a, #smileajax a {
    text-decoration: none;
}
	