/* Partials
================================================ */
/* Media Query Variables
================================================ */
/* Colour Variables
================================================ */
:root {
  --color-navy: #0C1F33;
  --color-royal-blue: #3959EB;
  --color-red: #F84141;
  --color-green: #8EBF21;
  --color-orange: #F5A423;
  --color-grey: #FAFAFD;
  --color-dark-grey: #EBEDF3;
  --color-alt-grey: #DDDEE9;
  --color-black: #000000;
  --color-black-08: rgba(0, 0, 0, 0.8);
  --color-black-04: rgba(0, 0, 0, 0.4);
  --color-black-02: rgba(0, 0, 0, 0.2);
  --color-black-01: rgba(0, 0, 0, 0.1);
  --color-white: #FFFFFF;
  --color-white-08: rgba(255, 255, 255, 0.8);
  --color-white-07: rgba(255, 255, 255, 0.7);
  --color-white-04: rgba(255, 255, 255, 0.4);
  --color-white-02: rgba(255, 255, 255, 0.2);
  --color-white-00: rgba(255, 255, 255, 0);
  --border-radius: 7px;
  --font-s-h2: 1.5em;
  --font-lh-h2: 1.25;
  --font-s-h3: 1.5em;
  --font-lh-h3: 1.25;
  --font-s-h4: 1.5em;
  --font-lh-h4: 1.25;
}

@media only screen and (max-width: 767px) {
  :root {
    --font-s-h1: 1.5rem;
    --font-lh-h1: 1.25;
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --font-s-h1: 2.125rem;
    --font-lh-h1: 1.26;
  }
}
/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/* Font stacks
================================================ */
/* Base Typography
================================================ */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--color-grey);
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* heading
================================================ */
h1,
.h1 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: var(--font-s-h1);
  line-height: var(--font-lh-h1);
  font-weight: 700;
}

h2,
.h2 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: var(--font-s-h2);
  line-height: var(--font-lh-h2);
  font-weight: 700;
}

h3,
.h3 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: var(--font-s-h3);
  line-height: var(--font-lh-h3);
  font-weight: 700;
}

h4,
.h4 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: var(--font-s-h4);
  line-height: var(--font-lh-h4);
  font-weight: 700;
}

/* Links
================================================ */
a {
  color: inherit;
  text-decoration: none;
}

