@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #ffffff);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #1b2738);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #283b54);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #364f71);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #6e8eb9);
  --color-btn-bg-half-shade-is-dark: var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text: var(--draft-color-accent-text, #1b2738);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #283b54);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #364f71);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #6e8eb9);
  --color-accent-text-half-shade-is-dark: var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark: var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff3ca);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #fff2c8);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #ffedb3);
  --color-notice-warning-half-shade-is-light: var(--draft-color-notice-warning-half-shade-is-light, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #d3ecd9);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #d1ecd7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #bee4c7);
  --color-notice-success-half-shade-is-light: var(--draft-color-notice-success-half-shade-is-light, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f8d7da);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f8d5d8);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #f5c4c8);
  --color-notice-error-half-shade-is-light: var(--draft-color-notice-error-half-shade-is-light, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #cae4ff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #c8e3ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #b3d7ff);
  --color-notice-info-half-shade-is-light: var(--draft-color-notice-info-half-shade-is-light, true);
  --font-family: var(--draft-font-family, "PT Root UI");
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, "PT Root UI");
  --heading-ratio: var(--draft-heading-ratio, 2);
  --heading-weight: var(--draft-heading-weight, 400);
  --collection_count: var(--draft-collection_count, 12);
  --search_count: var(--draft-search_count, 15);
  --blog_size: var(--draft-blog_size, 6);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1238px);
  --delta_sidebar: var(--draft-delta_sidebar, 2);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, false); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* Общий стиль модального окна */
/* line 14, theme.scss */
.subsctiption-modal, .success-modal {
  display: none;
  /* Скрыть по умолчанию */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 768px) {
    /* line 14, theme.scss */
    .subsctiption-modal, .success-modal {
      padding: 0 16px 0 16px; } }

