/*
    Theme Name: Phoenix Timber Child
    Theme URI:
    Description: A child theme for the Phoenix Timber theme
    Author: Brett Groff
    Author URI: https://grofftech.net
    Template: phoenix-timber
    Version: 1.0.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: phoenix-timber-child
*/
html {
  font-size: 21px;
  word-wrap: break-word;
}

body {
  font-family: "Source Sans Pro", sans-serif, arial, sans-serif;
  margin-inline: 0;
  margin-block: 0;
  background-color: var(--wild-sand);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Overlock SC", sans-serif;
}

h1 {
  font-size: clamp(2.429rem, 2vw + 1rem, 3.048rem);
}

h2 {
  font-size: clamp(1.952rem, 2vw + 1rem, 2.429rem);
}

h3 {
  font-size: clamp(1.524rem, 2vw + 1rem, 1.952rem);
}

h4 {
  font-size: clamp(1.238rem, 2vw + 1rem, 1.524rem);
}

h5 {
  font-size: clamp(1rem, 2vw + 1rem, 1.238rem);
}

:root {
  --lotus: hsl(348, 36%, 35%);
  --carnation-pink: hsl(346, 100%, 82%);
  --light-gray: hsl(0, 0%, 90%);
  --thunderbird: hsl(0, 78%, 45%);
  --px14: 0.6666666667rem;
  --px15: 0.7142857143rem;
  --px16: 0.7619047619rem;
  --px17: 0.8095238095rem;
  --px18: 0.9047619048rem;
  --px19: 0.9047619048rem;
  --px20: 0.9523809524rem;
  --px21: 1rem;
  --px22: 1.0476190476rem;
  --px23: 1.0952380952rem;
  --px24: 1.1428571429rem;
}