/* Font Face Imports
================================================ */
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v50-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v50-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v50-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v50-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.ui-btn, .woo-basket .wc-block-components-button:not(.is-link), .woo-checkout .wc-block-components-button:not(.is-link), .woocommerce .button:not(.add_to_cart_button), .wc-block-mini-cart__footer-checkout {
  height: 50px;
  min-width: 151px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ui-btn:before, .woo-basket .wc-block-components-button:not(.is-link):before, .woo-checkout .wc-block-components-button:not(.is-link):before, .woocommerce .button:not(.add_to_cart_button):before, .wc-block-mini-cart__footer-checkout:before {
  content: "";
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  transition: 0.3s all ease;
  position: absolute;
  z-index: 0;
  filter: brightness(90%);
  z-index: -1;
}
.ui-btn--secondary, .woo-basket .wc-block-components-button:not(.is-link), .woo-checkout .wc-block-components-button:not(.is-link), .woocommerce .button:not(.add_to_cart_button) {
  background-color: var(--color-royal-blue);
  color: white;
}
.ui-btn--secondary:before, .woo-basket .wc-block-components-button:not(.is-link):before, .woo-checkout .wc-block-components-button:not(.is-link):before, .woocommerce .button:not(.add_to_cart_button):before {
  background-color: var(--color-royal-blue);
}
.ui-btn--primary {
  background-color: var(--color-navy);
  color: white;
}
.ui-btn--primary:before {
  background-color: var(--color-navy);
}
.ui-btn--green, .woo-basket .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, .woo-checkout .wc-block-components-button:not(.is-link).wc-block-components-checkout-place-order-button, .wc-block-mini-cart__footer-checkout {
  background-color: var(--color-green);
  color: white;
}
.ui-btn--green:before, .woo-basket .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:before, .woo-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:not(.is-link):before, .wc-block-mini-cart__footer-checkout:before {
  background-color: var(--color-green);
}
.ui-btn--sm, .woo-basket .wc-block-components-button:not(.is-link), .woo-checkout .wc-block-components-button:not(.is-link) {
  padding: 0 25px;
  height: 30px;
  min-width: unset;
}
.ui-btn--empty {
  background-color: var(--color-red);
  color: white;
}
.ui-btn--empty:after {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  margin-left: 10px;
}
.ui-btn:hover:before, .woo-basket .wc-block-components-button:hover:not(.is-link):before, .woo-checkout .wc-block-components-button:hover:not(.is-link):before, .woocommerce .button:hover:not(.add_to_cart_button):before, .wc-block-mini-cart__footer-checkout:hover:before {
  width: 100%;
}

.text-link {
  position: relative;
}
.text-link:after {
  content: "";
  background: var(--color-navy);
  will-change: transform;
  transform-origin: 50%;
  width: 100%;
  height: 1px;
  transition: transform 0.35s cubic-bezier(0.83, 0, 0.17, 1);
  position: absolute;
  top: 100%;
  left: 0;
  transform: scaleX(0);
}
.text-link:hover:after {
  transform: scale(1);
}

/* Woocommerce Payload
================================================ */
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: trasnlate(-50%, -50%);
  display: block;
  content: "";
  background: url("../images/icons/loader.svg") center center;
  width: 40px;
  height: 40px;
  background-size: cover;
  text-align: center;
  animation: fa-spin 2s infinite linear;
}
.woocommerce .button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce .button.add_to_cart_button {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='19.226' height='17.696' viewBox='0 0 19.226 17.696' %3E%3Cpath id='basket' d='M21.551,10.63h-3.07L14.113,4.807a.766.766,0,0,0-1.226,0L8.519,10.63H5.449a1.56,1.56,0,0,0-1.563,1.554,1.451,1.451,0,0,0,.063.431l2.216,7.813A2.429,2.429,0,0,0,8.5,22.2H18.5a2.453,2.453,0,0,0,2.347-1.766l2.219-7.824a.748.748,0,0,0,.022-.113l.025-.236a.636.636,0,0,0,0-.074,1.56,1.56,0,0,0-1.561-1.553ZM13.5,6.543l3.065,4.087h-6.13Zm0,11.734a1.806,1.806,0,1,1,1.814-1.806A1.806,1.806,0,0,1,13.5,18.278Z' transform='translate(-3.886 -4.5)' fill='%230C1F33' /%3E%3C/svg%3E%0A");
  background-size: 18px auto;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.woocommerce .button.add_to_cart_button.loading {
  transition: none !important;
  background: #FFF url(../images/icons/loading.gif) center/20px no-repeat !important;
  font-size: 0;
}
.woocommerce .button.add_to_cart_button.loading:after {
  display: none;
}
.woocommerce .button.add_to_cart_button:hover {
  transform: scale(1.1);
}
.woocommerce .button.invoice_requested {
  background: none;
  border: 1px solid var(--color-royal-blue);
  color: #333;
}
.woocommerce .p81-addtocart {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.woocommerce .p81-addtocart .added_to_cart {
  display: none !important;
}
.woocommerce .quantity {
  width: 89px;
  height: 35px;
  border-radius: 89px;
  border: 1px solid #E5E5E5;
  padding: 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce .quantity input {
  flex: 1;
  width: 100%;
  text-align: center;
  -moz-appearance: textfield;
}
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  background: #DDDEE9;
}

@media only screen and (min-width: 1025px) {
  .woocommerce .p81-addtocart {
    gap: 10px;
  }
}
.woocommerce form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 30px;
}
.woocommerce form > * {
  grid-column: 1/-1;
}
.woocommerce form .clear {
  display: none;
}
.woocommerce form fieldset legend {
  margin-bottom: 20px;
}
.woocommerce form fieldset .form-row:not(:last-of-type) {
  margin-bottom: 30px;
}
.woocommerce form .form-row label {
  display: block;
  text-align: left;
  font-size: 0.75rem;
  margin-bottom: 8px;
}
.woocommerce form .form-row label .required {
  color: var(--color-red);
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]) {
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background: var(--color-dark-grey);
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder {
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio])::-moz-placeholder {
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder {
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]):-moz-placeholder {
  font-size: 0.875rem;
}
.woocommerce form .form-row .password-input {
  display: block;
  position: relative;
}
.woocommerce form .form-row .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.woocommerce form .form-row .show-password-input:after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e010";
  text-decoration: none;
}
.woocommerce form .form-row .show-password-input.display-password:after {
  opacity: 0.25;
}

