@charset "UTF-8";
/*!
Theme Name: OWS
Theme URI: https://www.offermanwoodshop.com/
Author: Aveling|Ray
Author URI: https://www.avelingray.com/
Description: Hi. I'm the theme called <code>OWS</code>, or <em>Oh Dubbelyoo Ess</em>, if you like. Now you're sloppin' in my pigpen, and the sloppin's mighty fine!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ows
*/
.bg-black {
  background-color: #272727;
}

.bg-gray-dark {
  background-color: #464948;
}

.bg-gray-medium {
  background-color: #616b68;
}

.bg-gray-light {
  background-color: #D3D3CB;
}

.bg-red-dark {
  background-color: #AA2A22;
}

.bg-red-medium {
  background-color: #E64B2F;
}

.bg-red-light {
  background-color: #ff6347;
}

.bg-slate-dark {
  background-color: #2a4547;
}

.bg-slate-medium {
  background-color: #567D7C;
}

.bg-slate-light {
  background-color: #d7e6e8;
}

.bg-cosmic-latte {
  background-color: #FFF6E9;
}

.c-black {
  color: #272727;
}

.c-gray-dark {
  color: #464948;
}

.c-gray-medium {
  color: #616b68;
}

.c-gray-light {
  color: #D3D3CB;
}

.c-red-dark {
  color: #AA2A22;
}

.c-red-medium {
  color: #E64B2F;
}

.c-red-light {
  color: #ff6347;
}

.c-slate-dark {
  color: #2a4547;
}

.c-slate-medium {
  color: #567D7C;
}

.c-slate-light {
  color: #d7e6e8;
}

.c-cosmic-latte {
  color: #FFF6E9;
}

.single-product .cart::after, .single-product .product:not(li)::after, .ows-staff-member::after, .ows_custom::after, .footer-inner::after, .entry-content::after, .main-navigation .menu::after {
  content: "";
  display: table;
  clear: both;
}

