/* 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, #242424);
  --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, #3a3a3a);
  --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, #505050);
  --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, #919191);
  --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, #000000);
  --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, #1a1a1a);
  --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, #333333);
  --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, #808080);
  --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, #fff0be);
  --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, #ffecac);
  --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, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, 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, #cae9d2);
  --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, #bee4c7);
  --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, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, 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, #f6ccd0);
  --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, #f3bcc1);
  --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, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, 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, #bedeff);
  --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, #acd4ff);
  --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, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, 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, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1242px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --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, right);
  --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, true); }

/* line 52, theme.scss */
* {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  box-sizing: border-box; }

/* line 57, theme.scss */
body {
  padding-bottom: 0px !important;
  color: #1b1b1b;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 67, theme.scss */
.heading {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 25px;
  color: #1b1b1b;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
  line-height: 1.2; }
  /* line 77, theme.scss */
  .heading a {
    text-decoration: none;
    color: inherit; }
    /* line 80, theme.scss */
    .heading a:hover {
      opacity: 0.65; }
  @media screen and (max-width: 767px) {
    /* line 67, theme.scss */
    .heading {
      font-size: 18px !important;
      margin-bottom: 16px !important; } }

/* line 89, theme.scss */
a {
  color: #1b1b1b;
  text-decoration: none;
  transition: opacity 0.15s ease; }
  /* line 93, theme.scss */
  a:hover {
    opacity: 0.65; }

/* line 97, theme.scss */
button, .button {
  border-radius: 7px !important;
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.25s ease;
  cursor: pointer; }

/* line 106, theme.scss */
.add-cart-counter__btn,
.product__buy-one-click span,
.product-preview__preorder-btn {
  background-color: #1b1b1b !important;
  background: #1b1b1b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 24px;
  transition: opacity 0.25s ease; }
  /* line 118, theme.scss */
  .add-cart-counter__btn:hover,
  .product__buy-one-click span:hover,
  .product-preview__preorder-btn:hover {
    opacity: 0.8; }

/* line 122, theme.scss */
.header-wrapper .layout {
  border-bottom: 1px solid #e8e8e8; }
  @media screen and (max-width: 767px) {
    /* line 122, theme.scss */
    .header-wrapper .layout {
      border-bottom: none;
      margin-top: 0; } }

/* line 130, theme.scss */
.page_layout_section_top, .blogPage {
  grid-template-columns: minmax(var(--layout-side-padding), 1fr) repeat(auto-fit, minmax(0, var(--layout-cell-width))) minmax(var(--layout-side-padding), 1fr) !important; }

/* line 137, theme.scss */
.collectionPage, .blogPage {
  grid-template-rows: minmax(auto, max-content) minmax(auto, max-content) auto minmax(auto, max-content); }

/* line 141, theme.scss */
.collectionPage > main {
  grid-area: main;
  grid-column-start: 13;
  grid-column-end: -2 !important; }
  @media screen and (max-width: 767px) {
    /* line 141, theme.scss */
    .collectionPage > main {
      grid-column-start: 1;
      grid-column-end: -1 !important; } }

/* line 148, theme.scss */
.collectionPage > aside {
  grid-column-end: 12;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    /* line 148, theme.scss */
    .collectionPage > aside {
      grid-column-start: 1;
      grid-column-end: -1; } }

/* line 154, theme.scss */
.blogPage > main {
  grid-area: main;
  grid-column-start: 11;
  grid-column-end: -2 !important; }

/* line 155, theme.scss */
.blogPage > aside {
  grid-column-start: 2;
  grid-column-end: 10 !important; }

/* line 156, theme.scss */
.blogsPage {
  grid-template-rows: unset !important; }

/* line 159, theme.scss */
.preloader .lds-ellipsis div {
  background: #1b1b1b; }

/* line 160, theme.scss */
#scrollToTop {
  display: none !important; }
  @media screen and (max-width: 767px) {
    /* line 160, theme.scss */
    #scrollToTop {
      display: block; } }

/* line 161, theme.scss */
.icon {
  font-family: "insales-icons" !important; }

/* line 162, theme.scss */
[data-fixed-panels="bottom"] {
  display: none !important; }

/* line 165, theme.scss */
.splide__arrow {
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  /* line 168, theme.scss */
  .splide__arrow:hover {
    opacity: 1; }

/* line 171, theme.scss */
.special-products__slider-arrow-next, .splide__arrow--next {
  background-image: url(https://static.insales-cdn.com/files/1/3713/82931329/original/Arrow_1_new.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  /* line 174, theme.scss */
  .special-products__slider-arrow-next span, .special-products__slider-arrow-next svg, .splide__arrow--next span, .splide__arrow--next svg {
    display: none; }

/* line 176, theme.scss */
.special-products__slider-arrow-prev {
  margin-right: 24px; }

/* line 177, theme.scss */
.special-products__slider-arrow-prev, .splide__arrow--prev {
  background-image: url(https://static.insales-cdn.com/files/1/3585/82931201/original/Arrow_2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  /* line 180, theme.scss */
  .special-products__slider-arrow-prev span, .special-products__slider-arrow-prev svg, .splide__arrow--prev span, .splide__arrow--prev svg {
    display: none; }

/* line 182, theme.scss */
.is-disabled, .splide__arrow[disabled] {
  opacity: 0.15 !important; }

/* line 185, theme.scss */
.sorting-overlay {
  display: none; }
  /* line 187, theme.scss */
  .sorting-overlay.active {
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 8888; }

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

/* line 192, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 194, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 195, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 196, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 200, theme.scss */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], textarea, select {
  border-radius: 6px;
  border: 0.8px solid #e8e8e8;
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  padding: 12px 16px;
  transition: border-color 0.15s ease;
  color: #1b1b1b;
  background: #ffffff; }
  /* line 210, theme.scss */
  input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus,
  input[type="search"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    border-color: #1b1b1b;
    outline: none; }
  /* line 211, theme.scss */
  input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="password"]::placeholder,
  input[type="search"]::placeholder, input[type="number"]::placeholder, textarea::placeholder, select::placeholder {
    color: #6f757e; }

/* line 215, theme.scss */
.sticker {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 6px; }

/* line 216, theme.scss */
.sticker-sale {
  color: #c41e1e; }

/* line 219, theme.scss */
.empty-catalog-message {
  text-align: center;
  padding: 64px 24px;
  font-size: 15px;
  color: #6f757e; }

/* line 221, theme.scss */
.showMore {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 32px auto;
  padding: 13px 24px;
  background: transparent;
  border: 0.8px solid #1b1b1b;
  color: #1b1b1b;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  border-radius: 7px; }
  /* line 226, theme.scss */
  .showMore:hover {
    background: #1b1b1b;
    color: #ffffff; }

/* line 230, theme.scss */
.page-headding {
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1b1b1b;
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    /* line 230, theme.scss */
    .page-headding {
      font-size: 18px;
      margin-bottom: 16px; } }

/* line 237, theme.scss */
.product-preview__price-old, .product__price-old {
  color: #6f757e;
  text-decoration: line-through;
  font-size: 12px; }

/* line 238, theme.scss */
.product-preview__price-cur, .product__price-cur {
  color: #1b1b1b;
  font-weight: 400;
  font-size: 15px; }

/* line 241, theme.scss */
::-webkit-scrollbar {
  width: 6px; }

/* line 242, theme.scss */
::-webkit-scrollbar-track {
  background: #f5f4f9; }

/* line 243, theme.scss */
::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 3px; }

/* line 244, theme.scss */
::-webkit-scrollbar-thumb:hover {
  background: #6f757e; }

/* line 258, theme.scss */
.oc-topbar {
  background: #1b1b1b;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 8px 16px; }
  /* line 265, theme.scss */
  .oc-topbar__inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap; }
  /* line 274, theme.scss */
  .oc-topbar__icon {
    color: #b8944e;
    margin-right: 4px; }
  /* line 275, theme.scss */
  .oc-topbar__highlight {
    color: #d4b872;
    font-weight: 500; }
  /* line 276, theme.scss */
  .oc-topbar__link {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 500; }
    /* line 281, theme.scss */
    .oc-topbar__link:hover {
      opacity: 0.8;
      color: #ffffff; }
  @media (max-width: 767px) {
    /* line 258, theme.scss */
    .oc-topbar {
      font-size: 11px;
      gap: 8px;
      padding: 6px 12px; } }

/* line 287, theme.scss */
.oc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  border: none; }
  /* line 302, theme.scss */
  .oc-btn--primary {
    background: #1b1b1b;
    color: #ffffff; }
    /* line 305, theme.scss */
    .oc-btn--primary:hover {
      background: #333;
      opacity: 1;
      color: #ffffff; }
  /* line 307, theme.scss */
  .oc-btn--ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.5); }
    /* line 311, theme.scss */
    .oc-btn--ghost:hover {
      background: rgba(255, 255, 255, 0.1);
      opacity: 1;
      color: #ffffff; }
  /* line 313, theme.scss */
  .oc-btn--outline {
    background: transparent;
    color: #1b1b1b;
    border: 1px solid #1b1b1b; }
    /* line 317, theme.scss */
    .oc-btn--outline:hover {
      background: #1b1b1b;
      color: #ffffff;
      opacity: 1; }
  /* line 319, theme.scss */
  .oc-btn--gold {
    background: #b8944e;
    color: #ffffff; }
    /* line 322, theme.scss */
    .oc-btn--gold:hover {
      background: #d4b872;
      opacity: 1;
      color: #ffffff; }
  @media (max-width: 767px) {
    /* line 287, theme.scss */
    .oc-btn {
      font-size: 12px;
      padding: 12px 24px; } }

/* line 328, theme.scss */
.oc-hero {
  background: #1b1b1b;
  color: #ffffff; }
  /* line 331, theme.scss */
  .oc-hero__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 40px; }
    @media (max-width: 767px) {
      /* line 331, theme.scss */
      .oc-hero__inner {
        padding: 48px 16px; } }
  /* line 337, theme.scss */
  .oc-hero__content {
    max-width: 720px; }
  /* line 338, theme.scss */
  .oc-hero__badge {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #b8944e;
    margin-bottom: 16px;
    font-weight: 500; }
  /* line 346, theme.scss */
  .oc-hero__title {
    font-size: 48px;
    font-weight: 300;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      /* line 346, theme.scss */
      .oc-hero__title {
        font-size: 32px; } }
  /* line 355, theme.scss */
  .oc-hero__subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 32px;
    max-width: 560px; }
  /* line 362, theme.scss */
  .oc-hero__actions {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap; }
  /* line 363, theme.scss */
  .oc-hero__stats {
    display: flex;
    gap: 48px; }
    @media (max-width: 767px) {
      /* line 363, theme.scss */
      .oc-hero__stats {
        gap: 24px;
        flex-wrap: wrap; } }
  /* line 368, theme.scss */
  .oc-hero__stat {
    display: flex;
    flex-direction: column; }
    /* line 371, theme.scss */
    .oc-hero__stat-value {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 0.02em;
      color: #d4b872; }
    /* line 372, theme.scss */
    .oc-hero__stat-label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.55);
      margin-top: 4px;
      text-transform: uppercase;
      letter-spacing: 0.04em; }

/* line 377, theme.scss */
.oc-tiers {
  background: #faf8f5; }
  /* line 379, theme.scss */
  .oc-tiers__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px 40px; }
    @media (max-width: 767px) {
      /* line 379, theme.scss */
      .oc-tiers__inner {
        padding: 40px 16px; } }
  /* line 380, theme.scss */
  .oc-tiers__header {
    text-align: center;
    margin-bottom: 48px; }
  /* line 381, theme.scss */
  .oc-tiers__title {
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #1b1b1b;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      /* line 381, theme.scss */
      .oc-tiers__title {
        font-size: 20px; } }
  /* line 382, theme.scss */
  .oc-tiers__desc {
    font-size: 15px;
    color: #6f757e; }
  /* line 383, theme.scss */
  .oc-tiers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; }
    @media (max-width: 767px) {
      /* line 383, theme.scss */
      .oc-tiers__grid {
        grid-template-columns: 1fr; } }

/* line 386, theme.scss */
.oc-tier {
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 32px 24px;
  text-align: center;
  transition: border-color 0.25s ease; }
  /* line 393, theme.scss */
  .oc-tier:hover {
    border-color: #1b1b1b; }
  /* line 394, theme.scss */
  .oc-tier--insider {
    border-color: #cccccc; }
  /* line 395, theme.scss */
  .oc-tier--icon {
    border-color: #b8944e;
    background: linear-gradient(180deg, #fefcf8 0%, #ffffff 100%); }
  /* line 396, theme.scss */
  .oc-tier__icon {
    font-size: 24px;
    color: #b8944e;
    margin-bottom: 12px; }
  /* line 397, theme.scss */
  .oc-tier__name {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #1b1b1b; }
  /* line 398, theme.scss */
  .oc-tier__requirement {
    font-size: 12px;
    color: #6f757e;
    margin-bottom: 24px;
    line-height: 1.5; }
  /* line 399, theme.scss */
  .oc-tier__perks {
    list-style: none;
    padding: 0;
    margin: 0; }
    /* line 403, theme.scss */
    .oc-tier__perks li {
      font-size: 13px;
      color: #555555;
      padding: 6px 0;
      border-top: 1px solid #f5f4f9; }
      /* line 408, theme.scss */
      .oc-tier__perks li:first-child {
        border-top: none; }

/* line 415, theme.scss */
.oc-how__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px 40px; }
  @media (max-width: 767px) {
    /* line 415, theme.scss */
    .oc-how__inner {
      padding: 40px 16px; } }
/* line 416, theme.scss */
.oc-how__title {
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 48px; }
  @media (max-width: 767px) {
    /* line 416, theme.scss */
    .oc-how__title {
      font-size: 20px;
      margin-bottom: 32px; } }
/* line 417, theme.scss */
.oc-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px; }
  @media (max-width: 767px) {
    /* line 417, theme.scss */
    .oc-how__steps {
      grid-template-columns: 1fr;
      gap: 24px; } }
/* line 418, theme.scss */
.oc-how__step {
  text-align: center; }
  /* line 420, theme.scss */
  .oc-how__step-num {
    font-size: 36px;
    font-weight: 300;
    color: #b8944e;
    margin-bottom: 16px;
    letter-spacing: 0.04em; }
  /* line 421, theme.scss */
  .oc-how__step-title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
    color: #1b1b1b; }
  /* line 422, theme.scss */
  .oc-how__step-text {
    font-size: 14px;
    color: #6f757e;
    line-height: 1.6; }

/* line 427, theme.scss */
.oc-earn {
  background: #f5f4f9; }
  /* line 429, theme.scss */
  .oc-earn__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px 40px; }
    @media (max-width: 767px) {
      /* line 429, theme.scss */
      .oc-earn__inner {
        padding: 40px 16px; } }
  /* line 430, theme.scss */
  .oc-earn__title {
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 48px; }
    @media (max-width: 767px) {
      /* line 430, theme.scss */
      .oc-earn__title {
        font-size: 20px; } }
  /* line 431, theme.scss */
  .oc-earn__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px; }
  /* line 432, theme.scss */
  .oc-earn__item {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 24px 16px;
    text-align: center; }
    /* line 438, theme.scss */
    .oc-earn__item-points {
      font-size: 24px;
      font-weight: 500;
      color: #b8944e;
      margin-bottom: 8px; }
    /* line 439, theme.scss */
    .oc-earn__item-action {
      font-size: 13px;
      color: #6f757e; }

/* line 445, theme.scss */
.oc-brands__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px 40px;
  text-align: center; }
  @media (max-width: 767px) {
    /* line 445, theme.scss */
    .oc-brands__inner {
      padding: 40px 16px; } }
/* line 446, theme.scss */
.oc-brands__title {
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    /* line 446, theme.scss */
    .oc-brands__title {
      font-size: 20px; } }
/* line 447, theme.scss */
.oc-brands__desc {
  font-size: 15px;
  color: #6f757e;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }
/* line 448, theme.scss */
.oc-brands__grid {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 32px; }
  @media (max-width: 767px) {
    /* line 448, theme.scss */
    .oc-brands__grid {
      gap: 16px; } }
/* line 449, theme.scss */
.oc-brands__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  min-width: 140px;
  transition: border-color 0.25s ease; }
  /* line 459, theme.scss */
  .oc-brands__item:hover {
    border-color: #1b1b1b;
    opacity: 1; }
/* line 461, theme.scss */
.oc-brands__logo {
  height: 32px;
  width: auto;
  object-fit: contain; }
/* line 462, theme.scss */
.oc-brands__name {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6f757e; }
/* line 463, theme.scss */
.oc-brands__cta-text {
  font-size: 14px;
  color: #6f757e; }
  /* line 463, theme.scss */
  .oc-brands__cta-text strong {
    color: #1b1b1b; }

/* line 467, theme.scss */
.oc-cta-banner {
  background: #faf8f5;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  /* line 471, theme.scss */
  .oc-cta-banner__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px; }
    @media (max-width: 767px) {
      /* line 471, theme.scss */
      .oc-cta-banner__inner {
        flex-direction: column;
        padding: 24px 16px;
        text-align: center; } }
  /* line 481, theme.scss */
  .oc-cta-banner__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 4px; }
  /* line 482, theme.scss */
  .oc-cta-banner__text {
    font-size: 14px;
    color: #6f757e; }
    /* line 482, theme.scss */
    .oc-cta-banner__text strong {
      color: #1b1b1b; }

/* line 486, theme.scss */
.oc-pdp-loyalty {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 20px;
  margin-top: 16px;
  margin-bottom: 16px;
  background: #faf8f5; }
  /* line 493, theme.scss */
  .oc-pdp-loyalty__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px; }
  /* line 499, theme.scss */
  .oc-pdp-loyalty__icon {
    color: #b8944e;
    font-size: 16px; }
  /* line 500, theme.scss */
  .oc-pdp-loyalty__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1b1b1b; }
  /* line 501, theme.scss */
  .oc-pdp-loyalty__points {
    margin-bottom: 12px; }
    /* line 501, theme.scss */
    .oc-pdp-loyalty__points-text {
      font-size: 14px;
      color: #555555; }
      /* line 501, theme.scss */
      .oc-pdp-loyalty__points-text strong {
        color: #1b1b1b; }
  /* line 502, theme.scss */
  .oc-pdp-loyalty__tiers {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap; }
  /* line 503, theme.scss */
  .oc-pdp-loyalty__tier {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    padding: 8px 12px;
    flex: 1;
    min-width: 100px; }
    /* line 512, theme.scss */
    .oc-pdp-loyalty__tier-name {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #6f757e;
      margin-bottom: 2px; }
    /* line 513, theme.scss */
    .oc-pdp-loyalty__tier-value {
      font-size: 13px;
      font-weight: 500;
      color: #1b1b1b; }
  /* line 515, theme.scss */
  .oc-pdp-loyalty__link {
    font-size: 12px;
    color: #6f757e;
    text-decoration: underline;
    text-underline-offset: 2px; }

/* line 519, theme.scss */
.oc-cart-loyalty {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 16px;
  background: #faf8f5; }
  /* line 525, theme.scss */
  .oc-cart-loyalty__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px; }
  /* line 526, theme.scss */
  .oc-cart-loyalty__icon {
    color: #b8944e;
    font-size: 16px; }
  /* line 527, theme.scss */
  .oc-cart-loyalty__title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  /* line 528, theme.scss */
  .oc-cart-loyalty__text {
    font-size: 14px;
    color: #555555;
    margin-bottom: 8px; }
    /* line 528, theme.scss */
    .oc-cart-loyalty__text strong {
      color: #1b1b1b; }
  /* line 529, theme.scss */
  .oc-cart-loyalty__multibrand {
    font-size: 13px;
    color: #b8944e; }
    /* line 529, theme.scss */
    .oc-cart-loyalty__multibrand strong {
      color: #1b1b1b; }
  /* line 530, theme.scss */
  .oc-cart-loyalty__link {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    color: #6f757e;
    text-decoration: underline;
    text-underline-offset: 2px; }

/* line 534, theme.scss */
.oc-catalog-insert {
  grid-column: 1 / -1; }
  /* line 536, theme.scss */
  .oc-catalog-insert__inner {
    background: #faf8f5;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 12px; }
    @media (max-width: 767px) {
      /* line 536, theme.scss */
      .oc-catalog-insert__inner {
        flex-direction: column;
        text-align: center;
        padding: 12px 16px; } }
  /* line 546, theme.scss */
  .oc-catalog-insert__icon {
    color: #b8944e;
    font-size: 18px;
    flex-shrink: 0; }
  /* line 547, theme.scss */
  .oc-catalog-insert__text {
    font-size: 13px;
    color: #555555;
    flex: 1; }
    /* line 547, theme.scss */
    .oc-catalog-insert__text strong {
      color: #1b1b1b; }
  /* line 548, theme.scss */
  .oc-catalog-insert__link {
    font-size: 12px;
    color: #1b1b1b;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
    flex-shrink: 0; }

/* line 552, theme.scss */
.oc-dashboard {
  margin-bottom: 32px;
  padding: 32px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #ffffff; }
  @media (max-width: 767px) {
    /* line 552, theme.scss */
    .oc-dashboard {
      padding: 20px 16px; } }
  /* line 559, theme.scss */
  .oc-dashboard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px; }
  /* line 560, theme.scss */
  .oc-dashboard__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase; }
  /* line 561, theme.scss */
  .oc-dashboard__status {
    font-size: 12px;
    color: #b8944e;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  /* line 562, theme.scss */
  .oc-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      /* line 562, theme.scss */
      .oc-dashboard__grid {
        grid-template-columns: 1fr; } }
  /* line 563, theme.scss */
  .oc-dashboard__card {
    background: #f5f4f9;
    border-radius: 8px;
    padding: 20px; }
    /* line 567, theme.scss */
    .oc-dashboard__card-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: #6f757e;
      margin-bottom: 8px; }
    /* line 568, theme.scss */
    .oc-dashboard__card-value {
      font-size: 24px;
      font-weight: 500;
      color: #1b1b1b; }
  /* line 570, theme.scss */
  .oc-dashboard__progress {
    margin-bottom: 24px; }
    /* line 572, theme.scss */
    .oc-dashboard__progress-label {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: #6f757e;
      margin-bottom: 8px; }
    /* line 573, theme.scss */
    .oc-dashboard__progress-bar {
      height: 6px;
      background: #e8e8e8;
      border-radius: 3px;
      overflow: hidden; }
    /* line 574, theme.scss */
    .oc-dashboard__progress-fill {
      height: 100%;
      background: #b8944e;
      border-radius: 3px;
      transition: width 0.5s ease; }
    /* line 575, theme.scss */
    .oc-dashboard__progress-hint {
      font-size: 12px;
      color: #b8944e;
      margin-top: 8px; }
  /* line 577, theme.scss */
  .oc-dashboard__perks, .oc-dashboard__next {
    margin-bottom: 20px; }
    /* line 578, theme.scss */
    .oc-dashboard__perks-title, .oc-dashboard__next-title {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      margin-bottom: 8px; }
    /* line 579, theme.scss */
    .oc-dashboard__perks-list, .oc-dashboard__next-list {
      list-style: none;
      padding: 0; }
      /* line 579, theme.scss */
      .oc-dashboard__perks-list li, .oc-dashboard__next-list li {
        font-size: 14px;
        color: #555555;
        padding: 4px 0; }
        /* line 579, theme.scss */
        .oc-dashboard__perks-list li:before, .oc-dashboard__next-list li:before {
          content: "\2014\00a0";
          color: #aaaaaa; }
  /* line 581, theme.scss */
  .oc-dashboard__cta {
    width: 100%;
    text-align: center; }

/* line 585, theme.scss */
.oc-telegram {
  background: #1b1b1b;
  color: #ffffff; }
  /* line 588, theme.scss */
  .oc-telegram__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px 40px; }
    @media (max-width: 767px) {
      /* line 588, theme.scss */
      .oc-telegram__inner {
        padding: 40px 16px; } }
  /* line 589, theme.scss */
  .oc-telegram__title {
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      /* line 589, theme.scss */
      .oc-telegram__title {
        font-size: 20px; } }
  /* line 590, theme.scss */
  .oc-telegram__text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 24px; }
  /* line 591, theme.scss */
  .oc-telegram__perks {
    list-style: none;
    padding: 0;
    margin-bottom: 32px; }
    /* line 593, theme.scss */
    .oc-telegram__perks li {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      padding: 6px 0; }
      /* line 593, theme.scss */
      .oc-telegram__perks li:before {
        content: "+\00a0";
        color: #b8944e;
        font-weight: 600; }

/* line 599, theme.scss */
.oc-faq__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 40px; }
  @media (max-width: 767px) {
    /* line 599, theme.scss */
    .oc-faq__inner {
      padding: 40px 16px; } }
/* line 600, theme.scss */
.oc-faq__title {
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    /* line 600, theme.scss */
    .oc-faq__title {
      font-size: 20px; } }
/* line 601, theme.scss */
.oc-faq__item {
  border-bottom: 1px solid #e8e8e8; }
  /* line 603, theme.scss */
  .oc-faq__item[open] .oc-faq__question::after {
    transform: rotate(45deg); }
/* line 605, theme.scss */
.oc-faq__question {
  font-size: 15px;
  font-weight: 500;
  padding: 20px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none; }
  /* line 614, theme.scss */
  .oc-faq__question::-webkit-details-marker {
    display: none; }
  /* line 615, theme.scss */
  .oc-faq__question::after {
    content: "+";
    font-size: 20px;
    color: #6f757e;
    transition: transform 0.25s ease; }
/* line 617, theme.scss */
.oc-faq__answer {
  font-size: 14px;
  color: #6f757e;
  line-height: 1.7;
  padding-bottom: 20px; }

/* line 621, theme.scss */
.oc-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  background: #1b1b1b;
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  /* line 630, theme.scss */
  .oc-sticky-cta__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 12px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px; }
    @media (max-width: 767px) {
      /* line 630, theme.scss */
      .oc-sticky-cta__inner {
        padding: 10px 12px;
        flex-wrap: wrap;
        gap: 8px; } }
  /* line 640, theme.scss */
  .oc-sticky-cta__text {
    font-size: 13px; }
    /* line 640, theme.scss */
    .oc-sticky-cta__text strong {
      color: #d4b872; }
  /* line 641, theme.scss */
  .oc-sticky-cta__btn {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #b8944e;
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    text-decoration: none; }
    /* line 653, theme.scss */
    .oc-sticky-cta__btn:hover {
      background: #d4b872;
      opacity: 1;
      color: #ffffff; }
  /* line 655, theme.scss */
  .oc-sticky-cta__close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    cursor: pointer;
    padding: 0 8px; }
    /* line 662, theme.scss */
    .oc-sticky-cta__close:hover {
      color: #ffffff; }

/* line 668, theme.scss */
.oc-page-content__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 40px;
  font-size: 15px;
  line-height: 1.7;
  color: #555555; }
  @media (max-width: 767px) {
    /* line 668, theme.scss */
    .oc-page-content__inner {
      padding: 32px 16px; } }
  /* line 676, theme.scss */
  .oc-page-content__inner h1, .oc-page-content__inner h2, .oc-page-content__inner h3 {
    color: #1b1b1b;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 32px;
    margin-bottom: 16px; }
  /* line 677, theme.scss */
  .oc-page-content__inner p {
    margin-bottom: 16px; }
  /* line 678, theme.scss */
  .oc-page-content__inner a {
    color: #b8944e;
    text-decoration: underline;
    text-underline-offset: 2px; }
