/** Shopify CDN: Minification failed

Line 37:11 Expected ":"
Line 37:12 Expected identifier but found "0"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:category-list (INDEX:23) */
.sitemap{
    
  }
  .sitemap .sitemap-col{
    
  }
  .sitemap .sitemap-col {
    width: 25%;
    float: left;
    padding-right: 8px;
    margin: 5px 0 20px;
}

  .sitemap .sitemap-col:nth-child(4n+1) {
    clear: both;
}
  .sitemap .sitemap-col h5 {
    font-size: 16px;
    border-bottom: 1px dotted #d1d1d1;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
  .sitemap .sitemap-col ul{
    list-style:none;
    margin:0;
    padding;0;
  }
  .sitemap .sitemap-col ul .sitemap-link{
    line-height:1.5;
    font-size: 12px;
    color: #434343;
  }
  
  .sitemap .sitemap-col h5 {
    font-size: 18px;
    color: #96b066;
}
/* END_SECTION:category-list */

/* START_SECTION:header-custom (INDEX:51) */
/* ============================================================
   Search focus panel (empty-field curated overlay)
   All colours derive from the theme brand green (#35754a) declared
   once here as CSS custom properties — no literals scattered below.
   ============================================================ */
.search-focus-panel {
  --sfp-brand: #35754a;
  --sfp-brand-dark: #004f36;
  --sfp-ink: #1a1a1a;
  --sfp-muted: #6b6b6b;
  --sfp-line: #ececec;
  --sfp-surface: #ffffff;
  --sfp-chip-text: #ffffff;
  --sfp-off: #e23744;
  --sfp-radius: 10px;

  /* Right-anchored to the search box and grows LEFTWARD, so a wide panel can
     never spill past the viewport's right edge (the search box's right edge sits
     inside the header content boundary). Width is capped and also clamped to the
     viewport so it never overflows the left either. */
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 60;
  width: 900px;                    /* hug the widest row (chips / cards) */
  min-width: min(680px, calc(90vw - 32px));
  max-width: calc(100vw - 32px);
  background: var(--sfp-surface);
  border: 1px solid var(--sfp-line);
  border-radius: var(--sfp-radius);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
  padding: 18px 20px 22px;
  text-align: left;
  animation: sfp-fade 0.14s ease-out;
}
.sfp-card h4.product-heading{
  padding: 0;
}
.search-focus-panel[hidden] { display: none; }

@keyframes sfp-fade {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.search-focus-panel__section + .search-focus-panel__section { margin-top: 18px; }

.search-focus-panel__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sfp-ink);
}
.search-focus-panel__heading-icon {
  display: inline-flex;
  color: var(--sfp-brand);
}

/* ---- Chips ---- */
.search-focus-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.search-focus-panel__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 0;
  background: var(--sfp-brand);
  color: var(--sfp-chip-text);
  border-radius: 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  transition: background 0.15s ease;
}
.search-focus-panel__chip:hover,
.search-focus-panel__chip:focus-visible {
  background: var(--sfp-brand-dark);
  color: var(--sfp-chip-text);
  outline: none;
}
.search-focus-panel__chip-arrow {
  display: inline-flex;
  align-items: center;
}
.search-focus-panel__chip-arrow .icon-arrow {
  width: 15px;
  height: 15px;
  color: currentColor;
}

/* ---- Product row — a simple, self-contained card ('search-focus-card'):
   image + title + price only. No dropdown / no add-to-cart. Constrained to ONE
   ROW here; extra products scroll horizontally. All styling is scoped to
   .sfp-card so it never collides with the collection grid. */
.search-focus-panel__products {
  overflow-x: auto;           /* one row; >4 products scroll instead of clipping */
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}
.search-focus-panel__products .filter-product.product-grid {
  display: flex;
  flex-wrap: nowrap;          /* single row */
  margin: 0;
  gap: 14px;
}
/* FIXED-width cards so every card — including the first — is identical.
   Every card is a rigid 200px slide that never grows to fill the panel. */
.search-focus-panel .sfp-card {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  min-width: 200px;
}

/* ---- Simple card ---- */
.sfp-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  border: 1px solid var(--sfp-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--sfp-surface);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sfp-card__link:hover {
  border-color: var(--sfp-brand);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.sfp-card__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--sfp-brand);
  color: var(--sfp-chip-text);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.sfp-card__media {
  display: block;
  width: 100%;
  height: 180px;
  background: #f6f6f6;
}
.sfp-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.sfp-card__content {
  padding: 10px 12px 12px;
  text-align: left;               /* title + details flush-left */
}
/* Title. The theme's own .title / .title-wrapper-with-link rule injects a large
   margin (5rem 0 3rem); neutralise it here so the title sits tight and left. */