@font-face {
  font-family: "Overlock SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/overlock-sc-v8-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Overlock SC"), local("OverlockSC-Regular"), url("assets/fonts/overlock-sc-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/overlock-sc-v8-latin-regular.woff2") format("woff2"), url("assets/fonts/overlock-sc-v8-latin-regular.woff") format("woff"), url("assets/fonts/overlock-sc-v8-latin-regular.ttf") format("truetype"), url("assets/fonts/overlock-sc-v8-latin-regular.svg#OverlockSC") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/source-sans-pro-v13-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("assets/fonts/source-sans-pro-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/source-sans-pro-v13-latin-regular.woff2") format("woff2"), url("assets/fonts/source-sans-pro-v13-latin-regular.woff") format("woff"), url("assets/fonts/source-sans-pro-v13-latin-regular.ttf") format("truetype"), url("assets/fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
.flow > * + *,
.flow .wp-block-group__inner-container > * + * {
  margin-top: var(--flow-space, 2rem);
}

.hidden,
.btn.hidden,
.btn.btn-small.hidden {
  display: none;
}

.hide {
  opacity: 0;
}

.show {
  opacity: 1;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.viewport-height {
  height: 100vh;
}

section.content {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.content__wrapper {
  padding: 0 2rem;
  flex: 1;
}

.page__content {
  max-width: 50rem;
  margin: 5rem auto 0;
}

.header {
  background-image: url("assets/dist/images/pine_trees_river_ampersand_creative_3000.jpg");
  background-repeat: repeat-x;
  background-size: auto;
  background-position: 0 40%;
}

.header__content {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
}

.header__site-logo-container {
  margin: 0 1rem 0 0;
}

.header__site-logo {
  fill: none;
  height: 6.8rem;
  width: 6.8rem;
}

.header__site-title-container {
  display: flex;
  flex-wrap: wrap;
}
@media (width <= 37.4375rem) {
  .header__site-title-container {
    margin: 0.5rem 0 0;
  }
}

.header__site-title {
  font-size: 1.9523809524rem;
  font-family: "Overlock SC", sans-serif;
  font-weight: 400;
  line-height: 1.625;
  color: var(--wild-sand);
  margin-bottom: 0;
}
.header__site-title a {
  text-decoration: none;
}
.header__site-title a:link, .header__site-title a:visited, .header__site-title a:hover, .header__site-title a:active {
  color: var(--white);
}

.header__site-description {
  color: var(--white);
  display: block;
  text-transform: uppercase;
  font-family: "Overlock SC", sans-serif;
}

.nav-primary {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: baseline;
  height: 60px;
  background-image: linear-gradient(hsla(190, 24%, 19%, 0.5), hsla(348, 75%, 25%, 0.5));
  background-color: hsla(348, 75%, 25%, 0.5);
}
@media (width >= 37.5rem) {
  .nav-primary {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.nav-primary .cart {
  color: var(--white);
  position: relative;
  right: 5rem;
  top: 1rem;
}

.nav-primary__links {
  display: flex;
  flex-direction: column;
  order: 3;
  width: 100%;
  z-index: 1;
  background-color: hsl(348, 75%, 25%);
  position: relative;
  top: 0.3rem;
  opacity: 0;
  transition: opacity 0.1s ease-in;
  --flow-space: 0;
}
.nav-primary__links.show {
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
@media (width >= 37.5rem) {
  .nav-primary__links {
    flex-direction: row;
    order: 1;
    position: relative;
    top: -0.5rem;
    z-index: 0;
    background-color: initial;
    margin: 0;
    opacity: 1;
    padding: 0 0 0 2rem;
  }
}

.nav-primary__link {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-right: 2rem;
  font-size: var(--px20);
  padding: 1rem;
}
@media (width >= 37.5rem) {
  .nav-primary__link {
    width: initial;
    padding: 0;
    display: initial;
    justify-content: initial;
  }
}
.nav-primary__link:last-child {
  margin-right: 0;
}
.nav-primary__link a {
  text-decoration: none;
  color: var(--white);
}

.nav-primary__link--active {
  border-bottom: none;
}
@media (width >= 37.5rem) {
  .nav-primary__link--active {
    border-bottom: 1px solid var(--white);
  }
}

/* When Woocommerce is disabled */
body.no-woocommerce .nav-primary__links {
  padding-top: 1rem;
}

body.no-woocommerce .nav-primary__links li:nth-child(2) {
  display: none;
}

.nav-primary .cart__link {
  text-decoration: none;
  position: relative;
  top: 0.2rem;
  order: 2;
}
@media (width >= 37.5rem) {
  .nav-primary .cart__link {
    top: 0;
    right: 2rem;
    margin: 0.5rem 0 0;
  }
}
.nav-primary .cart__container {
  display: flex;
  font-size: var(--px18);
}
.nav-primary .cart__badge {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  position: relative;
  right: 0.5rem;
  bottom: 0.5rem;
  background-color: var(--thunderbird);
  display: flex;
  justify-content: center;
}
.nav-primary .cart__badge-number {
  display: block;
  font-size: 0.5238095238rem;
  color: var(--white);
  margin: 0.1rem 0 0;
}
.nav-primary .cart__text {
  display: none;
}
@media (width >= 37.5rem) {
  .nav-primary .cart__text {
    display: inline-block;
    color: var(--white);
    position: relative;
    top: 0.7rem;
    right: 0.5rem;
    margin: 0;
  }
}

.menu {
  position: relative;
  top: 0;
  right: 1rem;
  bottom: 0.7rem;
  height: 90%;
  order: 1;
}
.menu:focus {
  z-index: 9999; /* shows outline over the responsive menu */
}
@media (width >= 37.5rem) {
  .menu {
    display: none;
  }
}

.menu__text {
  font-size: 0.8rem;
  margin: 0;
  color: var(--white);
  position: relative;
  bottom: 0.8rem;
  left: 0.1rem;
}

.account__links {
  --flow-space: 0;
  margin-bottom: 0;
  margin-right: 1rem;
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.account__links a {
  color: var(--white);
  text-decoration: none;
}

a.btn,
.woocommerce a.btn,
.woocommerce button.button {
  text-decoration: none;
}

button.btn,
a.btn,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
button.button.alt {
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--lotus);
  color: var(--white);
  font-size: var(--px16);
  font-family: "Source Sans Pro", sans-serif;
  padding: 0;
  padding: 0.25rem 0.75rem;
  text-align: center;
  min-width: 10ch;
  min-height: 1rem;
  line-height: 1.5;
  transition: all 0.2s ease-in-out;
}
button.btn:active,
a.btn:active,
.wp-block-button__link:active,
.woocommerce a.button:active,
.woocommerce a.button.alt:active,
.woocommerce button.button:active,
button.button.alt:active {
  transform: scale(0.99);
}
button.btn:active, button.btn:hover, button.btn:focus, button.btn:disabled, button.btn:disabled[disabled] button.btn:disabled:hover, button.btn:disabled[disabled]:hover,
a.btn:active,
a.btn:hover,
a.btn:focus,
a.btn:disabled,
button.btn:disabled[disabled] a.btn:disabled:hover,
a.btn:disabled[disabled]:hover,
.wp-block-button__link:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:disabled,
button.btn:disabled[disabled] .wp-block-button__link:disabled:hover,
.wp-block-button__link:disabled[disabled]:hover,
.woocommerce a.button:active,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:disabled,
button.btn:disabled[disabled] .woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:disabled,
button.btn:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:disabled,
button.btn:disabled[disabled] .woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
button.button.alt:active,
button.button.alt:hover,
button.button.alt:focus,
button.button.alt:disabled,
button.btn:disabled[disabled] button.button.alt:disabled:hover,
button.button.alt:disabled[disabled]:hover,
a.btn:disabled[disabled] button.btn:disabled:hover,
a.btn:disabled[disabled] a.btn:disabled:hover,
a.btn:disabled[disabled] .wp-block-button__link:disabled:hover,
a.btn:disabled[disabled] .woocommerce a.button:disabled:hover,
a.btn:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
a.btn:disabled[disabled] .woocommerce button.button:disabled:hover,
a.btn:disabled[disabled] button.button.alt:disabled:hover,
.wp-block-button__link:disabled[disabled] button.btn:disabled:hover,
.wp-block-button__link:disabled[disabled] a.btn:disabled:hover,
.wp-block-button__link:disabled[disabled] .wp-block-button__link:disabled:hover,
.wp-block-button__link:disabled[disabled] .woocommerce a.button:disabled:hover,
.wp-block-button__link:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
.wp-block-button__link:disabled[disabled] .woocommerce button.button:disabled:hover,
.wp-block-button__link:disabled[disabled] button.button.alt:disabled:hover,
.woocommerce a.button:disabled[disabled] button.btn:disabled:hover,
.woocommerce a.button:disabled[disabled] a.btn:disabled:hover,
.woocommerce a.button:disabled[disabled] .wp-block-button__link:disabled:hover,
.woocommerce a.button:disabled[disabled] .woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button:disabled[disabled] .woocommerce button.button:disabled:hover,
.woocommerce a.button:disabled[disabled] button.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] button.btn:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] a.btn:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] .wp-block-button__link:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] .woocommerce a.button:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] .woocommerce button.button:disabled:hover,
.woocommerce a.button.alt:disabled[disabled] button.button.alt:disabled:hover,
.woocommerce button.button:disabled[disabled] button.btn:disabled:hover,
.woocommerce button.button:disabled[disabled] a.btn:disabled:hover,
.woocommerce button.button:disabled[disabled] .wp-block-button__link:disabled:hover,
.woocommerce button.button:disabled[disabled] .woocommerce a.button:disabled:hover,
.woocommerce button.button:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
.woocommerce button.button:disabled[disabled] .woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled] button.button.alt:disabled:hover,
button.button.alt:disabled[disabled] button.btn:disabled:hover,
button.button.alt:disabled[disabled] a.btn:disabled:hover,
button.button.alt:disabled[disabled] .wp-block-button__link:disabled:hover,
button.button.alt:disabled[disabled] .woocommerce a.button:disabled:hover,
button.button.alt:disabled[disabled] .woocommerce a.button.alt:disabled:hover,
button.button.alt:disabled[disabled] .woocommerce button.button:disabled:hover,
button.button.alt:disabled[disabled] button.button.alt:disabled:hover {
  background-color: var(--lotus);
  box-shadow: 0 0 0 2px var(--apricot);
  outline: none;
  color: var(--white);
}
@media screen and (-ms-high-contrast: active) {
  button.btn,
  a.btn,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce a.button.alt,
  .woocommerce button.button,
  button.button.alt {
    border: 2px solid currentcolor;
  }
}

button.btn-primary,
a.btn-primary,
.woocommerce a.button.btn-primary,
.woocommerce button.button.btn-primary,
.wp-block-button.is-style-primary-small > a,
.wp-block-button.is-style-primary-small > div,
.wp-block-button.is-style-primary-medium > a,
.wp-block-button.is-style-primary-medium > div,
.wp-block-button.is-style-primary-large > a,
.wp-block-button.is-style-primary-large > div {
  background-color: var(--lotus);
}