@media only screen and (min-width: 768px) {
  .woocommerce form .form-row.form-row-first {
    grid-column: span 6;
  }
  .woocommerce form .form-row.form-row-last {
    grid-column: span 6;
  }
}
.woocommerce .p81-order-table .woocommerce-notices-wrapper, .woocommerce.login-box .woocommerce-notices-wrapper {
  max-width: 1296px;
  margin: 0 auto;
}
.woocommerce .p81-order-table .wc-block-components-notice-banner, .woocommerce.login-box .wc-block-components-notice-banner {
  text-align: left;
  padding: 5px 25px 5px 60px;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--color-dark-grey);
  color: #515151;
  border-top: 1px solid #ccc;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  overflow: auto;
  margin: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
}
.woocommerce .p81-order-table .wc-block-components-notice-banner a, .woocommerce.login-box .wc-block-components-notice-banner a {
  order: 1;
  font-weight: 700;
  font-size: 0.8em;
  margin: 0 0 0 auto;
  text-decoration: underline;
}
.woocommerce .p81-order-table .wc-block-components-notice-banner a.showlogin, .woocommerce.login-box .wc-block-components-notice-banner a.showlogin {
  margin-left: 4px;
}
.woocommerce .p81-order-table .wc-block-components-notice-banner svg, .woocommerce.login-box .wc-block-components-notice-banner svg {
  position: absolute;
  left: 20px;
  top: 2px;
}
.woocommerce .p81-order-table .wc-block-components-notice-banner.is-info svg, .woocommerce.login-box .wc-block-components-notice-banner.is-info svg {
  fill: var(--color-orange);
}
.woocommerce .p81-order-table .wc-block-components-notice-banner.is-error svg, .woocommerce.login-box .wc-block-components-notice-banner.is-error svg {
  fill: var(--color-red);
}
.woocommerce .p81-order-table .wc-block-components-notice-banner.is-success svg, .woocommerce.login-box .wc-block-components-notice-banner.is-success svg {
  fill: var(--color-green);
}
.woocommerce .p81-order-table .woocommerce-message,
.woocommerce .p81-order-table .woocommerce-error,
.woocommerce .p81-order-table .woocommerce-info, .woocommerce.login-box .woocommerce-message,
.woocommerce.login-box .woocommerce-error,
.woocommerce.login-box .woocommerce-info {
  text-align: left;
  padding: 5px 25px 5px 60px;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--color-dark-grey);
  color: #515151;
  border-top: 1px solid #ccc;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  overflow: auto;
  margin: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
}
.woocommerce .p81-order-table .woocommerce-message a,
.woocommerce .p81-order-table .woocommerce-error a,
.woocommerce .p81-order-table .woocommerce-info a, .woocommerce.login-box .woocommerce-message a,
.woocommerce.login-box .woocommerce-error a,
.woocommerce.login-box .woocommerce-info a {
  order: 1;
  font-weight: 700;
  font-size: 0.8em;
  margin: 0 0 0 auto;
  text-decoration: underline;
}
.woocommerce .p81-order-table .woocommerce-message a.showlogin,
.woocommerce .p81-order-table .woocommerce-error a.showlogin,
.woocommerce .p81-order-table .woocommerce-info a.showlogin, .woocommerce.login-box .woocommerce-message a.showlogin,
.woocommerce.login-box .woocommerce-error a.showlogin,
.woocommerce.login-box .woocommerce-info a.showlogin {
  margin-left: 4px;
}
.woocommerce .p81-order-table .woocommerce-message:before,
.woocommerce .p81-order-table .woocommerce-error:before,
.woocommerce .p81-order-table .woocommerce-info:before, .woocommerce.login-box .woocommerce-message:before,
.woocommerce.login-box .woocommerce-error:before,
.woocommerce.login-box .woocommerce-info:before {
  font-family: "Font Awesome 6 Free";
  content: "\f058";
  font-weight: 900;
  display: inline-block;
  font-size: 1.25em;
  position: absolute;
  left: 20px;
  top: 2px;
}
.woocommerce .p81-order-table.single-product .woocommerce-error > li, .woocommerce.login-box.single-product .woocommerce-error > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce .p81-order-table .woocommerce-error:before, .woocommerce.login-box .woocommerce-error:before {
  content: "\f06a";
  color: var(--color-red);
}
.woocommerce .p81-order-table .woocommerce-message a, .woocommerce.login-box .woocommerce-message a {
  display: none !important;
}
.woocommerce .p81-order-table .woocommerce-message:before, .woocommerce.login-box .woocommerce-message:before {
  color: var(--color-green);
}
.woocommerce .p81-order-table .woocommerce-info:before, .woocommerce.login-box .woocommerce-info:before {
  content: "\f06a";
  color: var(--color-orange);
}

