/** Shopify CDN: Minification failed

Line 90:0 Unexpected "}"

**/
/* product title font */
@font-face {
  font-family: "AEMBR Now";
  src: url("/cdn/shop/files/HelveticaNowDisplay-CnBd.woff?v=1771873611") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.product-block__title {
  font-family: "AEMBR Now", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2.5vw, 22px);
  line-height: 1.5;
}
.product-title {
  font-family: "AEMBR Now", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 2.5vw, 36px);
  line-height: 1.2;
}
.product-price--large .price__default {
  font-size: clamp(16px, 2.5vw, 20px);
}
:root {
  --heading-font-family: "AEMBR Now", Helvetica, Arial, sans-serif !important;
  --heading-font-weight: 700;
}

:root { --aembr-green: #105541; }

/* BADGES */
.product-label {
font-family: monospace;
}
.product-label--meta>span, .product-label--new-in>span, .product-label--stock>span {
border-radius: 44px;
background-blend-mode: overlay;
}
:root {
--product-label-overlay-reduction-bg: #b3332390;
--product-label-overlay-meta-bg: #1a1a1a90;
}

/* =========================================================
   AEMBR AMBASSADOR MEMBER PRICE + GLOBAL PDP MODAL
   Symmetry
========================================================= */

/* ================================
   MEMBER PRICE CHIP - BASE
================================ */
.member-price-link.price-item--member {
  --aembr-green: #105541;
  --aembr-chip-radius: 999px;
  --aembr-chip-gap: 0.5em;
  --aembr-chip-bg: rgba(16, 85, 65, 0.08);
  --aembr-chip-border: rgba(16, 85, 65, 0.22);
  --aembr-chip-text: var(--aembr-green);

  display: inline-flex;
  align-items: center;
  gap: 0.35em;

  margin-inline-start: var(--aembr-chip-gap);

  background: var(--aembr-chip-bg);
  border: 1px solid var(--aembr-chip-border);
  border-radius: var(--aembr-chip-radius);

  color: var(--aembr-chip-text);
  text-decoration: none;
  white-space: nowrap;

  font: inherit;

  /* final calibrated sizing */
  font-size: 0.72em;
  line-height: 1;
  padding: 0.08em 0.5em;

  /* visual alignment with price baseline */
  position: relative;
  top: -0.08em;
}
}

/* PDP specific sizing */
.template-product .member-price-link.price-item--member {
  font-size: 0.74em;
  padding: 0.09em 0.55em;
}


/* Product cards / compact contexts */
product-block .member-price-link.price-item--member,
.quickbuy .member-price-link.price-item--member,
.quick-view .member-price-link.price-item--member,
.product-block--compact .member-price-link.price-item--member {
  font-size: 0.68em;
  padding: 0.06em 0.45em;
}

.member-price-link.price-item--member .member-price-icon {
  display: inline-flex;
  align-items: center;
}

.member-price-link.price-item--member .member-price-icon svg {
  width: 1.05em;
  height: 1.05em;
  display: block;
}

.member-price-link.price-item--member {
  position: relative;
  top: -0.18em;
}

/* Default label behavior */
.member-price-link.price-item--member .member-price-label {
  display: inline;
}

/* ================================
   PRODUCT PAGE CHIP
================================ */
.template-product .member-price-link.price-item--member {
  --aembr-chip-font-scale: 0.86;
  --aembr-chip-gap: 0.6em;
}

/* ================================
   COMPACT CHIP FOR CARDS / SHOP THE LOOK / QUICK BUY
================================ */
product-block .member-price-link.price-item--member,
.quickbuy .member-price-link.price-item--member,
.quick-view .member-price-link.price-item--member,
.product-block--compact .member-price-link.price-item--member {
  --aembr-chip-font-scale: 0.78;
  --aembr-chip-gap: 0.35em;
  padding: 0.14em 0.5em;
}

/* Hide full label in compact contexts */
product-block .member-price-link.price-item--member .member-price-label,
.quickbuy .member-price-link.price-item--member .member-price-label,
.quick-view .member-price-link.price-item--member .member-price-label,
.product-block--compact .member-price-link.price-item--member .member-price-label {
  display: none;
}