button.btn-secondary,
a.btn-secondary,
.woocommerce a.button.btn-secondary,
.woocommerce button.button.btn-secondary,
.wp-block-button.is-style-secondary-small > a,
.wp-block-button.is-style-secondary-small > div,
.wp-block-button.is-style-secondary-medium > a,
.wp-block-button.is-style-secondary-medium > div,
.wp-block-button.is-style-secondary-large > a,
.wp-block-button.is-style-secondary-large > div {
  background-color: var(--carnation-pink);
  color: var(--mine-shaft);
}
button.btn-secondary:hover, button.btn-secondary:active, button.btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:active,
a.btn-secondary:focus,
.woocommerce a.button.btn-secondary:hover,
.woocommerce a.button.btn-secondary:active,
.woocommerce a.button.btn-secondary:focus,
.woocommerce button.button.btn-secondary:hover,
.woocommerce button.button.btn-secondary:active,
.woocommerce button.button.btn-secondary:focus,
.wp-block-button.is-style-secondary-small > a:hover,
.wp-block-button.is-style-secondary-small > a:active,
.wp-block-button.is-style-secondary-small > a:focus,
.wp-block-button.is-style-secondary-small > div:hover,
.wp-block-button.is-style-secondary-small > div:active,
.wp-block-button.is-style-secondary-small > div:focus,
.wp-block-button.is-style-secondary-medium > a:hover,
.wp-block-button.is-style-secondary-medium > a:active,
.wp-block-button.is-style-secondary-medium > a:focus,
.wp-block-button.is-style-secondary-medium > div:hover,
.wp-block-button.is-style-secondary-medium > div:active,
.wp-block-button.is-style-secondary-medium > div:focus,
.wp-block-button.is-style-secondary-large > a:hover,
.wp-block-button.is-style-secondary-large > a:active,
.wp-block-button.is-style-secondary-large > a:focus,
.wp-block-button.is-style-secondary-large > div:hover,
.wp-block-button.is-style-secondary-large > div:active,
.wp-block-button.is-style-secondary-large > div:focus {
  background-color: var(--carnation-pink);
  box-shadow: 0 0 0 2px var(--apricot);
  color: var(--mine-shaft);
  outline: none;
}

button.btn-small,
a.btn-small,
.woocommerce a.button.btn-small,
.woocommerce button.button.btn-small {
  font-size: var(--px14);
  padding: 0.5rem 1rem;
}
button.btn-small:disabled,
a.btn-small:disabled,
.woocommerce a.button.btn-small:disabled,
.woocommerce button.button.btn-small:disabled {
  font-size: var(--px14);
  padding: 0.5rem 1rem;
}

button.btn-medium,
a.btn-medium,
.woocommerce a.button.btn-medium,
.woocommerce button.button.btn-medium {
  font-size: var(--px16);
  padding: 0.5rem 2rem;
}
button.btn-medium:disabled,
a.btn-medium:disabled,
.woocommerce a.button.btn-medium:disabled,
.woocommerce button.button.btn-medium:disabled {
  font-size: var(--px16);
  padding: 0.5rem 2rem;
}

button.btn-large,
a.btn-large,
.woocommerce a.button.btn-large,
.woocommerce button.button.btn-large {
  font-size: var(--px18);
  padding: 0.5rem 4rem;
  border-radius: 30px;
}

/* stylelint-disable */
.wp-block-button.is-style-primary-small .wp-block-button__link,
.wp-block-button.is-style-secondary-small .wp-block-button__link {
  font-size: var(--px14);
  padding: 0.5rem 1rem;
}

.wp-block-button.is-style-primary-medium .wp-block-button__link,
.wp-block-button.is-style-secondary-medium .wp-block-button__link {
  font-size: var(--px16);
  padding: 0.5rem 2rem;
}

.wp-block-button.is-style-primary-large .wp-block-button__link,
.wp-block-button.is-style-secondary-large .wp-block-button__link {
  font-size: var(--px18);
  padding: 0.5rem 4rem;
  border-radius: 30px;
}

/* stylelint-enable */
.btn-full-width {
  width: 100%;
}

/* stylelint-disable */
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover {
  background-color: var(--lotus);
}

/* stylelint-enable */
.icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  fill: currentcolor;
}

.icon-32 {
  width: 2em;
  height: 2em;
}

.icon__success {
  fill: hsla(130, 100%, 32%, 1);
}

.icon__error {
  fill: hsla(0, 100%, 50%, 1);
}

.icon__info {
  fill: hsla(240, 100%, 50%, 1);
}

.icon__cart,
.icon__menu {
  fill: var(--white);
}

.page__title {
  margin: 2rem 0;
}

.page__content {
  margin-bottom: 10rem;
}

.home {
  overflow-x: hidden;
}
.home .wp-block-group {
  margin-top: 0;
}

.home-page__content {
  margin: 0 auto;
  max-width: 41rem;
}
.home-page__content .alignfull,
.home-page__content .alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.home-page__classes,
.home-page__featured-product {
  display: flex;
  justify-content: center;
  padding: 0 2rem;
}
@media screen and (width >= 37.5rem) {
  .home-page__classes,
  .home-page__featured-product {
    padding: unset;
  }
}
.home-page__classes .wp-block-group__inner-container,
.home-page__featured-product .wp-block-group__inner-container {
  padding: 4rem 0;
  height: 100%;
  max-width: 900px;
}
.home-page__classes .wp-block-group__inner-container .wp-block-button,
.home-page__featured-product .wp-block-group__inner-container .wp-block-button {
  margin: 0;
}
@media screen and (width >= 75rem) {
  .home-page__classes .wp-block-group__inner-container,
  .home-page__featured-product .wp-block-group__inner-container {
    margin: 0 auto;
  }
}

.home-page__classes {
  background: hsla(110, 23%, 41%, 0.1);
}
.home-page__classes .wp-block-group__inner-container {
  width: 640px;
}

.home-page__featured-product {
  background: hsla(69, 100%, 89%, 0.3);
}

/* When Woocommerce is disabled */
body.no-woocommerce .home-page__content .wp-block-grofftech-call-to-action,
body.no-woocommerce .home-page__content .home-page__featured-product {
  display: none;
}

body.no-woocommerce .home-page__content .home-page__classes {
  height: 100vh;
}

.classes__content {
  max-width: 70rem;
}

.classes__painting-container {
  margin: 2rem auto 0;
}
@media screen and (width >= 56.25rem) {
  .classes__painting-container {
    max-width: 75rem;
  }
}

.classes__painting-group {
  margin: 0 0 3rem;
}

.classes__pricing-list {
  padding-left: 4rem;
}
.classes__pricing-list li {
  list-style-type: disc;
}

/****************
Editor Only
*****************/
.classes__painting-container.wp-block {
  width: 75rem;
}

