/** Shopify CDN: Minification failed

Line 16:0 Unexpected "{"
Line 16:1 Expected identifier but found "%"
Line 17:0 Unexpected "="
Line 20:1 Expected identifier but found "%"
Line 111:0 Unexpected "{"
Line 111:1 Expected identifier but found "%"
Line 112:0 Unexpected "="
Line 115:1 Expected identifier but found "%"
Line 117:0 Unexpected "{"
Line 117:1 Expected identifier but found "%"
... and 6 more hidden warnings

**/
{%- comment -%}
============================================================
ZEST::C::CSS::ACCORDION_BASE  (START)  [010]
============================================================
{%- endcomment -%}

  /* ===== Accordion base (keeps Dawn typography) ===== */
  #variant-specs.zest-accordion{
    border-top: 1px solid rgba(0,0,0,.18) !important;
    border-bottom: 1px solid rgba(0,0,0,.18) !important;
    margin-top: 2rem;
  }
  #variant-specs .zest-accordion__summary{
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem;
    cursor: pointer;
    padding: 1.15rem 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.18) !important;
  }
  #variant-specs .zest-accordion__summary::-webkit-details-marker{ display:none !important; }
  #variant-specs .zest-accordion__summary::marker{ content:"" !important; }

  #variant-specs .zest-accordion__left{
    display:flex !important;
    align-items:center !important;
    gap:.6rem;
    min-width: 0;
    padding-left: 2.6rem;
  }
  #variant-specs .zest-accordion__title{
    font-family: var(--font-heading-family) !important;
    font-style: var(--font-heading-style) !important;
    font-weight: 700 !important;
    font-size: calc(var(--font-heading-scale) * 1.30rem) !important;
    line-height: 1.25 !important;
    color: rgb(var(--color-foreground)) !important;
    white-space: nowrap;
  }

  #variant-specs .zest-doc{
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto !important;
    opacity: .9 !important;
    display: inline-block !important;
  }
  #variant-specs .zest-caret{
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 auto !important;
    transition: transform .2s ease;
    opacity: .9 !important;
    display: inline-block !important;
  }
  #variant-specs[open] .zest-caret{ transform: rotate(180deg); }

  #variant-specs .zest-accordion__content{
    position: relative;
    padding: 1.25rem 0 2.25rem;
  }

  #variant-specs .zest-specs{
    margin: 0 !important;
    padding: 0 0 0 2.6rem !important;
    list-style: none !important;
  }
  #variant-specs .zest-specs .spec-item{
    margin: .65rem 0;
    font-family: var(--font-body-family);
    font-size: calc(var(--font-body-scale) * 1rem);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
  }
  #variant-specs .spec-label{ font-weight: 700 !important; }
  #variant-specs .spec-muted{ opacity: .85; margin-top: .35rem; margin-bottom: .85rem; }

  #variant-specs .zest-sku{
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: var(--font-body-family);
    font-size: calc(var(--font-body-scale) * 1rem);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    opacity: .85;
    white-space: nowrap;
  }
  #variant-specs .zest-sku__label{ font-weight: 700 !important; margin-right: .25rem; }

{%- comment -%}
============================================================
ZEST::C::CSS::ACCORDION_BASE  (END)  [010]
============================================================
{%- endcomment -%}

{%- comment -%}
============================================================
ZEST::C::CSS::ICON_STYLES  (START)
============================================================
{%- endcomment -%}

  /* ===== Icon vars ===== */
  #variant-specs{
    --plating-fill: #dcdcdc;
    --plating-stroke: #b8b8b8;
    --plating-inner-stroke: #000;
    --plating-center-fill: #ffffff;

    --gem1-fill: #7a1a2b;
    --gem2-fill: #2b6db6;

    --bead1-fill: #7a1a2b;
    --bead2-fill: #7a1a2b;

    --rope-stroke: #6b4b3a;

    --zest-header-icon-gap: 10px;
  }

  .zest-i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
  }

  /* ============================================================
     ✅ BUG FIX: Restore pre-icons inline flow in detail rows
     Goal:
     - Text wraps naturally like the “pre-icons” behaviour
     - Icons appear AFTER the full value text (even if value is 2+ lines)
     - Prevent label splitting (e.g., "2nd Bead:")
     ============================================================ */

  /* Row should behave like normal text flow (NOT a 3-column flex layout) */
  .spec-row{
    display: block;          /* was flex — caused right-justified icons */
  }

  .spec-row .spec-label{
    display: inline;
    white-space: nowrap;     /* prevents "2nd" / "Bead:" splitting */
  }

  .spec-row .spec-value{
    display: inline;         /* wraps naturally across lines */
  }

