/** Shopify CDN: Minification failed

Line 262:24 Unexpected "{"
Line 262:33 Expected ":"
Line 262:40 Unexpected "{"
Line 263:12 Expected identifier but found whitespace
Line 263:14 Unexpected "{"
Line 263:23 Expected ":"
Line 264:14 Expected identifier but found whitespace
Line 264:16 Unexpected "{"
Line 264:25 Expected ":"
Line 265:19 Expected identifier but found whitespace
... and 32 more hidden warnings

**/
.info_blocks_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 2px;  
}
.heading-uppercase-true .section-header h2{
    text-transform: uppercase;
}

.info_block_item {
    width: 100%;
    padding: 30px;
    border: 1px solid #023f85;
}

.info_block_item-icon {
    border: 1px solid #023f85;
    padding: 10px;
    border-radius: 50%;
    aspect-ratio: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info_block_item > div {
    margin-bottom: 10px;
}

.info_block_item-free-text {
  background: #023f85;
  color: #FFF;
  padding: 2px 12px;
  font-size: 10px;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  gap: 4px;
}

@media screen and (min-width: 768px) {
    .info_blocks_container {
        flex-wrap: nowrap;
    }

    .info_block_item {
        width: 33.33%;
    }
}





 /* ─── Reset / Base ─────────────────────────────────────── */
  .hiw-section *,
  .hiw-section *::before,
  .hiw-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* ─── Section ──────────────────────────────────────────── */
 .hiw-section_container {
  padding: 80px 0px;
 }

  .hiw-section {
    background-color: var(--hiw-bg, #f0ece4);
    /* padding: 0px 2vw; */
    font-family: inherit;
  }

  .hiw-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 80px;
    max-width: 1280px;
    margin: 0 auto;
    align-items: start;
  }

  /* ─── Left column ──────────────────────────────────────── */
  .hiw-eyebrow {
    font-size: 11px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--hiw-subtext, #8c8070);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .hiw-eyebrow::after {
    content: '';
    display: block;
    flex: 1;
    height: 1px;
    background: var(--hiw-line, #d4cec4);
    /* max-width: 200px; */
  }

  .hiw-heading {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.15;
    color: var(--hiw-text, #2c2417);
    margin-bottom: 28px;
  }

  .hiw-heading-accent {
    display: block;
    color: var(--hiw-accent, #b85c2a);
    font-style: italic;
  }

  .hiw-body {
    font-size: 15px;
    line-height: 1.75;
    color: var(--hiw-subtext, #6b5f52);
    max-width: 440px;
  }

  /* ─── Right column (timeline) ──────────────────────────── */
  .hiw-right {
    display: flex;
    flex-direction: column;
  }

  /* ─── Single step ──────────────────────────────────────── */
  .hiw-step {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 0 20px;
    padding-bottom: 10px;
  }

  .hiw-step__desc {
    padding-bottom: 5px
  }

  .hiw-step--last {
    padding-bottom: 0;
  }

  /* Track: icon + line */
  .hiw-step__track {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hiw-step__icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1.5px solid var(--hiw-icon-border, #c4bdb2);
    background: var(--hiw-bg, #f0ece4);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--hiw-accent, #b85c2a);
    position: relative;
    z-index: 1;
    transition: border-color 0.2s;
  }

  .hiw-step__icon-wrap--filled {
    border-color: var(--hiw-text, #2c2417);
  }

  .hiw-step__icon-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
  }

  .hiw-step__icon-svg {
    display: block;
  }

  .hiw-step__line {
    width: 1px;
    flex: 1;
    background: var(--hiw-line, #c4bdb2);
    margin-top: 6px;
    min-height: 40px;
  }

  /* Content */
  .hiw-step__content {
    padding-top: 12px;
  }

  .hiw-step__label {
    display: block;
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--hiw-subtext, #8c8070);
    margin-bottom: 3px;
  }

  .hiw-step__heading {
    font-size: 18px;
    font-weight: 700;
    color: var(--hiw-text, #2c2417);
    margin-bottom: 4px;
    font-family: inherit;
    line-height: 1.4;
  }

  .hiw-step__desc {
    font-size: 14px;
    line-height: 1.4;
    color: var(--hiw-subtext, #6b5f52);
  }

  /* ─── Responsive ───────────────────────────────────────── */
  @media (max-width: 768px) {
    .hiw-inner {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .hiw-eyebrow::after {
      display: none;
    }

    .hiw-body {
      max-width: 100%;
    }
  }


  /* DELIVERY TIMELINES TABLE */

   #delivery-timelines-{{ section.id }} {
    --tl-bg: {{ section.settings.bg_color }};
    --tl-text: {{ section.settings.text_color }};
    --tl-header-bg: {{ section.settings.header_bg_color }};
    --tl-header-text: {{ section.settings.header_text_color }};
    --tl-badge-bg: {{ section.settings.badge_bg_color }};
    --tl-badge-text: {{ section.settings.badge_text_color }};
    --tl-highlight-bg: {{ section.settings.highlight_color }};
    --tl-border: {{ section.settings.border_color }};
    --tl-label-spacing: {{ section.settings.label_letter_spacing }}px;
    background-color: var(--tl-bg);
    color: var(--tl-text);
    padding: {{ section.settings.section_padding_top }}px {{ section.settings.section_padding_sides }}px {{ section.settings.section_padding_bottom }}px;
  }

  .delivery-timelines__label {
    text-transform: uppercase;
    letter-spacing: var(--tl-label-spacing);
    font-size: 0.75rem;
    color: var(--tl-text);
    margin-bottom: 1.5rem;
    opacity: 0.7;
  }

  .delivery-timelines__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .delivery-timelines__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
  }

  .delivery-timelines__table thead tr {
    background-color: var(--tl-header-bg);
    color: var(--tl-header-text);
  }

  .delivery-timelines__table thead th {
    text-align: left;
    padding: 1rem 1.25rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tl-label-spacing);
  }

  .delivery-timelines__table tbody tr {
    border-bottom: 1px solid var(--tl-border);
  }

  .delivery-timelines__table tbody td {
    padding: 1.25rem 1.25rem;
    vertical-align: top;
  }

  .delivery-timelines__location strong {
    display: block;
    font-weight: 700;
    margin-bottom: 0.25rem;
  }

  .delivery-timelines__subtitle {
    display: block;
    font-size: 0.82rem;
    opacity: 0.65;
    margin-top: 0.15rem;
  }

  .delivery-timelines__days strong {
    font-weight: 700;
  }

  .delivery-timelines__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background-color: var(--tl-badge-bg);
    color: var(--tl-badge-text);
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 500;
  }

  .delivery-timelines__highlight {
    background-color: var(--tl-highlight-bg);
    color: inherit;
    padding: 0 2px;
  }

  .delivery-timelines__notes {
    font-size: 0.9rem;
    opacity: 0.7;
  }

  @media (max-width: 600px) {
    #delivery-timelines-{{ section.id }} {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }


  /* SHIPPING POLICY */

  .billing-shipping-section {
    background-color: var(--bg-color, #f6f6f6);
    padding-top: var(--section-padding-top, 60px);
    padding-bottom: var(--section-padding-bottom, 60px);
  }

  .billing-shipping-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px;
  }

  .addresses-block {
    background-color: #f6f6f6;
    border: 1px solid var(--border-color, #e0dbd2);
    padding: 56px 64px;
  }

  /* ── Header ── */
  .addresses-header {
    margin-bottom: 48px;
  }

  .addresses-title {
  
    font-size: var(--heading-font-size, 38px);
    font-weight: 400;
    color: var(--heading-color, #2c2c2c);
    margin: 0;
    line-height: 1.2;
  }

  .title-plain {
    color: var(--heading-color, #2c2c2c);
  }

  .title-accent {
    color: var(--accent-color, #b5651d);
    font-style: italic;
    margin-left: 0.25em;
  }

  /* ── Two-column grid ── */
  .addresses-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  @media (max-width: 768px) {
    .addresses-columns {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    .addresses-block {
      padding: 36px 24px;
    }
  }

  /* ── Column content ── */
  .column-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--label-color, #7a7267);
    margin: 0 0 14px;
  }

  .column-body {
    font-size: 15px;
    line-height: 1.75;
    color: var(--body-color, #3c3830);
    margin: 0 0 20px;
  }

  .column-body strong,
  .column-body b {
    font-weight: 700;
  }

  .column-link {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--link-color, #b5651d);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .column-link:hover {
    opacity: 0.75;
  }

  .info_block_item-description {
    min-height: 52px;
  }

  @media screen and (min-width: 750px) {
      .info_block_item-description {
        min-height: 77px;
      }
  }