/** Shopify CDN: Minification failed

Line 488:0 Unexpected "}"

**/
.skip-to-content-link {
  display: none !important;
}

.cart-items__table {
  font-family: var(--font-h3--family) !important;
  font-style: normal !important;
}
.cart-items__table
  :where(
    .cart-primary-typography,
    .cart-secondary-typography,
    .cart-items__title,
    .cart-items__remove,
    td,
    th,
    p,
    a,
    span,
    small,
    button,
    input,
    label,
    em,
    i
  ) {
  font-family: inherit !important;
  font-style: normal !important;
}

.quantity__input,
input[name="quantity"],
input[name="updates[]"] {
  font-size: calc(var(--font-paragraph--size) * 1.8);
  line-height: 1;
  font-weight: var(--font-paragraph--weight, 400);
  position: relative;
  top: -3px;
}

.cart-page .quantity-selector input,
.cart-drawer .quantity-selector input {
  font-family: var(--font-paragraph--family) !important;
  text-align: center;
  min-width: 3.2ch;
}

/* 75% size for quantity selectors in cart page + drawer */
.cart-page .quantity-selector,
.cart-drawer .quantity-selector {
  transform: scale(0.75);
  transform-origin: right center;
}

.cart__total-container .cart__total-label,
.cart__total-container .cart__total-value,
.cart__total-container .cart__installments {
  font-family: var(--font-h4--family) !important;
  font-size: var(--font-h4--size) !important;
  line-height: var(--font-h4--line-height) !important;
  letter-spacing: var(--font-h4--letter-spacing, normal) !important;
  text-transform: var(--font-h4--case, none) !important;
}
.cart__total-container .tax-note {
  font-family: var(--font-h6--family) !important;
  font-size: var(--font-h6--size) !important;
  line-height: var(--font-h6--line-height) !important;
  letter-spacing: var(--font-h6--letter-spacing, normal) !important;
  text-transform: var(--font-h6--case, none) !important;
}
.cart__total-container .cart__total-value,
.cart-items__price {
  opacity: 1 !important;
  color: var(--color-primary-button-background);
}

/* Desktop-only overrides */
@media screen and (min-width: 749px) {
  /* replaced zoom below (outside media) if you want it desktop-only, move it here */
  .cart-items-component {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }

  .cart-page__items .aqe-ms-div * {
    font-family: var(--font-paragraph--family) !important;
    font-size: var(--font-paragraph--size) !important;
    font-weight: var(--font-paragraph--weight) !important;
    letter-spacing: var(--font-paragraph--letter-spacing) !important;
    line-height: var(--font-paragraph--line-height) !important;
  }
}

.sewp-header {
  background-color: var(--color-primary-button-background) !important;
}

/* fixed selector; kept old in case DOM still uses it */
.wishlist-share-trigger,
.wishlist-share-trigger svg,
.wishlist-share-trigger path,
.wishlist-share-triger,
.wishlist-share-triger svg,
.wishlist-share-triger path {
  color: #5db2a2 !important;
  fill: #5db2a2 !important;
}

