.price-wrapper .per-day {
    order: 2;
    font-size: 14px;
    background-color: #ffffff;
    color: #5a5a5a;
    border-radius: 5px;
    padding: 0;
}
.product-info .product-stats {
    justify-content: flex-end;
}

.list-group {
    width: 100%;
    /* max-width: 460px;
  margin-inline: 1.5rem; */
}
.bsb-checklist-services input[type='checkbox'] {
    width: 20px !important;
}

.form-check-input:checked + .form-checked-content {
    opacity: 0.5;
}

.form-check-input-placeholder {
    border-style: dashed;
}
[contenteditable]:focus {
    outline: 0;
}

.list-group-checkable .list-group-item {
    cursor: pointer;
}
.list-group-item-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.list-group-item-check:hover + .list-group-item {
    background-color: #fff;
}
.list-group-item-check:checked + .list-group-item {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.list-group-item-check[disabled] + .list-group-item,
.list-group-item-check:disabled + .list-group-item {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}

.list-group-radio .list-group-item {
    cursor: pointer;
    border-radius: 0.5rem;
}
.list-group-radio .form-check-input {
    z-index: 2;
    margin-top: -0.5em;
    margin-inline-end: 12px !important;
}
.list-group-radio .list-group-item:hover,
.list-group-radio .list-group-item:focus {
    background-color: #fff;
}

.list-group-radio .form-check-input:checked + .list-group-item {
    background-color: rgba(37, 151, 157, 0.05);
    border-color: #25969c;
    box-shadow: 0 0 0 1px #25969c;
}
.list-group-radio .form-check-input[disabled] + .list-group-item,
.list-group-radio .form-check-input:disabled + .list-group-item {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}

.bsd-badge {
    position: absolute;
    z-index: 99;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    top: -9px;
    left: 0;
    right: 0;
    border-radius: 0;
    width: auto;
    max-width: 56%;
    margin: 0 auto;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    line-height: 14px;
}
.bsd-badge-left {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
    right: auto;
}

.bg-orange {
    background-color: #ff5120 !important;
}

.bg-yellow {
    background-color: #ffd99a !important;
}

.color-dark-gray {
    color: #3a3a3a !important;
}

.color-dark-red {
    color: #d90000 !important;
}

.bg-green {
    background-color: #4caf50 !important;
}

.bsd-border-green {
    border-color: #f9ebbf;
}

.pbListing-box .box-content {
    height: 100%;
}

.save-label {
    background-color: #dd0017;
    color: #fff;
    font-size: 13px;
    padding: 2px 5px;
    border-radius: 5px;
}

.top-offer-img-icon {
    position: absolute;
    left: -11px;
    top: -10px;
}

.notification-wrapper-center:not(:has(.notification-cart)) {
    background-color: transparent;
}

.notification-wrapper-center:has(.notification-cart) {
    background-color: rgba(0, 0, 0, 0.34);
}

.btn-continue {
    background-color: #727272 !important;
    color: #000 !important;
}

#tk_checkout table {
    border: 1px solid #eee !important;
}
#tk_checkout table thead td,
#tk_checkout table thead th {
    border-color: #eee !important;
}

.list-group label {
    font-size: inherit !important;
    font-weight: inherit !important;
    margin-bottom: inherit !important;
    text-align: inherit !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}
.top-50 {
    top: 50% !important;
}
.end-0 {
    right: 0 !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}
.form-check-input[type='checkbox'] {
    border-radius: 0.25em;
}
.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.list-group-radio .form-check-input {
    z-index: 2;
    margin-top: -0.5em;
}
.form-check-input:checked[type='checkbox'] {
    --bs-form-check-bg-image: url(
        data:image/svg + xml,
        %3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0 0 20 20'%3e%3cpathfill='none'stroke='%23fff'stroke-linecap='round'stroke-linejoin='round'stroke-width='3'd='m6 10 3 3 6-6'/%3e%3c/svg%3e
    );
}

.d-block {
    display: block !important;
}
.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}
.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.price-old {
    text-decoration: line-through;
    color: rgb(221, 0, 23);
}
.fw-semibold {
    font-weight: 600 !important;
}

.bg-danger {
    background-color: rgb(221, 0, 23) !important;
}

@keyframes slideUp {
    from {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
    }
    to {
        max-height: 500px; /* Задайте височина, която е достатъчна за съдържанието */
        opacity: 1;
        overflow: visible;
    }
}

@keyframes slideDown {
    from {
        max-height: 500px; /* Задайте същата височина, както при slideUp */
        opacity: 1;
        overflow: hidden;
    }
    to {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        display: none;
    }
}

.show_with_slide_up {
    animation: slideUp 0.5s forwards;
}

.show_with_slide_down {
    animation: slideDown 0.5s forwards;
}

.followProductAddToCartBox {
    position: fixed !important;
    z-index: 99 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 10px;
    box-shadow: 0px -2px 19px rgba(0, 0, 0, 0.15);
}

.followProductAddToCartBox .buttons-wrapper {
    max-width: 1545px;
    margin: 0 auto !important;
}
.followProductAddToCartBox .wishlist-compare {
    display: none !important;
}