.credits__content {
  --flow-space: 2rem;
}

.page__404 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.page__404-image {
  flex: 0 0 45rem;
  margin-right: 5rem;
}

.page__404-content {
  flex: 0 0 auto;
}

.page__404-title {
  font-size: 150px;
}

.page__404-home-link {
  --flow-space: 4rem;
}

.about__content {
  max-width: 70rem;
}

.woocommerce-page .wp-site-blocks {
  flex: 1;
}

.tabs__list {
  display: flex;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
}

.tabs__tab-title {
  margin: 0;
  text-align: center;
}

.tabs__tab {
  display: block;
  color: initial;
  text-decoration: none;
}
.tabs__tab:focus {
  outline: 2px solid #000;
}

.tabs__tab.active {
  border-bottom: 3px solid #000;
}

a.tabs__tab:focus {
  border-bottom: none;
}

.single-product section {
  min-height: initial;
}

.single-product .woocommerce-notices-wrapper {
  margin-inline-start: 50px;
  margin-block-end: 3rem;
}

.single-product-details {
  display: flex;
  flex-direction: column;
  margin: 0 0 4rem;
}
@media screen and (width <= 37.4375rem) {
  .single-product-details {
    font-size: var(--px14);
  }
}

.single-product-details__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (width >= 56.25rem) {
  .single-product-details__wrapper {
    flex-direction: row;
    width: unset;
    margin-inline: 3rem;
  }
}

.entry-images {
  margin: 2rem;
  align-self: center;
}
@media (width >= 56.25rem) {
  .entry-images {
    align-self: unset;
    margin: 0 3rem 0 0;
  }
}

.entry-summary {
  margin: 0 2rem 2rem;
}
@media (width >= 56.25rem) {
  .entry-summary {
    width: 50rem;
    margin: 0 1rem;
  }
}
@media (width <= 37.4375rem) {
  .entry-summary {
    margin: 0;
  }
}

.single-product-details__description {
  margin-inline-start: 3rem;
}
@media (width <= 37.4375rem) {
  .single-product-details__description {
    margin-inline-start: 0;
  }
}
.single-product-details__description p {
  --flow-space: 0;
}

.summary__product-title {
  margin: 0 0 0 1.8rem;
}
@media screen and (width <= 37.4375rem) {
  .summary__product-title {
    text-align: center;
    margin: 0;
  }
}

.summary__product-title--original-and-print {
  margin: -1rem 0 0;
  background-color: var(--wild-sand);
}
@media screen and (width <= 37.4375rem) {
  .summary__product-title--original-and-print {
    text-align: center;
  }
}

.summary__product--not-available {
  margin: 0 0 0 1.8rem;
}

.summary__details {
  background-color: hsla(348, 75%, 25%, 0.1);
  padding: 0 0 1rem;
}

.summary__details--not-available {
  background-color: hsl(0, 0%, 93%);
}

.summary-tabs__container {
  display: flex;
}
@media screen and (width <= 37.4375rem) {
  .summary-tabs__container {
    flex-direction: column;
  }
}

.summary-tabs__title {
  margin: 0;
  text-align: center;
}

.summary-tabs__tab {
  width: 50%;
  padding: 1rem;
}
@media screen and (width <= 37.4375rem) {
  .summary-tabs__tab {
    width: 100%;
  }
}
.summary-tabs__tab:focus {
  outline: 2px solid hsla(--apricot) 0., 05;
}

.summary-tabs__original.active,
.summary-tabs__print.active {
  background-color: initial;
}

.summary-tabs__original.not-active,
.summary-tabs__print.not-active {
  background-color: hsla(348, 75%, 25%, 0.1);
}

