/* sections/awix-about-intro-slider.liquid */
.aboutsl {
  position: relative;
  background: var(--bg, #2d2e35);
  color: var(--fg, #d1d1d1);
  padding-block: 75px 30px;
  font-size: 14px;
  line-height: 1.6;
}
.aboutsl__notch {
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 28px;
  transform: translateX(-50%);
  background: var(--notch, #f7f1ea);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.aboutsl__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  align-items: start;
}
.aboutsl__copy { text-align: start; }
.aboutsl__copy p { margin: 0 0 20px; }
.aboutsl__copy strong { font-weight: 700; color: #fff; }
.aboutsl__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 26px;
  margin-top: 6px;
  border-radius: 999px;
  background: var(--btn, #4a0000);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.aboutsl__gallery { min-width: 0; }
.aboutsl .pb-carousel-track {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.aboutsl .pb-carousel-track::-webkit-scrollbar { display: none; }
.aboutsl__slide {
  flex: 0 0 calc((100% - 30px * (var(--cols, 2) - 1)) / var(--cols, 2));
  scroll-snap-align: start;
}
.aboutsl__slide img,
.aboutsl__ph {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  background: #ddd3c8;
}
.aboutsl .pb-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
@media (max-width: 749px) {
  .aboutsl { padding-block: 75px 40px; }
  .aboutsl__inner { grid-template-columns: 1fr; gap: 60px; }
  .aboutsl__gallery { order: -1; max-width: 300px; width: 100%; margin-inline: auto; }
  .aboutsl__slide { flex-basis: calc((100% - 10px * (var(--cols-m, 1) - 1)) / var(--cols-m, 1)); }
  .aboutsl .pb-carousel-track { gap: 10px; }
  .aboutsl__text { text-align: start; }
  .aboutsl__btn { display: flex; width: fit-content; margin-inline: auto; }
}
/* sections/awix-about-stats.liquid */
.awx-about { width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1320px; margin-inline: auto; margin-block: var(--awx-about-my, 70px); }
.awx-about__wrap { position: relative; display: flex; flex-direction: column; }
.awx-about__pic { position: relative; margin: 20px auto 0; width: 270px; height: 300px; margin-bottom: -100px; z-index: 0; }
.awx-about__pic::before { content: ""; position: absolute; inset: -10px -14px -14px; border: 2px solid #f4ece5; border-radius: 170px 170px 28px 28px; pointer-events: none; }
.awx-about__pic img { width: 100%; height: 100%; object-fit: cover; border-radius: 135px 135px 20px 20px; display: block; }
.awx-about__panel { position: relative; z-index: 1; background-color: var(--awx-about-bg, #4a0f0f); background-size: cover; background-position: center; color: var(--awx-about-fg, #f4ece5); border-radius: 20px; padding: 120px 20px 20px; }
.awx-about__title { margin: 0 0 16px; font-size: 24px; line-height: 1.3; font-weight: 700; color: inherit; }
.awx-about__text { font-size: 14px; line-height: 1.9; text-align: justify; }
.awx-about__text p { margin: 0 0 20px; }
.awx-about__text p:last-child { margin-bottom: 0; }
.awx-about__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 20px; padding-inline: 24px; border: 1px solid currentColor; border-radius: 10px; color: inherit; font-size: 14px; text-decoration: none; }
.awx-about__stats { margin-top: 24px; display: flex; flex-direction: column; background: #faf7f5; color: #2b2b2b; border-radius: 20px; overflow: hidden; }
.awx-about__cell { display: flex; align-items: center; gap: 16px; padding: 18px 16px; flex: 1; }
.awx-about__cell + .awx-about__cell { border-block-start: 1px solid #d9d4d0; }
.awx-about__counter { flex: none; width: 100px; min-height: 108px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: #f4ece5; border-radius: 50px 50px 6px 6px; color: #4a0f0f; }
.awx-about__num { font-size: 30px; font-weight: 700; line-height: 1.1; }
.awx-about__label { font-size: 11px; color: #555; }
.awx-about__desc h6 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #1e1e1e; }
.awx-about__desc p { margin: 0; font-size: 10px; line-height: 1.8; color: #7a7a7a; }
@media (min-width: 900px) {
  .awx-about__wrap { display: block; }
  .awx-about__pic { position: absolute; left: 0; top: 30px; margin: 0; width: 341px; height: 367px; }
  .awx-about__pic::before { inset: -10px -23px -18px -15px; }
  .awx-about__panel { margin-inline-start: 192px; padding: 40px 40px 17px 235px; min-height: 427px; display: flex; flex-direction: column; align-items: flex-start; }
  .awx-about__title { font-size: 24px; line-height: 24px; margin-bottom: 15px; }
  .awx-about__stats { align-self: stretch; margin-top: auto; flex-direction: row; }
  .awx-about__cell + .awx-about__cell { border-block-start: 0; border-inline-start: 1px solid #d9d4d0; }
  .awx-about__counter { width: 117px; min-height: 118px; border-radius: 60px 60px 6px 6px; }
  .awx-about__num { font-size: 32px; }
  .awx-about__cell { padding: 20px; gap: 20px; }
}
/* sections/awix-article-header.liquid */
.aah { padding-block: 10px; padding-inline: var(--awix-gutter, 20px); }
.aah-inner { max-width: 1100px; margin-inline: auto; display: flex; flex-direction: column; gap: 20px; padding: 10px; }
.aah-title { margin: 0; max-width: 800px; font-size: var(--aah-size-m); font-weight: 900; line-height: 1.4; color: var(--aah-title-color); text-align: start; }
.aah-meta { list-style: none; margin: 0; padding: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px 16px; border-bottom: 1px solid #f1e4d8; color: #777; font-size: 15px; line-height: 24px; }
.aah-item { display: flex; align-items: center; gap: 6px; }
.aah-item .aah-icon--fill { color: #5b0f1b; }
.aah-icon { flex: none; }
.aah-note { display: flex; align-items: center; gap: 6px; padding: 5px 10px; background: var(--aah-note-bg); color: #777; font-size: 15px; line-height: 24px; }
@media (min-width: 750px) {
  .aah-title { font-size: var(--aah-size); line-height: 1.4; }
  .aah-note { padding-inline: 5px; }
}
/* sections/awix-blog-posts.liquid */
.awix-blog-posts {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  padding-block: var(--pad-y, 0px);
}
.awix-blog-posts__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 35px;
}
.awix-blog-posts__thumb {
  display: block;
  height: 205px;
  overflow: hidden;
  border-radius: 16px;
}
.awix-blog-posts__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.awix-blog-posts__text {
  padding-block-start: 20px;
}
.awix-blog-posts__title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.awix-blog-posts__title a {
  color: var(--title-color, #54595f);
  text-decoration: none;
}
.awix-blog-posts__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
  margin-block-start: 2px;
  font-size: 13px;
  line-height: 1.6;
  color: #9a9a9a;
}
.awix-blog-posts__meta span + span::before {
  content: "/";
  margin-inline-end: 6px;
}
.awix-blog-posts__more {
  display: inline-block;
  margin-block-start: 22px;
  font-size: 13px;
  color: var(--more-color, #2ba545);
  text-decoration: none;
}
@media (max-width: 989px) {
  .awix-blog-posts__grid { grid-template-columns: repeat(var(--cols-tablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  .awix-blog-posts__grid { grid-template-columns: repeat(var(--cols-mobile, 1), minmax(0, 1fr)); row-gap: 30px; }
  .awix-blog-posts__thumb { height: 180px; }
}
/* sections/awix-breadcrumb-bar.liquid */
.awix-bcbar {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  margin-block: -10px 24px;
  position: relative;
  z-index: 2;
  background: var(--bc-bg, #fff);
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  color: var(--bc-color, #777);
}
.awix-bcbar__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 47px;
  padding-block: 0;
  padding-inline: 30px;
  font-size: 15px;
  line-height: 24px;
  text-align: start;
}
.awix-bcbar__icon {
  display: inline-flex;
  align-items: center;
  min-width: 18px;
  min-height: 18px;
}
.awix-bcbar__icon img { display: block; width: 18px; height: 18px; }
.awix-bcbar a { color: inherit; text-decoration: none; }
.awix-bcbar a:hover { color: var(--bc-current, #111); }
.awix-bcbar__item + .awix-bcbar__item::before {
  content: "/";
  margin-inline-end: 8px;
  color: var(--bc-color, #777);
  font-weight: 400;
}
.awix-bcbar__current {
  color: var(--bc-current, #111);
  font-weight: 700;
}
@media (max-width: 749px) {
  .awix-bcbar__inner { padding-inline: 20px; font-size: 14px; }
}
/* sections/awix-category-arches.liquid */
.cat-arches { position: relative; margin-block-start: var(--ca-top, 40px); padding-block: var(--ca-pad, 0px); padding-inline: 15px; overflow: hidden; }
.cat-arches__decor { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; z-index: 0; }
.cat-arches__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--ca-gap, 20px); max-width: 1320px; margin-inline: auto; }
.cat-arches__item { min-width: 0; }
.cat-arches__link { display: block; }
.cat-arches__item img { display: block; width: 100%; height: auto; }
@media (max-width: 749px) {
  .cat-arches { padding-inline: 10px; }
  .cat-arches__grid { display: flex; flex-flow: row-reverse wrap-reverse; gap: 15px; }
  .cat-arches__item { width: calc(50% - 7.5px); }
}
/* sections/awix-category-tabs.liquid */
.act {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: var(--act-max, 1320px);
  margin-inline: auto;
  background: var(--act-bg, #fff);
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  padding-block: 10px;
  position: relative;
  z-index: 2;
}
.act-list {
  list-style: none;
  margin: 0;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 30px;
}
.act-item { margin: 0; padding: 0; }
.act-link {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding-block: 8px;
  text-decoration: none;
  color: #333;
}
.act-img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: none;
}
.act-summary {
  display: block;
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
}
.act-name {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #333;
}
.act-count {
  display: block;
  font-size: 13px;
  line-height: 20px;
  color: #999;
}
.act-item.is-active .act-name { color: rgba(51, 51, 51, 0.7); }
.act-item.is-active .act-summary { border-bottom-color: var(--act-accent, #6e1b1f); }
.act-link:hover .act-summary { border-bottom-color: var(--act-accent, #6e1b1f); }
.act-link:focus-visible { outline: 2px solid var(--act-accent, #6e1b1f); outline-offset: 2px; }
@media (min-width: 750px) {
  .act-list { padding: 0; }
}
/* sections/awix-collection-breadcrumb.liquid */
.acb {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  margin-block: -10px 24px;
  position: relative;
  z-index: 2;
}
.acb-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 47px;
  padding-block: 0;
  padding-inline: 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  font-size: 15px;
  line-height: 24px;
  color: #777;
  text-align: start;
}
.acb-icon {
  display: inline-flex;
  flex: none;
}
.acb-icon img {
  display: block;
  width: 18px;
  height: 18px;
}
.acb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.acb-item {
  display: inline-flex;
  align-items: center;
  color: #777;
}
.acb-item + .acb-item::before {
  content: "/";
  margin-inline: 10px;
  color: #777;
}
.acb-link {
  color: #777;
  text-decoration: none;
}
.acb-link:hover {
  color: #222;
}
.acb-last {
  color: #242424;
  font-weight: 500;
}
@media (max-width: 749px) {
  .acb-bar {
    padding-inline: 20px;
  }
}
/* sections/awix-comment-form.liquid */
.awix-cf { padding-block: 40px 0; }
.awix-cf__inner { width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1320px; margin-inline: auto; }
.awix-cf__title { margin: 0 0 20px; font-size: 22px; line-height: 1.4; font-weight: 700; color: #333; text-align: start; }
.awix-cf__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 15px; }
.awix-cf__notes { grid-column: 1 / -1; margin: 0 0 5px; font-size: 15px; line-height: 24px; color: #777; text-align: start; }
.awix-cf__field { margin: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 15px; line-height: 24px; color: #333; }
.awix-cf__field--full { grid-column: 1 / -1; }
.awix-cf__req { color: #e01b24; }
.awix-cf__field input[type="text"],
.awix-cf__field input[type="email"],
.awix-cf__field input[type="url"] { width: 100%; min-height: 44px; padding-inline: 20px; font: inherit; font-size: 16px; color: #333; background: #fff; border: 2px solid #e6e6e6; border-radius: 25px; box-sizing: border-box; }
.awix-cf__field textarea { width: 100%; min-height: 190px; padding: 16px 20px; font: inherit; font-size: 16px; color: #333; background: #fff; border: 2px solid #e6e6e6; border-radius: 30px; box-sizing: border-box; resize: vertical; }
.awix-cf__field input:focus,
.awix-cf__field textarea:focus { outline: none; border-color: var(--cf-btn); }
.awix-cf__consent { flex-direction: row; align-items: center; gap: 10px; }
.awix-cf__consent input { width: 16px; height: 16px; margin: 0; flex: none; }
.awix-cf__submit { align-items: flex-start; margin-top: 5px; }
.awix-cf__submit button { min-height: 44px; padding-inline: 20px; font: inherit; font-size: 16px; font-weight: 700; color: var(--cf-btn-text); background: var(--cf-btn); border: 0; border-radius: 25px; cursor: pointer; }
@media (max-width: 749px) {
  .awix-cf { padding-block-start: 24px; }
  .awix-cf__form { grid-template-columns: minmax(0, 1fr); }
}
/* sections/awix-contact-info-strip.liquid */
.aci { margin-block-start: 15px; padding-block: var(--aci-py, 45px); background: var(--aci-bg, #2d2e35); color: var(--aci-text, #bdbdbd); }
.aci__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding-inline: 60px; }
.aci__item { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.aci__icon { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-block-end: 10px; border-radius: 50%; background: var(--aci-circle, #4a0000); color: #fff; }
.aci__icon svg, .aci__icon img { width: 36px; height: 36px; fill: currentColor; }
.aci__title { margin: 0 0 7px; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--aci-title, #fff); }
.aci__text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--aci-text, #bdbdbd); overflow-wrap: anywhere; }
@media (max-width: 749px) {
  .aci__grid { grid-template-columns: 1fr; gap: 28px; padding-inline: 20px; }
}
/* sections/awix-contact-intro.liquid */
.awix-contact-intro {
  padding-block: var(--ci-pad-top) var(--ci-pad-bottom);
  padding-inline: var(--awix-gutter, 20px);
}
.awix-contact-intro__inner {
  max-width: 1320px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
}
.awix-contact-intro__heading {
  margin: 0 0 20px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ci-heading);
  text-align: start;
}
.awix-contact-intro__body {
  font-size: 15px;
  line-height: 24px;
  color: var(--ci-text);
  text-align: start;
}
.awix-contact-intro__body p { margin: 0; }
.awix-contact-intro__media { display: flex; justify-content: center; }
.awix-contact-intro__media img {
  display: block;
  width: 100%;
  max-width: var(--ci-img-w);
  height: auto;
  aspect-ratio: 5 / 3;
  object-fit: contain;
}
@media (min-width: 990px) {
  .awix-contact-intro__inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    min-height: 320px;
  }
  .awix-contact-intro__text { padding-inline: 10px; }
  .awix-contact-intro__heading { font-size: 36px; line-height: 36px; margin-bottom: 20px; }
}
/* sections/awix-faq-split.liquid */
.awix-faqs {
  position: relative;
  background: var(--faqs-bg, #2d2e35);
  padding-block: var(--faqs-pt, 30px) var(--faqs-pb, 45px);
  padding-inline: var(--awix-gutter, 20px);
}
.awix-faqs__box {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  border: 1px solid var(--faqs-border, #5b5c63);
  border-radius: 12px;
  padding: 40px 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
  align-items: center;
}
.awix-faqs__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
}
.awix-faqs__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--faqs-icon-bg, #4d0000);
  color: #fff;
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  margin-block-end: 10px;
}
.awix-faqs__small {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--faqs-small, #fff);
}
.awix-faqs__big {
  margin: 0;
  font-size: 49px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--faqs-big, #f4ece5);
}
.awix-faqs__list {
  min-width: 0;
}
.awix-faqs__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 46px;
  padding-block: 8px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--faqs-text, #fff);
}
.awix-faqs__q::-webkit-details-marker {
  display: none;
}
.awix-faqs__q::after {
  content: "+";
  flex: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  color: #8d8e94;
}
.awix-faqs__item[open] > .awix-faqs__q::after {
  content: "\2212";
}
.awix-faqs__a {
  padding-block: 0 12px;
  padding-inline-end: 36px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--faqs-answer, #dedede);
}
.awix-faqs__a p {
  margin: 0 0 8px;
}
.awix-faqs__notch {
  position: absolute;
  inset-block-end: 0;
  left: 50%;
  width: 48px;
  height: 24px;
  transform: translateX(-50%);
  background: var(--faqs-notch, #fff);
  clip-path: polygon(0 100%, 36% 45%, 50% 0, 64% 45%, 100% 100%);
}
@media (max-width: 749px) {
  .awix-faqs {
    padding-inline: 0;
  }
  .awix-faqs__box {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 30px 20px;
    border-radius: 10px;
  }
  .awix-faqs__head {
    align-items: center;
    text-align: center;
  }
  .awix-faqs__big {
    font-size: 46px;
  }
  .awix-faqs__q {
    font-size: 16px;
  }
}
/* sections/awix-guarantee-strip.liquid */
.gs-strip { width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1320px; margin-inline: auto; margin-block-start: 20px; }
.gs-card { background: var(--gs-bg); border-radius: var(--gs-radius); box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); padding: var(--gs-py) var(--gs-px); }
.gs-grid { list-style: none; margin: 0; padding: 1px; display: grid; grid-template-columns: repeat(var(--gs-cols), minmax(0, 1fr)); gap: 1px; background: var(--gs-line); }
.gs-cell { background: var(--gs-bg); display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 15px; padding: 20px 16px; min-width: 0; }
.gs-icon { flex: none; display: inline-flex; width: 50px; height: 50px; }
.gs-icon img { width: 50px; height: 50px; object-fit: contain; display: block; }
.gs-body { min-width: 0; text-align: start; }
.gs-title { margin: 0 0 6px; font-size: 14px; font-weight: 400; line-height: 1.4; color: var(--gs-title); }
.gs-text { margin: 0; font-size: 12px; line-height: 1.6; color: var(--gs-text); }
@media (max-width: 749px) {
  .gs-card { padding: 0; }
  .gs-grid { grid-template-columns: repeat(var(--gs-cols-m), minmax(0, 1fr)); }
  .gs-cell { flex-direction: column; text-align: center; gap: 12px; padding: 24px 12px; }
  .gs-body { text-align: center; }
  .gs-title { font-size: 15px; }
  .gs-m2 .gs-cell:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* sections/awix-hero-banner.liquid */
.hb { padding-block: 50px 0; }
.hb-box {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  min-height: 385px;
  margin-inline: auto;
  padding: 0 30px;
  border-radius: 20px;
  background-color: var(--hb-bg);
  color: var(--hb-color);
}
.hb-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hb-text {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  max-width: 605px;
  text-align: start;
}
.hb-title {
  margin: 0;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  color: inherit;
}
.hb-desc {
  margin: 20px 0 0;
  max-width: 424px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
}
.hb-media {
  position: relative;
  z-index: 1;
  flex: 0 1 500px;
  min-width: 0;
  margin-inline-start: auto;
}
.hb-media img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  aspect-ratio: 5 / 3;
  object-fit: contain;
}
@media (max-width: 749px) {
  .hb { padding-block: 20px 0; }
  .hb-box {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    min-height: 422px;
    padding: 28px 20px 20px;
  }
  .hb-text { max-width: none; flex: 0 0 auto; }
  .hb-title { font-size: 26px; line-height: 1.5; }
  .hb-desc { margin-top: 16px; max-width: none; }
  .hb-media { flex: 0 0 auto; margin-inline-start: 0; }
  .hb-media img { margin-inline: auto; }
}
/* sections/awix-icon-features.liquid */
.awix-icon-features {
  position: relative;
  overflow: hidden;
  background: var(--bg, transparent);
  padding-block: 20px 40px;
  padding-inline: var(--awix-gutter, 15px);
}
.awix-icon-features__bg {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  max-width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 0;
}
.awix-icon-features__list {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--cols-m, 1), minmax(0, 1fr));
  max-width: 1120px;
}
.awix-icon-features__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: 24px;
  padding-inline: 0;
}
.awix-icon-features__item + .awix-icon-features__item {
  border-block-start: 1px solid var(--divider, #d9d9d9);
}
.awix-icon-features__icon {
  width: var(--icon-size, 100px);
  height: var(--icon-size, 100px);
  object-fit: contain;
  margin-block-end: 24px;
}
.awix-icon-features__title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--title-color, #490000);
}
.awix-icon-features__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-color, #7a7a7a);
}
@media (min-width: 990px) {
  .awix-icon-features {
    padding-inline: 100px;
  }
  .awix-icon-features__list {
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  }
  .awix-icon-features__item {
    padding-block: 20px;
    padding-inline: 30px;
  }
  .awix-icon-features__item + .awix-icon-features__item {
    border-block-start: 0;
    border-inline-start: 1px solid var(--divider, #d9d9d9);
  }
}
/* sections/awix-ornate-footer.liquid */
.gf { background: #faf7f6; color: #767676; font-size: 15px; line-height: 24px; }
.gf-band { position: relative; display: flex; align-items: center; gap: 120px; min-height: 88px; padding: 0 60px; background-color: #490000; background-size: cover; background-position: center; color: #f4ece5; }
.gf-logo { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 210px; height: auto; }
.gf-tagline { margin: 0 0 0 auto; margin-inline: 0 auto; font-size: 16px; line-height: 16px; }
.gf-contact { color: inherit; text-decoration: none; font-size: 16px; line-height: 16px; }
.gf-ltr { direction: ltr; unicode-bidi: isolate; }
.gf-main { background-color: #faf7f6; background-repeat: no-repeat; background-position: center top; background-size: auto 420px; padding: 50px 0 30px; }
.gf-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-inline: 40px; max-width: 1440px; margin-inline: auto; }
.gf-hd { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font-size: 16px; font-weight: 400; line-height: 24px; color: #490000; }
.gf-hd::after { content: ""; flex: 1; border-bottom: 1px dotted #a8a3a0; margin-top: 6px; }
.gf-links { padding-inline-end: 0; }
.gf-list { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-template-rows: repeat(var(--rows, 6), auto); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gf-list li { padding-block: 5px; }
.gf-list a { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 24px; color: #767676; text-decoration: none; }
.gf-list a::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #c4c0be; }
.gf-list a:hover { color: #490000; }
.gf-badge { position: absolute; top: -12px; inset-inline-end: -8px; padding: 0 6px; border-radius: 10px; background: #b3a59c; color: #fff; font-size: 10px; line-height: 16px; }
.gf-about { text-align: center; }
.gf-about-title { margin: 0 0 6px; font-size: 20px; line-height: 28px; font-weight: 700; color: #5a5450; }
.gf-about-text { margin: 0; font-size: 14px; line-height: 24px; }
.gf-seal { width: 160px; margin: 20px auto 0; padding-block: 18px; border-inline: 1px solid #b9b4b1; }
.gf-seal img { display: block; width: 130px; height: auto; margin-inline: auto; }
.gf-news-text { margin: 0 0 24px; font-size: 14px; }
.gf-hd-social { margin-top: 20px; }
.gf-hd-social::after { max-width: 264px; }
.gf-info { display: grid; grid-template-columns: repeat(3, 1fr); width: calc(100% - 120px); max-width: 1320px; margin: 24px auto 0; padding: 22px 0; background: #fff; border-radius: 24px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); }
.gf-info-item { display: flex; align-items: center; gap: 16px; padding-inline: 40px; color: #4a4642; font-size: 16px; }
.gf-info-item + .gf-info-item { border-inline-start: 1px solid #b9b4b1; }
.gf-ico { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #5e5349; color: #fff; }
.gf-copy { display: flex; justify-content: space-between; gap: 16px; padding: 24px 60px; border-top: 1px solid #e6e2e0; background: #fff; font-size: 15px; }
@media (max-width: 989px) {
  .gf-band { gap: 40px; padding-inline: 30px; }
  .gf-cols { padding-inline: 20px; }
  .gf-info-item { padding-inline: 16px; font-size: 14px; }
}
@media (max-width: 749px) {
  .gf-band { flex-wrap: wrap; justify-content: space-between; gap: 14px 20px; padding: 100px 15px 18px; min-height: 0; }
  .gf-logo { width: 150px; }
  .gf-tagline { flex-basis: 100%; margin: 0; text-align: center; }
  .gf-main { padding: 30px 0 28px; background-size: auto 300px; }
  .gf-cols { display: flex; flex-direction: column; gap: 24px; padding-inline: 22px; }
  .gf-about { order: 1; }
  .gf-links { order: 2; }
  .gf-news { display: none; }
  .gf-seal { width: auto; margin-top: 16px; padding-block: 0; border: 0; }
  .gf-seal img { width: 80px; }
  .gf-info { grid-template-columns: 1fr; width: calc(100% - 30px); margin-top: 28px; padding: 8px 0; border-radius: 28px; }
  .gf-info-item { flex-direction: column; gap: 12px; padding: 22px 16px; text-align: center; }
  .gf-info-item + .gf-info-item { border-inline-start: 0; border-top: 1px solid #c9c5c2; }
  .gf-copy { flex-direction: column; align-items: center; gap: 20px; padding: 24px 15px; text-align: center; }
}
/* sections/awix-product-breadcrumb.liquid */
.apb { background: var(--apb-bg, transparent); min-height: 64px; display: flex; align-items: center; }
.apb__inner { width: 100%; max-width: var(--awix-page-width, 1320px); margin-inline: auto; padding-inline: var(--awix-gutter, 20px); display: flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; }
.apb__crumbs { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; font-size: 14px; line-height: 24px; min-width: 0; overflow: hidden; white-space: nowrap; }
.apb__link { color: var(--apb-link, #777); text-decoration: none; }
.apb__link:hover { color: var(--apb-current, #242424); }
.apb__link::after { content: "/"; margin-inline-start: 8px; color: var(--apb-link, #777); }
.apb__current { color: var(--apb-current, #242424); font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.apb__nav { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.apb__btn { position: relative; display: block; width: 24px; height: 24px; color: var(--apb-current, #242424); }
.apb__btn::before { content: ""; position: absolute; top: 50%; left: 50%; box-sizing: border-box; }
.apb__btn--prev::before { width: 8px; height: 8px; margin: -4px 0 0 -3px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.apb__btn--next::before { width: 8px; height: 8px; margin: -4px 0 0 -5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.apb__btn--grid::before { width: 12px; height: 12px; margin: -6px 0 0 -6px; background:
  linear-gradient(currentColor, currentColor) 0 0 / 5px 5px no-repeat,
  linear-gradient(currentColor, currentColor) 100% 0 / 5px 5px no-repeat,
  linear-gradient(currentColor, currentColor) 0 100% / 5px 5px no-repeat,
  linear-gradient(currentColor, currentColor) 100% 100% / 5px 5px no-repeat; }
@media (max-width: 749px) {
  .apb { min-height: 64px; }
  .apb__nav { display: none; }
  .apb__crumbs { font-size: 14px; }
}
/* sections/awix-product-info-cards.liquid */
.pic { width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1320px; margin-inline: auto; margin-block-end: 20px; }
.pic-inner { display: flex; gap: var(--pic-gap, 20px); align-items: flex-start; }
.pic-card { flex: 1 1 0; min-width: 0; background: var(--pic-bg, #fff); border-radius: var(--pic-radius, 20px); padding: 24px; box-sizing: border-box; }
.pic-icon { display: inline-flex; color: var(--pic-accent, #5a0000); }
.pic-desc-head { display: flex; align-items: center; gap: 10px; }
.pic-desc-title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; color: #5c5c5c; }
.pic-info-title { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 22px; font-weight: 700; line-height: 1.4; color: #333; }
.pic-table { width: 100%; border-collapse: collapse; text-align: start; }
.pic-table th, .pic-table td { padding: 8px 0; font-size: 15px; line-height: 21px; text-align: start; vertical-align: top; }
.pic-table th { width: 40%; font-weight: 600; color: #999; }
.pic-table td { font-weight: 600; color: #242424; }
@media (max-width: 749px) {
  .pic-inner { flex-direction: column; align-items: stretch; }
  .pic-info { order: -1; }
  .pic-desc-head { flex-direction: column; align-items: flex-start; gap: 6px; }
}
/* sections/awix-product-reviews.liquid */
.apr { padding-block: 0 70px; }
.apr-card {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  box-sizing: border-box;
  padding: 10px 20px 19px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  color: #777;
  font-size: 15px;
  line-height: 24px;
}
.apr-head { display: flex; align-items: center; gap: 10px; margin-block-end: 20px; padding-block-start: 10px; }
.apr-icon { display: inline-flex; color: #5a0f14; }
.apr-title { margin: 0; font-size: 18px; line-height: 25px; font-weight: 600; color: #5c5c5c; }
.apr-heading { margin: 0 0 20px; font-size: 15px; line-height: 21px; font-weight: 700; color: #333; }
.apr-list { margin-block-end: 20px; }
.apr-empty { margin: 0; }
.apr-review { padding-block: 12px; border-block-end: 1px solid #eee; }
.apr-review-top { display: flex; align-items: center; gap: 12px; }
.apr-review-author { color: #333; }
.apr-review-stars { color: #e0a800; letter-spacing: 2px; }
.apr-review-body { margin: 6px 0 0; }
.apr-prompt { margin: 0 0 20px; font-weight: 700; color: #333; }
.apr-notes { margin: 0 0 20px; }
.apr-req { color: #e02b27; font-weight: 400; }
.apr-label { color: #333; }
.apr-rating { display: flex; align-items: center; gap: 14px; margin-block-end: 10px; }
.apr-stars { display: inline-flex; flex-direction: row-reverse; }
.apr-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.apr-stars label { font-size: 17px; line-height: 20px; padding-inline: 1px; color: #bbb; cursor: pointer; }
.apr-stars label:hover,
.apr-stars label:hover ~ label,
.apr-stars input:checked ~ label { color: #e0a800; }
.apr-stars input:focus-visible + label { outline: 2px solid #5a0f14; outline-offset: 2px; }
.apr-field { margin-block-end: 15px; }
.apr-field label { display: block; margin-block-end: 6px; color: #333; }
.apr-field input,
.apr-field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #e8e8e8;
  background: #fff;
  color: #333;
  font: inherit;
  font-size: 16px;
  padding: 0 20px;
  min-height: 44px;
  height: 44px;
  border-radius: 999px;
  outline: none;
}
.apr-field textarea { height: 190px; padding: 14px 20px; border-radius: 30px; resize: vertical; }
.apr-field input:focus,
.apr-field textarea:focus { border-color: #b8a79a; }
.apr-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.apr-consent { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; }
.apr-consent input { width: 16px; height: 16px; margin: 0; flex: none; }
.apr-submit { margin: 5px 0 0; }
.apr-submit button {
  min-height: 48px;
  padding-inline: 20px;
  border: 0;
  border-radius: 999px;
  background: #b8a79a;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.apr-submit button span { color: #fff; }
@media (max-width: 749px) {
  .apr-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .apr-row { grid-template-columns: 1fr; gap: 0; }
  .apr-rating { flex-wrap: wrap; }
}
/* sections/awix-section-title.liquid */
.awix-st { padding-block: var(--st-pad, 10px); }
.awix-st__inner {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
}
.awix-st__line {
  border-block-end: 2px solid var(--st-line, #e0e0e0);
  text-align: start;
}
.awix-st__title {
  display: inline-block;
  margin: 0 0 -2px;
  padding: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--st-color, #333);
  border-block-end: 2px solid var(--st-accent, #9a8c7a);
}
@media (max-width: 768px) {
  .awix-st__title { font-size: 18px; }
}
/* sections/awix-side-banner-products.liquid */
.sbp { position: relative; overflow: hidden; background: var(--sbp-bg, transparent); padding-block: 30px 0; padding-inline: 15px; }
.sbp__ornament { position: absolute; left: 0; top: var(--sbp-orn-top, 150px); width: var(--sbp-orn-w, 120px); max-width: none; height: auto; pointer-events: none; z-index: 0; }
.sbp__inner { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 16px; max-width: var(--page-width, 1410px); margin-inline: auto; }
.sbp__side { flex: 0 0 var(--sbp-side-w, 335px); width: var(--sbp-side-w, 335px); margin-block-start: 120px; }
.sbp__side img { display: block; width: 100%; height: auto; }
.sbp__main { flex: 1 1 0; min-width: 0; }
.sbp__head { border-block-end: 2px solid #e5e5e5; display: flex; margin-block-end: 20px; }
.sbp__title { margin: 0; padding-block-end: 10px; font-size: 22px; line-height: 30px; font-weight: 700; color: #333; border-block-end: 2px solid #777; margin-block-end: -2px; }
.sbp__carousel { position: relative; }
.sbp__track { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; padding-block: 4px 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sbp__track::-webkit-scrollbar { display: none; }
.sbp__slide { flex: 0 0 calc((100% - (var(--sbp-cols, 3.5) - 1) * 10px) / var(--sbp-cols, 3.5)); scroll-snap-align: start; min-width: 0; }
.sbp__card { background: #fff; border-radius: 8px; box-shadow: 0 0 8px rgba(0, 0, 0, .12); overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.sbp__media { position: relative; background: #e6e6e6; aspect-ratio: 1 / 1; overflow: hidden; }
.sbp__media-link { display: block; height: 100%; }
.sbp__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sbp__labels { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.sbp__label { background: #fff; color: #333; font-size: 13px; line-height: 1; padding: 6px 10px; border-radius: 14px; }
.sbp__label--badge { background: #08b8d0; color: #fff; font-weight: 600; }
.sbp__body { padding: 14px 15px 10px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sbp__name { margin: 0; font-size: 15px; line-height: 21px; font-weight: 600; color: #333; }
.sbp__name a { color: inherit; text-decoration: none; }
.sbp__stars { color: #bbb; font-size: 14px; letter-spacing: 2px; line-height: 16px; }
.sbp__price { margin-block-start: auto; padding-block-start: 14px; font-size: 16px; font-weight: 700; color: #5c0018; }
@media (max-width: 1024px) {
  .sbp__side { display: none; }
}
@media (max-width: 767px) {
  .sbp { padding-block-start: 20px; }
  .sbp__inner { gap: 0; }
  .sbp__slide { flex-basis: calc((100% - (var(--sbp-cols-m, 1) - 1) * 10px) / var(--sbp-cols-m, 1)); }
  .sbp__title { font-size: 18px; }
  .sbp__ornament { top: 200px; width: 80px; }
}
/* sections/countdown-products.liquid */
.cdp { background: var(--cdp-bg); border-radius: 40px; padding-block: 31px 40px; width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1320px; margin-inline: auto; }
.cdp__inner { display: flex; flex-direction: column; align-items: center; }
.cdp__heading { margin: 0; font-size: 27px; line-height: 1.3; font-weight: 400; text-align: center; color: var(--cdp-ink); padding-inline: 16px; }
.cdp__timer { display: flex; direction: ltr; gap: 8px; margin-top: 14px; }
.cdp__unit { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 38px; padding: 6px 8px; border-radius: 10px; background: var(--cdp-ink); color: #fff; line-height: 1.2; }
.cdp__value { font-size: 15px; font-weight: 600; }
.cdp__unit-label { font-size: 12px; opacity: .8; }
.cdp__divider { display: block; width: 165px; height: auto; margin-top: 14px; }
.cdp__carousel { width: 100%; margin-top: 30px; padding-inline: 10px; box-sizing: border-box; }
.cdp__track { display: flex; gap: var(--cdp-gap); list-style: none; margin: 0; padding: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cdp__track::-webkit-scrollbar { display: none; }
.cdp__slide { flex: 0 0 calc((100% - var(--cdp-gap) * (var(--cdp-cols) - 1)) / var(--cdp-cols)); scroll-snap-align: start; min-width: 0; }
.cdp__card { height: 100%; box-sizing: border-box; background: #fff; border: 1px solid #efe9e7; border-radius: 16px; padding: 15px 15px 20px; box-shadow: 0 2px 8px rgba(0,0,0,.04); text-align: center; }
.cdp__media { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #e8e8e8; }
.cdp__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cdp__labels { position: absolute; inset-block-start: 6px; inset-inline-start: 6px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cdp__label { display: inline-block; padding: 4px 12px; border-radius: 16px; background: #fff; color: #222; font-size: 13px; line-height: 1.6; font-weight: 500; }
.cdp__label--badge { background: #00bcd4; color: #fff; font-weight: 700; }
.cdp__body { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 14px; }
.cdp__title { margin: 0; font-size: 15px; line-height: 21px; font-weight: 600; color: #333; }
.cdp__title a { color: inherit; text-decoration: none; }
.cdp__stars { color: #bbb; letter-spacing: 2px; font-size: 14px; }
.cdp__price { margin-top: 12px; font-size: 16px; font-weight: 700; color: var(--cdp-ink); }
@media (max-width: 989px) { .cdp__slide { flex-basis: calc((100% - var(--cdp-gap) * (var(--cdp-cols-md) - 1)) / var(--cdp-cols-md)); } }
@media (max-width: 749px) {
  .cdp { border-radius: 24px; }
  .cdp__heading { font-size: 24px; }
  .cdp__slide { flex-basis: calc((100% - var(--cdp-gap) * (var(--cdp-cols-m) - 1)) / var(--cdp-cols-m)); }
}