@-webkit-keyframes horizontal-shaking {
    0%,
    18%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    2%,
    6%,
    10%,
    14% {
        transform: translate3d(-5px, 0, 0);
    }
    4%,
    8%,
    12%,
    16% {
        transform: translate3d(5px, 0, 0);
    }
}

@keyframes horizontal-shaking {
    0%,
    18%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    2%,
    6%,
    10%,
    14% {
        transform: translate3d(-5px, 0, 0);
    }
    4%,
    8%,
    12%,
    16% {
        transform: translate3d(5px, 0, 0);
    }
}

.shake-btn {
    animation: horizontal-shaking 6s ease infinite;
    animation-delay: 10s;
    transform-origin: 50% 50%;
}

.product-info .product-stats li.product-stock {
    justify-content: center;
    text-transform: uppercase;
    padding: 2px;
}
.product-info .product-stats li.in-stock {
    background-color: rgba(1, 132, 118, 0.1);
}
.product-info .product-stats li.out-of-stock {
    background-color: rgba(255, 93, 93, 0.1);
}

.ingredient {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
@media (max-width: 768px) {
    .ingredient {
        grid-template-columns: repeat(1, 1fr);
    }
}

.ingredient-card {
    border-radius: 10px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
    background-image: url('/image/catalog/icons/leaves-white.png');
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: right bottom;
}

.ingredient-title {
    font-size: 16px !important;
    color: #525252 !important;
    text-align: left;
    display: inline-block;
    border-radius: 8px;
    margin-bottom: 10px;
}

.ingredient-description {
    font-size: 14px;
    text-align: left;
    color: #333;
}

.carnitine {
    background-color: rgba(255, 126, 95, 0.1);
}
.carnitine .ingredient-title::after {
    background-color: rgba(255, 126, 95, 1) !important;
}

.garcinia {
    background-color: rgba(76, 175, 80, 0.1);
}
.garcinia .ingredient-title::after {
    background-color: rgba(76, 175, 80, 1) !important;
}

.guarana {
    background-color: rgba(243, 156, 18, 0.1);
}
.guarana .ingredient-title::after {
    background-color: rgba(243, 156, 18, 1) !important;
}

.cayenne {
    background-color: rgba(211, 47, 47, 0.1);
}
.cayenne .ingredient-title::after {
    background-color: rgba(211, 47, 47, 1) !important;
}

.green-coffee {
    background-color: rgba(121, 85, 72, 0.1);
}
.green-coffee .ingredient-title::after {
    background-color: rgba(121, 85, 72, 1) !important;
}

.vitamin-b6 {
    background-color: rgba(103, 58, 183, 0.1);
}
.vitamin-b6 .ingredient-title::after {
    background-color: rgba(103, 58, 183, 1) !important;
}

.chromium {
    background-color: rgba(96, 125, 139, 0.1);
}
.chromium .ingredient-title::after {
    background-color: rgba(96, 125, 139, 1) !important;
}

.iodine {
    background-color: rgba(0, 150, 136, 0.1);
}
.iodine .ingredient-title::after {
    background-color: rgba(0, 150, 136, 1) !important;
}

.mukuna {
    background-color: rgba(139, 69, 19, 0.1);
}

.vetrogon {
    background-color: rgba(34, 139, 34, 0.1);
}

.babini-zubi {
    background-color: rgba(255, 215, 0, 0.1);
}

.l-arginin {
    background-color: rgba(70, 130, 180, 0.1);
}

.zinc {
    background-color: rgba(112, 128, 144, 0.1);
}

.magnesium {
    background-color: rgba(173, 216, 230, 0.1);
}

.vitex {
    background-color: rgba(144, 238, 144, 0.1);
}

.actaea {
    background-color: rgba(255, 182, 193, 0.1);
}

.red-clover {
    background-color: rgba(255, 105, 180, 0.1);
}

.wild-yam {
    background-color: rgba(255, 160, 122, 0.1);
}

.maca {
    background-color: rgba(210, 180, 140, 0.1);
}

.vitamin-a {
    background-color: rgba(255, 140, 0, 0.1);
}

.vitamin-e {
    background-color: rgba(255, 215, 0, 0.1);
}

.zinc {
    background-color: rgba(192, 192, 192, 0.1);
}

.vitamin-d {
    background-color: rgba(255, 228, 181, 0.1);
}

.calcium {
    background-color: rgba(240, 248, 255, 0.5);
}

.probiotics {
    background-color: rgba(255, 235, 205, 0.4);
}

.amylase {
    background-color: rgba(255, 250, 205, 0.4);
}

.lipase {
    background-color: rgba(240, 230, 140, 0.1);
}

.st-johns-wort {
    background-color: rgba(255, 218, 185, 0.1);
}

.mint {
    background-color: rgba(144, 238, 144, 0.1);
}

.calendula {
    background-color: rgba(255, 165, 0, 0.1);
}

.anise {
    background-color: rgba(192, 192, 192, 0.1);
}

.valerian {
    background-color: rgba(186, 85, 211, 0.1);
}

.plantain {
    background-color: rgba(107, 142, 35, 0.1);
}

.collagen {
    background-color: rgba(255, 218, 185, 0.1);
}

.glucosamine {
    background-color: rgba(210, 180, 140, 0.1);
}

.curcumin {
    background-color: rgba(255, 165, 0, 0.1);
}

.boswellia {
    background-color: rgba(222, 184, 135, 0.1);
}

.hyaluronic-acid {
    background-color: rgba(173, 216, 230, 0.1);
}

.ginger {
    background-color: rgba(255, 140, 0, 0.1);
}

.milk-thistle {
    background-color: rgba(148, 0, 211, 0.1);
}

.dandelion {
    background-color: rgba(255, 223, 0, 0.1);
}

.artichoke {
    background-color: rgba(85, 107, 47, 0.1);
}

.centaury {
    background-color: rgba(178, 34, 34, 0.1);
}

.vitamin-c {
    background-color: rgba(255, 165, 0, 0.1);
}

.zinc {
    background-color: rgba(192, 192, 192, 0.1);
}

.vitamin-e {
    background-color: rgba(255, 215, 0, 0.1);
}

.selenium {
    background-color: rgba(70, 130, 180, 0.1);
}

.cordyceps {
    background-color: rgba(255, 165, 0, 0.1);
}

.shiitake {
    background-color: rgba(139, 69, 19, 0.1);
}

.maitake {
    background-color: rgba(186, 85, 211, 0.1);
}

.chaga {
    background-color: rgba(105, 70, 50, 0.1);
}

.reishi {
    background-color: rgba(220, 20, 60, 0.1);
}

.zinc {
    background-color: rgba(30, 144, 255, 0.1);
}

.elecampane {
    background-color: rgba(210, 180, 140, 0.1);
}

.clove {
    background-color: rgba(139, 69, 19, 0.1);
}

.sunflower {
    background-color: rgba(255, 223, 0, 0.1);
}

.black-walnut {
    background-color: rgba(128, 0, 0, 0.1);
}

.papaya {
    background-color: rgba(255, 165, 0, 0.1);
}

.wild-garlic {
    background-color: rgba(34, 139, 34, 0.1);
}

.probiotic {
    background-color: rgba(70, 130, 180, 0.1);
}

.sarsaparilla {
    background-color: rgba(139, 69, 19, 0.1);
}

.vitamin-c {
    background-color: rgba(255, 165, 0, 0.1);
}

.agrimony {
    background-color: rgba(218, 165, 32, 0.1);
}

.nettle {
    background-color: rgba(34, 139, 34, 0.1);
}

.blackberry {
    background-color: rgba(75, 0, 130, 0.1);
}

.green-tea {
    background-color: rgba(144, 238, 144, 0.1);
}

.probiotics {
    background-color: rgba(70, 130, 180, 0.1);
}

.vitamin-a {
    background-color: rgba(255, 140, 0, 0.1);
}

.vitamin-e {
    background-color: rgba(255, 215, 0, 0.1);
}

.zinc {
    background-color: rgba(169, 169, 169, 0.1);
}

.d-aspartic-acid {
    background-color: rgba(255, 99, 71, 0.1);
}

.l-citrulline {
    background-color: rgba(144, 238, 144, 0.1);
}

.ashwagandha {
    background-color: rgba(210, 180, 140, 0.1);
}

.fenugreek {
    background-color: rgba(218, 165, 32, 0.1);
}

.tribulus-terrestris {
    background-color: rgba(34, 139, 34, 0.1);
}

.dhea {
    background-color: rgba(255, 140, 0, 0.1);
}

.boron {
    background-color: rgba(128, 0, 128, 0.1);
}

.passiflora {
    background-color: rgba(173, 216, 230, 0.1);
}

.melatonin {
    background-color: rgba(255, 228, 181, 0.1);
}

.valerian {
    background-color: rgba(144, 238, 144, 0.1);
}

.lemon-balm {
    background-color: rgba(255, 165, 0, 0.1);
}

.lavender {
    background-color: rgba(148, 0, 211, 0.1);
}

.hops {
    background-color: rgba(205, 133, 63, 0.1);
}

.alchemilla {
    background-color: rgba(60, 179, 113, 0.1);
}

.magnesium {
    background-color: rgba(169, 169, 169, 0.1);
}

.zinc {
    background-color: rgba(192, 192, 192, 0.1);
}

.eleuthero {
    background-color: rgba(173, 216, 230, 0.1);
}

.echinacea {
    background-color: rgba(255, 228, 181, 0.1);
}

.rhodiola {
    background-color: rgba(144, 238, 144, 0.1);
}

.cat-claw {
    background-color: rgba(255, 165, 0, 0.1);
}

.beta-glucan {
    background-color: rgba(148, 0, 211, 0.1);
}

.astragalus {
    background-color: rgba(205, 133, 63, 0.1);
}

.turmeric {
    background-color: rgba(60, 179, 113, 0.1);
}

.vitamin-c {
    background-color: rgba(169, 169, 169, 0.1);
}

.piperine {
    background-color: rgba(192, 192, 192, 0.1);
}

.pbListing-box .box-content .box-products,
.bb-bundles-products {
    display: flex;
    justify-content: space-between;
}
.PB_product_name {
    color: #555555;
    line-height: normal;
}
.PB_product {
    margin: 0;
}
.PB_plusbutton {
    margin-right: 5px;
    margin-left: 5px;
}

.pbListing-box .box-content .box-products .PB_bundle_info,
.pbListing-box {
    margin: 0;
}

#ProductBundlesSubmitButton {
    margin-top: 5px;
}

