@charset "UTF-8";
/* -- WooCommerce CSS -- */
/* Fix for view cart widget */
.header--wc-shop .header__panel--blog {
  padding: 3.5rem 5% 1em;
}

/* */
/* Overrides */
.woocommerce .searchform button.button {
  background-color: var(--alt-color-copper);
  border: 0;
  border-radius: 0.5em;
  min-width: 4.5em;
  padding: 0;
}
@media screen and (min-width: 40.063em) {
  .woocommerce .searchform button.button {
    background-color: transparent;
    min-width: auto;
  }
}

.woocommerce-products-header + .post__meta {
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  min-height: auto;
}
.woocommerce-products-header a.button--edit-link {
  background-color: var(--alt-color-gray);
  border-radius: 0.5em;
  box-shadow: 0.125em 0.125em 0 0 var(--alt-color-gray-50);
  color: var(--white);
  grid-row: 1/2;
}
.woocommerce-products-header a.button--edit-link:hover, .woocommerce-products-header a.button--edit-link:focus {
  background-color: var(--alt-color-gray-dark);
  color: var(--white);
}

/* Layout */
@media screen and (min-width: 85.375em) {
  .single-product #wrapper {
    grid-template-columns: 85% 1fr;
  }
}
.single-product .content {
  grid-row: 4/5;
}
.single-product #main-sidebar {
  grid-column: 1/2;
  grid-row: 5/6;
}
.single-product .footer {
  grid-row: 6/7;
}
@media screen and (min-width: 40.063em) {
  .single-product .content {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .single-product #main-sidebar {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .single-product .footer {
    grid-row: 4/5;
  }
}

.woocommerce-cart #wrapper,
.woocommerce-checkout #wrapper,
.woocommerce-account #wrapper {
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
}
@media screen and (min-width: 40.063em) {
  .woocommerce-cart #wrapper,
  .woocommerce-checkout #wrapper,
  .woocommerce-account #wrapper {
    grid-template-columns: 100%;
  }
}
.woocommerce-cart .header--wc-shop,
.woocommerce-cart .footer,
.woocommerce-checkout .header--wc-shop,
.woocommerce-checkout .footer,
.woocommerce-account .header--wc-shop,
.woocommerce-account .footer {
  grid-column: 1/2;
}
.woocommerce-cart .content,
.woocommerce-checkout .content,
.woocommerce-account .content {
  box-shadow: inset 0 0.6em 0 var(--alt-color-gray-50);
}
@media screen and (min-width: 40.063em) {
  .woocommerce-cart .content,
  .woocommerce-checkout .content,
  .woocommerce-account .content {
    border-radius: 0;
  }
}
@media screen and (min-width: 85.375em) {
  .woocommerce-cart .content,
  .woocommerce-checkout .content,
  .woocommerce-account .content {
    grid-column: 1/2;
  }
}
.woocommerce-cart .footer,
.woocommerce-checkout .footer,
.woocommerce-account .footer {
  grid-row: 3/4;
}

/* */
/* Content */
/* Global / General styles */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-notices-wrapper,
.woocommerce-shop .woocommerce-info,
.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce div.product {
  margin: 0 5% 1em;
}

@media screen and (min-width: 85.375em) {
  .woocommerce-notices-wrapper,
  .woocommerce-shop .woocommerce-info,
  .woocommerce-products-header,
  .woocommerce-products-header + .post__meta,
  .woocommerce .products ul,
  .woocommerce ul.products,
  .woocommerce div.product {
    margin: 0 auto 1em;
    width: 60%;
  }
  .woocommerce-products-header + .post__meta {
    padding: 0.5em 0;
  }
  .woocommerce .woocommerce-result-count {
    margin: 0 0 1em 20%;
  }
  .woocommerce .woocommerce-ordering {
    margin: 0 20% 1em 0;
  }
}
.woocommerce .woocommerce-breadcrumb {
  color: var(--text-color);
  padding: 1em;
  text-align: center;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--alt-color-blue);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--alt-color-blue);
  border-radius: 0.5em;
  box-shadow: 0.125em 0.125em 0 0 var(--alt-color-gray-50);
  color: var(--white);
  display: block;
  font-weight: bold;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background-color: var(--alt-color-blue-dark);
  color: var(--white);
}
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  box-shadow: none;
  transform: translate(0.125em, 0.125em);
}
.woocommerce a.button.button--edit-link {
  background-color: var(--alt-color-gray);
}
.woocommerce a.button.button--edit-link:hover, .woocommerce a.button.button--edit-link:focus {
  background-color: var(--alt-color-gray-dark);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--alt-color-blue);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background-color: var(--alt-color-blue-dark);
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  background-color: var(--alt-color-blue);
  color: var(--white);
}
.woocommerce form .form-row .input-text {
  border-color: var(--pale-gray);
  border-radius: 0.5em;
}