.summary-original__details,
.summary-print__details {
  padding: 1rem 0 0;
}
@media screen and (width <= 37.4375rem) {
  .summary-original__details,
  .summary-print__details {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.summary-original__details p,
.summary-print__details p {
  margin: 0 0 0 2rem;
}
@media screen and (width <= 37.4375rem) {
  .summary-original__details p,
  .summary-print__details p {
    margin: 0;
  }
}
.summary-original__details p.price,
.summary-print__details p.price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8rem;
}
@media screen and (width <= 37.4375rem) {
  .summary-original__details p.price,
  .summary-print__details p.price {
    font-size: 2rem;
  }
}
.summary-original__details.hidden,
.summary-print__details.hidden {
  display: none;
}

@media screen and (width <= 37.4375rem) {
  .summary-original__details p:nth-of-type(3) {
    text-align: center;
  }
}
@media screen and (width <= 20rem) {
  .summary-original__details p:nth-of-type(3) {
    width: 10rem;
  }
}

.summary-form {
  margin: 1rem 0 0;
}
@media screen and (width <= 37.4375rem) {
  .summary-form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.summary-form .quantity {
  margin: -0.5rem 0 1.4rem 2rem;
}
@media screen and (width <= 37.4375rem) {
  .summary-form .quantity {
    margin: 0 0 1rem;
  }
}
.summary-form .qty {
  padding: 1rem;
  background-color: initial;
  border: 1px solid hsla(0, 5%, 54%, 1);
  border-radius: 0.5rem;
}
.summary-form .qty:focus {
  border: 1px solid var(--apricot);
  outline: none;
}
@media screen and (width <= 37.4375rem) {
  .summary-form .cart {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (width <= 37.4375rem) {
  .summary-form .single-add-to-cart-button {
    margin: 0;
  }
}

/* stylelint-disable */
.single-add-to-cart-button {
  margin: 0 0 0 1rem;
}

/* stylelint-enable */
.woocommerce-product-gallery__image,
.additional_product_image__preview {
  cursor: pointer;
}

.product-image.no-preview {
  cursor: default;
}

.woocommerce-product-gallery__image--placeholder {
  max-width: 64rem;
}

.framed-image__lightbox {
  opacity: 0;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  padding: 100px 0 0;
  z-index: -1;
  text-align: center;
  width: 0;
  height: 0;
  background-color: hsla(0, 0%, 0%, 0.5);
}
.framed-image__lightbox .framed-image__container {
  transform: scale(0);
}

.framed-image__lightbox.open {
  opacity: 1;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.framed-image__lightbox.open .framed-image__container {
  transform: scale(1);
  animation: 0.75s lightboxopen ease-in-out;
}
@media (prefers-reduced-motion) {
  .framed-image__lightbox.open .framed-image__container {
    animation-duration: 0.2s;
  }
}

@keyframes lightboxopen {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.framed-image__lightbox.close {
  opacity: 0;
  z-index: -1;
  width: 0;
  height: 0;
}

/* stylelint-disable */
.framed-image__container {
  margin: 0 auto;
  text-align: center;
  max-width: 90%;
  padding: 2rem 2rem 1.3rem;
  background-color: var(--white);
  position: relative;
}
@media (width >= 56.25rem) {
  .framed-image__container {
    max-width: 30.4761904762rem;
  }
}

/* stylelint-enable */
.framed-image__close {
  display: block;
  position: absolute;
  cursor: pointer;
  right: 5px;
  top: 5px;
  font-size: 2rem;
  line-height: 1.2rem;
  padding: 0 0 0.4rem;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  content: none;
}
.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce-error::after {
  content: none;
}

.woocommerce-notices-wrapper {
  display: flex;
  flex-direction: column;
  margin-block-end: 1rem;
}

.notices,
.woocommerce-error {
  width: initial;
  border-radius: 0.5em;
  border-top: none;
  margin-block: 0;
  margin-block-start: 1rem;
}
@media (width >= 56.25rem) {
  .notices,
  .woocommerce-error {
    width: 43rem;
  }
}

.notices__content {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 0 -3rem;
}
.notices__content .icon__notification {
  margin: 0.3rem 1rem 0;
}
.notices__content .icon__close {
  margin-right: 0;
  cursor: pointer;
}
.notices__content .notices__content-message {
  color: #333;
  margin-right: 2.4rem;
  width: 100%;
}

.notices__message {
  background-color: hsla(130, 85%, 54%, 0.1);
  border: 2px solid hsla(130, 85%, 54%, 0.1);
}
.notices__message:focus {
  outline: none;
}

.notices__error,
.woocommerce-error {
  background-color: hsla(0, 100%, 50%, 0.1);
  border: 2px solid hsla(0, 100%, 50%, 0.1);
}
.notices__error:focus,
.woocommerce-error:focus {
  outline: none;
}

.notices__info {
  background-color: hsla(240, 100%, 50%, 0.1);
  border: 2px solid hsla(240, 100%, 50%, 0.1);
}
.notices__info:focus {
  outline: none;
}

.products__content {
  max-width: 100rem;
  margin: 0 auto;
  font-size: var(--px16);
}

.products__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (width >= 37.5rem) {
  .products__wrapper {
    display: grid;
    grid-template-columns: 14.2857142857rem 1fr;
    align-items: initial;
  }
}

.products__loop-wrapper {
  position: relative;
  padding: 0 2rem;
}
@media (width >= 75rem) {
  .products__loop-wrapper {
    max-width: 120rem;
  }
}

.products__before-loop {
  display: flex;
  justify-content: center;
}
@media (width <= 37.4375rem) {
  .products__before-loop {
    position: relative;
    z-index: 5;
  }
}
@media (width >= 75rem) {
  .products__before-loop {
    justify-content: flex-end;
  }
}
@media (width <= 1024px) {
  .products__before-loop {
    justify-content: left;
  }
}

@media (width >= 37.5rem) {
  .products__loop {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.8333333333rem, 1fr));
    grid-gap: 5rem;
    align-items: end;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.products__loading {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
}
.products__loading.top {
  top: 0;
}
.products__loading.bottom {
  top: calc(100% - 6rem);
}
.products__loading .icon__spinner {
  position: relative;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  animation: spin 2s linear infinite;
}

.products__load-more-button {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.products__load-more-button button {
  width: initial;
  background: none !important;
  border: none;
  padding: 0 !important;
  font-family: "Source Sans Pro", sans-serif;
  color: #069;
  text-decoration: underline;
  cursor: pointer;
}

.products__load-more-button-text {
  display: block;
  margin: 0 auto;
}

.products__filter {
  margin: 0 0 1rem;
  width: 15rem;
}
.products__filter .btn-clear-filters {
  margin: 1rem 0 0;
}

.products__filter-header {
  border-bottom: 1px solid hsl(0, 0%, 80%);
  padding: 0 0 1rem;
}

.products__filter-heading {
  font-size: 35px;
  display: inline-block;
  margin: 0;
}

.products__filter-form {
  margin-top: 0;
}
.products__filter-form fieldset {
  border: none;
  padding: 0;
}

.products__filter-types-title {
  font-size: 28px;
}

.product-types__radio-button input {
  margin: 0 0.4rem 0 0;
}

.product-types__options {
  padding: 0 0 0 2rem;
  --flow-space: 1rem;
}

.product-card__content {
  margin: 2rem 0 0;
}
.product-card__content h3 {
  margin: 0 0 1rem;
}

.product-card__title {
  font-size: 24px;
}

.product-card__details p {
  margin: 0;
}
.product-card__details .product-card__medium {
  margin: 0 0 1rem;
}

.product-card__button {
  margin: 0 0 5rem;
}
.product-card__button a {
  text-decoration: none;
}

.product-card__pricing,
.product-card__original-price,
.product-card__print-price {
  font-size: var(--px24);
  font-weight: 500;
}

.product-sort__container {
  display: flex;
}
@media (width <= 37.4375rem) {
  .product-sort__container {
    margin: 2rem 0 0;
  }
}

.product-sort__label {
  padding: 0.3rem 0.5rem 0 0;
  --flow-space: 0;
}

.product-sort__options {
  padding: 0.5rem;
  font-size: var(--px16);
  border-radius: 0.5rem;
  border: none;
  color: var(--mine-shaft);
}
.product-sort__options:focus {
  box-shadow: 0 0 0 2px var(--apricot);
}
.product-sort__options option {
  background-color: var(--white);
  color: var(--mine-shaft);
}

.cart__content {
  margin: 0;
}

.cart__empty {
  margin: 0 0 0 1rem;
}

.cart__title {
  margin-block-end: 0;
}
.cart__title + .woocommerce {
  margin-block-start: 0;
}

.cart__content {
  max-width: unset;
}
@media screen and (width >= 87.5rem) {
  .cart__content {
    max-width: 100rem;
    margin: 0 auto;
  }
}

.cart__order-summary {
  flex-basis: 20rem;
  width: unset;
  flex-grow: 0;
  padding: 1.5rem;
  background-color: var(--gallery);
  margin-bottom: 2rem;
}

.cart__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  margin-block-end: 3rem;
}
.cart__wrapper .cart__order-summary .cart__totals {
  float: unset; /* woocommerce override */
  width: unset; /* woocommerce override */
}

.cart__form {
  flex-basis: 0; /* grow from nothing */
  flex-grow: 999;
  min-width: 60%; /* controls when to wrap */
  background-color: var(--gallery);
  padding-inline: 5rem;
  padding-block: 5rem 0;
  min-height: 27rem;
}
@media screen and (width <= 37.4375rem) {
  .cart__form {
    padding: 1rem;
  }
}

.cart__empty-message {
  --flow-space: 0;
}

.cart-item {
  margin: 0 0 5rem;
}

.cart-item__product {
  display: flex;
}
@media screen and (width <= 37.4375rem) {
  .cart-item__product {
    flex-direction: column;
    gap: 2rem;
  }
}

.cart-item__product-image {
  flex: 0 0 15rem;
  position: relative;
  top: 0.8rem;
}
@media screen and (width <= 37.4375rem) {
  .cart-item__product-image {
    flex: 0;
  }
}

.cart-item__product-details {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 2rem;
  --flow-space: 1rem;
}
@media screen and (width >= 60rem) {
  .cart-item__product-details {
    flex-direction: row;
    justify-content: space-between;
    width: 80rem;
  }
}
@media screen and (width <= 37.4375rem) {
  .cart-item__product-details {
    margin: 0;
  }
}

.cart-item__product-meta .cart-item__product-name {
  font-size: var(--px20);
  --flow-space: 0;
  margin: 0 0 1rem;
  font-weight: 700;
}

@media screen and (width >= 60rem) {
  .cart-item__product-meta {
    flex-basis: 30%;
  }
}
.cart-item__product-meta p {
  font-size: var(--px15);
  --flow-space: 0;
}

.cart-item__actions .quantity {
  display: inline-block;
  margin: 0 2rem 0 0;
}
.cart-item__actions .qty {
  padding: 1rem;
  background-color: initial;
  border: 1px solid hsla(0, 5%, 54%, 1);
  border-radius: 0.5rem;
}

.cart-item__subtotal {
  font-weight: 700;
}
@media screen and (width >= 60rem) {
  .cart-item__subtotal {
    --flow-space: 2.5rem;
  }
}

/* WooCommerce Overrides */
.woocommerce button[name=update_cart],
.woocommerce input[name=update_cart] {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: unset;
}

.cart__totals {
  font-size: var(--px18);
}
.cart__totals h3 {
  font-size: 1.4285714286rem;
  margin: 0;
}

.cart-totals__container {
  width: 24rem;
}
@media screen and (width <= 37.4375rem) {
  .cart-totals__container {
    width: initial;
  }
}
.cart-totals__container p {
  --flow-space: 0;
}

.cart-totals__subtotal {
  display: flex;
  justify-content: space-between;
}

.cart-totals__order-total {
  display: flex;
  justify-content: space-between;
  --flow-space: 1rem;
}

.cart-totals__tax {
  font-size: var(--px14);
  --flow-space: 0.5rem;
}

.shipping__methods {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  height: 2.5rem;
}

.shipping__methods-items {
  padding: 0.2rem 0 0;
}

.shipping__destination-formatted-text {
  margin: 0;
  word-break: break-word;
}

.woocommerce-shipping-totals {
  --flow-space: 0;
}

@media screen and (width <= 20rem) {
  .woocommerce-checkout .content__wrapper {
    padding: 0 1rem;
  }
}

.checkout__content {
  max-width: unset;
  font-size: var(--px18);
  margin: 0 auto;
}
@media screen and (width >= 87.5rem) {
  .checkout__content {
    max-width: 100rem;
  }
}
.checkout__content input,
.checkout__content select {
  font-size: var(--px18);
  padding: 0.5rem;
}
.checkout__content input[id^=billing] {
  width: 40rem;
}
.checkout__content .woocommerce-form-login {
  width: 30rem;
}
@media screen and (width <= 37.4375rem) {
  .checkout__content .woocommerce-form-login {
    width: 100%;
  }
}

.customer-details__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-gap: 1rem;
}
@media screen and (width >= 56.25rem) {
  .customer-details__wrapper {
    grid-gap: 10rem;
  }
}
@media screen and (width >= 75rem) {
  .customer-details__wrapper {
    max-width: 70rem;
  }
}
@media screen and (width <= 37.4375rem) {
  .customer-details__wrapper {
    display: block;
  }
}

.woocommerce-billing-fields > h3 {
  margin-top: 0;
}

.woocommerce-shipping-fields > h3 {
  font-size: var(--px21);
  margin: 0;
  font-weight: 500;
}

.woocommerce form .form-row.shipping-fields__first-name {
  margin-top: 1.5rem;
}
.woocommerce form .form-row.notes {
  margin-top: 1.5rem;
}

.notes textarea {
  resize: none;
  height: 30rem;
}

.order-review__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 40rem));
  grid-gap: 5rem;
  --flow-space: 1rem;
}
.order-review__row p {
  --flow-space: 0;
}

.order-review__wrapper {
  max-width: 50rem;
  margin-block: 1rem;
  /* stylelint-disable */
  /* stylelint-enable */
}
.order-review__wrapper .woocommerce-shipping-totals.shipping {
  --flow-space: 0;
  padding-bottom: 0.4rem;
}
.order-review__wrapper .woocommerce-shipping-totals.shipping .shipping__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 40rem));
  grid-gap: 5rem;
}
.order-review__wrapper .woocommerce-shipping-totals.shipping .shipping__methods p {
  --flow-space: 0;
}
.order-review__wrapper .woocommerce-shipping-totals.shipping .shipping__methods .amount {
  font-weight: initial !important; /* Woocommerce style is more specific */
}
.order-review__wrapper .woocommerce-shipping-totals.shipping .shipping__destination {
  display: none;
}
.order-review__wrapper .tax-total {
  --flow-space: 0;
}
.order-review__wrapper .order-total .amount {
  font-weight: initial;
}