/* Collapse the outer app container */
.shopify-block.shopify-app-block {
  min-width: 24px !important;
  display: inline-block;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Collapse the wishlist button container */
.wishlist-engine-button {
  all: unset;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: fit-content !important;
  min-width: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* Remove space around icon */
.wishlist-icon {
  display: inline-flex !important;
  padding: 0 !important;
  margin-top: 4px !important;
  line-height: 1 !important;
}

.wishlist-icon svg path {
  stroke-width: 2.5 !important;
}
.wishlist-icon:hover svg path {
  stroke-width: 2.5 !important;
}

.cart-page__items .aqe-ms-div button {
  font-size: var(--font-paragraph--size) !important;
  line-height: 1 !important;
  border-radius: var(--style-border-radius-buttons-primary) !important;
  display: grid;
  place-items: center;
  padding: 0.6em 1.2em;
  background-color: var(--button-background-color, #000);
  color: var(--button-color, #fff);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.cart-page__items .aqe-ms-div button:hover,
.cart-page__items .aqe-ms-div button:focus {
  background-color: var(--color-primary-button-hover-background) !important;
  color: var(--color-primary-button-hover-text) !important;
}

.product-recommendations .button.add-to-cart-button {
  padding: 8px 2px;
  height: auto !important;
}
.product-recommendations .add-to-cart-text {
  font-size: 0.7rem;
}
.product-recommendations .add-to-cart-icon,
.product-recommendations .add-to-cart-icon--added {
  transform: scale(0.7);
}

/* Link-style buttons on ALL /pages/* templates, regardless of suffix */
[class*="template-page"] .link,
[data-template^="page"] .link,
[data-template*="page"] .link {
  font-family: var(--font-h5--family);
  font-style: italic !important;
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  text-decoration-line: underline;
  text-decoration-color: var(--color-primary-button-background);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.2em;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

/* Hover to match theme */
[class*="template-page"] .link:hover,
[data-template^="page"] .link:hover,
[data-template*="page"] .link:hover {
  text-decoration-color: var(--color-primary-button-hover-background);
}

.text-block[style*="--max-width--body-normal"] {
  --max-width: 700px !important;
}

.icon-block {
  display: flex;
  justify-content: center;
  height: 150px;
  width: 150px;
}

.rte strong,
.rte b,
.text-block strong,
.text-block b {
  color: var(--color-secondary-button-text) !important;
}

/* Content links only (NOT header/menus) */
.rte a,
.text-block a,
p a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  font-style: italic;
  text-decoration: underline;
  text-decoration-color: var(--color-secondary-button-text) !important;
  text-underline-offset: 0.08em;
  text-decoration-thickness: 1px;
}

.rte a:hover,
.rte a:focus,
.text-block a:hover,
.text-block a:focus,
p a:hover,
p a:focus,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--color-secondary-button-text);
}

.facets-block-wrapper {
  padding: 0px 20px;
}

.facets__summary,
.products-count-wrapper {
  gap: 6px;
  font-family: var(--font-h5--family) !important;
  font-weight: var(--font-h5--weight) !important;
  letter-spacing: var(--font-h5--letter-spacing, normal) !important;
  font-size: var(--font-h5--size) !important;
  line-height: var(--font-h5--line-height) !important;
  color: rgb(var(--color-foreground-rgb) / 1) !important;
}

.facets__item + .facets__item {
  margin-left: 16px;
}

@media (min-width: 990px) {
  /* Full-width underline for facet headers */
  .facets__summary {
    position: relative;
  }
  .facets__summary::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: 2px;
    background-color: var(--color-primary-button-background);
    transform: scaleX(0);
  }
  .facets__summary:hover::after,
  .facets__summary:focus-within::after {
    transform: scaleX(1);
  }

  .facets__pill-label {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
  }

  .facets__overflow-list::part(more) button {
    font-family: var(--font-h5--family) !important;
    font-size: var(--font-h5--size) !important;
    font-weight: var(--font-h5--weight) !important;
    line-height: var(--font-h5--line-height) !important;
    letter-spacing: var(--font-h5--letter-spacing, normal) !important;
    text-transform: var(--font-h5--case, none) !important;
  }

  .product-grid__card .text-block.h5,
  .product-grid__card .text-block.h4,
  .product-grid__card .text-block.h3 {
    --font-h5-color: rgb(var(--color-foreground-rgb) / 1) !important;
    --font-h4-color: rgb(var(--color-foreground-rgb) / 1) !important;
    --font-h3-color: rgb(var(--color-foreground-rgb) / 1) !important;
  }
}

/* Compact primary + secondary buttons everywhere */
.button[class*="button--"] {
  padding-top: 0.8em !important;
  padding-bottom: 0.8em !important;
  padding-left: 3em !important;
  padding-right: 3em !important;
}

/* Optional: tighten “large” buttons too */
.button[class*="button--"].button--large {
  padding-top: 0.9em !important;
  padding-bottom: 0.9em !important;
}

.cart-drawer__dialog * {
  overscroll-behavior: contain;
}
.cart-drawer__content {
  overflow-anchor: none;
  /* Removed padding-bottom: 0 that was causing double scrollbar */
}

/* 2) Replace non-standard zoom with a scoped transform (applies everywhere; move under media if needed) */
.cart-drawer td.cart-items__table-row {
  transform: scale(0.8);
}

/* Drawer only: make each line-item row a positioning context */
.cart-drawer tr.cart-items__table-row {
  position: relative;
}

/* Pin the quantity picker to the row’s bottom-right, scale 0.9 */
.cart-drawer tr.cart-items__table-row td.cart-items__quantity > quantity-selector-component.quantity-selector {
  position: absolute;
  border-radius: 40px !important;
  right: var(--spacing-6, -0px); /* nudge left if it hugs the edge */
  top: var(--spacing-4, 14px); /* sits on the row baseline */
  transform: scale(0.5);
  opacity: 0.7;
  transform-origin: right bottom;
}
.cart-drawer quantity-selector-component.quantity-selector input[type="number"] {
  font-size: 150% !important;
}

tr.cart-items__table-row td.cart-items__quantity > quantity-selector-component.quantity-selector {
  border-radius: 40px !important;
  opacity: 0.7;
}
.cart-page__summary .cart__summary-inner {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  row-gap: 0 !important;
}
.cart-page__summary {
  padding-top: 0 !important;
}
.cart-page__summary .cart__summary-inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.cart-page__summary .cart__summary-totals {
  margin-top: 0 !important;
}

/* Removed all cart drawer layout rules (flex, height, overflow) to eliminate conflicts with inline styles in custom-cart-drawer.liquid */
/* The cart drawer layout is now fully controlled by the inline CSS in custom-cart-drawer.liquid */

@media (min-width: 981px) {
  .cart-page .cart-page__summary {
    flex: 0 0 500px !important;
    max-width: 500px !important;
    width: 500px !important;
  }

  .cart-page .cart__summary-container,
  .cart-page .cart__summary-inner,
  .cart-page .cart__summary-totals,
  .cart-page .cart-actions,
  .cart-page .cart__total-container,
  .cart-page .tax-note,
  .cart-page #cc-calendar-overall {
    max-width: none !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
}

:root {
  --sticky-header-offset: 0px;
}

.header,
.header-component,
.sticky-content {
  top: 0 !important;
}

/* Drawer summary: top absorbs slack, middle + bottom stay compact */
@media (min-width:769px){
  .cart-drawer__summary{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;      /* kill space-between */
    min-height:0 !important;
  }

  /* TOP: first child grows (your gift note + estimated total block(s)) */
  .cart-drawer__summary > :first-child{
    flex:1 0 auto !important;
    min-height:0 !important;                    /* no inner scrollbars */
    overflow:visible !important;
  }

  /* MIDDLE: delivery/date UI never grows */
  .cart-drawer__summary > .cc-calendar-overall{
    flex:0 0 auto !important;
  }

  /* BOTTOM: CTAs pinned and compact */
  .cart-drawer__summary > .cart__ctas{
    flex:0 0 auto !important;
    margin-top:auto !important;                 /* locks to bottom without stretching */
  }
}
/* Drawer summary — compact bottom half (calendar + CTAs only) */
@media (min-width:769px){
  /* kill padding/margins inside the calendar block */
  .cart-drawer__summary .cc-calendar-overall{
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important;          /* small breathing room */
  }
 
  /* CTAs: no extra padding, no mystery gaps */
  .cart-drawer__summary .cart__ctas{
    padding: 8px !important;
    margin: 0 !important;
    gap: 8px !important;
    flex: 0 0 auto !important;     /* stay sized-to-content */
  }
  .cart-drawer__summary .cart__ctas > *{
    margin: 0 !important;
  }
  .cart-drawer__summary .cart__checkout-button,
  .cart-drawer__summary #go-to-cart-btn{
    width: 100% !important;        /* keep alignment, no side padding needed */
  }
    .cart-drawer__summary .cart-note__summary{ margin:0 !important; padding-block:6px !important; line-height:1.2; }

}

 .cart-drawer__summary{ row-gap: 4px !important; }
}



