/*
Theme Name: Newstripe Storefront
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: Matt Ediger
Author URI: https://mediaworksweb.com/
Template: storefront
Description: A theme custom-built for Newstripe, June 2023
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newstripe-storefront
Domain Path: /languages/
Version: 1.27.0         
*/
/* Variables
------------------------------------------------------------------------------ */
body {
  --global--font-family--body: "Cabin", sans-serif;
  --global--font-family--alt: "Montserrat", sans-serif;
  --global--font-size--x-small: var(--wp--preset--font-size--x-small);
  --global--font-size--small: var(--wp--preset--font-size--small);
  --global--font-size--medium: var(--wp--preset--font-size--medium);
  --global--font-size--large: var(--wp--preset--font-size--large);
  --global--font-size--x-large: var(--wp--preset--font-size--x-large);
  --global--font-size--huge: var(--wp--preset--font-size--huge);
  --button--border-radius: 3px;
  --form--border-radius: 6px;
  --global--aligndefault--width: min(calc(100% - 2.5rem), 1345px);
}

@media (min-width: 768px) {
  body {
    --global--aligndefault--width: min(calc(100% - 5rem), 1345px);
  }
}
/* Helpers
------------------------------------------------------------------------------ */
body.no-top-spacing #masthead {
  margin-bottom: 0;
}
body.no-top-spacing .storefront-breadcrumb {
  display: none;
}
body.no-bottom-spacing .content-area,
body.no-bottom-spacing .site-main,
body.no-bottom-spacing article.page,
body.no-bottom-spacing article.post {
  margin-bottom: 0;
}
body.has-hidden-title.singular .entry-header {
  display: none;
}
body:not(.logged-in) .logged-in-only {
  display: none;
}
body.logged-in .logged-out-only {
  display: none;
}
body:not(.has-items-in-cart) .items-in-cart-only {
  display: none;
}

#page .has-alt-font-family {
  font-family: var(--global--font-family--alt) !important;
  /* !important thanks to --wp--preset--font-size */
}
#page .has-text-color a {
  color: inherit;
}
#page .has-no-text-decoration {
  text-decoration: none;
}
#page .has-no-text-decoration:hover {
  text-decoration: none;
}
#page .has-no-box-shadow {
  box-shadow: 0;
}
#page .has-no-box-shadow:hover {
  box-shadow: none;
}
#page a.link-has-no-box-shadow,
#page .link-has-no-box-shadow a {
  box-shadow: none;
}
#page a.link-has-no-box-shadow:hover,
#page .link-has-no-box-shadow a:hover {
  box-shadow: none;
}
#page .has-no-gap {
  gap: 0;
}
#page .has-half-gap {
  gap: 0.5em;
}
#page .has-one-gap {
  gap: 1em;
}
#page .is-full-height {
  height: 100%;
}
#page .is-full-height > .gb-block-layout-column-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#page .is-full-width {
  width: 100%;
}
#page .is-full-width:is(:not(img)) img {
  width: 100%;
}
#page .has-no-margin-top {
  margin-top: 0;
}
#page .has-min-margin-top,
#page .has-minimal-margin-top {
  margin-top: 0.4rem;
}
#page .has-normal-margin-top {
  margin-top: 1.6rem;
}
#page .has-super-margin-top {
  margin-top: 3rem;
}
#page .has-no-margin-bottom {
  margin-bottom: 0;
}
#page .has-min-margin-bottom,
#page .has-minimal-margin-bottom {
  margin-bottom: 0.4rem;
}
#page .has-normal-margin-bottom {
  margin-bottom: 1.6rem;
}
#page .has-super-margin-bottom {
  margin-bottom: 3rem;
}
#page .has-negative-margin-top {
  margin-top: -2em;
}
#page .has-no-margin-right {
  margin-right: 0;
}
#page .has-no-margin-left {
  margin-left: 0;
}
#page .has-text-align-center {
  text-align: center;
}
#page .button-wide {
  width: 100%;
}
#page .has-no-inner-wrapper [class*=inner-container] {
  max-width: none;
}
#page .is-position-relative {
  position: relative;
}
#page .is-position-absolute {
  position: absolute;
  width: 100%;
}
#page .is-flex-row {
  display: flex;
}
#page .make-block {
  display: block;
}
#page .make-inline-block {
  display: inline-block;
}
#page .make-flex {
  display: flex;
}
#page .make-square {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page .has-align-items-center {
  align-items: center;
}
#page .has-justify-content-space-between {
  justify-content: space-between;
}
#page .img-hidden-invisible:is(img),
#page .img-hidden-invisible img {
  opacity: 0;
  visibility: hidden;
}
#page .has-uppercase-text {
  text-transform: uppercase;
}
#page .has-normal-border-radius,
#page .has-regular-border-radius {
  border-radius: var(--form--border-radius);
}
#page .has-normal-border-radius:is(figure) > img,
#page .has-regular-border-radius:is(figure) > img {
  border-radius: inherit;
}
#page .has-minimal-border-radius {
  border-radius: 2px;
}
#page .has-super-padding-top {
  padding-top: 3rem;
}
#page .has-super-padding-bottom {
  padding-bottom: 3rem;
}
#page .has-margin-auto-left {
  margin-left: auto;
}
#page .has-margin-auto-right {
  margin-right: auto;
}
#page .has-overflow-visible {
  overflow: visible;
}
#page ul.reset-list-style {
  list-style: none;
}

