@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, #1f7d63);
  --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, #279b7a);
  --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, #2eb790);
  --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, #72dcbe);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #1f7d63);
  --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, #279b7a);
  --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, #2eb790);
  --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, #72dcbe);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, 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, thin);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --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, 'Fira Sans');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Fira Sans');
  --heading-ratio:var(--draft-heading-ratio, 2);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 48);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 3);
  --product_not_available:var(--draft-product_not_available, preorder);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, right);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, true);
  --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 3, theme.scss */
:root {
  --pa-ink:#11110f;
  --pa-deep:#090b0a;
  --pa-paper:#f5efe6;
  --pa-gold:#d0a15e;
  --pa-gold-light:#e6bb78;
  --pa-text:#28231d;
  --pa-muted:#625a50; }

/* line 8, theme.scss */
.pa-home {
  background: var(--pa-paper);
  color: var(--pa-text);
  overflow: hidden; }

/* line 9, theme.scss */
.pa-home *, .pa-home *:before, .pa-home *:after {
  box-sizing: border-box; }

/* line 10, theme.scss */
.pa-container {
  width: min(calc(100% - 72px), 1480px);
  margin: 0 auto; }

/* line 11, theme.scss */
.pa-home a {
  text-decoration: none; }

/* line 12, theme.scss */
.pa-home h1, .pa-home h2, .pa-home h3, .pa-home p {
  margin-top: 0; }

/* line 13, theme.scss */
.pa-kicker {
  margin: 0 0 10px;
  color: #a87e49;
  font: 500 13px/1.2 Arial,sans-serif;
  letter-spacing: .08em; }

/* line 14, theme.scss */
.pa-home h2 {
  margin: 0;
  font: 400 clamp(32px, 3vw, 50px)/0.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em; }

/* line 15, theme.scss */
.pa-btn {
  min-height: 45px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  border: 1px solid var(--pa-gold);
  background: #dda962;
  color: #241b12;
  font: 500 13px/1 Arial,sans-serif; }

/* line 16, theme.scss */
.pa-btn span {
  font-size: 20px;
  line-height: 0; }

/* line 17, theme.scss */
.pa-btn:hover {
  background: #edc383;
  color: #241b12; }

/* HEADER */
/* line 20, theme.scss */
.pa-header {
  position: relative;
  z-index: 30;
  background: #090b0a;
  border-bottom: 0; }

/* line 20, theme.scss */
.pa-header a, .pa-header a:hover, .pa-header a:focus, .pa-nav a, .pa-brand, .pa-phone, .pa-cart {
  text-decoration: none!important;
  border-bottom: none!important;
  box-shadow: none!important; }

/* line 21, theme.scss */
.pa-header__inner {
  min-height: 98px;
  display: flex;
  align-items: center;
  gap: 34px; }

/* line 22, theme.scss */
.pa-brand-wrap {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  min-width: 0; }

/* line 23, theme.scss */
.pa-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #e5b56c;
  flex: 0 0 auto; }

/* line 24, theme.scss */
.pa-brand__logo {
  width: 104px;
  height: 82px;
  object-fit: contain; }

/* line 25, theme.scss */
.pa-brand__text {
  display: flex;
  flex-direction: column; }

/* line 26, theme.scss */
.pa-brand__text strong {
  font: 500 24px/1 Georgia,serif;
  letter-spacing: .045em; }

/* line 27, theme.scss */
.pa-brand__text small {
  margin-top: 7px;
  font: 10px/1 Arial,sans-serif;
  letter-spacing: .16em; }

/* line 28, theme.scss */
.pa-brand__phone {
  display: none; }

/* line 29, theme.scss */
.pa-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 39px); }

/* line 30, theme.scss */
.pa-nav a, .pa-footer__nav a {
  color: #eee8de;
  font: 13px/1.2 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .035em; }

/* line 31, theme.scss */
.pa-nav a:hover, .pa-footer__nav a:hover {
  color: var(--pa-gold-light); }

/* line 32, theme.scss */
.pa-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 10px; }

/* line 33, theme.scss */
.pa-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #eee8de; }

/* line 34, theme.scss */
.pa-phone__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(230, 187, 120, 0.7);
  border-radius: 50%; }

/* line 35, theme.scss */
.pa-phone__icon img {
  width: 27px;
  height: 27px;
  object-fit: contain; }

/* line 36, theme.scss */
.pa-phone__text {
  display: flex;
  flex-direction: column; }

/* line 37, theme.scss */
.pa-phone__text strong {
  font: 15px/1.2 Arial,sans-serif;
  white-space: nowrap; }

/* line 38, theme.scss */
.pa-phone__text small {
  margin-top: 6px;
  color: #cbbda9;
  font: 12px/1 Arial,sans-serif; }

/* line 39, theme.scss */
.pa-cart {
  color: var(--pa-gold-light); }

/* line 40, theme.scss */
.pa-cart__icon {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 0;
  background: transparent; }

/* line 41, theme.scss */
.pa-cart svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 42, theme.scss */
.pa-cart__count {
  position: absolute;
  top: -3px;
  right: -4px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0d4ae;
  color: #302218;
  font: 9px/1 Arial,sans-serif; }

/* line 43, theme.scss */
.pa-menu-toggle {
  width: 31px;
  height: 34px;
  padding: 3px 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  border: 0;
  background: transparent;
  cursor: pointer; }

/* line 44, theme.scss */
.pa-menu-toggle span {
  width: 27px;
  height: 1.5px;
  background: var(--pa-gold-light);
  display: block; }

/* line 45, theme.scss */
.pa-mobile-nav {
  display: none; }

/* HERO */
/* line 48, theme.scss */
.pa-hero {
  position: relative;
  height: clamp(700px, 66.6667vw, 1024px);
  min-height: 700px;
  background: #151714;
  color: #fff;
  overflow: hidden; }

/* line 49, theme.scss */
.pa-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 68%; }

/* line 50, theme.scss */
.pa-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 7, 6, 0.46) 0%, rgba(5, 7, 6, 0.15) 48%, rgba(5, 7, 6, 0) 78%);
  pointer-events: none; }

/* line 51, theme.scss */
.pa-hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center; }

/* line 52, theme.scss */
.pa-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  min-height: 48px;
  padding: 0 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  border-radius: 28px;
  color: #fff!important;
  font: 15px/1 Arial,sans-serif;
  text-decoration: none!important;
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.08); }

/* line 53, theme.scss */
.pa-hero__cta span {
  font-size: 20px;
  line-height: 0; }

/* line 54, theme.scss */
.pa-hero__contact {
  display: none;
  text-decoration: none!important;
  color: #fff; }

/* line 56, theme.scss */
.pa-hero__copy {
  max-width: 700px;
  margin-top: -5px; }

/* line 57, theme.scss */
.pa-hero h1 {
  margin: 0;
  color: #fff;
  font: 400 clamp(48px, 5.1vw, 78px)/0.92 Georgia, serif;
  letter-spacing: -.035em; }

/* line 58, theme.scss */
.pa-hero h1 span {
  display: block; }

/* line 59, theme.scss */
.pa-hero h1 em {
  display: block;
  color: #dda65e;
  font-style: normal;
  font-size: 1.08em; }

/* line 60, theme.scss */
.pa-hero__line {
  width: 470px;
  max-width: 80%;
  height: 1px;
  margin: 19px 0 13px;
  background: rgba(224, 177, 103, 0.7); }

/* line 61, theme.scss */
.pa-hero__copy p {
  margin: 0;
  color: #f4eee5;
  font: 12px/1.4 Arial,sans-serif;
  letter-spacing: .2em; }

/* ADVANTAGES */
/* line 64, theme.scss */
.pa-advantages {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  padding: 0;
  background: #11110f; }

/* line 65, theme.scss */
.pa-advantages__grid {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 0;
  background: #11110f;
  color: #eee8de; }

/* line 66, theme.scss */
.pa-advantage {
  position: relative;
  min-height: 150px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center; }

/* line 67, theme.scss */
.pa-advantage:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: rgba(238, 232, 222, 0.38); }

/* line 68, theme.scss */
.pa-advantage img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  flex: 0 0 68px; }

/* line 69, theme.scss */
.pa-advantage h3 {
  margin: 0 0 6px;
  color: #f2e9dc;
  font: 400 19px/1.12 Georgia,serif; }

/* line 70, theme.scss */
.pa-advantage p {
  margin: 0;
  color: #c1b8ac;
  font: 13px/1.4 Arial,sans-serif; }

/* LOWER AREA */
/* line 73, theme.scss */
.pa-lower {
  position: relative;
  isolation: isolate;
  min-height: 1280px;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f1e8 0%, #f3ede4 100%); }

/* line 74, theme.scss */
.pa-lower__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
  opacity: .9;
  pointer-events: none; }

/* line 75, theme.scss */
.pa-lower > *:not(.pa-lower__bg) {
  position: relative;
  z-index: 1; }

/* line 76, theme.scss */
.pa-products {
  padding: 78px 0 72px; }

/* line 77, theme.scss */
.pa-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px; }

/* line 78, theme.scss */
.pa-more {
  color: #2b261f;
  font: 12px/1.2 Arial,sans-serif;
  white-space: nowrap; }

/* line 79, theme.scss */
.pa-more span {
  margin-left: 10px;
  color: #b17e40;
  font-size: 19px; }

/* line 80, theme.scss */
.pa-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px; }

/* line 81, theme.scss */
.pa-product-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 7px 24px rgba(49, 37, 23, 0.1);
  color: #3a342d;
  transition: transform .2s,box-shadow .2s; }

/* line 82, theme.scss */
.pa-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(49, 37, 23, 0.15); }

/* line 83, theme.scss */
.pa-product-card img {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
  background: #f7f3ec;
  padding: 0; }

/* line 84, theme.scss */
.pa-product-card span {
  min-height: 68px;
  padding: 12px 48px 12px 16px;
  display: flex;
  align-items: center;
  font: 16px/1.25 Georgia,serif; }

/* line 85, theme.scss */
.pa-product-card i {
  position: absolute;
  right: 14px;
  bottom: 16px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #c7a16e;
  border-radius: 50%;
  font: 19px/1 Arial,sans-serif;
  font-style: normal;
  color: #9a6c35; }

/* INFO BLOCKS */
/* line 88, theme.scss */
.pa-info {
  position: relative;
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 54px;
  align-items: center;
  padding: 26px 0 34px; }

/* line 89, theme.scss */
.pa-info__image {
  height: 205px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(49, 37, 23, 0.1); }

/* line 90, theme.scss */
.pa-info__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 91, theme.scss */
.pa-info__copy {
  max-width: 620px; }

/* line 92, theme.scss */
.pa-info__copy h2 {
  margin-bottom: 14px;
  font-size: 42px; }

/* line 93, theme.scss */
.pa-info__copy .pa-kicker {
  margin-bottom: 7px; }

/* line 94, theme.scss */
.pa-info__copy p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #50483e;
  font: 16px/1.55 Arial,sans-serif; }

/* line 95, theme.scss */
.pa-info--about {
  padding-top: 18px;
  padding-bottom: 42px; }

/* NEWSLETTER */
/* line 98, theme.scss */
.pa-newsletter {
  margin-top: 3px;
  background: rgba(231, 221, 208, 0.86); }

/* line 99, theme.scss */
.pa-newsletter__inner {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 22px; }

/* line 100, theme.scss */
.pa-newsletter__icon svg {
  width: 62px;
  height: 48px;
  fill: none;
  stroke: #b8905a;
  stroke-width: 2; }

/* line 101, theme.scss */
.pa-newsletter__title {
  min-width: 180px;
  color: #29251f;
  font: 17px/1.15 Georgia,serif; }

/* line 102, theme.scss */
.pa-newsletter__inner > p {
  margin: 0 auto 0 0;
  color: #5e574e;
  font: 13px/1.4 Arial,sans-serif; }

/* line 103, theme.scss */
.pa-newsletter__form {
  height: 50px;
  min-width: 440px;
  display: flex; }

/* line 104, theme.scss */
.pa-newsletter__form input {
  width: 58%;
  padding: 0 13px;
  border: 1px solid #d5c7b5;
  background: #f8f3eb;
  outline: 0;
  font: 12px Arial,sans-serif; }

/* line 105, theme.scss */
.pa-newsletter__form button {
  flex: 1;
  border: 0;
  background: #d5a764;
  color: #251f18;
  font: 500 12px Arial,sans-serif;
  cursor: pointer; }

/* line 106, theme.scss */
.pa-newsletter__form button span {
  margin-left: 9px;
  font-size: 18px; }

/* FOOTER */
/* line 109, theme.scss */
.pa-footer {
  background: #080a09;
  color: #e9e0d5; }

/* line 110, theme.scss */
.pa-footer__inner {
  min-height: 128px;
  display: flex;
  align-items: center;
  gap: 34px; }

/* line 111, theme.scss */
.pa-footer .pa-brand__logo {
  width: 98px;
  height: 76px; }

/* line 112, theme.scss */
.pa-footer .pa-brand__text strong {
  font-size: 22px; }

/* line 113, theme.scss */
.pa-footer__nav {
  display: flex;
  gap: 30px;
  margin-left: auto; }

/* line 114, theme.scss */
.pa-socials {
  padding-left: 25px;
  border-left: 1px solid rgba(230, 219, 202, 0.35);
  display: flex;
  gap: 9px; }

/* line 115, theme.scss */
.pa-socials a {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(224, 181, 111, 0.55);
  border-radius: 50%;
  color: #e0b56f;
  font: 700 9px Arial,sans-serif;
  text-transform: uppercase; }

/* line 116, theme.scss */
.pa-footer__slogan {
  padding-bottom: 22px;
  text-align: center;
  color: #70695f;
  font: 11px/1.2 Arial,sans-serif;
  letter-spacing: .28em; }

/* MOBILE */
@media (max-width: 1100px) {
  /* line 120, theme.scss */
  .pa-container {
    width: min(calc(100% - 48px), 1480px); }

  /* line 121, theme.scss */
  .pa-nav {
    gap: 16px; }

  /* line 121, theme.scss */
  .pa-nav a {
    font-size: 11px; }

  /* line 121, theme.scss */
  .pa-phone__text {
    display: none; }

  /* line 122, theme.scss */
  .pa-product-grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 123, theme.scss */
  .pa-info {
    grid-template-columns: 34% 1fr;
    gap: 36px; }

  /* line 124, theme.scss */
  .pa-footer__nav {
    gap: 18px; } }
@media (max-width: 780px) {
  /* line 127, theme.scss */
  .pa-container {
    width: calc(100% - 30px); }

  /* line 128, theme.scss */
  .pa-header__inner {
    min-height: 82px; }

  /* line 128, theme.scss */
  .pa-brand {
    gap: 9px; }

  /* line 128, theme.scss */
  .pa-brand__logo {
    width: 76px;
    height: 58px; }

  /* line 128, theme.scss */
  .pa-brand__text strong {
    font-size: 18px; }

  /* line 128, theme.scss */
  .pa-brand__text small {
    font-size: 7px;
    letter-spacing: .13em; }

  /* line 129, theme.scss */
  .pa-nav, .pa-phone {
    display: none; }

  /* line 129, theme.scss */
  .pa-menu-toggle {
    display: flex!important; }

  /* line 129, theme.scss */
  .pa-header__right {
    margin-left: auto;
    gap: 13px; }

  /* line 130, theme.scss */
  .pa-mobile-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 15px 16px;
    background: #0b0d0c;
    border-top: 1px solid rgba(224, 181, 111, 0.2);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: .2s; }

  /* line 131, theme.scss */
  .pa-mobile-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: none; }

  /* line 131, theme.scss */
  .pa-mobile-nav a {
    padding: 12px 0;
    border-bottom: 1px solid rgba(238, 231, 220, 0.12);
    color: #eee7dc;
    font: 12px Arial,sans-serif;
    text-transform: uppercase; }

  /* line 132, theme.scss */
  .pa-brand__phone {
    display: block;
    margin-top: 3px;
    padding-left: 85px;
    color: #e6bb78;
    font: 600 13px/1.15 Arial,sans-serif;
    letter-spacing: .02em;
    text-decoration: none; }

  /* line 133, theme.scss */
  .pa-header__inner {
    align-items: center; }

  /* line 134, theme.scss */
  .pa-hero {
    height: 560px;
    min-height: 560px; }

  /* line 134, theme.scss */
  .pa-hero__bg {
    object-position: center; }

  /* line 134, theme.scss */
  .pa-hero__shade {
    background: linear-gradient(180deg, rgba(5, 7, 6, 0.55) 0%, rgba(5, 7, 6, 0.25) 45%, rgba(5, 7, 6, 0.15) 100%); }

  /* line 135, theme.scss */
  .pa-hero__content {
    align-items: flex-start; }

  /* line 135, theme.scss */
  .pa-hero__copy {
    padding-top: 28px;
    padding-bottom: 0;
    margin-top: 0; }

  /* line 135, theme.scss */
  .pa-hero h1 {
    font-size: 38px; }

  /* line 135, theme.scss */
  .pa-hero__copy p {
    font-size: 9px;
    letter-spacing: .13em; }

  /* line 135, theme.scss */
  .pa-hero__line {
    width: 280px;
    margin: 12px 0 10px; }

  /* line 136, theme.scss */
  .pa-advantages__grid {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    border-radius: 0; }

  /* line 136, theme.scss */
  .pa-advantage {
    min-height: 155px;
    padding: 18px 10px;
    gap: 7px;
    flex-direction: column; }

  /* line 136, theme.scss */
  .pa-advantage img {
    width: 60px;
    height: 60px;
    flex-basis: 60px; }

  /* line 136, theme.scss */
  .pa-advantage h3 {
    font-size: 14px; }

  /* line 136, theme.scss */
  .pa-advantage p {
    font-size: 10px; }

  /* line 136, theme.scss */
  .pa-advantage:nth-child(2n):after {
    display: none; }

  /* line 136, theme.scss */
  .pa-advantage:nth-child(n+3):before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0;
    height: 1px;
    background: rgba(238, 232, 222, 0.28); }

  /* line 137, theme.scss */
  .pa-lower {
    min-height: 1500px; }

  /* line 137, theme.scss */
  .pa-lower__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% top;
    opacity: .72; }

  /* line 138, theme.scss */
  .pa-products {
    padding: 45px 0; }

  /* line 138, theme.scss */
  .pa-section-head {
    align-items: flex-end; }

  /* line 138, theme.scss */
  .pa-section-head h2 {
    font-size: 29px; }

  /* line 138, theme.scss */
  .pa-more {
    font-size: 10px; }

  /* line 138, theme.scss */
  .pa-product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px 8px; }

  /* line 138, theme.scss */
  .pa-product-card img {
    height: 190px;
    padding: 12px; }

  /* line 138, theme.scss */
  .pa-product-card span {
    font-size: 14px;
    min-height: 62px; }

  /* line 139, theme.scss */
  .pa-info {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px 0 34px; }

  /* line 139, theme.scss */
  .pa-info__image {
    height: 210px; }

  /* line 139, theme.scss */
  .pa-info__copy h2 {
    font-size: 31px; }

  /* line 139, theme.scss */
  .pa-info__copy p {
    font-size: 13px; }

  /* line 140, theme.scss */
  .pa-newsletter__inner {
    display: grid;
    grid-template-columns: 45px 1fr;
    padding: 15px 0;
    gap: 8px 12px; }

  /* line 140, theme.scss */
  .pa-newsletter__inner > p {
    grid-column: 1/-1;
    margin: 0; }

  /* line 140, theme.scss */
  .pa-newsletter__form {
    grid-column: 1/-1;
    min-width: 0;
    width: 100%; }

  /* line 141, theme.scss */
  .pa-newsletter__title {
    min-width: 0;
    font-size: 15px; }

  /* line 141, theme.scss */
  .pa-newsletter__inner {
    min-height: 0; }

  /* line 141, theme.scss */
  .pa-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 0 18px; }

  /* line 141, theme.scss */
  .pa-footer .pa-brand__logo {
    width: 80px;
    height: 64px; }

  /* line 141, theme.scss */
  .pa-footer .pa-brand__text strong {
    font-size: 19px; }

  /* line 141, theme.scss */
  .pa-footer__nav {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 13px 18px; }

  /* line 141, theme.scss */
  .pa-socials {
    padding-left: 0;
    border-left: 0; }

  /* line 141, theme.scss */
  .pa-footer__slogan {
    text-align: left;
    padding-bottom: 20px;
    letter-spacing: .12em; } }
