/** Shopify CDN: Minification failed

Line 308:10 Expected identifier but found whitespace
Line 308:11 Unexpected "100%"

**/
.drawer {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  visibility: hidden;
  transform: translate(100%);
}

.drawer.active:before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  cursor: default;
  content: " ";
  height: 100vh;
  z-index: 104;
  background: #444c;
  visibility: visible;
  transform: translate(-100%);
}

.cart-notification-wrapper {
  position: fixed;
  transform: translate(0);
  visibility: hidden;
  z-index: 104;
  width: 100vw;
  padding: 0;
  overflow-x: hidden;
  filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)));
  transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
}

.cart-notification-wrapper.active {
  transform: translate(-100%);
  visibility: visible;
}

.cart-notification-wrapper.active .cart-notification {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100vh;
}

.cart-notification__header {
  display: flex;
  padding: var(--spacing-spacing-m);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-s);
  align-self: stretch;
  border-bottom: 1px solid;
}

.cart-notification__header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.cart-notification__header-bottom {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-s);
  align-self: stretch;
}

.cart-notification__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-spacing-s);
}

.cart-notification__heading i {
  color: var(--colour-text-success);
}

.cart-notification__close {
  color: rgb(var(--color-foreground));
  cursor: pointer;
}

.cart-notification__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-spacing-m);
}

.cart-notification__body-grid {
  display: flex;
  padding-bottom: var(--spacing-spacing-m);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-m);
  align-self: stretch;
}

.cart-notification__links {
  display: flex;
  padding: var(--spacing-spacing-s) var(--spacing-spacing-m);
  align-items: flex-start;
  gap: var(--spacing-spacing-s);
  align-self: stretch;
  border-top: 1px solid var(--border-border-primary);
}

.cart-notification__links form {
  width: 50%;
}

.cart-notification__links form button {
  width: 100%;
}

.cart-notification-product {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-s);
  align-self: stretch;
  width: 100%;
}

.cart-notification-product__title {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-xxs);
  flex: 1 0 0;
}

.cart-notification-product__quantity {
  font-weight: 700;
}

.cart-notification-product__price {
  font-weight: 700;
  text-align: right;
}

.complimentary-products_container {
  display: flex;
  padding-bottom: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-m);
  align-self: stretch;
  padding-top: var(--spacing-spacing-m);
}

.complimentary-products {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-spacing-m);
  align-self: stretch;
  flex-wrap: wrap;
}

.related-product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-xs);
  width: calc(50% - var(--spacing-spacing-s));
  align-self: stretch;
  color: var(--color-brand-black);
}

.related-product img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.add-to-cart-form {
  width: 100%;
}

.related-product button {
  display: flex;
  height: var(--spacing-spacing-l);
  padding: var(--spacing-spacing-xs) var(--spacing-spacing-m);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-xxs);
  align-self: stretch;
  border-radius: var(--border-border-radius);
  border: 1px solid var(--border-border-primary);
  margin-top: auto;
  color: var(--color-brand-primary);
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}

.related-product .button {
  font-weight: 700;
  text-transform: uppercase;
}

#cart-notification-button {
  font-weight: 400;
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  color: var(--color-brand-secondary);
  border-radius: var(--border-border-radius);
  width: 50%;
}

.related-product .view-button {
  display: flex;
  height: var(--spacing-spacing-l);
  padding: var(--spacing-spacing-xs) var(--spacing-spacing-m);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-xxs);
  align-self: stretch;
  border-radius: var(--border-border-radius);
  margin-top: auto;
  background-color: transparent;
  color: var(--color-brand-primary);
  border-bottom: 1px solid var(--color-brand-primary);
  font-style: italic;
  display:none!important;
}

@media screen and (min-width: 750px) {
  .cart-notification-wrapper {
    width: 450px;
    max-width: 450px
  }
}

.addon_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}

.addon_product {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-spacing-m);
  align-self: stretch;
  padding: var(--spacing-spacing-s);
  border: solid 1px var(--border-border-primary);
  margin-bottom: var(--spacing-spacing-m);
}

.addon_product img {
  display: flex;
  width: 100px;
  flex-direction: column;
  align-items: flex-start;
}

.addon_product-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex: 1 0 0;
}

.addon_product-details-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-spacing-xs);
  align-self: stretch;
}

.addon_button {
  display: flex;
  height: var(--spacing-spacing-l);
  padding: var(--spacing-spacing-xs) var(--spacing-spacing-m);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-xxs);
  align-self: stretch;
  border-radius: var(--border-border-radius);
  border: 1px solid var(--border-border-primary);
  margin-top: auto;
  color: var(--color-brand-primary);
  font-weight: 700;
  text-transform: uppercase;
}
    width: 100%;