/** Shopify CDN: Minification failed

Line 25:40 Expected ")" to go with "("
Line 26:39 Expected ")" to go with "("

**/
/* ═══════════════════════════════════════════════════════════
   Aevin Shipping & Delivery — options table, coverage cards,
   order processing, delayed/lost steps + FAQ. Hero uses
   aevin-page-hero (style: centered). Reuses atoms + guarantee
   step/eyebrow patterns.
   ═══════════════════════════════════════════════════════════ */

/* shared heading atoms scoped to shipping */
.aevin-ship-eyebrow { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.5; text-transform: uppercase; opacity: 0.7; color: #272727; margin: 0; }
.aevin-ship-h2 { font-family: var(--font-display-family); font-weight: 700; font-size: 36px; line-height: 1.2; letter-spacing: -0.02em; color: #272727; margin: 0; white-space: pre-line; }
.aevin-ship-opts__head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.aevin-ship-opts__head--left { align-items: flex-start; text-align: left; }

/* ── Delivery options (table) ── */
.aevin-ship-opts { background: #fff; padding: 75px 0; }
.aevin-ship-opts__inner { display: flex; flex-direction: column; gap: 30px; align-items: center; }
.aevin-ship-table { width: 746px; max-width: 100%; display: flex; flex-direction: column; gap: 10px; }
.aevin-ship-table__row { display: flex; align-items: stretch; border: 1px solid rgba(0,0,0,0.2); }
.aevin-ship-table__row:nth-of-type(even of .aevin-ship-table__row) { background: #f6f6f2; }
.aevin-ship-table__row:nth-of-type(odd of .aevin-ship-table__row) { background: #fdfdfd; }
.aevin-ship-table__row--head { background: #edece5; } /* T-008: shade the header row (Method/Estimated Time/Cost) */
.aevin-ship-table__cell { flex: 1 0 0; min-width: 0; padding: 18px 20px; font-family: var(--font-heading-family); font-size: 16px; line-height: 1.2; color: #272727; display: flex; align-items: center; }
.aevin-ship-table__cell--time { justify-content: center; text-align: center; }
.aevin-ship-table__cell--cost { justify-content: flex-end; text-align: right; }
/* Cost column omitted (no prices supplied): the 2 remaining cells split the row. */
.aevin-ship-table--no-cost .aevin-ship-table__cell--time { justify-content: flex-end; text-align: right; }
.aevin-ship-table__row--head .aevin-ship-table__cell { font-family: var(--font-heading-family); font-size: 18px; font-weight: 700; }
.aevin-ship-table__note { font-family: var(--font-heading-family); font-style: italic; font-size: 16px; line-height: 1.2; color: #272727; margin: 0; width: 100%; }
.aevin-ship-table__note p { font: inherit; color: inherit; line-height: inherit; margin: 0; }
.aevin-ship-table__note p + p { margin-top: 1em; }

/* ── Where we ship (3 cards) ── */
.aevin-ship-cover { background: #fff; padding: 75px 0; }
.aevin-ship-cover__inner { display: flex; flex-direction: column; gap: 50px; }
.aevin-ship-cover__grid { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; }
.aevin-ship-cover__card { flex: 1 1 0; background: #edece5; border-radius: 0 0 10px 10px; border-top: 4px solid #272727; padding: 43px 26px 30px 31px; display: flex; flex-direction: column; gap: 20px; }
.aevin-ship-cover__icon { width: 50px; height: 50px; }
.aevin-ship-cover__icon svg { display: block; }
.aevin-ship-cover__title { font-family: var(--font-display-family); font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -0.03em; color: #272727; margin: 0; }
.aevin-ship-cover__rule { height: 1px; background: rgba(39,39,39,0.2); }
.aevin-ship-cover__body { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.3; opacity: 0.8; color: #272727; margin: 0; }
.aevin-ship-cover__body p { font: inherit; color: inherit; line-height: inherit; margin: 0; }
.aevin-ship-cover__body p + p { margin-top: 1em; }

/* ── Order processing (text + image) ── */
.aevin-ship-proc { background: #fff; padding: 75px 0; }
.aevin-ship-proc__inner { display: flex; gap: 50px; align-items: flex-start; }
.aevin-ship-proc__text { flex: 1 0 0; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.aevin-ship-proc__body { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.2; opacity: 0.8; color: #272727; }
.aevin-ship-proc__body p { margin: 0 0 14px; }
.aevin-ship-proc__body p:last-child { margin-bottom: 0; }
.aevin-ship-proc__note { display: flex; align-items: stretch; gap: 20px; background: #edece5; border-radius: 10px 20px 20px 10px; padding-right: 20px; overflow: hidden; }
.aevin-ship-proc__note-bar { width: 7px; flex-shrink: 0; background: #dfd3a3; }
.aevin-ship-proc__note-text { flex: 1 0 0; min-width: 0; font-family: var(--font-heading-family); font-size: 14px; line-height: 1.2; color: #272727; margin: 0; padding: 20px 0; text-align: center; }
.aevin-ship-proc__note-text p { font: inherit; color: inherit; line-height: inherit; margin: 0; }
.aevin-ship-proc__note-text p + p { margin-top: 1em; }
.aevin-ship-proc__media { flex: 1 0 0; min-width: 0; height: 332px; }
.aevin-ship-proc__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }

/* ── Delayed or lost ── */
.aevin-ship-lost { background: #fff; padding: 75px 0; }
.aevin-ship-lost__inner { display: flex; flex-direction: column; gap: 150px; }
.aevin-ship-lost__intro-wrap { display: flex; flex-direction: column; gap: 50px; }
.aevin-ship-lost__intro { display: flex; flex-direction: column; gap: 20px; max-width: 503px; }
.aevin-ship-lost__lede { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.2; opacity: 0.8; color: #272727; margin: 0; }
.aevin-ship-lost__lede p { font: inherit; color: inherit; line-height: inherit; margin: 0; }
.aevin-ship-lost__lede p + p { margin-top: 1em; }

/* steps (3) */
.aevin-ship-steps { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.aevin-ship-steps__line { position: absolute; left: 16%; right: 16%; top: 33px; height: 1px; background: rgba(39,39,39,0.25); z-index: 0; }
.aevin-ship-step { position: relative; z-index: 1; flex: 1 0 0; display: flex; flex-direction: column; align-items: center; gap: 21px; text-align: center; }
.aevin-ship-step__badge { width: 67px; height: 67px; border: 1px solid #272727; border-radius: 999px; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.aevin-ship-step__badge svg { display: block; }
.aevin-ship-step__titles { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.aevin-ship-step__no { font-family: var(--font-heading-family); font-size: 12px; text-decoration: underline; opacity: 0.5; color: #272727; margin: 0; }
.aevin-ship-step__title { font-family: var(--font-display-family); font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -0.03em; text-transform: uppercase; color: #272727; margin: 0; }
.aevin-ship-step__body { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.2; opacity: 0.8; color: #272727; margin: 0; max-width: 300px; }
.aevin-ship-step__body p { font: inherit; color: inherit; line-height: inherit; margin: 0; }
.aevin-ship-step__body p + p { margin-top: 1em; }

/* FAQ row (accordion card + image) */
.aevin-ship-faqrow { display: flex; gap: 20px; align-items: stretch; }
.aevin-ship-faq { background: #edece5; border-radius: 10px; padding: 40px 30px; width: 815px; flex-shrink: 0; display: flex; flex-direction: column; gap: 49px; }
.aevin-ship-faq__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.aevin-ship-faq__title { font-family: var(--font-display-family); font-weight: 700; font-size: 36px; line-height: 1.2; letter-spacing: -0.02em; color: #272727; margin: 0; max-width: 419px; }
.aevin-ship-faq__more { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-heading-family); font-size: 16px; text-transform: uppercase; text-decoration: none; color: #edece5; background: #272727; border: 1px solid #edece5; border-radius: 60px; padding: 10px 30px; white-space: nowrap; transition: opacity 0.2s ease; }
.aevin-ship-faq__more:hover { opacity: 0.85; }
.aevin-ship-faq__list { display: flex; flex-direction: column; }
.aevin-ship-faq__item { display: flex; flex-direction: column; }
.aevin-ship-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; background: none; border: none; padding: 0 0 0 10px; margin: 0; cursor: pointer; text-align: left; font-family: var(--font-subtitle-family, var(--font-body-family)); font-size: 20px; line-height: 1.5; color: #272727; }
.aevin-ship-faq__chevron { width: 17px; height: 9px; flex-shrink: 0; transition: transform 0.25s ease; }
.aevin-ship-faq__item.is-open .aevin-ship-faq__chevron { transform: rotate(180deg); }
.aevin-ship-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 10px; }
.aevin-ship-faq__item.is-open .aevin-ship-faq__a { max-height: 320px; }
.aevin-ship-faq__a p { font-family: var(--font-heading-family); font-size: 16px; line-height: 1.2; opacity: 0.8; color: #272727; margin: 24px 0 0; }
.aevin-ship-faq__divider { height: 1px; background: #c3c6a0; margin: 32px 0; }
.aevin-ship-lost__media { flex: 1 0 0; min-width: 0; border-radius: 10px; overflow: hidden; }
.aevin-ship-lost__img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── RTL ── */
[dir="rtl"] .aevin-ship-opts__head--left { align-items: flex-end; text-align: right; }
[dir="rtl"] .aevin-ship-table__cell--cost { justify-content: flex-start; text-align: left; }
[dir="rtl"] .aevin-ship-faq__q { padding: 0 10px 0 0; text-align: right; }

/* ── Mobile ── */
@media (max-width: 989px) {
  .aevin-ship-cover__grid { flex-wrap: wrap; }
  .aevin-ship-cover__card { flex: 1 1 45%; }
  .aevin-ship-proc__inner { flex-direction: column; }
  .aevin-ship-proc__media { width: 100%; }
  .aevin-ship-faqrow { flex-direction: column; }
  .aevin-ship-faq { width: 100%; }
  .aevin-ship-lost__media { min-height: 320px; }
}
@media (max-width: 749px) {
  .aevin-ship-cover__card { flex: 1 1 100%; }
  .aevin-ship-lost__inner { gap: 80px; }
  .aevin-ship-steps { flex-direction: column; align-items: center; gap: 40px; }
  .aevin-ship-steps__line { display: none; }
  .aevin-ship-faq__head { flex-direction: column; align-items: flex-start; }
  .aevin-ship-faq__title { font-size: 28px; }
}