/* CATEGORY NAV */
/* line 146, theme.scss */
.pa-cat-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 36px; }

/* line 147, theme.scss */
.pa-cat-nav__item {
  padding: 10px 16px;
  border: 1px solid #dcc9ae;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.7);
  color: #5a4e3f;
  font: 13px/1.2 Arial,sans-serif;
  text-decoration: none;
  transition: .15s; }

/* line 148, theme.scss */
.pa-cat-nav__item:hover, .pa-cat-nav__item.is-active {
  background: #dda962;
  border-color: #dda962;
  color: #241b12; }

/* INNER PAGES */
/* line 151, theme.scss */
.pa-page, .pa-catalog {
  background: var(--pa-paper);
  color: var(--pa-text);
  min-height: 70vh; }

/* line 152, theme.scss */
.pa-page__hero {
  padding: 86px 0 78px;
  background: #0c0e0d;
  color: #f6efe5;
  border-bottom: 1px solid rgba(208, 161, 94, 0.18); }

/* line 153, theme.scss */
.pa-page__hero h1 {
  margin: 0;
  font: 400 clamp(46px, 5vw, 72px)/0.95 Georgia, serif;
  color: #fff; }

/* line 154, theme.scss */
.pa-page__hero p {
  max-width: 700px;
  margin: 18px 0 0;
  color: #cfc3b4;
  font: 16px/1.55 Arial,sans-serif; }

/* line 155, theme.scss */
.pa-page__body {
  padding: 82px 0 110px;
  background: linear-gradient(180deg, #f6f0e7 0%, #f1e9df 100%); }

/* line 156, theme.scss */
.pa-page__split {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 72px;
  align-items: center; }

/* line 157, theme.scss */
.pa-page__split--reverse {
  grid-template-columns: 42% 1fr; }

/* line 158, theme.scss */
.pa-page__media {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(49, 37, 23, 0.12); }

/* line 159, theme.scss */
.pa-page__media img {
  width: 100%;
  height: 430px;
  display: block;
  object-fit: cover; }

/* line 160, theme.scss */
.pa-page__copy {
  max-width: 760px; }

/* line 161, theme.scss */
.pa-page__copy h2, .pa-page__intro h2 {
  margin: 0 0 18px;
  font: 400 clamp(38px, 4vw, 56px)/0.98 Georgia, serif;
  color: #211d18; }

/* line 162, theme.scss */
.pa-page__copy p, .pa-page__intro p {
  margin: 0 0 18px;
  color: #5a5147;
  font: 16px/1.65 Arial,sans-serif; }

/* line 163, theme.scss */
.pa-page__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px; }

/* line 164, theme.scss */
.pa-page__facts span {
  padding: 11px 14px;
  border: 1px solid #d7c5ad;
  background: rgba(255, 255, 255, 0.58);
  color: #715637;
  font: 12px/1 Arial,sans-serif; }

/* line 165, theme.scss */
.pa-page__intro {
  max-width: 780px;
  margin-bottom: 42px; }

/* line 166, theme.scss */
.pa-page__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

/* line 167, theme.scss */
.pa-page__cards article {
  min-height: 190px;
  padding: 25px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #dfd1c0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(49, 37, 23, 0.06); }

/* line 168, theme.scss */
.pa-page__cards b {
  color: #b8894e;
  font: 600 13px Arial,sans-serif;
  letter-spacing: .08em; }

/* line 169, theme.scss */
.pa-page__cards h3 {
  margin: 25px 0 10px;
  font: 400 25px/1 Georgia,serif; }

/* line 170, theme.scss */
.pa-page__cards p {
  margin: 0;
  color: #665d53;
  font: 14px/1.5 Arial,sans-serif; }

/* line 171, theme.scss */
.pa-page__note {
  margin-top: 24px;
  padding: 20px 24px;
  background: #e9dece;
  color: #554b40;
  font: 14px/1.5 Arial,sans-serif;
  border-left: 3px solid var(--pa-gold); }

/* line 172, theme.scss */
.pa-page__note a {
  color: #8b6232;
  font-weight: 600; }

/* line 173, theme.scss */
.pa-page__content {
  max-width: 900px;
  font: 16px/1.7 Arial,sans-serif;
  color: #4e463d; }

/* line 174, theme.scss */
.pa-page__content h2, .pa-page__content h3 {
  font-family: Georgia,serif;
  color: #211d18; }

/* CATALOG */
/* line 177, theme.scss */
.pa-page__hero--catalog {
  padding-bottom: 68px; }

/* line 178, theme.scss */
.pa-catalog__body {
  padding: 68px 0 100px;
  background: linear-gradient(180deg, #f6f0e7 0%, #eee5da 100%); }

/* line 179, theme.scss */
.pa-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

/* line 180, theme.scss */
.pa-catalog__card {
  overflow: hidden;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  color: #2c261f;
  box-shadow: 0 8px 25px rgba(49, 37, 23, 0.09);
  transition: transform .2s,box-shadow .2s; }

/* line 181, theme.scss */
.pa-catalog__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(49, 37, 23, 0.14); }

/* line 182, theme.scss */
.pa-catalog__image {
  height: 280px;
  display: grid;
  place-items: center;
  background: #fff;
  padding: 20px; }

/* line 183, theme.scss */
.pa-catalog__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; }

/* line 184, theme.scss */
.pa-catalog__image span {
  color: #b8894e;
  font: 600 14px Arial,sans-serif;
  letter-spacing: .15em; }

/* line 185, theme.scss */
.pa-catalog__info {
  padding: 20px 20px 22px; }

/* line 186, theme.scss */
.pa-catalog__info h2 {
  margin: 0 0 9px;
  font: 400 24px/1.12 Georgia,serif; }

/* line 187, theme.scss */
.pa-catalog__info p {
  min-height: 42px;
  margin: 0 0 17px;
  color: #6b6258;
  font: 13px/1.45 Arial,sans-serif; }

/* line 188, theme.scss */
.pa-catalog__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #9b6d38;
  font: 12px/1 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em; }

/* line 189, theme.scss */
.pa-catalog__link b {
  font-size: 19px;
  font-weight: 400; }

/* line 190, theme.scss */
.pa-catalog__empty {
  grid-column: 1/-1;
  padding: 60px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  color: #665d53; }

/* line 191, theme.scss */
.pa-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-top: 42px;
  color: #665d53;
  font: 13px Arial,sans-serif; }

/* line 192, theme.scss */
.pa-pagination a {
  color: #946733; }

@media (max-width: 780px) {
  /* line 195, theme.scss */
  .pa-page__hero {
    padding: 58px 0 52px; }

  /* line 195, theme.scss */
  .pa-page__hero h1 {
    font-size: 43px; }

  /* line 195, theme.scss */
  .pa-page__hero p {
    font-size: 14px; }

  /* line 196, theme.scss */
  .pa-page__body {
    padding: 50px 0 70px; }

  /* line 196, theme.scss */
  .pa-page__split {
    grid-template-columns: 1fr;
    gap: 28px; }

  /* line 196, theme.scss */
  .pa-page__media img {
    height: 270px; }

  /* line 196, theme.scss */
  .pa-page__copy h2, .pa-page__intro h2 {
    font-size: 36px; }

  /* line 196, theme.scss */
  .pa-page__copy p, .pa-page__intro p {
    font-size: 14px; }

  /* line 196, theme.scss */
  .pa-page__facts {
    margin: 20px 0 24px; }

  /* line 196, theme.scss */
  .pa-page__cards {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 196, theme.scss */
  .pa-page__cards article {
    min-height: 150px; }

  /* line 196, theme.scss */
  .pa-page__cards h3 {
    margin-top: 18px; }

  /* line 197, theme.scss */
  .pa-catalog__body {
    padding: 44px 0 70px; }

  /* line 197, theme.scss */
  .pa-catalog__grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px; }

  /* line 197, theme.scss */
  .pa-catalog__image {
    height: 190px;
    padding: 12px; }

  /* line 197, theme.scss */
  .pa-catalog__info {
    padding: 14px; }

  /* line 197, theme.scss */
  .pa-catalog__info h2 {
    font-size: 17px; }

  /* line 197, theme.scss */
  .pa-catalog__info p {
    font-size: 11px;
    min-height: 0; }

  /* line 197, theme.scss */
  .pa-catalog__link {
    font-size: 10px; }

  /* line 197, theme.scss */
  .pa-pagination {
    gap: 16px; } }
/* ФИНАЛЬНАЯ НАСТРОЙКА */
/* line 201, theme.scss */
.pa-header__inner {
  min-height: 112px; }

/* line 202, theme.scss */
.pa-brand {
  gap: 16px; }

/* line 203, theme.scss */
.pa-brand__logo {
  width: 126px;
  height: 94px; }

/* line 204, theme.scss */
.pa-brand__text strong {
  font-size: 29px; }

/* line 205, theme.scss */
.pa-brand__text small {
  font-size: 11px;
  margin-top: 8px; }

/* line 206, theme.scss */
.pa-footer__inner {
  min-height: 160px; }

/* line 207, theme.scss */
.pa-footer .pa-brand__logo {
  width: 126px;
  height: 94px; }

/* line 208, theme.scss */
.pa-footer .pa-brand__text strong {
  font-size: 28px; }

/* line 209, theme.scss */
.pa-footer .pa-brand__text small {
  font-size: 10px; }

/* HERO: лучше кадрирование, без сильного кропа */
/* line 212, theme.scss */
.pa-hero {
  height: 720px;
  min-height: 720px; }

/* line 213, theme.scss */
.pa-hero__bg {
  object-fit: cover;
  object-position: center 42%; }

/* ТОВАРЫ: как на макете — белые карточки, нормальные отступы */
/* line 216, theme.scss */
.pa-product-card {
  background: #fff;
  box-shadow: 0 4px 18px rgba(49, 37, 23, 0.08);
  border-radius: 8px;
  overflow: hidden; }

/* line 217, theme.scss */
.pa-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(49, 37, 23, 0.12); }

/* line 218, theme.scss */
.pa-product-card img {
  height: 200px;
  padding: 0;
  background: #f7f3ec;
  object-fit: cover;
  mix-blend-mode: normal; }

/* line 219, theme.scss */
.pa-product-card span {
  margin-top: 0;
  min-height: 54px;
  padding: 12px 42px 12px 14px;
  font: 15px/1.3 Georgia,serif;
  display: flex;
  align-items: center; }

/* line 220, theme.scss */
.pa-product-card i {
  display: grid!important;
  right: 12px;
  bottom: 14px;
  width: 32px;
  height: 32px;
  border: 1px solid #c7a16e;
  border-radius: 50%;
  font: 17px/1 Arial,sans-serif;
  color: #9a6c35;
  place-items: center; }

/* fon2 — только тонкий декоративный слой, а не растянутая простыня */
/* line 223, theme.scss */
.pa-lower {
  min-height: 1180px;
  background: #f6f0e7; }

/* line 224, theme.scss */
.pa-lower__bg {
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: .5; }

/* Письмо на мобильном не пересекается с заголовком */
/* line 227, theme.scss */
.pa-newsletter__icon {
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px; }

/* line 228, theme.scss */
.pa-newsletter__icon svg {
  width: 54px;
  height: 42px;
  display: block; }

@media (max-width: 1100px) {
  /* line 231, theme.scss */
  .pa-brand__logo {
    width: 112px;
    height: 86px; }

  /* line 232, theme.scss */
  .pa-brand__text strong {
    font-size: 25px; }

  /* line 233, theme.scss */
  .pa-brand__text small {
    font-size: 9px; }

  /* line 234, theme.scss */
  .pa-product-card img {
    height: 235px; }

  /* line 235, theme.scss */
  .pa-lower__bg {
    width: 100%;
    height: 100%;
    opacity: .45; } }
@media (max-width: 780px) {
  /* line 239, theme.scss */
  .pa-header__inner {
    min-height: 88px; }

  /* line 240, theme.scss */
  .pa-brand {
    gap: 8px; }

  /* line 241, theme.scss */
  .pa-brand__logo {
    width: 88px;
    height: 68px; }

  /* line 242, theme.scss */
  .pa-brand__text strong {
    font-size: 19px;
    letter-spacing: .035em; }

  /* line 243, theme.scss */
  .pa-brand__text small {
    font-size: 7px;
    margin-top: 5px;
    letter-spacing: .11em; }

  /* line 244, theme.scss */
  .pa-header__right {
    gap: 10px; }

  /* line 245, theme.scss */
  .pa-cart__icon {
    width: 38px;
    height: 38px; }

  /* line 246, theme.scss */
  .pa-menu-toggle {
    width: 28px; }

  /* line 247, theme.scss */
  .pa-hero {
    height: 520px;
    min-height: 520px; }

  /* line 248, theme.scss */
  .pa-hero__bg {
    object-position: center 45%; }

  /* line 249, theme.scss */
  .pa-hero__content {
    align-items: flex-start; }

  /* line 250, theme.scss */
  .pa-hero__copy {
    padding-top: 24px;
    padding-bottom: 0; }

  /* line 251, theme.scss */
  .pa-brand__phone {
    display: block;
    margin-top: 3px;
    padding-left: 96px;
    color: #e6bb78;
    font: 600 12px/1.15 Arial,sans-serif;
    letter-spacing: .02em;
    text-decoration: none; }

  /* line 252, theme.scss */
  .pa-product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px 8px; }

  /* line 253, theme.scss */
  .pa-product-card img {
    height: 180px;
    padding: 0; }

  /* line 254, theme.scss */
  .pa-product-card span {
    font-size: 14px;
    min-height: 54px;
    padding: 8px 34px 8px 0; }

  /* line 255, theme.scss */
  .pa-product-card i {
    right: 0;
    bottom: 9px;
    width: 30px;
    height: 30px;
    font-size: 17px; }

  /* line 256, theme.scss */
  .pa-lower {
    min-height: 1280px; }

  /* line 257, theme.scss */
  .pa-lower__bg {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: .35; }

  /* line 258, theme.scss */
  .pa-newsletter__inner {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px 10px; }

  /* line 259, theme.scss */
  .pa-newsletter__icon {
    width: 40px;
    height: 32px;
    flex-basis: 40px; }

  /* line 260, theme.scss */
  .pa-newsletter__icon svg {
    width: 36px;
    height: 28px; }

  /* line 261, theme.scss */
  .pa-newsletter__title {
    font-size: 15px;
    line-height: 1.05; }

  /* line 262, theme.scss */
  .pa-newsletter__inner > p {
    font-size: 11px;
    line-height: 1.35; }

  /* line 263, theme.scss */
  .pa-footer__inner {
    min-height: 0; }

  /* line 264, theme.scss */
  .pa-footer .pa-brand__logo {
    width: 100px;
    height: 76px; }

  /* line 265, theme.scss */
  .pa-footer .pa-brand__text strong {
    font-size: 22px; }

  /* line 266, theme.scss */
  .pa-footer .pa-brand__text small {
    font-size: 8px; } }
/* Каталог — продуктовые фото без белого квадрата */
/* line 270, theme.scss */
.pa-catalog__image {
  background: #f7f3ec; }

/* line 271, theme.scss */
.pa-catalog__image img {
  mix-blend-mode: normal;
  object-fit: cover; }

/* ФИНАЛ: компактная линейка товаров и аккуратный fon2 */
@media (min-width: 1101px) {
  /* line 276, theme.scss */
  .pa-products {
    padding-top: 62px;
    padding-bottom: 54px; }

  /* line 277, theme.scss */
  .pa-product-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px; }

  /* line 278, theme.scss */
  .pa-product-card img {
    height: 195px;
    padding: 0;
    object-fit: cover; }

  /* line 279, theme.scss */
  .pa-product-card span {
    font-size: 14px;
    line-height: 1.25;
    min-height: 48px;
    padding: 8px 0 4px; }

  /* line 280, theme.scss */
  .pa-info {
    position: relative; }

  /* line 281, theme.scss */
  .pa-info__decor {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 10px;
    width: 110px;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    object-position: center top;
    opacity: .95;
    pointer-events: none; }

  /* line 282, theme.scss */
  .pa-info__decor--about {
    top: 0;
    right: 0;
    opacity: .85; }

  /* line 283, theme.scss */
  .pa-info__copy, .pa-info__image {
    position: relative;
    z-index: 1; } }
/* line 286, theme.scss */
.pa-info__decor {
  display: block; }

/* line 287, theme.scss */
.pa-btn span {
  display: none!important; }

@media (max-width: 1100px) {
  /* line 290, theme.scss */
  .pa-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 8px; }

  /* line 291, theme.scss */
  .pa-product-card img {
    height: 170px; }

  /* line 292, theme.scss */
  .pa-info__decor {
    position: absolute;
    z-index: 0;
    right: -55px;
    top: -10px;
    width: 125px;
    height: 260px;
    object-fit: cover;
    object-position: right center;
    opacity: .3;
    pointer-events: none; }

  /* line 293, theme.scss */
  .pa-info__decor--about {
    top: -15px;
    opacity: .24; }

  /* line 294, theme.scss */
  .pa-info__copy, .pa-info__image {
    position: relative;
    z-index: 1; } }
@media (max-width: 780px) {
  /* line 298, theme.scss */
  .pa-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 8px; }

  /* line 299, theme.scss */
  .pa-product-card img {
    height: 155px; }

  /* line 300, theme.scss */
  .pa-info__decor {
    right: -75px;
    top: 25px;
    width: 105px;
    height: 220px;
    opacity: .16; }

  /* line 301, theme.scss */
  .pa-info__decor--about {
    top: 0;
    opacity: .12; } }
/* ФИНАЛ: fon2 только как аккуратный декор возле информационных блоков */
/* fon2new — mountain landscape background on lower homepage */
/* line 306, theme.scss */
.pa-lower__bg {
  display: block!important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: .55;
  pointer-events: none;
  z-index: 0; }

/* line 307, theme.scss */
.pa-info__decor {
  display: none!important; }

@media (min-width: 1101px) {
  /* line 310, theme.scss */
  .pa-info__decor {
    right: 0;
    top: 10px;
    width: 110px;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    object-position: center top;
    opacity: .95; }

  /* line 311, theme.scss */
  .pa-info__decor--about {
    right: 0;
    top: 0;
    opacity: .85; } }
@media (max-width: 1100px) {
  /* line 315, theme.scss */
  .pa-info__decor {
    right: 6px;
    top: -4px;
    width: 105px;
    height: 290px;
    object-fit: cover;
    object-position: right center;
    opacity: .24; }

  /* line 316, theme.scss */
  .pa-info__decor--about {
    right: 8px;
    top: -12px;
    opacity: .18; } }
@media (max-width: 780px) {
  /* line 320, theme.scss */
  .pa-info__decor {
    right: -8px;
    top: 10px;
    width: 80px;
    height: 230px;
    opacity: .12; }

  /* line 321, theme.scss */
  .pa-info__decor--about {
    right: -5px;
    top: 0;
    opacity: .09; } }
/* ========== ABOUT (o.png) ========== */
/* line 326, theme.scss */
.pa-about {
  background: #f7f1e8;
  color: #28231d; }

/* line 327, theme.scss */
.pa-about-hero {
  padding: 40px 0 50px; }

/* line 328, theme.scss */
.pa-about-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 40px;
  align-items: center; }

/* line 329, theme.scss */
.pa-about-hero h1 {
  margin: 0 0 12px;
  font: 400 clamp(48px, 5vw, 68px)/0.92 Georgia, serif; }

/* line 330, theme.scss */
.pa-about-hero__lead {
  margin: 0 0 14px;
  color: #3d342a;
  font: 400 22px/1.35 Georgia,serif; }

/* line 331, theme.scss */
.pa-about-hero__text {
  margin: 0 0 22px;
  max-width: 480px;
  color: #62574c;
  font: 15px/1.6 Arial,sans-serif; }

/* line 332, theme.scss */
.pa-about-hero__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }

/* line 333, theme.scss */
.pa-about-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  max-height: 420px;
  display: block;
  object-fit: cover; }

/* line 334, theme.scss */
.pa-about-hero__badge {
  position: absolute;
  right: 16px;
  top: 16px;
  padding: 12px 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font: italic 13px/1.35 Georgia,serif;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35); }

/* line 336, theme.scss */
.pa-about-founder {
  padding: 20px 0 50px; }

/* line 337, theme.scss */
.pa-about-founder__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center; }

