/* ======================================================================== */
/* Style Zeroing */

* {
    /* Zeroing of indents and fields at all elements */
    margin: 0;
    padding: 0;
    /* To include borders and internal margins in the size of the element. */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* Tap Highlight Color in Sensor Devices */
    -webkit-tap-highlight-color: transparent;
    /* Reset animations and transitions when loading */
    transition: none;
    animation: none;
    /* Removing text selection when interacting */
    /* user-select: none; */
}
/* Page Titles and paragraphs */
h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-weight: 400;
}
/* Links and Buttons */
a,
button {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    outline: none;
    background: unset;
    padding: 0;
    border: unset;
}
/* Inputs, Buttons and Textareas */
/* Removing indents and borders on interactive elements */
input,
button,
textarea {
    font-family: inherit;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
}
/* List */
ul {
    padding: 0;
    margin: 0;
}
/* Abbreviation */
abbr {
    cursor: text;
    text-decoration: none;
    margin: 0;
    padding: 0;
    border: none;
}
/* Additional Tags */
code,
var,
address,
kbd,
samp {
    font-family: unset;
    font-style: normal;
    margin: 0;
    padding: 0;
    color: unset;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    background: unset;
}
/* Main html and body */
html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    /* Controlling smooth scrolling */
    scroll-behavior: smooth;
}
body {
    /* Makes text smoother and clearer, especially on retina displays. */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
main {
    flex: 1;
}
/* Changed Main Page Scroll-Bar */
/* html::-webkit-scrollbar {
  width: unset;
}
html::-webkit-scrollbar-track {
  background-color: unset;
}
html::-webkit-scrollbar-thumb {
  background-color: unset;
  border-radius: unset;
  border: unset;
}
html::-webkit-scrollbar-thumb:hover {
  background-color: unset;
} */
/* Body Lock */
._lock {
    overflow: hidden;
}
.page_wrapper {
    width: 100%;
    height: 100%;
}
.big_Container {
    width: 100%;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
a:hover {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:focus {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
input::-ms-clear {
    display: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
ul li {
    list-style: none;
}
:focus,
:active {
    outline: none;
}
a:focus,
a:active {
    outline: none;
}
nav,
header,
main,
footer,
aside {
    display: block;
}
/* For off resizing textarea */
textarea {
    resize: none;
}

/* Removing arrows from input fields */
/* WebKit Browsers (Google Chrome and more) */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}
/* Removing cancel button from input fields */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none;
}
/* All Browsers */
input[type="number"] {
    appearance: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
}
/* Image Configuration */
img,
video {
    /* Unable to drag and drop images */
    /* -webkit-user-drag: none;
  user-drag: none; */
    /* Set consistent dimensions for all images (Object Fit) */
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/* Section */
section > h2 {
    display: none;
}
/* Dialog */
/* Dialog - modal */
dialog:-internal-dialog-in-top-layer {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 650px; /* Set */
    width: calc(100% - 2em);
    max-height: calc(100% - 2em);
    user-select: text;
    overflow: auto;
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    outline: 0;
}
dialog.modal,
.modal {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
}
dialog.modal[open],
.modal[open] {
    opacity: 1;
    visibility: visible;
}
dialog:-internal-dialog-in-top-layer::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}
.modal__frame {
    position: relative;
    width: 100%;
    padding: 45px 20px 15px 20px; /* Set */
}
/* Dialog - close button */
.close-modal {
    position: absolute;
    top: 15px;
    right: 15px;
}
.close-modal button {
    position: relative;
    width: 25px;
    height: 25px;
}
.close-modal button::before,
.close-modal button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: background-color 0.3s ease;
}
.close-modal button::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.close-modal button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.close-modal button:hover::before,
.close-modal button:hover::after {
    background-color: #41b3a3;
    transition: background-color 0.3s ease;
}

/* details and summary */
summary {
    display: block;
    cursor: pointer;
    user-select: none;
}

/* Swiper JS */
.swiper-container {
    user-select: none;
}
/* Swiper Block */
.swiper-container {
    max-width: unset; /* Set Width */
    width: 100%;
    height: unset; /* Set Height */
}
/* ======================================================================== */
/* Additional Short Style */
/* Page Main Font */
* {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

/* Page Max Width */
.__container {
    max-width: 1280px;
    padding: 0 10px;
    margin: 0 auto;
    width: 100%;
}

/* ======================================================================== */

/* ======================================================================== */
/* Main index.html Page Styles */
/* Header */
.preheader {
    height: 40px;
    background-color: #b19367;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.preheader__text a {
    font-family: "Inter";
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #ffffff;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    transition: transform 0.3s ease;
}
.header__frame {
    background-color: #fff;
}
.header__top,
.schedule__frame {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header__top {
    border-bottom: 1px solid #e5e7eb;
}
.schedule__text {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: #6b7280;
    margin: 0 8px 0 0;
}
.day-hour {
    display: flex;
    align-items: center;
}
.day-hour dt,
.day-hour dd {
    font-family: "Inter";
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #ea580c;
}
.day-hour__day {
    margin: 0 3px 0 0;
}
.header__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 10px;
}
.header__logo {
    margin: 0 10px 0 0;
}
.logo {
    display: block;
    max-width: 155px;
    width: 100%;
    height: 56px;
}
.logo img {
    object-fit: contain;
}
/* ================= */
/* Calculator Button */
.header__calc {
    margin: 0 10px 0 0;
}
.calc {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 146px;
    width: 100%;
    height: 35px;
    min-height: 35px;
    background-color: #e7d3b5;
    transition: background-color 0.3s ease;
    border-radius: 6px;
}
.calc:hover {
    background-color: #e0c69f;
    transition: background-color 0.3s ease;
}
.calc__icon {
    width: 13px;
    height: 17px;
    margin: 0 6.22px 0 0;
}
.calc__text {
    font-family: "Inter";
    font-weight: 500;
    font-size: 14px;
    line-height: 131%;
    letter-spacing: 0.03em;
    color: #030712;
}
/* ================= */
/* ================= */
/* Search Field */
.header__search-form {
    margin: 0 10px 0 0;
}
.search-form {
    position: relative;
    padding: 9px 15px;
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    max-width: 442px;
    width: 100%;
}
.search-form.search-form__focused {
    border: 1px solid #b19367;
}
.search-form__field {
    width: 100%;
    background-color: #f3f4f6;
    height: 26px;
}
.search-form__button {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
}
.search-form__button:hover img {
    filter: invert(68%) sepia(12%) saturate(1053%) hue-rotate(356deg)
        brightness(85%) contrast(91%);
}
/* ================= */
.actions-header {
    display: flex;
    align-items: center;
}
.actions-header__connection {
    margin: 0 24px 0 0;
}
.phone-action__link {
    display: flex;
    align-items: center;
    margin: 0 0 2px 0;
}
.phone-action__link img {
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
}
.phone-action__link:hover img {
    filter: invert(68%) sepia(12%) saturate(1053%) hue-rotate(356deg)
        brightness(85%) contrast(91%);
}
.phone-action__link span {
    font-family: "Inter";
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #030712;
    white-space: nowrap;
}
.phone-action__link:hover span {
    color: #b19367;
}
.social-medias-actions {
    display: flex;
    justify-content: flex-end;
}
.social-medias-actions ul {
    display: flex;
    align-items: center;
}
.social-medias-actions ul li:not(:last-child) {
    margin: 0 12px 0 0;
}
.user-panel-actions {
    display: flex;
    align-items: center;
}
.user-panel-actions__account {
    margin: 0 16px 0 0;
}
.account {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 0 0 34px;
}
.account::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 26px;
    height: 28px;
    background-image: url("../img/icons/user.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.account__sign-in {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 1px;
    color: #030712;
    opacity: 0.7;
    margin: 0 0 2px 0;
}
.account__register {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #030712;
}
.account__sign-in:hover,
.account__register:hover {
    color: #b19367;
}
.user-panel-actions__favorites,
.user-panel-actions__cart {
    position: relative;
}
.user-panel-actions__favorites .user-panel__badge,
.user-panel-actions__cart .user-panel__badge {
    font-weight: 600;
    font-size: 10px;
    line-height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: -0.32px;
    color: #fef2f2;
    position: absolute;
    top: -4px;
    right: -6px;
    display: block;
    width: 17px;
    height: 17px;
    background-color: #dc2626;
    border-radius: 8.5px;
}
.user-panel-actions__favorites {
    margin: 0 16px 0 0;
}
.favorites img,
.cart img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    object-position: center;
}
.favorites:hover img,
.cart:hover img {
    filter: invert(68%) sepia(12%) saturate(1053%) hue-rotate(356deg)
        brightness(85%) contrast(91%);
}
/* Header Navigation Menu */
.menu__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    margin: 0 -8px;
}
.menu__list > li {
    position: relative;
    padding: 22px 0;
    margin: 0 8px;
    display: flex;
    align-items: center;
}
@media (any-hover: hover) {
    .menu__list > li:hover .menu__link {
        color: #b19367;
    }
}
.menu__list li.menu__link-stock_wrapper {
    margin: 0 24px 0 8px;
}
.menu__link {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #6b7280;
}
.menu__link-stock {
    color: #dd2a24;
}
.menu__link span {
    position: absolute;
    top: -4px;
    right: -18px;
    font-weight: 700;
    font-size: 5px;
    line-height: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    background-color: #dc2626;
    width: 17px;
    height: 10px;
    border-radius: 1.8px;
}
.menu__arrow {
    margin: 0 0 0 3px;
    padding: 3px;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.menu__arrow::after {
    content: "";
    position: relative;
    top: -3px;
    transform: rotate(45deg);
    display: block;
    width: 6px;
    height: 6px;
    border: 2px solid #6b7280;
    border-left: 0;
    border-top: 0;
}
.menu__sub-list,
.menu__sub-sub-list,
.menu-slider__sub-list,
.menu-slider__sub-sub-list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    pointer-events: all;
    background-color: #fff;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06),
        2px 8px 32px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    width: auto;
    min-width: 250px;
}
.menu__sub-list li:not(.back-menu),
.menu-slider__sub-list li:not(.back-menu) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
}
.menu__sub-list li:nth-child(2),
.menu-slider__sub-list li:nth-child(1) {
    padding-top: 24px;
}
.menu__sub-list li:last-child,
.menu-slider__sub-list li:last-child {
    padding-bottom: 24px;
}
.menu__sub-list li a,
.menu-slider__sub-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;
}
@media (any-hover: hover) {
    .menu__sub-list > li:hover > a,
    .menu__sub-sub-list > li > a:hover,
    .menu-slider__sub-list > li:hover > a,
    .menu-slider__sub-sub-list > li > a:hover {
        color: #b19367;
    }
}
.menu__sub-list li:not(:last-child),
.menu-slider__sub-list li:not(:last-child) {
    margin: 0 0 14px 0;
}
.menu__sub-sub-list {
    top: 0;
    left: 100%;
}
.menu__icon,
.back-menu {
    display: none;
}
.back-menu__btn {
    position: relative;
    font-weight: 500;
    padding: 0 0 0 11px;
    color: #030712;
}
.back-menu__btn:hover {
    color: #b19367;
}
.back-menu__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(135deg);
    display: block;
    width: 6px;
    height: 6px;
    border: 1px solid #030712;
    border-left: 0;
    border-top: 0;
    transition: border 0.3s ease;
}
.back-menu__btn:hover::after {
    border: 1px solid #b19367;
    border-left: 0;
    border-top: 0;
    transition: border 0.3s ease;
}
/* ======================================================================== */
/* body._pc .menu__list > li:hover .menu__sub-list,
  body._pc .menu__sub-list > li:hover .menu__sub-sub-list,
  body._pc .menu-slider__list > li:hover .menu-slider__sub-list,
  body._pc .menu-slider__sub-list > li:hover .menu-slider__sub-sub-list {
  display: block;
  pointer-events: all;
} */
body._pc .menu__list > li:hover > .menu__arrow,
body._pc .menu__sub-list > li:hover > .menu__arrow {
    position: relative;
    margin: 0 0 0 3px;
    padding: 3px;
    cursor: pointer;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}