@media (min-width: 768px) {
  #page .has-super-margin-top {
    margin-top: 6rem;
  }
  #page .has-super-margin-bottom {
    margin-bottom: 6rem;
  }
  #page .has-super-padding-top {
    padding-top: 6rem;
  }
  #page .has-super-padding-bottom {
    padding-bottom: 6rem;
  }
  #page .has-half-max-width {
    max-width: 50%;
  }
}
/* Setup
------------------------------------------------------------------------------ */
body {
  font-family: var(--global--font-family--body);
  font-size: 16px;
}

@media (min-width: 600px) {
  body {
    font-size: 18px;
  }
}
:focus-visible {
  outline: 2px solid var(--global--accent-color);
  outline-offset: 2px;
}
:focus-visible:where(.sub-menu *) {
  outline-offset: -2px;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  background-color: #f1f1f1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5407911001rem;
  line-height: normal;
  font-weight: 700;
}
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
  margin-top: 1.5rem;
}

h1,
.heading-size-1 {
  margin-bottom: 1.875rem;
  font-size: var(--global--font-size--huge);
}

h2,
.heading-size-2 {
  margin-bottom: 1rem;
  font-size: var(--global--font-size--x-large);
}

h3,
.heading-size-3 {
  font-size: var(--global--font-size--large);
}

h4,
.heading-size-4 {
  font-size: calc(var(--global--font-size--large) * 0.8);
}

sup,
sub {
  font-size: 60%;
  vertical-align: middle;
  bottom: unset;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.5em;
}

#page .button,
#page .wp-block-button__link,
#page input[type=button],
#page input[type=submit] {
  border: 2px solid var(--global--accent-color);
  border-radius: var(--button--border-radius) !important;
  background: var(--global--accent-color);
  font-size: 1rem;
  text-transform: uppercase;
  line-height: normal;
  color: var(--global--color-white);
  transition: all 0.2s ease-out;
}
#page .button.has-white-background-color,
#page .wp-block-button__link.has-white-background-color,
#page input[type=button].has-white-background-color,
#page input[type=submit].has-white-background-color {
  border-color: var(--global--color-white);
  color: var(--global--color-black);
}
#page .button.alt:not(.single_add_to_cart_button),
#page .wp-block-button__link.alt:not(.single_add_to_cart_button),
#page input[type=button].alt:not(.single_add_to_cart_button),
#page input[type=submit].alt:not(.single_add_to_cart_button) {
  background: var(--global--color-black);
  color: var(--global--color-white);
}
#page .button:hover,
#page .wp-block-button__link:hover,
#page input[type=button]:hover,
#page input[type=submit]:hover {
  border-color: var(--global--color-black);
  background-color: var(--global--color-black);
  color: var(--global--color-white);
}

#page .wp-block-buttons .wp-block-button__link.has-background:hover {
  background: var(--global--color-black) !important;
  color: var(--global--color-white) !important;
}