.woo-checkout--basket .woocommerce .p81-order-table .woocommerce-message a, .woo-checkout--basket .woocommerce.login-box .woocommerce-message a {
  display: none;
}

@media only screen and (min-width: 768px) {
  .woocommerce .p81-order-table .wc-block-components-notice-banner, .woocommerce.login-box .wc-block-components-notice-banner {
    text-align: left;
    padding: 5px 25px 5px 60px;
  }
  .woocommerce .p81-order-table .wc-block-components-notice-banner a, .woocommerce.login-box .wc-block-components-notice-banner a {
    margin: 0 0 0 auto;
    max-width: 200px;
  }
  .woocommerce .p81-order-table .woocommerce-message,
  .woocommerce .p81-order-table .woocommerce-error,
  .woocommerce .p81-order-table .woocommerce-info, .woocommerce.login-box .woocommerce-message,
  .woocommerce.login-box .woocommerce-error,
  .woocommerce.login-box .woocommerce-info {
    text-align: left;
    padding: 5px 25px 5px 60px;
  }
  .woocommerce .p81-order-table .woocommerce-message a,
  .woocommerce .p81-order-table .woocommerce-error a,
  .woocommerce .p81-order-table .woocommerce-info a, .woocommerce.login-box .woocommerce-message a,
  .woocommerce.login-box .woocommerce-error a,
  .woocommerce.login-box .woocommerce-info a {
    margin: 0 0 0 auto;
    max-width: 200px;
  }
  .woocommerce .p81-order-table .woocommerce-error > li, .woocommerce.login-box .woocommerce-error > li {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-info, .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-info {
    display: block;
  }
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-message li:not(:last-of-type),
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-error li:not(:last-of-type),
  .woocommerce .p81-order-table .woocommerce-NoticeGroup .woocommerce-info li:not(:last-of-type), .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-message li:not(:last-of-type),
  .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-error li:not(:last-of-type),
  .woocommerce.login-box .woocommerce-NoticeGroup .woocommerce-info li:not(:last-of-type) {
    margin-bottom: 5px;
  }
}
.woo-checkout #radio-control-wc-payment-method-options-cod__content:not(:empty) {
  display: block !important;
}
.woo-checkout .wc-block-components-order-summary-item:has(.is-discounted) .wc-block-components-product-price__regular {
  display: none;
}
.woo-checkout .wc-block-components-order-summary-item__image {
  border: 1px solid #DDDEE9;
  background: #FFF;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.woo-checkout .wc-block-components-order-summary-item__image img {
  height: 80%;
  max-width: 85%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.woo-checkout .wc-block-components-product-price__value.is-discounted {
  margin-left: 0;
  font-weight: bold;
}
.woo-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
}
.woo-checkout .wp-block-woocommerce-empty-cart-block {
  display: none !important;
}
.woo-checkout .wc-block-checkout__terms a {
  text-decoration: underline;
}
.woo-checkout .wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-address-card__edit {
  display: none !important;
}
.woo-checkout .wc-block-checkout__sidebar {
  color: #0C1F33;
}
.woo-checkout .wc-block-components-address-form input,
.woo-checkout .wc-block-components-address-form select,
.woo-checkout .wc-block-components-address-form textarea {
  pointer-events: none !important;
  background-color: #f6f6f6 !important;
}
.woo-checkout .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
  display: none;
}
.woo-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  padding: 20px;
  background: var(--color-alt-grey);
}
.woo-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  margin: 0;
}