body._pc .menu__sub-list .menu__arrow,
body._pc .menu__sub-list > li:hover > .menu__arrow {
    margin: 0;
    transform: rotate(-90deg);
}
body._pc .menu__list > li:hover .menu__arrow::after,
body._pc .menu__sub-list > li:hover .menu__arrow::after {
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
}
body._touch .menu__list > li {
    display: flex;
    align-items: center;
}
body._touch .menu__list > li._active .menu__link {
    flex: 1 1 auto;
    color: #b19367;
}
body._touch .menu__list > li._active .menu__sub-list {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translate(0, 0);
    transition: all 0.3s ease;
}
body._touch .menu__list > li._active > .menu__arrow {
    transform: rotate(-180deg);
    transition: transform 0.3s ease;
}
body._touch .menu__list > li._active > .menu__arrow::after {
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
}
body._touch .menu__sub-list > li > .menu__arrow::after {
    transform: rotate(-45deg);
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
}

/* ======================================================================== */
/* Main */
body._dark::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.main {
    margin: 180px 0 0 0;
}
/* Categories */
.categories__frame {
    display: flex;
    height: 450px;
    overflow: hidden;
}
.pannel-categories__frame {
    position: relative;
    width: 300px;
    background-color: #fbfbfb;
    border: 1px solid #e5e7eb;
    border-right: 0;
    border-radius: 9px 0 0 9px;
    cursor: default;
}
.pannel-categories__wrapper {
    width: 100%;
    height: 450px;
    overflow: auto;
}
.pannel-categories__wrapper::-webkit-scrollbar {
    width: 16px;
    padding: 6px 4px;
    height: calc(100% - 12px);
}
.pannel-categories__wrapper::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}
.pannel-categories__wrapper::-webkit-scrollbar-thumb {
    background-color: #d9d9d9;
}
.pannel-categories__wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #737373;
}
.pannel-categories__all {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fbfbfb;
    width: calc(100% - 16px);
    z-index: 5;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 9px 0 0 0;
}
.pannel-categories__all a {
    position: relative;
    font-weight: 600;
    font-size: 15px;
    line-height: 48px;
    letter-spacing: -0.3px;
    color: #030712;
    padding: 0 0 0 30px;
    margin: 0 0 0 20px;
}
.pannel-categories__all a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("../img/icons/categories.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.pannel-categories__all-arrow {
    display: none;
    position: relative;
    width: 25px;
    height: 25px;
    margin: 0 8px 0 0;
}
.pannel-categories__all-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid #030712;
    border-left: 0;
    border-top: 0;
    transition: all 0.3s ease;
}
.panel-categories__navigation {
    padding: 49px 0 0 0;
}
.pannel-categories__list li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5e7eb;
    padding: 11px 0 11px 50px;
    min-height: 45px;
}
.pannel-categories__sub-list li {
    padding: 11px 0 0 10px;
    border-bottom: 0;
    min-height: 35px;
}
.pannel-categories__link,
.pannel-categories__sub-link,
.pannel-categories__sub-sub-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.32px;
    color: #030712;
}
.pannel-categories__link:hover,
.pannel-categories__sub-link:hover,
.pannel-categories__sub-sub-link:hover {
    color: #b19367;
}
.pannel-categories__arrow,
.pannel-categories__sub-arrow {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 8px 0 0;
}
.pannel-categories__arrow::after,
.pannel-categories__sub-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid #030712;
    border-left: 0;
    border-top: 0;
    transition: all 0.3s ease;
}
.pannel-categories__arrow._active::after,
.pannel-categories__sub-arrow._active::after {
    transform: translate(-50%, -50%) rotate(45deg);
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
    transition: all 0.3s ease;
}
.pannel-categories__sub-list[hidden="true"],
.pannel-categories__sub-sub-list[hidden="true"] {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.pannel-categories__sub-list,
.pannel-categories__sub-sub-list {
    flex: 1 1 100%;
    max-height: 100%;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.slider {
    background-color: #fbfbfb;
    width: 100%;
    max-width: 960px;
}
.menu-slider__list {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.menu-slider__list > li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 14px 0 15px 0;
}
.menu-slider__link {
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #030712;
}
.menu-slider__list li:hover .menu-slider__link {
    color: #b19367;
}
.menu-slider__arrow {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
}
.menu-slider__list > li > .menu-slider__arrow {
    margin: 0 0 0 6px;
}
.menu-slider__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid #030712;
    border-left: 0;
    border-top: 0;
    transition: transform 0.2s ease;
}
.menu-slider__sub-list .menu-slider__arrow::after {
    transform: translate(-50%, -50%) rotate(-45deg);
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
}
body._pc .menu-slider__list > li:hover > .menu-slider__arrow::after {
    transform: translate(-50%, -50%) rotate(225deg);
    transition: transform 0.2s ease;
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
}
.menu-slider__list > li:last-child .menu-slider__sub-sub-list,
.menu-slider__list > li:not(:last-child) .menu-slider__sub-sub-list {
    top: 0;
}
.menu-slider__list > li:last-child .menu-slider__sub-sub-list {
    left: -100%;
}
.menu-slider__list > li:not(:last-child) .menu-slider__sub-sub-list {
    left: 100%;
}
.menu-slider__swiper {
    height: 405px;
}
.menu-slider__swiper-slide_frame {
    width: 100%;
    height: 100%;
}
.menu-slider__swiper-pagination .swiper-pagination-bullet {
    --swiper-theme-color: #b19367;
    border: 1px solid #fff;
    width: 10px;
    height: 10px;
    transition: all 0.2s ease;
}
.menu-slider__swiper-pagination .swiper-pagination-bullet:hover,
.menu-slider__swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.3);
}

/* Catalog-Block */
.categories-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
    row-gap: 30px;
}
.item-category-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, 200px);
    justify-content: center;
    gap: 20px;
    margin: 0 25px;
    transition: transform 0.2s ease;
}
.item-category-list:hover {
    transform: scale(1.05);
    outline: 3px solid #b19367;
    border-radius: 7px;
    transition: transform 0.2s ease;
}
.item-category-list__image {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    height: 164px;
    padding: 26px;
    background-color: #f5f7fa;
    transition: background-color 0.3s ease;
    border-radius: 30px;
}
.item-category-list:hover .item-category-list__image {
    background-color: #fff;
    transition: background-color 0.3s ease;
}
.item-category-list__image img {
    object-fit: contain;
    width: 100%;
    max-width: 112px;
    height: 112px;
}
.item-category-list__title {
    text-align: center;
    margin: 16px 0 8px 0;
}
.item-category-list__title span {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #030712;
    transition: color 0.3s ease;
}
.item-category-list:hover .item-category-list__title span {
    color: #b19367;
    transition: color 0.3s ease;
}

/* Some-Products */
.some-products__swiper {
    padding: 0 0 40px 0;
}
.product {
    background-color: #fff;
    transition: all 0.3s ease;
}

/* NEW STYLES */

.product .product__bottom.swiper-some-products__bottom {
    flex-wrap: wrap;
    gap: 8px;
}

.product .bulk-product__row {
    padding: 6px 0px !important;
}

.product .counter-product__counter {
    margin: 0 !important;
    padding: 0 !important;
}