.woocommerce-form__label {
  margin: 0;
}

.woocommerce-form__input-checkbox {
  margin: 0 !important;
  padding: 0;
}

.view-cart {
  background: var(--white) url(../images/textured_paper_opaque_white.png) repeat;
  border-radius: 0 0 1em 1em;
  height: 2.5rem;
  padding: 0.5em 1em;
  position: fixed;
  right: 5%;
  top: 0;
  z-index: 110;
}
.view-cart__title {
  color: var(--alt-color-copper);
  font-weight: bold;
}
.admin-bar .view-cart {
  top: 46px;
}
@media (min-width: 782px) {
  .admin-bar .view-cart {
    top: 32px;
  }
}
@media screen and (min-width: 85.375em) {
  .view-cart {
    right: 2.5%;
  }
}

/* */
/* Shop page / Category pages */
.woocommerce-products-header__title {
  color: var(--primary-color);
  font-size: 3rem;
  padding: 0;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
}
@media screen and (min-width: 40.063em) {
  .woocommerce-products-header__title {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 64.063em) {
  .woocommerce-products-header__title {
    font-size: 4.5rem;
  }
}

.woocommerce ul.products li.product a img {
  border-radius: 2em;
  box-shadow: 0.3em 0.3em 0 var(--alt-color-gray-50);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.5rem;
}
.woocommerce ul.products li.product .price {
  color: var(--text-color);
  font-size: 1rem;
}
.woocommerce ul.products li.product .button {
  display: block;
}
.woocommerce ul.products li.product .onsale {
  margin: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.woocommerce span.onsale {
  background: var(--white) url(../images/textured_paper_opaque_white.png) repeat;
  border-radius: 0 0 0.5em 0.5em;
  color: var(--alt-color-green);
  font-size: 0.875rem;
  font-weight: bold;
  line-height: normal;
  min-width: auto;
  min-height: auto;
  padding: 0.5em 1em;
}
.woocommerce nav.woocommerce-pagination {
  margin: 1em auto;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers {
  min-height: 44px;
  min-width: 44px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a {
  border: 1px solid var(--pale-gray);
  border-radius: 0.5em;
  margin: 0 0.25em;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
  background-color: transparent;
  color: var(--alt-color-blue-dark);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: transparent;
  color: var(--text-color);
}

/* */
/* Single product page */
@media screen and (min-width: 85.375em) {
  .single-product .content {
    border-radius: 0 5em 5em 0;
    box-shadow: inset 0 0.6em 0 var(--alt-color-gray-50);
  }
}
.woocommerce.single-product .has-post-thumbnail > span.onsale {
  border-radius: 0 0 0.5em 0;
  font-size: 1.25rem;
  left: 0;
  padding: 0.25em 1em;
  top: 0;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 0.5em;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0.25em;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 0.5em;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .group_table td {
  padding-left: 1em;
  padding-right: 1em;
}
.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .group_table label,
.woocommerce div.product form.cart .group_table select {
  margin: 0;
}
.woocommerce div.product form.cart .group_table .qty {
  margin: 0;
}
.woocommerce .woocommerce-grouped-product-list {
  width: 100%;
}
.woocommerce .related .products ul,
.woocommerce .related ul.products {
  margin: 0 0 1em;
  width: 100%;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--text-color);
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-weight: normal;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border-color: var(--pale-gray);
}
.woocommerce .woocommerce-Reviews {
  margin: 0 auto;
}
.woocommerce #comments {
  font-size: 1em;
}

/* */
/* Cart page */
.woocommerce table.shop_table {
  border-collapse: collapse;
  font-size: 1em;
}
.woocommerce table.shop_table thead th {
  background-color: var(--pale-blue);
}
.woocommerce table.cart tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0.03);
}
@media screen and (min-width: 48em) {
  .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
  .woocommerce .cart-collaterals h2 {
    margin-left: 0;
    padding-top: 0;
  }
  .woocommerce .cart .button,
  .woocommerce .cart input.button {
    margin: 0 0.5em;
  }
}
@media screen and (min-width: 64.063em) {
  .woocommerce .woocommerce-cart-form {
    grid-column: 1/2;
  }
  .woocommerce .cart-collaterals {
    grid-column: 3/4;
  }
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: collapse;
}

.woocommerce-tabs .panel > * {
  max-width: 60ch;
}
.woocommerce-tabs .panel :is(h1, h2, h3, h4, h5, h6) {
  margin: 0 auto 0 10%;
}

/* */
/* Cart / Checkout pages */
.header__back-link {
  font-weight: bold;
  margin: 0;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  max-width: none !important;
}
@media screen and (min-width: 64.063em) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    display: grid;
    grid-template-columns: 66% 2em 1fr;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin: 0;
}
@media screen and (min-width: 64.063em) {
  .woocommerce-cart .woocommerce-notices-wrapper,
  .woocommerce-checkout .woocommerce-notices-wrapper {
    grid-column: 1/4;
    width: 100%;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin-left: auto;
  margin-right: auto;
  max-width: 25rem;
}

/* */
/* Checkout page */
.woocommerce-checkout .checkout {
  grid-column: 1/4;
}
.woocommerce-checkout .checkout h3 {
  margin-left: 0;
}

.woocommerce-form-coupon-toggle,
.checkout_coupon {
  grid-column: 1/4;
  width: 100%;
}

.woocommerce form.checkout_coupon {
  margin-top: 0;
}

.checkout_coupon .input-text {
  min-height: 40px;
}

.woocommerce-cart input#coupon_code {
  min-height: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: var(--pale-blue);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--pale-gray);
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border-color: var(--pale-gray);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  align-items: center;
  display: flex;
  flex-direction: column;
}