.sfp-card__title,
.sfp-card__title .title {
  margin: 0;
  text-align: left;
}
.sfp-card__title {
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sfp-ink);
}
.sfp-card__title .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sfp-card__benefits {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.3;
  color: var(--sfp-muted);
  text-align: left;
}
.sfp-card__benefits p {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sfp-card__price-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 15px;                /* price slightly bigger */
}
.sfp-card__price-row .price-new,
.sfp-card__price-row .price__regular .price-item,
.sfp-card__price-row .price-item--regular,
.sfp-card__price-row .price-item {
  font-weight: 700;
  font-size: 15px;
  color: var(--sfp-ink);
}
.sfp-card__price-row .old-price,
.sfp-card__price-row .price__sale .price-item--regular,
.sfp-card__price-row s {
  color: var(--sfp-muted);
  text-decoration: line-through;
  font-weight: 400;
  font-size: 13px;
}
.sfp-card__off {
  color: var(--sfp-off);
  font-weight: 700;
  font-size: 12px;
}

/* Slide arrows: hidden by default (desktop). Shown on mobile in the media query. */
.search-focus-panel__products-wrap { position: relative; }
.search-focus-panel__slide { display: none; }

/* ============================================================
   Responsive — mobile = full-width panel, 2-across scrollable
   ============================================================ */
@media (max-width: 990px) {
  .search-focus-panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    /* Slightly shorter overall so the panel still clears the on-screen
       keyboard that opens when the search field is focused on mobile. */
    max-height: 58vh;
    max-height: min(58vh, calc(100dvh - 120px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 10px 12px 12px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
  }
  /* Tighten the vertical rhythm on mobile to reclaim height. */
  .search-focus-panel__section + .search-focus-panel__section { margin-top: 12px; }
  .search-focus-panel__heading {
    margin-bottom: 8px;
    font-size: 12px;
  }
  /* Horizontally scrollable product strip on mobile; cards become slides. */
  .search-focus-panel__products {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .search-focus-panel__products .filter-product.product-grid {
    flex-wrap: nowrap;
    gap: 8px;
  }
  /* Fixed 160px slide width on mobile — search panel only. */
  .search-focus-panel .sfp-card {
    flex: 0 0 160px;
    width: 160px;
    max-width: 160px;
    min-width: 160px;
  }
  /* Card image 125px tall on mobile — search panel only. */
  .search-focus-panel .sfp-card__media,
  .search-focus-panel .sfp-card__media img {
    height: 125px;
  }
  .sfp-card__content { padding: 8px 10px 10px; }
  .search-focus-panel__chip {
    padding: 7px 11px;
    font-size: 12px;
  }
  .search-focus-panel__chips { gap: 8px; }

  /* ---- Mobile slide arrows for the product strip ---- */
  .search-focus-panel__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 40%;                       /* roughly centred on the card image */
    transform: translateY(-50%);
    z-index: 5;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--sfp-line);
    border-radius: 50%;
    background: #fff;
    color: var(--sfp-brand);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  .search-focus-panel__slide--prev { left: -10px; }
  .search-focus-panel__slide--next { right: -10px; }
  .search-focus-panel__slide:active { background: var(--sfp-brand); color: #fff; }
  /* Hide an arrow when there's nothing more to scroll that way. */
  .search-focus-panel__slide[hidden],
  .search-focus-panel__slide[disabled] {
    opacity: 0;
    pointer-events: none;
  }
}
/* END_SECTION:header-custom */

/* START_SECTION:press_news (INDEX:99) */
.return-exchange-content .press-news-item h4{
    font-size: 20px;
    color: #666;
    margin: 0;
    position: relative;
    font-weight:normal;
    text-transform:initial;
  }
  .press-news-item{
    padding: 10px 0;
    border-bottom: 1px dotted #c9c9c9;
  }
  .press-news-detail{
    display:block;
    margin:0;
    padding:5px 0;
  }
  .press-news-detail,.press-news-detail a{
    font-size:16px;
    color: #0b7846;
    display: inline-block;
    width: 100%;    
  }
/* END_SECTION:press_news */

/* START_SECTION:sidebar-with-content (INDEX:110) */
.widget-wrap{
    margin-bottom:30px;
  }

  .return-ex-right hr{
    margin: 10px 0 !important;
  }
  .return-exchange-content ul li {
    list-style-type: disc;
}
/* END_SECTION:sidebar-with-content */