@media (min-width:769px){
  .cart-drawer__items .cart-items__wrapper,
  .cart-drawer__items .cart-items,
  .cart-drawer__items .cart-form,
  .cart-drawer__items .cart-items__table{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-spacing: 0 !important;   /* safety */
  }
}

/* Make the items area eat the free height and pull the summary up */
@media (min-width:769px){
  .cart-drawer__main{ display:flex !important; flex-direction:column !important; min-height:0 !important; }
  scroll-hint.cart-drawer__items,
  .cart-drawer__items{ flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; height: 600px !important; }

  /* Kill the seam: no bottom spacing on items, no top spacing on summary */
  .cart-drawer__items{ margin-bottom:0 !important; padding-bottom:0 !important; }
  .cart-drawer__items .cart-items__wrapper,
  .cart-drawer__items .cart-items,
  .cart-drawer__items .cart-form,
  .cart-drawer__items .cart-items__table{ margin:0 !important; padding:0 !important; border-spacing:0 !important; }

  /* This is the culprit — tighten the first summary block */
  .cart-drawer__items + .cart-drawer__summary{ margin-top:0 !important; }
  .cart-drawer__items + .cart-drawer__summary > .cart__summary-totals{
    margin-top:0 !important;
    padding-top:8px !important;        /* keep a tiny buffer for the hairline */
    border-top:1px solid rgb(var(--color-border-rgb) / .25) !important;
  }
  /* If a pseudo separator is used, neutralise it */
  .cart-drawer__summary > .cart__summary-totals::before{
    display:none !important; content:none !important;
  }
}