.woocommerce-checkout #payment {
  max-width: 40rem;
  margin-block-end: 2rem;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-cvc {
  padding: 0.5rem;
}
.woocommerce-checkout #payment div.payment_box p {
  --flow-space: 0;
}

/* stylelint-disable */
.woocommerce-terms-and-conditions > p,
.woocommerce-privacy-policy-text > p {
  --flow-space: 0;
}

/* stylelint-enable */
/** Payment info **/
.wc_payment_methods .woocommerce-notice--info {
  border-top: none;
  background-color: inherit;
  font-style: italic;
}

@media screen and (width <= 37.4375rem) {
  .wc-credit-card-form.wc-payment-form {
    display: flex;
    flex-direction: column;
    align-items: left;
  }
}

/** PayPal Integration **/
li.payment_method_ppcp-gateway {
  display: flex;
}
li.payment_method_ppcp-gateway label {
  display: flex;
}

.ppc-button-wrapper {
  width: 100%;
  margin-block-end: 2rem;
}
@media screen and (width >= 43.75rem) {
  .ppc-button-wrapper {
    width: 15rem;
  }
}

#ppcp-credit-card-gateway-card-number {
  width: 100% !important;
}

#ppcp-hosted-fields {
  display: flex;
  max-width: 40rem;
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
#ppcp-hosted-fields > button {
  padding: 0 5rem;
  background-color: var(--dark-tan);
  font-size: var(--px16);
  padding: 0.5rem 2rem;
}

