/*
 * Austos juostos – konsoliduoti temos stiliai.
 * Pašalintos tik vėlesnių identiškų selektorių perrašytos deklaracijos.
 */

*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
p {
  margin: 0 0 1.35rem;
}
h1, h2, h3, h4 {
  margin: 0 0 1rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.025em;
}
h1 {
  font-size: clamp(3rem, 6vw, 5.8rem);
}
h2 {
  font-size: clamp(2.35rem, 4vw, 4rem);
}
h3 {
  font-size: 1.5rem;
}
.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}
.content-narrow {
  width: min(calc(100% - 40px), 840px);
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 9999;
  top: -100px;
  left: 20px;
  padding: 12px 18px;
  background: #fff;
}
.skip-link:focus {
  top: 20px;
}
.eyebrow {
  margin: 0 0 1rem;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}
.button, button.button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 25px;
  border: 1px solid var(--green);
  color: #fff;
  font: 750 .9rem/1.1 Inter, ui-sans-serif, system-ui, sans-serif;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.button:hover, .button:focus-visible, .woocommerce a.button:hover, .woocommerce button.button:hover {
  color: #fff;
  transform: translateY(-2px);
}
.button--small {
  min-height: 42px;
  padding: 10px 18px;
  font-size: .78rem;
}
.button--light:hover {
  background: #fff;
  color: var(--green-dark);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-block: 7px;
  border-bottom: 1px solid var(--ink);
  font-weight: 750;
}
.text-link span {
  transition: transform .2s ease;
}
.text-link:hover span {
  transform: translateX(4px);
}
.announcement {
  font-size: .76rem;
}
.announcement__inner {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 42px;
}
.announcement__inner span + span::before, .announcement__inner a::before {
  margin-right: 42px;
  font-size: .55rem;
}
.site-header {
  position: relative;
  z-index: 50;
  backdrop-filter: blur(8px);
}
.site-header__inner {
  display: grid;
  align-items: center;
  gap: 30px;
}
.brand {
  display: inline-flex;
  align-items: center;
}
.brand img {
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.brand .custom-logo-link {
  display: block;
}
.primary-nav {
  justify-self: center;
}
.site-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-menu a {
  position: relative;
  padding: 35px 0;
}
.site-menu a::after {
  position: absolute;
  right: 0;
  left: 0;
  content: "";
  transform: scaleX(0);
  transition: transform .2s ease;
}
.site-menu a:hover::after, .site-menu .current-menu-item a::after {
  transform: scaleX(1);
}
.menu-item__icon {
  display: none;
}
.header-actions {
  display: flex;
  align-items: center;
}
.header-actions__cart {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .78rem;
  font-weight: 750;
}
.header-actions__cart sup {
  display: inline-grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  font-size: .67rem;
}
.mobile-cart {
  position: relative;
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
}
.mobile-cart svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.mobile-cart sup {
  position: absolute;
  top: 1px;
  right: 0;
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 4px;
  border-radius: 10px;
  background: var(--green);
  color: #fff;
  font-size: .62rem;
  line-height: 1;
}
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 0;
  background: transparent;
}
.menu-toggle span:not(.screen-reader-text) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--ink);
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero::before {
  position: absolute;
  content: "";
}
.hero__grid {
  position: relative;
  display: grid;
  align-items: center;
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
}
.hero__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 58px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.hero__trust li {
  padding-right: 18px;
}
.hero__trust strong, .hero__trust span {
  display: block;
}
.hero__trust strong {
  font-family: Georgia, serif;
  font-weight: 600;
}
.hero__trust span {
  margin-top: 2px;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.35;
}
.hero__visual {
  position: relative;
  min-width: 0;
}
.hero__image-wrap {
  position: relative;
}
.hero__image-wrap::before {
  position: absolute;
  z-index: 1;
  background: url("../images/ornament-frame.svg") center / 100% 100% no-repeat;
  content: "";
  pointer-events: none;
}
.hero__image-wrap::after {
  display: none;
}
.hero__image-wrap img {
  width: 100%;
}
.hero__note {
  max-width: 240px;
  align-items: center;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.4;
}
.section {
  padding: clamp(80px, 10vw, 140px) 0;
}
.section-heading {
  display: grid;
  grid-template-columns: 1fr 370px;
  gap: 50px;
  margin-bottom: 50px;
}
.section-heading h2 {
  margin-bottom: 0;
}
.section-heading > p {
  color: var(--muted);
}
.section-heading--center {
  display: block;
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.category-carousel {
  min-width: 0;
}
.category-carousel__controls {
  justify-content: flex-end;
  gap: 10px;
  margin: -22px 0 20px;
}
.category-carousel__controls button {
  display: inline-grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  font: 1.25rem/1 Georgia, serif;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.category-carousel__controls button:hover, .category-carousel__controls button:focus-visible {
  color: #fff;
}
.category-carousel__controls button:disabled {
  cursor: default;
  opacity: .3;
}
.category-grid {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 4px;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}
.category-grid::-webkit-scrollbar {
  display: none;
}
.category-card {
  position: relative;
  flex: 0 0 calc((100% - 36px) / 3);
  overflow: hidden;
  background-image: url("../images/linen-pattern.png");
  background-attachment: fixed;
  color: #fff;
  scroll-snap-align: start;
  isolation: isolate;
}
.category-card::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
}
.category-card img {
  width: 100%;
  transition: transform .5s ease;
}
.category-card span {
  position: absolute;
  z-index: 1;
}
.category-card small, .category-card strong, .category-card em {
  display: block;
}
.category-card small {
  margin-bottom: 7px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.category-card strong {
  line-height: 1.1;
}
.category-card em {
  font-size: .74rem;
  font-style: normal;
  font-weight: 750;
  opacity: .88;
}
.category-card:hover img {
  transform: scale(1.035);
}
.craft__grid {
  display: grid;
  align-items: center;
}
.craft__content > p:not(.eyebrow) {
  color: rgba(255, 255, 255, .72);
  font-size: 1.06rem;
}
.craft__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 38px 0;
  border-block: 1px solid rgba(255, 255, 255, .16);
}
.craft__facts div {
  padding: 23px 12px 23px 0;
}
.craft__facts strong, .craft__facts span {
  display: block;
}
.craft__facts strong {
  font-family: Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
}
.craft__facts span {
  color: rgba(255, 255, 255, .64);
  font-size: .72rem;
}
.craft .text-link {
  border-color: rgba(255, 255, 255, .5);
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 65px 0 50px;
  padding: 0;
  counter-reset: steps;
  list-style: none;
}
.steps-grid li {
  position: relative;
}
.steps-grid li:not(:last-child)::after {
  position: absolute;
  height: 1px;
  content: "";
}
.steps-grid span {
  font-family: Georgia, serif;
}
.steps-grid p {
  color: var(--muted);
}
.centered-action {
  text-align: center;
}
.final-cta {
  color: #fff;
}
.final-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.final-cta h2 {
  margin-bottom: 0;
}
.page-main {
  min-height: 60vh;
  padding: clamp(70px, 9vw, 130px) 0;
  background: rgba(247, 247, 245, .78);
}
.page-header {
  margin-bottom: 45px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.entry-content > * {
  max-width: 100%;
}
.entry-content a {
  color: var(--burgundy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.privacy-policy-content__updated {
  margin-bottom: 32px;
  color: var(--muted);
  font-size: .86rem;
}
.privacy-policy-content h2 {
  margin: 54px 0 18px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
}
.privacy-policy-content h3 {
  margin: 30px 0 10px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 750;
  letter-spacing: 0;
}
.privacy-policy-content ul {
  margin: 0 0 1.6rem;
  padding-left: 1.35rem;
}
.privacy-policy-content li {
  margin-bottom: .55rem;
}
.privacy-policy-content .wp-block-table {
  margin: 24px 0 30px;
  overflow-x: auto;
}
.privacy-policy-content table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, .5);
  font-size: .86rem;
  line-height: 1.45;
}
.privacy-policy-content th, .privacy-policy-content td {
  padding: 13px 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.privacy-policy-content th {
  background: var(--linen);
}
.privacy-policy-content code {
  font-size: .8rem;
  overflow-wrap: anywhere;
}
.content-gallery {
  max-width: 1200px;
}
.works-gallery {
  margin-top: 42px;
}
.works-gallery__grid {
  column-count: 3;
  column-gap: 24px;
}
.work-photo {
  break-inside: avoid;
  margin: 0 0 24px;
  overflow: hidden;
  background: var(--cream);
}
.work-photo button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.work-photo img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .35s ease;
}
.work-photo button:hover img, .work-photo button:focus-visible img {
  transform: scale(1.02);
}
.works-gallery__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 50px;
  padding: 34px;
  background: var(--cream);
}
.works-gallery__action p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
}
.works-gallery__action .button {
  color: #fff;
  text-decoration: none;
}
.works-lightbox {
  width: min(1000px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 48px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.works-lightbox:focus, .works-lightbox:focus-visible, .works-lightbox img:focus, .works-lightbox img:focus-visible {
  outline: 0;
}
.works-lightbox::backdrop {
  background: rgba(16, 30, 24, .78);
}
.works-lightbox img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 80px);
  object-fit: contain;
  touch-action: pan-y;
  user-select: none;
}
.works-lightbox__close {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
}
.clients-showcase {
  margin-top: 42px;
}
.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.client-card {
  display: flex;
  min-height: 190px;
  margin: 0;
  padding: 24px 18px 18px;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #fff;
  text-align: center;
}
.client-card img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 95px;
  margin: auto;
  object-fit: contain;
}
.client-card figcaption {
  width: 100%;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.3;
}
.clients-showcase__action .button {
  color: #fff;
  text-decoration: none;
}
.article-card {
  padding-block: 35px;
  border-bottom: 1px solid var(--line);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
}
.site-footer__logo {
  height: auto;
  border-radius: 2px;
}
.site-footer h2 {
  text-transform: uppercase;
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer li {
  margin: 9px 0;
}
.site-footer a:hover {
  color: #fff;
}
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
  font-size: .72rem;
}
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 28px;
  color: var(--muted);
  font-size: .78rem;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products li.product {
  width: auto;
  margin: 0;
  padding-bottom: 22px;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 1.05;
  margin-bottom: 18px;
  object-fit: contain;
  background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 1.45rem;
}
.woocommerce ul.products li.product .price {
  color: var(--burgundy);
  font-weight: 750;
}
.woocommerce div.product div.images img {
  background: #fff;
}
.woocommerce div.product .product_title {
  font-size: clamp(2.4rem, 4vw, 4rem);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--burgundy);
  font-size: 1.4rem;
  font-weight: 750;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--green);
  background: var(--cream);
}
.woocommerce-message::before, .woocommerce-info::before {
  color: var(--green);
}
.wc-block-components-button:not(.is-link) {
  border-color: var(--green) !important;
  background: var(--green) !important;
  color: #fff !important;
}
.wc-block-components-button:not(.is-link):hover, .wc-block-components-button:not(.is-link):focus-visible {
  border-color: var(--green-hover) !important;
  background: var(--green-hover) !important;
  color: #fff !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border-color: var(--green);
  background: var(--green);
}
.wc-block-components-text-input input:focus, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  border-color: var(--green) !important;
  box-shadow: 0 0 0 1px var(--green) !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select {
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
}
.empty-shop {
  max-width: 760px;
  margin-top: 35px;
  padding: clamp(34px, 5vw, 64px);
  background: var(--cream);
  border: 1px solid var(--line);
}
.empty-shop h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.empty-shop p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 1.05rem;
}
.woocommerce-order-received .page-header h1 {
  font-size: clamp(3rem, 6vw, 4.8rem);
}
.woocommerce-order-received .woocommerce-order {
  display: grid;
  gap: 34px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0;
  font-size: 1.05rem;
}
.woocommerce-order-received .woocommerce-order > p {
  margin: 0;
}
.woocommerce-order-received .woocommerce-order h2 {
  margin: 0 0 18px;
  font-size: clamp(1.7rem, 3vw, 2.15rem);
  line-height: 1.15;
}
.woocommerce-order-received .woocommerce-order h3 {
  margin: 0 0 14px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: 0;
}
.woocommerce-order-received .woocommerce-order-overview, .woocommerce-order-received .wc-bacs-bank-details {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .55);
  list-style: none;
}
.woocommerce-order-received .woocommerce ul.order_details li, .woocommerce-order-received ul.order_details li {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.woocommerce-order-received ul.order_details li:last-child {
  border-right: 0;
}
.woocommerce-order-received ul.order_details li strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: .94rem;
  line-height: 1.35;
}
.woocommerce-order-received .woocommerce-bacs-bank-details {
  display: block;
  padding: clamp(22px, 4vw, 34px);
  border-left: 4px solid var(--green);
}
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  border: 0;
  background: transparent;
}
.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details {
  margin: 0;
}
.woocommerce-order-received table.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--line);
  border-collapse: collapse;
  background: rgba(255, 255, 255, .55);
}
.woocommerce-order-received table.shop_table th, .woocommerce-order-received table.shop_table td {
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
  font-size: .92rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
.woocommerce-order-received table.shop_table th:last-child, .woocommerce-order-received table.shop_table td:last-child {
  width: 30%;
  text-align: right;
}
.woocommerce-order-received table.shop_table tfoot tr:last-child th, .woocommerce-order-received table.shop_table tfoot tr:last-child td {
  border-bottom: 0;
}
.woocommerce-order-received .wc-item-meta {
  display: grid;
  gap: 3px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.woocommerce-order-received .wc-item-meta li {
  display: grid;
  grid-template-columns: minmax(105px, auto) 1fr;
  gap: 8px;
  font-size: .85rem;
}
.woocommerce-order-received .wc-item-meta p {
  display: inline;
  margin: 0;
}
.woocommerce-order-received .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
  float: none;
  width: auto;
  padding: 22px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .55);
}
.woocommerce-order-received .woocommerce-columns--addresses address {
  padding: 0;
  border: 0;
  font-size: .92rem;
  font-style: normal;
  line-height: 1.65;
}
.woocommerce-order-received .woocommerce-columns--addresses address p {
  margin: 10px 0 0;
}
@media (max-width: 1050px) {
  .primary-nav {
    display: none;
    position: absolute;
    top: 100%;
    right: auto;
    left: 50%;
    width: 100vw;
    max-width: none;
    max-height: calc(100vh - 100%);
    justify-self: stretch;
    overflow-y: auto;
    padding: 0;
    border-top: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 16px 30px rgba(33, 40, 46, .12);
    transform: translateX(-50%);
  }
  .primary-nav.is-open {
    display: block;
  }
  .primary-nav .site-menu {
    display: block;
    width: 100%;
  }
  .primary-nav .site-menu li {
    width: 100%;
    border-bottom: 1px solid var(--line);
    background: #fff;
  }
  .primary-nav .site-menu li:last-child {
    border-bottom: 0;
  }
  .primary-nav .site-menu a {
    display: flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    gap: 15px;
    padding: 14px max(20px, calc((100vw - var(--container)) / 2));
    background: #fff;
    font-size: .95rem;
  }
  .primary-nav .site-menu a::after {
    display: none;
  }
  .primary-nav .site-menu a:hover, .primary-nav .site-menu a:focus-visible, .primary-nav .site-menu .current-menu-item > a {
    background: #f3f5f1;
    color: var(--green-dark);
  }
  .primary-nav .menu-item__icon {
    display: inline-grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
  }
  .primary-nav .menu-item__icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
  }
  .primary-nav .menu-item__label {
    flex: 1;
  }
  .menu-toggle {
    display: block;
    justify-self: end;
  }
  .header-actions {
    justify-self: end;
  }
  .hero__note {
    right: 0;
  }
  .category-card {
    min-height: 0;
  }
}
@media (min-width: 1051px) {
  .hero h1 {
    font-size: clamp(3.6rem, 4.8vw, 4.75rem);
  }
}
@media (max-width: 820px) {
  body {
    font-size: 16px;
  }
  .announcement__inner span:nth-child(2) {
    display: none;
  }
  .announcement__inner a::before {
    margin-right: 20px;
  }
  .announcement__inner {
    gap: 20px;
  }
  .site-header__inner {
    gap: 8px;
  }
  .brand img {
    height: auto;
  }
  .mobile-cart {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
  }
  .menu-toggle {
    grid-column: 3;
    grid-row: 1;
  }
  .header-actions {
    display: none;
  }
  .hero {
    padding-top: 65px;
  }
  .hero__visual {
    max-width: 650px;
  }
  .section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .craft__visual {
    order: 2;
  }
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 0;
  }
  .steps-grid li:nth-child(2)::after {
    display: none;
  }
  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .works-gallery__grid {
    column-count: 2;
  }
  .clients-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .works-gallery__action {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .container {
    width: min(calc(100% - 28px), var(--container));
  }
  h1 {
    font-size: clamp(2.75rem, 14vw, 4rem);
  }
  h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }
  .announcement__inner {
    justify-content: space-between;
  }
  .announcement__inner span {
    font-size: .68rem;
  }
  .announcement__inner a {
    font-size: 0;
  }
  .announcement__inner a::after {
    content: "Skambinti";
    font-size: .68rem;
  }
  .announcement__inner a::before {
    margin-right: 12px;
    font-size: .5rem;
  }
  .hero {
    padding-bottom: 70px;
  }
  .hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
  }
  .hero__actions .text-link {
    align-self: flex-start;
  }
  .hero__image-wrap::before {
    inset: 6px;
  }
  .hero__note {
    max-width: none;
  }
  .section {
    padding-block: 75px;
  }
  .category-carousel__controls {
    margin-top: -10px;
  }
  .category-card {
    min-height: 0;
  }
  .steps-grid {
    grid-template-columns: 1fr;
  }
  .steps-grid li::after {
    display: none;
  }
  .steps-grid span {
    margin-bottom: 18px;
  }
  .craft__facts {
    grid-template-columns: 1fr;
  }
  .craft__facts div {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  .final-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .works-gallery__grid {
    column-count: 1;
  }
  .clients-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce-order-received .woocommerce-order {
    gap: 27px;
  }
  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
  .woocommerce-order-received .woocommerce-order-overview li, .woocommerce-order-received .woocommerce ul.order_details li {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: 0;
  }
  .woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details, .woocommerce-order-received .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
  .woocommerce-order-received table.shop_table th, .woocommerce-order-received table.shop_table td {
    padding: 12px 10px;
    font-size: .82rem;
  }
  .woocommerce-order-received .wc-item-meta li {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
h1, h2, h3, h4 {
  color: var(--ink);
}
h1 em, h2 em {
  font-style: normal;
}
.woven-top {
  background-color: #092d21;
  background-image: url("../images/ornament-rhombi.svg");
  background-position: center;
  background-size: 190px auto;
}
.folk-rule::before, .folk-rule::after {
  height: 1px;
  flex: 1;
  background: #769071;
  content: "";
}
.section-heading--ornamented::before, .section-heading--ornamented::after {
  position: absolute;
  top: 52px;
  width: 18%;
  height: 1px;
  background: #78906d;
  content: "";
}
.section-heading--ornamented > p {
  max-width: 650px;
  margin: 18px auto 0;
}
.heritage-quote__inner::before, .heritage-quote__inner::after {
  display: inline-block;
  width: 110px;
  height: 1px;
  margin: 0 25px 20px;
  background: #77906e;
  content: "";
  vertical-align: middle;
}
@media (max-width: 820px) {
  .hero__grid, .craft__grid {
    grid-template-columns: 1fr;
  }
  .section-heading--ornamented::before, .section-heading--ornamented::after {
    width: 10%;
  }
}
@media (max-width: 560px) {
  .section-heading--ornamented::before, .section-heading--ornamented::after {
    display: none;
  }
  .heritage-quote__inner::before, .heritage-quote__inner::after {
    width: 45px;
    margin-inline: 10px;
  }
}
:root {
  --radius: 0;
}
h1, h2, h3, h4 {
  font-family: Georgia, "Times New Roman", serif;
}
h1 em, h2 em {
  color: var(--burgundy);
  font-weight: inherit;
}
.eyebrow {
  letter-spacing: .21em;
}
.button, button.button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  position: relative;
  min-height: 56px;
  padding-inline: 29px;
  border-color: var(--burgundy);
  border-radius: 0;
  background: var(--burgundy);
  box-shadow: inset 0 0 0 3px var(--burgundy), inset 0 0 0 4px rgba(238, 226, 202, .45);
  font-family: "Trebuchet MS", ui-sans-serif, sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.button:hover, .button:focus-visible, .woocommerce a.button:hover, .woocommerce button.button:hover {
  border-color: var(--green-hover);
  background: var(--green-hover);
}
.text-link {
  letter-spacing: .03em;
}
.announcement {
  border-bottom: 1px solid rgba(234, 210, 162, .3);
  background: #261b17;
  color: #e9dcc5;
  font-family: Georgia, serif;
  letter-spacing: .08em;
}
.announcement__inner span + span::before, .announcement__inner a::before {
  color: #c5a05e;
  content: "✦";
}
.site-menu a::after {
  height: 2px;
}
.header-actions__cart sup, .mobile-cart sup {
  background: var(--burgundy);
  color: #fff;
}
.hero::before {
  background-position: center;
}
.hero__trust strong {
  font-size: 1.08rem;
}
.hero__note {
  position: absolute;
  display: grid;
  min-height: 0;
  place-items: center;
  margin: 0;
  padding: 12px;
  border: 1px solid #d8b971;
  border-radius: 50%;
  font-family: Georgia, serif;
  text-align: center;
  transform: rotate(-8deg);
}
.hero__note span {
  font-size: .67rem;
  font-weight: normal;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.hero__note strong {
  font-size: .79rem;
}
.woven-divider {
  border-block: 1px solid #55201d;
  background-image: url("../images/ornament-rhombi.svg");
  background-position: center;
}
.section-heading {
  align-items: end;
}
.section-heading h2 {
  max-width: 720px;
}
.section-heading > p {
  font-family: Georgia, serif;
  font-size: 1.02rem;
  line-height: 1.75;
}
.category-carousel__controls button {
  border-color: #ab8d62;
  color: var(--burgundy);
}
.category-carousel__controls button:hover, .category-carousel__controls button:focus-visible {
  border-color: var(--burgundy);
  background: var(--burgundy);
}
.category-card {
  background-color: #dfceb1;
}
.category-card::before {
  position: absolute;
  z-index: 1;
  inset: 8px;
  border: 1px solid rgba(245, 227, 189, .65);
  content: "";
  pointer-events: none;
}
.craft {
  position: relative;
  overflow: hidden;
}
.craft::after {
  position: absolute;
  right: -70px;
  bottom: -130px;
  width: 510px;
  height: 510px;
  background: url("../images/ornament-rhombi.svg") center/contain no-repeat;
  content: "";
  transform: rotate(12deg);
}
.craft__grid {
  position: relative;
  z-index: 1;
}
.craft__visual {
  border-color: #a88650;
}
.craft__content .eyebrow {
  color: #caa664;
}
.craft__facts {
  border-color: rgba(216, 180, 110, .28);
}
.craft__facts strong {
  color: #d8b46e;
}
.heritage-quote {
  padding: clamp(80px, 9vw, 125px) 0;
  border-bottom: 1px solid rgba(94, 61, 36, .2);
  text-align: center;
}
.heritage-quote__inner {
  max-width: 920px;
}
.heritage-quote__mark {
  height: 48px;
  color: var(--burgundy);
  font: 6rem/.8 Georgia, serif;
  opacity: .8;
}
.heritage-quote blockquote {
  font: italic clamp(2rem, 4.2vw, 3.65rem)/1.24 Georgia, serif;
  letter-spacing: -.025em;
}
.heritage-quote p {
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.steps-grid li {
  padding-top: 34px;
}
.steps-grid span {
  padding-top: 13px;
  text-align: center;
}
.final-cta {
  border-block: 1px solid #4b1412;
}
.final-cta .eyebrow {
  color: #ddbd7c;
}
.site-footer__bottom {
  border-color: rgba(213, 181, 119, .22);
}
@media (max-width: 1050px) {
  .primary-nav, .primary-nav .site-menu li, .primary-nav .site-menu a {
    background: #f5ecd9;
  }
  .hero h1 {
    font-size: clamp(3.3rem, 5.7vw, 4.7rem);
  }
}
@media (max-width: 820px) {
  .hero__grid {
    grid-template-columns: 1fr;
  }
  .hero__content {
    max-width: 720px;
  }
  .hero__note {
    right: -18px;
  }
}
@media (max-width: 560px) {
  .hero::before {
    inset: 0;
  }
  .hero__lead {
    line-height: 1.65;
  }
  .hero__image-wrap {
    box-shadow: 9px 11px 0 rgba(113,72,42,.12), var(--shadow);
  }
  .woven-divider {
    height: 26px;
  }
  .heritage-quote blockquote {
    font-size: clamp(1.8rem, 9vw, 2.7rem);
  }
}
:root {
  --shadow: 0 24px 58px rgba(10,35,25,.2);
  --container: 1320px;
}
body {
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
}
h1,h2,h3,h4 {
  color: var(--ink);
}
h1 em,h2 em {
  color: #778f31;
  font-style: normal;
}
.eyebrow {
  color: #648529;
}
.woven-top {
  height: 24px;
  border-block: 1px solid #051c14;
  background: #092d21 url("../images/ornament-rhombi.svg") center/190px auto;
  filter: saturate(.65) brightness(.65) hue-rotate(54deg);
}
.announcement {
  display: none;
}
.site-header {
  border-bottom: 0;
  box-shadow: none;
}
.brand img {
  width: 245px;
}
.site-menu {
  gap: clamp(22px,3vw,52px);
}
.site-menu a {
  padding-block: 39px;
  color: #173428;
  font-family: Inter,sans-serif;
  font-size: .74rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.site-menu a::after {
  bottom: 30px;
}
.header-actions__cart {
  position: relative;
  width: 45px;
  height: 45px;
  justify-content: center;
}
.header-actions__cart svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.header-actions__cart sup {
  position: absolute;
  top: 0;
  right: 0;
  background: #0b3a29;
  color: #fff;
}
.hero {
  padding: clamp(60px,7vw,100px) 0 clamp(74px,9vw,120px);
  background: rgba(244,239,227,.9);
}
.hero::before {
  inset: 0;
  opacity: .05;
  background-image: url("../images/ornament-rhombi.svg");
  background-size: 420px auto;
  mask-image: linear-gradient(90deg,#000,transparent 55%);
}
.hero__grid {
  grid-template-columns: minmax(360px,.82fr) minmax(520px,1.18fr);
  gap: clamp(55px,7vw,105px);
}
.hero h1 {
  max-width: 570px;
  margin-bottom: 1.25rem;
  color: #0b3324;
  font-size: clamp(4.1rem,6vw,6.55rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.hero h1 em {
  display: block;
  color: inherit;
  font-style: normal;
}
.hero__lead {
  max-width: 520px;
  color: #5f665c;
  font-family: Inter,sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
.hero__actions {
  margin-top: 34px;
}
.hero__trust {
  margin-top: 36px;
  padding-top: 20px;
  border-color: var(--line);
}
.hero__trust strong {
  color: #0e432f;
}
.folk-rule {
  display: flex;
  max-width: 355px;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.folk-rule::before,.folk-rule::after {
  height: 1px;
  flex: 1;
  content: "";
}
.folk-rule span {
  font-size: 1.75rem;
  line-height: 1;
}
.folk-rule--bottom {
  margin: 25px 0 0;
}
.hero__image-wrap {
  overflow: hidden;
  padding: 24px;
  border: 0;
  background: #eee8dc;
  box-shadow: var(--shadow);
  transform: none;
}
.hero__image-wrap::before {
  inset: 7px;
  opacity: .28;
}
.hero__image-wrap img {
  aspect-ratio: 1.25;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.hero__note {
  right: 18px;
  bottom: -28px;
  width: 104px;
  height: 104px;
  border-color: #afc251;
  background: #0b3a29;
  box-shadow: 0 10px 25px rgba(7,35,24,.25),inset 0 0 0 5px #0b3a29,inset 0 0 0 6px #afc251;
  color: #f2efd9;
}
.woven-divider {
  height: 22px;
  border-color: #09271d;
  background-color: #0b3527;
  background-size: 180px auto;
  filter: saturate(.55) brightness(.58) hue-rotate(50deg);
}
.section {
  padding-block: clamp(78px,8vw,115px);
}
.categories {
  background: rgba(244,239,227,.94);
}
.section-heading--ornamented {
  position: relative;
  display: block;
  margin-bottom: 46px;
  text-align: center;
}
.section-heading--ornamented::before,.section-heading--ornamented::after {
  position: absolute;
  top: 52px;
  width: 18%;
  height: 1px;
  background: #78906d;
  content: "";
}
.section-heading--ornamented::before {
  left: 12%;
}
.section-heading--ornamented::after {
  right: 12%;
}
.section-heading--ornamented h2 {
  max-width: 720px;
  margin-inline: auto;
  font-size: clamp(2.4rem,4vw,3.8rem);
}
.section-heading--ornamented>p {
  max-width: 650px;
  margin: 18px auto 0;
}
.category-grid {
  gap: 22px;
}
.category-card {
  flex-basis: calc((100% - 66px)/4);
  aspect-ratio: .72;
  border: 0;
  border-radius: 8px;
  background: #d9d4c6;
}
.category-card::before {
  display: none;
}
.category-card::after {
  top: 66%;
  background: #0a3526;
}
.category-card img {
  height: 70%;
  object-fit: cover;
  mix-blend-mode: normal;
}
.category-card span {
  right: 20px;
  bottom: 17px;
  left: 20px;
}
.category-card small {
  color: #a7c345;
}
.category-card strong {
  font-family: Inter,sans-serif;
  font-size: 1rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.category-card em {
  margin-top: 9px;
  color: #d5dec9;
}
.category-carousel__controls {
  display: none;
}
.craft {
  padding-block: clamp(60px,7vw,92px);
  border-block: 0;
  background: #092f23;
  color: #f1ecdc;
}
.craft::after {
  opacity: .035;
}
.craft__grid {
  grid-template-columns: 1fr 1.05fr;
  gap: 0;
}
.craft__visual {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.craft__visual img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: cover;
  mix-blend-mode: normal;
}
.craft__content {
  padding: clamp(35px,6vw,88px);
}
.craft__content h2 {
  color: #f3eedf;
  font-size: clamp(2.8rem,4.2vw,4.5rem);
}
.craft__content h2 em {
  color: #b8c85e;
}
.craft__facts {
  margin-block: 30px;
}
.craft .text-link {
  color: #c8d58d;
}
.heritage-quote {
  padding-block: 58px;
  background: rgba(244,239,227,.95);
}
.heritage-quote__mark {
  display: none;
}
.heritage-quote blockquote {
  max-width: 780px;
  margin: 0 auto;
  color: #14372a;
  font-size: clamp(1.6rem,3vw,2.75rem);
}
.heritage-quote p {
  margin-top: 14px;
  color: #7c9835;
}
.heritage-quote__inner::before,.heritage-quote__inner::after {
  display: inline-block;
  width: 110px;
  height: 1px;
  margin: 0 25px 20px;
  background: #77906e;
  content: "";
  vertical-align: middle;
}
.order-steps {
  background: rgba(244,239,227,.96);
}
.steps-grid {
  border-top: 1px solid rgba(14,50,37,.18);
}
.steps-grid li {
  padding: 38px 28px 10px;
  text-align: center;
}
.steps-grid li:not(:last-child)::after {
  top: 83px;
  right: -25px;
  width: 50px;
  background: #829778;
}
.steps-grid span {
  display: inline-grid;
  width: 84px;
  height: 84px;
  margin-bottom: 26px;
  padding: 0;
  place-items: center;
  border: 1px solid #385c4c;
  border-radius: 50%;
  color: #0e432f;
  font-size: 2rem;
}
.steps-grid h3 {
  font-family: Inter,sans-serif;
  font-size: 1.03rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.steps-grid p {
  font-size: .82rem;
}
.final-cta {
  padding-block: 68px;
  border: 0;
  background: #092f23 url("../images/ornament-rhombi.svg") left center/350px auto no-repeat;
  text-align: center;
}
.final-cta__inner {
  flex-direction: column;
  gap: 25px;
}
.final-cta h2 {
  max-width: 790px;
  color: #f3eedf;
  font-size: clamp(2.5rem,4.4vw,4.4rem);
}
.final-cta h2 em {
  display: block;
  color: #adbd58;
}
.button,button.button,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  border-color: #b7c476;
  background: #0a3828;
  box-shadow: inset 0 0 0 3px #0a3828,inset 0 0 0 4px #9aab64;
}
.button:hover,.button:focus-visible,.woocommerce a.button:hover,.woocommerce button.button:hover {
  border-color: #bfd06d;
  background: #15533d;
}
.button--light {
  min-width: 360px;
  border-color: #afbd83;
  background: #f1ecdc;
  box-shadow: inset 0 0 0 3px #f1ecdc,inset 0 0 0 4px #849360;
  color: #123529;
}
.text-link {
  border-color: #0e432f;
  color: #0e432f;
}
@media (max-width:1050px) {
  .brand img {
    width: 205px;
  }
  .primary-nav,.primary-nav .site-menu li,.primary-nav .site-menu a {
    background: #f4efe3;
  }
  .primary-nav .menu-item__icon {
    background: #e2e7d5;
    color: #0e432f;
  }
  .hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 44px;
  }
  .category-card {
    flex-basis: calc((100% - 44px)/3);
  }
}
@media (max-width:820px) {
  .brand img {
    width: 170px;
  }
  .hero__grid,.craft__grid {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: clamp(3.5rem,11vw,5.2rem);
  }
  .hero__visual {
    width: 100%;
    margin-top: 22px;
  }
  .category-card {
    flex-basis: calc((100% - 22px)/2);
  }
  .craft__content {
    padding-inline: 10px;
  }
  .section-heading--ornamented::before,.section-heading--ornamented::after {
    width: 10%;
  }
}
@media (max-width:560px) {
  .woven-top {
    height: 15px;
  }
  .hero {
    padding-top: 42px;
  }
  .hero h1 {
    font-size: clamp(3rem,14vw,4.1rem);
  }
  .hero__lead {
    font-size: .98rem;
  }
  .hero__trust {
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
  }
  .hero__trust li {
    padding-right: 5px;
  }
  .hero__trust strong {
    font-size: .92rem;
  }
  .folk-rule {
    max-width: 260px;
  }
  .hero__image-wrap {
    padding: 13px;
  }
  .hero__note {
    right: 2px;
    bottom: -36px;
    width: 86px;
    height: 86px;
  }
  .section-heading--ornamented::before,.section-heading--ornamented::after {
    display: none;
  }
  .category-card {
    flex-basis: 83%;
  }
  .category-card strong {
    font-size: .92rem;
  }
  .heritage-quote__inner::before,.heritage-quote__inner::after {
    width: 45px;
    margin-inline: 10px;
  }
  .steps-grid {
    border-top: 0;
  }
  .steps-grid li {
    padding-inline: 10px;
    border-top: 1px solid var(--line);
  }
  .button--light {
    width: 100%;
    min-width: 0;
  }
}
.home-editor-content .hero__grid {
  display: block;
}
.home-editor-content .hero__grid>.wp-block-group__inner-container {
  display: grid;
}
.home-editor-content .hero__actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 27px;
  border: 1px solid #b7c476;
  border-radius: 0;
  font-size: .92rem;
  font-weight: 750;
  text-decoration: none;
}
.home-editor-content .hero__actions .is-style-outline .wp-block-button__link {
  border-color: #0e432f;
  background: transparent;
  box-shadow: none;
  color: #0e432f;
}
.home-editor-content .hero__trust>.wp-block-column {
  padding-right: 18px;
}
.home-editor-content .hero__trust p {
  margin: 0;
}
.home-editor-content .hero__trust small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.35;
}
.home-editor-content .hero__image-wrap {
  margin: 0;
}
.home-editor-content .section-heading--ornamented>.wp-block-group__inner-container {
  position: relative;
}
.home-editor-content .section-heading--ornamented>.wp-block-group__inner-container>p {
  max-width: 650px;
  margin: 18px auto 0;
}
.home-editor-content .category-card>a {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  color: inherit;
}
.home-editor-content .category-card::after {
  z-index: 1;
  pointer-events: none;
}
.home-editor-content .category-card span {
  z-index: 2;
}
.home-editor-content .category-card>.wp-block-image {
  margin: 0;
}
.home-editor-content .category-card>.wp-block-image a {
  display: block;
  height: 100%;
}
.home-editor-content .category-card>.wp-block-image img {
  height: 100%;
}
.home-editor-content .category-card__body {
  position: absolute;
  z-index: 2;
  color: #fff;
}
.home-editor-content .category-card__body>.wp-block-group__inner-container>* {
  margin: 0;
}
.home-editor-content .category-card__body .category-card__eyebrow {
  margin-bottom: 7px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home-editor-content .category-card__body h3 {
  color: #fff;
  font-family: Inter,sans-serif;
  font-weight: 650;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.home-editor-content .category-card__body p:last-child {
  margin-top: 9px;
}
.home-editor-content .category-card__body a {
  color: #d5dec9;
  font-size: .74rem;
  font-weight: 750;
  text-decoration: none;
}
.home-editor-content .craft__visual img {
  display: block;
}
.home-editor-content .heritage-quote {
  text-align: center;
}
.home-editor-content .heritage-quote cite {
  display: block;
  margin-top: 14px;
  color: #7c9835;
  font: 800 .72rem/1.4 Inter,sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.home-editor-content .steps-grid>.wp-block-column {
  position: relative;
  text-align: center;
}
.home-editor-content .steps-grid>.wp-block-column:not(:last-child)::after {
  position: absolute;
  top: 83px;
  right: -25px;
  width: 50px;
  height: 1px;
  background: #829778;
  content: "";
}
.home-editor-content .steps-grid>.wp-block-column>p:first-child {
  margin: 0;
}
.home-editor-content .final-cta__inner {
  display: block;
}
.home-editor-content .final-cta__inner>.wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-editor-content .final-cta__inner p {
  margin: 0;
}
@media (max-width:820px) {
  .home-editor-content .steps-grid>.wp-block-column:not(:last-child)::after {
    display: none;
  }
}
@media (max-width:560px) {
  .home-editor-content .hero__trust>.wp-block-column {
    padding-right: 5px;
  }
  .home-editor-content .steps-grid>.wp-block-column {
    padding-inline: 10px;
  }
}
.home-editor-content .hero {
  background: #f3eddf;
}
.home-editor-content .hero::before {
  background-size: 360px auto;
  mask-image: none;
}
.home-editor-content .hero__grid>.wp-block-group__inner-container {
  grid-template-columns: minmax(330px,.72fr) minmax(610px,1.28fr);
  gap: 58px;
}
.home-editor-content .hero__content {
  align-self: center;
  padding: 42px 0 72px;
}
.home-editor-content .hero h1 {
  margin: 0;
  letter-spacing: -.055em;
}
.home-editor-content .hero h1 em {
  display: block;
  margin-top: 8px;
}
.home-editor-content .hero__actions {
  margin-top: 48px;
}
.home-editor-content .hero__actions .wp-block-button__link {
  min-height: 62px;
  padding-inline: 32px;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.home-editor-content .hero__image-wrap {
  height: 590px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.home-editor-content .hero__image-wrap::before {
  display: none;
}
.home-editor-content .hero__image-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
.home-editor-content .categories {
  padding: 58px 0 74px;
}
.home-editor-content .section-heading--ornamented {
  margin-bottom: 32px;
}
.home-editor-content .section-heading--ornamented h2 {
  font-size: clamp(2.5rem,3.7vw,3.55rem);
}
.home-editor-content .section-heading--ornamented>.wp-block-group__inner-container>p {
  display: none;
}
.home-editor-content .section-heading--ornamented .eyebrow {
  display: none;
}
.home-editor-content .category-grid {
  gap: 24px;
}
.home-editor-content .category-card {
  flex-basis: calc((100% - 72px)/4);
  aspect-ratio: .69;
  border-radius: 5px;
  background: #d8d2c4;
}
.home-editor-content .category-card::after {
  top: 72%;
  background: #072f22;
}
.home-editor-content .category-card>.wp-block-image {
  height: 72%;
}
.home-editor-content .category-card__body {
  right: 20px;
  bottom: 18px;
  left: 20px;
}
.home-editor-content .category-card__body .category-card__eyebrow {
  color: #83b72a;
}
.home-editor-content .category-card__body h3 {
  font-size: .96rem;
}
.home-editor-content .craft__grid {
  grid-template-columns: .9fr 1.1fr;
}
.home-editor-content .craft__visual figure {
  margin: 0;
}
.home-editor-content .craft__visual img {
  width: 100%;
  height: 100%;
}
.home-editor-content .craft__content h2 {
  margin-bottom: 18px;
  font-size: clamp(3rem,4vw,4.25rem);
}
.home-editor-content .craft__content .folk-rule {
  max-width: 330px;
  margin: 0 0 24px;
}
.home-editor-content .craft__content>p {
  max-width: 660px;
}
.home-editor-content .heritage-quote {
  padding: 54px 20px;
}
.home-editor-content .heritage-quote blockquote {
  font-size: clamp(1.8rem,2.6vw,2.8rem);
  line-height: 1.25;
}
.home-editor-content .order-steps {
  padding: 48px 0 62px;
}
.home-editor-content .order-steps>div>.eyebrow, .home-editor-content .order-steps>div>h2, .home-editor-content .order-steps .centered-action {
  display: none;
}
.home-editor-content .steps-grid {
  margin: 0;
}
.home-editor-content .steps-grid>.wp-block-column {
  padding-top: 32px;
}
.home-editor-content .steps-grid span {
  width: 76px;
  height: 76px;
  margin-bottom: 18px;
}
.home-editor-content .final-cta {
  background-position: left center,right center;
}
.home-editor-content .final-cta .button--light {
  min-width: 430px;
  margin-top: 4px;
  text-transform: uppercase;
}
@media (max-width:1050px) {
  .home-editor-content .hero__grid>.wp-block-group__inner-container {
    grid-template-columns: .8fr 1.2fr;
    gap: 32px;
  }
  .home-editor-content .hero__image-wrap {
    height: 510px;
  }
}
@media (max-width:820px) {
  .home-editor-content .hero {
    min-height: 0;
    padding-top: 34px;
  }
  .home-editor-content .hero__grid>.wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .home-editor-content .hero__content {
    padding: 25px 0 18px;
  }
  .home-editor-content .hero__image-wrap {
    height: auto;
  }
  .home-editor-content .hero__image-wrap img {
    height: auto;
    aspect-ratio: 4/3;
  }
  .home-editor-content .craft__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:560px) {
  .home-editor-content .hero__actions .wp-block-button,.home-editor-content .hero__actions .wp-block-button__link {
    width: 100%;
  }
  .home-editor-content .category-card {
    flex-basis: 83%;
  }
  .home-editor-content .final-cta .button--light {
    width: 100%;
    min-width: 0;
  }
}
:root {
  --ink: #171918;
  --green: #29a000;
  --green-dark: #176600;
  --green-hover: #45bc1c;
  --green-soft: #dff2d8;
  --paper: #e8e8e6;
  --cream: #eeeeec;
  --linen: #d8d9d7;
  --burgundy: #202321;
  --gold: #29a000;
  --muted: #555a57;
  --line: rgba(25,28,26,.2);
}
body {
  color: #202321;
  background-color: #e4e5e3;
  background-image: url("../images/linen-pattern.png");
  background-attachment: fixed;
}
a {
  color: #171918;
}
.site-topbar {
  position: relative;
  z-index: 52;
  background: #30373a;
  color: #fff;
}
.site-topbar__inner {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .075em;
}
.site-topbar a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.site-topbar a>span {
  color: #45bc1c;
  font-size: .75rem;
}
.site-topbar strong {
  font-weight: 800;
}
.site-header {
  background: rgba(238,239,237,.96);
}
.site-menu a,.primary-nav a,.header-actions__cart {
  color: #171918;
}
.site-menu a {
  font-weight: 800;
}
.site-menu a::after {
  background: #29a000;
}
.site-header__inner {
  grid-template-columns: 265px 1fr auto;
}
.header-actions {
  gap: 14px;
}
.header-actions__cart sup,.mobile-cart sup {
  background: #29a000;
}
.button,.wp-element-button,button.button,input[type="submit"], .woocommerce a.button,.woocommerce button.button,.woocommerce input.button, .wc-block-components-button:not(.is-link) {
  border-color: #29a000 !important;
  background: #29a000 !important;
  box-shadow: none !important;
  color: #fff !important;
}
.button:hover,.button:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible, .woocommerce a.button:hover,.woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover,.wc-block-components-button:not(.is-link):focus-visible {
  border-color: #45bc1c !important;
  background: #45bc1c !important;
  color: #fff !important;
}
.button--header {
  min-height: 46px;
  padding: 12px 20px;
  white-space: nowrap;
  font-size: .76rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.home-editor-content .hero, .home-editor-content .categories, .home-editor-content .heritage-quote, .home-editor-content .order-steps {
  background-color: rgba(232,233,231,.87);
  background-image: url("../images/linen-pattern.png");
  background-attachment: fixed;
}
.home-editor-content .hero::before {
  opacity: .09;
}
.home-editor-content .hero .eyebrow {
  margin: 0 0 20px;
  color: #202321;
  font-size: .76rem;
  letter-spacing: .18em;
}
.home-editor-content .hero h1 {
  max-width: 650px;
  color: #171918;
  line-height: 1.02;
}
.home-editor-content .hero h1 em {
  color: #171918;
}
.home-editor-content .hero__actions .wp-block-button__link {
  border-color: #29a000;
  background: #29a000;
  box-shadow: none;
  color: #fff;
}
.folk-rule {
  color: #29a000;
}
.folk-rule::before,.folk-rule::after {
  background: #303532;
}
.category-card__body .category-card__eyebrow, .home-editor-content .category-card__body .category-card__eyebrow {
  color: #7ddb38;
}
@media (max-width:1050px) {
  .site-header__inner {
    grid-template-columns: 220px 1fr auto;
  }
  .button--header {
    padding-inline: 14px;
  }
}
@media (max-width:820px) {
  .site-topbar__inner {
    min-height: 38px;
    font-size: .68rem;
    letter-spacing: .04em;
  }
  .site-topbar strong {
    display: none;
  }
  .button--header {
    display: none;
  }
  .primary-nav,.primary-nav .site-menu li,.primary-nav .site-menu a {
    background: #f1f2f0;
    color: #171918;
  }
}
.home-benefits {
  padding: 34px 0;
  border-top: 1px solid rgba(25,28,26,.13);
  border-bottom: 1px solid rgba(25,28,26,.18);
  background: rgba(226,227,225,.92) url("../images/linen-pattern.png");
  background-attachment: fixed;
}
.home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 0 auto;
}
.home-benefit {
  display: flex;
  min-height: 118px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 20px 28px;
  text-align: left;
}
.home-benefit:not(:last-child) {
  border-right: 1px solid rgba(25,28,26,.18);
}
.home-benefit__icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  border: 2px solid #29a000;
  border-radius: 50%;
  color: #29a000;
}
.home-benefit__icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.home-benefit h3 {
  margin: 0;
  color: #171918;
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}
.home-editor-content .order-steps>div>.eyebrow, .home-editor-content .order-steps>div>h2 {
  display: block;
}
.home-editor-content .order-steps .eyebrow {
  margin-bottom: 12px;
  color: #29a000;
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.home-editor-content .order-steps h2 {
  margin-bottom: 34px;
  color: #171918;
  font-size: clamp(2.4rem,4vw,3.8rem);
}
.home-editor-content .steps-grid {
  margin-top: 0;
}
@media (max-width:900px) {
  .home-benefits__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .home-benefit:nth-child(2) {
    border-right: 0;
  }
  .home-benefit:nth-child(-n+2) {
    border-bottom: 1px solid rgba(25,28,26,.18);
  }
}
@media (max-width:560px) {
  .home-benefits {
    padding: 14px 0;
  }
  .home-benefits__grid {
    grid-template-columns: 1fr;
  }
  .home-benefit {
    min-height: 90px;
    justify-content: flex-start;
    padding: 16px 22px;
  }
  .home-benefit:not(:last-child),.home-benefit:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(25,28,26,.18);
  }
  .home-benefit__icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }
  .home-benefit__icon svg {
    width: 29px;
    height: 29px;
  }
}
.home-editor-content .final-cta {
  position: relative;
  min-height: 0;
  padding: clamp(72px,8vw,112px) 0;
  overflow: hidden;
  border-top: 1px solid rgba(25,28,26,.16);
  border-bottom: 1px solid rgba(25,28,26,.18);
  background-image: url("../images/linen-pattern.png");
  color: #171918;
  text-align: center;
}
.home-editor-content .final-cta::before, .home-editor-content .final-cta::after {
  position: absolute;
  width: 260px;
  height: 260px;
  background: url("../images/ornament-rhombi.svg") center/contain no-repeat;
  content: "";
  opacity: .055;
  pointer-events: none;
}
.home-editor-content .final-cta::before {
  top: -85px;
  left: -75px;
}
.home-editor-content .final-cta::after {
  right: -75px;
  bottom: -85px;
  transform: rotate(180deg);
}
.home-editor-content .final-cta__inner {
  position: relative;
  z-index: 1;
}
.home-editor-content .final-cta__inner>.wp-block-group__inner-container {
  gap: 16px;
}
.home-editor-content .final-cta .eyebrow {
  margin: 0;
  color: #202321;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.home-editor-content .final-cta .folk-rule {
  width: min(320px,70vw);
  margin: 2px 0 4px;
  color: #29a000;
}
.home-editor-content .final-cta .folk-rule::before, .home-editor-content .final-cta .folk-rule::after {
  background: rgba(23,25,24,.52);
}
.home-editor-content .final-cta h2 {
  max-width: 900px;
  margin: 0;
  color: #171918;
  font-size: clamp(2.5rem,4.4vw,4.7rem);
  line-height: 1.04;
}
.home-editor-content .final-cta h2 em {
  display: block;
  color: #171918;
}
.home-editor-content .final-cta p:last-child {
  margin-top: 12px;
}
.home-editor-content .final-cta .button {
  min-width: min(390px,90vw);
  padding: 18px 30px;
  border: 2px solid #29a000 !important;
  background: #29a000 !important;
  color: #fff !important;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.site-footer {
  padding: 72px 0 24px;
  background: rgba(226,227,225,.98) url("../images/linen-pattern.png");
}
.site-footer__grid {
  gap: clamp(35px,5vw,68px);
}
.site-footer__logo {
  width: 215px;
  margin-bottom: 20px;
  padding: 0;
  background: transparent;
}
.site-footer h2 {
  margin-bottom: 18px;
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
}
.site-footer p {
  line-height: 1.72;
}
.site-footer a {
  color: #282b29;
}
.site-footer a:hover, .site-footer a:focus-visible {
  color: #29a000;
}
.site-footer__bottom {
  margin-top: 55px;
  border-top: 1px solid rgba(25,28,26,.18);
  color: #606460;
}
.home-editor-content .craft {
  border-bottom: 0;
}
.home-editor-content .order-steps {
  border-bottom: 0;
}
.home-editor-content .steps-grid>.wp-block-column h3 {
  color: #171918;
}
.home-editor-content .steps-grid>.wp-block-column>p:last-child {
  color: #5d625e;
  line-height: 1.65;
}
@media (max-width:560px) {
  .home-editor-content .final-cta {
    padding: 64px 0;
  }
  .home-editor-content .final-cta::before, .home-editor-content .final-cta::after {
    width: 170px;
    height: 170px;
  }
  .home-editor-content .final-cta .eyebrow {
    max-width: 290px;
    line-height: 1.55;
  }
  .home-editor-content .final-cta h2 {
    font-size: clamp(2.25rem,12vw,3.2rem);
  }
  .home-editor-content .final-cta .button {
    width: 100%;
    min-width: 0;
  }
  .site-footer {
    padding-top: 54px;
  }
  .site-footer__bottom {
    margin-top: 38px;
  }
}
.home-editor-content {
  color: #21282e;
}
.home-editor-content .woven-divider {
  height: 5px;
  border: 0;
  background: #29a000;
  filter: none;
}
.home-editor-content .craft {
  padding: clamp(38px,5vw,70px) 20px;
  background: transparent url("../images/linen-pattern.png");
  color: #21282e;
}
.home-editor-content .craft::after {
  display: none;
}
.home-editor-content .craft__grid {
  width: min(1240px,100%);
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(33,40,46,.12);
  border-radius: 3px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 2px 8px rgba(33,40,46,.16);
}
.home-editor-content .craft__visual {
  padding: 18px;
  background: #fff;
  box-shadow: none;
}
.home-editor-content .craft__visual figure {
  height: 100%;
  min-height: 410px;
}
.home-editor-content .craft__visual img {
  object-fit: contain;
  mix-blend-mode: normal;
}
.home-editor-content .craft__content {
  padding: clamp(42px,6vw,78px);
}
.home-editor-content .craft__content h2, .home-editor-content .craft__content h2 em {
  color: #21282e;
}
.home-editor-content .craft__content h2 em {
  color: #29a000;
}
.home-editor-content .craft__content>p {
  color: #555b5f;
  font-size: 1.04rem;
  line-height: 1.78;
}
.home-editor-content .craft__content .folk-rule {
  color: #29a000;
}
.home-editor-content .order-steps {
  background: rgba(232,233,231,.9) url("../images/linen-pattern.png");
}
.home-editor-content .steps-grid {
  gap: 14px;
  border-top: 0;
}
.home-editor-content .steps-grid>.wp-block-column {
  min-height: 245px;
  padding: 30px 22px 25px;
  border: 1px solid rgba(33,40,46,.13);
  border-radius: 3px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 1px 4px rgba(33,40,46,.08);
}
.home-editor-content .steps-grid>.wp-block-column:not(:last-child)::after {
  display: none;
}
.home-editor-content .steps-grid span {
  border-color: #29a000;
  color: #29a000;
}
.home-editor-content .final-cta::before, .home-editor-content .final-cta::after {
  display: none;
}
.home-editor-content .final-cta {
  background-color: rgba(226,227,225,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.site-footer {
  border-top: 1px solid #8e9390;
  background-color: transparent;
  color: #555b5f;
}
.site-footer h2 {
  color: #21282e;
}
.site-footer__bottom {
  border-top-color: #8e9390;
}
@media (max-width:820px) {
  .home-editor-content .craft__visual figure {
    min-height: 0;
  }
  .home-editor-content .craft__content {
    padding: 42px 30px 48px;
  }
}
@media (max-width:560px) {
  .home-editor-content .craft {
    padding: 25px 12px;
  }
  .home-editor-content .craft__visual {
    padding: 10px;
  }
  .home-editor-content .steps-grid {
    gap: 10px;
  }
  .home-editor-content .steps-grid>.wp-block-column {
    min-height: 0;
    border-top: 1px solid rgba(33,40,46,.13);
  }
}
.site-header {
  background-color: rgba(238,239,237,.96);
  background-image: url("../images/linen-pattern.png");
  background-attachment: fixed;
}
.button, .wp-element-button, .wp-block-button__link, button.button, input[type="button"], input[type="reset"], input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .checkout-button, .wc-block-components-button:not(.is-link) {
  border-radius: 7px !important;
}
.home-editor-content .hero {
  min-height: 0;
  padding: clamp(28px,4vw,54px) 0;
  background-color: transparent;
  background-image: url("../images/linen-pattern.png");
}
.home-editor-content .hero::before {
  display: none;
}
.home-editor-content .hero__grid {
  width: min(1480px,calc(100% - 48px));
  max-width: 1480px;
  margin: 0 auto;
  padding: clamp(28px,4vw,64px);
  overflow: hidden;
  border: 1px solid rgba(33,40,46,.14);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 9px rgba(33,40,46,.18);
}
.home-editor-content .hero__grid>.wp-block-group__inner-container {
  width: 100%;
  max-width: none;
}
.home-editor-content .hero__content {
  padding-block: clamp(24px,4vw,58px);
}
@media (max-width:820px) {
  .home-editor-content .hero {
    padding: 20px 0;
  }
  .home-editor-content .hero__grid {
    width: calc(100% - 28px);
    padding: 28px;
  }
}
@media (max-width:560px) {
  .home-editor-content .hero {
    padding: 12px 0;
  }
  .home-editor-content .hero__grid {
    width: calc(100% - 20px);
    padding: 22px 18px;
  }
}
.home-editor-content .final-cta {
  background: transparent;
  background-attachment: scroll;
}
.site-header {
  padding-top: 18px;
}
.site-header__inner {
  min-height: 112px;
}
.site-menu a, .primary-nav a, .primary-nav .site-menu a {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width:820px) {
  .site-header {
    padding-top: 10px;
  }
  .site-header__inner {
    min-height: 88px;
  }
}
.site-menu a, .primary-nav a {
  font-size: 1rem;
}
@media (max-width:820px) {
  .primary-nav, .primary-nav .site-menu, .primary-nav .site-menu li, .primary-nav .site-menu a {
    background-color: #eef0ee;
    background-image: url("../images/linen-pattern.png");
    background-repeat: repeat;
    background-attachment: fixed;
  }
  .primary-nav .site-menu a {
    font-size: 1.05rem;
  }
}
.home-editor-content .hero__grid>.wp-block-group__inner-container {
  align-items: center;
}
.home-editor-content .hero__visual {
  align-self: center;
}
.home-editor-content .hero h1 {
  font-size: clamp(3rem,4.25vw,4.65rem);
}
.home-editor-content .hero .folk-rule::before, .home-editor-content .hero .folk-rule::after {
  background: #343837;
}
.home-editor-content .hero .folk-rule span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  background: url("../images/favicon-flower.svg") center/contain no-repeat;
}
@media (max-width:820px) {
  .home-editor-content .hero h1 {
    font-size: clamp(2.8rem,9vw,4rem);
  }
}
@media (max-width:560px) {
  .home-editor-content .hero h1 {
    font-size: clamp(2.55rem,12vw,3.45rem);
  }
}
body:not(.home) .site-header {
  padding-bottom: 22px;
}
@media (max-width:820px) {
  body:not(.home) .site-header {
    padding-bottom: 14px;
  }
}
.home-editor-content .folk-rule span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  background: url("../images/favicon-flower.svg") center/contain no-repeat;
}
@media (min-width:821px) {
  .home-editor-content .hero {
    padding-top: 28px;
  }
}
body:not(.home) .page-main {
  background-color: #f1f2f0;
  background-image: none;
}
body:not(.home) .page-header .eyebrow {
  color: #29a000;
}
.clients-showcase__action {
  position: relative;
  overflow: hidden;
  margin-top: 62px;
  padding: 42px 48px;
  border: 1px solid rgba(33,40,46,.16);
  border-left: 7px solid #29a000;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(33,40,46,.11);
}
.clients-showcase__action::after {
  position: absolute;
  top: 50%;
  right: 250px;
  width: 170px;
  height: 170px;
  background: url("../images/favicon-flower.svg") center/contain no-repeat;
  content: "";
  opacity: .045;
  pointer-events: none;
  transform: translateY(-50%);
}
.clients-showcase__action p, .clients-showcase__action .button {
  position: relative;
  z-index: 1;
}
.clients-showcase__action p {
  max-width: 820px;
  color: #202321;
  font-size: clamp(1.8rem,3vw,2.75rem);
  line-height: 1.12;
}
.clients-showcase__action .button {
  min-width: 250px;
  box-shadow: 0 7px 18px rgba(41,160,0,.2);
}
@media (max-width:820px) {
  .clients-showcase__action {
    padding: 32px 28px;
  }
  .clients-showcase__action::after {
    right: -35px;
  }
  .clients-showcase__action .button {
    width: 100%;
    min-width: 0;
  }
  .primary-nav .menu-item__icon {
    background: transparent;
    color: #29a000;
  }
  .home-editor-content .hero__content, .home-editor-content .hero__content>.wp-block-group__inner-container {
    text-align: center;
  }
  .home-editor-content .hero__content .eyebrow, .home-editor-content .hero__content h1, .home-editor-content .hero__content .folk-rule {
    margin-right: auto;
    margin-left: auto;
  }
  .home-editor-content .hero__actions, .home-editor-content .hero__actions>.wp-block-buttons {
    justify-content: center;
  }
  .site-header__inner {
    grid-template-columns: minmax(0,1fr) 42px 42px;
    column-gap: 6px;
  }
  .mobile-cart, .menu-toggle {
    justify-self: center;
  }
}
.woocommerce-checkout #billing-fields .wc-block-components-checkout-step__description {
  display: none;
}
@media (max-width:820px) {
  .home-editor-content .hero__content .eyebrow {
    width: min(100%,280px);
  }
}

/* WooCommerce clearfix pseudo-elements must not occupy grid cells. */
.woocommerce-order-received .woocommerce ul.order_details::before,
.woocommerce-order-received .woocommerce ul.order_details::after,
.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after {
  content: none;
  display: none;
}
