@charset "UTF-8";
/* line 1, styles.scss */
body {
  font-family: "Calibri", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  color: #766259;
  margin: 0; }

/* line 10, styles.scss */
:root {
  --swiper-pagination-bottom: 0;
  --swiper-theme-color: #FF7D00; }

/* line 15, styles.scss */
a:hover {
  color: #ff6908; }

/* line 19, styles.scss */
h1 {
  font-family: Georgia;
  font-size: 35px;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
  margin-top: 5px;
  margin-bottom: 15px;
  color: #461f02; }

/* line 30, styles.scss */
h2 {
  font-family: Georgia;
  font-size: 30px;
  font-style: italic;
  line-height: 30px;
  margin-bottom: 15px;
  color: #461f02; }

/* line 38, styles.scss */
h3 {
  font-family: Georgia;
  font-size: 25px;
  font-weight: 400;
  font-style: italic;
  line-height: 30px;
  margin-bottom: 15px;
  color: #461f02; }

/* line 48, styles.scss */
table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1.6em 0;
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; }

/* line 59, styles.scss */
table th,
table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #efefef; }

/* line 67, styles.scss */
table th {
  color: #000; }

/* line 70, styles.scss */
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0; }

/* line 78, styles.scss */
table tbody + tbody {
  border-top: 2px solid #efefef; }

/* line 81, styles.scss */
table table table {
  background-color: #fff; }

/* line 84, styles.scss */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: #f6f6f6; }

/* line 88, styles.scss */
table.plain tbody > tr:nth-child(odd) > td,
table.plain tbody > tr:nth-child(odd) > th {
  background: transparent; }

/* line 92, styles.scss */
time {
  font-family: Calibri;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  color: rgba(70, 31, 2, 0.3); }

/* line 101, styles.scss */
iframe {
  max-width: 100%; }

/* line 105, styles.scss */
.is-hidden, .hidden {
  display: none; }

/* line 109, styles.scss */
.no-styles, .button, .show-modal {
  border: none;
  background: transparent;
  padding: 0; }

/* line 115, styles.scss */
.button {
  border-radius: 2px;
  outline: none;
  line-height: 33px;
  height: 35px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  padding: 0 19px; }
  /* line 126, styles.scss */
  .button--orange {
    color: #fff;
    border: 1px solid #ff6908;
    background: #ff7700;
    background: linear-gradient(to bottom, #ff7700 0%, #ff5f00 100%); }
    /* line 132, styles.scss */
    .button--orange:hover {
      background: linear-gradient(to bottom, #ff5f00 0%, #ff7700 100%); }
  /* line 137, styles.scss */
  .button--clear, .search__button, .main-menu__button, .login-modal button, .compare__buttons button {
    border: none;
    background-color: transparent; }
  /* line 142, styles.scss */
  .button--bordered {
    color: #ff6908;
    border: 1px solid #ff6908;
    background: transparent; }
    /* line 147, styles.scss */
    .button--bordered:hover {
      background: linear-gradient(to bottom, #ff5f00 0%, #ff7700 100%); }

/* line 154, styles.scss */
.template-index header {
  background-image: url("header-background_index.webp"); }
/* line 157, styles.scss */
.template-collection header {
  background-image: url("header-background_collection.webp");
  overflow: hidden; }
  /* line 161, styles.scss */
  .template-collection header .container {
    padding-bottom: 155px;
    position: relative; }
  /* line 166, styles.scss */
  .template-collection header .container:after, .template-collection header .container:before {
    content: "";
    position: absolute;
    height: 400px;
    width: 500px;
    opacity: 0.2;
    bottom: 20px;
    z-index: 2; }
  /* line 176, styles.scss */
  .template-collection header .container:after {
    left: -520px; }
  /* line 180, styles.scss */
  .template-collection header .container:before {
    right: -500px; }
/* line 184, styles.scss */
.template-product header .container {
  padding-bottom: 155px;
  position: relative; }
/* line 189, styles.scss */
.template-blog header, .template-article header {
  background-image: url("header-background_blog.webp"); }
/* line 192, styles.scss */
.template-page header {
  background-image: url("header-background_page.webp"); }

/* line 198, styles.scss */
.no-webp .template header {
  background-image: url("header-background_default.png"); }
/* line 201, styles.scss */
.no-webp .template-index header {
  background-image: url("header-background_index.png"); }
/* line 205, styles.scss */
.no-webp .template-collection header {
  background-image: url("header-background_collection.jpg"); }
/* line 208, styles.scss */
.no-webp .template-blog header, .no-webp .template-article header {
  background-image: url("header-background_blog.png"); }
/* line 211, styles.scss */
.no-webp .template-page header {
  background-image: url("header-background_page.jpg"); }

/* line 216, styles.scss */
.top-line,
.bottom-line {
  width: 100%;
  height: 1px;
  opacity: 0.15;
  background: #603a1a;
  margin: 0; }

/* line 225, styles.scss */
.top-line {
  display: none;
  grid-area: tline; }

/* line 230, styles.scss */
.bottom-line {
  grid-area: bline; }

/* line 234, styles.scss */
.container {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  display: grid; }

/* line 243, styles.scss */
.icon {
  grid-area: icon; }

/* HEADER */
/* line 248, styles.scss */
header {
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-image: url("header-background_default.webp");
  position: relative;
  width: 100%; }
  /* line 257, styles.scss */
  header .container {
    padding-bottom: 30px;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 10px;
    grid-template: "tm     tm     tm     tm"  "logo   logo   logo   ." ".      con    con    con" "search search search ." "bline  bline  bline  bline" "login  login  login  cart" /1fr    1fr    1fr    93px;
    justify-items: end; }
  /* line 271, styles.scss */
  header .logo {
    grid-area: logo;
    border: 0;
    margin-bottom: 10px;
    justify-self: start; }
  /* line 278, styles.scss */
  header .contacts {
    grid-area: con;
    text-align: right;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  /* line 287, styles.scss */
  header .search {
    grid-area: search;
    justify-self: start; }
  /* line 292, styles.scss */
  header .login-link {
    grid-area: login;
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    color: #766259;
    padding-left: 30px;
    background: url("icon__user.svg") 0 center no-repeat;
    align-self: center;
    margin-right: 40px;
    border: 0;
    position: relative; }
    /* line 305, styles.scss */
    header .login-link::before {
      position: absolute;
      top: 2px;
      left: 7px;
      content: '';
      background-image: url(sprite.png);
      background-position: -131px -64px;
      width: 15px;
      height: 19px; }
  /* line 317, styles.scss */
  header .cart-link {
    grid-area: cart;
    font-size: 14px;
    height: 36px;
    line-height: 18px;
    font-weight: 700;
    position: relative;
    padding-left: 45px;
    border: 0; }
    /* line 327, styles.scss */
    header .cart-link:before {
      position: absolute;
      content: '';
      background-image: url(sprite.png);
      background-position: -46px -64px;
      width: 30px;
      height: 28px;
      top: 4px;
      left: 5px; }
    /* line 338, styles.scss */
    header .cart-link [data-items-count] {
      font-size: 11px;
      font-weight: 700;
      line-height: 21px;
      position: absolute;
      top: -2px;
      left: 20px;
      text-align: center;
      color: white;
      background-image: url(sprite.png);
      background-position: -27px -107px;
      width: 21px;
      height: 21px; }
    /* line 353, styles.scss */
    header .cart-link [data-items-price] {
      font-size: 17px;
      white-space: nowrap;
      display: block; }
    /* line 359, styles.scss */
    header .cart-link.empty {
      font-size: 13px;
      color: #766259;
      line-height: 36px; }
      /* line 364, styles.scss */
      header .cart-link.empty [data-items-count], header .cart-link.empty [data-items-price] {
        display: none; }

/* line 371, styles.scss */
.top-menu {
  display: flex;
  visibility: hidden;
  height: 53px;
  grid-area: tm;
  align-items: flex-end;
  white-space: nowrap;
  overflow: hidden; }
  /* line 380, styles.scss */
  .top-menu a {
    font-size: 13px;
    margin-right: 35px;
    color: #766259; }

/* line 388, styles.scss */
.contacts .phone {
  white-space: nowrap;
  font-family: Georgia;
  font-size: 24px;
  font-style: italic;
  line-height: 24px;
  margin-top: 4px;
  margin-bottom: 9px;
  color: #461f02;
  border-bottom: 0; }
/* line 400, styles.scss */
.contacts p {
  line-height: 1.5;
  font-size: 11px; }

/* line 406, styles.scss */
.show-modal {
  font-size: 13px;
  color: #766259;
  border-bottom: 1px solid rgba(118, 98, 89, 0.2); }

/* line 413, styles.scss */
.search {
  position: relative; }
  /* line 416, styles.scss */
  .search__button {
    padding: 0;
    position: absolute;
    top: 12px;
    left: 19px;
    cursor: pointer; }
    /* line 424, styles.scss */
    .search__button:hover {
      opacity: 0.7; }
  /* line 429, styles.scss */
  .search__input {
    height: 36px;
    margin-left: 8px;
    padding: 0 32px;
    border: 0;
    border-radius: 18px;
    outline: 0;
    background-color: white;
    box-shadow: inset 0 1px 3px rgba(96, 58, 26, 0.22); }

/* line 441, styles.scss */
.show-menu {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 9;
  border: 0;
  background: none; }
  /* line 449, styles.scss */
  .show-menu:before {
    content: "";
    z-index: -1;
    background-color: white;
    height: 300px;
    width: 200px;
    position: absolute;
    bottom: -13px;
    left: -30px;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
    border-width: 1px;
    border-style: solid;
    border-color: #e9ebed;
    background-color: white;
    -webkit-box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1);
    box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1); }
  /* line 471, styles.scss */
  .show-menu svg {
    fill: #766259;
    width: 30px; }
  /* line 477, styles.scss */
  .show-menu.is-active:after {
    content: "";
    position: absolute;
    top: 11px;
    z-index: 5;
    right: 5px;
    border-left: 10px solid transparent;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white; }
  /* line 489, styles.scss */
  .show-menu.is-active svg {
    fill: #ff6908; }

/* line 495, styles.scss */
.main-menu {
  top: 40px;
  bottom: 0;
  right: -100%;
  width: 300px;
  text-align: right;
  line-height: 28px;
  position: fixed;
  z-index: 5;
  padding: 25px 20px 30px 10px;
  border: 1px solid #e9ebed;
  background-color: white;
  -webkit-box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1);
  box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1);
  overflow-y: scroll;
  overflow-x: hidden;
  transition: all 0.3s;
  z-index: 99; }
  /* line 514, styles.scss */
  .main-menu.is-visible {
    right: 0; }
  /* line 518, styles.scss */
  .main-menu .top-menu {
    flex-direction: column;
    height: auto;
    visibility: visible;
    margin-top: 20px; }
    /* line 524, styles.scss */
    .main-menu .top-menu a {
      font-size: 15px;
      margin-right: 0;
      height: auto;
      color: #461f02; }
  /* line 532, styles.scss */
  .main-menu__item, .main-menu .top-menu__link {
    display: grid;
    grid-template-columns: auto 20px;
    grid-template-rows: 28px auto;
    line-height: 28px;
    align-items: center; }
  /* line 541, styles.scss */
  .main-menu__item.main-menu__dropdown {
    order: 1; }
  /* line 545, styles.scss */
  .main-menu__item:not(.main-menu__dropdown) {
    order: 2; }
  /* line 550, styles.scss */
  .main-menu__link {
    margin-left: auto;
    line-height: 20px; }
  /* line 555, styles.scss */
  .main-menu__button {
    width: 20px;
    height: 20px;
    transition: transform 200ms; }
    /* line 561, styles.scss */
    .main-menu__button .icon {
      fill: #461f02;
      width: 8px;
      height: 8px; }
  /* line 568, styles.scss */
  .main-menu__submenu {
    grid-column: 1;
    grid-row: 2;
    display: none;
    overflow: hidden; }
    /* line 574, styles.scss */
    .main-menu__submenu__title {
      display: none; }
    /* line 578, styles.scss */
    .main-menu__submenu__list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-rows: 20px; }
    /* line 586, styles.scss */
    .main-menu__submenu a {
      font-size: 13px;
      border: 0;
      text-transform: lowercase;
      line-height: 20px; }
  /* line 594, styles.scss */
  .main-menu__dropdown.is-active .main-menu__submenu {
    display: grid; }
  /* line 598, styles.scss */
  .main-menu__dropdown.is-active .main-menu__button {
    transform: rotate(180deg); }

/* line 603, styles.scss */
.index-banners__main {
  margin-top: -15px;
  padding-bottom: 25px; }
  /* line 607, styles.scss */
  .index-banners__main a {
    border: 0;
    display: block; }
  /* line 611, styles.scss */
  .index-banners__main img {
    vertical-align: top;
    width: 100vw; }
  /* line 615, styles.scss */
  .index-banners__main .swiper-slide-adv-code {
    padding: 0 20px;
    color: #fff;
    position: absolute;
    right: 0;
    width: 100%;
    line-height: normal;
    text-align: right;
    cursor: text;
    font-size: 9px;
    top: 5px; }

/* line 629, styles.scss */
.swiper-pagination {
  display: none; }

/* line 633, styles.scss */
.swiper-pagination-bullet {
  vertical-align: middle; }
  /* line 636, styles.scss */
  .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px; }

@media (min-width: 481px) {
  /* line 643, styles.scss */
  header .container {
    grid-template-areas: "tm     tm     tm     tm" "tline  tline  tline  tline" "logo   logo   con    con" "search search search ." "bline  bline  bline  bline" "login  login  login  cart"; }

  /* line 652, styles.scss */
  .top-menu {
    visibility: visible;
    width: 100%;
    height: 33px; }

  /* line 658, styles.scss */
  .search__input {
    width: 271px; }

  /* line 662, styles.scss */
  .top-line {
    display: block;
    margin-bottom: 7px; }

  /* line 667, styles.scss */
  .index-banners__main .swiper-pagination {
    display: block; } }
@media screen and (min-width: 480px) and (max-width: 550px) {
  /* line 673, styles.scss */
  header .contacts .phone {
    font-size: 20px; } }
@media screen and (min-width: 769px) {
  /* line 679, styles.scss */
  header .container {
    grid-template-areas: "tm     tm     tm     tm" "tline  tline  tline  tline" "logo   .      .    con" "bline  bline  bline  bline" "search search login  cart"; }

  /* line 687, styles.scss */
  header .contacts {
    margin-bottom: 0; }

  /* line 691, styles.scss */
  .search__input {
    width: 330px; } }
@media screen and (min-width: 1001px) {
  /* line 697, styles.scss */
  .swiper-slide-adv-code {
    top: 10px;
    font-size: inherit; } }
@media screen and (max-width: 1024px) {
  /* line 704, styles.scss */
  .desktop-only {
    display: none; } }
@media screen and (min-width: 1025px) {
  /* line 710, styles.scss */
  .mobile-only {
    display: none !important; }

  /* line 715, styles.scss */
  header .logo {
    margin-bottom: unset; }
  /* line 719, styles.scss */
  header .container {
    grid-template: "tm     tm    login" "tline  tline  tline" "logo   search con" "bline  bline  bline" "menu   menu   cart" /33.3%  33.3%  33.3%;
    align-items: center; }
  /* line 729, styles.scss */
  header .login-link {
    font-weight: 400; }

  /* line 734, styles.scss */
  .search {
    align-self: center; }

  /* line 738, styles.scss */
  .main-menu {
    display: flex;
    position: relative;
    grid-area: menu;
    justify-self: start;
    align-self: center;
    top: 0;
    right: auto;
    width: auto;
    background: none;
    box-shadow: none;
    border: 0;
    padding: 0;
    overflow: visible; }
    /* line 753, styles.scss */
    .main-menu__item {
      order: initial !important;
      grid-template-columns: auto 15px;
      position: relative; }
    /* line 759, styles.scss */
    .main-menu__link {
      font-weight: bold;
      text-transform: uppercase;
      border-bottom: 0;
      white-space: nowrap; }
    /* line 766, styles.scss */
    .main-menu__dropdown.is-active:after {
      position: absolute;
      z-index: 2000;
      top: 10px;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -10px;
      content: " ";
      pointer-events: none;
      border: solid transparent;
      border-width: 10px;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff; }
    /* line 782, styles.scss */
    .main-menu__submenu {
      position: absolute;
      top: 0;
      left: -30px;
      padding: 25px 20px;
      border: 1px solid #e9ebed;
      background-color: white;
      -webkit-box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1);
      box-shadow: 0 5px 15px 0 rgba(113, 121, 134, 0.1);
      text-align: left;
      grid-column-gap: 20px;
      margin-right: auto;
      grid-template-rows: 1fr; }
      /* line 796, styles.scss */
      .main-menu__submenu__list {
        grid-row: 1;
        grid-template-rows: 28px; }
      /* line 801, styles.scss */
      .main-menu__submenu__title {
        text-align: left;
        color: #fe7d00;
        border-bottom: 1px solid #f0e4ca;
        display: block;
        width: 175px; }
      /* line 809, styles.scss */
      .main-menu__submenu a {
        white-space: nowrap;
        text-transform: none;
        font-size: 15px;
        color: #593518;
        line-height: 28px; }
    /* line 818, styles.scss */
    .main-menu__button {
      display: none; }
    /* line 822, styles.scss */
    .main-menu .top-menu {
      display: none; } }
/* line 828, styles.scss */
.footer {
  margin-top: 100px;
  color: #766259;
  background: url(footer__background.webp) top center no-repeat;
  background-size: cover; }
  /* line 834, styles.scss */
  .footer .container {
    grid-template: "catalog catalog" "info contacts" "subs subs" "line line" "copyrights payment";
    grid-gap: 20px; }
  /* line 843, styles.scss */
  .footer-block {
    margin-top: 33px; }
    /* line 846, styles.scss */
    .footer-block__title {
      font-family: Georgia;
      font-size: 17px;
      font-style: italic;
      margin-bottom: 5px;
      color: #461f02; }
    /* line 854, styles.scss */
    .footer-block__content {
      font-size: 13px;
      line-height: 17px; }
    /* line 859, styles.scss */
    .footer-block.catalog {
      margin-bottom: 70px;
      column-count: 2;
      column-gap: 20px;
      grid-column: 1 / 3; }
      /* line 865, styles.scss */
      .footer-block.catalog .footer-block__title {
        column-span: all; }
    /* line 870, styles.scss */
    .footer-block.info {
      grid-area: info; }
    /* line 874, styles.scss */
    .footer-block.contacts {
      grid-area: contacts; }
      /* line 877, styles.scss */
      .footer-block.contacts a {
        color: #766259; }
      /* line 881, styles.scss */
      .footer-block.contacts img {
        margin-top: 20px; }
    /* line 886, styles.scss */
    .footer-block.subscribe {
      grid-area: subs;
      margin-top: 33px; }
  /* line 892, styles.scss */
  .footer ul.footer-block {
    list-style: none; }
  /* line 896, styles.scss */
  .footer form {
    display: grid;
    grid-template-columns: 1fr 43px;
    grid-template-rows: 38px 38px;
    row-gap: 10px;
    margin-top: 10px; }
    /* line 903, styles.scss */
    .footer form input:not(.button) {
      background-color: white;
      width: 100%;
      height: 38px;
      padding: 5px 15px;
      border: 1px solid #cccccc; }
      /* line 910, styles.scss */
      .footer form input:not(.button)[name="Name"] {
        grid-column: 1/3; }
      /* line 914, styles.scss */
      .footer form input:not(.button)[name="email"] {
        grid-column: 1/2;
        grid-row: 2;
        border-right: 1px solid #ff5f00; }
    /* line 921, styles.scss */
    .footer form .button {
      grid-column: 2/3;
      grid-row: 2;
      width: 43px;
      height: 38px;
      padding: 0; }
      /* line 928, styles.scss */
      .footer form .button svg {
        fill: #fff;
        transform: rotate(270deg); }
  /* line 935, styles.scss */
  .footer .social-network {
    float: right;
    border-radius: 50%;
    overflow: hidden;
    width: 28px;
    height: 28px;
    margin: 20px 0 0 15px; }
  /* line 944, styles.scss */
  .footer-line {
    display: flex;
    align-items: center;
    grid-area: line; }
    /* line 949, styles.scss */
    .footer-line .line {
      flex: 1 1 auto;
      background: #ff7000;
      height: 2px;
      margin: auto;
      border: none; }
    /* line 957, styles.scss */
    .footer-line .round {
      flex: 0 0 8px;
      width: 8px;
      height: 8px;
      background: #ff7000;
      border-radius: 100px;
      margin: 0 2px; }
  /* line 967, styles.scss */
  .footer .copyrights {
    grid-area: copyrights;
    align-content: center;
    font-size: 12px; }
  /* line 973, styles.scss */
  .footer .payments {
    grid-area: payment;
    justify-self: end; }

@media screen and (min-width: 481px) {
  /* line 981, styles.scss */
  .footer > .container {
    grid-template: "catalog info" "contacts subs" "line line" "copyrights payment"; }
  /* line 989, styles.scss */
  .footer-block.catalog {
    grid-column: 1; }
  /* line 993, styles.scss */
  .footer-block.contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start; } }
@media screen and (min-width: 1025px) {
  /* line 1004, styles.scss */
  .footer > .container {
    grid-template: "catalog info contacts subs" "line line line line" "copyrights . payment payment" / 1fr 1fr 1fr 1fr; } }
/* line 1012, styles.scss */
.feedback-modal {
  padding: 30px;
  background: #fff; }
  /* line 1016, styles.scss */
  .feedback-modal__title {
    font-family: Georgia;
    font-size: 24px;
    font-style: italic;
    line-height: 30px;
    margin-bottom: 15px;
    color: #461f02; }
  /* line 1025, styles.scss */
  .feedback-modal [data-feedback-form-field-error], .feedback-modal [data-feedback-form-success] {
    display: none; }
  /* line 1029, styles.scss */
  .feedback-modal [data-feedback-form-field-area] {
    margin-bottom: 1rem; }
    /* line 1032, styles.scss */
    .feedback-modal [data-feedback-form-field-area] input:not([type="checkbox"]) {
      background: #fff;
      border: 1px solid #c4b7b1;
      border-radius: 2px;
      height: 40px;
      width: 100%;
      max-width: 300px;
      font-size: 16px;
      padding: 8px 12px; }
      /* line 1042, styles.scss */
      .feedback-modal [data-feedback-form-field-area] input:not([type="checkbox"]):focus {
        border: 1px solid #fd7409;
        box-shadow: 0 0 10px rgba(253, 116, 9, 0.36);
        outline-color: transparent; }
    /* line 1049, styles.scss */
    .feedback-modal [data-feedback-form-field-area].is-error [data-feedback-form-field-error] {
      display: block;
      color: red; }
  /* line 1055, styles.scss */
  .feedback-modal__form {
    display: flex;
    flex-direction: column; }
    /* line 1060, styles.scss */
    .feedback-modal__form.is-sended [data-feedback-form-field-area], .feedback-modal__form.is-sended .feedback-modal__button {
      display: none; }
    /* line 1064, styles.scss */
    .feedback-modal__form.is-sended [data-feedback-form-success] {
      display: block;
      color: #1565c0; }
  /* line 1071, styles.scss */
  .feedback-modal__agree {
    margin: 0.5rem auto 1rem; }
  /* line 1075, styles.scss */
  .feedback-modal__button {
    font-size: 13px;
    font-weight: bold;
    line-height: 33px;
    min-width: 110px;
    height: 35px;
    padding: 0 24px;
    align-self: flex-end;
    white-space: nowrap;
    text-transform: initial; }

/* line 1089, styles.scss */
.alertify .ajs-dialog {
  background: none; }
/* line 1093, styles.scss */
.alertify .ajs-commands {
  right: -22px; }
  /* line 1096, styles.scss */
  .alertify .ajs-commands button {
    width: 19px;
    height: 19px; }
    /* line 1100, styles.scss */
    .alertify .ajs-commands button.ajs-close {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE5cHgiIGhlaWdodD0iMTlweCIgc3R5bGU9InNoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNDM1IiBmaWxsPSIjZmVmZWZkIiBkPSJNIC0wLjUsLTAuNSBDIDAuNSwtMC41IDEuNSwtMC41IDIuNSwtMC41QyA0LjQ2MTE0LDEuOTYzNDggNi42Mjc4MSw0LjI5NjgxIDksNi41QyAxMS4zNzIyLDQuMjk2ODEgMTMuNTM4OSwxLjk2MzQ4IDE1LjUsLTAuNUMgMTYuNSwtMC41IDE3LjUsLTAuNSAxOC41LC0wLjVDIDE4LjUsMC41IDE4LjUsMS41IDE4LjUsMi41QyAxNi4wMzY1LDQuNDYxMTQgMTMuNzAzMiw2LjYyNzgxIDExLjUsOUMgMTMuNzAzMiwxMS4zNzIyIDE2LjAzNjUsMTMuNTM4OSAxOC41LDE1LjVDIDE4LjUsMTYuNSAxOC41LDE3LjUgMTguNSwxOC41QyAxNy41LDE4LjUgMTYuNSwxOC41IDE1LjUsMTguNUMgMTMuNTM4OSwxNi4wMzY1IDExLjM3MjIsMTMuNzAzMiA5LDExLjVDIDYuNjI3ODEsMTMuNzAzMiA0LjQ2MTE0LDE2LjAzNjUgMi41LDE4LjVDIDEuNSwxOC41IDAuNSwxOC41IC0wLjUsMTguNUMgLTAuNSwxNy41IC0wLjUsMTYuNSAtMC41LDE1LjVDIDEuOTYzNDgsMTMuNTM4OSA0LjI5NjgxLDExLjM3MjIgNi41LDlDIDQuMjk2ODEsNi42Mjc4MSAxLjk2MzQ4LDQuNDYxMTQgLTAuNSwyLjVDIC0wLjUsMS41IC0wLjUsMC41IC0wLjUsLTAuNSBaIi8+PC9nPgo8L3N2Zz4K");
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      -o-transition: transform 0.2s ease-out;
      -o-transition: -o-transform 0.2s ease-out;
      -moz-transition: transform 0.2s ease-out, -moz-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
      /* line 1111, styles.scss */
      .alertify .ajs-commands button.ajs-close:hover {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }

/* line 1123, styles.scss */
.tabs {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(80px, max-content));
  grid-template-rows: 29px auto;
  align-items: center; }
  /* line 1130, styles.scss */
  .tabs__button {
    grid-row: 1;
    font-family: Georgia;
    font-size: 13px;
    font-style: italic;
    color: #766259;
    border-style: 1px dotted rgba(118, 98, 89, 0.2); }
    /* line 1138, styles.scss */
    .tabs__button.is-active {
      color: #ff7700;
      border-bottom: 0;
      font-size: 25px; }
  /* line 1145, styles.scss */
  .tabs__item {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    display: none; }
    /* line 1151, styles.scss */
    .tabs__item.is-active {
      display: block; }

/* line 1157, styles.scss */
.login-modal {
  padding: 41px 60px;
  max-width: 475px;
  min-width: 300px; }
  /* line 1162, styles.scss */
  .login-modal.login {
    background: url(gravura_popup_enter.webp) no-repeat right bottom white; }
  /* line 1166, styles.scss */
  .login-modal.registration {
    padding-bottom: 11px;
    background: url(gravura_popup_reg.webp) no-repeat right 5px white; }
  /* line 1172, styles.scss */
  .login-modal__registration.is-active {
    display: grid; }
  /* line 1176, styles.scss */
  .login-modal__registration__agree {
    text-align: right; }
  /* line 1182, styles.scss */
  .login-modal .tabs__button:first-of-type {
    justify-self: end; }
  /* line 1186, styles.scss */
  .login-modal .tabs__button:last-of-type {
    justify-self: start; }
  /* line 1191, styles.scss */
  .login-modal form {
    text-align: center; }
    /* line 1194, styles.scss */
    .login-modal form p {
      font-size: 14px;
      margin-bottom: 20px;
      font-weight: 300;
      line-height: 20px;
      color: #5a5a5a; }
  /* line 1203, styles.scss */
  .login-modal__error {
    display: none; }
  /* line 1207, styles.scss */
  .login-modal__input {
    margin-bottom: 20px; }
  /* line 1211, styles.scss */
  .login-modal input[type="text"] {
    height: 40px;
    width: 100%;
    font-size: 15px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #c4b7b1;
    border-radius: 2px;
    transition: border-color 0.3s ease;
    box-sizing: border-box; }
    /* line 1222, styles.scss */
    .login-modal input[type="text"]:focus {
      border: 1px solid #fd7409 !important;
      box-shadow: 0 0 10px rgba(253, 116, 9, 0.36);
      outline-color: transparent; }
  /* line 1229, styles.scss */
  .login-modal button {
    font-size: 13px;
    font-weight: 700;
    height: 31px;
    padding: 0 18px;
    white-space: nowrap;
    justify-self: end; }
  /* line 1239, styles.scss */
  .login-modal__password {
    color: #461f02;
    border-bottom: 1px dotted rgba(118, 98, 89, 0.5);
    font-size: 13px;
    justify-self: center;
    line-height: 20px; }
  /* line 1247, styles.scss */
  .login-modal__buttons {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center; }

/* line 1254, styles.scss */
.quantity__actions {
  display: flex; }
  /* line 1257, styles.scss */
  .quantity__actions span {
    line-height: 25px;
    position: relative;
    width: 26px;
    height: 26px;
    cursor: pointer;
    vertical-align: top;
    border: 1px solid #f0e4ca;
    text-align: center; }
  /* line 1268, styles.scss */
  .quantity__actions input {
    font-size: 14px;
    font-weight: 300;
    width: 30px;
    height: 26px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: black;
    border: 0;
    border-top: 1px solid #f0e4ca;
    border-bottom: 1px solid #f0e4ca;
    outline: 0; }

/* line 1284, styles.scss */
.cart-modal {
  background: #fff;
  padding: 41px 60px 71px;
  display: grid;
  grid-template: "header header header"  "image  title title" "image  qty qty" "image price price" "actions actions actions" /33.3%    1fr    1fr;
  grid-gap: 10px 20px;
  width: 475px; }
  /* line 1297, styles.scss */
  .cart-modal__header {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 15px;
    color: #461f02;
    grid-area: header; }
  /* line 1308, styles.scss */
  .cart-modal__image {
    grid-area: image; }
    /* line 1310, styles.scss */
    .cart-modal__image img {
      width: 100%; }
  /* line 1315, styles.scss */
  .cart-modal__title {
    font-family: Georgia;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 10px;
    color: #461f02;
    grid-area: title; }
  /* line 1325, styles.scss */
  .cart-modal__quantity {
    grid-area: qty; }
  /* line 1329, styles.scss */
  .cart-modal__price {
    font-size: 25px;
    font-weight: 700;
    line-height: 22px;
    color: #461f02;
    white-space: nowrap;
    grid-area: price; }
  /* line 1338, styles.scss */
  .cart-modal__actions {
    font-family: Calibri;
    font-size: 17px;
    font-style: normal;
    margin-bottom: 10px;
    color: #461f02;
    margin: 0 -60px;
    padding: 20px 60px;
    border: 1px dashed #f2e7d1;
    background-color: rgba(242, 231, 209, 0.102);
    grid-area: actions;
    display: grid;
    align-items: center;
    grid-gap: 10px;
    grid-template: "text text"  "close order" /1fr    1fr; }
  /* line 1361, styles.scss */
  .cart-modal__text {
    grid-area: text;
    color: #461f02; }
  /* line 1366, styles.scss */
  .cart-modal__close {
    border: none;
    border-bottom: 1px solid rgba(118, 98, 89, 0.2);
    grid-area: close;
    background: none;
    color: #461f02;
    padding: 0;
    height: 19px;
    justify-self: start; }
  /* line 1377, styles.scss */
  .cart-modal__order {
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    border: 1px solid #ff6908;
    border-radius: 2px;
    outline: none;
    background: #ff7700;
    background: -webkit-linear-gradient(top, #ff7700 0%, #ff5f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7700), to(#ff5f00));
    background: -o-linear-gradient(top, #ff7700 0%, #ff5f00 100%);
    background: -moz-linear-gradient(top, #ff7700 0%, #ff5f00 100%);
    background: linear-gradient(to bottom, #ff7700 0%, #ff5f00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7700', endColorstr='#ff5f00', GradientType=0);
    line-height: 33px;
    height: 35px;
    padding: 0 23px;
    color: #fff;
    text-align: center;
    justify-self: end; }

@media screen and (min-width: 410px) {
  /* line 1402, styles.scss */
  .cart-modal {
    padding-left: 20px;
    padding-right: 20px; }
    /* line 1406, styles.scss */
    .cart-modal__actions {
      margin-left: -20px;
      margin-right: -20px; } }
/* line 1413, styles.scss */
.preorder-modal {
  background: url(gravura_popup_porcesh.webp) no-repeat right bottom white;
  overflow-y: auto;
  padding: 1rem; }
  /* line 1418, styles.scss */
  .preorder-modal__header {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    line-height: 30px;
    color: #461f02;
    text-align: left;
    margin: 1rem 0; }
  /* line 1428, styles.scss */
  .preorder-modal__input {
    margin-bottom: 0.5rem; }
    /* line 1430, styles.scss */
    .preorder-modal__input label {
      margin-bottom: 0.5rem;
      font-family: 'Calibri';
      font-weight: 400;
      font-size: 15px; }
    /* line 1437, styles.scss */
    .preorder-modal__input.required label:after {
      content: ' *';
      color: red; }
  /* line 1443, styles.scss */
  .preorder-modal input[type="text"] {
    background: #fff;
    border: 1px solid #c4b7b1;
    border-radius: 2px;
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Calibri';
    font-weight: 400;
    font-size: 15px;
    padding: 0 12px;
    margin: 0; }
  /* line 1457, styles.scss */
  .preorder-modal__footer {
    text-align: right; }
  /* line 1461, styles.scss */
  .preorder-modal__button {
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    padding: 0 23px;
    color: #fff;
    text-align: center;
    justify-self: end;
    margin: 1rem 0 0.5rem; }

/* line 1473, styles.scss */
.breadcrumbs {
  grid-area: breadcrumbs;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  font-size: 12px;
  margin-top: 7px;
  letter-spacing: 0.5px; }
  /* line 1482, styles.scss */
  .breadcrumbs__item {
    display: inline-block; }
  /* line 1487, styles.scss */
  .breadcrumbs__link span {
    color: #461f02; }
  /* line 1491, styles.scss */
  .breadcrumbs__link--current span {
    color: #766259; }
  /* line 1496, styles.scss */
  .breadcrumbs__icon {
    transform: rotate(90deg);
    margin: auto 8px; }

/* line 1502, styles.scss */
.compare__buttons {
  display: none;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: absolute;
  bottom: -34px;
  left: -1px;
  right: -1px;
  border: 1px solid #ff6c00;
  border-top: 0;
  height: 34px;
  border-top: 1px solid #f0e4ca;
  background-color: #ffffff;
  z-index: 4; }
  /* line 1518, styles.scss */
  .compare__buttons svg {
    margin-right: 5px; }
  /* line 1522, styles.scss */
  .compare__buttons a {
    margin-right: 10px; }
  /* line 1526, styles.scss */
  .compare__buttons button {
    color: #766259;
    font-size: 14px;
    cursor: pointer; }
  /* line 1533, styles.scss */
  .compare__buttons [data-compare-delete] {
    display: none; }
    /* line 1536, styles.scss */
    .compare__buttons [data-compare-delete] svg {
      fill: #ff6c00; }
  /* line 1541, styles.scss */
  .compare__buttons .compare__link {
    display: none; }
  /* line 1546, styles.scss */
  .compare__buttons.is-active [data-compare-add] {
    display: none; }
  /* line 1550, styles.scss */
  .compare__buttons.is-active [data-compare-delete], .compare__buttons.is-active .compare__link {
    display: block; }
