html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*-----------------------------------
---------------------------
# Color Scheme
--------------------------------------------------------------*/
/* Default Color Scheme */
a {
  color: #212223; }

a:hover, a:focus {
  color: #32D8BF; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #231F20;
  color: #fff; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #32D8BF;
    color: #fff; }

@font-face {
  font-family: 'oslo';
  src: url("");
  src: url("") format("truetype"), url("") format("woff"), url("") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'oslo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.7; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal; }

h1 small, h2 small, h3 small {
  font-size: 65%; }

h4 small, h5 small, h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin: 60px 0;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  color: #222; }

.home .section-title,
.paged .section-title {
  margin-top: 30px; }

p {
  margin-bottom: 1em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #eee;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  padding: 12px 15px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  font-weight: 600;
  border-radius: 0;
  width: auto; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #000;
  border: 1px solid #ddd;
  padding: 10px 12px;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 0;
  background: #fff;
  width: auto;
  -webkit-box-shadow: inset 0 7px 7px -7px #dcdcdc;
  box-shadow: inset 0 7px 7px -7px #dcdcdc; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    border-color: #444; }

select {
  border: 1px solid #ddd;
  color: #000; }

textarea {
  width: 100%; }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0;
  padding: 0;
  font-family: "Karla", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.7;
  color: #3f4254;
  background-repeat: no-repeat;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.inner-wrap {
  max-width: 1300px;
  margin: 0 auto; }

.content-area {
  max-width: 79%;
  margin: 60px auto; }

.single .content-area,
.page .content-area {
  max-width: 900px;
  margin-top: 40px; }

.full_width_page .content-area {
  max-width: 100%; }

.site-main {
  margin-top: 84px; }

.site-main.page-with-cover {
  padding-top: 0; }

.woocommerce .site-main {
  padding: 0; }

.home .site-main {
  padding: 0; }

.content-wrapper {
  float: left;
  width: 69.23%; }

.content-wrapper.full-layout {
  float: none;
  margin: 0 auto;
  width: 100%; }

.main_separator {
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  height: 1px;
  margin: 0 0 50px; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  z-index: 200;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #fff;
  border-bottom: 1px solid #eee; }

.home .site-header.headroom--top {
  border: none; }



@media screen and (min-width: 979px) {
  .site-header {
    z-index: 200;
    width: 100%;
    position: fixed;
    top: 0; }
  .headroom--not-top {
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.07);
    background: rgba(255, 255, 255, 0.94); }
    .headroom--not-top .navbar-brand-wpz {
      padding: 10px 0; }
  .headroom--not-top .navbar-brand-wpz img {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-height: 100px;
    width: auto; } }

/* Compatibility with WP admin bar */
.admin-bar .headroom {
  margin-top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar #header {
    margin-top: 46px; } }

@media screen and (max-width: 600px) {
  .admin-bar #header.headroom--not-top {
    margin-top: 0; } }

.site-header.headroom {
  width: 100%;
  z-index: 1000; }

.site-header.headroom--not-top {
  position: fixed;
  top: 0; }

.site-header.headroom .navbar-brand h1,
.site-header.headroom .main-navbar {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.site-header.headroom--not-top .navbar-brand h1 {
  font-size: 32px;
  line-height: 1.2; }

.site-header.headroom--not-top .navbar-brand img {
  -webkit-transition-duration: .34s;
  -o-transition-duration: .34s;
  transition-duration: .34s;
  max-width: 80%;
  height: auto; }

.site-header.headroom--not-top .navbar-brand .tagline {
  font-size: 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/*********************************************************************************************

10. Footer

*********************************************************************************************/
.site-info {
  padding: 60px 0 100px;
  text-align: center;
  font-size: 16px; }
  .site-info:before {
    content: " ";
    display: table; }
  .site-info:after {
    content: " ";
    display: table;
    clear: both; }
  .site-info .designed-by {
    display: block; }
    .site-info .designed-by a {
      text-decoration: underline; }
    .site-info .designed-by a:hover {
      text-decoration: none; }


.site-footer .widget {
  margin-bottom: 20px; }

/* Footer Social Icons */

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.site-main:before {
  content: " ";
  display: table; }

.site-main:after {
  content: " ";
  display: table;
  clear: both; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  /* restore font size cleared because of inline-block */
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts */

/*--------------------------------------------------------------
# Slideshow
--------------------------------------------------------------*/
/*********************************************************************************************

4. Featured Slider

*********************************************************************************************/

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */

/**
 * Header Elements
 */


img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.color-options {
        display: flex;
        gap: 10px;
        margin-top: 10px;
    }

    .color-option {
        padding: 10px 20px;
        border: 1px solid #ccc;
        border-radius: 5px;
        background-color: #fff;
        cursor: pointer;
        font-size: 14px;
        transition: all 0.3s;
    }

    .color-option:hover {
        background-color: #f0f0f0;
    }

    .color-option.selected {
        background-color: #000;
        color: #fff;
    }
         .image-slider {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1; /* Слайдер квадратный */
    margin: 5px auto;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9; /* Цвет фона для отступов */
}

.slider-container {
    display: flex;
    transition: transform 0.3s ease-in-out;
    height: 100%; /* Слайдер занимает полную высоту */
}

.slider-image {
    flex: 0 0 100%; /* Каждое изображение занимает 100% ширины */
    object-fit: contain; /* Масштабирует изображение без обрезки */
    background-color: #fff; /* Добавляем фон для отступов */
}

        .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5);
            color: #fff;
            border: none;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            cursor: pointer;
            z-index: 10;
        }

        .slider-btn.prev {
            left: 10px;
        }

        .slider-btn.next {
            right: 10px;
        }

        .slider-btn:hover {
            background-color: rgba(0, 0, 0, 0.7);
        }
        .product-layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Выравнивание всех элементов по левому краю */
    padding: 20px; /* Добавляем внутренние отступы */
    gap: 20px; /* Расстояние между элементами */
}

@media (min-width: 800px) {
    .product-layout {
        flex-direction: row; /* Выравниваем элементы рядом на больших экранах */
        align-items: flex-start; /* Сохраняем выравнивание по левому краю */
    }
}

.product-image {
    flex: 1; /* Даем изображению больше пространства */
    max-width: 400px; /* Ограничиваем ширину изображения */
    margin-right: 20px; /* Отступ справа для разделения с текстом */
}

.product-image img {
    width: 100%; /* Изображение занимает всю ширину контейнера */
    height: auto; /* Сохраняем пропорции изображения */
    object-fit: cover; /* Обеспечиваем корректное отображение */
    border-radius: 10px; /* Радиус углов для эстетики */
}

.summary.entry-summary {
    flex: 2; /* Увеличиваем пространство для текста */
    margin-top: 20px; /* Отступ сверху для разделения от изображения */
    padding: 0; /* Убираем внутренние отступы */
    border-radius: 0; /* Убираем радиус углов */
    background-color: transparent; /* Убираем фон */
    box-shadow: none; /* Убираем тень */
}

.color-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px; /* Отступ сверху для разделения от других элементов */
    justify-content: flex-start; /* Выравнивание элементов по левому краю */
}

.color-option {
    padding: 10px 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #000;
    border-radius: 15px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.color-option:hover {
    background-color: #f0f0f0;
}

.color-option.active {
    background-color: #000;
    color: #fff;
}
.purchase-options {
    margin-top: 20px;
}

.purchase-title {
    font-size: 12px; /* Уменьшенный шрифт */
    text-decoration: underline;
    margin-bottom: 10px;
}

.buy-option {
    margin-bottom: 10px;
}

.buy-option-label {
    display: flex;
    align-items: center;
    border: 2px solid #000; /* Жирная обводка */
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.3s, background-color 0.3s;
    font-size: 14px; /* Уменьшенный шрифт */
    font-weight: bold; /* Жирный текст */
}

.buy-option-label:hover {
    border-color: #8B0000; /* Темно-красный при наведении */
    background-color: #f9f9f9;
}

.buy-option-text {
    margin-left: 15px;
    font-weight: bold; /* Жирный текст */
}

.most-popular {
    margin-left: 10px;
    font-size: 11px; /* Уменьшенный шрифт */
    background: #8B0000;
    color: #fff;
    padding: 4px 8px; /* Подправленный отступ */
    border-radius: 5px;
}

/* Radio Button (галочка) */
input[type="radio"] {
    width: 20px; /* Увеличенный размер */
    height: 20px; /* Увеличенный размер */
    accent-color: #8B0000; /* Цвет галочки */
    cursor: pointer;
}

/* Add to Cart Button */
#offer-link {
    display: block;
    width: 100%; /* 👈 Ключевой момент */
    margin: 20px 0;
    padding: 16px 0; /* Вертикальный отступ, без боковых — равномерно */
    background-color: #32CD32;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    transition: background-color 0.3s;
}

#offer-link:hover {
    background-color: #228B22;
}
.tab-link {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff; /* Белый текст */
    background-color: #000; /* Черный фон */
    text-decoration: none;
    border: 2px solid #000; /* Обводка черного цвета */
    border-radius: 1px; /* Закругленные углы */
    transition: background-color 0.3s, color 0.3s; /* Плавный переход при наведении */
}

.tab-link:hover {
    background-color: #fff; /* Белый фон при наведении */
    color: #000; /* Черный текст при наведении */
}
.fixed-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #000;
            color: #fff;
            padding: 10px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
            z-index: 1000;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            opacity: 1;
            visibility: visible;
        }

        .fixed-banner.hidden {
            opacity: 0;
            visibility: hidden;
        }

        .fixed-banner .price {
            font-size: 18px;
            font-weight: bold;
        }

        .fixed-banner .product-image {
            width: 40px;
            height: 40px;
            margin-right: 10px;
        }

        .fixed-banner .product-info {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .fixed-banner .product-name {
            font-size: 12px;
            font-weight: normal;
        }

        .fixed-banner .order-btn {
            background-color: #fff;
            color: #000;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            text-decoration: none;
        }

        .fixed-banner .order-btn:hover {
            background-color: #333;
            color: #fff;
        }
       .faq-container {
            max-width: 800px;
            margin: 0 auto;
            background: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .faq-title {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 20px;
            text-align: center;
            color: #333;
        }

        .faq-item {
            margin-bottom: 20px;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 15px;
            background-color: #f7f7f7;
            cursor: pointer;
            transition: background-color 0.3s, border-color 0.3s;
        }

        .faq-item:hover {
            background-color: #f0f0f0;
            border-color: #ccc;
        }

        .faq-question {
            font-size: 18px;
            font-weight: bold;
            color: #444;
            margin: 0;
        }

        .faq-answer {
            font-size: 16px;
            color: #555;
            display: none;
            margin-top: 10px;
        }
        .review-form {
        margin: 20px;
        padding: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        max-width: 100%; /* Assurez-vous que le formulaire ne dépasse pas 100% de la largeur */
        box-sizing: border-box; /* Inclure le padding et la bordure dans la largeur totale */
    }

    .stars {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    .star {
        font-size: 30px;
        color: #ccc; /* Цвет пустой звезды */
        cursor: pointer;
        transition: color 0.3s ease;
    }

    .star:hover,
    .star.selected {
        color: #FFD700; /* Цвет выбранной звезды */
    }

    .review-form textarea {
        font-size: 16px;
        width: 100%; /* S'assurer que le textarea prend toute la largeur */
        box-sizing: border-box; /* Inclure le padding dans la largeur */
    }

    .review-form input[type="file"] {
        width: 100%; /* Rendre le champ de fichier plein largeur */
        box-sizing: border-box; /* Inclure le padding dans la largeur */
    }

    .review-form button {
        width: 100%; /* Rendre le bouton plein largeur */
        padding: 10px; /* Padding ajusté */
        background-color: #4CAF50;
        color: white;
        border: none;
        cursor: pointer;
    }

    .review-form p {
        color: red;
        margin-top: 10px;
    }

    /* Стиль для мобильных устройств */
    @media (max-width: 600px) {
        .review-form {
            margin: 10px; /* Уменьшаем отступ */
            padding: 5px; /* Уменьшаем отступ внутри */
        }

        .review-form textarea {
            font-size: 14px; /* Уменьшаем размер шрифта */
        }

        .review-form button {
            padding: 12px; /* Увеличиваем размер кнопки */
        }
    }
    .review-card {
        border: 2px solid #ccc;
        border-radius: 8px;
        padding: 15px;
        margin-bottom: 20px;
        background-color: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        transition: box-shadow 0.3s ease;
    }

    .review-card:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    .review-header {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .review-header img {
        margin-right: 10px;
    }

    .review-header strong {
        font-size: 16px;
        color: rgb(0, 0, 0);
    }

    .review-card p {
        font-size: 16px;
        color: rgb(0, 0, 0);
    }

    .review-card .img img {
        width: 80%;
        margin-top: 10px;
    }

    .review-card .verified {
        color: rgb(0, 155, 23);
    }

    @media (max-width: 600px) {
        .review-card {
            padding: 10px;
        }

        .review-header img {
            width: 80px;
        }

        .review-card p {
            font-size: 14px;
        }
    }
const colorOptions = document.querySelectorAll('.color-option');
        colorOptions.forEach(button => {
            button.addEventListener('click', () => {
                colorOptions.forEach(btn => btn.classList.remove('active'));
                button.classList.add('active');
            });
        });
        .fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}
        
        .order-now-text {
  font-size: 14px;
  margin: 0 0 10px 0;
}
ull {
            list-style-type: none;
            padding: 0;
        }
        ull lii {
            background: #f9f9f9;
            margin: 5px 0;
            padding: 10px;
            border-radius: 5px;
            display: flex;
            align-items: center;
        }
        ull lii::before {
            content: '✓';
            color: green;
            margin-right: 10px;
            font-weight: bold;
        }
         button { cursor: pointer; }

    /* Блок общего рейтинга */
    .rating-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #fff;
      padding: 20px;
      margin: 20px 0;
      border-radius: 8px;
    }
    .avg-score {
      display: flex;
      align-items: center;
    }
    .avg-score .score {
      font-size: 48px;
      font-weight: bold;
      color: #3CB371;
      line-height: 1;
    }
    .avg-score .score small {
      font-size: 24px;
      color: #333;
    }
    .avg-score .meta {
      margin-left: 20px;
    }
    .breakdown {
      flex: 1;
      margin: 0 40px;
    }
    .breakdown .bar-row {
      display: flex;
      align-items: center;
      margin: 4px 0;
    }
    .breakdown .bar-row span.rate {
      width: 20px;
      text-align: center;
    }
    .breakdown .bar-row span.star {
      margin: 0 8px;
      color: #3CB371;
    }
    .breakdown .bar-row .bar-bg {
      flex: 1;
      height: 10px;
      background: #ddd;
      border-radius: 5px;
      overflow: hidden;
    }
    .breakdown .bar-row .bar-fill {
      height: 100%;
      background: #3CB371;
    }
    #showReviewBtn {
      background: #333;
      color: #fff;
      border: none;
      padding: 12px 24px;
      border-radius: 6px;
    }

    /* Форма отзыва */
    .review-form {
      display: none;
      background: #fff;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    .review-form .stars { font-size: 24px; }
    .review-form textarea {
      width: 100%;
      margin-top: 10px;
      padding: 8px;
      font-size: 14px;
    }
    .review-form input[type="file"] { margin-top: 10px; }
    .review-form button {
      margin-top: 10px;
      padding: 10px 20px;
      background: #333;
      color: #fff;
      border: none;
      border-radius: 4px;
    }
    #feedbackMessage { margin-top: 10px; }

    /* Карточки отзывов */
    .review-card {
      background: #fff;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    .review-header {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
    }
    .review-header strong { margin-left: 12px; font-size: 16px; }
    .review-header .review-date {
      margin-left: auto;
      color: #888;
      font-size: 14px;
    }
    .review-card p { margin: 10px 0; font-size: 16px; line-height: 1.4; }

    /* ==== Адаптивность ==== */
    @media (max-width: 768px) {
      .rating-summary {
        flex-direction: column;
        align-items: stretch;
      }
      .breakdown {
        margin: 20px 0;
      }
      #showReviewBtn {
        width: 100%;
        text-align: center;
      }
    }
    @media (max-width: 480px) {
      .avg-score .score { font-size: 36px; }
      .avg-score .score small { font-size: 18px; }
      .avg-score .meta { margin-left: 10px; font-size: 14px; }
      .breakdown .bar-row span.rate { width: 16px; font-size: 12px; }
      .breakdown .bar-row span.star { font-size: 16px; margin: 0 4px; }
      .review-header strong { font-size: 14px; }
      .review-header .review-date { font-size: 12px; }
      .review-card p { font-size: 14px; }
    }
     * {
      box-sizing: border-box;
    }

    .recensioni-container {
      max-width: 1200px;
      margin: auto;
      padding: 2rem 1rem;
    }

    .recensioni-titolo {
      text-align: center;
      color: #6a1b9a;
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 2rem;
    }

    .swiper {
      width: 100%;
      padding-bottom: 2rem;
    }

    .swiper-slide {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      padding: 1rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: auto;
    }

    .review-img {
      width: 100%;
      height: auto;
      max-height: 400px;
      object-fit: contain;
      border-radius: 12px;
      margin-bottom: 1rem;
    }

    .stars {
      color: gold;
      margin-bottom: 2rem;
      font-size: 3.2rem;
    }

    .review-text {
      font-size: 1.4rem;
      color: #444;
      margin-bottom: 1rem;
      flex-grow: 1;
    }

    .review-author {
      font-style: italic;
      font-weight: bold;
      color: #333;
      margin-top: 0.5rem;
    }

    /* Arrows */
    .swiper-button-next,
    .swiper-button-prev {
      color: #6a1b9a;
    }

    .swiper-button-next::after,
    .swiper-button-prev::after {
      font-size: 24px;
      font-weight: bold;
    }

    /* Ensure arrows show even on small screens */
    @media (max-width: 767px) {
      .swiper-button-prev,
      .swiper-button-next {
        display: block;
      }
    }
    .section-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 2rem 1rem;
      max-width: 1200px;
      margin: 0 auto;
      gap: 2rem;
    }

    .section-content {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .image-block img {
      max-width: 100%;
      border-radius: 20px;
      height: auto;
    }

    .text-block h2 {
      font-size: 2.8rem;
      font-weight: bold;
      margin-bottom: 1rem;
      color: #111;
    }

    .text-block p {
      font-size: 2rem;
      line-height: 1.6;
      color: #333;
      margin-bottom: 1rem;
    }

    .text-block strong {
      font-weight: bold;
    }

    @media (min-width: 768px) {
      .section-content {
        flex-direction: row;
        align-items: center;
      }

      .image-block, .text-block {
        flex: 1;
      }
    }
   .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.product-carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; /* плавная прокрутка на iPhone */
}

.product-card {
  flex: 0 0 auto;
  width: 250px;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  position: relative;
  scroll-snap-align: start;
}

.product-card img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}

.pricedop span {
  font-size: 24px;
  color: #000;
  font-weight: bold;
}

.button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  background-color: #28a745;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  margin-top: 10px;
  transition: background-color 0.3s;
}

.button:hover {
  background-color: #218838;
}

.badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ff4757;
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 12px;
}