/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2025 | 21:02:07 */
/* Commerce7 Ecommerce Integration */
:root {
  --c7-primary-color: #686447;
  --c7-body-text-color: #1D1A19;
  --c7-primary-button-bg: #182a34;
  --c7-primary-button-bg-hover: #fefefe;
  --c7-primary-button-text-color: #fff;
  --c7-button-border-radius: 0;
  --c7-border-radius: 0;
  --c7-border-color: #d8d2c2;
  --c7-field-border-radius: 0;
  --c7-field-border-color: #142733;
  --c7-link-color: #686447;
  --c7-heading-font-family: "linotype-sabon",sans-serif;
  --c7-font-family: "garamond-atf-micro",sans-serif;
  --c7-bg: #FBF6EA;
  --c7-bg-alt: #FBF6EA;
  --c7-header-text-color: #1D1A19;
  --c7-cart-count-bg: #686447;
}

/* Wrapper adjustment for C7 pages*/
.c7-user-nav__cart button {
  padding: 5px 0;
}
.c7-user-nav__cart button:hover, .c7-user-nav__cart button:active, .c7-user-nav__cart button:focus {
  background: none;
}

.c7-order-item__details button:hover, .c7-order-item__details button:active, .c7-order-item__details button:focus {
  background: none;
}

.c7-side-cart {
  color: #000;
}

@media screen and (max-width: 480px) {
  .c7-order-item__image {
    flex: 0 1 80px;
  }
}
a {
  color: var(--c7-link-color);
  text-underline-offset: 5px;
}
.c7-tools {
  margin: 0 auto;
  max-width: 74rem;
  padding: 0.75rem 1rem;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  font-size: 14px;
  min-height: 47.9px;
}
@media screen and (min-width: 64.0625em) {
  .c7-tools {
    min-height: 33.9px;
    background: transparent;
    justify-content: flex-end;
    padding: 0 1rem;
    margin: 0 auto -1rem;
    right: 0;
    top: -10px;
  }
}