/* Inject compact label in compact contexts */
product-block .member-price-link.price-item--member::before,
.quickbuy .member-price-link.price-item--member::before,
.quick-view .member-price-link.price-item--member::before,
.product-block--compact .member-price-link.price-item--member::before {
  content: attr(data-short-label);
  margin-right: 0.1em;
}

/* ================================
   PDP GLOBAL MODAL
================================ */
#aembr-membership-modal[hidden] {
  display: none !important;
}

#aembr-membership-modal .aembr-member-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 8000;
}

#aembr-membership-modal .aembr-member-modal__panel {
  position: fixed;
  z-index: 8001;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(920px, calc(100vw - 32px));
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

#aembr-membership-modal .aembr-member-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffffff;
  color: #111111;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  z-index: 2;
}

#aembr-membership-modal .aembr-member-modal__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
}

#aembr-membership-modal .aembr-member-modal__content {
  padding: 28px 26px;
}

#aembr-membership-modal .aembr-member-modal__title {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 600;
}

#aembr-membership-modal .inveterate__pricing__block__bullets__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

#aembr-membership-modal .inveterate__pricing__block__bullets__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.35;
}

#aembr-membership-modal .inveterate__pricing__block__bullets__list svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

#aembr-membership-modal .aembr-member-modal__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #105541;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}

#aembr-membership-modal .aembr-member-modal__media {
  background: #f6f6f6;
  min-height: 100%;
}

#aembr-membership-modal .aembr-member-modal__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ================================
   MOBILE
================================ */
@media (max-width: 720px) {
  #aembr-membership-modal .aembr-member-modal__panel {
    width: min(100vw - 20px, 560px);
  }

  #aembr-membership-modal .aembr-member-modal__grid {
    grid-template-columns: 1fr;
  }

  #aembr-membership-modal .aembr-member-modal__media {
    display: none;
  }

  #aembr-membership-modal .aembr-member-modal__content {
    padding: 22px 18px;
  }
}

/* shopify pay in 4 terms removal */
shopify-payment-terms {
  display: none;
}
/* =================================================
   PRIMARY CTA — ADD TO CART (brand green)
   ================================================= */

.quantity-submit-row__submit .add-to-cart {
  /*background: #105541 !important;
  border-color: #105541 !important;
  color: #ffffff !important;*/

  font-weight: 700 !important;
  /*letter-spacing: 0.02em;
  min-height: 56px;
  border-radius: 9999px;*/

  /* gives visual weight vs Shop Pay */
  box-shadow: 0 8px 18px rgba(16,85,65,0.25);
  transition: all .18s ease;
}

/* Hover */
.quantity-submit-row__submit .add-to-cart:hover {
  /*background: #0d4636 !important;
  border-color: #0d4636 !important;
  box-shadow: 0 10px 22px rgba(16,85,65,0.32);*/
}

/* Active press */
.quantity-submit-row__submit .add-to-cart:active {
  transform: translateY(1px);
  box-shadow: 0 6px 14px rgba(16,85,65,0.25);
}

/* Focus ring (accessibility) */
.quantity-submit-row__submit .add-to-cart:focus-visible {
  outline: 3px solid rgba(16,85,65,0.35);
  outline-offset: 3px;
}

/* Disabled */
.quantity-submit-row__submit .add-to-cart:disabled,
.quantity-submit-row__submit .add-to-cart[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}

/* =================================================
   SECONDARY CTA — SEND AS GIFT (outline button)
   ================================================= */

.quantity-submit-row__submit .givy_send_as_gift_button {
  background: #ffffff !important;
  border: 2px solid #105541 !important;
  color: #105541 !important;

  font-weight: 600 !important;
  min-height: 50px;
  border-radius: 9999px;
  box-shadow: none !important;
  transition: all .18s ease;
}

.quantity-submit-row__submit .givy_send_as_gift_button:hover {
  background: rgba(16,85,65,0.07) !important;
}

/* =================================================
   VISUAL SEPARATION FROM SHOP PAY
   ================================================= */

buy-buttons.product-dynamic-payment-button {
  margin-top: 16px;
}

.shopify-payment-button__more-options {
  opacity: 0.8;
  text-underline-offset: 3px;
}