#page .is-style-outline .wp-block-button__link,
#page .button.is-style-outline {
  position: relative;
  border: 2px solid transparent;
  background: var(--global--color-white);
  color: var(--global--color-black);
  box-sizing: border-box;
  background-clip: padding-box;
}
#page .is-style-outline .wp-block-button__link:before,
#page .button.is-style-outline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--button--border-radius);
  bottom: 0;
  right: 0;
  z-index: -1;
  margin: -2px;
  background: linear-gradient(165deg, rgb(170, 0, 0) 0%, rgb(250, 0, 0) 100%);
}

ul.reset-list-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

.col-full {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  width: 100%;
  max-width: var(--global--aligndefault--width);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child),
  h4:not(:first-child),
  h5:not(:first-child),
  h6:not(:first-child) {
    margin-top: 2.5rem;
  }
}
/* Site Header // Not using #masthead as site-header might appear more than once.
------------------------------------------------------------------------------ */
#page .site-header {
  padding: 0 0 0.25rem;
}
#page .site-header .site-branding {
  width: auto;
  margin: 0;
}

.site-header:has(#site-navigation-menu-toggle[aria-expanded=true]) {
  z-index: 99999;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 2.117900516rem;
}

.header-top-widget-area {
  font-size: var(--global--font-size--x-small);
}

.header-search {
  margin-bottom: 0.75rem;
  flex: 1;
}
.header-search button i.fas {
  font-size: 1em !important;
}

@media (max-width: 768px) {
  #page .site-header > .col-full {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page .site-header .header-top-widget-area {
    margin-bottom: 1rem;
    order: -1;
    width: 100%;
  }
  #page .site-header .header-search {
    display: none;
  }
  #page .site-header .custom-logo {
    max-width: 190px;
  }
}
@media (min-width: 768px) {
  #page .site-header {
    padding-bottom: 0;
  }
  #page .site-header > .col-full {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-template-areas: "branding widgets" "branding bottom";
    row-gap: 0.5rem;
    -moz-column-gap: 2.117900516rem;
    column-gap: 2.117900516rem;
  }
  #page .site-header > .col-full::before, #page .site-header > .col-full::after {
    display: none;
  }
  #page .site-header .site-branding {
    grid-area: branding;
    align-self: center;
  }
  #page .site-header .header-top-widget-area {
    grid-area: widgets;
  }
  #page .site-header .header-bottom {
    grid-area: bottom;
  }
  #page .site-header .custom-logo {
    max-width: 230px;
  }
  .header-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  .home.blog .site-header,
  .home.page:not(.page-template-template-homepage) .site-header,
  .home.post-type-archive-product .site-header {
    margin-bottom: 4.235801032rem;
  }
}
@media (min-width: 1280px) {
  #page .site-header > .col-full {
    -moz-column-gap: 4.235801032rem;
    column-gap: 4.235801032rem;
  }
  .header-top-widget-area {
    font-size: var(--global--font-size--small);
  }
}
/* Primary navigation
------------------------------------------------------------------------------ */
#page .site-header .main-navigation {
  margin: 0;
  width: auto;
  float: none;
}

.storefront-primary-navigation {
  font-size: inherit;
}

button.menu-toggle {
  padding: 0.55em 0.55em 0.55em 2.55em;
}

.handheld-navigation-overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  right: -100%;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.5s ease-in-out;
}

.handheld-navigation-items-wrap {
  position: fixed;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 392px;
  max-width: 75%;
  background: var(--global--color-white);
  overflow: visible auto;
  transition: all 0.3s ease-in-out;
}

.handheld-navigation-items-wrap.right {
  right: -100%;
}

.main-navigation.toggled .handheld-navigation-overlay {
  opacity: 1;
  right: 0;
}
.main-navigation.toggled .handheld-navigation-items-wrap.right {
  right: 0;
}

.handheld-navigation-header {
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
}

button.handheld-navigation-close {
  margin: 0;
  padding: 0;
  border: 0;
  border-right: 0;
  background: none;
  font-size: var(--global--font-size--medium);
  line-height: 1;
  color: var(--global--color-black);
}

.handheld-navigation-header,
.handheld-navigation-footer {
  background: var(--global--color-off-white);
}