/* line 338, theme.scss */
.pa-about-founder__photo {
  position: relative; }

/* line 339, theme.scss */
.pa-about-founder__photo img {
  width: 100%;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  max-height: 380px; }

/* line 340, theme.scss */
.pa-about-founder__photo blockquote {
  position: absolute;
  left: 12px;
  bottom: 12px;
  right: 12px;
  margin: 0;
  padding: 14px 16px;
  background: rgba(20, 16, 12, 0.78);
  color: #f5efe6;
  font: italic 14px/1.4 Georgia,serif;
  border-radius: 8px; }

/* line 341, theme.scss */
.pa-about-founder__copy h2 {
  margin: 8px 0 6px;
  font: 400 32px/1.1 Georgia,serif; }

/* line 342, theme.scss */
.pa-about-founder__role {
  margin: 0 0 14px;
  color: #9a6c35;
  font: 13px Arial,sans-serif; }

/* line 343, theme.scss */
.pa-about-founder__copy p {
  margin: 0 0 12px;
  color: #5a5147;
  font: 15px/1.6 Arial,sans-serif; }

/* line 344, theme.scss */
.pa-about-founder__sign {
  margin: 18px 0;
  font: italic 28px/1 Georgia,serif;
  color: #3d342a; }

/* line 345, theme.scss */
.pa-about-founder__values-mini {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #7a6e60;
  font: italic 14px/1.4 Georgia,serif; }

/* line 347, theme.scss */
.pa-about-values {
  padding: 10px 0 50px; }

/* line 348, theme.scss */
.pa-about-values h2 {
  margin: 0 0 28px;
  font: 400 32px/1.1 Georgia,serif; }

/* line 349, theme.scss */
.pa-about-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px; }

/* line 350, theme.scss */
.pa-about-values__grid article {
  padding: 22px 18px;
  text-align: center;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid #e5d9c8;
  border-radius: 10px; }

/* line 351, theme.scss */
.pa-about-values__ico {
  font-size: 28px;
  margin-bottom: 10px; }

/* line 352, theme.scss */
.pa-about-values__grid h3 {
  margin: 0 0 8px;
  font: 500 16px/1.2 Georgia,serif; }

/* line 353, theme.scss */
.pa-about-values__grid p {
  margin: 0;
  color: #6b5f52;
  font: 13px/1.45 Arial,sans-serif; }

/* line 355, theme.scss */
.pa-about-place {
  padding: 10px 0 50px; }

/* line 356, theme.scss */
.pa-about-place__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: start; }

/* line 357, theme.scss */
.pa-about-place h2 {
  margin: 0 0 12px;
  font: 400 32px/1.1 Georgia,serif; }

/* line 358, theme.scss */
.pa-about-place__copy > p {
  margin: 0 0 18px;
  color: #5a5147;
  font: 15px/1.55 Arial,sans-serif; }

/* line 359, theme.scss */
.pa-about-place__contacts {
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }

/* line 360, theme.scss */
.pa-about-place__contacts li {
  margin: 0 0 12px;
  color: #3d342a;
  font: 14px/1.45 Arial,sans-serif; }

/* line 361, theme.scss */
.pa-about-place__contacts a {
  color: inherit;
  text-decoration: none; }

/* line 362, theme.scss */
.pa-about-place__contacts small {
  color: #8a7d6c; }

/* line 363, theme.scss */
.pa-btn--outline {
  background: transparent;
  border: 1px solid var(--pa-gold);
  color: #3d342a; }

/* line 364, theme.scss */
.pa-btn--outline:hover {
  background: rgba(208, 161, 94, 0.15); }

/* line 365, theme.scss */
.pa-about-place__map-inner {
  min-height: 280px;
  border-radius: 12px;
  background: linear-gradient(145deg, #e8e4dc, #d5d0c6);
  position: relative;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

/* line 366, theme.scss */
.pa-about-place__pin {
  align-self: center;
  padding: 10px 16px;
  background: #1a1714;
  color: #f5efe6;
  border-radius: 20px;
  font: 13px Arial,sans-serif; }

/* line 367, theme.scss */
.pa-about-place__note {
  align-self: flex-end;
  padding: 12px 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  font: 13px/1.35 Arial,sans-serif;
  color: #3d342a; }

/* line 368, theme.scss */
.pa-about-place__note small {
  color: #8a7d6c; }

/* line 370, theme.scss */
.pa-about-cta {
  padding: 20px 0 60px; }

/* line 371, theme.scss */
.pa-about-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center; }

/* line 372, theme.scss */
.pa-about-cta__media img {
  width: 100%;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  max-height: 320px; }

/* line 373, theme.scss */
.pa-about-cta__copy h2 {
  margin: 0 0 12px;
  font: 400 clamp(28px, 3vw, 40px)/1.1 Georgia, serif; }

/* line 374, theme.scss */
.pa-about-cta__copy p {
  margin: 0 0 20px;
  color: #5a5147;
  font: 15px/1.55 Arial,sans-serif; }

@media (max-width: 900px) {
  /* line 377, theme.scss */
  .pa-about-hero__grid, .pa-about-founder__grid, .pa-about-place__grid, .pa-about-cta__grid {
    grid-template-columns: 1fr; }

  /* line 378, theme.scss */
  .pa-about-values__grid {
    grid-template-columns: 1fr 1fr; } }
/* ========== OPT / SUPPLIERS (p.png) ========== */
/* line 382, theme.scss */
.pa-opt {
  background: #f7f1e8;
  color: #28231d; }

/* line 383, theme.scss */
.pa-opt-hero {
  padding: 40px 0 30px; }

/* line 384, theme.scss */
.pa-opt-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 36px;
  align-items: center; }

/* line 385, theme.scss */
.pa-opt-hero h1 {
  margin: 0 0 12px;
  font: 400 clamp(48px, 5vw, 68px)/0.92 Georgia, serif; }

/* line 386, theme.scss */
.pa-opt-hero__lead {
  margin: 0 0 12px;
  color: #3d342a;
  font: 400 22px/1.35 Georgia,serif; }

/* line 387, theme.scss */
.pa-opt-hero__text {
  margin: 0 0 22px;
  max-width: 460px;
  color: #62574c;
  font: 15px/1.55 Arial,sans-serif; }

/* line 388, theme.scss */
.pa-opt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 389, theme.scss */
.pa-opt-hero__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }

/* line 390, theme.scss */
.pa-opt-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  max-height: 420px;
  display: block;
  object-fit: cover; }

/* line 391, theme.scss */
.pa-opt-hero__badge {
  position: absolute;
  right: 14px;
  top: 14px;
  padding: 12px 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  font: italic 13px/1.35 Georgia,serif;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4); }

/* line 393, theme.scss */
.pa-opt-benefits {
  padding: 10px 0 40px; }

/* line 394, theme.scss */
.pa-opt-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 22px 18px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(49, 37, 23, 0.06); }

/* line 395, theme.scss */
.pa-opt-benefits__grid article {
  text-align: center;
  padding: 8px; }

/* line 396, theme.scss */
.pa-opt-benefits__ico {
  font-size: 26px;
  margin-bottom: 8px; }

/* line 397, theme.scss */
.pa-opt-benefits__grid h3 {
  margin: 0 0 6px;
  font: 500 15px/1.2 Georgia,serif; }

/* line 398, theme.scss */
.pa-opt-benefits__grid p {
  margin: 0;
  color: #6b5f52;
  font: 12px/1.4 Arial,sans-serif; }

/* line 400, theme.scss */
.pa-opt-steps {
  padding: 20px 0 40px; }

/* line 401, theme.scss */
.pa-opt-steps__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px; }

/* line 402, theme.scss */
.pa-opt-steps__head h2 {
  margin: 0;
  font: 400 32px/1.1 Georgia,serif; }

/* line 403, theme.scss */
.pa-opt-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px; }

/* line 404, theme.scss */
.pa-opt-steps__grid article {
  padding: 18px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #e5d9c8;
  border-radius: 10px; }

/* line 405, theme.scss */
.pa-opt-steps__num {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 50%;
  border: 1px solid #c9a06a;
  color: #9a6c35;
  font: 600 14px Arial,sans-serif; }

/* line 406, theme.scss */
.pa-opt-steps__grid h3 {
  margin: 0 0 6px;
  font: 500 16px/1.2 Georgia,serif; }

/* line 407, theme.scss */
.pa-opt-steps__grid p {
  margin: 0;
  color: #6b5f52;
  font: 13px/1.4 Arial,sans-serif; }

/* line 409, theme.scss */
.pa-opt-why {
  padding: 10px 0 40px; }

/* line 410, theme.scss */
.pa-opt-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center; }

/* line 411, theme.scss */
.pa-opt-why h2 {
  margin: 0 0 20px;
  font: 400 32px/1.1 Georgia,serif; }

/* line 412, theme.scss */
.pa-opt-why__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; }

/* line 413, theme.scss */
.pa-opt-why__list h3 {
  margin: 0 0 4px;
  font: 500 15px/1.2 Georgia,serif; }

/* line 414, theme.scss */
.pa-opt-why__list p {
  margin: 0;
  color: #6b5f52;
  font: 13px/1.4 Arial,sans-serif; }

/* line 415, theme.scss */
.pa-opt-why__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }

/* line 416, theme.scss */
.pa-opt-why__media img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: 240px; }

/* line 417, theme.scss */
.pa-opt-why__caption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  color: #fff;
  font: italic 18px/1.3 Georgia,serif;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45); }

/* line 419, theme.scss */
.pa-opt-contact {
  padding: 10px 0 60px; }

/* line 420, theme.scss */
.pa-opt-contact__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr .8fr;
  gap: 16px;
  align-items: stretch; }

/* line 421, theme.scss */
.pa-opt-contact__card {
  padding: 28px 24px;
  background: #1a1714;
  color: #f5efe6;
  border-radius: 12px; }