.product .product__price.swiper-some-products__price.price-some-products {
    flex: 100%;
}
/* NEW STYLES */
.product:hover {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
        drop-shadow(0px 4px 30px rgba(19, 15, 38, 0.1));
    border-radius: 6px;
    transition: all 0.3s ease;
}
.product__image,
.product__image-frame,
.product__image a,
.product__image img {
    border-radius: 3px;
}
.product__image-frame {
    position: relative;
}
.product__image a {
    display: block;
    background-color: #e5e5e5;
    max-width: 100%;
    width: 100%;
    height: 300px;
}
.product__price {
    margin: 0 10px 0 0;
}
.actions-some-products {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
}
.actions-some-products__left {
    display: flex;
    align-items: center;
}
.actions-some-products__label {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.actions-some-products__label span {
    font-weight: 900;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #ffffff;
}
.actions-some-products__promotion {
    background-color: #dc2626;
}
.actions-some-products__promotion span {
    font-size: 16px;
}
.actions-some-products__new {
    position: relative;
    left: -11px;
    background-color: #2fc509;
    transition: left 0.3s ease;
}
.product:hover .actions-some-products__new {
    left: 10px;
    transition: left 0.3s ease;
}
.favorite-product {
    position: relative;
    width: 20px;
    height: 20px;
}
.favorite-product::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    background-image: url("../img/icons/favorites.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
}
.favorite-product:hover::after,
.favorite-product._selected::after {
    background-image: url("../img/icons/favoritesSelected.svg");
    transition: all 0.3s ease;
}
.favorite-product._selected {
    animation: heartScale 0.3s ease;
}
@keyframes heartScale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.favorite-product img {
    object-fit: contain;
    filter: invert(60%) sepia(10%) saturate(649%) hue-rotate(183deg)
        brightness(94%) contrast(83%);
}
.product__image img {
    object-fit: contain;
}
.product__body {
    padding: 20px 20px 25px 20px;
}
.availability {
    display: flex;
    align-items: center;
    margin: 0 0 8px 0;
}
.availability__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #2fc509;
    margin: 0 6px 0 0;
}
.circles-availability {
    display: flex;
    align-items: center;
}
.circles-availability__circle:not(:last-child) {
    margin: 0 2px 0 0;
}
.circles-availability__circle {
    width: 8px;
    height: 8px;
    background: #2fc509;
    border-radius: 100%;
}
.product__title {
    margin: 0 0 16px 0;
}
.product__title a {
    line-height: 150%;
    color: #030712;
    transition: color 0.2s ease;
}
.product__title a:hover {
    color: #b19367;
    transition: color 0.2s ease;
}
.product__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new-price,
.new-price span,
.old-price,
.old-price span {
    line-height: 135.94%;
}
.new-price,
.new-price span {
    font-weight: 700;
    color: #030712;
    font-size: 17px;
}
.old-price,
.old-price span {
    font-weight: 400;
    color: #858fa4;
    font-size: 16px;
    text-decoration-line: line-through;
}
.new-price span,
.old-price span {
    padding: 0 3px 0 0;
    white-space: nowrap;
}
.cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 120px;
    width: 100%;
    height: 50px;
    background-color: #b19367;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}
.cart-btn:hover {
    background-color: #987a4e;
    transition: background-color 0.2s ease;
}
.cart-btn__icon {
    margin: 0 9px 0 0;
}
.cart-btn__text span {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}
.some-products__swiper-button {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.07), 0px 0px 25px rgba(0, 0, 0, 0.1);
}
.some-products__swiper-button::after {
    display: none;
}
.some-products__swiper-button span {
    position: relative;
    width: 13px;
    height: 11px;
}
.some-products__swiper-button span::before,
.some-products__swiper-button span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.some-products__swiper-button span::before {
    display: block;
    left: 38%;
    width: 6px;
    height: 6px;
    border: 2px solid rgba(220, 38, 38, 1);
    border-left: 0;
    border-top: 0;
    transform: translate(-50%, -50%) rotate(135deg);
    transition: all 0.3s ease;
}
.some-products__swiper-button span::after {
    display: block;
    width: 13px;
    height: 2px;
    background-color: rgba(220, 38, 38, 1);
    transition: all 0.3s ease;
}
.some-products__swiper-button-next span {
    transform: rotate(180deg);
}
.some-products__swiper-button:hover {
    background-color: #b19367;
    transition: background-color 0.3s ease;
}
.some-products__swiper-button:hover span::before {
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
}
.some-products__swiper-button:hover span::after {
    background-color: #fff;
}

/* About-block */
.about-block__frame {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-block__content {
    max-width: 566px;
    width: 100%;
}
.about-block__subtitle,
.about-block__text p:not(:last-child) {
    margin: 0 0 20px 0;
}
.about-block__text p {
    line-height: 150%;
    color: #030712;
}
.about-block__btn {
    margin: 40px 0 0 0;
}
.about-block__image,
.about-block__image_frame,
.about-block__image_frame img {
    border-radius: 6px;
}
.about-block__image_frame {
    max-width: 610px;
    width: 100%;
    height: auto;
}

/* News-Block */
.list-news-block {
    display: flex;
    margin: 0 -10px;
}
.list-news-block__item {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
    transition: all 0.3s ease;
}
.list-news-block__item:hover {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
        drop-shadow(0px 4px 30px rgba(19, 15, 38, 0.1));
    transition: all 0.3s ease;
}
.item-news__image,
.item-news__image a,
.item-news__image a img {
    border-radius: 3px;
}
.item-news__image a {
    display: block;
    height: 260px;
}
.item-news__image {
    background-color: #f2f2f2;
}
.item-news__body {
    padding: 20px;
    background-color: #fff;
}
.item-news__title a {
    font-weight: 600;
    line-height: 150%;
    color: #030712;
    transition: color 0.2s ease;
}
.item-news__title a:hover {
    color: #b19367;
    transition: color 0.2s ease;
}
.item-news__title,
.item-news__description {
    margin: 0 0 10px 0;
}
.item-news__description p {
    font-size: 14px;
    line-height: 150%;
    color: #384255;
}
.item-news__date time,
.item-news__date {
    font-style: italic;
    font-weight: 500;
    line-height: 150%;
    color: #030712;
}
.news-block__btn {
    margin: 40px 0 0 0;
}
/* Card-Block */
.list-cards {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    margin: 0 -10px;
}
.list-cards__card {
    flex: 0 1 calc(16.666% - 20px);
    margin: 0 10px;
}
.item-card {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 350px;
    width: 100%;
    background-color: #f2dab9;
    border-radius: 5px;
    padding: 30px 14px 20px;
    row-gap: 8px;
    transition: all 0.3s ease;
}
.item-card:hover {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
        drop-shadow(0px 4px 30px rgba(19, 15, 38, 0.1));
    transition: all 0.3s ease;
}
.item-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item-card > span {
    position: relative;
    z-index: 1;
}
.item-card__small-text,
.item-card__big-text {
    color: #030712;
}
.item-card__big-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
}
.item-card__small-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
}
.card:nth-child(odd) .item-card {
    display: flex;
    flex-direction: column-reverse;
}

/* Footer */
.footer {
    background-color: #f9f9f9;
    padding: 20px 0;
}
.footer__frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__logo {
    max-width: 157px;
    width: 100%;
}
.footer__logo-frame {
    padding: 0 0 12px 0;
    margin: 0 0 14px 0;
    border-bottom: 1px solid rgba(10, 63, 102, 0.1);
}
.footer__logo-frame a {
    display: block;
    max-width: 157px;
    width: 100%;
    height: 57px;
}
.footer__logo-frame img {
    object-fit: contain;
}
.footer__social-medias.social-medias-actions {
    justify-content: flex-start;
}
.menu-footer {
    display: flex;
    justify-content: space-between;
    max-width: 835px;
    width: 100%;
}
.nav-footer__title {
    margin: 0 0 16px 0;
}
.nav-footer__btn,
.nav-footer__item a {
    font-size: 14px;
    color: #030712;
}
.nav-footer__btn {
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    cursor: default;
}
.nav-footer__item:not(:last-child) {
    margin: 0 0 13px 0;
}
.nav-footer__item a,
.nav-footer__item address {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0.02em;
}
#contacts-company .nav-footer__item address {
    padding: 0 0 0 24px;
}
.nav-footer__item a:hover {
    color: #b19367;
}
.nav-footer__item a::before,
.nav-footer__item address::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 14px;
}
.nav-footer__item a:hover::before {
    filter: invert(89%) sepia(70%) saturate(4041%) hue-rotate(303deg)
        brightness(76%) contrast(77%);
}
.nav-footer__item-tel address::before {
    background-image: url("../img/icons/call.svg");
}
.nav-footer__item-schedule address::before {
    background-image: url("../img/icons/time.svg");
}
.nav-footer__item-location address::before {
    background-image: url("../img/icons/location.svg");
}
/* ======================================================================== */