.ppcp-dcc-order-button {
  padding: 0 5rem;
}

#ppc-button {
  width: 20rem;
  margin-bottom: 5rem;
}
@media screen and (width <= 695px) {
  #ppc-button {
    width: 100%;
  }
}

.order__product-grid {
  width: 100%;
  padding: 1rem;
  margin-bottom: 2rem;
  border: 0.5px solid hsl(0, 0%, 80%);
  border-radius: 0.3rem;
}
@media screen and (width >= 56.25rem) {
  .order__product-grid {
    width: 40rem;
  }
}

.order__product-grid-item {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.order__product-grid-item p {
  margin: 0;
}
@media screen and (width >= 56.25rem) {
  .order__product-grid-item p {
    width: 30rem;
  }
}
.order__product-grid-item .wc-item-meta {
  --flow-space: 0;
}

.order__product-grid-item-qty-price {
  display: flex;
  gap: 2rem;
}

.order__amounts {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-auto-rows: 2rem;
  width: 100%;
  padding: 1rem;
  justify-items: end;
  border: 0.5px solid hsl(0, 0%, 80%);
  border-radius: 0.3rem;
}
@media screen and (width >= 56.25rem) {
  .order__amounts {
    width: 40rem;
  }
}
@media screen and (width >= 37.5rem) {
  .order__amounts {
    grid-template-columns: 5fr 1fr;
  }
}

.order__payment-details {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  --flow-space: 1rem;
  border: 0.5px solid hsl(0, 0%, 80%);
  border-radius: 0.3rem;
}
@media screen and (width >= 56.25rem) {
  .order__payment-details {
    width: 40rem;
  }
}

.order__billing-address,
.order__shipping-address {
  --flow-space: 1rem;
}

/* Remove font icons */
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  --flow-space: 0;
  padding-left: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  content: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  --flow-space: 0;
  padding-left: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  content: none;
}

.woocommerce .woocommerce-customer-details address {
  border: 0.5px solid hsl(0, 0%, 80%);
  border-radius: 0.3rem;
}

.my-account__content {
  max-width: 100rem;
  margin: 0 auto;
}
.my-account-logged-out .my-account__content {
  max-width: 50rem;
}
.my-account__content .woocommerce {
  --flow-space: 0;
}

.my-account__title {
  margin: 2rem 0 0;
}

.my-account__container {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem;
  margin-bottom: 3rem;
}
@media screen and (width <= 37.4375rem) {
  .my-account__container {
    gap: 1.2rem;
  }
}