/* line 422, theme.scss */
.pa-opt-contact__card h2 {
  margin: 0 0 10px;
  font: 400 26px/1.15 Georgia,serif;
  color: #fff; }

/* line 423, theme.scss */
.pa-opt-contact__card p {
  margin: 0 0 18px;
  color: #cfc3b4;
  font: 14px/1.5 Arial,sans-serif; }

/* line 424, theme.scss */
.pa-opt-contact__info {
  padding: 22px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5d9c8;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font: 14px/1.4 Arial,sans-serif;
  color: #3d342a; }

/* line 425, theme.scss */
.pa-opt-contact__info a {
  color: inherit;
  text-decoration: none; }

/* line 426, theme.scss */
.pa-opt-contact__info small {
  color: #8a7d6c; }

/* line 427, theme.scss */
.pa-opt-contact__motto {
  padding: 22px;
  border-radius: 12px;
  background: linear-gradient(160deg, #f3ebe0, #e8dcc8);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

/* line 428, theme.scss */
.pa-opt-contact__motto strong {
  font: italic 20px/1.35 Georgia,serif;
  color: #5a4528; }

@media (max-width: 900px) {
  /* line 431, theme.scss */
  .pa-opt-hero__grid, .pa-opt-why__grid {
    grid-template-columns: 1fr; }

  /* line 432, theme.scss */
  .pa-opt-benefits__grid, .pa-opt-steps__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 433, theme.scss */
  .pa-opt-contact__grid {
    grid-template-columns: 1fr; }

  /* line 434, theme.scss */
  .pa-opt-steps__head {
    flex-direction: column;
    align-items: flex-start; } }
/* line 437, theme.scss */
.pa-cat-card__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 2px; }

/* line 438, theme.scss */
.pa-cat-card__var {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #e0d2bf;
  border-radius: 6px;
  background: #fff;
  color: #5a4e3f;
  font: 11px/1 Arial,sans-serif;
  cursor: pointer; }

/* line 439, theme.scss */
.pa-cat-card__var.is-active, .pa-cat-card__var:hover {
  background: #c9a06a;
  border-color: #c9a06a;
  color: #1f1810; }

/* line 440, theme.scss */
.pa-cat-card__qty {
  display: none; }

/* line 441, theme.scss */
.pa-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 36px 0 10px;
  font: 14px Arial,sans-serif;
  color: #665d53; }

/* line 442, theme.scss */
.pa-pagination a {
  color: #9a6c35;
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid #e0d2bf;
  border-radius: 8px;
  background: #fff; }

/* line 443, theme.scss */
.pa-catalog__empty {
  grid-column: 1/-1;
  padding: 40px;
  text-align: center;
  color: #8a7d6c; }

/* ========== CATALOG PAGE (k1) 1:1 ========== */
/* line 446, theme.scss */
.pa-catalog-page {
  background: #faf6f0;
  color: #28231d;
  min-height: 60vh; }

/* line 447, theme.scss */
.pa-breadcrumb {
  margin: 0 0 18px;
  color: #9a8f82;
  font: 13px/1.4 Arial,sans-serif; }

/* line 448, theme.scss */
.pa-breadcrumb span {
  margin: 0 6px;
  opacity: .55; }

/* line 450, theme.scss */
.pa-cat-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 0 28px;
  background: #faf6f0;
  border-bottom: 1px solid rgba(200, 175, 140, 0.15); }

/* line 456, theme.scss */
.pa-cat-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
  align-items: center; }

/* line 460, theme.scss */
.pa-cat-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  opacity: .95;
  pointer-events: none; }

/* line 464, theme.scss */
.pa-cat-hero h1 {
  margin: 0 0 14px;
  font: 400 clamp(48px, 5.5vw, 72px)/0.9 Georgia, "Times New Roman", serif;
  color: #1a1612;
  letter-spacing: -.03em; }

/* line 469, theme.scss */
.pa-cat-hero__sub {
  margin: 0;
  max-width: 380px;
  color: #6d6358;
  font: 16px/1.55 Arial,sans-serif; }

/* line 473, theme.scss */
.pa-cat-hero__right {
  position: relative;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px; }

/* line 474, theme.scss */
.pa-cat-hero__decor {
  display: none; }

/* line 475, theme.scss */
.pa-cat-hero__quote {
  position: relative;
  z-index: 2;
  padding: 8px 0 8px 18px;
  border-left: 1px solid rgba(160, 130, 80, 0.4);
  color: #8a7040;
  font: italic 16px/1.4 Georgia,serif;
  text-align: left; }

/* line 484, theme.scss */
.pa-catalog__body {
  padding: 28px 0 64px; }

/* line 486, theme.scss */
.pa-cat-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px; }

/* line 487, theme.scss */
.pa-cat-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 18px 10px 14px;
  border: 1px solid #ebe3d6;
  border-radius: 12px;
  background: #fff;
  color: #5c5348;
  font: 14px/1.25 Arial,sans-serif;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(60, 40, 20, 0.04);
  transition: background .15s,border-color .15s,color .15s,box-shadow .15s; }

/* line 496, theme.scss */
.pa-cat-nav__item:hover {
  border-color: #d4c4a8;
  box-shadow: 0 4px 12px rgba(60, 40, 20, 0.08); }

/* line 497, theme.scss */
.pa-cat-nav__item.is-active {
  background: #c9a36a;
  border-color: #c9a36a;
  color: #1f1810;
  box-shadow: 0 4px 14px rgba(180, 140, 70, 0.25); }

/* line 501, theme.scss */
.pa-cat-nav__ico {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: 18px;
  line-height: 1;
  flex: 0 0 28px; }

/* line 506, theme.scss */
.pa-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px; }

/* line 511, theme.scss */
.pa-cat-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(49, 37, 23, 0.07);
  display: flex;
  flex-direction: column;
  transition: transform .2s,box-shadow .2s; }

/* line 517, theme.scss */
.pa-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(49, 37, 23, 0.12); }

/* line 518, theme.scss */
.pa-cat-card__img {
  display: block;
  position: relative;
  aspect-ratio: 1/0.92;
  background: #efe8dc;
  overflow: hidden; }

/* line 522, theme.scss */
.pa-cat-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 523, theme.scss */
.pa-cat-card__ph {
  display: grid;
  place-items: center;
  height: 100%;
  color: #b8a890;
  font: 12px Arial,sans-serif; }

/* line 524, theme.scss */
.pa-cat-card__body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1; }

/* line 525, theme.scss */
.pa-cat-card__title {
  color: #1c1814;
  font: 500 17px/1.25 Georgia,serif;
  text-decoration: none; }

/* line 528, theme.scss */
.pa-cat-card__title:hover {
  color: #9a6c35; }

/* line 529, theme.scss */
.pa-cat-card__desc {
  margin: 0;
  color: #8a7f72;
  font: 13px/1.4 Arial,sans-serif; }

/* line 530, theme.scss */
.pa-cat-card__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 2px; }

/* line 531, theme.scss */
.pa-cat-card__var {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #e5dccf;
  border-radius: 8px;
  background: #fff;
  color: #5c5348;
  font: 12px/1 Arial,sans-serif;
  cursor: pointer; }