/* ============================================================
PATCH ID: ZEST-PD-PATCH-20260216-02
TYPE: Bug fix
PURPOSE: Center-align DETAIL ROW icons vertically with text (do not affect summary row)
============================================================ */
#variant-specs .spec-row .spec-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: .4rem;
  vertical-align: middle;
  transform: translateY(-1px); /* was +1px (too low) */
  line-height: 0;              /* stabilizes SVG vertical centering */
}


.zest-summary-icons{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--zest-header-icon-gap);
  margin-left: .65rem;
  transform: translateY(1px);
  flex-wrap: nowrap;
  max-width: 60vw;
}

/* ============================================================
PATCH ID: ZEST-PD-PATCH-20260216-03
TYPE: Bug fix
PURPOSE: Structural repair of malformed .zest-summary-icons block
============================================================ */

/* Force header summary icons to stay on ONE row */
#variant-specs .zest-summary-icons{
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  max-width: none !important;
}

#variant-specs .zest-summary-icons > .zest-i{
  flex: 0 0 auto !important;
  width: auto !important;
}

/* ============================================================
PATCH ID: ZEST-PD-PATCH-20260216-04
TYPE: Bug fix
PURPOSE: Do not override JS visibility control for Feature summary slot
============================================================ */

#variant-specs .zest-summary-icons [data-icon="feature"],
#variant-specs .zest-summary-icons .zest-i--feature{
  /* IMPORTANT: do NOT force display here — JS must control show/hide */
  flex-wrap: nowrap !important;
  gap: var(--zest-header-icon-gap) !important;
}



  #variant-specs[open] .zest-summary-icons{
    display:none !important;
  }

  .zest-925{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width: 24px;
    height: 13px;
    padding: 0 5px;
    border-radius: 4px;
    border: 1.2px solid #9a9a9a;
    background: linear-gradient(#e3e3e3, #d4d4d4);
    color:#3f3f3f;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .15px;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }


  
 /* ============================================================
   ✅ UNLOCKED: SUMMARY ROW NORMALISATION
   ============================================================ */
  .zest-summary-icons .zest-bead{ width:18px; height:18px; display:inline-block; vertical-align:middle; }
  .zest-summary-icons .zest-feature{ width:18px; height:18px; display:inline-block; vertical-align:middle; }

  .zest-summary-icons .zest-925{
    min-width: 22px;
    height: 12px;
    padding: 0 4px;
    font-size: 7.5px;
    border-width: 1.1px;
    border-radius: 4px;
  }

  .zest-rope{ filter: none; }

  .zest-rope .zest-rope__cord{ stroke-width: 3.2; opacity: 1; }
  .zest-rope .zest-rope__band{ stroke-width: 1.8; opacity: 1; }

  .zest-plating{ width:18px; height:18px; display:block; }
  .zest-gem{ width:18px; height:18px; display:block; }
  .zest-bead{ width:16px; height:16px; display:block; }
  .zest-feature{ width:16px; height:16px; display:block; }
  .zest-rope{ width:20px; height:16px; display:block; }

  @media (max-width: 749px){
    #variant-specs{ --zest-header-icon-gap: 8px; }

    .zest-summary-icons .zest-bead{ width:18px; height:18px; }
    .zest-summary-icons .zest-feature{ width:18px; height:18px; }
    .zest-summary-icons .zest-925{ min-width: 21px; height: 12px; font-size: 7.5px; }
  }

{%- comment -%}
============================================================
ZEST::C::CSS::ICON_STYLES  (END)
============================================================
{%- endcomment -%}