.button, .c7-btn {
  background: var(--c7-primary-button-bg);
  border: 2px solid var(--c7-primary-button-bg);
  color: var(--c7-primary-button-text-color);
  font-family: var(--c7-heading-font-family);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.button:hover, .button:active, .button:focus, .c7-btn:hover, .c7-btn:active, .c7-btn:focus {
  background: var(--c7-primary-button-bg-hover) !important;
  color: var(--c7-primary-button-bg) !important;
  border: 2px solid var(--c7-primary-button-bg) !important;
}

.c7-btn--primary:not([disabled]):active, .c7-btn--primary:not([disabled]):focus, .c7-btn--primary:not([disabled]):hover {
  background: var(--c7-primary-button-bg-hover) !important;
  color: var(--c7-primary-button-bg) !important;
  border: 2px solid var(--c7-primary-button-bg) !important;
}
.c7-btn--alt:not([disabled]):active, .c7-btn--alt:not([disabled]):focus, .c7-btn--alt:not([disabled]):hover {
  background: var(--c7-primary-button-bg-hover) !important;
  color: var(--c7-primary-button-bg) !important;
  border: 2px solid var(--c7-primary-button-bg) !important;
}

.c7-subscribe .c7-btn {
  background: var(--c7-primary-button-bg);
  border: 2px solid var(--c7-primary-button-bg);
  color: var(--c7-primary-button-text-color);
  font-family: var(--c7-heading-font-family);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.c7-subscribe .c7-btn:hover, .c7-subscribe .c7-btn:active, .c7-subscribe .c7-btn:focus {
  background: var(--c7-primary-button-bg-hover) !important;
  color: var(--c7-primary-button-bg) !important;
  border: 2px solid var(--c7-primary-button-bg) !important;
}

.c7-form__field button:focus, .c7-form__field button:active, .c7-form__field button:hover {
  background: none;
}

.c7-checkout__content .c7-tabs button.c7-tab:focus, .c7-checkout__content .c7-tabs button.c7-tab:hover, .c7-checkout__content .c7-tabs button.c7-tab:active {
  color: #aa8b5c;
}

/* collection pages 3up*/
@media screen and (min-width: 549px) {
  .c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px) {
  .c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1199px) {
  .c7-product-collection__product-list, .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c7-product-collection__product-list .c7-product__teaser, .c7-product-allocation__product-list .c7-product__teaser {
  display: none;
}

.c7-product-collection__products--featured .c7-product {
  background: inherit;
  border-radius: 0;
}
.c7-product-collection .c7-product__subtitle {
  display: none;
}

.c7-product-collection .c7-product__image {
  margin-bottom: 1em;
}

.c7-product-collection .c7-product, .c7-product-allocation .c7-product {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c7-product-collection .c7-product, .c7-product-allocation .c7-product {
    flex-direction: column;
  }
}
.c7-product-collection .c7-product__add-to-cart__form, .c7-product-allocation .c7-product__add-to-cart__form {
  justify-content: center;
}

.c7-product__title a {
  color: #1D1A19;
  letter-spacing: normal;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  line-height: 180%;
  font-family: "garamond-atf-micro", sans-serif;
}
/* product detail pages*/
@media screen and (max-width: 768px) {
  .c7-product-detail .c7-product .c7-product__image {
    text-align: center;
  }
}
.c7-product-detail .c7-product .c7-product__title {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c7-product-detail .c7-product .c7-product__title {
    text-align: center;
  }
}
.c7-product-detail .c7-product__add-to-cart__price {
  color: #686447;
  font-size: 22px;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .c7-product-detail .c7-product__add-to-cart__price {
    text-align: center !important;
  }
}
.c7-product-detail .c7-product__add-to-cart__price__variant {
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .c7-product-detail .c7-product__add-to-cart__form {
    text-align: center !important;
    justify-content: center;
  }
}

.c7-form input[type=text],
.c7-form input[type=email],
.c7-form input[type=number],
.c7-form input[type=tel],
.c7-form input[type=username],
.c7-form input[type=password],
.c7-form textarea {
  height: 50px;
  padding: 7px 11px 10px;
  font-family: var(--c7-heading-font-family);
  border: 2px solid var(--c7-field-border-color);
}

.c7-form--stripe,
.c7-order-item input,
.c7-form select,
.c7-order-item select {
  height: 50px;
  padding: 7px 11px 10px;
  font-family: var(--c7-heading-font-family);
  border: 2px solid var(--c7-field-border-color);
}

.page-id-4494 footer, .page-id-4487 footer, .page-id-4482 footer, .page-id-4489 footer {
  position: relative !important;
}

.page-id-4494 section.blk__all_purpose div, .page-id-4494 section.blk__all_purpose p {
  text-align: center;
}

.page-id-4494 section.blk__all_purpose .inner .grid .col-md-2, .page-id-4487 section.blk__all_purpose .inner .grid .col-md-2, .page-id-4482 section.blk__all_purpose .inner .grid .col-md-2, .page-id-4489 section.blk__all_purpose .inner .grid .col-md-2 {
  display: none;
}
.page-id-4494 section.blk__all_purpose .inner .grid .col-md-8, .page-id-4487 section.blk__all_purpose .inner .grid .col-md-8, .page-id-4482 section.blk__all_purpose .inner .grid .col-md-8, .page-id-4489 section.blk__all_purpose .inner .grid .col-md-8 {
  grid-column: span 12;
}

.c7-account-details__header button {
  white-space: nowrap;
}

/* Safari mobile fix */
.c7-checkout-mobile__summary-toggle {
  color: #000;
}

.c7-form select, .c7-order-item select {
  color: #000;
}

#c7-side-cart li:before, .c7-content li:before, .c7-order-items li:before {
  display: none;
}

.c7-order-item__details {
  text-align: left !important;
}

.c7-order-item__title {
  text-align: left !important;
}

.c7-order-item__description {
  text-align: left !important;
}

.c7-order-summary__buttons a {
  letter-spacing: 1px;
  text-transform: capitalize;
}

.c7-checkout__header {
  height: auto;
}

.c7-account__header {
  background: #fcfaf1;
  text-align: center !important;
}

/* Fullsteam payments */