/* line 30, theme.scss */
.modal-content {
  background-color: white;
  margin: 10% auto;
  padding: 60px 40px;
  border-radius: 24px;
  width: 100%;
  max-width: 644px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.3s ease;
  position: relative; }
  @media (max-width: 768px) {
    /* line 30, theme.scss */
    .modal-content {
      padding: 40px 16px;
      border-radius: 12px; } }
  /* line 46, theme.scss */
  .modal-content > h3 {
    font-size: 28px;
    line-height: 39px;
    letter-spacing: -2%;
    font-weight: 400;
    margin-bottom: 8px;
    color: #2f2f2f !important;
    font-family: Geometria, sans-serif !important; }
    @media (max-width: 768px) {
      /* line 46, theme.scss */
      .modal-content > h3 {
        font-size: 20px;
        line-height: 28px;
        text-align: left; } }
  /* line 62, theme.scss */
  .modal-content .modal-content__subtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #979797;
    margin-bottom: 40px;
    max-width: 434px; }
    @media (max-width: 768px) {
      /* line 62, theme.scss */
      .modal-content .modal-content__subtitle {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 26px; } }
  /* line 76, theme.scss */
  .modal-content .close-button {
    position: absolute;
    right: 35px;
    top: 35px;
    line-height: 16px;
    font-size: 60px;
    font-weight: 100;
    color: #2f2f2f; }
    @media (max-width: 768px) {
      /* line 76, theme.scss */
      .modal-content .close-button {
        right: 12px;
        top: 18px; } }
  /* line 92, theme.scss */
  .modal-content .modal-content__input-wrapper > span {
    line-height: 18px;
    font-size: 12px;
    font-weight: 600;
    color: #979797;
    margin-bottom: 8px; }
  /* line 100, theme.scss */
  .modal-content .modal-content__input-wrapper .modal-content__input {
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #F5F5F7;
    background-color: none;
    width: 100%;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 24px; }
    /* line 114, theme.scss */
    .modal-content .modal-content__input-wrapper .modal-content__input:focus {
      outline: none; }
    @media (max-width: 768px) {
      /* line 100, theme.scss */
      .modal-content .modal-content__input-wrapper .modal-content__input {
        margin-bottom: 20px; } }
  /* line 123, theme.scss */
  .modal-content .modal-content__input-wrapper .modal-content__input--error {
    border-color: #D62127;
    color: #D62127; }
  /* line 129, theme.scss */
  .modal-content .modal-content__confirm-button {
    background-color: #D62127;
    width: 100%;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.78px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #ffffff;
    border: none;
    outline: none;
    cursor: pointer; }
    @media (max-width: 768px) {
      /* line 129, theme.scss */
      .modal-content .modal-content__confirm-button {
        padding: 14px; } }
  /* line 153, theme.scss */
  .modal-content .modal-content__email-status {
    display: none;
    margin-top: 20px;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      /* line 153, theme.scss */
      .modal-content .modal-content__email-status {
        margin-top: 12px; } }
  /* line 163, theme.scss */
  .modal-content .modal-content__email-status--error {
    display: block;
    color: #D62127;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none; }
  /* line 174, theme.scss */
  .modal-content .modal-content__terms-link {
    color: #2F2F2F;
    cursor: pointer;
    text-decoration: underline; }

/* line 180, theme.scss */
.close-button {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer; }

/* line 188, theme.scss */
.close-button:hover,
.close-button:focus {
  color: black;
  text-decoration: none; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* line 203, theme.scss */
.modal-content__checkbox input[type="checkbox"] {
  display: none; }

/* line 207, theme.scss */
.modal-content__checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    /* line 207, theme.scss */
    .modal-content__checkbox {
      margin-bottom: 32px; } }

/* line 217, theme.scss */
.modal-content__checkbox label {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  color: #2F2F2F;
  cursor: pointer; }
  @media (max-width: 768px) {
    /* line 217, theme.scss */
    .modal-content__checkbox label {
      font-size: 10px;
      line-height: 13px; } }

/* line 230, theme.scss */
.modal-content__checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1.5px solid #979797;
  background-color: #fff;
  transition: background-color 0.3s, border-color 0.3s; }

/* line 243, theme.scss */
.modal-content__checkbox.modal-content__checkbox--error label::before {
  border-color: #D62127; }

/* line 247, theme.scss */
.modal-content__checkbox label::after {
  content: "";
  position: absolute;
  left: 1.6px;
  top: 43%;
  width: 8px;
  height: 13px;
  border: solid #979797;
  border-width: 0 1.5px 1.5px 0;
  transform: scale(0) rotate(45deg);
  transition: transform 0.3s; }

/* line 260, theme.scss */
.modal-content__checkbox input[type="checkbox"]:checked + label::before {
  background-color: #fff;
  border-color: #979797; }

/* line 265, theme.scss */
.modal-content__checkbox input[type="checkbox"]:checked + label::after {
  transform: scale(1) rotate(45deg) translateY(-50%); }

/* line 270, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content * {
  color: #2F2F2F; }
/* line 274, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .decorated-title.co-title.co-title--h1 {
  font-family: Geometria;
  font-size: 44px;
  font-weight: 400;
  line-height: 61.6px;
  letter-spacing: -0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none; }
/* line 286, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-section--checkout_order.co-section--checkout_order_sided .co-checkout-order_form {
  background-color: #F7F7F7;
  border-radius: 16px;
  padding: 44px 20px !important;
  margin-bottom: 50px !important; }
/* line 294, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-sidebar {
  box-shadow: none; }
/* line 298, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-button {
  color: #D62127;
  border: 2px solid #D62127;
  background-color: transparent;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 38px; }
/* line 307, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .js-button-checkout_submit {
  background-color: #D62127;
  color: #fff; }
/* line 312, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-title.co-title--h2.co-tabs-header, .checkout-v2-wrapper.co-section--checkout_content .co-title.co-title--h2 {
  font-family: Geometria;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 20px; }
/* line 324, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-input-field.js-input-field {
  background-color: transparent;
  border: 1px solid #97979733;
  border-radius: 12px; }
/* line 330, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-input-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #979797; }
/* line 340, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-checkout-block.co-contact-fields {
  margin-bottom: 38px; }
/* line 344, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-delivery_method.co-input-wrapper.co-toggable_field.co-toggable_field--bordered.co-delivery_method--for_individual.co-delivery_method--for_juridical:hover {
  border-radius: 12px; }
/* line 348, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-basket_item-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }
/* line 356, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-basket {
  margin-top: 100px; }
  @media (max-width: 768px) {
    /* line 356, theme.scss */
    .checkout-v2-wrapper.co-section--checkout_content .co-basket {
      margin-top: 20px; } }
/* line 363, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-basket_subtotal-list {
  border-color: #979797; }
/* line 367, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-sidebar-toggler {
  border-radius: 12px;
  background-color: #F7F7F7;
  margin-bottom: 10px !important;
  border: none; }
/* line 374, theme.scss */
.checkout-v2-wrapper.co-section--checkout_content .co-delivery_method-title.co-toggable_field-title.co-input-title {
  color: #2F2F2F; }

@font-face {
  font-family: "Geometria";
  src: url("https://static.insales-cdn.com/files/1/3185/38390897/original/Geometria__1_.woff2") format("woff2"), url("https://static.insales-cdn.com/files/1/3074/38390786/original/Geometria__1_.woff") format("woff");
  font-weight: 400; }
@font-face {
  font-family: "Inter";
  src: url("https://static.insales-cdn.com/files/1/1286/38569222/original/Inter_24pt-Regular.ttf") format("truetype");
  font-weight: 400; }
@font-face {
  font-family: "Inter";
  src: url("https://static.insales-cdn.com/files/1/1288/38569224/original/Inter_24pt-Medium.ttf") format("truetype");
  font-weight: 500; }
/* line 399, theme.scss */
body {
  font-family: "Inter", sans-serif !important;
  font-weight: 400;
  padding-top: 73px; }
  @media (max-width: 768px) {
    /* line 399, theme.scss */
    body {
      padding-top: 54px; } }

/* line 408, theme.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Geometria", "Inter", sans-serif !important; }

/* line 414, theme.scss */
#product-detail-buy-area > div > div > button {
  background-color: #d52126;
  border: 1px solid #d52126;
  border-radius: 40px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s; }

/* line 424, theme.scss */
#product-detail-buy-area > div > div > button {
  background-color: #d52126;
  border: 1px solid #d52126;
  border-radius: 40px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s;
  /**
  box-shadow: 0 4px 11px rgba(1, 58, 117, .33);
  **/ }

/* line 436, theme.scss */
#product-detail-buy-area > div > div > button:hover {
  color: #fff;
  background-color: #d52126;
  border: 1px solid #d52126;
  transform: translate(0, -4px);
  box-shadow: 0 6px 20px rgba(1, 58, 117, 0.33); }

/* line 443, theme.scss */
#product-detail-buy-area > div > div > button.ghost {
  box-shadow: none;
  color: #d52126;
  background-color: transparent;
  border: 1px #d52126;
  display: flex; }