.handheld-navigation-body {
  padding: 1rem 0 2rem;
  height: 100%;
}

.handheld-navigation-body ul.menu > li {
  display: block;
}
.handheld-navigation-body ul.menu > li > a {
  padding: 1rem 1.5rem;
}
.handheld-navigation-body ul.menu > li > a:focus {
  outline-offset: -4px;
}

@media (min-width: 600px) {
  #page .site-header {
    font-size: 1.0625rem;
  }
}
@media (min-width: 768px) {
  .storefront-primary-navigation ul.menu {
    margin: 0 -1.5rem -1rem 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .storefront-primary-navigation ul.menu > li {
    margin: 0 1.5rem 1rem 0;
  }
  .storefront-primary-navigation ul.menu > li.menu-item-has-children > a::after {
    margin-left: 0.7rem;
    font-size: var(--global--font-size--small);
  }
  .storefront-primary-navigation ul.menu > li > a {
    padding: 0.25rem;
    font-weight: 700;
    transition: box-shadow 0.2s ease-in-out;
  }
  .storefront-primary-navigation ul.menu > li > a:hover {
    box-shadow: inset 0 -3px 0 0 var(--global--accent-color);
  }
  .storefront-primary-navigation ul.menu > li > a:focus {
    outline-offset: -2px;
  }
  .storefront-primary-navigation ul.menu > li.current-menu-item:not(.home) > a {
    box-shadow: inset 0 -3px 0 0 var(--global--accent-color);
  }
  .storefront-primary-navigation ul.menu ul li a {
    width: 240px;
    padding: 0.5rem 1.25rem;
  }
  .storefront-primary-navigation ul.sub-menu {
    background-color: var(--global--color-off-white);
  }
  .storefront-primary-navigation ul.sub-menu a:focus {
    outline-offset: -4px;
  }
}
@media (min-width: 1280px) {
  .storefront-primary-navigation ul.menu {
    margin-right: -3rem;
  }
  .storefront-primary-navigation ul.menu > li {
    margin-right: 3rem;
  }
}
/* Entries / Blocks / Widgets
------------------------------------------------------------------------------ */
.entry-header h1 {
  margin-top: 0;
}

.entry-title > a {
  color: inherit;
}
.entry-title sup,
.entry-title sub {
  color: var(--global--color-dark-red);
}

#page :where(.wp-block-columns,
.wp-block-group:not(.wp-block-group *),
.gspb_container:not(.gspb_container *),
.gspb_row) {
  margin-bottom: 1.75rem;
}
#page :where(.wp-block-group.has-background) {
  padding: 1.25rem 2.375rem;
}
#page :where(.wp-block-columns) {
  gap: 0;
}

#page [class*=wp-block]:last-child {
  margin-bottom: 0;
}

.widget {
  margin: 0 0 1.25rem;
}

@media (max-width: 520px) {
  .wp-block-image .alignright,
  .wp-block-image .alignleft {
    margin-right: 0;
    margin-left: 0;
    float: none;
    width: 100%;
  }
  .wp-block-image .alignright img,
  .wp-block-image .alignleft img {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #page :where(.wp-block-columns,
  .wp-block-group:not(.wp-block-group *),
  .gspb_container:not(.gspb_container *),
  .gspb_row) {
    margin-bottom: 3.5rem;
  }
  #page :where(.wp-block-group.has-background) {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
/* Site Footer
------------------------------------------------------------------------------ */
#colophon {
  padding: 0;
}
#colophon .footer-widgets {
  padding: 1.5rem 0;
  border: 0;
}
#colophon ul.menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-footer {
  border-top: 1px solid rgba(40, 40, 40, 0.125);
}

.footer-copyright {
  padding: 0.5em 0;
  background: var(--global--color-dark-gray);
  color: var(--global--color-off-white);
}

#footer-copyright a {
  color: var(--global--color-off-white);
}
#footer-copyright a:hover, #footer-copyright a:focus {
  color: var(--global--color-white);
}

.site-info {
  margin: 1rem 0;
  padding: 0;
}

.copyright-navigation ul.sub-menu {
  display: none;
}

.storefront-handheld-footer-bar {
  z-index: 99999;
}