/* ======================================================================== */
/* Other Page Styles */
/* ------------------------------------------------------------------------ */
/* category.html */
/* ------------------------------------------------------------------------ */
.category__frame {
    display: flex;
}
.category__filters {
    margin: 0 50px 0 0;
}
.filters-category {
    max-width: 290px;
    width: 100%;
    height: 100%;
}
.filters-category__btn,
.filters-category__sale {
    width: 100%;
    height: 52px;
    margin: 0 0 20px 0;
}
.filters-category__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #b19367;
    border-radius: 8px;
    cursor: pointer;
}
.filters-category__btn img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 0 14.25px 0 0;
}
.filters-category__btn span {
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #ffffff;
}
.filters-category__sale {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    background-color: #e43821;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}
.filters-category__sale:hover {
    background-color: #cd2e19;
    transition: background-color 0.3s ease;
}
.filters-category__sale span {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #ffffff;
    padding: 0 0 0 15px;
}
.filters-category__sale::before {
    content: "%";
    position: absolute;
    top: 50%;
    right: 26.87px;
    transform: translateY(-50%);
    display: block;
    color: #ffffff;
    font-size: 14px;
}
.filter-category__filter:not(:last-of-type) {
    margin: 0 0 10px 0;
}
fieldset.filter-category__filter:last-of-type {
    margin: 0 0 20px 0;
}
.filter-category {
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
}
.filter-category__btn {
    position: relative;
    font-family: "Roboto";
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #030712;
    padding: 15px;
    width: 100%;
    height: 100%;
    text-align: start;
    transition: color 0.3s ease;
}
.filter-category__btn:hover,
.filter-category__btn._active {
    color: #b19367;
    transition: color 0.3s ease;
}
.filter-category__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #000;
    border-left: 0;
    border-top: 0;
    transition: all 0.3s ease;
}
.filter-category__btn:hover::after,
.filter-category__btn._active::after {
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
    transition: all 0.3s ease;
}
.filter-category__btn._active::after {
    transform: translateY(-50%) rotate(225deg);
}
.filter-category__btn._active {
    border-bottom: 1px solid #e6e6e6;
}
.filter-category__body {
    padding: 15px;
}
.filter-category__item:not(:last-child) {
    margin-bottom: 16px;
}
.item-filter__title,
.filter-category__item.item-filter__checkbox label > span,
.count-filter {
    font-family: "Roboto";
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    color: #030712;
    margin: 0 0 12px 0;
}
.inputs-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
}
.inputs-filter input {
    width: 100%;
    padding: 13px 24px;
    border: 2px solid #e6e6e6;
    border-radius: 14px;
    transition: all 0.3s ease;
}
.inputs-filter input::placeholder {
    color: #e6e6e6;
}
.inputs-filter input:hover {
    border: 2px solid #b19367;
    transition: all 0.3s ease;
}
.item-filter__checkbox,
.item-filter__checkbox label {
    display: flex;
    align-items: center;
}
.filter-category__item.item-filter__checkbox label > span {
    margin: 0 0 0 10px;
}
.item-filter__checkbox label {
    cursor: pointer;
}
.item-filter__checkbox label input {
    display: none;
}
.item-filter__checkbox-type {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #efefef;
    border-radius: 5px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    transition: border 0.2s ease;
}
.item-filter__checkbox-type span {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #987a4e;
    border-radius: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.item-filter__checkbox
    label
    input[type="checkbox"]:checked
    + .item-filter__checkbox-type,
.item-filter__checkbox label:hover .item-filter__checkbox-type {
    border: 1px solid #b19367;
    transition: border 0.2s ease;
}
.item-filter__checkbox
    label
    input[type="checkbox"]:checked
    + .item-filter__checkbox-type
    span {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease;
}
.count-filter {
    margin: 0 0 0 8px;
}
.filter-reset__transparent {
    width: 100%;
}
.products-category {
    width: 100%;
}
.products-category__banner {
    margin: 0 0 40px 0;
}
.banner-category {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #b68030;
    border-radius: 16px;
    padding: 8px 50px;
    overflow: hidden;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.12))
        drop-shadow(0px 4px 30px rgba(19, 15, 38, 0.1));
}
.banner-category::before {
    content: "";
    background: linear-gradient(
            270deg,
            hsla(0, 0%, 100%, 0),
            hsla(0, 0%, 100%, 0.5),
            hsla(0, 0%, 100%, 0)
        )
        no-repeat 1em 0;
    background-size: 10em 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    transform: skewX(-50deg);
    animation: light 4s ease-in-out infinite;
}
@keyframes light {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}
.banner-category__text p,
.banner-category__text p span {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
    color: #ffffff;
}
.banner-category__text p > span {
    margin: 0 0 0 20px;
    white-space: nowrap;
}
div.top-category__main-title.title,
.products-category__top {
    margin: 0 0 16px 0;
}
.banner-category__text,
.banner-category__image {
    position: relative;
    z-index: 5;
}
.banner-category__image {
    max-width: 66px;
    width: 100%;
    height: 85px;
}
.top-category__sort {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.quantity-category,
.quantity-category span {
    line-height: 135.94%;
    color: #858fa4;
}
.custom-select {
    position: relative;
    background-color: #f9f9f9;
    border-radius: 10px;
}
.custom-select button {
    position: relative;
    text-align: start;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #333333;
    min-width: 169px;
    border: 1px solid transparent;
    padding: 9px 35px 9px 15px;
    border-radius: inherit;
    transition: all 0.2s ease;
}
.custom-select button:hover,
.custom-select._active button {
    border: 1px solid #b19367;
    color: #b19367;
    transition: all 0.2s ease;
}
.custom-select button:hover::after,
.custom-select._active button::after {
    border: 2px solid #b19367;
    border-left: 0;
    border-top: 0;
    transition: all 0.2s ease;
}
.custom-select button::after {
    content: "";
    position: absolute;
    top: 47%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #000;
    border-left: 0;
    border-top: 0;
    transition: all 0.2s ease;
}
.custom-select._active button::after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s ease;
}
.custom-select ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px 15px;
    z-index: 5;
    background-color: #f9f9f9;
    border-radius: 0 0 10px 10px;
}
.custom-select ul li {
    cursor: pointer;
    transition: color 0.2s ease;
}
.custom-select ul li:hover {
    color: #b19367;
    transition: color 0.2s ease;
}
.custom-select ul li:not(:last-child) {
    margin: 0 0 10px 0;
}
.custom-select ul li[aria-selected="true"],
.custom-select ul li:focus {
    color: #b19367;
}
.products-category__products {
    margin: 0 0 40px 0;
}
.products-category__products-frame {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 20px;
}
.products-category__product {
    flex: calc(33.333% - 20px);
    margin: 0 10px;
}
.pagination-category__frame {
    display: flex;
    justify-content: end;
}
.pagination-category__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 530px;
    width: 100%;
}
.show-more {
    max-width: 117px;
    width: 100%;
}
.category-pagination {
    cursor: default;
}
.category-pagination,
.category-pagination__current,
.category-pagination__pages {
    display: flex;
    align-items: center;
}
.category-pagination__current {
    margin: 0 16px 0 0;
}
.category-pagination__arrow span {
    display: block;
    position: relative;
    width: 11px;
    height: 11px;
}
.category-pagination__arrow span::before,
.category-pagination__arrow span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.category-pagination__arrow span::before {
    display: block;
    left: 30%;
    width: 5px;
    height: 5px;
    border: 1px solid #030712;
    border-left: 0;
    border-top: 0;
    transform: translate(-50%, -50%) rotate(135deg);
    transition: all 0.3s ease;
}
.category-pagination__arrow span::after {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #030712;
    transition: all 0.3s ease;
}
.category-pagination__arrow:hover span::before,
.category-pagination__arrow:hover span::after {
    transition: all 0.3s ease;
}
.category-pagination__arrow:hover span::before {
    border: 1px solid #b19367;
    border-left: 0;
    border-top: 0;
}
.category-pagination__arrow:hover span::after {
    background-color: #b19367;
}
.category-pagination__next span {
    transform: rotate(180deg);
}
.category-pagination__pages,
.category-pagination__all-pages {
    font-family: "Roboto";
    line-height: 19px;
    color: rgba(3, 7, 18, 0.8);
}
.category-pagination__all-pages span {
    margin: 0 0 0 5px;
}
.category-pagination__current-num {
    width: 32px;
    height: 32px;
    background-color: #f2dab9;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
}
.category-pagination__current-num span {
    font-family: "Roboto";
    font-weight: 500;
    line-height: 19px;
    color: #030712;
}
.filters-category__close {
    display: none;
}

/* ------------------------------------------------------------------------ */
/* product.html */
/* ------------------------------------------------------------------------ */
/* product-single */
.main__product-single {
    margin: 0 0 52px 0;
}
.product-single__frame {
    display: flex;
    column-gap: 46px;
}
.media-product {
    max-width: 620px;
    width: 100%;
    height: 460px;
}
.media-product__frame {
    display: flex;
}
.swiper-main-product__swiper-slide__frame {
    height: 460px;
}
.swiper-main-product__swiper-slide__frame img {
    cursor: zoom-in;
}
.swiper-main-product__actions {
    top: 16px;
    left: 16px;
    width: auto;
    padding: 0;
}
.swiper-main-product__swiper-slide:hover .actions-some-products__new {
    left: 10px;
    transition: left 0.3s ease;
}
.swiper-main-product {
    height: 460px;
}
.swiper-main-product__pagination .swiper-pagination-bullet {
    position: relative;
    --swiper-pagination-bullet-inactive-color: #b19367;
    --swiper-pagination-bullet-inactive-opacity: 1;
    transition: all 0.2s ease;
}
.swiper-main-product__pagination .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    background-color: #fff;
    border-radius: 100%;
    width: 4px;
    height: 4px;
}
.swiper-main-product__pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    --swiper-pagination-bullet-width: 50px;
    --swiper-pagination-bullet-border-radius: 10px;
    --swiper-pagination-color: #b19367;
    transition: all 0.2s ease;
}
.swiper-main-product__pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    opacity: 0;
}
.swiper-thumb-product {
    margin: 0 20px 0 0;
    max-width: 140px;
    width: 100%;
    height: 460px;
}
.swiper-thumb-product__swiper-slide {
    border: 1px solid transparent;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.2s ease;
}
.swiper-thumb-product__swiper-slide:hover,
.swiper-thumb-product__swiper-slide.swiper-slide-thumb-active {
    border: 1px solid #b19367;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.swiper-thumb-product__swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    transition: all 0.2s ease;
}
.swiper-thumb-product__swiper-slide img {
    object-fit: contain;
}
div.content-product__title {
    margin: 0 0 16px 0;
}
.content-product__articule {
    margin: 0 0 27px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #f0f0f0;
}
.articule-product__key,
.articule-product__value {
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #6b7280;
}
.price-product__prices,
.content-product__price {
    display: flex;
    align-items: center;
}
.content-product__price {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 24px 0;
    row-gap: 20px;
}
.price-product__new {
    margin: 0 24px 0 0;
}
.price-product__new span,
.price-product__old span {
    line-height: 1.3;
    margin: 0 6px 0 0;
}
.price-product__new span,
.price-product__new {
    font-weight: 700;
    font-size: 20px;
    color: #030712;
}
.price-product__old span,
.price-product__old {
    font-size: 18px;
    color: #858fa4;
}
.price-product__old {
    position: relative;
}
.price-product__old::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    background-color: #858fa4;
    width: 100%;
    height: 1px;
}
button.product-favorite-button {
    display: flex;
    align-items: center;
    max-width: 201px;
    width: 100%;
}
button.product-favorite-button._active {
    color: #fff;
    background-color: #b19367;
}
.product-favorite-button img {
    object-fit: contain;
    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;
    filter: invert(54%) sepia(51%) saturate(293%) hue-rotate(356deg)
        brightness(100%) contrast(84%);
    transition: all 0.2s ease;
}
.product-favorite-button:hover img,
button.product-favorite-button._active img {
    filter: invert(99%) sepia(3%) saturate(964%) hue-rotate(226deg)
        brightness(121%) contrast(100%);
    transition: all 0.2s ease;
}
.bulk-product {
    background-color: #f5f7fa;
    border-radius: 10px;
    padding: 10px 0;
    margin: 0 0 16px 0;
}
.bulk-product__block {
    height: 156px;
    overflow: auto;
}
.bulk-product__row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px;
}
.bulk-product__row:hover,
.bulk-product__row._active {
    background-color: #e7f0fd;
}
.quantity-bulk,
.quantity-bulk span,
.price-bulk,
.price-bulk span {
    font-weight: 500;
}
.counter-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.counter-product__counter {
    display: flex;
    align-items: center;
    background-color: #f5f7fa;
    border-radius: 10px;
    padding: 7px 12px;
    margin: 0 5px 0 0;
}
.counter-product__switch {
    background-color: #936037;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 7px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 25px;
}
.counter-product__switch:hover {
    background-color: #825531;
}
.count-product {
    font-weight: 500;
    padding: 0 11px;
}
.calculate-product {
    border: 1px solid rgba(34, 60, 5, 0.2);
    border-radius: 10px;
    padding: 11px 12px;
}
.calculate-product__block,
.calculate-product__block span {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    white-space: nowrap;
}
.counter-product__cart {
    max-width: 196px;
    width: 100%;
}
.counter-product__calculate {
    margin: 0 5px 0 0;
}
/* Tabs */
.tabs__tabs-list {
    display: flex;
}
.tabs__tabs-list button {
    display: block;
    border-radius: 6px 6px 0px 0px;
    padding: 20px 40px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}