/* line 537, theme.scss */
.pa-cat-card__var.is-active, .pa-cat-card__var:hover {
  background: #f3ebe0;
  border-color: #c9a36a;
  color: #1f1810; }

/* line 540, theme.scss */
.pa-cat-card__price-row {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px; }

/* line 544, theme.scss */
.pa-cat-card__price {
  font: 600 18px/1 Georgia,serif;
  color: #1c1814;
  white-space: nowrap; }

/* line 545, theme.scss */
.pa-cat-card__form {
  margin: 0;
  display: flex;
  align-items: center; }

/* line 546, theme.scss */
.pa-cat-card__qty {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

/* line 547, theme.scss */
.pa-cat-card__btn {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  background: #c9a36a;
  color: #1f1810;
  font: 500 13px/1 Arial,sans-serif;
  cursor: pointer;
  white-space: nowrap; }

/* line 555, theme.scss */
.pa-cat-card__btn:hover {
  background: #d4b07a; }

/* line 556, theme.scss */
.pa-cat-card__btn svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px; }

/* line 557, theme.scss */
.pa-catalog__empty {
  grid-column: 1/-1;
  padding: 48px;
  text-align: center;
  color: #8a7d6c; }

/* line 558, theme.scss */
.pa-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 40px 0 8px;
  font: 14px Arial,sans-serif;
  color: #665d53; }

/* line 562, theme.scss */
.pa-pagination a {
  color: #9a6c35;
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid #e5dccf;
  border-radius: 20px;
  background: #fff; }

/* line 566, theme.scss */
.pa-pagination a:hover {
  background: #f3ebe0; }

@media (max-width: 1100px) {
  /* line 569, theme.scss */
  .pa-cat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px; }

  /* line 570, theme.scss */
  .pa-cat-hero__inner {
    grid-template-columns: 1fr; }

  /* line 571, theme.scss */
  .pa-cat-hero__right {
    justify-content: flex-start;
    min-height: 0; } }
@media (max-width: 780px) {
  /* line 574, theme.scss */
  .pa-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; }

  /* line 575, theme.scss */
  .pa-cat-hero {
    padding: 28px 0 18px; }

  /* line 576, theme.scss */
  .pa-cat-hero h1 {
    font-size: 40px; }

  /* line 577, theme.scss */
  .pa-cat-hero__sub {
    font-size: 14px; }

  /* line 578, theme.scss */
  .pa-cat-nav__item {
    min-height: 44px;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 10px; }

  /* line 579, theme.scss */
  .pa-cat-card__body {
    padding: 10px 12px 12px; }

  /* line 580, theme.scss */
  .pa-cat-card__title {
    font-size: 14px; }

  /* line 581, theme.scss */
  .pa-cat-card__price {
    font-size: 15px; }

  /* line 582, theme.scss */
  .pa-cat-card__btn {
    min-height: 36px;
    padding: 0 10px;
    font-size: 11px;
    border-radius: 8px; } }
/* ========== CATALOG / WHOLESALE REFINEMENT ========== */
/* line 587, theme.scss */
.pa-catalog-page {
  background: #faf6f0;
  color: #201b16; }

/* line 588, theme.scss */
.pa-cat-hero {
  height: 255px;
  position: relative;
  overflow: hidden;
  background: #faf6f0;
  border: 0;
  padding: 0; }

/* line 589, theme.scss */
.pa-cat-hero__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top; }

/* line 590, theme.scss */
.pa-catalog__body {
  padding: 0 0 58px;
  background: #faf6f0; }

/* line 591, theme.scss */
.pa-cat-nav {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: -1px 0 24px; }

/* line 592, theme.scss */
.pa-cat-nav__item {
  min-height: 64px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #eee6da;
  border-radius: 8px;
  background: #fff;
  color: #2a251f;
  text-decoration: none;
  box-shadow: 0 3px 14px rgba(61, 42, 23, 0.07);
  font: 600 13px/1.15 Arial,sans-serif;
  transition: .18s; }

/* line 593, theme.scss */
.pa-cat-nav__item:hover {
  transform: translateY(-2px);
  border-color: #d5b27a;
  box-shadow: 0 8px 20px rgba(61, 42, 23, 0.1); }

/* line 594, theme.scss */
.pa-cat-nav__item.is-active {
  background: #d9ae69;
  border-color: #d9ae69;
  color: #2c2115; }

/* line 595, theme.scss */
.pa-cat-nav__icon {
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  flex: 0 0 30px;
  color: #8e632e; }

/* line 596, theme.scss */
.pa-cat-nav__icon:before, .pa-cat-nav__icon:after {
  content: "";
  position: absolute;
  box-sizing: border-box; }

/* line 597, theme.scss */
.pa-cat-nav__icon--jar:before {
  left: 5px;
  top: 7px;
  width: 20px;
  height: 19px;
  border: 2px solid currentColor;
  border-radius: 4px 4px 8px 8px; }

/* line 598, theme.scss */
.pa-cat-nav__icon--jar:after {
  left: 7px;
  top: 3px;
  width: 16px;
  height: 6px;
  border: 2px solid currentColor;
  border-radius: 2px; }

/* line 599, theme.scss */
.pa-cat-nav__icon--hex:before {
  left: 3px;
  top: 3px;
  width: 11px;
  height: 11px;
  border: 2px solid currentColor;
  transform: rotate(30deg);
  box-shadow: 12px 7px 0 -2px #fff,12px 7px 0 0 currentColor; }

/* line 600, theme.scss */
.pa-cat-nav__icon--honey:before {
  left: 7px;
  top: 4px;
  width: 16px;
  height: 22px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 45% 45%;
  transform: rotate(45deg); }

/* line 601, theme.scss */
.pa-cat-nav__icon--leaf:before {
  left: 5px;
  top: 3px;
  width: 18px;
  height: 23px;
  border: 2px solid currentColor;
  border-radius: 100% 0 100% 0;
  transform: rotate(45deg); }

/* line 602, theme.scss */
.pa-cat-nav__icon--leaf:after {
  left: 13px;
  top: 11px;
  width: 2px;
  height: 16px;
  background: currentColor;
  transform: rotate(42deg); }

/* line 603, theme.scss */
.pa-cat-nav__icon--cup:before {
  left: 3px;
  top: 7px;
  width: 21px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 2px 2px 9px 9px; }

/* line 604, theme.scss */
.pa-cat-nav__icon--cup:after {
  left: 23px;
  top: 10px;
  width: 7px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 0 7px 7px 0; }

/* line 605, theme.scss */
.pa-cat-nav__icon--gift:before {
  left: 3px;
  top: 8px;
  width: 24px;
  height: 18px;
  border: 2px solid currentColor; }

/* line 606, theme.scss */
.pa-cat-nav__icon--gift:after {
  left: 14px;
  top: 5px;
  width: 2px;
  height: 23px;
  background: currentColor; }

/* line 607, theme.scss */
.pa-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; }

/* line 608, theme.scss */
.pa-cat-card {
  background: #fff;
  border: 1px solid #eee7dd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(53, 38, 23, 0.08);
  transition: transform .18s,box-shadow .18s; }

/* line 609, theme.scss */
.pa-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(53, 38, 23, 0.12); }

/* line 610, theme.scss */
.pa-cat-card__img {
  display: block;
  aspect-ratio: 1.45/1;
  background: #eee8dd;
  overflow: hidden; }

/* line 611, theme.scss */
.pa-cat-card__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 612, theme.scss */
.pa-cat-card__body {
  padding: 12px 14px 13px;
  min-height: 176px;
  gap: 5px; }

/* line 613, theme.scss */
.pa-cat-card__title {
  font: 600 15px/1.2 Arial,sans-serif;
  color: #25211c;
  text-decoration: none; }

/* line 614, theme.scss */
.pa-cat-card__desc {
  font: 12px/1.3 Arial,sans-serif;
  color: #8b8175;
  min-height: 31px; }

/* line 615, theme.scss */
.pa-cat-card__variants {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 2px; }

/* line 616, theme.scss */
.pa-cat-card__var {
  height: 30px;
  padding: 0 11px;
  border: 1px solid #ded5c8;
  border-radius: 5px;
  background: #fff;
  color: #3d352c;
  font: 11px Arial,sans-serif;
  cursor: pointer; }

/* line 617, theme.scss */
.pa-cat-card__var.is-active, .pa-cat-card__var:hover {
  border-color: #c9a06a;
  background: #fffdf9;
  color: #2c2115; }

/* line 618, theme.scss */
.pa-cat-card__price-row {
  padding-top: 9px;
  gap: 8px; }

/* line 619, theme.scss */
.pa-cat-card__price {
  font: 700 18px/1 Georgia,serif;
  color: #171411; }

/* line 620, theme.scss */
.pa-cat-card__btn {
  min-height: 37px;
  padding: 0 12px;
  border-radius: 5px;
  background: #d8ad67;
  color: #241b12;
  font: 600 11px Arial,sans-serif; }

/* line 621, theme.scss */
.pa-cat-card__btn:hover {
  background: #e5be82; }

/* line 622, theme.scss */
.pa-cat-card__btn svg {
  width: 15px;
  height: 15px; }

/* line 623, theme.scss */
.pa-pagination {
  margin: 30px 0 0;
  gap: 8px; }

/* line 624, theme.scss */
.pa-pagination a, .pa-pagination__current {
  width: 32px;
  height: 32px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #dfd3c2;
  border-radius: 50%;
  background: #fff;
  color: #4f463b;
  text-decoration: none;
  font: 12px Arial,sans-serif; }

/* line 625, theme.scss */
.pa-pagination__current {
  background: #d8ad67;
  border-color: #d8ad67;
  color: #261d13; }

/* line 626, theme.scss */
.pa-pagination__arrow {
  font-size: 20px!important; }

/* line 627, theme.scss */
.pa-catalog-count {
  margin-top: 8px;
  text-align: right;
  color: #665d53;
  font: 11px Arial,sans-serif; }

/* line 629, theme.scss */
.pa-opt {
  position: relative;
  background: #faf6f0;
  color: #28231d;
  overflow: hidden; }

/* line 630, theme.scss */
.pa-opt-hero {
  position: relative;
  min-height: 410px;
  padding: 0;
  overflow: hidden;
  background: #faf6f0; }

/* line 631, theme.scss */
.pa-opt-hero__bg {
  position: absolute;
  inset: 0;
  background: #faf6f0; }

/* line 632, theme.scss */
.pa-opt-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 410px;
  display: flex;
  align-items: center; }

/* line 633, theme.scss */
.pa-opt-hero__copy {
  width: 54%;
  padding: 25px 0 28px; }

/* line 634, theme.scss */
.pa-opt-hero h1 {
  margin: 0 0 6px;
  font: 400 clamp(48px, 5vw, 67px)/0.92 Georgia, serif;
  color: #15120f;
  letter-spacing: -.035em; }

/* line 635, theme.scss */
.pa-opt-hero__lead {
  margin: 0 0 12px;
  color: #9a6b31;
  font: 400 24px/1.1 Georgia,serif; }

/* line 636, theme.scss */
.pa-opt-hero__text {
  margin: 0 0 18px;
  max-width: 450px;
  color: #29231d;
  font: 14px/1.42 Arial,sans-serif; }

/* line 637, theme.scss */
.pa-opt-hero__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }

/* line 638, theme.scss */
.pa-opt-hero__actions .pa-btn {
  min-height: 39px;
  padding: 0 16px;
  gap: 12px;
  border-radius: 4px; }

/* line 639, theme.scss */
.pa-opt-hero__actions .pa-btn--outline {
  background: rgba(255, 255, 255, 0.72);
  border-color: #cdbfae; }

/* line 640, theme.scss */
.pa-opt-benefits {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  padding: 0 0 38px; }

/* line 641, theme.scss */
.pa-opt-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(61, 42, 23, 0.08);
  padding: 18px 12px; }

/* line 642, theme.scss */
.pa-opt-benefits__grid article {
  min-height: 125px;
  padding: 8px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid #e4dbcf; }

/* line 643, theme.scss */
.pa-opt-benefits__grid article:last-child {
  border-right: 0; }

/* line 644, theme.scss */
.pa-opt-benefits__ico {
  width: 46px;
  height: 46px;
  margin-bottom: 8px;
  display: grid;
  place-items: center;
  color: #a6783d;
  border: 1.5px solid #a6783d;
  border-radius: 50%; }

/* line 645, theme.scss */
.pa-opt-benefits__ico svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6; }

/* line 646, theme.scss */
.pa-opt-benefits__grid h3 {
  margin: 0 0 6px;
  font: 500 17px/1.05 Georgia,serif;
  color: #2d271f; }

/* line 647, theme.scss */
.pa-opt-benefits__grid p {
  margin: 0;
  color: #756b60;
  font: 12px/1.35 Arial,sans-serif; }

/* line 648, theme.scss */
.pa-opt-steps {
  padding: 0 0 40px;
  background: #faf6f0; }

/* line 649, theme.scss */
.pa-opt-steps h2 {
  margin: 0 0 24px;
  font: 400 31px/.95 Georgia,serif;
  color: #1c1814;
  letter-spacing: -.02em; }

/* line 650, theme.scss */
.pa-opt-steps__grid {
  display: grid;
  grid-template-columns: 1fr 50px 1fr 50px 1fr;
  align-items: center;
  gap: 4px; }

/* line 651, theme.scss */
.pa-opt-steps__grid article {
  position: relative;
  min-height: 120px;
  padding-left: 52px; }

/* line 652, theme.scss */
.pa-opt-steps__num {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #c69a58;
  border-radius: 50%;
  color: #9a6b31;
  font: 16px Georgia,serif; }

/* line 653, theme.scss */
.pa-opt-step__icon {
  margin: 2px 0 7px;
  color: #b17d3a;
  font: 28px Georgia,serif; }

/* line 654, theme.scss */
.pa-opt-steps__grid h3 {
  margin: 0 0 5px;
  font: 500 14px/1.2 Georgia,serif; }

/* line 655, theme.scss */
.pa-opt-steps__grid p {
  margin: 0;
  color: #6e655b;
  font: 11px/1.35 Arial,sans-serif; }

/* line 656, theme.scss */
.pa-opt-step__arrow {
  text-align: center;
  color: #b7894e;
  font: 28px Georgia,serif; }

/* line 657, theme.scss */
.pa-opt-why {
  padding: 4px 0 34px; }

/* line 658, theme.scss */
.pa-opt-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch; }

/* line 659, theme.scss */
.pa-opt-why__copy {
  padding: 18px 18px 10px;
  background: #fff;
  border: 1px solid #eee4d8;
  border-radius: 7px; }

/* line 660, theme.scss */
.pa-opt-why h2 {
  margin: 0 0 20px;
  font: 400 30px/.95 Georgia,serif; }

/* line 661, theme.scss */
.pa-opt-why__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 20px; }

/* line 662, theme.scss */
.pa-opt-why__list > div {
  display: flex;
  gap: 12px; }

/* line 663, theme.scss */
.pa-opt-why__ico {
  width: 30px;
  flex: 0 0 30px;
  color: #ad7c3d;
  font: 25px/1 Georgia,serif;
  text-align: center; }

/* line 664, theme.scss */
.pa-opt-why__list h3 {
  margin: 0 0 5px;
  font: 600 12px/1.2 Arial,sans-serif; }

/* line 665, theme.scss */
.pa-opt-why__list p {
  margin: 0;
  color: #70665b;
  font: 10px/1.35 Arial,sans-serif; }

/* line 666, theme.scss */
.pa-opt-why__media {
  min-height: 285px;
  border-radius: 7px;
  overflow: hidden;
  position: relative; }

/* line 667, theme.scss */
.pa-opt-why__media img {
  width: 100%;
  height: 100%;
  min-height: 285px;
  object-fit: cover;
  display: block; }

/* line 668, theme.scss */
.pa-opt-why__caption {
  right: 18px;
  bottom: 18px;
  font: italic 20px/1.2 Georgia,serif; }

/* line 669, theme.scss */
.pa-opt-contact {
  padding: 0 0 42px; }

/* line 670, theme.scss */
.pa-opt-contact__grid {
  grid-template-columns: 1.1fr 1.05fr .9fr;
  gap: 0; }

/* line 671, theme.scss */
.pa-opt-contact__card {
  border-radius: 6px 0 0 6px;
  padding: 22px;
  background: #171716; }

/* line 672, theme.scss */
.pa-opt-contact__card h2 {
  font-size: 24px;
  margin-bottom: 8px; }

/* line 673, theme.scss */
.pa-opt-contact__card p {
  font-size: 12px;
  margin-bottom: 13px; }

/* line 674, theme.scss */
.pa-opt-contact__card .pa-btn {
  min-height: 35px;
  padding: 0 15px; }

/* line 675, theme.scss */
.pa-opt-contact__info {
  border-radius: 0;
  padding: 22px;
  background: #fff;
  border: 0; }

/* line 676, theme.scss */
.pa-opt-contact__info h3 {
  margin: 0 0 8px;
  font: 400 20px/1 Georgia,serif; }

/* line 677, theme.scss */
.pa-opt-contact__info p {
  margin: 0 0 14px;
  color: #70665b;
  font: 11px/1.35 Arial,sans-serif; }

/* line 678, theme.scss */
.pa-opt-contact__info a {
  font: 700 20px/1 Georgia,serif;
  color: #2d271f;
  text-decoration: none; }

/* line 679, theme.scss */
.pa-opt-contact__motto {
  border-radius: 0 6px 6px 0;
  background: #f5eee3;
  justify-content: flex-start;
  padding: 25px 28px; }

/* line 680, theme.scss */
.pa-opt-contact__motto strong {
  font: italic 19px/1.25 Georgia,serif;
  color: #9a713c; }

@media (max-width: 900px) {
  /* line 683, theme.scss */
  .pa-cat-hero {
    height: 190px; }

  /* line 683, theme.scss */
  .pa-cat-nav {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px; }

  /* line 683, theme.scss */
  .pa-cat-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 684, theme.scss */
  .pa-opt-hero {
    min-height: 510px; }

  /* line 684, theme.scss */
  .pa-opt-hero__inner {
    min-height: 510px;
    align-items: flex-start; }

  /* line 684, theme.scss */
  .pa-opt-hero__copy {
    width: 70%;
    padding-top: 30px; }

  /* line 684, theme.scss */
  .pa-opt-benefits__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 684, theme.scss */
  .pa-opt-benefits__grid article:nth-child(2) {
    border-right: 0; }

  /* line 684, theme.scss */
  .pa-opt-benefits__grid article:nth-child(-n+2) {
    border-bottom: 1px solid #e4dbcf; }

  /* line 684, theme.scss */
  .pa-opt-steps__grid {
    grid-template-columns: 1fr;
    gap: 16px; }

  /* line 684, theme.scss */
  .pa-opt-step__arrow {
    display: none; }

  /* line 684, theme.scss */
  .pa-opt-why__grid, .pa-opt-contact__grid {
    grid-template-columns: 1fr; }

  /* line 684, theme.scss */
  .pa-opt-contact__card, .pa-opt-contact__motto, .pa-opt-contact__info {
    border-radius: 0; }

  /* line 684, theme.scss */
  .pa-opt-contact__card {
    border-radius: 7px 7px 0 0; }

  /* line 684, theme.scss */
  .pa-opt-contact__motto {
    border-radius: 0 0 7px 7px;
    min-height: 120px; } }
@media (max-width: 600px) {
  /* line 687, theme.scss */
  .pa-cat-hero {
    height: 150px; }

  /* line 687, theme.scss */
  .pa-cat-hero__art {
    object-position: center top; }

  /* line 687, theme.scss */
  .pa-cat-nav {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 14px; }

  /* line 687, theme.scss */
  .pa-cat-nav__item {
    min-height: 54px;
    font-size: 11px;
    gap: 8px; }

  /* line 687, theme.scss */
  .pa-cat-grid {
    gap: 8px; }

  /* line 687, theme.scss */
  .pa-cat-card__body {
    min-height: 165px;
    padding: 10px; }

  /* line 687, theme.scss */
  .pa-cat-card__title {
    font-size: 13px; }

  /* line 687, theme.scss */
  .pa-cat-card__desc {
    font-size: 10px; }

  /* line 687, theme.scss */
  .pa-cat-card__var {
    height: 26px;
    padding: 0 7px;
    font-size: 10px; }

  /* line 687, theme.scss */
  .pa-cat-card__price {
    font-size: 15px; }

  /* line 687, theme.scss */
  .pa-cat-card__btn {
    min-height: 34px;
    padding: 0 8px;
    font-size: 10px; }

  /* line 687, theme.scss */
  .pa-cat-card__btn svg {
    width: 13px;
    height: 13px; }

  /* line 687, theme.scss */
  .pa-catalog-count {
    font-size: 10px; }

  /* line 688, theme.scss */
  .pa-opt-hero {
    min-height: 540px;
    background: #faf6f0; }

  /* line 688, theme.scss */
  .pa-opt-hero__bg {
    background-position: 62% center;
    background-size: auto 100%; }

  /* line 688, theme.scss */
  .pa-opt-hero__inner {
    min-height: 540px; }

  /* line 688, theme.scss */
  .pa-opt-hero__copy {
    width: 100%;
    padding-top: 24px; }

  /* line 688, theme.scss */
  .pa-opt-hero h1 {
    font-size: 44px; }

  /* line 688, theme.scss */
  .pa-opt-hero__lead {
    font-size: 21px; }

  /* line 688, theme.scss */
  .pa-opt-hero__text {
    max-width: 300px; }

  /* line 688, theme.scss */
  .pa-opt-benefits__grid {
    grid-template-columns: 1fr 1fr;
    padding: 10px 5px; }

  /* line 688, theme.scss */
  .pa-opt-benefits__grid article {
    padding: 10px 5px;
    min-height: 135px; }

  /* line 688, theme.scss */
  .pa-opt-benefits__grid h3 {
    font-size: 14px; }

  /* line 688, theme.scss */
  .pa-opt-benefits__grid p {
    font-size: 10px; }

  /* line 688, theme.scss */
  .pa-opt-why__list {
    grid-template-columns: 1fr; }

  /* line 688, theme.scss */
  .pa-opt-contact__info a {
    font-size: 18px; } }
/* line 690, theme.scss */
.pa-opt-hero__bg {
  background: transparent!important; }

@media (max-width: 600px) {
  /* line 691, theme.scss */
  .pa-opt-hero {
    background-position: 62% center!important;
    background-size: auto 100%!important; } }
/* v17 homepage correction — keep v14 structure, only swap the three reference photos */
/* line 695, theme.scss */
.pa-home-links {
  padding: 22px 0 76px; }

/* line 696, theme.scss */
.pa-home-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 697, theme.scss */
.pa-home-link {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5dccd;
  border-radius: 9px;
  box-shadow: 0 7px 22px rgba(49, 37, 23, 0.08);
  color: #201b16;
  text-decoration: none;
  transition: transform .18s ease,box-shadow .18s ease; }

/* line 698, theme.scss */
.pa-home-link:hover {
  color: #201b16;
  transform: translateY(-2px);
  box-shadow: 0 11px 28px rgba(49, 37, 23, 0.12); }

/* line 699, theme.scss */
.pa-home-link__image {
  height: 245px;
  overflow: hidden;
  background: #eee6d8; }

/* line 700, theme.scss */
.pa-home-link__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

/* line 701, theme.scss */
.pa-home-link__copy {
  padding: 17px 18px 20px; }

/* line 702, theme.scss */
.pa-home-link__copy h2 {
  margin: 0 0 8px;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 27px;
  line-height: 1.05;
  font-weight: 400; }

/* line 703, theme.scss */
.pa-home-link__copy p {
  margin: 0 0 15px;
  color: #62584c;
  font: 13px/1.45 Arial,sans-serif;
  min-height: 38px; }

/* line 704, theme.scss */
.pa-home-link__copy span {
  color: #b17e40;
  font: 11px/1.2 Arial,sans-serif; }

/* line 705, theme.scss */
.pa-home-link:hover .pa-home-link__copy span {
  color: #b17e40; }

/* line 706, theme.scss */
.pa-header a:hover, .pa-footer a:hover {
  color: #e6bb78!important; }

@media (max-width: 980px) {
  /* line 707, theme.scss */
  .pa-home-links__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 707, theme.scss */
  .pa-home-link__image {
    height: 220px; } }
@media (max-width: 640px) {
  /* line 708, theme.scss */
  .pa-home-links {
    padding: 8px 0 48px; }

  /* line 708, theme.scss */
  .pa-home-links__grid {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 708, theme.scss */
  .pa-home-link__image {
    height: 205px; }

  /* line 708, theme.scss */
  .pa-home-link__copy {
    padding: 14px 15px 17px; }

  /* line 708, theme.scss */
  .pa-home-link__copy h2 {
    font-size: 25px; }

  /* line 708, theme.scss */
  .pa-home-link__copy p {
    font-size: 12px; } }
/* ===== INTERNAL REFERENCE PAGES — strictly scoped; homepage v17 remains untouched ===== */
/* line 711, theme.scss */
.pa-ref-page {
  font-family: Arial,sans-serif;
  color: #1b1713;
  background: #fbfaf7;
  overflow: hidden; }

/* line 711, theme.scss */
.pa-ref-page * {
  box-sizing: border-box; }

/* line 711, theme.scss */
.pa-ref-page .pa-container {
  width: min(calc(100% - 48px), 1400px);
  margin: 0 auto; }

/* line 711, theme.scss */
.pa-ref-page a {
  text-decoration: none; }

/* line 711, theme.scss */
.pa-ref-page img {
  max-width: 100%; }

/* line 711, theme.scss */
.ref-crumb {
  font: 12px/1.2 Arial,sans-serif;
  color: #5b5147;
  margin-bottom: 10px; }

/* line 711, theme.scss */
.ref-crumb span {
  padding: 0 8px;
  color: #b4864d; }

/* line 711, theme.scss */
.ref-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 40px;
  padding: 0 19px;
  border: 1px solid #b9915c;
  background: rgba(255, 255, 255, 0.78);
  color: #5b452d;
  font: 13px/1 Arial,sans-serif; }

/* line 711, theme.scss */
.ref-btn.fill {
  background: #dfb06b;
  color: #241b13; }

/* line 711, theme.scss */
.ref-btn:hover {
  color: #5b452d!important;
  background: #edc88f; }

/* catalog */
/* line 713, theme.scss */
.ref-catalog-hero {
  height: 250px;
  background-color: #fbfaf7;
  background-image: var(--catalog-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }

/* line 713, theme.scss */
.ref-catalog-hero .pa-container {
  padding-top: 28px; }

/* line 713, theme.scss */
.ref-catalog-title h1 {
  font: 400 58px/.95 Georgia,serif;
  margin: 0 0 12px; }

/* line 713, theme.scss */
.ref-catalog-title p {
  font: 21px/1.25 Georgia,serif;
  color: #8e8e8e;
  margin: 0; }

/* line 713, theme.scss */
.ref-catalog-body {
  padding: 0 0 58px;
  background: #fbfaf7; }

/* line 713, theme.scss */
.ref-cat-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
  margin: -2px 0 23px; }

/* line 713, theme.scss */
.ref-cat-nav a {
  min-height: 86px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #eee7dc;
  background: #fff;
  color: #332a22;
  text-align: center; }

/* line 713, theme.scss */
.ref-cat-nav a.is-active {
  background: #e2b36e;
  border-color: #e2b36e; }

/* line 713, theme.scss */
.ref-cat-nav img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 52px; }

/* line 713, theme.scss */
.ref-cat-nav span {
  font: 14px/1.15 Georgia,serif; }

/* line 713, theme.scss */
.ref-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px; }

/* line 713, theme.scss */
.ref-product-card {
  background: #fff;
  border: 1px solid #e2d9cd;
  box-shadow: 0 3px 12px rgba(49, 37, 23, 0.06);
  overflow: hidden; }

/* line 713, theme.scss */
.ref-product-img {
  display: block;
  height: 250px;
  background: #f4f1eb; }

/* line 713, theme.scss */
.ref-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 713, theme.scss */
.ref-product-body {
  padding: 11px 13px 13px; }

/* line 713, theme.scss */
.ref-product-title {
  display: block;
  color: #211b16;
  font: 16px/1.2 Georgia,serif;
  margin-bottom: 6px; }

/* line 713, theme.scss */
.ref-product-body p {
  height: 32px;
  margin: 0 0 9px;
  color: #8b8075;
  font: 10px/1.45 Arial,sans-serif; }

/* line 713, theme.scss */
.ref-variants {
  display: flex;
  gap: 5px;
  margin-bottom: 9px; }

/* line 713, theme.scss */
.ref-variants button, .ref-var-btn {
  padding: 6px 8px;
  border: 1px solid #d9c6ab;
  background: #fff;
  color: #4b4035;
  font: 10px Arial;
  cursor: pointer;
  border-radius: 4px; }

/* line 713, theme.scss */
.ref-var-btn.is-active {
  background: #e2b36e;
  border-color: #c9964a;
  color: #241b13;
  font-weight: 600; }

/* line 713, theme.scss */
.ref-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px; }

/* line 713, theme.scss */
.ref-price-row strong {
  font: 600 19px/1 Arial,sans-serif; }

/* line 713, theme.scss */
.ref-price-row form {
  margin: 0; }

/* line 713, theme.scss */
.ref-price-row button {
  border: 0;
  background: #d9a75e;
  color: #251d15;
  padding: 10px 12px;
  font: 11px Arial; }

/* line 713, theme.scss */
.ref-catalog-empty {
  grid-column: 1/-1;
  padding: 40px 20px;
  text-align: center;
  color: #71685f;
  font: 15px Arial; }

/* line 713, theme.scss */
.ref-catalog-empty a {
  color: #9a713e;
  text-decoration: underline; }

/* line 713, theme.scss */
.ref-pagination {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 26px; }

/* line 713, theme.scss */
.ref-pagination a, .ref-pagination b {
  color: #725a3c;
  font: 14px Arial; }

/* about */
/* line 715, theme.scss */
.ref-about {
  background: #fbfaf7; }

/* line 716, theme.scss */
.ref-about-hero {
  position: relative;
  min-height: 420px;
  background-image: var(--about-bg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  overflow: hidden; }

/* line 725, theme.scss */
.ref-about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(251, 250, 247, 0.92) 0%, rgba(251, 250, 247, 0.78) 42%, rgba(251, 250, 247, 0.15) 70%, transparent 100%);
  pointer-events: none; }

/* line 731, theme.scss */
.ref-about-hero .pa-container {
  position: relative;
  z-index: 1;
  padding-top: 28px;
  min-height: 420px; }

/* line 732, theme.scss */
.ref-about-copy {
  width: 48%;
  padding-top: 12px; }

/* line 733, theme.scss */
.ref-about-copy h1 {
  font: 400 58px/.95 Georgia,serif;
  margin: 0 0 10px;
  color: #1b1713; }

/* line 734, theme.scss */
.ref-about-copy h2 {
  font: 400 26px/1.1 Georgia,serif;
  color: #9a7246;
  margin: 0 0 14px; }

/* line 735, theme.scss */
.ref-about-copy p {
  font: 14px/1.5 Arial,sans-serif;
  max-width: 440px;
  margin: 0 0 18px;
  color: #3a342c; }

/* line 736, theme.scss */
.ref-about-motto {
  position: absolute;
  right: 4%;
  top: 110px;
  border-left: 1px solid rgba(169, 133, 85, 0.85);
  padding-left: 18px;
  color: #fff;
  font: 18px/1.3 Georgia,serif;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  z-index: 1; }

/* line 745, theme.scss */
.ref-about-section {
  padding: 32px 0;
  background: #fbfaf7; }

/* line 746, theme.scss */
.ref-about-section + .ref-about-section {
  padding-top: 8px; }

/* line 747, theme.scss */
.ref-founder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  background: #fff;
  border: 1px solid #ebe3d6;
  border-radius: 10px;
  padding: 28px;
  box-shadow: 0 8px 28px rgba(40, 30, 18, 0.06); }

/* line 758, theme.scss */
.ref-founder-photo {
  height: 380px;
  overflow: hidden;
  border-radius: 8px;
  background: #eee; }

/* line 764, theme.scss */
.ref-founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block; }

/* line 770, theme.scss */
.ref-founder-copy h2 {
  font: 400 36px/1 Georgia,serif;
  margin: 0 0 8px;
  color: #1b1713; }

/* line 771, theme.scss */
.ref-founder-copy h3 {
  font: 400 20px/1.2 Georgia,serif;
  color: #9b744a;
  margin: 0 0 4px; }

/* line 772, theme.scss */
.ref-founder-copy h4 {
  font: 400 16px/1.3 Georgia,serif;
  color: #9b744a;
  margin: 0 0 14px; }

/* line 773, theme.scss */
.ref-founder-copy p {
  font: 14px/1.55 Arial,sans-serif;
  color: #4e4841;
  margin: 0 0 12px; }

/* line 774, theme.scss */
.ref-founder-copy .gold {
  color: #9b744a;
  font-family: Georgia,serif;
  font-size: 15px; }

/* line 775, theme.scss */
.ref-apiary {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 36px;
  align-items: center; }

/* line 781, theme.scss */
.ref-apiary h2 {
  font: 400 36px/1 Georgia,serif;
  margin: 0 0 12px;
  color: #1b1713; }

/* line 782, theme.scss */
.ref-apiary p {
  font: 14px/1.55 Arial,sans-serif;
  color: #4e4841;
  margin: 0 0 12px; }

/* line 783, theme.scss */
.ref-apiary > img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(40, 30, 18, 0.08); }

/* line 790, theme.scss */
.ref-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 28px;
  background: #fff;
  border: 1px solid #ebe3d6;
  border-radius: 10px;
  padding: 22px 10px; }

/* line 799, theme.scss */
.ref-stats div {
  text-align: center;
  border-right: 1px solid #e0d5c5; }

/* line 800, theme.scss */
.ref-stats div:last-child {
  border: 0; }

/* line 801, theme.scss */
.ref-stats b {
  display: block;
  color: #9a713e;
  font: 40px/1 Georgia,serif;
  margin-bottom: 6px; }

/* line 802, theme.scss */
.ref-stats span {
  font: 12px/1.35 Arial,sans-serif;
  color: #6a6158; }

/* line 803, theme.scss */
.ref-section-title {
  font: 400 28px/1.05 Georgia,serif;
  margin: 0 0 20px;
  color: #1b1713; }

/* line 804, theme.scss */
.ref-quality {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #fff;
  border: 1px solid #ebe3d6;
  border-radius: 10px;
  overflow: hidden; }

/* line 813, theme.scss */
.ref-quality article {
  display: flex;
  gap: 14px;
  padding: 22px 20px;
  border-right: 1px solid #ebe3d6;
  align-items: flex-start; }

/* line 820, theme.scss */
.ref-quality article:last-child {
  border: 0; }

/* line 821, theme.scss */
.ref-quality img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  flex: 0 0 56px; }

/* line 822, theme.scss */
.ref-quality h3 {
  font: 16px/1.2 Georgia,serif;
  margin: 0 0 6px;
  color: #1b1713; }

/* line 823, theme.scss */
.ref-quality p {
  font: 12px/1.45 Arial,sans-serif;
  color: #756d63;
  margin: 0; }

/* line 824, theme.scss */
.ref-awards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border: 1px solid #ebe3d6;
  border-radius: 10px;
  overflow: hidden; }

/* line 832, theme.scss */
.ref-awards div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px;
  border-right: 1px solid #ebe3d6; }

/* line 839, theme.scss */
.ref-awards div:last-child {
  border: 0; }

/* line 840, theme.scss */
.ref-awards b {
  color: #9a713e;
  font: 400 22px/1.15 Georgia,serif; }

/* line 841, theme.scss */
.ref-awards span {
  font: 12px/1.4 Arial,sans-serif;
  color: #5e574f; }

/* line 842, theme.scss */
.ref-videos {
  text-align: left;
  padding-bottom: 50px; }

/* line 843, theme.scss */
.ref-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px; }

/* line 844, theme.scss */
.ref-video {
  height: 110px;
  border: 1px solid #c9a56a;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #fffefb, #f5efe4);
  cursor: pointer;
  transition: background .2s; }

/* line 854, theme.scss */
.ref-video:hover {
  background: #f0e6d4; }

/* line 855, theme.scss */
.ref-video span {
  width: 48px;
  height: 48px;
  border: 2px solid #b99460;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #9a713e;
  font-size: 16px; }

/* line 863, theme.scss */
.ref-videos p {
  text-align: center;
  font: 13px/1.45 Arial,sans-serif;
  color: #5e574f;
  margin: 18px 0 16px; }

/* wholesale */
/* line 866, theme.scss */
.ref-wh-hero {
  min-height: 405px;
  background-image: var(--wh-hero);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }

/* line 866, theme.scss */
.ref-wh-hero .pa-container {
  position: relative;
  padding-top: 26px; }

/* line 866, theme.scss */
.ref-wh-copy {
  width: 46%;
  padding-top: 5px; }

/* line 866, theme.scss */
.ref-wh-copy h1 {
  font: 400 58px/.95 Georgia,serif;
  margin: 0 0 5px; }

/* line 866, theme.scss */
.ref-wh-copy h2 {
  font: 400 27px/1.05 Georgia,serif;
  color: #9b744a;
  margin: 0 0 14px; }

/* line 866, theme.scss */
.ref-wh-copy p {
  font: 14px/1.45 Arial,sans-serif;
  margin: 0 0 17px; }

/* line 866, theme.scss */
.ref-wh-copy .ref-btn {
  margin-right: 7px; }

/* line 866, theme.scss */
.ref-wh-motto {
  display: none!important;
  position: absolute;
  right: 4%;
  top: 95px;
  color: #fff;
  font: 18px/1.25 Georgia,serif;
  text-shadow: 0 2px 8px #222; }

/* line 866, theme.scss */
.ref-wh-section {
  padding: 24px 0;
  background: #fbfaf7; }

/* line 866, theme.scss */
.ref-four {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

/* line 866, theme.scss */
.ref-four article {
  text-align: center;
  padding: 4px 18px;
  border-right: 1px solid #ded3c4; }

/* line 866, theme.scss */
.ref-four article:last-child {
  border: 0; }

/* line 866, theme.scss */
.ref-four img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  margin-bottom: 7px; }

/* line 866, theme.scss */
.ref-four h3 {
  font: 17px/1.05 Georgia,serif;
  margin: 0 0 6px; }

/* line 866, theme.scss */
.ref-four p {
  font: 10px/1.4 Arial,sans-serif;
  color: #756d63;
  margin: 0; }

/* line 866, theme.scss */
.ref-wh-steps {
  position: relative;
  padding: 28px 0;
  background-image: var(--wh-step-bg);
  background-size: cover;
  background-position: center;
  overflow: hidden; }

/* line 866, theme.scss */
.ref-wh-steps .pa-container {
  position: relative; }

/* line 866, theme.scss */
.ref-wh-steps h2 {
  font: 400 32px/.95 Georgia,serif;
  margin: 0 0 23px; }

/* line 866, theme.scss */
.ref-steps {
  display: grid;
  grid-template-columns: 1fr 34px 1fr 34px 1fr;
  align-items: center; }

/* line 866, theme.scss */
.ref-steps article {
  display: grid;
  grid-template-columns: 32px 52px 1fr;
  gap: 9px;
  align-items: center; }

/* line 866, theme.scss */
.ref-steps article > b {
  width: 32px;
  height: 32px;
  border: 1px solid #b99460;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #9a713e;
  font: 14px Arial; }

/* line 866, theme.scss */
.ref-steps img {
  width: 52px;
  height: 52px;
  object-fit: contain; }

/* line 866, theme.scss */
.ref-steps h3 {
  margin: 0 0 4px;
  font: 15px/1.15 Georgia,serif; }

/* line 866, theme.scss */
.ref-steps p {
  margin: 0;
  color: #6e665d;
  font: 10px/1.35 Arial,sans-serif; }

/* line 866, theme.scss */
.ref-steps > span {
  color: #b4864d;
  font: 24px Arial;
  text-align: center; }

/* line 866, theme.scss */
.ref-why {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: center; }

/* line 866, theme.scss */
.ref-why h2 {
  font: 400 31px/.98 Georgia,serif;
  margin: 0 0 16px; }

/* line 866, theme.scss */
.ref-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px; }

/* line 866, theme.scss */
.ref-why-grid article {
  display: flex;
  gap: 9px; }

/* line 866, theme.scss */
.ref-why-grid img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 52px; }

/* line 866, theme.scss */
.ref-why-grid h3 {
  margin: 0 0 4px;
  font: 13px/1.15 Georgia,serif; }

/* line 866, theme.scss */
.ref-why-grid p {
  margin: 0;
  color: #71685f;
  font: 10px/1.35 Arial,sans-serif; }

/* line 866, theme.scss */
.ref-why-photo {
  position: relative;
  height: 305px;
  overflow: hidden;
  border-radius: 7px; }

/* line 866, theme.scss */
.ref-why-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

/* line 866, theme.scss */
.ref-why-photo strong {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #fff;
  font: 400 22px/1.1 Georgia,serif;
  text-shadow: 0 2px 7px #222; }

/* line 866, theme.scss */
.ref-contact {
  padding: 0 0 34px;
  background: #fbfaf7; }

/* line 866, theme.scss */
.ref-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; }

/* line 866, theme.scss */
.ref-question {
  min-height: 166px;
  background: #10110f var(--q-bg) center/cover no-repeat;
  color: #fff;
  display: flex;
  align-items: flex-start; }

/* line 866, theme.scss */
.ref-question > div {
  padding: 22px;
  max-width: 76%; }

/* line 866, theme.scss */
.ref-question h2, .ref-contact-info h2 {
  font: 400 22px/1.05 Georgia,serif;
  margin: 0 0 8px; }

/* line 866, theme.scss */
.ref-question p, .ref-contact-info p {
  font: 11px/1.4 Arial,sans-serif;
  margin: 0 0 13px; }

/* line 866, theme.scss */
.ref-contact-info {
  padding: 23px 28px;
  background: #fff; }

/* line 866, theme.scss */
.ref-contact-info a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: #9a713e;
  font: 22px Georgia,serif; }

/* line 866, theme.scss */
.ref-contact-info a img {
  width: 42px;
  height: 42px;
  object-fit: contain; }

/* delivery */
/* line 868, theme.scss */
.ref-delivery-hero {
  height: 195px;
  background-image: var(--delivery-bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center; }

/* line 868, theme.scss */
.ref-delivery-hero .pa-container {
  padding-top: 22px; }

/* line 868, theme.scss */
.ref-delivery-hero h1 {
  font: 400 42px/1 Georgia,serif;
  margin: 8px 0 9px; }

/* line 868, theme.scss */
.ref-delivery-hero p {
  font: 400 21px/1.1 Georgia,serif;
  color: #9d764b;
  margin: 0; }

/* line 868, theme.scss */
.ref-delivery-section {
  padding: 17px 0 20px; }

/* line 868, theme.scss */
.ref-delivery-top {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 22px;
  align-items: center; }

/* line 868, theme.scss */
.ref-delivery-top h2, .ref-order h2, .ref-pickup h2 {
  font: 400 38px/.98 Georgia,serif;
  margin: 0 0 16px; }

/* line 868, theme.scss */
.ref-carriers {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 11px; }

/* line 868, theme.scss */
.ref-carriers img {
  width: 94px;
  height: 94px;
  object-fit: contain;
  background: transparent;
  border-radius: 12px;
  padding: 4px; }

/* line 868, theme.scss */
.ref-delivery-top h3 {
  font: 18px/1.25 Arial,sans-serif;
  margin: 0 0 5px; }

/* line 868, theme.scss */
.ref-delivery-top p {
  font: 12px/1.45 Arial,sans-serif;
  color: #635a50;
  margin: 0; }

/* line 868, theme.scss */
.ref-delivery-photo {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 7px; }

/* line 868, theme.scss */
.ref-order {
  padding: 19px 0;
  border-top: 1px solid #d9cdbd;
  border-bottom: 1px solid #d9cdbd; }

/* line 868, theme.scss */
.ref-order-grid {
  display: grid;
  grid-template-columns: 1fr 35px 1fr 35px 1fr;
  align-items: center; }

/* line 868, theme.scss */
.ref-order-grid article {
  display: grid;
  grid-template-columns: 32px 55px 1fr;
  gap: 8px;
  align-items: center; }

/* line 868, theme.scss */
.ref-order-grid article > b {
  width: 32px;
  height: 32px;
  background: #b88a4d;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 15px Arial; }

/* line 868, theme.scss */
.ref-order-grid img {
  width: 52px;
  height: 52px;
  object-fit: contain; }

/* line 868, theme.scss */
.ref-order-grid h3 {
  font: 16px/1.15 Georgia,serif;
  margin: 0 0 4px; }

/* line 868, theme.scss */
.ref-order-grid p {
  font: 10px/1.35 Arial,sans-serif;
  color: #71685f;
  margin: 0; }

/* line 868, theme.scss */
.ref-order-grid > span {
  font: 27px Arial;
  color: #b4864d;
  text-align: center; }

/* line 868, theme.scss */
.ref-warning {
  margin-top: 17px;
  border: 1px solid #cbb28e;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 13px; }

/* line 868, theme.scss */
.ref-warning img {
  width: 52px;
  height: 52px;
  object-fit: contain; }

/* line 868, theme.scss */
.ref-warning p {
  font: 11px/1.45 Arial,sans-serif;
  margin: 0; }

/* line 868, theme.scss */
.ref-pickup {
  padding: 20px 0 45px; }

/* line 868, theme.scss */
.ref-pickup-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 25px;
  align-items: center; }

/* line 868, theme.scss */
.ref-pickup h2 {
  margin-bottom: 9px; }

/* line 868, theme.scss */
.ref-pickup > div > p {
  font: 13px/1.4 Arial,sans-serif;
  margin: 0 0 13px; }

/* line 868, theme.scss */
.ref-pickup ul {
  list-style: none;
  padding: 0;
  margin: 0 0 15px; }

/* line 868, theme.scss */
.ref-pickup li {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 9px 0;
  font: 14px/1.3 Georgia,serif; }

/* line 868, theme.scss */
.ref-pickup li img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: 0 0 40px; }

/* line 868, theme.scss */
.ref-map {
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  background: #e7e7e3; }

/* line 868, theme.scss */
.ref-map--yandex {
  height: 320px;
  padding: 0;
  background: #fff; }

/* line 868, theme.scss */
.ref-map--yandex iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
  display: block; }

/* line 868, theme.scss */
.ref-map > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.9) brightness(1.15);
  opacity: .55; }

/* line 868, theme.scss */
.ref-map-pin {
  position: absolute;
  left: 43%;
  top: 28%;
  padding: 10px 14px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  font: 11px/1.3 Arial; }

/* line 868, theme.scss */
.ref-map small {
  position: absolute;
  right: 24px;
  bottom: 20px;
  font: 10px/1.3 Arial; }

/* cart */
/* line 871, theme.scss */
.ref-cart-hero {
  padding: 28px 0 10px;
  background: #fbfaf7; }

/* line 871, theme.scss */
.ref-cart-hero h1 {
  font: 400 48px/.95 Georgia,serif;
  margin: 0 0 8px; }

/* line 871, theme.scss */
.ref-cart-hero p {
  font: 16px/1.3 Arial,sans-serif;
  color: #8e8e8e;
  margin: 0; }

/* line 871, theme.scss */
.ref-cart-body {
  padding: 10px 0 60px;
  background: #fbfaf7; }

/* line 871, theme.scss */
.ref-cart-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 28px;
  align-items: start; }

/* line 871, theme.scss */
.ref-cart-items {
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 871, theme.scss */
.ref-cart-item {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #fff;
  border: 1px solid #e2d9cd;
  border-radius: 6px; }

/* line 871, theme.scss */
.ref-cart-item__img {
  display: block;
  width: 90px;
  height: 90px;
  background: #f4f1eb;
  border-radius: 4px;
  overflow: hidden; }

/* line 871, theme.scss */
.ref-cart-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 871, theme.scss */
.ref-cart-item__title {
  display: block;
  color: #211b16;
  font: 16px/1.25 Georgia,serif;
  margin-bottom: 4px; }

/* line 871, theme.scss */
.ref-cart-item__var {
  display: block;
  font: 12px Arial,sans-serif;
  color: #8b8075;
  margin-bottom: 8px; }

/* line 871, theme.scss */
.ref-cart-item__qty {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 871, theme.scss */
.ref-qty-form {
  margin: 0; }

/* line 871, theme.scss */
.ref-qty-form button {
  width: 28px;
  height: 28px;
  border: 1px solid #d9c6ab;
  background: #fff;
  color: #4b4035;
  font: 16px Arial;
  cursor: pointer;
  border-radius: 4px; }

/* line 871, theme.scss */
.ref-qty-form button:disabled {
  opacity: .4;
  cursor: default; }

/* line 871, theme.scss */
.ref-cart-item__qty span {
  min-width: 24px;
  text-align: center;
  font: 15px Arial; }

/* line 871, theme.scss */
.ref-cart-item__price {
  text-align: right; }

/* line 871, theme.scss */
.ref-cart-item__price strong {
  display: block;
  font: 600 18px/1.2 Arial,sans-serif;
  margin-bottom: 6px; }

/* line 871, theme.scss */
.ref-cart-remove {
  border: 0;
  background: transparent;
  color: #a88;
  font: 22px/1 Arial;
  cursor: pointer;
  padding: 0 4px; }

/* line 871, theme.scss */
.ref-cart-remove:hover {
  color: #c44; }

/* line 871, theme.scss */
.ref-cart-summary {
  padding: 20px;
  background: #fff;
  border: 1px solid #e2d9cd;
  border-radius: 6px;
  position: sticky;
  top: 20px; }

/* line 871, theme.scss */
.ref-cart-summary h2 {
  font: 400 24px/1 Georgia,serif;
  margin: 0 0 14px; }

/* line 871, theme.scss */
.ref-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #eee;
  margin-bottom: 14px; }

/* line 871, theme.scss */
.ref-cart-total span {
  font: 14px Arial;
  color: #6e665d; }

/* line 871, theme.scss */
.ref-cart-total strong {
  font: 600 22px/1 Arial,sans-serif;
  color: #211b16; }

/* line 871, theme.scss */
.ref-cart-note {
  font: 12px/1.45 Arial,sans-serif;
  color: #71685f;
  margin: 0 0 18px; }

/* line 871, theme.scss */
.ref-cart-pay {
  margin-bottom: 18px; }

/* line 871, theme.scss */
.ref-cart-pay h3 {
  font: 15px/1.2 Georgia,serif;
  margin: 0 0 10px;
  color: #5b452d; }

/* line 871, theme.scss */
.ref-pay-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  margin-bottom: 8px;
  border-radius: 6px;
  font: 14px/1 Arial,sans-serif;
  color: #fff!important;
  transition: opacity .15s; }

/* line 871, theme.scss */
.ref-pay-btn:hover {
  opacity: .92;
  color: #fff!important; }

/* line 871, theme.scss */
.ref-pay-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font: 11px/1 Arial,sans-serif;
  font-weight: 700; }

/* line 871, theme.scss */
.ref-pay-max {
  background: #2b6cb0; }

/* line 871, theme.scss */
.ref-pay-wa {
  background: #25d366; }

/* line 871, theme.scss */
.ref-pay-tel {
  background: #5b452d; }

/* line 871, theme.scss */
.ref-cart-empty {
  text-align: center;
  padding: 60px 20px; }

/* line 871, theme.scss */
.ref-cart-empty h2 {
  font: 400 32px/1 Georgia,serif;
  margin: 0 0 12px; }

/* line 871, theme.scss */
.ref-cart-empty p {
  font: 15px Arial;
  color: #71685f;
  margin: 0 0 20px; }

@media (max-width: 900px) {
  /* line 872, theme.scss */
  .ref-cart-grid {
    grid-template-columns: 1fr; }

  /* line 872, theme.scss */
  .ref-cart-summary {
    position: static; } }
@media (max-width: 600px) {
  /* line 873, theme.scss */
  .ref-cart-hero h1 {
    font-size: 36px; }

  /* line 873, theme.scss */
  .ref-cart-item {
    grid-template-columns: 70px 1fr;
    gap: 10px; }

  /* line 873, theme.scss */
  .ref-cart-item__img {
    width: 70px;
    height: 70px; }

  /* line 873, theme.scss */
  .ref-cart-item__price {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid #f0ebe3; } }
@media (max-width: 900px) {
  /* line 874, theme.scss */
  .pa-ref-page .pa-container {
    width: calc(100% - 40px); }

  /* line 874, theme.scss */
  .ref-cat-nav {
    grid-template-columns: repeat(5, 1fr);
    overflow: auto; }

  /* line 874, theme.scss */
  .ref-cat-nav a {
    min-width: 150px; }

  /* line 874, theme.scss */
  .ref-product-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 874, theme.scss */
  .ref-about-copy, .ref-wh-copy {
    width: 62%; }

  /* line 874, theme.scss */
  .ref-founder, .ref-apiary, .ref-delivery-top, .ref-pickup-grid, .ref-why {
    grid-template-columns: 1fr; }

  /* line 874, theme.scss */
  .ref-founder {
    grid-template-columns: 1fr;
    padding: 16px; }

  /* line 874, theme.scss */
  .ref-founder-photo {
    height: 300px; }

  /* line 874, theme.scss */
  .ref-quality, .ref-four, .ref-awards {
    grid-template-columns: 1fr 1fr; }

  /* line 874, theme.scss */
  .ref-quality article:nth-child(2n), .ref-four article:nth-child(2n) {
    border-right: 0; }

  /* line 874, theme.scss */
  .ref-quality article:nth-child(n+3), .ref-four article:nth-child(n+3) {
    border-top: 1px solid #ded3c4;
    padding-top: 15px; }

  /* line 874, theme.scss */
  .ref-stats {
    grid-template-columns: repeat(4, 1fr); }

  /* line 874, theme.scss */
  .ref-why-photo {
    height: 300px; } }
@media (max-width: 600px) {
  /* line 875, theme.scss */
  .pa-ref-page .pa-container {
    width: calc(100% - 28px); }

  /* line 875, theme.scss */
  .ref-catalog-hero {
    height: 200px;
    background-position: center center;
    background-size: cover; }

  /* line 875, theme.scss */
  .ref-catalog-title h1 {
    font-size: 43px; }

  /* line 875, theme.scss */
  .ref-catalog-title p {
    font-size: 16px; }

  /* line 875, theme.scss */
  .ref-cat-nav {
    margin-bottom: 16px;
    gap: 7px; }

  /* line 875, theme.scss */
  .ref-cat-nav a {
    min-width: 150px;
    min-height: 78px;
    flex-direction: row; }

  /* line 875, theme.scss */
  .ref-cat-nav img {
    width: 48px;
    height: 48px;
    flex-basis: 48px; }

  /* line 875, theme.scss */
  .ref-product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px; }

  /* line 875, theme.scss */
  .ref-product-img {
    height: 190px; }

  /* line 875, theme.scss */
  .ref-product-body {
    padding: 9px; }

  /* line 875, theme.scss */
  .ref-product-title {
    font-size: 14px; }

  /* line 875, theme.scss */
  .ref-product-body p {
    font-size: 9px; }

  /* line 875, theme.scss */
  .ref-price-row strong {
    font-size: 16px; }

  /* line 875, theme.scss */
  .ref-price-row button {
    padding: 9px 8px;
    font-size: 10px; }

  /* line 875, theme.scss */
  .ref-about-hero {
    min-height: 360px;
    background-size: cover; }

  /* line 875, theme.scss */
  .ref-about-hero .pa-container {
    min-height: 360px; }

  /* line 875, theme.scss */
  .ref-about-hero::after {
    background: linear-gradient(180deg, rgba(251, 250, 247, 0.88) 0%, rgba(251, 250, 247, 0.75) 55%, rgba(251, 250, 247, 0.4) 100%); }

  /* line 875, theme.scss */
  .ref-about-copy, .ref-wh-copy {
    width: 92%; }

  /* line 875, theme.scss */
  .ref-about-copy h1, .ref-wh-copy h1 {
    font-size: 43px; }

  /* line 875, theme.scss */
  .ref-about-copy h2, .ref-wh-copy h2 {
    font-size: 22px; }

  /* line 875, theme.scss */
  .ref-about-copy p, .ref-wh-copy p {
    font-size: 12px; }

  /* line 875, theme.scss */
  .ref-about-motto, .ref-wh-motto {
    display: none!important;
    display: none; }

  /* line 875, theme.scss */
  .ref-founder-photo {
    height: 280px; }

  /* line 875, theme.scss */
  .ref-founder-copy h2, .ref-apiary h2 {
    font-size: 31px; }

  /* line 875, theme.scss */
  .ref-apiary > img {
    height: 220px; }

  /* line 875, theme.scss */
  .ref-stats {
    grid-template-columns: 1fr 1fr;
    gap: 9px; }

  /* line 875, theme.scss */
  .ref-stats div:nth-child(2) {
    border: 0; }

  /* line 875, theme.scss */
  .ref-stats div:nth-child(n+3) {
    border-top: 1px solid #ded3c4;
    padding-top: 9px; }

  /* line 875, theme.scss */
  .ref-quality, .ref-four, .ref-awards, .ref-why-grid, .ref-contact-grid {
    grid-template-columns: 1fr; }

  /* line 875, theme.scss */
  .ref-quality article, .ref-four article, .ref-awards div {
    border-right: 0;
    border-top: 1px solid #ebe3d6;
    padding: 16px 14px; }

  /* line 875, theme.scss */
  .ref-quality, .ref-awards {
    border-radius: 10px; }

  /* line 875, theme.scss */
  .ref-quality article:first-child, .ref-four article:first-child, .ref-awards div:first-child {
    border-top: 0; }

  /* line 875, theme.scss */
  .ref-video-grid {
    grid-template-columns: 1fr; }

  /* line 875, theme.scss */
  .ref-video {
    height: 95px; }

  /* line 875, theme.scss */
  .ref-wh-hero {
    min-height: 430px;
    background-position: center top; }

  /* line 875, theme.scss */
  .ref-wh-steps {
    background-position: center; }

  /* line 875, theme.scss */
  .ref-steps, .ref-order-grid {
    grid-template-columns: 1fr;
    gap: 14px; }

  /* line 875, theme.scss */
  .ref-steps > span, .ref-order-grid > span {
    display: none; }

  /* line 875, theme.scss */
  .ref-steps article, .ref-order-grid article {
    grid-template-columns: 32px 52px 1fr; }

  /* line 875, theme.scss */
  .ref-delivery-hero {
    height: 160px;
    background-size: cover;
    background-position: center center; }

  /* line 875, theme.scss */
  .ref-delivery-hero h1 {
    font-size: 33px; }

  /* line 875, theme.scss */
  .ref-delivery-hero p {
    font-size: 17px; }

  /* line 875, theme.scss */
  .ref-carriers {
    gap: 5px; }

  /* line 875, theme.scss */
  .ref-carriers img {
    width: 75px;
    height: 75px; }

  /* line 875, theme.scss */
  .ref-delivery-photo {
    height: 220px; }

  /* line 875, theme.scss */
  .ref-order h2, .ref-pickup h2 {
    font-size: 31px; }

  /* line 875, theme.scss */
  .ref-map {
    height: 240px; }

  /* line 875, theme.scss */
  .ref-question > div {
    max-width: 100%; } }
/* collection template = same as catalog page; kill system layout side effects */
/* line 878, theme.scss */
.page_layout_section_top .page_section_top {
  display: none!important;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* line 879, theme.scss */
body .page_layout.page_layout_section_top {
  display: block; }

/* line 880, theme.scss */
.page_layout.page_layout_section_top main {
  width: 100%;
  max-width: 100%;
  float: none; }

/* line 881, theme.scss */
.page_layout.page_layout_section_top aside {
  display: none!important; }

/* line 882, theme.scss */
.ref-cat-nav a.is-active {
  background: #e2b36e!important;
  border-color: #e2b36e!important; }

@media (max-width: 768px) {
  /* line 885, theme.scss */
  .pa-hero {
    min-height: 100svh;
    height: auto;
    padding-bottom: 24px; }

  /* line 886, theme.scss */
  .pa-hero__content {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    padding: 90px 0 18px;
    min-height: 100svh; }

  /* line 887, theme.scss */
  .pa-hero__copy {
    max-width: 100%;
    margin: 0 0 auto; }

  /* line 888, theme.scss */
  .pa-hero h1 {
    font-size: clamp(36px, 11vw, 52px); }

  /* line 889, theme.scss */
  .pa-hero__cta {
    display: inline-flex; }

  /* line 890, theme.scss */
  .pa-hero__contact {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid rgba(230, 187, 120, 0.55);
    border-radius: 18px;
    background: rgba(20, 16, 10, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff!important;
    text-decoration: none!important; }

  /* line 900, theme.scss */
  .pa-hero__contact-logo {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center; }

  /* line 901, theme.scss */
  .pa-hero__contact-logo img {
    width: 44px;
    height: 44px;
    object-fit: contain; }

  /* line 902, theme.scss */
  .pa-hero__contact-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    line-height: 1.15; }

  /* line 903, theme.scss */
  .pa-hero__contact-text small {
    font: 10px/1 Arial,sans-serif;
    letter-spacing: .14em;
    color: rgba(245, 230, 200, 0.75);
    text-transform: uppercase; }

  /* line 904, theme.scss */
  .pa-hero__contact-text strong {
    margin-top: 3px;
    font: 600 18px/1.1 Georgia,serif;
    color: #f3e2c0; }

  /* line 905, theme.scss */
  .pa-hero__contact-text b {
    margin-top: 4px;
    font: 600 15px/1.1 Arial,sans-serif;
    color: #fff; }

  /* line 906, theme.scss */
  .pa-hero__contact-text em {
    margin-top: 3px;
    font: 12px/1 Arial,sans-serif;
    color: rgba(245, 230, 200, 0.7);
    font-style: normal; }

  /* line 907, theme.scss */
  .pa-hero__contact-call {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border: 1.5px solid rgba(230, 187, 120, 0.8);
    border-radius: 50%;
    color: #e6bb78; }

  /* line 908, theme.scss */
  .pa-phone__text strong, .pa-nav a, .pa-brand__text strong {
    text-decoration: none!important; } }
/* v31 mobile bg + carriers */
@media (max-width: 768px) {
  /* line 914, theme.scss */
  .ref-catalog-hero {
    height: 190px!important;
    background-position: center 15%!important;
    background-size: cover!important; }

  /* line 919, theme.scss */
  .ref-about-hero {
    background-position: center 20%!important;
    background-size: cover!important;
    min-height: 340px!important; }

  /* line 924, theme.scss */
  .ref-delivery-hero {
    height: 150px!important;
    background-position: center 25%!important;
    background-size: cover!important; }

  /* line 929, theme.scss */
  .ref-carriers img {
    background: #ffffff!important;
    border-radius: 10px;
    padding: 8px;
    box-sizing: border-box; } }
/* line 936, theme.scss */
.ref-carriers img {
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  box-sizing: border-box; }

/* === v32 mobile backgrounds — match desktop feel === */
@media (max-width: 768px) {
  /* Home: чуть левее */
  /* line 946, theme.scss */
  .pa-hero__bg {
    object-position: 44% center !important; }

  /* Catalog: full cover like PC */
  /* line 951, theme.scss */
  .ref-catalog-hero {
    height: 210px !important;
    background-image: var(--catalog-bg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important; }

  /* About: full cover like PC */
  /* line 960, theme.scss */
  .ref-about-hero {
    min-height: 380px !important;
    background-image: var(--about-bg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important; }

  /* Delivery: full cover like PC */
  /* line 969, theme.scss */
  .ref-delivery-hero {
    height: 170px !important;
    background-image: var(--delivery-bg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important; }

  /* Wholesale: картинка правее */
  /* line 978, theme.scss */
  .ref-wh-hero {
    min-height: 360px !important;
    background-position: 78% center !important;
    background-size: cover !important; }

  /* line 984, theme.scss */
  .ref-carriers img {
    background: #fff !important;
    border-radius: 12px;
    padding: 8px; } }
/* line 991, theme.scss */
.ref-pay-icon-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 6px;
  flex: 0 0 28px; }

/* line 992, theme.scss */
.ref-cart-grid {
  display: grid!important;
  grid-template-columns: 1fr minmax(280px, 340px) !important;
  gap: 24px!important; }

/* line 993, theme.scss */
.ref-cart-summary {
  display: block!important;
  visibility: visible!important;
  background: #fff!important;
  border: 1px solid #e2d9cd!important;
  border-radius: 8px!important;
  padding: 20px!important; }

/* line 994, theme.scss */
.ref-cart-pay {
  display: flex!important;
  flex-direction: column!important;
  gap: 8px!important; }

/* line 995, theme.scss */
.ref-pay-btn {
  display: flex!important;
  align-items: center!important;
  gap: 12px!important;
  width: 100%!important;
  min-height: 48px!important;
  padding: 0 16px!important;
  border-radius: 8px!important;
  color: #fff!important;
  text-decoration: none!important;
  font: 15px/1 Arial,sans-serif!important; }

/* line 996, theme.scss */
.ref-pay-max {
  background: #2b6cb0!important; }

/* line 997, theme.scss */
.ref-pay-wa {
  background: #25d366!important; }

/* line 998, theme.scss */
.ref-pay-tel {
  background: #5b452d!important; }

/* line 999, theme.scss */
.ref-carriers {
  background: transparent!important; }

/* line 1000, theme.scss */
.ref-carriers img {
  background: transparent!important;
  box-shadow: none!important; }

@media (max-width: 900px) {
  /* line 1002, theme.scss */
  .ref-cart-grid {
    grid-template-columns: 1fr!important; }

  /* line 1003, theme.scss */
  .ref-cart-summary {
    margin-top: 16px; }

  /* line 1004, theme.scss */
  .ref-catalog-hero {
    height: 200px!important;
    background-size: cover!important;
    background-position: center center!important; } }
/* line 1007, theme.scss */
.ref-cart-pay-hint {
  font: 12px/1.4 Arial,sans-serif;
  color: #6e665d;
  margin: 0 0 10px; }

/* line 1009, theme.scss */
.ref-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(20px);
  z-index: 9999;
  max-width: min(92vw, 420px);
  padding: 14px 20px;
  border-radius: 10px;
  background: #1f1a14;
  color: #f5efe6;
  font: 14px/1.35 Arial,sans-serif;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s,transform .25s; }

/* line 1016, theme.scss */
.ref-toast.is-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0); }

/* line 1017, theme.scss */
.ref-add-btn:disabled {
  opacity: .7;
  cursor: wait; }

/* v38 hero bg — fon44 / fon8888 top art visible */
/* line 1020, theme.scss */
.ref-catalog-hero {
  height: 280px !important;
  background-color: #fbfaf7 !important;
  background-image: var(--catalog-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% auto !important; }

/* line 1028, theme.scss */
.ref-about-hero {
  min-height: 420px !important;
  background-color: #fbfaf7 !important;
  background-image: var(--about-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% auto !important; }

/* line 1036, theme.scss */
.ref-about-hero::after {
  background: linear-gradient(90deg, rgba(251, 250, 247, 0.55) 0%, rgba(251, 250, 247, 0.25) 45%, transparent 70%) !important; }

/* line 1039, theme.scss */
.ref-delivery-hero {
  height: 220px !important;
  background-color: #f7f3ec !important;
  background-image: var(--delivery-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: 100% auto !important; }

@media (max-width: 768px) {
  /* line 1048, theme.scss */
  .ref-catalog-hero {
    height: 160px !important;
    background-position: center top !important;
    background-size: auto 100% !important;
    /* show full height of top art on narrow screens */ }

  /* line 1053, theme.scss */
  .ref-about-hero {
    min-height: 280px !important;
    background-position: center top !important;
    background-size: auto 100% !important; }

  /* line 1058, theme.scss */
  .ref-about-hero::after {
    background: linear-gradient(180deg, rgba(251, 250, 247, 0.35) 0%, rgba(251, 250, 247, 0.15) 40%, rgba(251, 250, 247, 0.75) 100%) !important; }

  /* line 1061, theme.scss */
  .ref-delivery-hero {
    height: 150px !important;
    background-position: center top !important;
    background-size: auto 100% !important; } }
/* v39 fixes */
@media (max-width: 780px) {
  /* line 1070, theme.scss */
  .pa-menu-toggle {
    display: flex!important; }

  /* line 1071, theme.scss */
  .pa-header {
    position: relative;
    z-index: 50; }

  /* line 1072, theme.scss */
  .pa-mobile-nav.is-open {
    display: flex!important;
    opacity: 1!important;
    pointer-events: auto!important;
    z-index: 60; } }
@media (min-width: 781px) {
  /* line 1075, theme.scss */
  .pa-menu-toggle {
    display: none!important; }

  /* line 1076, theme.scss */
  .pa-mobile-nav {
    display: none!important; } }
@media (max-width: 768px) {
  /* Оптовикам: банка уезжает вправо, не видна */
  /* line 1080, theme.scss */
  .ref-wh-hero {
    background-position: 92% center !important;
    background-size: cover !important;
    min-height: 360px !important; }

  /* line 1085, theme.scss */
  .ref-wh-copy {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important; }

  /* line 1092, theme.scss */
  .ref-wh-copy h1, .ref-wh-copy h2, .ref-wh-copy p {
    color: #1b1713 !important;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.85); }

  /* Доставка: fon8888 — верх пейзажа */
  /* line 1097, theme.scss */
  .ref-delivery-hero {
    height: 160px !important;
    background-color: #f7f3ec !important;
    background-image: var(--delivery-bg) !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 100% auto !important; }

  /* line 1105, theme.scss */
  .ref-delivery-hero h1,
  .ref-delivery-hero p {
    color: #2a2218 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9); } }
/* line 1112, theme.scss */
.ref-about-motto {
  display: none!important; }

/* v42 */
/* line 1115, theme.scss */
.pa-brand__phone {
  display: none!important; }

/* line 1116, theme.scss */
.pa-socials {
  display: none!important; }

/* line 1117, theme.scss */
.ref-wh-hero {
  background-position: 100% center!important;
  background-size: cover!important; }

/* line 1118, theme.scss */
.ref-wh-copy, .ref-wh-copy h1, .ref-wh-copy h2, .ref-wh-copy p, .ref-wh-copy a {
  text-shadow: none!important;
  -webkit-text-stroke: 0!important;
  filter: none!important;
  background: transparent!important; }

/* line 1122, theme.scss */
.ref-var-btn, .ref-variants button {
  pointer-events: auto!important;
  cursor: pointer!important;
  z-index: 5;
  position: relative;
  touch-action: manipulation; }

/* line 1123, theme.scss */
.ref-var-btn.is-active {
  background: #e2b36e!important;
  border-color: #c9964a!important; }

/* line 1124, theme.scss */
.ref-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

/* line 1125, theme.scss */
.ref-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #1a1510; }

/* line 1126, theme.scss */
.ref-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0; }

/* line 1127, theme.scss */
.ref-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(20px);
  z-index: 9999;
  max-width: min(92vw, 420px);
  padding: 14px 20px;
  border-radius: 10px;
  background: #1f1a14;
  color: #f5efe6;
  font: 14px/1.35 Arial,sans-serif;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: .25s; }

/* line 1128, theme.scss */
.ref-toast.is-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0); }

@media (max-width: 768px) {
  /* line 1130, theme.scss */
  .ref-wh-hero {
    background-position: 120% center!important;
    background-size: 170% auto!important;
    min-height: 400px!important; }

  /* line 1131, theme.scss */
  .ref-wh-copy {
    width: 90%!important;
    max-width: 300px!important;
    background: transparent!important;
    padding: 0!important; }

  /* line 1132, theme.scss */
  .ref-wh-copy h1, .ref-wh-copy h2, .ref-wh-copy p {
    color: #1a1510!important;
    text-shadow: none!important; }

  /* line 1133, theme.scss */
  .ref-catalog-hero {
    height: auto!important;
    min-height: 130px!important;
    padding-bottom: 14px!important; }

  /* line 1134, theme.scss */
  .ref-catalog-title h1 {
    font-size: clamp(26px, 7.5vw, 38px) !important;
    line-height: 1.08!important;
    margin: 0 0 6px!important; }

  /* line 1135, theme.scss */
  .ref-catalog-title p {
    font-size: 13px!important;
    line-height: 1.35!important;
    margin: 0!important;
    max-width: 100%!important; }

  /* line 1136, theme.scss */
  .ref-video-grid {
    grid-template-columns: 1fr!important; }

  /* line 1137, theme.scss */
  .ref-cat-nav {
    grid-template-columns: repeat(2, 1fr) !important; } }
/* v43: mobile wholesale white + variant scroll + home/catalog bg */
@media (max-width: 768px) {
  /* line 1142, theme.scss */
  .ref-wh-hero {
    background-image: none!important;
    background-color: #fbfaf7!important;
    min-height: 0!important;
    padding: 24px 0 28px!important; }

  /* line 1148, theme.scss */
  .ref-wh-copy {
    width: 100%!important;
    max-width: 100%!important;
    background: transparent!important;
    padding: 0!important; }

  /* line 1154, theme.scss */
  .ref-wh-copy h1,
  .ref-wh-copy h2,
  .ref-wh-copy p {
    color: #1a1510!important;
    text-shadow: none!important; }

  /* line 1160, theme.scss */
  .ref-variants {
    display: flex!important;
    flex-wrap: nowrap!important;
    gap: 6px!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 6px;
    max-width: 100%; }

  /* line 1171, theme.scss */
  .ref-var-btn,
  .ref-variants button {
    flex: 0 0 auto!important;
    white-space: nowrap!important; }

  /* line 1176, theme.scss */
  .pa-hero__bg {
    object-position: center 70%!important; } }
/* line 1178, theme.scss */
.ref-catalog-hero,
.ref-about-hero {
  background-position: center top!important;
  background-size: 100% auto!important; }

/* v44 home hero higher */
/* line 1185, theme.scss */
.pa-hero__bg {
  object-position: center 68%!important; }

@media (max-width: 768px) {
  /* line 1187, theme.scss */
  .pa-hero__bg {
    object-position: center 72%!important; } }
/* v44b: home bg show table/products */
/* line 1191, theme.scss */
.pa-hero__bg {
  object-position: center 68%!important; }

@media (max-width: 768px) {
  /* line 1193, theme.scss */
  .pa-hero__bg {
    object-position: center 75%!important; } }
/* line 1196, theme.scss */
.ref-cat-nav a {
  pointer-events: auto!important;
  cursor: pointer!important;
  position: relative;
  z-index: 5; }

/* legal pages + cookie */
/* line 1199, theme.scss */
.ref-legal-hero {
  padding: 36px 0 12px;
  background: #fbfaf7; }

/* line 1200, theme.scss */
.ref-legal-hero h1 {
  font: 400 36px/1.15 Georgia,serif;
  color: #1a1510;
  margin: 8px 0; }

/* line 1201, theme.scss */
.ref-legal-hero p {
  color: #6e665d;
  margin: 0; }

/* line 1202, theme.scss */
.ref-legal-body {
  padding: 20px 0 60px; }

/* line 1203, theme.scss */
.ref-legal-content {
  max-width: 820px;
  font: 15px/1.55 Arial,sans-serif;
  color: #2a2218; }

/* line 1204, theme.scss */
.ref-legal-content h2 {
  font: 600 18px/1.3 Arial,sans-serif;
  margin: 28px 0 10px;
  color: #1a1510; }

/* line 1205, theme.scss */
.ref-legal-content ul {
  padding-left: 1.2em;
  margin: 8px 0 16px; }

/* line 1206, theme.scss */
.ref-legal-content li {
  margin: 4px 0; }

/* line 1207, theme.scss */
.ref-legal-content a {
  color: #8a6a2f; }

/* line 1208, theme.scss */
.ref-legal-sign {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #e8dfd2;
  color: #6e665d;
  font-size: 14px; }

/* line 1209, theme.scss */
.pa-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: center;
  align-items: center;
  padding: 12px 0 4px;
  font: 12px/1.4 Arial,sans-serif;
  color: #b8a990; }

/* line 1210, theme.scss */
.pa-footer__legal a {
  color: #c9b896;
  text-decoration: underline; }

/* line 1211, theme.scss */
.pa-footer__legal a:hover {
  color: #eee7dc; }

/* line 1212, theme.scss */
.pa-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: #1a1510;
  color: #f5efe6;
  padding: 14px 16px;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
  display: none; }

/* line 1213, theme.scss */
.pa-cookie.is-show {
  display: block; }

/* line 1214, theme.scss */
.pa-cookie__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between; }

/* line 1215, theme.scss */
.pa-cookie p {
  margin: 0;
  font: 13px/1.4 Arial,sans-serif;
  flex: 1;
  min-width: 220px; }

/* line 1216, theme.scss */
.pa-cookie a {
  color: #e2b36e; }

/* line 1217, theme.scss */
.pa-cookie button {
  border: 0;
  background: #e2b36e;
  color: #1a1510;
  font: 600 13px Arial,sans-serif;
  padding: 10px 18px;
  border-radius: 6px;
  cursor: pointer; }

@media (max-width: 768px) {
  /* line 1219, theme.scss */
  .ref-legal-hero h1 {
    font-size: 28px; }

  /* line 1220, theme.scss */
  .ref-legal-content {
    font-size: 14px; } }
/* tea blog under categories */
/* line 1224, theme.scss */
.ref-tea-article {
  margin: 8px 0 28px;
  padding: 22px 24px;
  background: #f7f1e6;
  border: 1px solid #e8dfd2;
  border-radius: 12px; }

/* line 1231, theme.scss */
.ref-tea-article__label {
  margin: 0 0 6px;
  font: 11px/1.2 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a6a2f; }

/* line 1238, theme.scss */
.ref-tea-article__title {
  margin: 0 0 10px;
  font: 400 22px/1.25 Georgia,serif;
  color: #1a1510; }

/* line 1243, theme.scss */
.ref-tea-article__lead {
  margin: 0 0 14px;
  font: 14px/1.5 Arial,sans-serif;
  color: #4a4035;
  max-width: 720px; }

/* line 1249, theme.scss */
.ref-video iframe {
  background: #000; }

@media (max-width: 768px) {
  /* line 1251, theme.scss */
  .ref-tea-article {
    padding: 16px; }

  /* line 1252, theme.scss */
  .ref-tea-article__title {
    font-size: 18px; } }
/* gift category in nav */
/* line 1256, theme.scss */
.ref-cat-nav {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }

@media (max-width: 768px) {
  /* line 1258, theme.scss */
  .ref-cat-nav {
    grid-template-columns: repeat(2, 1fr) !important; } }
/* v56 desktop catalog photos equal frame — mobile unchanged */
@media (min-width: 769px) {
  /* line 1263, theme.scss */
  .ref-product-card .ref-product-img,
  .ref-product-grid .ref-product-img {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    /* square 1:1 */
    position: relative !important;
    overflow: hidden !important;
    background: #f4f1eb !important; }

  /* line 1273, theme.scss */
  .ref-product-card .ref-product-img img,
  .ref-product-grid .ref-product-img img,
  .ref-product-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    max-width: none !important;
    max-height: none !important; } }
/* v57 pagination numbers */
/* line 1289, theme.scss */
.ref-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  padding: 8px 0 12px; }

/* line 1298, theme.scss */
.ref-pagination a,
.ref-pagination b {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2d9cd;
  border-radius: 6px;
  background: #fff;
  color: #5a4a38;
  font: 14px/1 Arial,sans-serif;
  text-decoration: none; }

/* line 1313, theme.scss */
.ref-pagination a:hover {
  border-color: #d9a75e;
  color: #241b13; }

/* line 1317, theme.scss */
.ref-pagination__current,
.ref-pagination b.ref-pagination__current {
  background: #e2b36e;
  border-color: #e2b36e;
  color: #241b13;
  font-weight: 700; }

/* line 1324, theme.scss */
.ref-pagination__arrow {
  font-size: 18px; }

/* equal category icons */
/* line 1329, theme.scss */
.ref-cat-nav img {
  width: 52px!important;
  height: 52px!important;
  object-fit: contain!important;
  flex: 0 0 52px!important;
  max-width: 52px!important;
  max-height: 52px!important; }

@media (max-width: 768px) {
  /* line 1330, theme.scss */
  .ref-cat-nav img {
    width: 48px!important;
    height: 48px!important;
    flex-basis: 48px!important;
    max-width: 48px!important;
    max-height: 48px!important; } }
/* v66 catalog icons larger + equal */
/* line 1333, theme.scss */
.ref-cat-nav {
  display: grid!important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 9px!important;
  align-items: stretch!important; }

/* line 1339, theme.scss */
.ref-cat-nav a {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 10px!important;
  min-height: 110px!important;
  padding: 14px 8px!important;
  box-sizing: border-box!important; }

/* line 1349, theme.scss */
.ref-cat-nav a img,
.ref-cat-nav img {
  width: 64px!important;
  height: 64px!important;
  min-width: 64px!important;
  min-height: 64px!important;
  max-width: 64px!important;
  max-height: 64px!important;
  object-fit: contain!important;
  object-position: center center!important;
  flex: none!important;
  margin: 0 auto!important;
  display: block!important; }

/* line 1363, theme.scss */
.ref-cat-nav a span {
  display: block!important;
  text-align: center!important;
  line-height: 1.15!important;
  font-size: 14px!important; }

@media (max-width: 900px) {
  /* line 1370, theme.scss */
  .ref-cat-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  /* line 1371, theme.scss */
  .ref-cat-nav a img,
  .ref-cat-nav img {
    width: 58px!important;
    height: 58px!important;
    min-width: 58px!important;
    min-height: 58px!important;
    max-width: 58px!important;
    max-height: 58px!important; } }
@media (max-width: 768px) {
  /* line 1382, theme.scss */
  .ref-cat-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  /* line 1383, theme.scss */
  .ref-cat-nav a {
    min-height: 96px!important;
    padding: 12px 6px!important; }

  /* line 1384, theme.scss */
  .ref-cat-nav a img,
  .ref-cat-nav img {
    width: 52px!important;
    height: 52px!important;
    min-width: 52px!important;
    min-height: 52px!important;
    max-width: 52px!important;
    max-height: 52px!important; }

  /* line 1393, theme.scss */
  .ref-cat-nav a span {
    font-size: 12px!important; } }
/* docs quality card — match design */
/* line 1399, theme.scss */
.ref-docs-card {
  margin-top: 22px;
  padding: 28px 32px 24px;
  background: #fbf6ee;
  border: 1px solid #e8dfd0;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(60, 40, 20, 0.04); }

/* line 1407, theme.scss */
.ref-docs-card__head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px; }

/* line 1413, theme.scss */
.ref-docs-card__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px; }

/* line 1418, theme.scss */
.ref-docs-card__icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block; }

/* line 1424, theme.scss */
.ref-docs-card__title {
  margin: 4px 0 8px;
  font: 400 26px/1.2 Georgia,serif;
  color: #3d2e1f; }

/* line 1429, theme.scss */
.ref-docs-card__lead {
  margin: 0;
  font: 15px/1.45 Arial,sans-serif;
  color: #7a6b5c; }

/* line 1434, theme.scss */
.ref-docs-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 20px;
  border-radius: 12px;
  background: #b8956a;
  color: #fff!important;
  font: 600 16px/1.2 Arial,sans-serif;
  text-decoration: none!important;
  border: 0;
  box-sizing: border-box;
  transition: background .15s ease; }

/* line 1449, theme.scss */
.ref-docs-card__btn:hover {
  background: #a6845c;
  color: #fff!important; }

/* line 1453, theme.scss */
.ref-docs-card__btn span {
  margin-left: 6px; }

@media (max-width: 768px) {
  /* line 1455, theme.scss */
  .ref-docs-card {
    padding: 18px 16px; }

  /* line 1456, theme.scss */
  .ref-docs-card__title {
    font-size: 20px; }

  /* line 1457, theme.scss */
  .ref-docs-card__btn {
    padding: 14px 16px;
    font-size: 15px; } }
