:root {
  --attic-ink: #201a14;
  --attic-line: rgba(32, 26, 20, 0.12);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.site-main {
  padding-top: 24px;
  padding-bottom: 48px;
}

.entry-card,
.archive-header {
  padding: 24px;
  border: 1px solid var(--attic-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(32, 26, 20, 0.05);
}

.entry-card + .entry-card,
.archive-header + .archive-grid,
.archive-grid + .navigation {
  margin-top: 20px;
}

.entry-card__header {
  margin-bottom: 18px;
}

.entry-title,
.archive-title {
  margin: 0;
  line-height: 1.1;
}

.entry-content > :first-child,
.archive-description > :first-child {
  margin-top: 0;
}

.entry-content > :last-child,
.archive-description > :last-child {
  margin-bottom: 0;
}

.archive-grid {
  display: grid;
  gap: 18px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 12px;
  padding: 12px 14px;
  background: var(--attic-ink);
  color: #fff;
  border-radius: 999px;
  z-index: 1000;
}

body.page-id-8,
body.page-id-1047,
body.page-id-1027,
body.page-id-8 .elementor.elementor-8,
body.page-id-1047 .elementor.elementor-1047,
body.page-id-1027 .elementor.elementor-1027,
body.page-id-8 .elementor-element.elementor-element-e90dec3,
body.page-id-1047 .elementor-element.elementor-element-6b0efc2,
body.page-id-1027 .elementor-element.elementor-element-4ffc555,
body.page-id-8 .elementor-element.elementor-element-e99d554,
body.page-id-1047 .elementor-element.elementor-element-102c402,
body.page-id-1027 .elementor-element.elementor-element-33095d6 {
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

body.page-id-8 .elementor-element.elementor-element-e90dec3,
body.page-id-1047 .elementor-element.elementor-element-6b0efc2,
body.page-id-1027 .elementor-element.elementor-element-4ffc555 {
  background: transparent;
}

body.page-id-8 .entry-card,
body.page-id-1047 .entry-card,
body.page-id-1027 .entry-card {
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 8px;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

body.page .entry-card:not(.entry-card--catalog) {
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 8px;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-1027 .elementor-element.elementor-element-33095d6 .ehp-contact {
  background: transparent;
  --contact-box-border-color: transparent;
  --contact-box-border-width: 0px;
}

.single-catalog_item .entry-card {
  background: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 8px;
  width: 98%;
  padding: 0.5%;
  margin-left: auto;
  margin-right: auto;
}

.entry-card--catalog {
  background: transparent;
  border: 0;
  border-radius: 8px;
  width: 98%;
  padding: 0;
  box-shadow: none;
  margin-left: auto;
  margin-right: auto;
}

.elementor-1015 .elementor-element.elementor-element-184af9da .ehp-header,
.elementor-widget-ehp-header .ehp-header {
  --header-logo-width-sticky: var(--header-logo-width) !important;
  --header-box-padding-block-start: 0.5% !important;
  --header-box-padding-block-end: 0.5% !important;
  --header-box-padding-inline-start: 0.5% !important;
  --header-box-padding-inline-end: 0.5% !important;
}

.elementor-widget-ehp-header .ehp-header,
.elementor-widget-ehp-header .ehp-header__site-link img,
.elementor-widget-ehp-header .ehp-header__site-logo {
  transition: none !important;
}

body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-always.scroll-down,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-scroll-up.scroll-down,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-float.scroll-down {
  --header-logo-width-sticky: var(--header-logo-width) !important;
  --header-box-padding-block-start: 0.5% !important;
  --header-box-padding-block-end: 0.5% !important;
  --header-box-padding-inline-start: 0.5% !important;
  --header-box-padding-inline-end: 0.5% !important;
}

body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-always.scroll-down .ehp-header__site-link img,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-always.scroll-down .ehp-header__site-logo,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-scroll-up.scroll-down .ehp-header__site-link img,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-onscroll-scroll-up.scroll-down .ehp-header__site-logo,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-float.scroll-down .ehp-header__site-link img,
body.ehp-body-after-scroll .elementor-widget-ehp-header .ehp-header.has-behavior-float.scroll-down .ehp-header__site-logo {
  width: var(--header-logo-width) !important;
}

.elementor-1015 .elementor-element.elementor-element-184af9da .ehp-header__item,
.elementor-widget-ehp-header .ehp-header__item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  font-size: 1.05rem;
  line-height: 1.2;
}


.site-footer {
  width: 98%;
  margin: 24px auto 0;
}

.site-footer__rule {
  height: 1px;
  background: var(--attic-line);
}

.site-footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0.5%;
}

.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.site-footer__social a {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.site-footer__copyright {
  margin: 0;
  text-align: right;
}

@media (max-width: 767px) {
  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__elements-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    position: relative;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__menu-cart-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    order: 1;
    z-index: 2;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__site-link-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    order: 2;
    margin-right: auto;
    z-index: 2;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__elements-container > .ehp-header__ctas-container {
    display: flex !important;
    align-items: center;
    gap: 0.45rem;
    margin-left: auto;
    order: 3;
    position: static;
    transform: none;
    z-index: 3;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__elements-container > .ehp-header__ctas-container > .ehp-button--primary {
    display: none !important;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__elements-container > .ehp-header__ctas-container > .ehp-header__contact-buttons {
    display: flex;
    justify-content: flex-end;
    order: 2;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__elements-container > .ehp-header__ctas-container > .ehp-button--secondary {
    display: inline-flex !important;
    left: 50%;
    padding: 0.45rem 0.7rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 4;
  }

  .ehp-header[data-responsive-breakpoint="mobile-portrait"] .ehp-header__navigation .ehp-header__ctas-container > .ehp-button--secondary {
    display: none !important;
  }

  .site-footer__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__copyright {
    text-align: left;
  }
}