.tabs__tabs-list button:hover {
    border: 1px solid #b19367;
    transition: all 0.2s ease;
}
.tabs__tabs-list button span {
    font-weight: 500;
    font-size: 18px;
    color: #030712;
}
.tabs__tabs-list button[aria-selected="true"] {
    background-color: #b19367;
}
.tabs__tabs-list button[aria-selected="true"] span {
    color: #fff;
}
.tabs__body {
    background-color: #f5f7fa;
    border-radius: 0px 0px 6px 6px;
    padding: 30px 30px 90px 30px;
}
.tabs__body div > p:not(:last-child) {
    margin: 0 0 20px 0;
}
.tabs__body div ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.tabs__body div li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 1 calc(50% - 40px);
    margin: 0 20px 15px 20px;
}
.tabs__body div li span {
    font-weight: 500;
    font-size: 18px;
}
.tabs__body div li:last-child {
    margin: 0 20px 0 20px;
}
/* ------------------------------------------------------------------------ */
/* Some Products Similar ( whithout swiper ) */
/* ------------------------------------------------------------------------ */
.similar .some-products__body,
.recommend2 .some-products__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 40px -10px;
    row-gap: 15px;
}
.product-similar,
.product-recommend2 {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
}
/* ------------------------------------------------------------------------ */
/* Product Modal */
/* ------------------------------------------------------------------------ */
.product-modal[hidden] {
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: all 0.2s ease;
}
.product-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    justify-content: center;
    align-items: center;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease;
}
.product-modal__image-frame {
    width: 80%;
    height: 80%;
}
.product-modal__image-frame img {
    object-fit: contain;
}
.product-modal__swiper,
.product-modal__frame {
    height: 100%;
}
.product-modal__swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-modal__swiper-button {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.07), 0px 0px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.product-modal__swiper-button:hover {
    background-color: #b19367;
}
.product-modal__swiper-button::after {
    display: none;
}
.product-modal__swiper-button span {
    position: relative;
    width: 15px;
    height: 10px;
}
.product-modal__swiper-button span::before,
.product-modal__swiper-button span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    transition: all 0.3s ease;
}
.product-modal__swiper-button span::before {
    left: 45%;
    width: 10px;
    height: 10px;
    border: 3px solid rgba(220, 38, 38, 1);
    border-left: 0;
    border-top: 0;
    transform: translate(-50%, -50%) rotate(135deg);
}
.product-modal__swiper-button span::after {
    width: 100%;
    height: 2px;
    background-color: rgba(220, 38, 38, 1);
}
.product-modal__swiper-button:hover span:before {
    border: 3px solid #fff;
    border-left: 0;
    border-top: 0;
}
.product-modal__swiper-button:hover span:after {
    background-color: #fff;
}
.product-modal__swiper-button-next span {
    transform: rotate(180deg);
}
.product-modal__swiper-button-prev {
    left: 20px;
}
.product-modal__swiper-button-next {
    right: 20px;
}
.product-modal__close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    color: #030712;
    font-size: 35px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s ease;
}
.product-modal__close-btn:hover {
    color: #b68030;
    transition: color 0.3s ease;
}
/* ------------------------------------------------------------------------ */
/* cart.html */
/* ------------------------------------------------------------------------ */
/* Cart */
.cart__body {
    display: flex;
}
.cart__products {
    margin: 0 32px 0 0;
}
.products-cart {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 30px 20px;
    height: 100%;
}
.products-cart__table thead tr th {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #6b7280;
}
.product-cart td:not(:last-child),
.products-cart__table thead tr th:not(:last-child) {
    padding: 0 24px 0 0;
}
.product-cart__details a {
    display: flex;
    align-items: center;
}
.product-cart__details a .product-cart__title,
.product-cart__details a:hover .product-cart__title {
    transition: color 0.3s ease;
}
.product-cart__details a:hover .product-cart__title {
    color: #b68030;
}
.product-cart__image {
    width: 69px;
    min-width: 69px;
    height: 69px;
    border: 1px solid #f5f7fa;
    border-radius: 6px;
    background-color: #f5f7fa;
    margin: 0 6px 0 0;
}
.product-cart__image img {
    object-fit: contain;
}
.product-cart__content {
    max-width: 297px;
    width: 100%;
}
div.product-cart__title {
    margin: 0 0 8px 0;
}
div.product-cart__title h2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: #030712;
}
.product-cart__right {
    display: flex;
    align-items: center;
}
.product-cart__right > div:not(:last-child) {
    margin: 0 24px 0 0;
}
.product-cart__price,
.product-cart__price span,
.product-cart__sum,
.product-cart__sum span {
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.01em;
    color: #6b7280;
    white-space: nowrap;
}
.product-cart__counter .count-product {
    padding: 0 13px;
}
.delete {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #d70000;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease;
}
.delete:hover {
    background-color: #800000;
    transition: all 0.3s ease;
}
.order-cart {
    max-width: 428px;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 29.5px 24px;
}
div.order-cart__title {
    margin: 0 0 24px 0;
}
div.order-cart__title h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    color: #030712;
}
.order-cart__details {
    padding: 0 0 24px 0;
    border-bottom: 1px solid #f0f0f0;
}
.points-cart__point:not(:last-child) {
    margin: 0 0 16px 0;
}
.cart-point {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-point__value,
.cart-point__value span,
.cart-point__key {
    letter-spacing: 0.01em;
    line-height: 19px;
    color: #6b7280;
}
.cart-point__value,
.cart-point__value span {
    font-weight: 700;
}
.order-cart__price {
    padding: 24px 0 0 0;
}
.order-cart__checkout {
    margin: 24px 0 0 0;
}
.checkout__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #b19367;
    border-radius: 4px;
    height: 42px;
    transition: background-color 0.3s ease;
}
.checkout__button:hover {
    background-color: #987a4e;
    transition: background-color 0.3s ease;
}
.checkout__button span {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
}
.recommend3 .some-products__body,
.watched .some-products__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 20px;
}
.recommend3 .some-products__body .product-recommend3,
.watched .some-products__body .product-watched {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
}
/* ------------------------------------------------------------------------ */
/* wishlist.html */
/* ------------------------------------------------------------------------ */
.wishlist__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 24px 0;
}
div.wishlist__title {
    margin: 0;
}
.wishlist__clean {
    font-weight: 500;
    line-height: 1.3;
    background-color: #b19367;
    height: 42px;
    max-width: 150px;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.wishlist__clean:hover {
    background-color: #987a4e;
    transition: background-color 0.3s ease;
}
.wishlist__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 20px;
}
.wishlist__body .product-wishlist {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
}
.empty__image,
div.empty__title {
    margin: 0 0 10px 0;
}
.empty__frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.empty__image {
    width: 60px;
    height: 60px;
}
.empty__image img {
    object-fit: contain;
}
.empty__sub-description {
    margin: 0 0 25px 0;
}
.empty__sub-description p {
    font-weight: 600;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #6b7280;
}
.empty__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    line-height: 1.3;
    background-color: #b19367;
    height: 42px;
    max-width: 150px;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.empty__btn:hover {
    background-color: #987a4e;
    transition: background-color 0.3s ease;
}
.recommend4 .some-products__body,
.watched1 .some-products__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.recommend4 .some-products__body .product-recommend4,
.watched1 .some-products__body .product-watched1 {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
}
/* ------------------------------------------------------------------------ */
/* checkout.html */
/* ------------------------------------------------------------------------ */
.checkout__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    color: #030712;
    margin: 0 0 20px 0;
}
.checkout__form {
    display: flex;
    justify-content: space-between;
}
.checkout__column:first-child {
    margin: 0 20px 0 0;
}
.checkout__column {
    flex: 0 1 calc(50% - 30px);
}
.checkout__column > .checkout__inputs:not(:last-child) {
    margin: 0 0 40px 0;
}
.inputs-checkout__wrapper fieldset:not(:last-child) {
    margin: 0 0 15px 0;
}
.inputs-checkout__wrapper fieldset {
    display: flex;
    flex-direction: column;
}
.inputs-checkout__wrapper fieldset label {
    font-size: 18px;
    margin: 0 0 10px 0;
    letter-spacing: 0.01em;
    line-height: 19px;
    color: #6b7280;
}
.inputs-checkout__wrapper fieldset label span {
    color: #d70000;
}
.inputs-checkout__wrapper fieldset input {
    padding: 13px 15px;
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    max-width: 442px;
    width: 100%;
}
.inputs-checkout .inputs-checkout__wrapper input {
    max-width: 100%;
}
.cart__order {
    margin: 0 0 30px 0;
}
.checkout__delivery-methods .inputs-checkout__wrapper fieldset label {
    position: relative;
    display: flex;
    align-items: center;
}
.checkout__delivery-methods .inputs-checkout__wrapper fieldset label span {
    letter-spacing: 0.01em;
    line-height: 19px;
    color: #6b7280;
}
.inputs-checkout__checkbox-type {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #efefef;
    border-radius: 5px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 10px 0 0;
    transition: border 0.2s ease;
}
.inputs-checkout__checkbox-type span {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #987a4e;
    border-radius: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.checkout__delivery-methods .inputs-checkout__wrapper fieldset label input {
    display: none;
    max-width: 100%;
    width: auto;
    margin: 0 10px 0 0;
}
.checkout__delivery-methods
    .inputs-checkout__wrapper
    fieldset
    label
    input[type="radio"]:checked
    + .inputs-checkout__checkbox-type,
.checkout__delivery-methods
    .inputs-checkout__wrapper
    fieldset
    label:hover
    .inputs-checkout__checkbox-type {
    border: 1px solid #b19367;
    transition: border 0.2s ease;
}
.checkout__delivery-methods
    .inputs-checkout__wrapper
    fieldset
    label
    input[type="radio"]:checked
    + .inputs-checkout__checkbox-type
    span {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease;
}
.checkout__delivery-methods .inputs-checkout__wrapper fieldset textarea {
    padding: 9px 15px;
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    width: 100%;
    height: 240px;
}
.checkout__delivery-methods fieldset:first-child {
    margin: 0 0 30px 0;
}
.checkout__order {
    margin: 0 0 40px 0;
}
/* ------------------------------------------------------------------------ */
/* Sign In */
/* ------------------------------------------------------------------------ */
.form-sign-in {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #e6e6e6;
    padding: 30px;
}
.form-sign-in h1 {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    color: #030712;
    text-align: center;
    margin: 0 0 25px 0;
}
.form-sign-in fieldset input {
    padding: 15px;
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    width: 100%;
    border: 1px solid #e6e6e6;
}
.form-sign-in > fieldset:nth-child(2),
.form-sign-in > fieldset:nth-child(3),
.form-sign-in .sign-in__forgetб,
.form-sign-in > fieldset:nth-child(4),
.form-sign-in > fieldset:nth-child(5) {
    margin: 0 0 15px 0;
}
.forget-sign-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px 0;
}
.forget-sign-in__checkbox label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.forget-sign-in__checkbox input[type="checkbox"] {
    display: none;
}
.checkbox-forget {
    position: relative;
    width: 48px;
    height: 28px;
    background-color: #dfdfdf;
    border-radius: 20px;
    padding: 4px;
    margin: 0 13px 0 0;
    transition: all 0.3s ease;
}
.checkbox-forget span {
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    display: block;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border-radius: 100%;
    transition: all 0.3s ease;
}
.forget-sign-in__checkbox
    input[type="checkbox"]:checked
    + .checkbox-forget
    span {
    background-color: #b19367;
    left: 50%;
    transition: all 0.3s ease;
}
.forget-sign-in__checkbox input[type="checkbox"]:checked + .checkbox-forget {
    background-color: #e5dbcc;
    transition: all 0.3s ease;
}
.forget-sign-in__forget a {
    line-height: 22px;
    color: #8fb4e2;
}
.forget-sign-in__forget a:hover {
    text-decoration: underline;
}
.sign-in__buttons {
    margin: 30px 0 0 0;
}
.buttons-sign-in {
    display: flex;
    justify-content: center;
    align-items: center;
}
.buttons-sign-in__sign-in {
    margin: 0 12px 0 0;
}
.privacy-policy {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.privacy-policy input {
    display: none;
}
.privacy-policy-sing-in__checkbox-type {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #efefef;
    border-radius: 5px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 10px 0 0;
    transition: border 0.2s ease;
}
.privacy-policy-sing-in__checkbox-type span {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #987a4e;
    border-radius: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.privacy-policy span a {
    color: #0645ad;
    font-weight: 500;
}
.privacy-policy
    > input[type="checkbox"]:checked
    + .privacy-policy-sing-in__checkbox-type,
.privacy-policy:hover .privacy-policy-sing-in__checkbox-type {
    border: 1px solid #b19367;
    transition: border 0.2s ease;
}
.privacy-policy
    > input[type="checkbox"]:checked
    + .privacy-policy-sing-in__checkbox-type
    span {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease;
}
label.inputs-checkout__privacy-policy.privacy-policy > span {
    color: #030712;
}
.reset__message p {
    text-align: center;
    color: rgba(181, 181, 181, 0.65);
}
/* ------------------------------------------------------------------------ */
/* privacy-policy.html */
/* ------------------------------------------------------------------------ */
.policy__body * {
    line-height: 1.5;
}
.policy__body p,
.policy__body ul li,
.policy__body a,
.policy__last-update span {
    font-weight: 500;
}
.policy__body p,
.policy__body ul li {
    margin: 0 0 10px 0;
    font-size: 20px;
}
.policy__body ul,
.policy__body h2 {
    margin: 0 0 15px 0;
}
.policy__body ul li {
    list-style-type: disc;
    margin: 0 0 0 25px;
}
.policy__body h2 {
    font-weight: 600;
    font-size: 24px;
}
.policy__body a {
    color: #0000ee;
    font-size: 18px;
    text-decoration: underline;
}
.policy__last-update span {
    color: #dd2a24;
    font-size: 18px;
}
/* ------------------------------------------------------------------------ */
/* ======================================================================== */

/* ======================================================================== */
/* ------------------------------------------------------------------------ */
/* Additional Page Styles
/* ------------------------------------------------------------------------ */
/* Text-Block */
/* ------------------------------------------------------------------------ */
.text-block__title {
    white-space: nowrap;
}
.text-block__frame {
    display: flex;
    justify-content: space-between;
}
.text-block__texts {
    max-width: 920px;
    width: 100%;
    margin: 0 0 0 15px;
}
.text-block__texts p:not(:last-child) {
    margin: 0 0 20px 0;
}
/* ======================================================================== */

/* ======================================================================== */
/* ------------------------------------------------------------------------ */
/* Attribute Selector */
/* ------------------------------------------------------------------------ */

/* ======================================================================== */

/* ======================================================================== */
/*------------------------------------------------------------------------- */
/* Media Queries
Large desktops and laptops            - media (min-width: 1200px) {} 
Portrait tablets and medium desktops  - media (min-width: 992px) {} and (max-width: 1199.98px) {}
Portrait tablets and small desktops   - media (min-width: 768px) {} and (max-width: 990.98px) {}
Landscape phones and portrait tablets - media (max-width: 766.98px) {}
Landscape phones and smaller          - media (max-width: 479.98px) {}
Smaller phones                        - media (max-width: 319.98px) {} */
/*------------------------------------------------------------------------- */
/* Media */
/* ------------------------------------------------------------------------ */
/* Portrait tablets and medium desktops 1199.98px */
/* ------------------------------------------------------------------------ */
@media (max-width: 1199.98px) {
    /* Catalog 1199.98px */
    .item-category-list {
        flex: 0 1 calc(20% - 50px);
    }
    /* Other Pages 1199.98px */
    .counter-product {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .product-favorite-btn,
    button.product-favorite-btn,
    .counter-product__cart {
        max-width: 100%;
        width: 100%;
    }
    button.product-favorite-btn {
        justify-content: center;
    }
}
/* ------------------------------------------------------------------------ */
/* Portrait tablets and small desktops 990.98px */
/* ------------------------------------------------------------------------ */
@media (max-width: 990.98px) {
    /* Header 990.98px */
    .actions-header__connection,
    .user-panel-actions__account,
    .user-panel-actions__favorites {
        margin: 0 10px 0 0;
    }
    .header__top {
        flex-direction: column-reverse;
        align-items: start;
        padding: 15px 10px 10px;
    }
    .schedule {
        display: none;
    }
    /* Catalog 990.98px */
    .item-category-list {
        flex: 0 1 calc(25% - 50px);
    }
    /* About-Block 990.98px */
    .about-block__frame {
        flex-direction: column;
    }
    .about-block__content {
        max-width: 100%;
        margin: 0 0 16px 0;
    }
    .about-block__image_frame {
        max-width: 100%;
    }
    .about-block__image {
        width: 100%;
    }
    .about-block__subtitle,
    .about-block__text p:not(:last-child) {
        margin: 0 0 10px 0;
    }
    /* Card 990.98px */
    .list-cards__card {
        flex: 0 1 calc(33.333% - 20px);
    }
    .item-card {
        height: 300px;
    }
    /* Main 990.98px */
    .main {
        margin: 204.8px 0 0 0;
    }
    /* News-Block 990.98px */
    .list-news-block {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .list-news-block__item {
        flex: 0 1 calc(50% - 20px);
    }
    /* Footer 990.98px */
    .footer__frame {
        flex-direction: column;
    }
    .footer__logo-frame {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }
    .footer__logo {
        margin: 0 0 20px 0;
    }
    .footer__social-medias {
        display: none;
    }

    /* Other Pages 990.98px */
    /* category.html */
    .category__frame {
        display: block;
    }
    .filters-category {
        max-width: 100%;
    }
    .filters-category__filters {
        position: fixed;
        top: 0;
        left: -100%;
        visibility: hidden;
        width: 80%;
        height: 100%;
        background-color: #fff;
        z-index: 100;
        padding: 50px 25px 25px 25px;
        transition: all 0.3s ease;
    }
    .filters-category__filters._active {
        left: 0;
        visibility: visible;
        transition: all 0.3s ease;
    }
    .filters-category__close {
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 35px;
        text-align: center;
        width: 25px;
        height: 25px;
        color: #030712;
        transition: color 0.3s ease;
    }
    .filters-category__close:hover {
        color: #b19367;
        transition: color 0.3s ease;
    }
    .filters-category__btn,
    .filters-category__sale {
        margin: 0 0 10px 0;
    }
    .pagination-category__frame {
        justify-content: start;
    }
    .pagination-category__wrapper {
        max-width: 100%;
    }

    /* product.html 990.98px */
    .product-single__frame {
        flex-direction: column;
        column-gap: 0;
        row-gap: 40px;
    }
    .media-product {
        margin: 0 auto;
    }
    .counter-product {
        justify-content: start;
    }
    .product-similar,
    .product-recommend2 {
        flex: 0 1 calc(50% - 20px);
    }
    .similar .some-products__body,
    .recommend2 .some-products__body {
        margin: 0 -10px 20px -10px;
    }

    /* cart.html 990.98px */
    .cart__body {
        flex-direction: column;
    }
    .cart__products {
        margin: 0 0 24px 0;
    }
    .order-cart {
        max-width: 100%;
    }
    .products-cart__table {
        width: 100%;
    }
    .recommend3 .some-products__body,
    .watched .some-products__body {
        display: flex;
        margin: 0 -10px;
    }
    .recommend3 .some-products__body .product-recommend3,
    .watched .some-products__body .product-watched {
        flex: 0 1 calc(50% - 20px);
        margin: 0 10px;
    }
    /* wishlist.html 990.98px */
    .wishlist__body .product-wishlist {
        flex: 0 1 calc(33.333% - 20px);
        margin: 0 10px;
    }
    .recommend4 .some-products__body .product-recommend4,
    .watched1 .some-products__body .product-watched1 {
        flex: 0 1 calc(50% - 20px);
    }
}
/* ------------------------------------------------------------------------ */
/* Landscape phones and portrait tablets 766.98px */
/* ------------------------------------------------------------------------ */
@media (max-width: 766.98px) {
    /* Preheader */
    .preheader {
        height: 100%;
        min-height: 25px;
        position: relative;
        z-index: 10;
    }
    .preheader__text a {
        font-size: 10px;
    }
    /* Header Navigation Menu and Burger Menu */
    /* Burger Menu */
    .menu__icon {
        display: block;
        position: relative;
        z-index: 10;
        width: 26px;
        height: 15px;
        cursor: pointer;
        transition: transform 0.3s ease;
    }
    .menu__icon span,
    .menu__icon::before,
    .menu__icon::after {
        position: absolute;
        height: 15%;
        width: 100%;
        background-color: #030712;
        border-radius: 2px;
        transition: transform 0.3s ease 0s;
    }
    .menu__icon::before,
    .menu__icon::after {
        content: "";
        left: 0;
        width: 100%;
        transition: all 0.3s ease;
        transform-origin: center;
    }
    .menu__icon::before {
        top: 0;
    }
    .menu__icon::after {
        top: 87%;
    }
    .menu__icon span {
        top: 50%;
        left: 0;
        transform: scale(1) translate(0, -50%);
    }
    .menu__icon._cross span {
        display: none;
    }
    .menu__icon._cross::before {
        top: 50%;
        left: 0;
        transform: rotate(45deg) translateY(-50%);
    }
    .menu__icon._cross::after {
        top: 50%;
        bottom: unset;
        left: 0;
        transform: rotate(-45deg) translateY(-50%);
    }
    /* Header Menu */
    .menu {
        display: flex;
        align-items: center;
    }
    .menu__body {
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 5;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        padding: 85px 10px 10px 10px;
        overflow: auto;
        transition: left 0.3s ease;
        margin: 0;
    }
    .menu__body._active {
        left: 0;
        transition: left 0.3s ease;
    }
    .menu__body::before {
        content: "";
        position: fixed;
        top: -100%;
        right: -100%;
        width: 100%;
        height: 85px;
        z-index: 9;
        display: block;
        transition: all 0.3s ease;
        background-color: #fff;
        border-radius: 50%;
    }
    .menu__body._active::before {
        top: 0;
        left: 0;
        transition: all 0.4s ease;
    }
    .menu__list {
        position: relative;
        z-index: 24;
        flex-direction: column;
        align-items: start;
        flex-wrap: nowrap;
        overflow: auto;
        height: 100%;
        padding: 10px;
        border-top: 1px solid #e5e7eb;
        border-bottom: 1px solid #e5e7eb;
    }
    .menu__list > li:not(:last-child) {
        margin: 0 0 30px 0;
    }
    .menu__list > li,
    .menu__sub-list > li,
    .menu__sub-sub-list > li {
        position: static;
        flex-wrap: wrap;
        padding: 15px 0;
        justify-content: space-between;
        width: 100%;
    }
    .menu__sub-list,
    .menu__sub-sub-list {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 10px;
    }
    .menu__link,
    .menu__sub-list li a,
    .menu__sub-sub-list li a {
        font-size: 20px;
        line-height: 17px;
        letter-spacing: 0.02em;
    }
    .menu__link span {
        width: 26px;
        height: 15px;
        top: -8px;
        right: -24px;
        font-size: 10px;
    }
    .menu__sub-list li:not(:last-child),
    .menu-slider__sub-list li:not(:last-child) {
        margin: 0;
    }
    .menu__sub-list li:first-child,
    .menu-slider__sub-list li:first-child {
        padding: 15px 0;
    }
    .menu__sub-list li:not(.back-menu) {
        padding-left: 0;
        padding-right: 0;
    }
    .menu__sub-list li:nth-child(2) {
        padding-top: 15px;
    }
    body._touch .menu__list > li .menu__sub-list[hidden],
    body._touch .menu__sub-list > li .menu__sub-sub-list[hidden] {
        display: block;
        left: -100%;
        transition: all 0.3s ease;
    }
    body._touch .menu__list > li._active .menu__sub-list,
    body._touch .menu__sub-list > li._active .menu__sub-sub-list {
        left: 0;
        overflow: auto;
        transition: all 0.3s ease;
    }
    .menu__arrow::after {
        transform: rotate(-45deg);
    }
    body._touch .menu__list > li._active > .menu__arrow {
        transform: rotate(0);
    }
    body._touch .menu__list > li._active > .menu__arrow ._lock {
        overflow: hidden;
    }
    .menu__sub-list,
    .menu__sub-sub-list,
    .menu-slider__sub-list,
    .menu-slider__sub-sub-list {
        box-shadow: none;
    }
    body._touch .menu__sub-list > li > .menu__arrow::after {
        border: 2px solid #030712;
        border-left: 0;
        border-top: 0;
    }
    .menu__arrow::after {
        width: 8px;
        height: 8px;
    }
    /* Header Part 766.98px */
    .logo {
        max-width: 100px;
        height: 40px;
        z-index: 10;
    }
    .back-menu {
        display: block;
    }
    .header__top,
    .header__bottom {
        padding: 10px;
    }
    .header__logo {
        margin: 0 0 0 10px;
    }
    .header__frame {
        display: flex;
        align-items: center;
    }
    .header__top {
        border-bottom: none;
    }
    .header__bottom {
        display: block;
        z-index: 10;
    }
    .phone-action__link span {
        display: none;
    }
    .account {
        padding: 0 0 0 24px;
    }
    .phone-action__link,
    .favorites img,
    .cart img,
    .account::before {
        width: 20px;
        height: 20px;
        display: block;
        margin: 0;
    }
    .phone-action__link img {
        width: 100%;
        height: 100%;
    }
    .social-medias-actions {
        display: none;
    }
    .user-panel-actions {
        flex-direction: row-reverse;
    }
    .user-panel-actions__account,
    .account__sign-in {
        margin: 0;
    }
    .actions-header {
        justify-content: flex-end;
    }
    .favorites,
    .cart {
        display: flex;
        align-items: center;
    }
    .cart {
        margin: 0 10px 0 0;
    }
    .account__register {
        font-size: 12px;
        line-height: 13px;
    }
    .user-panel-actions__favorites .user-panel__badge,
    .user-panel-actions__cart .user-panel__badge {
        width: 15px;
        height: 15px;
        line-height: 16px;
    }
    .header__search-form {
        margin: 0;
    }
    .search-form {
        max-width: 100%;
        padding: 5px 10px;
        border-radius: 5px;
    }
    .menu__list > li:not(:last-child) {
        margin: 0;
    }
    .header__calc {
        margin: 0 0 15px 0;
    }
    .schedule {
        display: block;
    }

    /* Catalog 766.98px */
    .categories-list ul {
        margin: 0 -15px;
        row-gap: 15px;
    }
    .item-category-list {
        flex: 0 1 calc(33.333% - 30px);
        margin: 0 15px;
    }
    .product__bottom {
        flex-direction: column;
        align-items: start;
    }
    .product__price {
        margin: 0 0 16px 0;
    }
    .cart-btn {
        max-width: 100%;
    }
    .menu-slider__navigation {
        display: none;
    }
    /* Main 766.98px */
    .main {
        margin: 85px 0 0 0;
    }
    /* Footer 766.98px */
    .menu-footer {
        flex-direction: column;
    }
    .nav-footer__title button {
        padding: 15px;
        width: 100%;
        text-align: start;
        border-bottom: 1px solid rgba(10, 63, 102, 0.1);
    }
    .nav-footer__title {
        margin: 0;
    }
    .nav-footer__btn {
        position: relative;
        color: #000;
        transition: all 0.3s ease;
    }
    .nav-footer__btn::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        display: block;
        transform: translateY(-50%) rotate(45deg);
        width: 8px;
        height: 8px;
        border: 2px solid #000;
        border-left: 0;
        border-top: 0;
        transition: all 0.3s ease;
    }
    .nav-footer__item:first-child {
        padding-top: 15px;
    }
    .nav-footer__item:last-child {
        padding-bottom: 15px;
    }
    .nav-footer__item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .nav-footer__item a:hover {
        text-decoration: underline;
    }
    .nav-footer__list {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        padding: 0;
        transition: max-height 0.3s ease, opacity 0.3s ease,
            visibility 0.3s ease, padding 0.3s ease;
    }
    .nav-footer._active .nav-footer__list {
        opacity: 1;
        visibility: visible;
        border-bottom: 1px solid rgba(10, 63, 102, 0.1);
    }
    .nav-footer._active .nav-footer__btn::after {
        transform: translateY(-50%) rotate(225deg);
        border: 2px solid #fff;
        border-left: 0;
        border-top: 0;
        transition: transform 0.3s ease;
    }
    .nav-footer._active .nav-footer__btn {
        background-color: #b19367;
        color: #fff;
        transition: all 0.3s ease;
    }

    /* Other Pages 766.98px */
    /* category.html 766.98px */
    .text-block__frame {
        display: block;
    }
    .text-block__texts {
        margin: 0;
    }

    /* cart.html 766.98px */
    .products-cart__table > thead {
        display: none;
    }
    .products-cart__table > tbody > tr:not(:last-child) {
        margin: 0 0 20px 0;
    }
    .product-cart {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .product-cart__content {
        max-width: 100%;
    }
    .product-cart td:not(:last-child) {
        padding: 0;
    }
    .product-cart td:first-child {
        padding: 0 0 24px 0;
    }
    .product-cart__details {
        width: 100%;
    }
    .wishlist__body .product-wishlist {
        flex: 0 1 calc(50% - 20px);
        margin: 0 10px;
    }

    /* checkout 766.98px */
    .checkout__form {
        flex-direction: column;
    }
    .checkout__column:first-child {
        margin: 0 0 20px 0;
    }
    .checkout__column:last-child {
        display: flex;
        flex-direction: column-reverse;
    }
    .checkout__order {
        margin: 0;
    }
    .checkout__delivery-methods {
        margin: 0 0 40px 0;
    }
}
/* ------------------------------------------------------------------------ */
/* Landscape phones and smaller 479.98px */
/* ------------------------------------------------------------------------ */
@media (max-width: 479.98px) {
    /* Categories 479.98px */
    .menu-slider__swiper {
        height: 280px;
    }
    /* Catalog 479.98px */
    .item-category-list {
        flex: 0 1 calc(50% - 30px);
    }
    /* Cards 479.98px*/
    .list-cards__card {
        flex: 0 1 calc(50% - 20px);
    }
    /* News-Block 479.98px */
    .list-news-block {
        flex-wrap: wrap;
        row-gap: 20px;
        margin: 0;
    }
    .list-news-block__item {
        flex: 0 1 100%;
        margin: 0;
    }
    /* Some-Products 479.98px */
    .some-products__swiper-button {
        display: none;
    }

    /* Other Pages 479.98px */
    /* category.html 479.98px */
    .banner-category {
        padding: 8px 25px;
    }
    .banner-category__text p,
    .banner-category__text p span {
        font-size: 24px;
    }
    .products-category__product {
        flex: 0 1 calc(50% - 20px);
    }

    /* product.html 479.98px */
    .media-product__frame {
        flex-direction: column-reverse;
    }
    .media-product {
        height: 100%;
    }
    .swiper-main-product {
        max-width: 460px;
        width: 100%;
    }
    .swiper-thumb-product {
        max-width: 100%;
        height: 120px;
    }
    .tabs__tabs-list button span {
        font-size: 16px;
    }
    .tabs__tabs-list button {
        padding: 10px;
    }
    .tabs__body {
        padding: 25px;
    }
    .tabs__body div li {
        flex: 1 1 100%;
        margin: 0 0 15px 0;
    }
    .tabs__body div li:last-child,
    .tabs__body div ul {
        margin: 0;
    }
    .similar .some-products__body,
    .recommend2 .some-products__body {
        margin: 0 0 20px 0;
    }
    .product-similar,
    .product-recommend2 {
        flex: 1 1 100%;
        margin: 0;
    }
    .similar .some-products__btn,
    .recommend2 .some-products__btn {
        display: flex;
        justify-content: center;
    }
    /* cart.html 479.98px */
    .product-cart td:not(:first-child) {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        margin: 0 0 10px 0;
    }
    .recommend3 .some-products__body,
    .watched .some-products__body {
        display: flex;
        margin: 0;
    }
    .recommend3 .some-products__body .product-recommend3,
    .watched .some-products__body .product-watched {
        flex: 1 1 100%;
        margin: 0;
    }
    /* wishlist.html 479.98px */
    .wishlist__body .product-wishlist {
        flex: 0 1 calc(50% - 20px);
        margin: 0 10px;
    }
    .recommend4 .some-products__body,
    .watched1 .some-products__body {
        margin: 0;
    }
    .recommend4 .some-products__body .product-recommend4,
    .watched1 .some-products__body .product-watched1 {
        flex: 1 1 100%;
        margin: 0;
    }
    .product__image a {
        height: 140px;
    }
    .actions-some-products__label {
        width: 24px;
        height: 24px;
    }
    .actions-some-products__promotion span {
        font-size: 14px;
    }
    .actions-some-products__label span {
        font-size: 7px;
    }
    .product__body {
        padding: 10px;
    }
    .product__title a {
        line-height: 1.3;
    }
}
/*------------------------------------------------------------------------- */
/* Additional Medias */
/* ------------------------------------------------------------------------ */
@media (max-width: 1249.98px) {
    /* Categories */
    .categories__frame {
        flex-direction: column-reverse;
        height: 100%;
    }
    .slider {
        max-width: 100%;
    }
    .pannel-categories__frame {
        width: 100%;
    }
    .menu-slider__link {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.02em;
        color: #6b7280;
    }
    .menu-slider__arrow::after {
        width: 6px;
        height: 6px;
        border: 2px solid #6b7280;
        border-left: 0;
        border-top: 0;
    }
    .categories__slider {
        margin: 0 0 15px 0;
    }
    .pannel-categories__all {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .pannel-categories__all-arrow {
        display: block;
    }
    .pannel-categories__wrapper {
        height: 100%;
        max-height: 200px;
        overflow: hidden;
        transition: all 0.3s ease;
    }
    .pannel-categories__frame {
        position: relative;
        border-right: 1px solid #e5e7eb;
    }
    .pannel-categories__frame::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.4) 0%,
            rgba(255, 255, 255, 1) 100%
        );
        transition: all 0.3s ease;
    }
    .pannel-categories__wrapper._active {
        max-height: 450px;
        overflow: auto;
        transition: all 0.3s ease;
    }
    .pannel-categories__frame._active::after {
        display: none;
    }
    .pannel-categories__frame._active .pannel-categories__all-arrow::after {
        border: 2px solid #b19367;
        border-left: 0;
        border-top: 0;
        transform: translate(-50%, -50%) rotate(-135deg);
        transition: all 0.3s ease;
    }
    .pannel-categories__frame._active .pannel-categories__all a {
        color: #b19367;
    }
    .pannel-categories__frame._active .pannel-categories__all a::before {
        filter: invert(89%) sepia(70%) saturate(4041%) hue-rotate(303deg)
            brightness(76%) contrast(77%);
    }
}
/* ------------------------------------------------------------------------ */
/* ======================================================================== */

/* ======================================================================== */
/* Common Blocks */
/* ------------------------------------------------------------------------ */
/* Title - h2 */
/* ------------------------------------------------------------------------ */
.title {
    margin: 0 0 30px 0;
}
.title h2,
.title h1 {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    color: #030712;
}
/* ------------------------------------------------------------------------ */
/* Subtitle */
/* ------------------------------------------------------------------------ */
.subtitle h3 {
    font-size: 24px;
    line-height: 140%;
    color: #030712;
}
/* ------------------------------------------------------------------------ */
/* Sections margins */
/* ------------------------------------------------------------------------ */
.main__container > div[role="region"] {
    margin: 0 0 90px 0;
}
@media (max-width: 766.98px) {
    .main__container > div[role="region"] {
        margin: 0 0 45px 0;
    }
}
/* ------------------------------------------------------------------------ */
/* Transparent Button */
/* ------------------------------------------------------------------------ */
.btn-transparent {
    display: inline-block;
    height: 42px;
    border: 1px solid #b19367;
    border-radius: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #b19367;
    padding: 12px 20px;
    transition: all 0.3s ease;
}
.btn-transparent:hover {
    color: #fff;
    background-color: #b19367;
    transition: all 0.3s ease;
}
/* ------------------------------------------------------------------------ */
/* No Scroll */
/* ------------------------------------------------------------------------ */
._no-scroll {
    overflow: hidden;
}
/* ------------------------------------------------------------------------ */
/* Breadcrumb */
/* ------------------------------------------------------------------------ */
.breadcrumb {
    margin: 30px auto;
}
.breadcrumb-links {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
}
.breadcrumb-links li:first-child {
    padding: 0;
}
.breadcrumb-links li:last-child div span {
    /* text-decoration: none; */
    font-weight: 700;
}
.breadcrumb-links li {
    position: relative;
    padding: 0 0 0 26px;
    display: flex;
}
.breadcrumb-links li a {
    text-decoration: underline;
    font-weight: 500;
}
.breadcrumb-links li,
.breadcrumb-links li a {
    font-size: 14px;
}
.breadcrumb-links li + li:before {
    content: "";
    /* ------------ */
    /* Arrow " > " */
    width: 6px;
    height: 6px;
    border: 2px solid #000;
    border-left: 0;
    border-top: 0;
    /* ------------ */
    /* Circle " . " */
    /* width: 4px;
  height: 4px;
  background-color: rgba(14, 14, 14, 0.6);
  border-radius: 100%; */
    /* ------------ */
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%) rotate(-45deg);
}
.breadcrumb-links li div span,
.breadcrumb-links li div a {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #0e0e0e;
    white-space: nowrap;
    transition: all 0.1s ease;
}
.breadcrumb-links li a:hover {
    text-decoration: underline;
    transition: all 0.1s ease;
}

/* //USER ACCOUT PAGE */
.myroom-menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.myroom-menu__item {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
}

.myroom-menu__item svg path {
    fill: #b19367;
}

.logout-btn form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.logout-btn form button {
    font-size: 18px;
    font-weight: 500;
}

.logout-btn form svg path {
    fill: #b19367;
}

.myroom input {
    border: 1px solid #b19367;
    padding: 10px;
    display: block;
    width: 100%;
    border-radius: 8px;
}

.myroom__flex {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.myroom-menu {
    flex: calc(35% - 20px);
}

.myroom__right {
    flex: calc(65% - 20px);
}

.myroom__grid,
.user_address {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.myroom__grid label,
.user_address label {
    flex: calc(50% - 20px);
}
.myroom__grid label,
.user_address label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.user_address {
    margin-top: 24px;
}

.myroom__right h2 {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 32px;
}

.myroom__container {
    margin-bottom: 90px;
}

.myroom__flex .change-info {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 50px;
    background-color: #b19367;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: max-content;
    padding: 1rem;
    margin-inline: auto;
    height: 50px;
    background-color: #b19367;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    color: white;
    gap: 8px;
    margin-top: 24px;
}
.recommend3 .some-products__frame .product {
    flex: 0 1 calc(25% - 20px);
    margin: 0 10px;
}
.recommend3 .some-products__body .product-recommend3,
.watched .some-products__body .product-watched .swiper-slide {
    height: max-content;
}


@media (max-width: 56.25rem) {
    .myroom__flex {
        flex-direction: column;
        gap: 2.25rem;
    }
    .myroom__right h2 {
        font-size: 1.375rem;
        text-align: start;
    }
    .myroom__grid label,
    .user_address label {
        flex: 100%;
        width: 100%;
    }
}
/* ======================================================================== */
/* Animations */

/* ======================================================================== */
/* Fonts */
/* Inter */
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Medium.woff2") format("woff2"),
        url("../fonts/Inter-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Regular.woff2") format("woff2"),
        url("../fonts/Inter-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-SemiBold.woff2") format("woff2"),
        url("../fonts/Inter-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("Roboto-Bold.woff2") format("woff2"),
        url("Roboto-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-MediumItalic.woff2") format("woff2"),
        url("../fonts/Inter-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Bold.woff2") format("woff2"),
        url("../fonts/Inter-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Black.woff2") format("woff2"),
        url("../fonts/Inter-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* Roboto */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Regular.woff2") format("woff2"),
        url("../fonts/Roboto-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Medium.woff2") format("woff2"),
        url("../fonts/Roboto-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ======================================================================== */