/* line 450, theme.scss */
#product-detail-buy-area > div > div > button.ghost:hover {
  color: #d52126;
  background-color: transparent;
  background-image: none;
  text-decoration: underline;
  transform: none; }

/* line 457, theme.scss */
#product-detail-buy-area > div > div > button.margin-left {
  background-color: #d52126;
  background-image: none;
  border-color: #d52126;
  border-radius: 5px;
  margin-right: 20px; }

/* line 464, theme.scss */
#product-detail-buy-area > div > div > button.form-button {
  box-shadow: none;
  background-color: #d52126;
  border-color: #d52126;
  border-radius: 0 3px 3px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px; }

/* line 473, theme.scss */
#product-detail-buy-area > div > div > button.try {
  background-image: linear-gradient(13deg, #d52126, #f16464);
  border-style: none; }

/* line 477, theme.scss */
#product-detail-buy-area > div > div > button.try.soon {
  background-color: #bbb;
  border-style: solid;
  border-color: #bdbdbd; }

/* line 482, theme.scss */
#product-detail-buy-area > div > div > button.partner {
  border-radius: 5px; }

/* line 485, theme.scss */
#product-detail-buy-area > div > div > div > button:nth-child(3) {
  background-color: #d52126;
  border: 1px solid #d52126;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s; }

/* line 494, theme.scss */
#product-detail-buy-area > div > div > div > button:nth-child(1) {
  background-color: #d52126;
  border: 1px solid #d52126;
  border-radius: 40px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 506, theme.scss */
#product-detail-buy-area > div > div > div > button:nth-child(1):hover {
  color: #fff;
  background-color: #d52126;
  border: 1px solid #d52126;
  transform: translate(0, -4px);
  box-shadow: 0 6px 20px rgba(1, 58, 117, 0.33); }

/* line 513, theme.scss */
#product-detail-buy-area > div > div > div > a {
  background-color: #d52126;
  border: 1px solid #d52126;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s; }

/* line 522, theme.scss */
#product-detail-buy-area > div > div > div > a:hover {
  color: #fff;
  background-color: #d52126;
  border: 1px solid #d52126;
  transform: translate(0, -4px);
  box-shadow: 0 6px 20px rgba(1, 58, 117, 0.33); }

