/** Shopify CDN: Minification failed

Line 57:7 Unexpected "{"
Line 57:14 Expected ":"
Line 57:21 Unexpected "{"
Line 58:16 Expected identifier but found whitespace
Line 58:18 Unexpected "{"
Line 58:21 Expected ":"
Line 136:8 Unexpected "{"
Line 136:15 Expected ":"
Line 136:22 Unexpected "{"
Line 137:17 Expected identifier but found whitespace
... and 2 more hidden warnings

**/
.lb-cpb-multiple-goal-list-item .none {
  display: none;
}
.drawer::part(header) {
    min-height: auto !important;
    padding: 15px 20px;
}
.drawer::part(body) {
    padding:0 20px;
}
.cart-drawer__items .line-item {
    align-items: start;
}
.cart-drawer__items .line-item__media {
    width: 85px;
}
.accordion__content.prose p {
    margin-top:0 !important;
}
.x106a9eq {
    padding-inline-start :0px !important;
}
.drawer::part(footer) {
    padding-block-start:20px;
}
.shopify-policy__container {
    max-width: var(--container-sm-max-width);
}
.linked-products-thumbs{
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}
.linked-products-thumbs img {
    width:60px;
}
.doubly-wrapper.mobile {
    display: none;
}

/* Delivery estimate widget */
  #de-{{ block.id }} {
    --de-accent: {{ b.accent_color | default: '#1d1d1d' }};
    --de-text:   #1d1d1d;
    --de-bg:     #edffd8;
    --de-border: #465422;
  }

  .de-wrapper {
    margin: 12px 0;
    font-family: inherit;
  }

  .de-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--de-bg);
    border: 1.5px dashed var(--de-border);
    border-radius: 8px;
    padding: 9px 14px;
    padding-left:0;
    font-size: 13.5px;
    color: var(--de-text);
    width: auto;
  }

  .de-icon {
    color: var(--de-accent);
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .de-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    line-height: 1;
    font-size: 12px;
  }

  .de-days {
    color: var(--de-accent);
  }

  .de-location-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
  }

  .de-selected-city {
    color: var(--de-accent);
    border-bottom: 1.5px dashed var(--de-accent);
    padding-bottom: 1px;
  }

  .de-dropdown-arrow {
    font-size: 16px;
    color: var(--de-accent);
    line-height: 1;
  }

  /* Invisible select overlaid on top */
  .de-select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 12px; /* prevents iOS zoom */
  }

/* complimentary-Product-slider-gift */
  #cps-{{ block.id }} {
    --cps-accent:  {{ accent }};
    --cps-text:    #444444;
    --cps-subtext: #6b6b6b;
    --cps-border:  #e8e8e8;
    --cps-bg:      #ffffff;
    --cps-gap:     10px;
    --cps-radius:  5px;
  }

  .cps-wrapper { margin: 32px 0; width: 100%; }
  .cps-heading { font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cps-subtext); margin: 0 0 6px; }
  .cps-lock-hint { font-size: 12px; color: var(--cps-subtext); margin: 0 0 12px; display: none; }
  .cps-wrapper.cps-locked .cps-lock-hint { display: block; }

  /* Outer — no overflow hidden so arrows show */
  .cps-track-outer {
    position: relative;
    width: 100%;
  }

  /* Clip only the track, not the arrows */
  .cps-track-clip {
    overflow: hidden;
    width: 100%;
  }

  /* Track */
  .cps-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    cursor: grab;
    padding-bottom:5px;
  }
  .cps-track:active { cursor: grabbing; }

  /* Cards — peek style: show ~80% of first card + 20% of next */
  .cps-card {
    flex: 0 0 calc(50% - 10px);
    border: 1.5px solid rgba(230,230,230,1);
    border-radius: 5px;
    background: var(--cps-bg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px;
    gap: 10px;
    transition: border-color 0.2s, box-shadow 0.2s, opacity 0.2s;
    box-sizing: border-box;
  }

  .cps-card:hover { border-color: var(--cps-accent); box-shadow: 0 4px 18px rgba(0,0,0,0.07); }
  .cps-wrapper.cps-locked .cps-card { opacity: 0.72; }
  .cps-wrapper.cps-locked .cps-card:hover { border-color: var(--cps-border); box-shadow: none; }
  .cps-card__link { text-decoration: none; display: flex; align-items: center; gap: 10px; width: 100%; color: inherit; }
  .cps-card__img-wrap { flex-shrink: 0; width: 56px; height: 56px; border-radius: 6px; overflow: hidden; background: #f6f6f4; display: flex; align-items: center; justify-content: center; }
  .cps-card__img { width: 56px; height: 56px; object-fit: contain; display: block; }
  .cps-card__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
  .cps-card__title { font-size: 12.5px; font-weight: 500; color: var(--cps-text); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cps-card__price { font-size: 12px; color: var(--cps-subtext); display: flex; gap: 5px; align-items: center; }
  .cps-card__price--compare { text-decoration: line-through; opacity: 0.55; }
  .cps-card__btn { width: 100%; padding: 7px 0; font-size: 12px; font-weight: 500; letter-spacing: 0.04em; border: none; border-radius: 6px; background: rgb(var(--button-background)); color: #fff; cursor: pointer; transition: opacity 0.18s, transform 0.15s, background 0.2s; text-align: center; }
  .cps-card__btn:hover { opacity: 0.86; transform: translateY(-1px); }
  .cps-card__btn:active { transform: translateY(0); }
  .cps-card__btn.cps-added { background: #3a3a3a; }
  .cps-wrapper.cps-locked .cps-card__btn { background: #d0d0cc; color: #888; cursor: not-allowed; }
  .cps-wrapper.cps-locked .cps-card__btn:hover { opacity: 1; transform: none; }

  /* Arrows — optional, shown only if enabled */
  .cps-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid var(--cps-border);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--cps-text);
    z-index: 3;
    transition: border-color 0.18s, box-shadow 0.18s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  }
  .cps-arrow:hover { border-color: var(--cps-accent); box-shadow: 0 4px 14px rgba(0,0,0,0.14); }
  .cps-arrow--prev { left: -16px; }
  .cps-arrow--next { right: -16px; }
  .cps-arrow[disabled] { opacity: 0.25; pointer-events: none; }
  .cps-arrow.cps-hidden { display: none; }

@media screen and (min-width: 1150px) {
    .product {
        --product-gap: 3rem;
    }
}
@media screen and (max-width: 460px) {
    .header__cart-link {
        margin-right: 40px !important;
    }
    .header__cart-link .doubly-wrapper .doubly-nice-select .current .flags {
        display: none;
    }
}