@container (max-width: 699px) {
  .wc-block-checkout__terms {
    padding-top: 0;
  }
}
@media only screen and (min-width: 745px) {
  .woo-checkout .wp-block-woocommerce-checkout-order-summary-block {
    background: var(--color-white);
  }
  .woo-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin: 0 0 15px;
    padding: 20px;
    background: var(--color-alt-grey);
  }
  .woo-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    margin: 0;
  }
  .woo-checkout .wc-block-components-order-summary {
    display: block;
    padding: 0 40px 0 16px !important;
    overflow: auto;
    max-height: 325px;
    margin-right: 16px;
  }
  .woo-checkout .wc-block-components-order-summary::-webkit-scrollbar {
    width: 2px;
    /* width of the entire scrollbar */
  }
  .woo-checkout .wc-block-components-order-summary::-webkit-scrollbar-track {
    background: #e7e9e9;
    /* color of the tracking area */
  }
  .woo-checkout .wc-block-components-order-summary::-webkit-scrollbar-thumb {
    border: 2px solid var(--color-royal-blue);
    /* creates padding around scroll thumb */
  }
}
.woocommerce-account .wc-block-mini-cart {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  background: var(--color-white);
  padding: 20px 30px;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0;
  font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:before {
  content: "";
  position: relative;
  margin-right: 20px;
  height: 20px;
  width: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--color-navy);
  color: white;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("data:image/svg+xml,%3Csvg id='account' xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath id='account-2' data-name='account' d='M14.5,6a4.25,4.25,0,1,1-4.25,4.25A4.25,4.25,0,0,1,14.5,6m0,10.625c4.7,0,8.5,1.9,8.5,4.25V23H6V20.875C6,18.527,9.8,16.625,14.5,16.625Z' transform='translate(-6 -6)' fill='%230c1f33'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg id='account' xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath id='account-2' data-name='account' d='M14.5,6a4.25,4.25,0,1,1-4.25,4.25A4.25,4.25,0,0,1,14.5,6m0,10.625c4.7,0,8.5,1.9,8.5,4.25V23H6V20.875C6,18.527,9.8,16.625,14.5,16.625Z' transform='translate(-6 -6)' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M18 4.667L16 2H4L2 4.667V18h16V4.667zM0 4l3-4h14l3 4v16H0V4z'/%3E%3Cpath d='M0 4h20v2H0z'/%3E%3Cpath d='M9 1.111h2v4H9z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M18 4.667L16 2H4L2 4.667V18h16V4.667zM0 4l3-4h14l3 4v16H0V4z'/%3E%3Cpath d='M0 4h20v2H0z'/%3E%3Cpath d='M9 1.111h2v4H9z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 18h14V8.316L9 2.585l-7 5.73V18zM0 7.368L9 0l9 7.368V20H0V7.368z'/%3E%3Cpath d='M11 9h2v2h-2zm-4 4h4v6H7z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 18h14V8.316L9 2.585l-7 5.73V18zM0 7.368L9 0l9 7.368V20H0V7.368z'/%3E%3Cpath d='M11 9h2v2h-2zm-4 4h4v6H7z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 16h18V2H2v14zM0 0h22v18H0V0z'/%3E%3Cpath d='M12 5h4v1h-4zm0 3h6v1h-6zm0 3h6v1h-6zM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm-2 3c-1.554 0-2.834 1.283-3 3h6c-.166-1.717-1.446-3-3-3z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 16h18V2H2v14zM0 0h22v18H0V0z'/%3E%3Cpath d='M12 5h4v1h-4zm0 3h6v1h-6zm0 3h6v1h-6zM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm-2 3c-1.554 0-2.834 1.283-3 3h6c-.166-1.717-1.446-3-3-3z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background: url(../images/icons/logout.svg) center/contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.078' height='15.579' viewBox='0 0 18.078 15.579'%3E%3Cpath id='Path_34' data-name='Path 34' d='M5.183,69.824c-.085,0-.17,0-.255.007a5.183,5.183,0,0,0-3.6,1.767A5.617,5.617,0,0,0,0,75.31,6.569,6.569,0,0,0,1,78.6,12.7,12.7,0,0,0,3.086,81.2a23.371,23.371,0,0,0,5.683,4.141.592.592,0,0,0,.271.066.575.575,0,0,0,.271-.067,23.324,23.324,0,0,0,5.682-4.14A12.736,12.736,0,0,0,17.08,78.6a6.566,6.566,0,0,0,1-3.294A5.615,5.615,0,0,0,16.751,71.6a5.178,5.178,0,0,0-3.6-1.767c-.083,0-.167-.007-.25-.007a5,5,0,0,0-2.455.644,4.7,4.7,0,0,0-1.408,1.256,4.68,4.68,0,0,0-1.408-1.257,4.988,4.988,0,0,0-2.448-.643Z' transform='translate(0 -69.824)'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background: none;
  color: inherit;
}
.woocommerce-account .woocommerce-orders-table {
  font-size: 0.875em;
  width: 100%;
}
.woocommerce-account .woocommerce-orders-table__header {
  padding: 10px;
  text-align: left;
}
.woocommerce-account .woocommerce-orders-table__header-order-actions {
  text-align: right;
}
.woocommerce-account .woocommerce-orders-table__row:not(:first-of-type) {
  border-top: 1px solid #ccc;
}
.woocommerce-account .woocommerce-orders-table__cell {
  padding: 10px;
  text-align: left;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number {
  font-weight: bold;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  height: 30px !important;
  max-width: 80px;
  min-width: unset !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.invoice_requested {
  pointer-events: none;
}
.woocommerce-account .woocommerce-orders-table__cell .button {
  height: 30px;
  max-width: 100px;
}
.woocommerce-account .woocommerce-order-details {
  margin-bottom: 30px;
  width: 100%;
}
.woocommerce-account .woocommerce-order-details__title {
  display: none;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px;
  }
  .woocommerce-account .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-account .woocommerce-orders-table__header, .woocommerce-account .woocommerce-orders-table__cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce-account .woocommerce-orders-table__header .amount, .woocommerce-account .woocommerce-orders-table__cell .amount {
    margin-left: auto;
    margin-right: 5px;
  }
  .woocommerce-account .woocommerce-orders-table__header-order-actions .button:first-of-type, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button:first-of-type {
    margin-left: auto;
  }
  .woocommerce-account .woocommerce-orders-table__header-order-actions .button:not(:last-of-type), .woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(:last-of-type) {
    margin-right: 5px;
  }
  .woocommerce-account .woocommerce-orders-table__header:before, .woocommerce-account .woocommerce-orders-table__cell:before {
    content: attr(data-title);
    font-weight: bold;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content:not(.woocommerce-MyAccount-content--home) {
    padding: 30px;
  }
  .woocommerce-account .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
  }
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  display: none !important;
}

.wc-block-components-product-badge,
.wc-block-components-product-metadata {
  display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
  display: none;
}

.wc-block-mini-cart__button {
  background: #E5E5E5;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.wc-block-mini-cart__icon {
  display: none !important;
}

.wc-block-mini-cart__badge {
  background: var(--color-green);
  color: var(--color-white);
}

.wc-block-mini-cart__quantity-badge {
  position: relative;
}
.wc-block-mini-cart__quantity-badge::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.665 6.12967H14.595L10.227 0.306667C10.1557 0.211457 10.0631 0.134173 9.95674 0.0809431C9.85033 0.0277131 9.733 0 9.61402 0C9.49505 0 9.37771 0.0277131 9.27131 0.0809431C9.16491 0.134173 9.07237 0.211457 9.00102 0.306667L4.63302 6.12967H1.56302C1.1498 6.12887 0.753147 6.29205 0.460114 6.5834C0.16708 6.87474 0.00161066 7.27045 2.21236e-05 7.68367C-0.000784211 7.82968 0.020455 7.97499 0.0630221 8.11467L2.27902 15.9277C2.42213 16.437 2.72764 16.8857 3.1491 17.2056C3.57057 17.5254 4.08494 17.6989 4.61402 17.6997H14.614C15.1434 17.698 15.658 17.5251 16.0811 17.2068C16.5041 16.8885 16.8128 16.4419 16.961 15.9337L19.18 8.10967C19.1902 8.07262 19.1976 8.03484 19.202 7.99667L19.227 7.76067C19.2285 7.73602 19.2285 7.71131 19.227 7.68667C19.2252 7.27397 19.0599 6.87882 18.7673 6.58775C18.4747 6.29668 18.0787 6.1334 17.666 6.13367L17.665 6.12967ZM9.61402 2.04267L12.679 6.12967H6.54902L9.61402 2.04267ZM9.61402 13.7767C9.25717 13.7751 8.90879 13.6678 8.61285 13.4684C8.31691 13.269 8.08668 12.9864 7.95121 12.6563C7.81574 12.3261 7.78112 11.9633 7.8517 11.6135C7.92229 11.2637 8.09492 10.9426 8.34781 10.6908C8.6007 10.4391 8.92251 10.2678 9.27262 10.1988C9.62273 10.1298 9.98545 10.166 10.315 10.3029C10.6445 10.4398 10.9261 10.6713 11.1242 10.9681C11.3223 11.265 11.428 11.6138 11.428 11.9707C11.4282 12.2086 11.3813 12.4442 11.2901 12.664C11.1989 12.8837 11.0652 13.0833 10.8966 13.2512C10.728 13.4191 10.5279 13.5521 10.3078 13.6424C10.0877 13.7328 9.85195 13.7777 9.61402 13.7767Z' fill='%230C1F33'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

@media (min-width: 700px) {
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
    display: block;
  }
}
.woo-basket .wc-block-cart-item__quantity {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.woo-basket table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
  margin-bottom: 0;
}
.woo-basket table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
  border: 1px solid #DDDEE9;
  background: #FFF;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woo-basket table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  height: 80%;
  max-width: 85%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.woo-basket .wp-block-heading:has(+ .wp-block-product-new) {
  display: none;
}
.woo-basket .wp-block-woocommerce-empty-cart-block {
  margin-top: 50px;
}
.woo-basket .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
  display: none;
}
.woo-basket .wc-block-cart table.wc-block-cart-items {
  margin: 0 0 40px;
}
.woo-basket .wc-block-cart table.wc-block-cart-items td {
  margin: 0;
}
.woo-basket .wp-block-woocommerce-cart .wp-block-product-new {
  display: none !important;
}
.woo-basket .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woo-basket .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1rem;
  line-height: 1.5;
}
.woo-basket .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  padding: 20px 20px 20px;
  background: var(--color-white);
  border-bottom: none;
}
.woo-basket .carriage-message {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #fff0f0;
  border: 1px solid #cc1818;
  box-sizing: border-box;
  font-size: 0.875rem;
  padding: 16px;
  margin-bottom: 16px;
  font-weight: bold;
}