/* */
/* My Account page */
.woocommerce-account .woocommerce {
  max-width: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid var(--pale-gray);
  list-style: none;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid var(--pale-gray);
}
.woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation-link a:hover, .woocommerce-MyAccount-navigation-link a:focus {
  background-color: var(--pale-blue);
}

.woocommerce-Address-title h3 {
  margin-left: 0;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  box-shadow: none;
}

/* Messages / Forms */
/* See Changing WooCommerce’s info bar colors
 * https://www.commercegurus.com/docs/shoptimizer-theme/woocommerces-info-bar-colors/
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 1px solid;
  border-radius: 1em;
}

.woocommerce-error {
  background-color: var(--pale-red);
  border-color: var(--medium-red);
}

.woocommerce-info {
  background-color: var(--pale-blue);
  border-color: var(--medium-blue);
}

.woocommerce-message {
  background-color: var(--pale-green);
  border-color: var(--medium-green);
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--alt-color-red);
}
.woocommerce form .form-row .required {
  color: var(--alt-color-red);
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--alt-color-green);
}

.woocommerce .quantity .qty {
  min-height: 40px;
}

.woocommerce-Input {
  min-height: 2.5em;
}

/* */
/* WooCommerce widgets */
.wc-block-product-categories-list {
  padding-left: 0;
}

.wc-block-product-categories-list-item a {
  display: inline-block !important;
}

.woocommerce ul.product_list_widget li {
  align-items: flex-end;
  display: flex;
  transition: 1s;
}
.woocommerce ul.product_list_widget li:hover {
  background-color: var(--white);
}
.woocommerce ul.product_list_widget li > a {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  padding: 0;
}
.woocommerce ul.product_list_widget li > a:hover {
  background-color: transparent;
}
.woocommerce ul.product_list_widget li img {
  float: none;
  margin: 0.5em 0.5em 0 0.5em;
  width: 50px;
}
.woocommerce ul.product_list_widget li .product-title {
  margin-left: 0.5em;
}
.woocommerce ul.product_list_widget li del,
.woocommerce ul.product_list_widget li ins,
.woocommerce ul.product_list_widget li span.amount {
  margin: 0 0.25em;
}
.woocommerce ul.product_list_widget li > del {
  grid-column: 2/3;
}
.woocommerce ul.product_list_widget li > ins {
  grid-column: 3/4;
  text-decoration: none;
}
/*# sourceMappingURL=jgd-woocommerce.css.map */