.my-account__content-container {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: 50%;
  margin-top: 1.5rem;
  --flow-space: 0;
}
.my-account__content-container .woocommerce-notices-wrapper {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.my-account__content-container form {
  --flow-space: 1rem;
}

.woocommerce-form-login p:not(:first-child) {
  --flow-space: 2rem;
}

.woocommerce-form-register p:not(:first-child),
.woocommerce-form-register div {
  --flow-space: 2rem;
}

.my-account-logged-out .woocommerce-notices-wrapper {
  margin-block-start: 2rem;
}
@media screen and (width >= 37.5rem) {
  .my-account-logged-out .woocommerce {
    margin: 0 10rem;
  }
}

/* Wordfence Recaptcha */
.tab__panel-login .woocommerce.wfls-login-message,
.tab__panel-registration .woocommerce.wfls-login-message {
  margin-block: 15px -50px;
  margin-inline: 0;
}
.tab__panel-login .woocommerce.wfls-login-message .woocommerce-error,
.tab__panel-registration .woocommerce.wfls-login-message .woocommerce-error {
  width: inherit;
}

.my-account__navigation {
  padding: 1rem 2rem;
  background-color: var(--light-gray);
  flex-basis: 15rem;
  flex-grow: 1;
  height: -moz-max-content;
  height: max-content;
  margin-top: 2rem;
}

.my-account__navigation-links {
  margin: 0;
}
.my-account__navigation-links li {
  padding: 0.5rem;
}
.my-account__navigation-links a {
  text-decoration: none;
  color: var(--mine-shaft);
}

.dashboard__container h2 {
  --flow-space: 0;
}
.dashboard__container a.btn {
  --flow-space: 2rem;
}

.dashboard__latest-order-container {
  display: flex;
  --flow-space: 1rem;
}

.dashboard__latest-order-card {
  padding: 2rem;
  border: 5px solid var(--light-gray);
  --flow-space: 1rem;
}

.dashboard__latest-order p {
  --flow-space: 0;
}
.dashboard__latest-order button {
  --flow-space: 2rem;
}

.woocommerce-order-details h2 {
  --flow-space: 2rem;
}
.woocommerce-order-details h3:first-of-type {
  --flow-space: 2rem;
}
.woocommerce-order-details h3:first-of-type + div {
  --flow-space: 0;
}

.order__status .woocommerce-order-details > h2,
.order__status h2:nth-of-type(2) {
  --flow-space: 2rem;
}

.order__status ol {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (width <= 36.5714285714rem) {
  .woocommerce-customer-details .woocommerce-column--shipping-address h3 {
    --flow-space: 2rem;
  }
}

.orders__container a.btn {
  --flow-space: 0;
}

.woocommerce table.shop_table {
  max-width: 800px;
}
.woocommerce table.shop_table td[data-title=Actions] {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
.woocommerce table.shop_table td[data-title=Actions] a {
  align-self: flex-start;
}

.addresses__container {
  max-width: 47rem;
}
.addresses__container h2 {
  --flow-space: 0;
}
.addresses__container > p {
  margin-bottom: 1rem;
}
@media screen and (width >= 56.25rem) {
  .addresses__container [id*=billing_first_name],
  .addresses__container [id*=billing_last_name],
  .addresses__container [id*=shipping_first_name],
  .addresses__container [id*=shipping_last_name] {
    width: 25rem;
  }
  .addresses__container [id*=billing_company],
  .addresses__container [id*=shipping_company] {
    width: 35rem;
  }
  .addresses__container [id*=billing_address_1],
  .addresses__container [id*=billing_address_2],
  .addresses__container [id*=billing_city_field],
  .addresses__container [id*=shipping_address_1],
  .addresses__container [id*=shipping_address_2],
  .addresses__container [id*=shipping_city_field] {
    width: 25rem;
  }
  .addresses__container [id*=billing_state],
  .addresses__container [id*=shipping_state] {
    width: 15rem;
  }
  .addresses__container [id*=billing_postcode],
  .addresses__container [id*=shipping_postcode] {
    width: 7rem;
  }
  .addresses__container [id*=billing_phone],
  .addresses__container [id*=shipping_phone] {
    width: 12rem;
  }
  .addresses__container [id*=billing_email],
  .addresses__container [id*=shipping_email] {
    width: 25rem;
  }
}

.addresses__list a {
  --flow-space: 1rem;
  margin-bottom: 1rem;
}
.addresses__list address {
  --flow-space: 1rem;
}

.account-details__container {
  max-width: 47rem;
}
@media screen and (width >= 56.25rem) {
  .account-details__container [id*=account_first_name],
  .account-details__container [id*=account_last_name],
  .account-details__container [id*=account_display_name] {
    width: 25rem;
  }
  .account-details__container [id*=account_email] {
    width: 25rem;
  }
}
.account-details__container .password-change legend {
  padding: 0 1rem;
  font-family: "Overlock SC", sans-serif;
  font-size: 1.5238095238rem;
}

.account-details__display-name {
  display: flex;
  flex-direction: column;
}

.my-account-reset-password__title {
  margin: 2rem 0 0;
}
@media screen and (width >= 37.5rem) {
  .my-account-reset-password__title {
    margin-left: 10rem;
  }
}

.my-account-reset-password__form .form-row {
  --flow-space: 1rem;
}
@media screen and (width >= 37.5rem) {
  .my-account-reset-password__form .form-row {
    width: 30rem;
  }
}
.my-account-reset-password__form .form-row__button {
  --flow-space: 2rem;
}

.payment-methods__container a.btn {
  --flow-space: 2rem;
  margin-top: var(--flow-space);
}

.footer {
  background-color: hsl(200, 33%, 30%);
  color: var(--white);
}

.footer a,
.footer__row a {
  text-decoration: none;
  color: var(--white);
}
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active,
.footer__row a:link,
.footer__row a:visited,
.footer__row a:hover,
.footer__row a:active {
  color: var(--white);
}

.footer__sections {
  padding: 0 0 3rem;
}

.footer__section {
  padding: 2rem 0 0 3rem;
}

.footer__section-contact .telephone {
  --flow-space: 0;
}

.footer__row {
  background-color: hsla(200, 35%, 20%, 0.5);
}
.footer__row .footer__links {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
.footer__row .footer__links li {
  margin: 0 1rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3Mvc3R5bGUuc2NzcyIsIi4uLy4uL3NyYy9jc3MvZ2xvYmFsLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvYWJzdHJhY3RzL19mb250cy5zY3NzIiwic3R5bGUuY3NzIiwiLi4vLi4vc3JjL2Nzcy90aGVtZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2ZvbnRzL3NpdGUuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy91dGlsaXRpZXMvX2Zsb3cuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy91dGlsaXRpZXMvX2hpZGRlbi5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL3V0aWxpdGllcy9fY3Vyc29yLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvdXRpbGl0aWVzL192aWV3cG9ydC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbGF5b3V0L19iYXNlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvYWJzdHJhY3RzL19sYXlvdXQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2hlYWRlci9fY2FydC1pY29uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9oZWFkZXIvX21lbnUuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2hlYWRlci9fYWNjb3VudC1saW5rcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9fYmFzZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvaWNvbnMvX2ljb24uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvX2hvbWUuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvX2NyZWRpdHMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvXzQwNC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvcGFnZS9fYWJvdXQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3BhZ2UvX3N0b3JlLWNvbWluZy1zb29uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy90YWJzL190YWJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9zaW5nbGVfcHJvZHVjdC9fc2luZ2xlX3Byb2R1Y3Quc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3NpbmdsZV9wcm9kdWN0L19mcmFtZWRfaW1hZ2Uuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL25vdGljZXMvX3Jlc2V0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9ub3RpY2VzL19ub3RpY2VzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9ub3RpY2VzL19tZXNzYWdlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9ub3RpY2VzL19lcnJvci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbm90aWNlcy9fbm90aWNlLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9zaG9wL19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvc2hvcC9fcHJvZHVjdC1maWx0ZXJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9zaG9wL19wcm9kdWN0LWNhcmQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL3Nob3AvX3Byb2R1Y3Qtc29ydC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvY2FydC9fYmFzZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvY2FydC9fZW1wdHkuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2NhcnQvX2NhcnQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2NhcnQvX2NhcnQtc3VtbWFyeS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvY2FydC9fY2hlY2tvdXQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL2NhcnQvX29yZGVyLXN1bW1hcnkuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL215X2FjY291bnQvX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL215X2FjY291bnQvX2xvZ2luLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9teV9hY2NvdW50L19uYXYtbGlua3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL215X2FjY291bnQvX2Rhc2hib2FyZC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbXlfYWNjb3VudC9fdmlldy1vcmRlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbXlfYWNjb3VudC9fb3JkZXJzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvY29tcG9uZW50cy9teV9hY2NvdW50L19hZGRyZXNzZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL215X2FjY291bnQvX2FjY291bnQtZGV0YWlscy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvbXlfYWNjb3VudC9fcmVzZXQtcGFzc3dvcmQuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9jb21wb25lbnRzL215X2FjY291bnQvX3BheW1lbnQtbWV0aG9kcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Q0FBQTtBQ0dBO0VBQ0ksZUNFYztFRERkLHFCQUFBO0FFVUo7O0FGUEE7RUFDSSw2REFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0FFVUo7O0FGUEE7RUFDSSxzQ0NYeUI7QUNxQjdCOztBRkxBO0VBRUksZ0RBQUE7QUVPSjs7QUZKQTtFQUVJLGdEQUFBO0FFTUo7O0FGSEE7RUFFSSxnREFBQTtBRUtKOztBRkZBO0VBRUksZ0RBQUE7QUVJSjs7QUZEQTtFQUVJLDRDQUFBO0FFR0o7O0FDM0NBO0VBQ0ksMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QUQ4Q0o7O0FFaEVBO0VBQ0ksMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5REFBQSxFQUFBLHFCQUFBO0VBQ0EscWJBQUEsRUFLK0UsZUFBQTtBRjhEbkY7QUUzREEsb0NBQUE7QUFDQTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOERBQUEsRUFBQSxxQkFB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 */