@container (max-width: 699px) {
  .woo-basket .wc-block-components-sidebar-layout .wc-block-components-main {
    margin-bottom: 40px;
  }
  .woo-basket .wc-block-components-sidebar-layout {
    margin-bottom: 0;
  }
  .woo-basket .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: none;
  }
  .woo-basket .wc-block-cart__sidebar {
    margin-bottom: 0;
  }
  .woo-basket .wc-block-cart__submit {
    margin-bottom: 0;
  }
}
@container (min-width: 700px) {
  .woo-basket .wc-block-cart__main .wc-block-cart-items {
    border-bottom: none;
  }
  .woo-basket .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__product {
    padding-left: 10px;
  }
}
.woocommerce .woocommerce-order-details {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order-details .order_details {
  width: 100%;
  font-size: 0.75rem;
}
.woocommerce .woocommerce-order-details .order_details thead th {
  text-align: left;
  padding: 10px;
  line-height: 1.2;
  background: var(--color-dark-grey);
  font-weight: bold;
  white-space: nowrap;
}
.woocommerce .woocommerce-order-details .order_details thead th:last-child {
  text-align: right;
}
.woocommerce .woocommerce-order-details .order_details tbody {
  border: 1px solid var(--color-dark-grey);
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order-details .order_details tbody tr:not(:last-of-type) {
  border-bottom: 1px solid var(--color-dark-grey);
}
.woocommerce .woocommerce-order-details .order_details tbody td {
  padding: 10px;
  line-height: 1.2;
}
.woocommerce .woocommerce-order-details .order_details tbody td:first-child {
  max-width: 260px;
}
.woocommerce .woocommerce-order-details .order_details tbody td:last-child {
  text-align: right;
}
.woocommerce .woocommerce-order-details .order_details:has(+ .woocommerce-order-totals) {
  margin-bottom: 25px;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals {
  background: var(--color-dark-grey);
  padding: 25px 30px 20px;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals {
  width: 100%;
  font-size: 0.875rem;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals tr:not(:first-of-type) {
  border-top: 1px solid var(--color-white);
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals tr:last-of-type {
  font-weight: 800;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals tr:last-of-type th {
  font-weight: inherit;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals th, .woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals td {
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals th {
  font-weight: 300;
  text-align: left;
}
.woocommerce .woocommerce-order-details .woocommerce-order-totals .order_totals td {
  text-align: right;
}
.woocommerce .woocommerce-order-details:has(.woocommerce-order-overview) .woocommerce-order-overview {
  display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-gap: 50px;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-customer-details .woocommerce-column address {
  font-style: normal;
}
.woocommerce .woocommerce-customer-details .woocommerce-column address > *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: var(--font-s-h4);
  line-height: var(--font-lh-h4);
  font-weight: 700;
  color: var(--color-royal-blue);
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
  display: block;
}
.woocommerce .woocommerce-order .woocommerce-order-overview li:not(:last-of-type) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--color-dark-grey);
}
.woocommerce .woocommerce-order .woocommerce-bacs-bank-details {
  background: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: 0.875rem;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-order-details .order_details thead th.product-sku, .woocommerce .woocommerce-order-details .order_details thead th.product-price, .woocommerce .woocommerce-order-details .order_details thead th.product-tax {
    display: none;
  }
  .woocommerce .woocommerce-order-details .order_details tbody td.product-sku, .woocommerce .woocommerce-order-details .order_details tbody td.product-price, .woocommerce .woocommerce-order-details .order_details tbody td.product-tax {
    display: none;
  }
}
@media only screen and (min-width: 650px) {
  .woocommerce .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
h2.wc-block-mini-cart__title {
  margin: 0;
  -webkit-mask: unset;
          mask: unset;
  background: var(--color-white);
  padding: 20px;
  font-size: 20px;
}

.wc-block-components-button.wc-block-components-drawer__close {
  background: var(--color-alt-grey) !important;
}

table.wc-block-cart-items .wc-block-cart-items__row {
  gap: 10px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  padding-right: 0 !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
  border: 1px solid var(--color-alt-grey);
  background: var(--color-white);
  width: 74px;
  height: 74px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  height: 80%;
  max-width: 85%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (min-width: 768px) {
  .wc-block-mini-cart {
    position: fixed;
    top: 50%;
    right: 3vw;
    z-index: 999;
  }
}

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