/* line 529, theme.scss */
#product-detail-buy-area > div > div > div > button {
  background-color: #d52126;
  border: 1px solid #d52126;
  border-radius: 40px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 300;
  transition: all .2s;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 541, theme.scss */
#product-detail-buy-area > div > div > div > button:hover {
  color: #fff;
  background-color: #d52126;
  border: 1px solid #d52126;
  transform: translate(0, -4px);
  box-shadow: 0 6px 20px rgba(1, 58, 117, 0.33); }

/* line 549, theme.scss */
.faq-hero-section {
  max-width: 900px;
  margin: 32px auto;
  color: #1b2738;
  background: #fff;
  border-radius: 18px;
  overflow: hidden; }

/* line 557, theme.scss */
.faq-hero-image {
  position: relative;
  width: 100%;
  overflow: hidden; }

/* line 562, theme.scss */
.faq-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 568, theme.scss */
.faq-hero-text {
  position: absolute;
  top: 32px;
  left: 32px;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  letter-spacing: 1px;
  max-width: 80%;
  font-family: Geometria, regular !important; }

/* line 580, theme.scss */
.faq-accordion {
  padding: 24px 0 0 0; }

/* line 583, theme.scss */
.faq-item {
  border-radius: 12px;
  background: #f7f9fa;
  margin-bottom: 16px; }

/* line 588, theme.scss */
.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Geometria, medium !important;
  font-size: 1.08rem;
  color: #1b2738;
  padding: 18px 20px;
  cursor: pointer;
  border-radius: 12px;
  transition: background 0.15s;
  position: relative;
  text-align: left; }

/* line 606, theme.scss */
.faq-question:hover, .faq-item.open .faq-question {
  background: #eaf2fa; }

/* line 609, theme.scss */
.faq-toggler {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eaf2fa;
  color: #94BFE6;
  font-family: Geometria, sans-serif !important;
  font-size: 1.5rem;
  transition: background 0.2s, color 0.2s, transform 0.3s;
  position: relative; }

/* line 623, theme.scss */
.faq-question[aria-expanded="true"] .faq-toggler {
  background: #94BFE6;
  color: #fff;
  transform: rotate(180deg); }

/* line 628, theme.scss */
.faq-toggler::before, .faq-toggler::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 2px;
  transition: all 0.2s; }

/* line 635, theme.scss */
.faq-toggler::before {
  width: 16px;
  height: 3px;
  left: 8px;
  top: 14.5px; }

/* line 641, theme.scss */
.faq-toggler::after {
  width: 3px;
  height: 16px;
  left: 14.5px;
  top: 8px; }

/* line 647, theme.scss */
.faq-question[aria-expanded="true"] .faq-toggler::after {
  opacity: 0; }

/* line 650, theme.scss */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  color: #1b2738;
  font-family: Geometria, sans-serif !important;
  font-size: 1rem;
  border-radius: 0 0 12px 12px;
  padding: 0 20px;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.2s; }

/* line 661, theme.scss */
.faq-item.open .faq-answer {
  padding: 16px 20px 20px 20px;
  max-height: 600px;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding 0.2s; }

@media (max-width: 700px) {
  /* line 667, theme.scss */
  .faq-hero-section {
    padding: 32px 0 0 0;
    max-width: 100%;
    margin: 0;
    border-radius: 0; }

  /* line 673, theme.scss */
  .faq-hero-image {
    border-radius: 12px 12px 0 0;
    overflow: hidden; }

  /* line 677, theme.scss */
  .faq-hero-image img {
    border-radius: 12px; }

  /* line 680, theme.scss */
  .faq-hero-text {
    font-size: 1.2rem;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90%;
    text-align: center;
    font-family: Geometria, regular !important; }

  /* line 689, theme.scss */
  .faq-accordion {
    padding: 16px 0 0 0; }

  /* line 692, theme.scss */
  .faq-question {
    font-size: 1rem;
    padding: 14px 12px;
    justify-content: space-between;
    text-align: left; }

  /* line 698, theme.scss */
  .faq-question span:first-child {
    text-align: left;
    width: 80%;
    display: block; }

  /* line 703, theme.scss */
  .faq-toggler {
    margin-left: 8px;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    position: relative;
    left: 0;
    top: 0;
    flex-shrink: 0; }

  /* line 714, theme.scss */
  .faq-answer {
    font-size: 0.98rem;
    padding: 0 12px; }

  /* line 718, theme.scss */
  .faq-item.open .faq-answer {
    padding: 12px 12px 14px 12px; } }