.site-search button i.fas {
  font-size: 1.125rem !important;
}

@media (max-width: 768px) {
  #colophon .storefront-handheld-footer-bar .product-search > * {
    margin-right: auto;
    margin-left: auto;
    width: var(--global--aligndefault--width);
  }
}
@media (min-width: 600px) {
  #colophon {
    font-size: 1.0625rem;
  }
}
@media (min-width: 768px) {
  #colophon .footer-widgets {
    padding: 3rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #colophon .footer-widgets::before, #colophon .footer-widgets::after {
    display: none;
  }
  #colophon .footer-widgets > * {
    width: auto;
    flex: 0 1 auto;
  }
  #colophon ul.menu {
    flex-direction: row;
  }
  .footer-copyright > .col-full {
    display: flex;
    align-items: center;
  }
  .footer-copyright .copyright-navigation {
    margin-left: auto;
  }
}
/* Templates
------------------------------------------------------------------------------ */
.storefront-align-wide.page-template-template-fullwidth-php .alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: none;
}
.storefront-align-wide.page-template-template-fullwidth-php .alignfull:not(.no-inner-wrapper) > [class*=_inner-container] {
  margin-right: auto;
  margin-left: auto;
  max-width: var(--global--aligndefault--width);
}

/**
 * Default alignwide is:
 * 
 * margin-left: calc(25% - 25vw);
 * margin-right: calc(25% - 25vw);
 * max-width: 1000%;
 */
@media (min-width: 768px) {
  .storefront-align-wide.page-template-template-fullwidth-php #page .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: calc(1700px + 2.8315rem);
    padding-right: 1.41575rem;
    padding-left: 1.41575rem;
    clear: both;
  }
}
/* Sticky-header
------------------------------------------------------------------------------ */
.newstripe-storefront-sticky-header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99998;
  transform: translate3d(0, -100%, 0);
  zoom: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

.newstripe-storefront-sticky-header--slideInDown {
  animation-name: slideInDown;
}

.newstripe-storefront-sticky-header--slideOutUp {
  animation-name: slideOutUp;
}

.admin-bar .newstripe-storefront-sticky-header--slideInDown {
  top: 32px;
}

/* WooCommerce General
------------------------------------------------------------------------------ */
.storefront-breadcrumb {
  margin-bottom: 1.25rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: var(--global--color-blue);
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
  top: calc(50% - 15px);
}

.woocommerce-error {
  background-color: var(--global--accent-color);
}

.woocommerce form .required {
  border-bottom: 0;
  text-decoration: none;
}

@media (min-width: 768px) {
  .storefront-breadcrumb {
    margin-bottom: 2.5rem;
  }
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error > *,
  .woocommerce-noreviews,
  p.no-comments {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
  }
  .woocommerce-message > a,
  .woocommerce-info > a,
  .woocommerce-error > * > a,
  .woocommerce-noreviews > a,
  p.no-comments > a {
    margin-left: auto;
  }
  .woocommerce-message a.button,
  .woocommerce-message a.showcoupon,
  .woocommerce-info a.button,
  .woocommerce-info a.showcoupon,
  .woocommerce-error > * a.button,
  .woocommerce-error > * a.showcoupon,
  .woocommerce-noreviews a.button,
  .woocommerce-noreviews a.showcoupon,
  p.no-comments a.button,
  p.no-comments a.showcoupon {
    order: 1;
  }
}
/* WooCommerce Shop
------------------------------------------------------------------------------ */
#page .site-main ul[class*=products] {
  display: flex;
  flex-wrap: wrap;
}
#page .site-main ul[class*=products] li[class*=product] {
  margin-bottom: 3.5rem;
  padding: 0.75rem;
  border-radius: var(--form--border-radius);
  -webkit-border-radius: var(--form--border-radius);
  -moz-border-radius: var(--form--border-radius);
  -ms-border-radius: var(--form--border-radius);
  -o-border-radius: var(--form--border-radius);
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
#page .site-main ul[class*=products] li[class*=product]:hover {
  background: var(--global--color-off-white);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.125);
}
#page .site-main ul[class*=products] li[class*=product] a.button {
  margin-top: auto;
}
#page .site-main ul[class*=products] li[class*=product] .price {
  font-weight: 700;
  color: var(--global--accent-color);
}