.pack-price {
    border-radius: 5px;
    border: 2px dashed #269ca2;
    padding: 7px 7px 12px;
    background-color: #eefeff;
}
.pack-price h4 {
    margin-bottom: 0;
}

.pbListing-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.bb-related-cols {
    display: grid;
    gap: 10px;
    align-items: center;
}

.bb-related-cols.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}
.bb-related-cols.cols-6 {
    grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 768px) {
    .pbListing-box .box-content .box-products {
        flex-direction: column;
    }
    .PB_plusbutton {
        margin-right: 0;
    }
    .pbListing-content {
        grid-template-columns: repeat(1, 1fr);
    }

    /* .bb-related-cols.cols-6 {
        grid-template-columns: 0.3fr 1fr;
    } */
    .bb-related-cols.cols-4,
    .bb-related-cols.cols-6 {
        grid-template-columns: 35% 65%;
        grid-auto-rows: auto;
    }
    .bb-related-cols.cols-4 > *:nth-child(1),
    .bb-related-cols.cols-6 > *:nth-child(1) {
        grid-column: 1 / 2;
    }

    .bb-related-cols.cols-4 > *:nth-child(2),
    .bb-related-cols.cols-6 > *:nth-child(2) {
        grid-column: 2 / 3;
    }


    .bb-related-cols.cols-4 > *:nth-child(3),
    .bb-related-cols.cols-6 > *:nth-child(3) {
        grid-column: 1 / 2; 
    }


    .bb-related-cols.cols-4 > *:nth-child(4),
    .bb-related-cols.cols-6 > *:nth-child(4) {
        grid-column: 2 / 3;
    }
}



  .nw-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
  .nw-wrap {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1a1a1a;
    --accent: #018476;
    --accent-dark: #016b61;
    --accent-light: #e6f5f3;
    --accent-mid: #b3deda;
    --gold: #c8943a;
    --text-muted: #5a6470;
    --bg-off: #f8faf9;
    --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
    max-width: 1012px;
    margin: 0 auto;
    overflow: hidden;
  }

  /* ── SCROLL REVEAL ── */
  .nw-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
  }
  .nw-reveal.nw-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .nw-reveal-delay-1 { transition-delay: 60ms; }
  .nw-reveal-delay-2 { transition-delay: 120ms; }
  .nw-reveal-delay-3 { transition-delay: 180ms; }
  .nw-reveal-delay-4 { transition-delay: 240ms; }
  .nw-reveal-delay-5 { transition-delay: 300ms; }

  @media (prefers-reduced-motion: reduce) {
    .nw-reveal { opacity: 1; transform: none; transition: none; }
    .nw-bar-fill { animation: none !important; width: var(--target-w) !important; }
    .nw-energy-line { stroke-dashoffset: 0 !important; animation: none !important; }
  }

  /* ── HERO ── */
  .nw-hero {
    background: linear-gradient(135deg, #012e29 0%, #014f47 40%, #018476 100%);
    border-radius: 20px;
    padding: 56px 48px 48px;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
  }
  .nw-hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(1,132,118,0.4) 0%, transparent 70%);
    pointer-events: none;
  }
  .nw-hero::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -40px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,148,58,0.15) 0%, transparent 70%);
    pointer-events: none;
  }
  .nw-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(200,148,58,0.2);
    border: 1px solid rgba(200,148,58,0.4);
    color: #f0c97a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 24px;
  }
  .nw-hero-badge::before { content: '✦'; font-size: 9px; }
  .nw-hero h1 {
    font-size: clamp(28px, 5vw, 50px);
    font-weight: 800;
    color: #fff;
    line-height: 1.08;
    letter-spacing: -1.5px;
    margin-bottom: 16px;
    max-width: 920px;
    position: relative; z-index: 1;
  }
  .nw-hero h1 span { color: #7de8df; }
  .nw-hero-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.72);
    max-width: 860px;
    line-height: 1.65;
    margin-bottom: 28px;
    position: relative; z-index: 1;
  }
  /* Употреби pills */
  .nw-hero-uses {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
    position: relative; z-index: 1;
  }
  .nw-use-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.88);
    font-size: 13px;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 100px;
    backdrop-filter: blur(4px);
    transition: background 180ms ease, border-color 180ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-use-pill:hover {
      background: rgba(255,255,255,0.18);
      border-color: rgba(255,255,255,0.3);
    }
  }
  .nw-price-block {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative; z-index: 1;
  }
  .nw-price-old {
    font-size: 18px;
    color: rgba(255,255,255,0.4);
    text-decoration: line-through;
    font-weight: 500;
  }
  .nw-price-new {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1;
  }
  .nw-price-new sup { font-size: 20px; vertical-align: super; }
  .nw-discount-pill {
    background: linear-gradient(135deg, #e8404a, #c0303a);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 100px;
    letter-spacing: 0.5px;
  }

  /* ── TRUST BAR ── */
  .nw-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--accent);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 56px;
  }
  .nw-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    gap: 5px;
    border-right: 1px solid rgba(255,255,255,0.15);
  }
  .nw-trust-item:last-child { border-right: none; }
  .nw-trust-item strong { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: 0.65; }
  .nw-trust-icon { font-size: 20px; }

  /* ── SECTION HEADER ── */
  .nw-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 10px;
  }
  .nw-section-label::before {
    content: '';
    width: 18px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }
  .nw-section-title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.15;
    color: #0f1a18;
    margin-bottom: 14px;
    border:none;
  }
  .nw-section-desc {
    font-size: 15.5px;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 100%;
  }

  /* ── USES SECTION ── */
  .nw-uses { margin-bottom: 64px; }
  .nw-uses-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 32px;
  }
  .nw-use-card {
    background: var(--bg-off);
    border: 1px solid #e4eeec;
    border-radius: 18px;
    padding: 24px 18px 20px;
    text-align: center;
    transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-use-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(1,132,118,0.1);
      border-color: var(--accent-mid);
    }
  }
  .nw-use-card:active { transform: translateY(-1px) scale(0.98); }
  .nw-use-card-icon { font-size: 34px; margin-bottom: 12px; display: block; }
  .nw-use-card h4 { font-size: 14px; font-weight: 700; color: #0f1a18; margin-bottom: 6px; }
  .nw-use-card p { font-size: 12.5px; color: var(--text-muted); line-height: 1.55; }

  /* ── WHAT IS MATCHA ── */
  .nw-what { margin-bottom: 64px; }
  .nw-what-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
    margin-top: 32px;
  }
  .nw-what-img {
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--accent-light), var(--accent-mid));
  }
  .nw-what-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .nw-fact-list { display: flex; flex-direction: column; gap: 18px; }
  .nw-fact-item { display: flex; gap: 14px; align-items: flex-start; }
  .nw-fact-icon {
    width: 42px; height: 42px;
    border-radius: 11px;
    background: var(--accent-light);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .nw-fact-icon svg { width: 21px; height: 21px; stroke: var(--accent); fill: none; stroke-width: 2; }
  .nw-fact-text h4 { font-size: 14.5px; font-weight: 700; color: #0f1a18; margin-bottom: 3px; }
  .nw-fact-text p { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

  /* ── BENEFITS ── */
  .nw-benefits { margin-bottom: 64px; }
  .nw-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 32px;
  }
  .nw-benefit-card {
    background: var(--bg-off);
    border: 1px solid #e4eeec;
    border-radius: 18px;
    padding: 26px 20px;
    transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-benefit-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(1,132,118,0.1);
    }
  }
  .nw-benefit-icon {
    width: 48px; height: 48px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--accent-light), #c5e8e4);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
  }
  .nw-benefit-icon svg { width: 24px; height: 24px; stroke: var(--accent); fill: none; stroke-width: 1.8; }
  .nw-benefit-card h4 { font-size: 14.5px; font-weight: 700; color: #0f1a18; margin-bottom: 7px; }
  .nw-benefit-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

  /* ── STEPS ── */
  .nw-prepare { margin-bottom: 64px; }
  .nw-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 36px;
    position: relative;
  }
  .nw-steps::before {
    content: '';
    position: absolute;
    top: 38px;
    left: 10%; width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--accent-mid) 20%, var(--accent) 50%, var(--accent-mid) 80%, transparent 100%);
    z-index: 0;
  }
  .nw-step {
    display: flex; flex-direction: column;
    align-items: center; text-align: center;
    position: relative; z-index: 1;
  }
  .nw-step-icon-wrap {
    width: 76px; height: 76px;
    border-radius: 50%;
    background: #fff;
    border: 2.5px solid var(--accent-light);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 13px;
    box-shadow: 0 4px 16px rgba(1,132,118,0.1);
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--ease-out);
    position: relative;
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-step:hover .nw-step-icon-wrap {
      border-color: var(--accent);
      box-shadow: 0 8px 24px rgba(1,132,118,0.2);
      transform: translateY(-3px);
    }
  }
  /* PNG иконки – размер 44×44 */
  .nw-step-icon-wrap img { width: 44px; height: 44px; object-fit: contain; }
  .nw-step-num {
    position: absolute;
    top: -5px; right: 0px;
    width: 20px; height: 20px;
    background: var(--accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
  }
  .nw-step h4 { font-size: 12.5px; font-weight: 700; color: #0f1a18; margin-bottom: 4px; }
  .nw-step p { font-size: 11.5px; color: var(--text-muted); line-height: 1.5; }

  /* ── ENERGY CHART ── */
  .nw-energy { margin-bottom: 64px; }
  .nw-chart-wrap {
    margin-top: 32px;
    background: var(--bg-off);
    border: 1px solid #e4eeec;
    border-radius: 20px;
    padding: 32px 28px 24px;
  }
  .nw-chart-legend {
    display: flex; gap: 24px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .nw-legend-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 600; color: #0f1a18;
  }
  .nw-legend-dot {
    width: 12px; height: 12px; border-radius: 50%;
  }
  .nw-chart-svg-wrap { width: 100%; overflow: hidden; }
  .nw-chart-svg { width: 100%; height: auto; display: block; }

  /* SVG line animations */
  .nw-energy-line {
    stroke-dasharray: 800;
    stroke-dashoffset: 800;
  }
  .nw-energy-line.nw-draw {
    animation: nw-draw-line 1200ms var(--ease-in-out) forwards;
  }
  .nw-energy-line-matcha { animation-delay: 0ms; }
  .nw-energy-line-coffee { animation-delay: 100ms; }
  @keyframes nw-draw-line {
    to { stroke-dashoffset: 0; }
  }

  /* hour labels */
  .nw-chart-hours {
    display: flex; justify-content: space-between;
    padding: 0 8px;
    margin-top: 6px;
    font-size: 11px; color: #9eafab; font-weight: 500;
  }
  .nw-chart-note {
    font-size: 12px; color: #9eafab;
    text-align: center;
    margin-top: 14px;
  }

  /* ── COMPARE ── */
  .nw-compare { margin-bottom: 64px; }
  .nw-compare-table {
    margin-top: 32px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e0edeb;
  }
  .nw-compare-head {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    background: #0f1a18;
  }
  .nw-compare-head div {
    padding: 16px 18px;
    font-size: 12.5px; font-weight: 700;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.4);
    text-align: center;
    text-transform: uppercase;
  }
  .nw-compare-head div:first-child { text-align: left; }
  .nw-compare-head .col-matcha {
    color: #7de8df;
    background: rgba(1,132,118,0.25);
    display: flex; align-items: center; justify-content: center; gap: 5px;
  }
  .nw-compare-row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    border-top: 1px solid #e8f0ee;
    background: #fff;
    transition: background 140ms ease;
  }
  .nw-compare-row:nth-child(even) { background: var(--bg-off); }
  @media (hover: hover) and (pointer: fine) {
    .nw-compare-row:hover { background: #f0faf8; }
  }
  .nw-compare-row div {
    padding: 14px 18px;
    font-size: 13.5px; color: var(--text-muted);
    text-align: center;
    display: flex; align-items: center; justify-content: center;
  }
  .nw-compare-row div:first-child {
    text-align: left; justify-content: flex-start;
    font-weight: 600; color: #0f1a18; font-size: 13.5px;
  }
  .nw-compare-row .col-matcha {
    background: rgba(1,132,118,0.05);
    color: var(--accent-dark);
    font-weight: 700;
  }
  .check { color: var(--accent); font-weight: 700; }
  .cross { color: #d0534e; }

  /* ── ORIGIN ── */
  .nw-origin {
    background: linear-gradient(135deg, #011f1c 0%, #013d38 100%);
    border-radius: 20px;
    padding: 44px 40px;
    margin-bottom: 48px;
    position: relative;
    overflow: hidden;
  }
  .nw-origin::before {
    content: '抹茶';
    position: absolute;
    right: -10px; top: -20px;
    font-size: 160px;
    color: rgba(255,255,255,0.03);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
    user-select: none;
  }
  .nw-origin .nw-section-label { color: #7de8df; }
  .nw-origin .nw-section-label::before { background: #7de8df; }
  .nw-origin .nw-section-title { color: #fff; }
  .nw-origin .nw-section-desc { color: rgba(255,255,255,0.65); max-width: 500px; }
  .nw-origin-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
  }
  .nw-stat {
    text-align: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 22px 14px;
  }
  .nw-stat-num {
    font-size: 34px; font-weight: 800;
    color: #fff; letter-spacing: -1px; line-height: 1;
  }
  .nw-stat-num span { color: #7de8df; font-size: 20px; }
  .nw-stat-label { font-size: 12.5px; color: rgba(255,255,255,0.5); margin-top: 5px; font-weight: 500; }

  /* ── WHY NUTRAWAVE ── */
  .nw-why { margin-bottom: 64px; }
  .nw-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .nw-why-item {
    display: flex; gap: 14px; align-items: flex-start;
    background: var(--bg-off);
    border: 1px solid #e4eeec;
    border-radius: 16px;
    padding: 20px;
    transition: border-color 200ms ease, box-shadow 200ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-why-item:hover {
      border-color: var(--accent-mid);
      box-shadow: 0 6px 20px rgba(1,132,118,0.08);
    }
  }
  .nw-why-badge {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .nw-why-item h4 { font-size: 14px; font-weight: 700; color: #0f1a18; margin-bottom: 4px; }
  .nw-why-item p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

  /* ── CTA ── */
  .nw-cta {
    background: linear-gradient(135deg, var(--accent-light) 0%, #d4f0ed 100%);
    border: 2px solid var(--accent-mid);
    border-radius: 24px;
    padding: 48px 40px;
    text-align: center;
    margin-bottom: 48px;
    position: relative;
    overflow: hidden;
  }
  .nw-cta::before {
    content: '';
    position: absolute;
    top: -60px; left: 50%;
    transform: translateX(-50%);
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(1,132,118,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  .nw-cta-eyebrow {
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
  }
  .nw-cta h2 {
    font-size: clamp(22px, 4vw, 34px); font-weight: 800;
    letter-spacing: -0.8px; color: #0f1a18;
    line-height: 1.2; margin-bottom: 14px;
    border: none;
  }
  .nw-cta p {
    font-size: 15px; color: var(--text-muted);
    line-height: 1.65;
    max-width: 420px; margin: 0 auto 28px;
  }
  .nw-cta-price-row {
    display: flex; align-items: baseline;
    justify-content: center; gap: 12px; margin-bottom: 20px;
  }
  .nw-cta-price-old {
    font-size: 19px; color: #9eafab;
    text-decoration: line-through; font-weight: 500;
  }
  .nw-cta-price-new {
    font-size: 50px; font-weight: 800;
    color: var(--accent-dark); letter-spacing: -2px; line-height: 1;
  }
  .nw-cta-savings {
    display: inline-block;
    background: #e8404a; color: #fff;
    font-size: 13px; font-weight: 700;
    padding: 5px 14px; border-radius: 100px;
    margin-bottom: 24px;
  }
  .nw-cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent) 0%, #015f57 100%);
    color: #fff !important;
    font-family: inherit;
    font-size: 15.5px; font-weight: 700;
    padding: 17px 48px;
    border-radius: 100px;
    text-decoration: none !important;
    letter-spacing: 0.2px;
    box-shadow: 0 8px 24px rgba(1,132,118,0.32), 0 2px 6px rgba(1,132,118,0.18);
    transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out);
    cursor: pointer;
  }
  @media (hover: hover) and (pointer: fine) {
    .nw-cta-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(1,132,118,0.42);
      color: #fff !important;
      text-decoration: none !important;
    }
  }
  .nw-cta-btn:active { transform: translateY(0) scale(0.97); }
  .nw-cta-note { font-size: 12px; color: #8aa09d; margin-top: 14px; }

  /* ── RESPONSIVE ── */
  @media (max-width: 660px) {
    .nw-hero { padding: 32px 22px 32px; }
    .nw-hero h1 { font-size: 26px; letter-spacing: -1px; }
    .nw-uses-grid { grid-template-columns: 1fr 1fr; }
    .nw-what-grid { grid-template-columns: 1fr; }
    .nw-benefits-grid { grid-template-columns: 1fr 1fr; }
    .nw-steps { grid-template-columns: repeat(3, 1fr); }
    .nw-steps::before { display: none; }
    .nw-origin { padding: 30px 20px; }
    .nw-origin-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .nw-stat-num { font-size: 26px; }
    .nw-cta { padding: 32px 22px; }
    .nw-cta-price-new { font-size: 40px; }
    .nw-why-grid { grid-template-columns: 1fr; }
    .nw-chart-wrap { padding: 22px 14px 18px; }
  }
  @media (max-width: 420px) {
    .nw-benefits-grid { grid-template-columns: 1fr; }
    .nw-uses-grid { grid-template-columns: 1fr 1fr; }
    .nw-steps { grid-template-columns: repeat(2, 1fr); }
    .nw-origin-stats { grid-template-columns: 1fr 1fr; }
    .nw-compare-head div, .nw-compare-row div { padding: 10px 8px; font-size: 11.5px; }
  }




:root {
    --green-dark: #1a4a2e;
    --green-mid: #2d7a4f;
    --mint: #5cb88a;
    --mint-light: #e8f7ef;
    --pink-red: #e63946;
    --text: #1c1c1c;
    --muted: #555;
    --border: #d4e8da;
    --white: #fff;
    --bg: #f9fdf9;
  }
 
  * { box-sizing: border-box; margin: 0; padding: 0; }

 
  /* ── TYPOGRAPHY ── */
  h2 {
    font-size: 18px;
    color: var(--green-dark);
    margin: 52px 0 18px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--border);
  }
  h3 {
    font-size: 16px;
    color: var(--green-mid);
    margin: 32px 0 12px;
  }
  p { margin-bottom: 18px; }
  strong { color: var(--green-dark); }
  a { color: var(--green-mid); text-decoration: underline; }
  a:hover { color: var(--pink-red); }


  .quick-facts {
    background: var(--mint-light);
    border-left: 4px solid var(--mint);
    border-radius: 6px;
    padding: 22px 26px;
    margin: 28px 0;
  }
  .quick-facts h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--green-mid);
    margin-bottom: 12px;
  }
  .quick-facts ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
  }
  .quick-facts ul li {
    font-size: 14px;
    color: var(--text);
    padding-left: 18px;
    position: relative;
  }
  .quick-facts ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--mint);
    font-weight: bold;
  }
  @media (max-width: 560px) {
    .quick-facts ul { grid-template-columns: 1fr; }
  }
 
  /* ── INFO BOX ── */
  .info-box {
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: 6px;
    padding: 20px 24px;
    margin: 28px 0;
    font-size: 14px;
  }
  .info-box .label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b8860b;
    margin-bottom: 8px;
    font-weight: bold;
  }
 
  /* ── WARNING / RISK BOX ── */
  .risk-box {
    background: #fff3f3;
    border: 1px solid #f5c6c6;
    border-left: 4px solid var(--pink-red);
    border-radius: 6px;
    padding: 20px 24px;
    margin: 28px 0;
  }
  .risk-box .label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--pink-red);
    margin-bottom: 10px;
    font-weight: bold;
  }
  .risk-box ul {
    padding-left: 20px;
  }
  .risk-box ul li {
    margin-bottom: 7px;
    font-size: 14px;
  }
 
  /* ── TABLE ── */
  .table-wrap { overflow-x: auto; margin: 28px 0; }
  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }
  thead th {
    background: var(--green-dark);
    color: var(--white);
    padding: 10px 14px;
    text-align: left;
    font-weight: bold;
  }
  tbody tr:nth-child(even) { background: var(--mint-light); }
  tbody td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
  }
 
  /* ── PROCESS STEPS ── */
  .steps { margin: 28px 0; counter-reset: step; }
  .step {
    display: flex;
    gap: 18px;
    margin-bottom: 18px;
    align-items: flex-start;
  }
  .step-num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--green-dark);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 2px;
  }
  .step-content strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
  }
  .step-content p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
  }
 
  /* ── RECAP ── */
  .recap {
    background: var(--green-dark);
    color: var(--white);
    border-radius: 6px;
    padding: 16px 22px;
    margin: 28px 0;
    font-size: 14px;
  }
  .recap strong { color: var(--mint); }
 
  /* ── FAQ ── */
  .faq { margin: 28px 0; }
  .faq-item {
    border: 1px solid var(--border);
    border-radius: 6px;
    margin-bottom: 14px;
    overflow: hidden;
  }
  .faq-q {
    background: var(--mint-light);
    padding: 14px 18px;
    font-weight: bold;
    color: var(--green-dark);
    font-size: 14px;
  }
  .faq-a {
    padding: 14px 18px;
    font-size: 14px;
    color: var(--text);
    line-height: 1.75;
  }
 
  /* ── REVIEW CARDS ── */
  .reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 28px 0; }
  @media (max-width: 600px) { .reviews { grid-template-columns: 1fr; } }
  .review-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 18px 20px;
  }
  .review-stars { color: #f4a620; font-size: 1.1rem; margin-bottom: 8px; }
  .review-name { font-weight: bold; font-size: 14px; color: var(--green-dark); margin-bottom: 6px; }
  .review-text { font-size: 14px; color: var(--muted); line-height: 1.7; }
 
  /* ── CTA ── */
  .cta-block {
    background: linear-gradient(135deg, var(--green-dark) 0%, var(--green-mid) 100%);
    border-radius: 10px;
    padding: 36px 32px;
    margin: 48px 0 36px;
    text-align: center;
    color: var(--white);
  }
  .cta-block h3 {
    color: var(--white);
    font-size: 22px;
    margin-bottom: 12px;
  }
  .cta-block p {
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    margin-bottom: 22px;
  }
  .cta-btn {
    display: inline-block;
    background: var(--pink-red);
    color: var(--white);
    text-decoration: none;
    padding: 14px 34px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 18px;
    transition: opacity 0.2s;
  }
  .cta-btn:hover { opacity: 0.88; color: var(--white); }
 
  /* ── TRUST PANEL ── */
  .trust-panel {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    margin: 28px 0;
  }
  .trust-item {
    flex: 1;
    text-align: center;
    padding: 18px 12px;
    border-right: 1px solid var(--border);
  }
  .trust-item:last-child { border-right: none; }
  .trust-icon { font-size: 1.6rem; margin-bottom: 6px; }
  .trust-label {
    font-size: 14px;
    color: var(--muted);
    display: block;
  }
  .trust-value {
    font-size: 14px;
    font-weight: bold;
    color: var(--green-dark);
    display: block;
  }
 
  /* ── AUTHOR BIO ── */
  .author-bio {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
    margin-top: 52px;
  }
  .author-avatar {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--white);
  }
  .author-name {
    font-weight: bold;
    font-size: 18px;
    color: var(--green-dark);
    margin-bottom: 4px;
  }
  .author-title {
    font-size: 14px;
    color: var(--mint);
    margin-bottom: 10px;
    display: block;
  }
  .author-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0;
  }
  .eeat-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
  }
  .eeat-badge {
    background: var(--mint-light);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 3px 11px;
    font-size: 14px;
    color: var(--green-dark);
  }
  @media (max-width: 560px) {
    .author-bio { flex-direction: column; }
    h1 { font-size: 16px; }
  }
 
  /* ── SCHEMA ── */
  .schema-hidden { display: none; }



  /* Review Grid */
.review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

/* Review Card */
.review-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.review-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Header row */
.review-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Avatar circle */
.review-author-avatar {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #ede9fe;
  color: #6d28d9;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Author info */
.review-author-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.review-author-name {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-date {
  font-size: 12px;
  color: #9ca3af;
}

/* Stars */
.review-rating {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}

.star {
  font-size: 15px;
  line-height: 1;
}

.star-full {
  color: #f59e0b;
}

.star-empty {
  color: #d1d5db;
}

/* Review text */
.review-text {
  font-size: 14px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
  flex: 1;
}

/* Pagination */
.review-pagination {
  margin-top: 16px;
}

/* Empty state */
.review-empty {
  font-size: 14px;
  color: #6b7280;
  padding: 32px 0;
  text-align: center;
}

/* Responsive: 4 на ред на широк екран, 2 на таблет, 1 на мобилен */
@media (min-width: 1200px) {
  .review-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .review-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .review-grid {
    grid-template-columns: 1fr;
  }
}