.single-product .reset_variations,
.single-product .ows-reset_variations, .site-info .site-info-inner, .blog .entry-header p {
  font-size: 0.875rem;
}
@media screen and (min-width: 20rem) {
  .single-product .reset_variations,
  .single-product .ows-reset_variations, .site-info .site-info-inner, .blog .entry-header p {
    font-size: calc(0.875rem + (1 - 0.875) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .single-product .reset_variations,
  .single-product .ows-reset_variations, .site-info .site-info-inner, .blog .entry-header p {
    font-size: 1rem;
  }
}

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
li,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

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

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0.5em;
  text-align: left;
}

button {
  display: inline-block;
  border: none;
  margin: 0;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  transition: background 250ms ease-in-out, transform 150ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button:focus {
  outline: 2px solid #7FB9F5;
}

button:active {
  transform: scale(0.98);
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

body {
  color: #272727;
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 20rem) {
  body {
    font-size: calc(1rem + (1.25 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  body {
    font-size: 1.25rem;
  }
}

h1,
h2,
h3 {
  line-height: 1.1;
  overflow-wrap: break-word;
}

h1,
.entry-title {
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
}

h1,
.ows-heading-particulars,
.ows-staff-member h2 {
  font-size: 2rem;
}
@media screen and (min-width: 20rem) {
  h1,
  .ows-heading-particulars,
  .ows-staff-member h2 {
    font-size: calc(2rem + (3.75 - 2) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  h1,
  .ows-heading-particulars,
  .ows-staff-member h2 {
    font-size: 3.75rem;
  }
}

h2 {
  font-size: 1.4rem;
}
@media screen and (min-width: 20rem) {
  h2 {
    font-size: calc(1.4rem + (2 - 1.4) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media screen and (min-width: 20rem) {
  h3 {
    font-size: calc(1.25rem + (1.875 - 1.25) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  h3 {
    font-size: 1.875rem;
  }
}

h4,
h5 {
  font-size: 1.1rem;
}
@media screen and (min-width: 20rem) {
  h4,
  h5 {
    font-size: calc(1.1rem + (1.55 - 1.1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  h4,
  h5 {
    font-size: 1.55rem;
  }
}

h3, h5 {
  color: #616b68;
}

h3, h4, h5 {
  font-weight: normal;
}

.nav-menu a {
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 20rem) {
  .nav-menu a {
    font-size: calc(1rem + (1.25 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .nav-menu a {
    font-size: 1.25rem;
  }
}

.sub-menu a {
  font-size: 0.875rem;
}
@media screen and (min-width: 20rem) {
  .sub-menu a {
    font-size: calc(0.875rem + (1 - 0.875) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .sub-menu a {
    font-size: 1rem;
  }
}

.type-navigation a {
  font-size: 0.75rem;
}
@media screen and (min-width: 20rem) {
  .type-navigation a {
    font-size: calc(0.75rem + (1 - 0.75) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .type-navigation a {
    font-size: 1rem;
  }
}

[class$=-breadcrumb] {
  font-size: 0.9rem;
}
@media screen and (min-width: 20rem) {
  [class$=-breadcrumb] {
    font-size: calc(0.9rem + (1.4 - 0.9) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  [class$=-breadcrumb] {
    font-size: 1.4rem;
  }
}

.ows-filter-nav {
  font-size: 0.8rem;
}
@media screen and (min-width: 20rem) {
  .ows-filter-nav {
    font-size: calc(0.8rem + (1.1 - 0.8) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-filter-nav {
    font-size: 1.1rem;
  }
}

.entry-header h2 {
  margin-top: 1em;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content hgroup,
.entry-content dt,
.entry-content p, .entry-content figure,
.entry-content pre, .entry-content table, .entry-content fieldset, .entry-content hr {
  margin-top: 1em;
}
.entry-content li {
  margin-top: 0.5em;
}
.entry-content ul ul,
.entry-content ol ol {
  margin-top: 0;
}
.entry-content p {
  overflow-wrap: break-word;
}
.entry-content p a {
  text-decoration: none;
}
.entry-content code,
.entry-content pre {
  white-space: pre-wrap;
}

.header-inner {
  position: relative;
}
@media screen and (max-width: 40rem) {
  .header-inner {
    height: 4em;
    height: 15vw;
  }
}
@media screen and (min-width: 40.0625rem) {
  .header-inner {
    height: 9em;
  }
}

.main-navigation .menu,
.main-navigation .menu a,
.main-navigation .menu ul,
.main-navigation .menu li {
  margin: 0;
  padding: 0;
  border: none;
}
.main-navigation .menu li {
  color: #2a4547;
}
.main-navigation .menu > li:first-child {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.main-navigation .menu > li:first-child a {
  display: block;
  opacity: 0;
  height: inherit;
  width: inherit;
}
.main-navigation .menu > li:last-child a {
  padding-left: 3.2em;
  position: relative;
}
.main-navigation .menu > li:last-child a::before {
  content: url("images/wheelbarrow-slate.svg");
  position: absolute;
  left: 0;
  bottom: -0.3em;
  width: 3.5em;
}
.main-navigation .menu a {
  text-decoration: none;
}
@media screen and (max-width: 40rem) {
  .main-navigation .menu > li:first-child {
    background-image: url("images/small-logo.svg");
    height: 4em;
    height: 15vw;
    width: 4em;
    width: 15vw;
  }
  .main-navigation .menu > li:last-child {
    font-size: 120%;
    position: absolute;
    top: 53%;
    right: 0;
    transform: translateY(-50%);
  }
  .main-navigation .menu > li:last-child a {
    color: #272727;
    display: block;
    font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  body:not(.ows-js) .main-navigation .menu-toggle {
    display: none;
  }
  body:not(.ows-js) .main-navigation .menu > li:not(:first-child):not(:last-child) {
    display: inline-block;
    font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    position: relative;
    top: 2.6em;
    left: 5em;
  }
  body:not(.ows-js) .main-navigation .menu > li:not(:first-child):not(:last-child) a {
    color: #272727;
    padding: 0.2em;
  }
  body:not(.ows-js) .main-navigation .menu > li:not(:first-child):not(:last-child) .sub-menu {
    display: none;
  }
  body:not(.ows-js) .main-navigation .menu > li:last-child {
    top: 0.5em;
    transform: translateY(0);
  }
  .ows-js .main-navigation .menu-toggle {
    background-color: white;
    font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 120%;
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    text-transform: uppercase;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media screen and (max-width: 40rem) and (min-width: 20rem) {
  .ows-js .main-navigation .menu-toggle {
    font-size: calc(1.2rem + (2.2 - 1.2) * (100vw - 20rem) / (40 - 20));
  }
}
@media screen and (max-width: 40rem) and (min-width: 40rem) {
  .ows-js .main-navigation .menu-toggle {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 40rem) {
  .ows-js .main-navigation .menu > li:not(:first-child):not(:last-child) {
    display: none;
  }
  .ows-js .main-navigation .menu > li:last-child {
    font-size: 0.95rem;
  }
}
@media screen and (max-width: 40rem) and (min-width: 20rem) {
  .ows-js .main-navigation .menu > li:last-child {
    font-size: calc(0.95rem + (1.4 - 0.95) * (100vw - 20rem) / (40 - 20));
  }
}
@media screen and (max-width: 40rem) and (min-width: 40rem) {
  .ows-js .main-navigation .menu > li:last-child {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 40.0625rem) {
  .main-navigation .menu li:hover, .main-navigation .menu li:focus {
    color: #AA2A22;
  }
  .main-navigation .menu li:hover::before, .main-navigation .menu li:focus::before {
    color: #2a4547;
  }
  .main-navigation .menu li a,
  .main-navigation .menu li .current-menu-ancestor {
    color: currentColor;
  }
  .main-navigation .menu {
    border-bottom: 1px solid #AA2A22;
    cursor: default;
    float: right;
  }
  .main-navigation .menu > li {
    float: left;
  }
  .main-navigation .menu > li:first-child {
    background-image: url("images/main-logo.svg");
    height: 9em;
    width: 11em;
  }
  .main-navigation .menu > li:not(:first-child) {
    padding-top: 1em;
    padding-top: 0.5em;
  }
  .main-navigation .menu > li:not(:first-child):not(:nth-child(2)):not(:last-child)::before {
    content: "●";
    font-family: Arial, Helvetica, sans-serif;
  }
  .main-navigation .menu > li > a {
    display: inline-block;
    font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1rem;
    padding: 0.2em 0.4em;
    position: relative;
    transition: all 0.3s ease;
    z-index: 510;
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 20rem) {
  .main-navigation .menu > li > a {
    font-size: calc(1rem + (1.5 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 100rem) {
  .main-navigation .menu > li > a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 40.0625rem) {
  .main-navigation .menu > li > a[href="/store/"] + .sub-menu {
    columns: 3 auto;
    max-width: 40rem;
  }
  .main-navigation .menu > li > a[href="/custom/"] + .sub-menu {
    columns: 2 auto;
    max-width: 30rem;
  }
  .main-navigation .menu > li > .sub-menu {
    background-color: white;
    border: 1px solid #d7e6e8;
    border: 1px solid #AA2A22;
    columns: 2 auto;
    column-rule: 1px solid #AA2A22;
    display: block;
    right: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 1em;
    position: absolute;
    text-align: left;
    transition: all 0.3s ease 0.15s;
    visibility: hidden;
    width: 100%;
    z-index: 520;
  }
  .main-navigation .menu > li > .sub-menu > li,
  .main-navigation .menu > li > .sub-menu li.menu-item-has-children {
    break-inside: avoid;
    display: inline-block;
    page-break-inside: avoid;
    width: 100%;
  }
  .main-navigation .menu > li > .sub-menu > li {
    padding-top: 0.4em;
  }
  .main-navigation .menu > li > .sub-menu > li:not(.menu-item-has-children) {
    padding-bottom: 0.5em;
  }
  .main-navigation .menu > li > .sub-menu > li > a {
    display: block;
    font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1;
    padding: 0.3em 0.5rem;
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 20rem) {
  .main-navigation .menu > li > .sub-menu > li > a {
    font-size: calc(1rem + (1.3 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 100rem) {
  .main-navigation .menu > li > .sub-menu > li > a {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 40.0625rem) {
  .main-navigation .menu > li > .sub-menu .sub-menu {
    padding-bottom: 1em;
  }
  .main-navigation .menu > li > .sub-menu .sub-menu a {
    display: block;
    font-size: 0.8rem;
    line-height: 1;
    padding: 0.4em 0.5rem 0.4em 0.4em;
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 20rem) {
  .main-navigation .menu > li > .sub-menu .sub-menu a {
    font-size: calc(0.8rem + (1.1 - 0.8) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 40.0625rem) and (min-width: 100rem) {
  .main-navigation .menu > li > .sub-menu .sub-menu a {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 40.0625rem) {
  .main-navigation .menu > li > .sub-menu .sub-menu a::before {
    color: #567D7C;
    content: "- ";
  }
  .main-navigation .menu > li:hover > .sub-menu {
    opacity: 1;
    overflow: visible;
    visibility: visible;
  }
  .main-navigation .menu .current-menu-item > a {
    color: #AA2A22;
  }
  .tax-product_cat .main-navigation .menu a[href="/store/"], .single-product .main-navigation .menu a[href="/store/"] {
    color: #AA2A22;
  }
  .tax-ows_custom_category .main-navigation .menu a[href="/custom/"], .single-ows_custom .main-navigation .menu a[href="/custom/"] {
    color: #AA2A22;
  }
  .single-post .main-navigation .menu a[href$="/news/"] {
    color: #AA2A22;
  }
  .main-navigation .sub-menu a[href="/store/"],
  .main-navigation .sub-menu a[href="/custom/"] {
    color: #2a4547 !important;
  }
  .main-navigation .sub-menu a[href="/store/"]:hover, .main-navigation .sub-menu a[href="/store/"]:focus,
  .main-navigation .sub-menu a[href="/custom/"]:hover,
  .main-navigation .sub-menu a[href="/custom/"]:focus {
    color: #AA2A22 !important;
  }
  .main-navigation .menu-toggle {
    display: none;
  }
}

.ows-mobile-menu {
  margin: 0 auto;
  max-width: 400px;
  padding: 1em;
}
.ows-mobile-menu a {
  color: #272727;
  display: block;
  line-height: 1.1;
  text-decoration: none;
}
.ows-mobile-menu > li {
  border-bottom: 1px solid #D3D3CB;
  padding-bottom: 1em;
}
.ows-mobile-menu > li:not(:first-child) {
  padding-top: 1em;
}
.ows-mobile-menu > li > a {
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.6rem;
}
@media screen and (min-width: 20rem) {
  .ows-mobile-menu > li > a {
    font-size: calc(1.6rem + (1.8 - 1.6) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-mobile-menu > li > a {
    font-size: 1.8rem;
  }
}
.ows-mobile-menu > li > .sub-menu {
  columns: 2 auto;
  column-gap: 2em;
  margin-top: 0.4em;
  padding: 0;
}
.ows-mobile-menu > li > .sub-menu > li {
  break-inside: avoid;
  page-break-inside: avoid;
  display: inline-block;
  padding: 0.4em 0 0 0.2em;
  width: 100%;
}
.ows-mobile-menu > li > .sub-menu > li:not(.menu-item-has-children) {
  padding-bottom: 0.4em;
}
.ows-mobile-menu > li > .sub-menu > li > a {
  font-size: 1.1rem;
  font-weight: 600;
  padding-bottom: 0.3em;
}
@media screen and (min-width: 20rem) {
  .ows-mobile-menu > li > .sub-menu > li > a {
    font-size: calc(1.1rem + (1.3 - 1.1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-mobile-menu > li > .sub-menu > li > a {
    font-size: 1.3rem;
  }
}
.ows-mobile-menu > li > .sub-menu .sub-menu {
  break-inside: avoid;
  display: inline-block;
  page-break-inside: avoid;
  padding: 0 0 0 0.8em;
  width: 100%;
}
.ows-mobile-menu > li > .sub-menu .sub-menu a {
  font-size: 1rem;
  padding: 0.3em 0;
  position: relative;
}
@media screen and (min-width: 20rem) {
  .ows-mobile-menu > li > .sub-menu .sub-menu a {
    font-size: calc(1rem + (1.2 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-mobile-menu > li > .sub-menu .sub-menu a {
    font-size: 1.2rem;
  }
}
.ows-mobile-menu > li > .sub-menu .sub-menu a::before {
  content: "-";
  position: absolute;
  left: -0.5em;
}
@media screen and (min-width: 40.0625rem) {
  .ows-mobile-menu {
    display: none;
  }
}

.posts-navigation {
  margin-top: 2rem;
  position: relative;
}
.posts-navigation .nav-links {
  padding: 2rem 1em 0;
  display: flex;
  justify-content: space-between;
}
.posts-navigation .nav-links div {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.posts-navigation .nav-next {
  text-align: right;
}
.posts-navigation a {
  color: currentColor;
  display: block;
  flex: 0 1 50%;
  font-weight: 600;
  line-height: 1.2;
  padding: 1em 1em 0.4em;
  position: relative;
  text-decoration: none;
}
.posts-navigation a:hover, .posts-navigation a:focus {
  background-color: whitesmoke;
  color: #AA2A22;
}
.posts-navigation a::before, .posts-navigation a::before {
  display: block;
  position: absolute;
  top: 0;
}
.posts-navigation .nav-previous a::before {
  content: "←";
}
.posts-navigation .nav-next a::before {
  content: "→";
  right: 1em;
}
.posts-navigation .nav-previous img,
.posts-navigation .nav-next img {
  max-width: 100px;
}
.posts-navigation .nav-previous img {
  margin: 0.3em 0;
}
.posts-navigation .nav-next img {
  margin: 0.3em 0 0.3em auto;
}

.site {
  overflow: hidden;
}

.header-inner,
.footer-inner,
.site-main {
  margin: auto;
  max-width: 87.5rem;
}

.site-main p a,
.site-main dd a,
.site-main .page li a,
.site-main .woocommerce-info a,
.site-main .ows-product-components li a {
  color: #AA2A22;
  font-weight: 600;
  text-decoration: underline;
  transition: all 0.2s;
}
.site-main p a:hover, .site-main p a:focus,
.site-main dd a:hover,
.site-main dd a:focus,
.site-main .page li a:hover,
.site-main .page li a:focus,
.site-main .woocommerce-info a:hover,
.site-main .woocommerce-info a:focus,
.site-main .ows-product-components li a:hover,
.site-main .ows-product-components li a:focus {
  background-color: #D3D3CB;
}

.ows-post-date {
  color: #567D7C;
  font-style: italic;
  margin: 0.5rem auto 0;
  max-width: 56rem;
  padding: 0 1rem;
}

body:not(.home) .site-header::after,
body:not(.home) .site-footer::before,
.blog article + article::before,
.news-introduction::after,
.ows-staff::before,
.ows-staff-member + .ows-staff-member::before,
.ows-parent-products::before {
  position: absolute;
  left: -50vw;
  content: "";
  height: 12px;
  width: 200vw;
  background-image: url(images/sawtooth-agnostic.svg);
}

.news-introduction::after,
body:not(.home) .site-header::after {
  bottom: 0;
}

body:not(.home) .site-footer::before,
.ows-staff-member + .ows-staff-member::before,
.blog article + article::before,
.ows-parent-products::before {
  top: 0;
}

body:not(.home) .site-footer::before {
  z-index: 4;
}

.site-header {
  border-top: 4px solid #AA2A22;
  padding: 1em;
}

body:not(.home) .site-header {
  padding: 1em 1em 1.5em;
  position: relative;
}

.site-notice {
  background-color: #d7e6e8;
  font-style: italic;
  padding: 0.5em;
  text-align: center;
}
.site-notice a {
  color: #AA2A22;
  text-decoration: none;
}
.site-notice a:hover, .site-notice a:focus {
  text-decoration: underline;
}

.blog .entry-header {
  max-width: 56rem;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.blog .entry-header h1,
.blog .entry-header p {
  display: inline-block;
}
.blog .entry-header h1 {
  margin: 1em 0 0;
}
.blog .entry-header p {
  color: #616b68;
  font-style: italic;
  padding: 0 1.2em;
}
.blog .entry-title a:hover,
.blog .entry-title a:focus {
  background-color: transparent;
}
.blog article {
  text-align: center;
}
.blog article + article {
  position: relative;
}
.blog article + article h2 {
  padding: 0 0.5em;
}
.blog article + article p {
  padding: 0 1em;
}
.blog .entry-content {
  margin: auto;
  max-width: 60rem;
  padding: 0;
}
.blog .format-quote,
.blog .format-video,
.blog .format-standard p {
  margin: auto;
  max-width: 54rem;
}
.blog .format-quote p:first-child,
.blog .format-video p:first-child {
  margin-top: 0;
}
.blog .format-video {
  padding: 2em 0 2.2em;
}
.blog .format-quote {
  padding: 2.5em 0 1.5em;
}
.blog .format-quote::after {
  color: #d7e6e8;
  content: "★";
  font-size: 160%;
  font-style: normal;
}
.blog .format-standard {
  padding: 3.8em 0 3em;
}
.blog .format-standard h2 {
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  padding: 0 0.5em;
}
.blog .format-standard h2:first-child {
  margin-top: 0;
}
.blog .format-standard img {
  border: 1px solid #d7e6e8;
}
.blog .format-standard .ows-read-more a {
  background-color: #d7e6e8;
  clip-path: polygon(100% 0, 95% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
  color: #2a4547;
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  line-height: 1.7;
  padding: 0 1.5em;
  text-decoration: none;
  transition: all 0.2s;
}
.blog .format-standard .ows-read-more a:hover, .blog .format-standard .ows-read-more a:focus {
  background-color: #D3D3CB;
}
.blog .format-standard p {
  padding: 0 1em;
  margin: 1em auto 0;
}
.blog .ows-video {
  margin-top: 2rem;
}

.news-introduction {
  max-width: 56rem;
  margin: 0 auto;
  padding: 3em 0;
  position: relative;
}
.news-introduction p {
  padding: 0 1em;
}
.news-introduction p + p {
  margin-top: 1em;
}

.page article,
.error404 article,
.ows_custom .entry-content,
.ows-custom-built .entry-header,
.ows-custom-built .entry-content,
.ows-single-post-content,
.ows-custom-terms,
.nav-links {
  margin: auto;
  max-width: 56rem;
}
.page article img,
.error404 article img,
.ows_custom .entry-content img,
.ows-custom-built .entry-header img,
.ows-custom-built .entry-content img,
.ows-single-post-content img,
.ows-custom-terms img,
.nav-links img {
  display: block;
  margin: auto;
}

.entry-header h1,
.entry-header h2 {
  padding: 0 1rem;
}
.entry-header h1 {
  margin: 1em auto 0;
  max-width: 56rem;
}
.entry-header h2 {
  margin-top: 1em;
}

.entry-title a {
  color: currentColor;
  text-decoration: none;
}
.entry-title a:hover, .entry-title a:focus {
  background-color: #D3D3CB;
}

.post-thumbnail img {
  display: block;
  margin: 2rem auto 0;
  max-width: 100%;
}

.entry-content {
  padding: 1em;
}
.entry-content blockquote {
  margin: 0 1em;
  font-style: italic;
  color: #616b68;
}
.entry-content dt {
  font-weight: bold;
}
.entry-content dd {
  margin-left: 1em;
}
.entry-content figure,
.entry-content img {
  max-width: 100%;
}
.entry-content .alignleft {
  float: left;
  margin-right: 1em;
}
.entry-content .alignright {
  float: right;
  margin-left: 1em;
}
.entry-content figcaption {
  text-align: center;
}
.entry-content .gallery {
  margin-top: 3rem;
  padding-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-gap: 1rem;
}
.entry-content .gallery img {
  margin: 0 auto;
}
.entry-content .gallery img:hover {
  transform: rotate(-1deg);
}
.entry-content .gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  margin: 0.25rem;
}

.ows-single-post-content img,
.page article img {
  margin-top: 3rem;
  padding-bottom: 2rem;
}
.ows-single-post-content p:first-child img,
.page article p:first-child img {
  margin-top: 0;
}
.ows-single-post-content p:last-child img,
.page article p:last-child img {
  padding-bottom: 0;
}

.site-footer {
  margin-top: 3rem;
  position: relative;
}

.footer-inner {
  padding: 0 1em;
}
@media screen and (max-width: 37.5rem) {
  .footer-inner {
    display: flex;
    flex-direction: column;
  }
}

.ows-social {
  margin-top: 4rem;
}

.ows-signup-footer,
.footer-navigation {
  margin-top: 3rem;
}

@media screen and (min-width: 37.5625rem) {
  .ows-signup-footer {
    float: right;
    width: 56%;
  }
  .footer-navigation {
    float: left;
    width: 44%;
  }
}
@media screen and (min-width: 60.0625rem) {
  .ows-signup-footer,
  .ows-social,
  .footer-navigation {
    display: inline-block;
  }
  .ows-signup-footer,
  .footer-navigation {
    width: 30%;
  }
  .ows-social {
    margin-top: 3rem;
    padding: 0 1rem;
    width: 40%;
  }
}
.ows-signup-footer {
  padding: 0 1em;
  text-align: center;
}
@media screen and (max-width: 37.5rem) {
  .ows-signup-footer {
    order: -1;
    padding: 0;
  }
}
.ows-signup-footer p {
  line-height: 1.4;
}
.ows-signup-footer p:first-child {
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 20rem) {
  .ows-signup-footer p:first-child {
    font-size: calc(2rem + (2.6 - 2) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-signup-footer p:first-child {
    font-size: 2.6rem;
  }
}
.ows-signup-footer p:nth-child(2) {
  margin-top: 0.4em;
}
.ows-signup-footer span {
  white-space: nowrap;
}
.ows-signup-footer form {
  margin-top: 1em;
}
.ows-signup-footer input {
  display: block;
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  border: 1px solid #AA2A22;
  border-radius: 0;
  font-size: 16px !important;
  line-height: 2.6;
  text-align: center;
  -webkit-appearance: button;
}
.ows-signup-footer input.email {
  height: 2.5em;
}
.ows-signup-footer .button {
  background-color: #AA2A22;
  color: white;
  font-size: 1.5em !important;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.8;
  text-transform: uppercase;
}

.ows-social {
  position: relative;
  text-align: center;
  z-index: 3;
}
.ows-social a {
  display: inline;
  text-decoration: none;
}
.ows-social a:hover svg,
.ows-social a:focus svg {
  fill: #AA2A22;
}
.ows-social .ows-footer-home-link {
  display: block;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  filter: invert(77%);
}
@media screen and (max-width: 37.5rem) {
  .ows-social .ows-footer-home-link {
    display: none;
  }
}
.ows-social svg {
  fill: #2a4547;
  margin: 0 1rem;
  max-width: 3.6rem;
  max-height: 3.3rem;
}

.footer-navigation {
  text-align: center;
}
.footer-navigation ul {
  margin: 0;
  padding: 0;
}
.footer-navigation a {
  color: #272727;
  display: block;
  font-weight: 600;
  padding: 0.1em;
  text-decoration: none;
}
.footer-navigation a:hover, .footer-navigation a:focus {
  color: #AA2A22;
}

.site-info {
  background-color: #2a4547;
  border-top: 4px solid #AA2A22;
  margin-top: 2rem;
}
.site-info .site-info-inner {
  color: #D3D3CB;
  margin: 0 auto;
  max-width: 87.5rem;
  padding: 1em 2em;
  text-align: center;
}
@media screen and (min-width: 60.0625rem) {
  .site-info .site-info-inner {
    display: flex;
    justify-content: space-between;
  }
}
.site-info span {
  display: block;
  white-space: nowrap;
}
@media screen and (min-width: 37.5625rem) {
  .site-info span {
    display: inline-block;
  }
  .site-info span:first-child::after {
    content: " | ";
  }
}

.iubenda {
  text-align: center;
}
.iubenda a {
  color: #D3D3CB;
  display: inline-block;
  padding: 0.6em 0;
  text-decoration: none;
}
.iubenda a:hover, .iubenda a:focus {
  color: white;
}
@media screen and (min-width: 60.0625rem) {
  .iubenda a {
    padding: 0;
  }
}

form.woocommerce-checkout {
  margin-top: 2rem;
}
form.woocommerce-checkout .woocommerce-error {
  padding: 0;
}
form.woocommerce-checkout .woocommerce-error li {
  border: 2px solid #AA2A22;
  border-radius: 0.25em;
  font-style: italic;
  padding: 0.5em;
  background-color: #FFE7E5;
}
form.woocommerce-checkout .woocommerce-error li p:first-child {
  margin-top: 0;
}
form.woocommerce-checkout .woocommerce-error li a:hover,
form.woocommerce-checkout .woocommerce-error li a:focus {
  background-color: white;
}

.entry-content form input[type=text],
.entry-content form input[type=email],
.entry-content form input[type=tel],
.entry-content form select {
  border: 1px solid #D3D3CB;
  border-radius: 0;
  display: block;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px !important;
  line-height: 1;
  margin-top: 0;
  max-width: 30rem;
  padding: 0.5em;
  width: 100%;
}
.entry-content form .select2 {
  display: block;
  max-width: 30rem;
  width: 100%;
}
.entry-content form .select2-container .select2-selection--single {
  height: auto;
  height: 2.25rem;
}
.entry-content form .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px !important;
  padding: 0.2em 1.5em 0.2em 0.5em;
  text-align: left;
}
.entry-content form .select2-container--default .select2-selection--single {
  border: 1px solid #D3D3CB;
  border-radius: 0;
}
.entry-content form .frm_button_submit,
.entry-content form input[type=submit],
.entry-content form button#place_order {
  background-color: #AA2A22;
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.8;
  text-transform: uppercase;
  -webkit-appearance: button;
}
.entry-content form .frm_form_field,
.entry-content form .frm_button_submit {
  margin-top: 1em;
}
.entry-content form .frm_radio {
  color: #616b68;
  font-size: 90%;
  margin: 0.3em 0 0 1.2em;
}
.entry-content form .frm_radio + .frm_radio {
  margin: 0.2em 0 0 1.2em;
}
.entry-content form .frm_radio input {
  margin-right: 0.5em;
  position: relative;
  top: -2px;
}
.entry-content form button#place_order {
  margin-top: 1em;
}
.entry-content form .mailchimp-newsletter input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.entry-content form .mailchimp-newsletter input[type=checkbox]:checked + label::after {
  color: #AA2A22;
  content: "✓";
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 130%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.entry-content form .mailchimp-newsletter label {
  display: inline-block;
  position: relative;
}
.entry-content form .mailchimp-newsletter label::before {
  border: 1px solid #D3D3CB;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.entry-content form .mailchimp-newsletter label span {
  display: inline-block;
  padding-left: 1.5em;
}
.entry-content form label.checkbox + label.checkbox {
  margin-left: 1em;
}
.entry-content form label.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.entry-content form label.checkbox input[type=checkbox] + span {
  line-height: 1;
  padding-left: 1.2em;
  position: relative;
}
.entry-content form label.checkbox input[type=checkbox] + span::before {
  border: 1px solid #D3D3CB;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.entry-content form label.checkbox input[type=checkbox]:checked + span::after {
  color: #AA2A22;
  content: "✓";
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 130%;
  position: absolute;
  left: 0.1em;
}
.entry-content form p:empty,
.entry-content form br {
  display: none !important;
}
.entry-content form fieldset {
  border: none;
  margin-top: 0;
}
.entry-content form fieldset + p {
  margin-top: 2rem;
}
.entry-content form textarea {
  border: 1px solid #D3D3CB;
  display: block;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px !important;
  height: 8rem;
  max-width: 30rem;
  padding: 0.3em;
  width: 100%;
}
.entry-content form ul.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
}
.entry-content form ul.woocommerce-shipping-methods li {
  margin-top: 0;
}
.entry-content form ul:not(.woocommerce-error):not(.wc_payment_methods):not(.woocommerce-shipping-methods) > li {
  padding-left: 0.8rem;
  position: relative;
}
.entry-content form ul:not(.woocommerce-error):not(.wc_payment_methods):not(.woocommerce-shipping-methods) > li::before {
  color: #567D7C;
  display: inline-block;
  content: "➳";
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 160%;
  line-height: 1;
  position: absolute;
  top: -0.1rem;
  left: -1.2rem;
}
.entry-content form .mc-field-group {
  margin-top: 1em;
}
.entry-content form .indicates-required {
  color: #AA2A22;
  font-size: 80%;
}
.entry-content form .asterisk,
.entry-content form .frm_required {
  color: #AA2A22;
}
.entry-content form .input-text.qty {
  font-size: 16px !important;
  padding: 2px 0 2px 4px;
  width: 4em !important;
}
.entry-content form dl.variation {
  margin: 0;
}
.entry-content form dl.variation dt {
  font-size: 90%;
  font-weight: normal;
  margin-top: 0;
}
.entry-content form dl.variation dd {
  margin-left: 0;
}
.entry-content form dl.variation dd p {
  margin-top: 0;
}
.entry-content form td.product_name {
  font-size: 96%;
}

input.select2-search__field,
.select2-results__option {
  font-size: 16px !important;
}

.frm_forms + p {
  margin-top: 2em;
}

.woocommerce-cart-form__contents {
  margin: auto;
  max-width: 900px;
  width: 100%;
}
.woocommerce-cart-form__contents a {
  color: currentColor;
  text-decoration: none;
}
.woocommerce-cart-form__contents a:hover, .woocommerce-cart-form__contents a:focus {
  color: #AA2A22;
}
.woocommerce-cart-form__contents .product-remove {
  text-align: center;
}
.woocommerce-cart-form__contents .product-remove a {
  line-height: 1;
  font-size: 200%;
}
.woocommerce-cart-form__contents .product-remove a::after {
  content: "remove";
  display: block;
  font-size: 40%;
  position: relative;
  top: -2px;
}

.cart-collaterals::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce-shipping-calculator p {
  margin-top: 0;
}

.wc-proceed-to-checkout {
  margin: 1em 0 0 0;
}

section.shipping-calculator-form,
section.shipping-calculator-form button {
  margin-top: 0.5rem;
}

section.shipping-calculator-form .select2 {
  margin-bottom: 0.5rem;
}
section.shipping-calculator-form input[type=text] {
  margin-bottom: 0.3rem;
}

section.shipping-calculator-form button,
.woocommerce-form-coupon button,
.checkout-button {
  background-color: #AA2A22;
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0.5em;
  text-transform: uppercase;
}

.checkout-button {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  padding: 1em 0.5em;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.cart_totals .tax_label,
.cart_totals .includes_tax,
.woocommerce-checkout-review-order-table .tax_label,
.woocommerce-checkout-review-order-table .includes_tax {
  white-space: nowrap;
}

.cart_totals {
  float: right;
  max-width: 20rem;
}
.cart_totals ul,
.cart_totals li {
  margin: 0;
  padding: 0;
}

#mc_embed_signup {
  max-width: 40rem;
}

.cart_item img {
  max-width: 100px;
}

table.shop_table_responsive td.actions {
  background-color: white !important;
  text-align: left;
}
table.shop_table_responsive td.actions button[name=apply_coupon],
table.shop_table_responsive td.actions button[name=update_cart] {
  border: 1px solid #D3D3CB;
  border-radius: 0;
  cursor: default;
  letter-spacing: 1px;
  line-height: 1.8;
  text-transform: uppercase;
  -webkit-appearance: button;
}
table.shop_table_responsive td.actions input[name=coupon_code],
table.shop_table_responsive td.actions button[name=apply_coupon] {
  max-width: 19rem;
  width: 100%;
}
table.shop_table_responsive td.actions button[name=apply_coupon] {
  border-top: none;
  color: #567D7C;
  text-transform: none;
}
table.shop_table_responsive td.actions button[name=apply_coupon]:hover, table.shop_table_responsive td.actions button[name=apply_coupon]:focus {
  background-color: #f6f6f4;
}
table.shop_table_responsive td.actions button[name=update_cart] {
  background-color: #567D7C;
  color: white;
  font-size: 120%;
  margin: 0 0 0 auto;
  max-width: 19rem;
}
table.shop_table_responsive td.actions button[name=update_cart]:disabled {
  background-color: #D3D3CB;
}
table.shop_table_responsive td.actions .coupon {
  border-top: 1px dotted #efefec;
  float: none;
  margin-top: 0.5em;
  padding: 1em 0 0.5em;
  text-align: right;
}
table.shop_table_responsive td.actions .coupon::after {
  content: "";
  display: table;
  clear: both;
}
table.shop_table_responsive td.actions .coupon label {
  color: #2a4547;
  display: inline-block;
  font-weight: 600;
  text-align: left;
  max-width: 19rem;
  width: 100%;
}
table.shop_table_responsive td.actions .coupon input,
table.shop_table_responsive td.actions .coupon .button,
table.shop_table_responsive td.actions .coupon .input-text {
  box-sizing: border-box;
  margin: 0 0 0 auto;
}
table.shop_table_responsive td.actions .coupon .input-text + .button,
table.shop_table_responsive td.actions .coupon .button.alt {
  float: right;
}
table.shop_table_responsive td.actions .button {
  display: block;
  width: 100%;
}

h3#order_review_heading {
  clear: both;
  margin-top: 3rem;
}

.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid #D3D3CB;
}

.woocommerce-checkout-payment .wc_payment_methods {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout-payment .wc_payment_methods li {
  padding: 0;
}
.woocommerce-checkout-payment .wc_payment_methods li::before {
  content: "";
}
.woocommerce-checkout-payment .wc_payment_methods li label {
  font-weight: 600;
}
.woocommerce-checkout-payment .wc_payment_methods li div {
  font-size: 90%;
}
.woocommerce-checkout-payment .wc_payment_methods li img {
  display: inline;
  margin: 0;
  position: relative;
  top: 0.3em;
  left: 0.5em;
}

.woocommerce-terms-and-conditions-wrapper {
  font-size: 90%;
}

#woo_pp_ec_button_checkout {
  margin-top: 1rem;
}

#customer_details .col-2 label.checkbox input[type=checkbox]:checked + span::after {
  font-size: 112%;
}

#customer_details h3 {
  color: #2a4547;
  font-size: 120%;
  font-weight: 600;
}

.woocommerce-checkout-payment {
  margin-top: 2em;
}
.woocommerce-checkout-payment button[name=woocommerce_checkout_place_order] {
  background-color: #AA2A22;
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-top: 1em;
  text-transform: uppercase;
  -webkit-appearance: button;
}

.cart_totals table.shop_table_responsive {
  width: 100%;
}
.cart_totals table.shop_table_responsive thead {
  display: none;
}
.cart_totals table.shop_table_responsive tbody tr:first-child td:first-child {
  border-top: 0;
}
.cart_totals table.shop_table_responsive tbody th {
  display: none;
}
.cart_totals table.shop_table_responsive tr {
  display: block;
}
.cart_totals table.shop_table_responsive tr td {
  display: block;
  text-align: right !important;
}
.cart_totals table.shop_table_responsive tr td.order-actions {
  text-align: left !important;
}
.cart_totals table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  font-weight: 700;
  float: left;
}
.cart_totals table.shop_table_responsive tr td.product-remove::before, .cart_totals table.shop_table_responsive tr td.actions::before {
  display: none;
}
.cart_totals table.shop_table_responsive tr:nth-child(2n) {
  background-color: #f4f4f2;
}
.cart_totals table.shop_table_responsive tr:nth-child(2n) td {
  background-color: #f4f4f2;
}
.cart_totals table.shop_table_responsive tr.shipping td::before {
  margin-right: 1em;
}

/**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
@media screen and (max-width: 37.5rem) {
  .woocommerce,
  .woocommerce-page {
    /**
     * Cart
     */
    /**
     * Checkout
     */
    /**
     * Account
     */
  }
  .woocommerce .cart_totals table.shop_table.shop_table_responsive,
  .woocommerce-page .cart_totals table.shop_table.shop_table_responsive {
    width: 100%;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n),
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) {
    background-color: #f4f4f2;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: #f4f4f2;
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce table.cart .product-remove,
  .woocommerce #content table.cart .product-remove,
  .woocommerce-page table.cart .product-remove,
  .woocommerce-page #content table.cart .product-remove {
    float: left;
    padding-top: 1em;
    text-align: left !important;
    width: 50%;
  }
  .woocommerce table.cart .product-remove a,
  .woocommerce #content table.cart .product-remove a,
  .woocommerce-page table.cart .product-remove a,
  .woocommerce-page #content table.cart .product-remove a {
    display: inline-block;
    line-height: 1;
    margin-top: 0.5em;
  }
  .woocommerce table.cart .product-remove a::after,
  .woocommerce #content table.cart .product-remove a::after,
  .woocommerce-page table.cart .product-remove a::after,
  .woocommerce-page #content table.cart .product-remove a::after {
    display: inline-block;
    top: -5px;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    float: right;
    padding-top: 1em;
    width: 50%;
  }
  .woocommerce table.cart .product-thumbnail::before,
  .woocommerce #content table.cart .product-thumbnail::before,
  .woocommerce-page table.cart .product-thumbnail::before,
  .woocommerce-page #content table.cart .product-thumbnail::before {
    content: "";
  }
  .woocommerce table.cart .product-thumbnail img,
  .woocommerce #content table.cart .product-thumbnail img,
  .woocommerce-page table.cart .product-thumbnail img,
  .woocommerce-page #content table.cart .product-thumbnail img {
    margin: 0 0 0 auto;
    max-width: 90px;
  }
  .woocommerce table.cart .product-name,
  .woocommerce #content table.cart .product-name,
  .woocommerce-page table.cart .product-name,
  .woocommerce-page #content table.cart .product-name {
    clear: both;
  }
  .woocommerce table.cart .product-subtotal,
  .woocommerce #content table.cart .product-subtotal,
  .woocommerce-page table.cart .product-subtotal,
  .woocommerce-page #content table.cart .product-subtotal {
    padding-bottom: 1em;
  }
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 37.5625rem) {
  #customer_details::after,
  #order_review::after {
    content: "";
    display: table;
    clear: both;
  }
  #customer_details .col-1,
  .woocommerce-checkout-review-order-table {
    float: left;
    width: 48%;
  }
  #customer_details .col-2,
  .woocommerce-checkout-payment {
    float: right;
    width: 48%;
  }
  .woocommerce-checkout-payment {
    margin-top: 0.5em;
  }
}
.swipe-gallery img {
  width: 100%;
}
@media screen and (max-width: 699px) {
  .swipe-gallery {
    margin-top: 1em;
  }
}
@media screen and (min-width: 700px) {
  .swipe-gallery {
    border-right: 1px dotted gainsboro;
    float: left;
    width: 49%;
  }
  .swipe-gallery .swiper-wrapper {
    flex-direction: column;
  }
  .swipe-gallery .swiper-slide + .swiper-slide {
    margin-top: 1.5rem;
  }
}

.owsSubNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
}

[class$=-breadcrumb],
.ows-filter-nav {
  line-height: 1;
}
.single [class$=-breadcrumb],
.single .ows-filter-nav {
  padding: 0 1rem;
}
[class$=-breadcrumb] a,
.ows-filter-nav a {
  border-bottom: 1px solid transparent;
  color: #272727;
  display: inline-block;
  font-weight: 600;
  padding: 0.5em 0;
  text-decoration: none;
}
[class$=-breadcrumb] a:hover, [class$=-breadcrumb] a:focus,
.ows-filter-nav a:hover,
.ows-filter-nav a:focus {
  border-bottom: 1px solid #d7e6e8;
  color: #AA2A22;
}

[class$=-breadcrumb] {
  padding-right: 1em;
}

.post-type-archive-product .woocommerce-breadcrumb,
.term-slabs .woocommerce-breadcrumb {
  max-height: 0;
  position: relative;
  left: -9999999px;
}

.ows-filter {
  margin: 0.2em 0 0;
  padding: 0;
}
.ows-filter li {
  display: inline-block;
}
.ows-filter li:not(:last-child) {
  margin-right: 0.8em;
}
.ows-filter a {
  font-weight: 400;
}

.home .site-footer {
  margin-top: 0;
}

.home-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0;
}
.home-content img {
  display: block;
  width: 100%;
}

.ows-home-section {
  float: left;
  padding: 0.2em;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 501px) {
  .ows-home-section {
    width: 50%;
  }
}

.ows-home-ows_custom a,
.ows-home-product a,
.ows-home-post a {
  color: #464948;
  text-decoration: none;
}
.ows-home-ows_custom div,
.ows-home-product div,
.ows-home-post div {
  background-color: rgba(255, 255, 255, 0.92);
}
@media screen and (max-width: 768px) {
  .ows-home-ows_custom div,
  .ows-home-product div,
  .ows-home-post div {
    padding: 2em 0.5em 0.5em 2em;
    position: relative;
  }
  .ows-home-ows_custom div::before,
  .ows-home-product div::before,
  .ows-home-post div::before {
    color: #d7dbda;
    content: "↓";
    font-size: 2.3em;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1;
    position: absolute;
    bottom: 0.4em;
    left: 0.2em;
  }
}
@media screen and (min-width: 769px) {
  .ows-home-ows_custom div,
  .ows-home-product div,
  .ows-home-post div {
    max-width: 96%;
    padding: 0.2em 0.5em;
    position: absolute;
    top: 0.8em;
    left: 0.8em;
  }
}
.ows-home-ows_custom div *,
.ows-home-product div *,
.ows-home-post div * {
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.ows-home-page,
.ows-home-ows_event {
  align-self: center;
  padding: 1em;
}
.ows-home-page h3,
.ows-home-ows_event h3 {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .ows-home-page,
  .ows-home-ows_event {
    padding: 2em 1em;
  }
}

.ows-home-ows_event {
  padding: 1em 1.5em;
}
.ows-home-ows_event .ows-home-badge {
  margin-top: 0;
}

.ows-home-events-link {
  background-color: #d7e6e8;
  clip-path: polygon(0 0, 10% 50%, 0 100%, 100% 100%, 90% 50%, 100% 0);
  color: currentColor;
  display: block;
  margin: 1.5em auto 0;
  max-width: 10em;
  padding: 0.2em 1em;
  text-align: center;
  text-decoration: none;
}
.ows-home-events-link:hover, .ows-home-events-link:focus {
  filter: invert(100%);
}

.ows-home-ows_home_hero {
  width: 100%;
}
.ows-home-ows_home_hero a {
  color: #272727;
  text-decoration: none;
}
.ows-home-ows_home_hero .ows-home-hero-text {
  background-color: #d7e6e8;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 40.0625rem) {
  .ows-home-ows_home_hero .ows-home-hero-text {
    position: absolute;
    text-align: left;
    top: 1rem;
  }
}
.ows-home-ows_home_hero .ows-home-hero-text h2 {
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
}

.ows-custom-built-content {
  padding: 2em 1em;
}
.ows-custom-built-content section,
.ows-custom-built-content img {
  margin-top: 2em;
}
.ows-custom-built-content p {
  margin-top: 1em;
}
.ows-custom-built-content ul {
  list-style: disc;
}

.ows-single-project-header h1 {
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  padding: 0 1rem;
}

.ows-custom-featured-image {
  margin-top: 1em;
}

.tax-ows_custom_category .ows-store-filter-nav {
  margin-top: 1em;
  margin-bottom: 2em;
}

.ows-tax-custom {
  margin-top: 2em;
}
.ows-tax-custom h2, .ows-tax-custom h3, .ows-tax-custom ul:not(.ows-featured-projects):not(.ows-project-loop), .ows-tax-custom p {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}
.ows-tax-custom ul:not(.ows-featured-projects):not(.ows-project-loop):not(.ows-custom-child-categories):not(.ows-custom-built-tax-meta) {
  list-style: disc;
}
@media screen and (min-width: 769px) {
  .ows-tax-custom .entry-content {
    columns: 2 auto;
    column-gap: 2em;
  }
  .ows-tax-custom .ows-tax-custom-section {
    break-inside: avoid;
    page-break-inside: avoid;
    padding-top: 1.5em;
  }
  .ows-tax-custom .ows-tax-custom-section :not(li):first-child {
    margin-top: 0;
  }
  .ows-tax-custom .ows-tax-custom-section .ows-custom-child-categories li {
    width: 50%;
  }
}
.ows-tax-custom .ows-first-featured {
  margin: 2em auto 0;
  max-width: 960px;
  position: relative;
}
.ows-tax-custom .ows-first-featured h3 {
  background-color: white;
  padding: 0 0.3em;
  position: absolute;
  top: 0.3em;
  left: 0.3em;
}
.ows-tax-custom .ows-first-featured a {
  color: currentColor;
  text-decoration: none;
}
.ows-tax-custom .ows-first-featured-excerpt {
  margin-top: 0.5em;
}
.ows-tax-custom figure h3 {
  line-height: 1.3;
  margin-top: 0;
}
.ows-tax-custom figure img {
  display: block;
  width: 100%;
}

.ows-tax-custom-header {
  clear: both;
  position: relative;
}
.ows-tax-custom-header h1 {
  background-color: white;
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  line-height: 1.3;
  padding: 0 1rem;
  position: absolute;
  top: 0.3em;
  left: 0.3em;
}
.ows-tax-custom-header img {
  display: block;
  width: 100%;
}

.ows-featured-projects,
.ows-project-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}
.ows-featured-projects h3,
.ows-project-loop h3 {
  margin-right: 0.3em;
}
.ows-featured-projects a,
.ows-project-loop a {
  color: currentColor;
  text-decoration: none;
}
.ows-featured-projects li,
.ows-project-loop li {
  padding: 1em;
  width: 100%;
}

@media screen and (min-width: 601px) {
  .ows-featured-projects li,
  .ows-project-loop li {
    width: 50%;
  }
}
@media screen and (min-width: 1201px) {
  .ows-project-loop li {
    width: 30%;
  }
}
.ows-custom-details p {
  margin-top: 0.3em;
}
.ows-custom-details span {
  font-weight: 600;
}

.ows-custom-built-gallery {
  margin: auto;
  max-width: 75rem;
  padding: 0;
}
.ows-custom-built-gallery li {
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  .ows-custom-built-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ows-custom-built-gallery li {
    flex: 0 1 50%;
  }
}

.ows-custom-child-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.ows-custom-child-categories li {
  max-width: 280px;
  padding: 0.5rem;
}
.ows-custom-child-categories h3 {
  margin-top: 0;
}
.ows-custom-child-categories a {
  color: currentColor;
  text-decoration: none;
}

.ows-custom-built-tax-meta {
  padding: 0 0 0 1em;
}
.ows-custom-built-tax-meta li {
  margin: 0;
}

.ows-inquiry-link .a {
  background-color: #E64B2F;
  clip-path: polygon(0 0, 10% 50%, 0 100%, 100% 100%, 90% 50%, 100% 0);
  color: white;
  display: inline-block;
  font-size: 110%;
  font-style: italic;
  line-height: 2;
  margin: 0 0 0 0.5em;
  width: 8em;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.ows-inquiry-link .a:hover, .ows-inquiry-link .a:focus {
  background-color: #AA2A22;
}

.ows-custom-terms {
  padding: 0 1.5em;
}
.ows-custom-terms ul {
  padding: 0;
  text-align: center;
}
.ows-custom-terms li {
  display: inline-block;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 501px) {
  .ows-custom-terms li {
    width: 49%;
  }
}
@media screen and (min-width: 701px) {
  .ows-custom-terms li {
    width: 32%;
  }
}
.ows-custom-terms li img {
  width: 100%;
}
.ows-custom-terms li p {
  background-color: #2a4547;
  color: white;
  font-weight: 600;
  margin-top: 0;
  padding: 0.2em 0.4em;
  position: absolute;
  top: 0.5em;
}

@media screen and (min-width: 961px) {
  .ows-single-project-header,
  .ows-custom-built-content {
    float: right;
    width: 40%;
  }
  .ows-custom-built-content {
    padding-top: 0.5em;
  }
  .ows-custom-featured-image,
  .ows-custom-built-gallery {
    float: left;
    width: 60%;
  }
  .ows-custom-featured-image {
    margin-top: 0.5em;
    padding: 0 0 0 1rem;
  }
  .ows-custom-built-gallery li {
    padding: 1rem 0 0 1rem;
  }
  .posts-navigation {
    clear: both;
    margin-top: 2em;
  }
  .posts-navigation .nav-links {
    max-width: 87.5rem;
  }
}
.single-product .product_cat-hearth,
.ows_custom {
  margin-top: 1em;
}
.single-product .product_cat-hearth img,
.ows_custom img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.single-product .ows-single-hearth-header h1,
.single-product .ows-single-hearth-header img {
  position: relative;
}
.single-product .ows-single-hearth-header h1 {
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  padding: 0 1rem;
  z-index: 2;
}
.single-product .ows-single-hearth-header img {
  margin-top: 1em;
  width: 100%;
  z-index: 1;
}

.woocommerce-product-details__short-description,
.ows-hearth-extras,
.single-product .product_cat-hearth .cart {
  max-width: 56rem;
}

.ows-hearth-extras:empty {
  display: none;
}
.ows-hearth-extras p {
  margin-top: 1em;
}
.ows-hearth-extras span {
  white-space: nowrap;
}
.ows-hearth-extras span:first-child {
  font-weight: 600;
}

.ows-hearth-content section,
.ows-hearth-content img {
  margin-top: 2em;
}
.ows-hearth-content p {
  margin-top: 1em;
}
@media screen and (min-width: 769px) {
  .ows-hearth-content section {
    display: flex;
    margin-top: 4em;
  }
  .ows-hearth-content section:nth-child(even) {
    flex-direction: row-reverse;
  }
  .ows-hearth-content div {
    flex: 0 1 50%;
  }
  .ows-hearth-content .ows-hearth-section-text {
    padding: 0 1em;
  }
  .ows-hearth-content img {
    margin: 0;
    width: 100%;
  }
}

.ows-staff {
  margin-top: 2rem;
  position: relative;
}

.ows-staff-member {
  padding: 3rem 0 2rem;
  position: relative;
}
.ows-staff-member header {
  margin-left: 1rem;
}
.ows-staff-member h2 {
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.ows-staff-member .ows-staff-favorite {
  color: #616b68;
  line-height: 1.2;
  margin-top: 0.2em;
}
.ows-staff-member .ows-staff-favorite a {
  display: block;
  color: #AA2A22;
  text-decoration: none;
}
.ows-staff-member .ows-staff-favorite a:hover, .ows-staff-member .ows-staff-favorite a:focus {
  background-color: transparent;
  text-decoration: underline;
}
.ows-staff-member .ows-staff-photo {
  display: inline-block;
  margin: 1rem auto 0;
  position: relative;
}
.ows-staff-member .ows-staff-photo img {
  display: block;
  transition: opacity 0.2s;
  margin-top: 0;
  padding-bottom: 0;
}
.ows-staff-member .ows-staff-photo img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
}
.ows-staff-member .ows-staff-photo:hover img:nth-child(2) {
  opacity: 1;
}
.ows-staff-member .ows-staff-photo .ows-staff-alum {
  background-color: #FFF6E9;
  clip-path: polygon(0 0, 15% 50%, 0 100%, 100% 100%, 100% 0);
  font-weight: 600;
  line-height: 1.6;
  padding: 0 1.2em 0 2em;
  position: absolute;
  right: 0;
  bottom: 1.5em;
  z-index: 5;
}
.ows-staff-member p:first-child {
  margin-top: 0;
}

@media screen and (min-width: 28.1875rem) {
  .ows-staff-member header {
    float: right;
    margin-left: 0;
    padding-left: 0;
    width: 56%;
  }
  .ows-staff-member .ows-staff-photo {
    float: left;
    margin: 0 4% 1em 0;
    width: 40%;
  }
  .ows-staff-member .entry-content {
    clear: right;
  }
}
@media screen and (min-width: 37.5625rem) {
  .ows-staff-member .ows-staff-photo {
    margin: 0;
  }
  .ows-staff-member .entry-content {
    clear: none;
    float: right;
    padding-left: 0;
    width: 56%;
  }
}
html #catapult-cookie-bar {
  background-color: #E64B2F;
  color: #ececec;
  color: white;
  max-width: 18rem;
  width: auto;
  right: 1rem;
  bottom: 1rem;
}
html.has-cookie-bar #catapult-cookie-bar {
  padding: 0 0.5rem;
}
html.cookie-bar-block #catapult-cookie-bar h3 {
  color: whitesmoke;
  float: left;
  line-height: 1;
  margin: 1rem 0.8rem 0 0;
  font-weight: bold;
  font-style: italic;
}
html.cookie-bar-block #catapult-cookie-bar h3:empty {
  display: none;
}
html.cookie-bar-block #catapult-cookie-bar span {
  margin: 0.5rem 0;
}
html button#catapultCookie {
  background-color: white;
  color: #464948;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
  margin: 0;
  transition: all 0.2s;
  width: 100%;
}
html button#catapultCookie:hover, html button#catapultCookie:focus {
  background-color: #272727;
  color: white;
}
html .ctcc-left-side {
  color: white;
  font-size: 0.9rem;
  font-weight: bold;
}
html .ctcc-left-side a {
  transition: all 0.2s;
}
html .ctcc-left-side a:hover,
html .ctcc-left-side a:focus {
  background-color: white;
  color: #E64B2F !important;
  text-decoration: none;
}

.products h2 {
  margin-top: 0.5em;
}
.products .price {
  font-weight: bold;
  margin-top: 0.3em;
}

.single-product .summary .amount {
  font-size: 1.1rem;
  font-weight: 600;
}
@media screen and (min-width: 20rem) {
  .single-product .summary .amount {
    font-size: calc(1.1rem + (3 - 1.1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .single-product .summary .amount {
    font-size: 3rem;
  }
}
.single-product .product_meta {
  font-size: 0.8rem;
  line-height: 1.1;
}
@media screen and (min-width: 20rem) {
  .single-product .product_meta {
    font-size: calc(0.8rem + (1.3 - 0.8) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .single-product .product_meta {
    font-size: 1.3rem;
  }
}
.single-product .cart input,
.single-product .cart button {
  font-size: 1rem;
}
@media screen and (min-width: 20rem) {
  .single-product .cart input,
  .single-product .cart button {
    font-size: calc(1rem + (1.3 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .single-product .cart input,
  .single-product .cart button {
    font-size: 1.3rem;
  }
}
.single-product .cart button {
  font-weight: 900;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
}

.ows-single-product-title .product_title {
  line-height: 1;
  margin-top: 0.1em;
}
.ows-single-product-title .ows-product-tagline {
  font-size: 1rem;
  line-height: 1.1;
  margin-top: 0.6em;
}
@media screen and (min-width: 20rem) {
  .ows-single-product-title .ows-product-tagline {
    font-size: calc(1rem + (1.8 - 1) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .ows-single-product-title .ows-product-tagline {
    font-size: 1.8rem;
  }
}

.woocommerce-products-header {
  margin-top: 1rem;
  padding: 0 1em;
}

.woocommerce-result-count {
  display: inline-block;
  font-size: 90%;
  line-height: 1.2;
  margin-top: 0.5em;
  padding-left: 1em;
}
.woocommerce-result-count span {
  white-space: nowrap;
}

.woocommerce-ordering {
  float: right;
  margin: 0 0 0 1em;
  padding-right: 1em;
}

.woocommerce-pagination {
  margin-top: 2em;
  text-align: center;
}
.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
}
.woocommerce-pagination li {
  display: inline-block;
  margin: 0 0.2em;
}
.woocommerce-pagination a,
.woocommerce-pagination .current {
  color: #AA2A22;
  display: block;
  font-weight: 600;
  width: 1.5em;
  line-height: 1.5;
}
.woocommerce-pagination a {
  text-decoration: none;
}
.woocommerce-pagination .prev {
  transform: scale(-1, 1);
}
.woocommerce-pagination .current,
.woocommerce-pagination a:hover,
.woocommerce-pagination a:focus {
  background-color: #AA2A22;
  color: white;
}

.woocommerce-message {
  font-style: italic;
  margin: 0 auto 3rem;
  max-width: 600px;
  padding: 0.5rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.woocommerce-message::after {
  background-image: url(images/sawtooth-agnostic.svg);
  content: "";
  height: 12px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  width: 100%;
}
.woocommerce-message a {
  color: #2a4547;
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 120%;
  font-style: normal;
  margin: 0 0.5em;
  text-decoration: none;
}
.woocommerce-message a:hover, .woocommerce-message a:focus {
  color: #AA2A22;
}

.ows-store-filter-nav {
  float: right;
  font-size: 80%;
  margin: 0;
  max-width: 50%;
  padding: 0 2rem 0 1em;
  text-align: right;
}

.ows-store-filter {
  margin: 0;
  padding: 0;
}
.tax-product_cat:not(.term-slabs) .ows-store-filter {
  margin-top: 1rem;
}
.ows-store-filter li {
  display: inline-block;
  margin: 0.4em 0.2em;
}
.ows-store-filter span {
  padding: 0 0.2em;
}
.ows-store-filter a {
  background-color: #d7e6e8;
  color: currentColor;
  font-weight: 600;
  padding: 0.2em 0.4em;
  text-decoration: none;
  transition: background-color 0.2s;
}
.ows-store-filter a:hover, .ows-store-filter a:focus {
  background-color: white;
}

.term-description {
  max-width: 54rem;
}
.term-description p {
  margin-top: 1em;
}

.products {
  clear: both;
  margin: 2em 0 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
.products .outofstock::before {
  content: "Sold Out";
  background-color: #2a4547;
  color: white;
  font-size: 120%;
  font-style: italic;
  font-weight: 600;
  padding: 0.2em 0.4em;
  position: absolute;
  top: 2em;
}
.products .outofstock.sale .ows-onsale {
  display: none;
}
.products li {
  display: inline-block;
  padding: 2em 1em 1em;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.products li a {
  color: currentColor;
  text-decoration: none;
}
.products li a:first-child {
  display: block;
}
.products li a:first-child:hover img {
  transform: rotate(-1deg);
}
.products li img {
  width: 100%;
  margin: 0 auto;
}
.products li .ows-product-tagline {
  color: #616b68;
  font-size: 110%;
  font-style: italic;
  line-height: 1.2;
  margin-top: 0.3em;
  padding: 0 0.2em;
}
.products li .added_to_cart {
  font-weight: 600;
  color: #AA2A22;
}
.products li .added_to_cart::before {
  color: #567D7C;
  content: "Done!";
  font-style: italic;
  padding-right: 0.5em;
}
.products li .price {
  display: block;
  margin-top: auto;
  padding-top: 0.8em;
}
.products li .price del {
  color: #616b68;
  font-weight: 400;
}
.products li .price ins {
  margin-left: 0.2em;
  text-decoration: none;
}
.products li .button {
  background-color: #d7e6e8;
  box-sizing: inherit;
  clip-path: polygon(100% 0, 95% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
  display: inline-block;
  font-size: 110%;
  font-weight: 600;
  line-height: 1;
  margin: 1em auto 0.5em;
  padding: 0.5rem 2em 0.6rem;
  width: auto;
}
.products li .button:hover, .products li .button:focus {
  filter: invert(100%);
}
.products li .ows-onsale {
  background-color: #E64B2F;
  color: white;
  font-size: 120%;
  font-style: italic;
  font-weight: 600;
  padding: 0.2em 0.4em;
  position: absolute;
  top: 2em;
}
@media screen and (min-width: 20.0625rem) {
  .products li {
    width: 100%;
  }
}
@media screen and (min-width: 36.0625rem) {
  .products li {
    width: 48%;
  }
}
@media screen and (min-width: 62.0625rem) {
  .products li {
    width: 30%;
  }
}

.ows-parent-products {
  margin-top: 2rem;
  padding-top: 3rem;
  position: relative;
}
.ows-parent-products h3 {
  font-style: italic;
  padding: 0 1rem;
  text-align: center;
}
.ows-parent-products h3 a {
  color: #E64B2F;
  text-decoration: none;
  white-space: nowrap;
}
.ows-parent-products h3 a:hover, .ows-parent-products h3 a:focus {
  text-decoration: underline;
}
.ows-parent-products li h2 {
  font-size: 110%;
}
.ows-parent-products li .ows-product-tagline {
  font-size: 92%;
}
.ows-parent-products li .price,
.ows-parent-products li .button {
  font-size: 90%;
}
@media screen and (min-width: 25.0625rem) {
  .ows-parent-products li {
    width: 48%;
  }
}
@media screen and (min-width: 36.0625rem) {
  .ows-parent-products li {
    width: 30%;
  }
}
@media screen and (min-width: 62.0625rem) {
  .ows-parent-products li {
    width: 23%;
  }
}

@supports (display: flex) {
  .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .products li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.single-product .product:not(li) {
  margin-top: 1em;
  position: relative;
}
.single-product .outofstock.product_cat-hearth .woocommerce-Price-amount::before,
.single-product .outofstock .entry-summary .price::before {
  content: "Sold Out";
  background-color: #2a4547;
  color: white;
  font-style: italic;
  font-weight: 600;
}
.single-product .outofstock.product_cat-hearth .woocommerce-Price-amount::before {
  margin-right: 0.5rem;
  margin-left: -0.5rem;
  padding: 0 0.4em;
}
.single-product .outofstock .entry-summary .price::before {
  font-size: 120%;
  margin-right: 1rem;
  padding: 0.2em 0.4em;
}
.single-product .ows-single-product-title .ows-product-tagline {
  color: #567D7C;
  font-style: italic;
  font-weight: 600;
  padding-left: 1.5em;
  position: relative;
}
.single-product .ows-single-product-title .ows-product-tagline::before {
  color: #AA2A22;
  content: "➥";
  font-size: 130%;
  position: absolute;
  top: -0.12em;
  left: 0;
}
.single-product .ows-single-product-title,
.single-product .summary,
.single-product .ows-heading-particulars,
.single-product .ows-product-description,
.single-product .ows-product-components {
  padding: 0 1rem;
}
.single-product .summary del {
  color: #616b68;
  margin-right: 0.5em;
}
.single-product .summary ins {
  text-decoration: none;
}
.single-product .summary .price {
  font-size: 150%;
}
.single-product .summary .ows-onsale {
  color: #AA2A22;
  float: left;
  line-height: 1.8;
  margin-right: 0.8em;
  font-size: 120%;
  font-style: italic;
  font-weight: 600;
}
.single-product .summary .ows-onsale + .price {
  line-height: 1.4;
}
.single-product .wc-pao-addon-description p,
.single-product .addon-description p {
  font-style: normal;
}
.single-product .cart {
  margin-top: 1em;
}
.single-product .cart button,
.single-product .cart .quantity {
  display: inline-block;
  vertical-align: middle;
}
.single-product .cart input:not([type=radio]),
.single-product .cart button {
  border-radius: 0;
  -webkit-appearance: none;
}
.single-product .cart input:not([type=radio]) {
  border: 1px solid lightgray;
  padding: 0.4em 0.2em 0.4em 0.6em;
  width: 5em;
}
.single-product .cart button {
  background-color: #E64B2F;
  border: 1px solid #E64B2F;
  color: white;
  padding: 0.4em 0.6em;
}
.single-product .cart button::-moz-focus-inner {
  border: 0;
}
.single-product .cart button:hover, .single-product .cart button:focus {
  background-color: #AA2A22;
  border: 1px solid #AA2A22;
}
.single-product .attribute-options + *,
.single-product .variations + * {
  margin-top: 0.5rem;
}
.single-product .attribute-options tr + tr .label,
.single-product .variations tr + tr .label {
  padding-top: 1rem;
}
.single-product .attribute-options td,
.single-product .variations td {
  display: block;
}
.single-product .attribute-options .label,
.single-product .attribute-options .value,
.single-product .variations .label,
.single-product .variations .value {
  padding: 0;
}
.single-product .attribute-options .label label,
.single-product .variations .label label {
  font-weight: 600;
}
.single-product .attribute-options .value div,
.single-product .attribute-options .value label,
.single-product .variations .value div,
.single-product .variations .value label {
  display: inline-block;
}
.single-product .attribute-options .value div,
.single-product .variations .value div {
  margin: 0.5em 0.5em 0 0;
}
.single-product .attribute-options .value div:last-of-type,
.single-product .variations .value div:last-of-type {
  margin: 0.5em 0 0 0;
}
.single-product .attribute-options .value input,
.single-product .variations .value input {
  width: 0;
  opacity: 0;
}
.single-product .attribute-options .value input:checked + label,
.single-product .variations .value input:checked + label {
  background-color: #d7e6e8;
  border: 1px solid #272727 !important;
}
.single-product .attribute-options .value label,
.single-product .variations .value label {
  border: 1px solid lightgray;
  font-weight: 600;
  padding: 0.5em 1em;
  text-align: center;
}
.single-product .reset_variations,
.single-product .ows-reset_variations {
  background-color: #d7e6e8;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #2a4547;
  display: block;
  margin: 0.5em 0 0.2em;
  max-width: 5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.single-product .reset_variations:hover,
.single-product .ows-reset_variations:hover {
  border: 1px solid #464948;
}
.single-product .wc-pao-addon .reset_variations,
.single-product .product-addon .reset_variations,
.single-product .wc-pao-addon .ows-reset_variations,
.single-product .product-addon .ows-reset_variations {
  display: none;
}
.single-product .wc-pao-addon .reset_variations.show,
.single-product .product-addon .reset_variations.show,
.single-product .wc-pao-addon .ows-reset_variations.show,
.single-product .product-addon .ows-reset_variations.show {
  display: block;
}
.single-product .wc-pao-row-quantity-based .amount,
.single-product .wc-pao-subtotal-line .amount {
  font-size: inherit;
}
.single-product .summary,
.single-product .product_meta {
  margin-top: 1em;
}
.single-product .woocommerce-product-details__short-description {
  clear: both;
  margin-top: 1em;
}
.single-product .woocommerce-product-details__short-description p + p {
  margin-top: 1em;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
  display: block;
  margin-top: 0.5em;
}
.single-product div.wc-pao-addon,
.single-product div.product-addon {
  margin: 0;
}
.single-product div.wc-pao-addon .wc-pao-addon-chars-remaining,
.single-product div.wc-pao-addon .chars_remaining,
.single-product div.product-addon .wc-pao-addon-chars-remaining,
.single-product div.product-addon .chars_remaining {
  margin-left: 1em;
}
.single-product div.wc-pao-addon + *,
.single-product div.product-addon + * {
  margin-top: 1.5em;
}
.single-product .up-sells h2,
.single-product .related h2 {
  padding: 0 1em;
}
.single-product .ows-heading-particulars {
  color: #616b68;
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 1em;
}
.single-product .ows-product-description,
.single-product .ows-product-components {
  margin-top: 2rem;
}
.single-product .ows-product-description h2,
.single-product .ows-product-description h3,
.single-product .ows-product-description p,
.single-product .ows-product-components h2,
.single-product .ows-product-components h3,
.single-product .ows-product-components p {
  margin-top: 1em;
}
.single-product .ows-product-description *:first-child,
.single-product .ows-product-components *:first-child {
  margin-top: 0;
}
.single-product .ows-product-description ul,
.single-product .ows-product-components ul {
  margin-top: 1em;
  padding-left: 1.5em;
}
.single-product .ows-product-description ul li,
.single-product .ows-product-components ul li {
  padding-left: 0.8rem;
  position: relative;
}
.single-product .ows-product-description li + li,
.single-product .ows-product-components li + li {
  margin-top: 0.2em;
}
.single-product .ows-product-description li ul li,
.single-product .ows-product-components li ul li {
  list-style: disc;
  padding: 0;
}
.single-product .ows-product-description > ul > li::before, .single-product .ows-product-description > div > ul > li::before,
.single-product .ows-product-components > ul > li::before,
.single-product .ows-product-components > div > ul > li::before {
  color: #567D7C;
  display: inline-block;
  content: "➳";
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 160%;
  line-height: 1;
  position: absolute;
  top: -0.1rem;
  left: -1.2rem;
}
.single-product .ows-product-dimensions {
  margin-top: 1rem;
  padding: 0 1rem;
}
.single-product .ows-product-dimensions span {
  font-weight: 600;
}
.single-product .ows-product-components > div:not(.ows-value-prop) {
  padding: 0 0 2em;
}
.single-product .ows-product-components strong {
  color: #616b68;
}
.single-product .ows-product-components table {
  color: #616b68;
  empty-cells: show;
  font-size: 88%;
  margin: 1.5em 0 0 1em;
  max-width: 30rem;
  width: 100%;
}
.single-product .ows-product-components table caption,
.single-product .ows-product-components table th:first-child {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.single-product .ows-product-components table thead {
  text-align: left;
  vertical-align: bottom;
}
.single-product .ows-product-components table th, .single-product .ows-product-components table td {
  line-height: 1;
}
.single-product .ows-product-components table th:first-child, .single-product .ows-product-components table td:first-child {
  border-right: 1px solid #d7e6e8;
  padding-left: 0;
}
.single-product .ows-product-components table th {
  border-width: 0 0 2px;
  border-bottom: 2px solid #d7e6e8;
  padding-top: 0;
}
.single-product .ows-product-components table td:not(:first-child) {
  border-width: 0 0 1px;
  border-bottom: 1px solid #d7e6e8;
}
.single-product .ows-product-components table tr:last-child td {
  border-bottom: none;
}
.single-product .ows-product-components table th:first-child,
.single-product .ows-product-components table td:first-child {
  border-width: 0 0 2px;
  border-right: 2px solid #d7e6e8;
  font-weight: 600;
  width: 3rem;
}
.single-product .ows-value-prop {
  color: #2a4547;
  display: flex;
  font-family: unit-slab, "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.single-product .ows-value-prop div {
  flex: 0 1 15rem;
  margin-top: 2rem;
  text-align: center;
}
.single-product .ows-value-prop svg {
  fill: #AA2A22;
  max-height: 10rem;
  max-width: 10rem;
}
.single-product .variations tr:not([class*=attribute-pa_colors]) .value label,
.single-product .wc-pao-addon-description span,
.single-product .addon-description span {
  border: 1px solid #D3D3CB;
  cursor: pointer;
  margin: 0.1em;
  padding: 0.3em 0.5em;
}
.single-product .variations tr:not([class*=attribute-pa_colors]) .value label:hover, .single-product .variations tr:not([class*=attribute-pa_colors]) .value label:focus,
.single-product .wc-pao-addon-description span:hover,
.single-product .wc-pao-addon-description span:focus,
.single-product .addon-description span:hover,
.single-product .addon-description span:focus {
  background-color: #d7e6e8;
  border: 1px solid #272727;
}
.single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled=disabled] + label,
.single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled] + label {
  background-image: linear-gradient(45deg, transparent 50%, #D3D3CB 50%, #D3D3CB 52%, transparent 52%), linear-gradient(-45deg, transparent 50%, #D3D3CB 50%, #D3D3CB 52%, transparent 52%);
  cursor: default;
  color: #D3D3CB;
}
.single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled=disabled] + label:hover, .single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled=disabled] + label:focus,
.single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled] + label:hover,
.single-product .variations tr:not([class*=attribute-pa_colors]) input[disabled] + label:focus {
  background-color: transparent;
  border: 1px solid #D3D3CB;
}
.single-product .wc-pao-addon-heading + *,
.single-product .addon-name + * {
  margin-top: 1em;
}
.single-product .wc-pao-addon-description > div,
.single-product .addon-description > div {
  font-weight: bold;
  font-family: monospace;
  margin: 1em 0;
  display: flex;
  width: 100%;
  flex-flow: row;
  flex-wrap: wrap;
  flex: 0 1 auto;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .single-product .ows-single-product-title,
  .single-product .summary,
  .single-product .ows-product-particulars {
    float: right;
    width: 50%;
    clear: right;
  }
  .single-product .up-sells,
  .single-product .related {
    clear: both;
    float: left;
    margin-top: 2em;
    width: 100%;
  }
}

.single-product .variations tr[class*=attribute-pa_colors] .value div {
  border: 1px solid #2a4547;
}
.single-product .variations tr[class*=attribute-pa_colors] .value div:hover label {
  background-color: #d7e6e8;
}
.single-product .variations tr[class*=attribute-pa_colors] .value input {
  position: absolute;
  left: -99999px;
}
.single-product .variations tr[class*=attribute-pa_colors] .value input:checked + label {
  border: none !important;
}
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled] + label,
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled=disabled] + label {
  cursor: default;
}
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled] + label:hover,
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled=disabled] + label:hover {
  background-color: transparent;
}
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled] + label::before,
.single-product .variations tr[class*=attribute-pa_colors] .value input[disabled=disabled] + label::before {
  background-color: rgba(211, 211, 203, 0.3);
  color: white;
  content: "Out of stock";
  height: 2.1em;
  padding-top: 0.3em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.single-product .variations tr[class*=attribute-pa_colors] .value label {
  border: none;
  cursor: pointer;
  font-size: 90%;
  font-weight: normal;
  height: 4em;
  min-width: 100px;
  padding: 0.2em 0.3em 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.single-product .variations tr[class*=attribute-pa_colors] .value label::after {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.1em;
  position: absolute;
}

label[for^=pa_colors_v_asphalt]::after {
  background-color: #5E5E5D;
} /* Asphalt */
label[for^=pa_colors_v_cranberry]::after {
  background-color: #841628;
} /* Cranberry */
label[for^=pa_colors_v_heathergrey]::after {
  background-color: #AECEF4;
} /* Heather Grey */
label[for^=pa_colors_v_kellygreen]::after {
  background-color: #05EDB3;
} /* Kelly Green */
label[for^=pa_colors_v_black-on-gray]::after {
  background-image: linear-gradient(90deg, #000 50%, lightgray 50%);
} /* Foul Ball Hat Black on Gray */
label[for^=pa_colors_v_gray-on-gray]::after {
  background-image: linear-gradient(90deg, gainsboro 50%, lightgray 50%);
} /* Foul Ball Hat Gray on Gray */
label[for^=pa_colors_v_red-on-gray]::after {
  background-image: linear-gradient(90deg, #F00 50%, lightgray 50%);
} /* Foul Ball Hat Red on Gray */
label[for^=pa_colors_v_burgundy]::after {
  background-color: #6B2F45;
} /* OWS T-Shirt Burgundy */
label[for^=pa_colors_v_hunter-green]::after {
  background-color: #186d5f;
} /* OWS T-Shirt Hunter Green */
label[for^=pa_colors_v_lieutenant]::after {
  background-color: #566D62;
} /* OWS T-Shirt Lieutenant */
label[for^=pa_colors_v_navy]::after {
  background-color: #000080;
} /* OWS T-Shirt Navy */
label[for^=pa_colors_v_royal-blue]::after {
  background-color: #007CC1;
} /* OWS T-Shirt Royal Blue */
label[for^=pa_colors_v_snake-oil]::after {
  background-color: #ADADAD;
} /* Foul Ball T-Shirt Snake Oil */
label[for^=pa_colors_v_treehugger-tie-dye]::after {
  background-color: #FFF;
  background-image: linear-gradient(90deg, #FFFFFF 20%, #6495ED 20% 40%, #AFEEEE 40% 60%, #AFDBF5 60% 80%, #A9A9A9 80%);
}

label[for^=pa_colors_v_treehugger-tie-dye]::before {
  color: #000000 !important;
} /* Foul Ball T-Shirt Treehugger Tie-dye */
label[for^=pa_colors_v_cerulean]::after {
  background-color: #007AC3;
} /* OWS Drinkin Jar Cerulean */
label[for^=pa_colors_v_new-blue]::after {
  background-color: #024DFF;
} /* OWS Drinkin Jar New Blue */
label[for^=pa_colors_v_clementine]::after {
  background-color: #EB6E00;
} /* OWS Drinkin Jar Clementine */
label[for^=pa_pencil-colors_v_blue]::after {
  background-color: #06619c;
} /* Mistake Stick Blue */
label[for^=pa_pencil-colors_v_green]::after {
  background-color: #116632;
} /* Mistake Stick Green */
label[for^=pa_pencil-colors_v_mixed]::after {
  background-color: #116632;
  background-image: linear-gradient(90deg, #06619c 50%, #116632 50%);
} /* Mistake Stick Blue & Green */
.single-product .cart button.disabled {
  cursor: not-allowed;
  filter: opacity(0.5);
}

input[type=radio]:disabled + label {
  cursor: not-allowed !important;
}

table.variations th {
  display: block;
}

@media screen and (min-width: 700px) {
  .single-product .product_cat-hearth .summary {
    float: none;
    width: 100%;
  }
}
.single-product .ows-single-hearth-header {
  position: relative;
}
@media screen and (min-width: 501px) {
  .single-product .ows-single-hearth-header-text {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    z-index: 2;
  }
}
.single-product .ows-single-hearth-header-text h1 {
  background-color: white;
  font-family: "IBM Plex Sans", BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  line-height: 1.2;
}
.single-product .ows-single-hearth-header-text .amount {
  background-color: #d7e6e8;
  display: inline-block;
  line-height: 1.4;
  font-size: 1.2rem;
  font-weight: 900;
  margin: 0.3em 0 0 1rem;
  opacity: 0.9;
  padding: 0 0.3em;
}
@media screen and (min-width: 20rem) {
  .single-product .ows-single-hearth-header-text .amount {
    font-size: calc(1.2rem + (3.3 - 1.2) * (100vw - 20rem) / (100 - 20));
  }
}
@media screen and (min-width: 100rem) {
  .single-product .ows-single-hearth-header-text .amount {
    font-size: 3.3rem;
  }
}
@media screen and (min-width: 501px) {
  .single-product .ows-single-hearth-header-text .amount {
    margin: 0.2em 0 0 0;
  }
}

[for=payment_method_ppec_paypal] img {
  padding-bottom: 0 !important;
}

#wc-woocommerce_payments-cc-form div:last-child {
  margin-top: 0.5rem;
}

.payment_box.payment_method_woocommerce_payments p:first-child {
  margin-top: 0.25rem;
}

.about_paypal,
[for=payment_method_paypal] img {
  display: none !important;
}

.ppc-button-wrapper {
  margin: 1rem auto 0 !important;
}

@media screen and (min-width: 37.5625rem) {
  .ppc-button-wrapper {
    float: right;
    clear: right;
    width: 48%;
  }
}

/*# sourceMappingURL=style.css.map */