@media (min-width: 600px) {
  #page .site-main ul[class*=products] {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  #page .site-main ul[class*=products] li[class*=product] {
    margin-right: 1rem;
    margin-left: 1rem;
    flex-basis: calc(50% - 2rem);
  }
}
@media (min-width: 768px) {
  #page .site-main ul[class*=products].columns-3 li[class*=product] {
    flex-basis: calc(33.33% - 2rem);
  }
  #page .site-main ul[class*=products].columns-4 li[class*=product] {
    flex-basis: calc(25% - 2rem);
  }
  #page .site-main ul[class*=products].columns-5 li[class*=product] {
    flex-basis: calc(20% - 2rem);
  }
}
/* WooCommerce Single Products
------------------------------------------------------------------------------ */
body.single-product #main,
body.single-product #primary {
  margin-bottom: 0;
}
body.single-product div.images .woocommerce-product-gallery__image {
  text-align: center;
}
body.single-product div.images .woocommerce-product-gallery__image > a {
  display: inline-block;
}
body.single-product .slick-slider.first-slide-is-video + .slick-slider .slick-track {
  display: flex;
}
body.single-product .slick-slider.first-slide-is-video + .slick-slider .slick-slide:has(img.attachment-post-thumbnail) {
  display: none;
}
body.single-product .slick-slider.first-slide-is-video + .slick-slider .slick-slide:nth-child(2) {
  order: -1;
}
body.single-product div.product {
  overflow: visible;
}
body.single-product div.product .price + .product_meta {
  margin-top: -1em;
  margin-bottom: 2em;
  padding-top: 0;
  padding-bottom: 1em;
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
body.single-product #page p.price,
body.single-product #page span.amount {
  font-weight: 700;
  color: var(--global--accent-color);
}

.storefront-sticky-add-to-cart {
  padding: 0;
}
.storefront-sticky-add-to-cart .wc-cart-section {
  padding: 1rem;
}
.storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content-price {
  opacity: 1;
}

.wc-product-sections-nav {
  display: none;
  padding: 1.5rem 0;
  background: var(--global--color-dark-gray);
  clear: both;
}
.wc-product-sections-nav ul.wc-sections {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.wc-product-sections-nav ul.wc-sections a {
  padding: 0.5rem;
  color: var(--global--color-white);
}

ul.wc-sections {
  display: flex;
  align-items: center;
}

.wc-section {
  padding: 3rem 0;
}
.wc-section:nth-child(odd) {
  background: var(--global--color-off-white);
}

table.woocommerce-product-attributes {
  border-collapse: collapse;
}
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
  border: 1px solid rgba(40, 40, 40, 0.125);
}

@media (min-width: 768px) {
  #section-specifications .entry-content {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  #section-specifications .entry-content h2 {
    width: 100%;
  }
  #section-specifications .entry-content table.woocommerce-product-attributes,
  #section-specifications .entry-content .documents-column {
    flex: 0 0 calc(50% - 1rem);
  }
}
#respond {
  background-color: var(--global--color-white);
  border-radius: var(--form--border-radius);
  -webkit-border-radius: var(--form--border-radius);
  -moz-border-radius: var(--form--border-radius);
  -ms-border-radius: var(--form--border-radius);
  -o-border-radius: var(--form--border-radius);
}

@media (min-width: 768px) {
  .wc-product-sections-nav {
    display: block;
  }
  .single-product div.product .summary {
    padding-left: 3%;
    width: 50%;
  }
  .single-product div.product .images {
    margin-right: 3%;
    width: 47%;
  }
}
/* WooCommerce Checkout
------------------------------------------------------------------------------ */
.woocommerce-checkout form.checkout_coupon {
  margin-top: -1em;
  padding: 1rem;
  border-radius: var(--form--border-radius);
  background: var(--global--color-off-white);
}

@media (min-width: 768px) {
  .woocommerce-thankyou-order-received {
    display: flex;
  }
  .woocommerce-thankyou-order-received .download-pdf {
    margin-left: auto;
  }
}/*# sourceMappingURL=style.css.map */