/** Shopify CDN: Minification failed

Line 21:29 Expected identifier but found whitespace
Line 21:31 Unexpected "{"
Line 21:40 Expected ":"
Line 21:67 Unexpected "2.4rem"
Line 21:75 Unexpected "{"
Line 21:84 Expected ":"
Line 21:113 Expected ":"
Line 31:21 Expected identifier but found whitespace
Line 31:23 Unexpected "{"
Line 31:32 Expected ":"
... and 84 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:brand-difference (INDEX:4) */
.runila-brand-diff { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: rgb(var(--secondary-background)); }
.runila-brand-diff__inner { max-width: 136rem; margin: 0 auto; }
.runila-brand-diff__eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); text-align: center; margin: 0 0 .8rem; }
.runila-brand-diff__heading { font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); text-align: center; margin: 0 0 1rem; }
.runila-brand-diff__subheading { font-size: 1.6rem; color: var(--runila-muted, #78716c); text-align: center; margin: 0 0 4.8rem; }
.runila-brand-diff__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); gap: 3.2rem 5.6rem; }
.runila-brand-diff__item { background: rgb(var(--background)); border-radius: 1.2rem; padding: 2.4rem; }
/* END_SECTION:brand-difference */

/* START_SECTION:comparison-table (INDEX:15) */
.runila-ct { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: rgb(var(--background)); }
.runila-ct__inner { max-width: 80rem; margin: 0 auto; }
.runila-ct__eyebrow { text-align: center; font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); margin: 0 0 .8rem; }
.runila-ct__heading { text-align: center; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0 0 3.2rem; }
.runila-ct__wrap { border-radius: 1.6rem; overflow: hidden; box-shadow: 0 2px 24px rgba(0,0,0,.08); }
.runila-ct__scroll { overflow-x: auto; }
.runila-ct__table { width: 100%; border-collapse: collapse; min-width: 48rem; }
.runila-ct__th { padding: 1.6rem 2rem; font-size: 1.4rem; font-weight: 700; text-align: center; background: rgb(var(--heading-color)); color: #fff; }
.runila-ct__th--feature { text-align: left; background: rgb(var(--secondary-background,245,245,244)); color: rgb(var(--heading-color)); width: 40%; }
.runila-ct__th--us { background: #1c1917; color: #fff; }
.runila-ct__logo { max-height: 3.2rem; width: auto; display: block; margin: 0 auto; filter: brightness(0) invert(1); }
.runila-ct__row:nth-child(even) td { background: rgba(0,0,0,.02); }
.runila-ct__feature { padding: 1.4rem 2rem; font-size: 1.4rem; color: rgb(var(--body-color)); display: flex; align-items: center; gap: .8rem; }
.runila-ct__cell { padding: 1.4rem 2rem; text-align: center; vertical-align: middle; }
.runila-ct__cell--us { background: rgba(200,136,42,.06); }
.runila-ct__icon { display: inline-flex; }
.runila-ct__text { font-size: 1.4rem; color: rgb(var(--body-color)); }
.runila-ct__pill { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; font-size: 1rem; color: #fff; flex-shrink: 0; }
.runila-ct__cta { text-align: center; margin-top: 3.2rem; }
/* END_SECTION:comparison-table */

/* START_SECTION:contact-block (INDEX:16) */
.runila-contact-block {
  padding: 10rem 3.2rem;
  background: #1c1917;
  text-align: center;
}
.runila-contact-block__inner {
  max-width: 110rem;
  margin: 0 auto;
}
.runila-contact-block__heading {
  font-size: clamp(4.8rem, 9vw, 10rem);
  font-weight: 800;
  color: #fafaf8;
  margin: 0 0 2.4rem;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.runila-contact-block__subtext {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.65;
  color: rgba(250,250,248,0.72);
  margin: 0 0 5rem;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}
.runila-contact-block__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #1c1917;
  background: #fafaf8;
  border: none;
  border-radius: 10rem;
  padding: 2rem 6rem;
  transition: background 0.2s, transform 0.15s;
}
.runila-contact-block__btn:hover {
  background: #c8882a;
  color: #fff;
  transform: translateY(-2px);
}
@media screen and (max-width: 749px) {
  .runila-contact-block { padding: 7rem 2rem; }
  .runila-contact-block__subtext { margin-bottom: 3.6rem; }
  .runila-contact-block__btn { font-size: 1.8rem; padding: 1.6rem 4rem; }
}
/* END_SECTION:contact-block */

/* START_SECTION:footer (INDEX:26) */
.runila-footer { background: rgb(46,42,57); color: rgb(244,241,255); }
.runila-footer__inner { max-width: 120rem; margin: 0 auto; padding: 6.4rem 2.4rem 0; }
.runila-footer__newsletter { text-align: center; padding-bottom: 5.6rem; border-bottom: 1px solid rgba(244,241,255,.1); margin-bottom: 5.6rem; }
.runila-footer__nl-heading { font-size: clamp(2.8rem,3.5vw,3.6rem); font-weight: 800; color: rgb(244,241,255); margin: 0 0 1.2rem; }
.runila-footer__nl-sub { font-size: 1.6rem; color: rgba(244,241,255,.65); margin: 0 0 2.8rem; }
.runila-footer__nl-form { max-width: 48rem; margin: 0 auto; }
.runila-footer__nl-row { display: flex; border-radius: 1rem; box-shadow: inset 0 0 0 1px rgba(244,241,255,.28); overflow: hidden; }
.runila-footer__nl-input { flex: 1; background: transparent; border: none; padding: 1.6rem 2rem; color: rgb(244,241,255); font-size: 1.6rem; outline: none; }
.runila-footer__nl-input::placeholder { color: rgba(244,241,255,.45); }
.runila-footer__nl-btn { background: transparent; border: none; padding: 0 2rem; color: rgb(244,241,255); cursor: pointer; display: flex; align-items: center; transition: opacity .2s; }
.runila-footer__nl-btn:hover { opacity: .7; }
.runila-footer__nl-success { margin-top: 1.2rem; font-size: 1.4rem; color: #86efac; }
.runila-footer__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(20rem,1fr)); gap: 4rem; margin-bottom: 5.6rem; }
.runila-footer__brand { display: flex; flex-direction: column; gap: 1.2rem; }
.runila-footer__brand-name { font-size: 2rem; font-weight: 800; color: rgb(244,241,255); }
.runila-footer__logo { max-height: 3.2rem; width: auto; display: block; filter: brightness(0) invert(1); }
.runila-footer__brand-desc { font-size: 1.5rem; color: rgba(244,241,255,.65); line-height: 1.65; margin: 0; }
.runila-footer__col { display: flex; flex-direction: column; }
.runila-footer__col-heading { font-size: 1.2rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,241,255,.45); margin: 0 0 1.6rem; }
.runila-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.runila-footer__link { color: rgb(244,241,255); text-decoration: none; font-size: 1.5rem; transition: opacity .2s; }
.runila-footer__link:hover { text-decoration: underline; opacity: .75; }
.runila-footer__socials { display: flex; flex-direction: column; gap: 1.6rem; }
.runila-footer__social-icons { display: flex; gap: 1.6rem; flex-wrap: wrap; align-items: center; }
.runila-footer__social-link { color: rgb(244,241,255); opacity: .72; transition: opacity .2s; display: flex; align-items: center; }
.runila-footer__social-link:hover { opacity: 1; }
.runila-footer__disclaimer { font-size: 1.35rem; color: rgba(244,241,255,.4); line-height: 1.65; padding: 3.2rem 0; border-top: 1px solid rgba(244,241,255,.1); }
.runila-footer__disclaimer p { margin: 0; }
.runila-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.6rem; padding: 2.8rem 0; border-top: 1px solid rgba(244,241,255,.1); }
.runila-footer__copy { font-size: 1.4rem; color: rgba(244,241,255,.55); margin: 0; }
.runila-footer__payment { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.runila-footer__payment .icon { height: 2.4rem; width: auto; }
@media (max-width: 749px) { .runila-footer__grid { grid-template-columns: 1fr 1fr; } .runila-footer__brand { grid-column: 1/-1; } }
/* END_SECTION:footer */

/* START_SECTION:how-it-works (INDEX:30) */
.runila-itc { display: flex; align-items: flex-start; gap: 1.4rem; }
.runila-itc__icon { font-size: 3.2rem; flex-shrink: 0; line-height: 1; }
.runila-itc__title { display: block; font-size: 1.6rem; font-weight: 700; color: rgb(var(--heading-color)); margin: 0 0 .5rem; }
.runila-itc__desc { font-size: 1.4rem; color: var(--runila-muted, #78716c); margin: 0; line-height: 1.6; }
.runila-guarantee-blk { display: flex; align-items: flex-start; gap: 1.6rem; }
.runila-guarantee-blk__icon { font-size: 4rem; flex-shrink: 0; }
.runila-guarantee-blk__heading { display: block; font-size: 1.8rem; font-weight: 700; color: rgb(var(--heading-color)); margin-bottom: .6rem; }
.runila-guarantee-blk__text { font-size: 1.5rem; color: var(--runila-muted, #78716c); margin: 0; line-height: 1.6; }
.runila-hiw { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: rgb(var(--background)); }
.runila-hiw__inner { max-width: 136rem; margin: 0 auto; }
.runila-hiw__eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); text-align: center; margin: 0 0 .8rem; }
.runila-hiw__heading { font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); text-align: center; margin: 0 0 1rem; }
.runila-hiw__subheading { font-size: 1.6rem; color: var(--runila-muted, #78716c); text-align: center; margin: 0 0 4.8rem; }
.runila-hiw__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); gap: 4rem 6rem; }
.runila-hiw__item { position: relative; }
.runila-hiw__num { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: rgb(var(--primary-button-background)); color: #fff; font-size: 1.4rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 1.2rem; }
/* END_SECTION:how-it-works */

/* START_SECTION:lifestyle-image-banner (INDEX:34) */
.runila-lifestyle-banner { overflow: hidden; }
.runila-lifestyle-banner { height: {{ section.settings.height }}px; }
.runila-lifestyle-banner__img { width: 100%; height: 100%; object-fit: cover; object-position: {{ section.settings.position }}; display: block; }
.runila-lifestyle-banner__img--ph svg { width: 100%; height: 100%; }
/* END_SECTION:lifestyle-image-banner */

/* START_SECTION:product-carousel (INDEX:62) */
.runila-carousel { padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px; overflow: hidden; }
.runila-carousel__header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem; max-width: 136rem; margin: 0 auto 2.8rem; padding: 0 2.4rem; }
.runila-carousel__eyebrow { width: 100%; font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); margin: 0 0 .4rem; }
.runila-carousel__heading { font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0; flex: 1; }
.runila-carousel__view-all { font-size: 1.4rem; font-weight: 600; color: rgb(var(--primary-button-background)); text-decoration: none; white-space: nowrap; }
.runila-carousel__view-all:hover { text-decoration: underline; }
.runila-carousel__wrapper { position: relative; padding: 0 2.4rem; max-width: 136rem; margin: 0 auto; }
.runila-carousel__track { display: flex; gap: 1.6rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 1rem; }
.runila-carousel__track::-webkit-scrollbar { display: none; }
.runila-carousel__arrow { display: none; position: absolute; top: 40%; transform: translateY(-50%); z-index: 2; width: 4rem; height: 4rem; border-radius: 50%; background: rgb(var(--background)); border: 1px solid rgb(var(--border-color)); box-shadow: 0 2px 8px rgba(0,0,0,.12); align-items: center; justify-content: center; cursor: pointer; color: rgb(var(--heading-color)); transition: background .15s; }
.runila-carousel__arrow:hover { background: rgb(var(--secondary-background)); }
.runila-carousel__arrow--prev { left: -1rem; }
.runila-carousel__arrow--next { right: -1rem; }
@media (min-width: 990px) { .runila-carousel__arrow { display: flex; } }
.runila-product-card { flex: 0 0 calc(25% - 1.2rem); min-width: 22rem; scroll-snap-align: start; border-radius: 1.6rem; overflow: hidden; background: rgb(var(--secondary-background)); display: flex; flex-direction: column; transition: box-shadow .2s; }
.runila-product-card--colored { background: var(--card-bg); }
.runila-product-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); }
@media (max-width: 749px) { .runila-product-card { flex: 0 0 72vw; min-width: 24rem; } }
.runila-product-card__link { text-decoration: none; color: inherit; }
.runila-product-card__media { position: relative; aspect-ratio: 1; overflow: hidden; }
.runila-product-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.runila-product-card:hover .runila-product-card__img { transform: scale(1.04); }
.runila-product-card__badges { position: absolute; top: 1rem; left: 1rem; display: flex; flex-direction: column; gap: .4rem; }
.runila-product-card__badge { display: inline-block; padding: .3rem .8rem; border-radius: 10rem; font-size: 1.1rem; font-weight: 700; letter-spacing: .04em; }
.runila-product-card__badge--sale { background: rgb(var(--product-on-sale-accent, 163,108,30)); color: #fff; }
.runila-product-card__badge--new { background: rgb(var(--primary-button-background)); color: #fff; }
.runila-product-card__badge--best { background: rgb(var(--heading-color)); color: #fff; }
.runila-product-card__info { padding: 1.6rem; flex: 1; display: flex; flex-direction: column; gap: .4rem; }
.runila-product-card__title { font-size: 1.5rem; font-weight: 700; color: rgb(var(--heading-color)); margin: 0; line-height: 1.3; }
.runila-product-card__price { display: flex; align-items: center; gap: .8rem; margin-top: auto; padding-top: .8rem; }
.runila-product-card__price-original { font-size: 1.3rem; color: var(--runila-muted, #78716c); }
.runila-product-card__price-current { font-size: 1.6rem; font-weight: 700; color: rgb(var(--heading-color)); }
.runila-product-card__atc { display: block; width: calc(100% - 3.2rem); margin: 0 1.6rem 1.6rem; padding: 1.1rem; background: rgb(var(--primary-button-background)); color: rgb(var(--primary-button-text-color)); border: none; border-radius: var(--buttons-radius, 10px); font-size: 1.4rem; font-weight: 700; cursor: pointer; transition: opacity .15s; }
.runila-product-card__atc:hover { opacity: .85; }
/* END_SECTION:product-carousel */

/* START_SECTION:quick-buy (INDEX:63) */
.runila-quick-buy {
  padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px;
  background: rgb(var(--secondary-background));
}
.runila-quick-buy__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  max-width: 110rem;
  margin: 0 auto;
}
@media (max-width: 749px) {
  .runila-quick-buy__inner { grid-template-columns: 1fr; gap: 2.4rem; }
}
.runila-quick-buy__img { width: 100%; border-radius: 1.6rem; display: block; aspect-ratio: 1; object-fit: cover; }
.runila-quick-buy__eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); margin: 0 0 1rem; }
.runila-quick-buy__title { font-size: clamp(2.4rem, 3vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0 0 1.2rem; }
.runila-quick-buy__desc { font-size: 1.5rem; color: var(--runila-muted, #78716c); margin: 0 0 2rem; line-height: 1.6; }
.runila-quick-buy__price { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.4rem; }
.runila-quick-buy__price-compare { font-size: 1.6rem; color: var(--runila-muted, #78716c); }
.runila-quick-buy__price-current { font-size: 2.4rem; font-weight: 800; color: rgb(var(--heading-color)); }
.runila-quick-buy__variants { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2rem; }
.runila-quick-buy__variant-opt input { display: none; }
.runila-quick-buy__variant-opt span {
  display: inline-block;
  padding: .6rem 1.4rem;
  border: 2px solid rgb(var(--border-color));
  border-radius: var(--inputs-radius, 10px);
  font-size: 1.3rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s;
}
.runila-quick-buy__variant-opt.active span,
.runila-quick-buy__variant-opt input:checked + span {
  border-color: rgb(var(--primary-button-background));
  color: rgb(var(--primary-button-background));
}
.runila-quick-buy__variant-opt input:disabled + span { opacity: .4; cursor: not-allowed; }
.runila-quick-buy__qty-row { display: flex; gap: 1.2rem; align-items: center; }
.runila-quick-buy__qty {
  display: flex;
  align-items: center;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--inputs-radius, 10px);
  overflow: hidden;
}
.runila-quick-buy__qty-btn {
  width: 4rem;
  height: 4.8rem;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: rgb(var(--heading-color));
  transition: background .15s;
}
.runila-quick-buy__qty-btn:hover { background: rgb(var(--secondary-background)); }
.runila-quick-buy__qty-input {
  width: 4.8rem;
  text-align: center;
  border: none;
  border-left: 1px solid rgb(var(--border-color));
  border-right: 1px solid rgb(var(--border-color));
  height: 4.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  -moz-appearance: textfield;
}
.runila-quick-buy__qty-input::-webkit-inner-spin-button { display: none; }
.runila-quick-buy__atc { flex: 1; }
.runila-quick-buy__note { font-size: 1.2rem; color: var(--runila-muted, #78716c); margin: 1.2rem 0 0; }
/* END_SECTION:quick-buy */

/* START_SECTION:related-products (INDEX:65) */
.runila-rp { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: rgb(var(--background)); }
.runila-rp__inner { max-width: 120rem; margin: 0 auto; }
.runila-rp__heading { font-size: clamp(2.2rem, 3vw, 3.2rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0 0 3.2rem; text-align: center; }
.runila-rp__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr)); gap: 2.4rem; }
.runila-rp__card { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.runila-rp__card:hover .runila-rp__img { transform: scale(1.03); }
.runila-rp__img-wrap { border-radius: 1.2rem; overflow: hidden; aspect-ratio: 1; background: rgb(var(--secondary-background)); }
.runila-rp__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.runila-rp__ph { width: 100%; height: 100%; }
.runila-rp__ph svg { width: 100%; height: 100%; }
.runila-rp__info { padding: 1.2rem 0 0; }
.runila-rp__vendor { font-size: 1.2rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--runila-muted,#78716c); margin: 0 0 .4rem; }
.runila-rp__title { font-size: 1.6rem; font-weight: 700; color: rgb(var(--heading-color)); margin: 0 0 .8rem; line-height: 1.3; }
.runila-rp__price { display: flex; align-items: baseline; gap: .8rem; }
.runila-rp__compare { font-size: 1.4rem; color: var(--runila-muted,#78716c); }
.runila-rp__current { font-size: 1.6rem; font-weight: 700; color: rgb(var(--heading-color)); }
/* END_SECTION:related-products */

/* START_SECTION:runila-collection-hero (INDEX:72) */
.runila-col-hero {
  background: #1c1917;
  color: #f5f0e8;
  padding: 6rem 2.4rem 5.6rem;
  text-align: center;
}
.runila-col-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.runila-col-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  background: rgba(200,136,42,.15);
  border: 1px solid rgba(200,136,42,.3);
  border-radius: 10rem;
  padding: .6rem 1.6rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--runila-gold, #e8c97c);
}
.runila-col-hero__stars {
  color: var(--runila-accent, #c8882a);
  font-size: 1.2rem;
  letter-spacing: .1em;
}
.runila-col-hero__heading {
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.runila-col-hero__sub {
  font-size: clamp(1.6rem, 2vw, 1.9rem);
  line-height: 1.65;
  color: rgba(245,240,232,.7);
  margin: 0;
  max-width: 56rem;
}
.runila-col-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .8rem 1.6rem;
  margin-top: .4rem;
}
.runila-col-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: rgba(245,240,232,.6);
}
.runila-col-hero__trust-sep {
  color: rgba(245,240,232,.25);
  font-size: 1.4rem;
}
@media (max-width: 749px) {
  .runila-col-hero { padding: 4.8rem 2.4rem 4rem; }
  .runila-col-hero__trust-sep { display: none; }
  .runila-col-hero__trust { gap: 1.2rem; }
}
/* END_SECTION:runila-collection-hero */

/* START_SECTION:social-proof-heading (INDEX:99) */
.runila-social-proof {
  padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px;
  background: rgb(var(--background));
}
.runila-social-proof__inner {
  max-width: 136rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}
@media (max-width: 749px) {
  .runila-social-proof__inner { grid-template-columns: 1fr; gap: 3.2rem; }
}
.runila-social-proof__stars {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 2rem;
}
.runila-social-proof__stars-icons {
  font-size: 2.4rem;
  color: rgb(var(--product-star-rating, 200,136,42));
  letter-spacing: .1em;
}
.runila-social-proof__rating {
  font-size: 2.8rem;
  font-weight: 800;
  color: rgb(var(--heading-color));
}
.runila-social-proof__count {
  font-size: 1.4rem;
  color: var(--runila-muted, #78716c);
}
.runila-social-proof__heading {
  font-size: clamp(2.8rem, 4vw, 5rem);
  font-weight: 800;
  color: rgb(var(--heading-color));
  line-height: 1.1;
  margin: 0 0 1.6rem;
}
.runila-social-proof__subtext {
  font-size: 1.6rem;
  color: var(--runila-muted, #78716c);
  margin: 0;
  max-width: 40rem;
}
.runila-social-proof__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
.runila-social-proof__img-wrap { position: relative; border-radius: 1.2rem; overflow: hidden; }
.runila-social-proof__img { width: 100%; height: 24rem; object-fit: cover; display: block; }
.runila-social-proof__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(28,25,23,.7));
  color: #fff;
  padding: 2rem 1.2rem .8rem;
  font-size: 1.2rem;
  margin: 0;
}
/* END_SECTION:social-proof-heading */

/* START_SECTION:testimonial-carousel (INDEX:100) */
.runila-testimonials {
  padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px;
  background: rgb(var(--secondary-background));
}
.runila-testimonials__header {
  text-align: center;
  max-width: 136rem;
  margin: 0 auto 3.2rem;
}
.runila-testimonials__heading {
  font-size: clamp(2.4rem, 3.5vw, 3.6rem);
  font-weight: 800;
  color: rgb(var(--heading-color));
  margin: 0;
}
.runila-testimonials__carousel {
  max-width: 136rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.runila-testimonials__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(50% - .8rem);
  gap: 1.6rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .4rem;
}
.runila-testimonials__track::-webkit-scrollbar { display: none; }
@media (max-width: 749px) {
  .runila-testimonials__track { grid-auto-columns: 88vw; }
}
.runila-testimonials__slide { scroll-snap-align: start; }
.runila-testimonials__card {
  background: rgb(var(--background));
  border: 1px solid rgb(var(--border-color));
  border-radius: 1.6rem;
  padding: 2.8rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.runila-testimonials__stars {
  font-size: 1.8rem;
  color: rgb(var(--product-star-rating, 200,136,42));
  letter-spacing: .05em;
}
.runila-testimonials__quote {
  font-size: 1.6rem;
  line-height: 1.6;
  color: rgb(var(--text-color));
  margin: 0;
  flex: 1;
  font-style: italic;
}
.runila-testimonials__author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgb(var(--border-color));
  padding-top: 1.6rem;
}
.runila-testimonials__author-info { display: flex; flex-direction: column; gap: .2rem; }
.runila-testimonials__author-name { font-size: 1.4rem; font-weight: 700; color: rgb(var(--heading-color)); }
.runila-testimonials__author-desc { font-size: 1.2rem; color: var(--runila-muted, #78716c); }
.runila-testimonials__verified {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: 1.1rem;
  color: var(--runila-muted, #78716c);
  white-space: nowrap;
}
.runila-testimonials__dots {
  display: flex;
  justify-content: center;
  gap: .8rem;
  margin-top: 2.4rem;
}
.runila-testimonials__dot {
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  background: rgb(var(--border-color));
  border: none;
  cursor: pointer;
  transition: background .2s, transform .2s;
  padding: 0;
}
.runila-testimonials__dot--active {
  background: rgb(var(--primary-button-background));
  transform: scale(1.3);
}
.runila-testimonials__footer {
  text-align: center;
  margin-top: 3.2rem;
}
/* END_SECTION:testimonial-carousel */

/* START_SECTION:testimonial-with-photo-carousel (INDEX:101) */
.runila-tpc { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: {{ section.settings.background_color }}; }
.runila-tpc__inner { max-width: 120rem; margin: 0 auto; }
.runila-tpc__eyebrow { text-align: center; font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); margin: 0 0 .8rem; }
.runila-tpc__heading { text-align: center; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0 0 3.2rem; }
.runila-tpc__carousel { overflow: hidden; }
.runila-tpc__track { display: flex; gap: 2.4rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.runila-tpc__track::-webkit-scrollbar { display: none; }
.runila-tpc__slide { flex: 0 0 32rem; scroll-snap-align: start; background: rgb(var(--background)); border-radius: 1.6rem; overflow: hidden; display: flex; flex-direction: column; }
@media (min-width: 750px) { .runila-tpc__slide { flex: 0 0 calc(33.333% - 1.6rem); } }
.runila-tpc__photos { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.runila-tpc__photo-wrap { position: relative; }
.runila-tpc__photo { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.runila-tpc__photo-label { position: absolute; bottom: .6rem; left: .6rem; padding: .2rem .6rem; border-radius: 10rem; font-size: 1.1rem; font-weight: 700; background: rgba(28,25,23,.72); color: #fff; }
.runila-tpc__photo-label--after { background: rgba(200,136,42,.9); }
.runila-tpc__body { padding: 2rem; flex: 1; display: flex; flex-direction: column; }
.runila-tpc__stars { display: flex; gap: .2rem; margin-bottom: 1.2rem; }
.runila-tpc__star { font-size: 1.6rem; color: #c8882a; }
.runila-tpc__star--empty { color: #d6d3d1; }
.runila-tpc__quote { font-size: 1.5rem; line-height: 1.6; color: rgb(var(--body-color)); margin: 0 0 1.6rem; font-style: italic; flex: 1; }
.runila-tpc__footer { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.runila-tpc__name { font-weight: 700; font-size: 1.4rem; color: rgb(var(--heading-color)); }
.runila-tpc__descriptor { font-size: 1.3rem; color: var(--runila-muted,#78716c); }
.runila-tpc__verified { display: flex; align-items: center; gap: .4rem; font-size: 1.2rem; color: #16a34a; font-weight: 600; }
.runila-tpc__dots { display: flex; justify-content: center; gap: .8rem; margin-top: 2.4rem; }
.runila-tpc__dot { width: .8rem; height: .8rem; border-radius: 50%; border: none; background: #d6d3d1; cursor: pointer; padding: 0; transition: background .2s, transform .2s; }
.runila-tpc__dot--active { background: rgb(var(--primary-button-background)); transform: scale(1.3); }
/* END_SECTION:testimonial-with-photo-carousel */

/* START_SECTION:trust-badges-row (INDEX:102) */
.runila-trust-badges {
  padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px;
  background: rgb(var(--secondary-background));
  border-top: 1px solid rgb(var(--border-color));
}
.runila-trust-badges__inner {
  max-width: 136rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media (max-width: 749px) {
  .runila-trust-badges__inner { grid-template-columns: 1fr; gap: 1.6rem; }
}
.runila-trust-badges__item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 2rem;
  background: rgb(var(--background));
  border-radius: 1.2rem;
  border: 1px solid rgb(var(--border-color));
}
.runila-trust-badges__icon {
  font-size: 3.2rem;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(var(--runila-pastel, 240,213,168));
  border-radius: 50%;
}
.runila-trust-badges__text { display: flex; flex-direction: column; gap: .2rem; }
.runila-trust-badges__title { font-size: 1.5rem; font-weight: 700; color: rgb(var(--heading-color)); }
.runila-trust-badges__subtitle { font-size: 1.3rem; color: var(--runila-muted, #78716c); }
/* END_SECTION:trust-badges-row */

/* START_SECTION:ugc-video-carousel (INDEX:103) */
.runila-ugc { padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px; background: rgb(var(--background)); }
.runila-ugc__inner { max-width: 120rem; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6.4rem; align-items: center; }
@media (max-width: 749px) { .runila-ugc__inner { grid-template-columns: 1fr; } }
.runila-ugc__eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--primary-button-background)); margin: 0 0 .8rem; }
.runila-ugc__heading { font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 800; color: rgb(var(--heading-color)); margin: 0 0 1.6rem; }
.runila-ugc__sub { font-size: 1.6rem; color: var(--runila-muted,#78716c); margin: 0 0 3.2rem; line-height: 1.6; }
.runila-ugc__stats { display: flex; gap: 3.2rem; margin-bottom: 3.2rem; flex-wrap: wrap; }
.runila-ugc__stat { display: flex; flex-direction: column; }
.runila-ugc__stat-num { font-size: 3.2rem; font-weight: 800; color: rgb(var(--heading-color)); line-height: 1; }
.runila-ugc__stat-label { font-size: 1.3rem; color: var(--runila-muted,#78716c); margin-top: .4rem; }
.runila-ugc__right { position: relative; }
.runila-ugc__track { display: flex; gap: 1.6rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.runila-ugc__track::-webkit-scrollbar { display: none; }
.runila-ugc__card { flex: 0 0 22rem; scroll-snap-align: start; display: flex; flex-direction: column; }
.runila-ugc__video { width: 100%; aspect-ratio: 9/16; object-fit: cover; border-radius: 1.2rem; display: block; }
.runila-ugc__ph { width: 100%; aspect-ratio: 9/16; background: rgb(var(--secondary-background)); border-radius: 1.2rem; overflow: hidden; }
.runila-ugc__ph svg { width: 100%; height: 100%; }
.runila-ugc__caption { font-size: 1.3rem; color: var(--runila-muted,#78716c); margin: .8rem 0 0; text-align: center; }
.runila-ugc__arrows { display: flex; gap: 1.2rem; margin-top: 1.6rem; }
.runila-ugc__arrow { width: 4rem; height: 4rem; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); background: rgb(var(--background)); display: flex; align-items: center; justify-content: center; cursor: pointer; color: rgb(var(--heading-color)); transition: background .2s; }
.runila-ugc__arrow:hover { background: rgb(var(--secondary-background)); }
/* END_SECTION:ugc-video-carousel */

/* START_SECTION:zone-selector (INDEX:105) */
.runila-zones {
  padding: {{ section.settings.padding_top }}px 2.4rem {{ section.settings.padding_bottom }}px;
  background: rgb(var(--secondary-background));
}
.runila-zones__header {
  text-align: center;
  max-width: 80rem;
  margin: 0 auto 3.2rem;
}
.runila-zones__heading {
  font-size: clamp(2.4rem, 3.5vw, 3.6rem);
  font-weight: 800;
  color: rgb(var(--heading-color));
  margin: 0 0 1rem;
}
.runila-zones__subheading {
  font-size: 1.6rem;
  color: var(--runila-muted, #78716c);
  margin: 0;
}
.runila-zones__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  max-width: 136rem;
  margin: 0 auto 4rem;
}
.runila-zones__pill {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: 1rem 2.4rem;
  border-radius: 10rem;
  border: 2px solid rgb(var(--border-color));
  background: rgb(var(--background));
  color: rgb(var(--text-color));
  font-size: 1.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.runila-zones__pill:hover {
  border-color: var(--runila-accent, #c8882a);
  color: var(--runila-accent, #c8882a);
}
.runila-zones__pill--active {
  background: var(--runila-accent, #c8882a);
  border-color: var(--runila-accent, #c8882a);
  color: #fff;
}
.runila-zones__panels { max-width: 136rem; margin: 0 auto; }
.runila-zones__panel { display: none; }
.runila-zones__panel--active { display: block; }
.runila-zones__panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: center;
}
@media (max-width: 749px) {
  .runila-zones__panel-grid { grid-template-columns: 1fr; gap: 2.4rem; }
}
.runila-zones__img {
  width: 100%;
  max-height: 52rem;
  object-fit: cover;
  border-radius: 2rem;
  display: block;
}
.runila-zones__img-placeholder {
  aspect-ratio: 1;
  max-height: 52rem;
  background: rgb(var(--secondary-background, 245,240,234));
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.runila-zones__placeholder-icon { font-size: 9.6rem; line-height: 1; opacity: .3; user-select: none; }
.runila-zones__panel-content { display: flex; flex-direction: column; gap: 0; }
.runila-zones__panel-rating {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.2rem;
}
.runila-zones__stars { color: #f5a623; font-size: 1.6rem; letter-spacing: .05em; line-height: 1; }
.runila-zones__rating-text { font-size: 1.3rem; color: var(--runila-muted, #78716c); }
.runila-zones__panel-title {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  font-weight: 800;
  color: rgb(var(--heading-color));
  margin: 0 0 1.2rem;
  line-height: 1.2;
}
.runila-zones__panel-price {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.runila-zones__price {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--runila-accent, #c8882a);
}
.runila-zones__compare {
  font-size: 1.6rem;
  color: var(--runila-muted, #78716c);
}
.runila-zones__save {
  font-size: 1.2rem;
  font-weight: 700;
  background: #dcfce7;
  color: #16a34a;
  padding: .3rem .8rem;
  border-radius: .4rem;
}
.runila-zones__panel-desc {
  font-size: 1.6rem;
  line-height: 1.75;
  color: var(--runila-muted, #78716c);
  margin-bottom: 2.4rem;
}
.runila-zones__panel-desc p { margin: 0; }
.runila-zones__panel-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
.runila-zone-atc {
  min-width: 18rem;
  font-size: 1.4rem !important;
  padding: 1.4rem 2.4rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
}
.runila-zones__more-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgb(var(--heading-color));
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .15s;
}
.runila-zones__more-link:hover { color: var(--runila-accent, #c8882a); }
.runila-zones__mini-trust {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.2rem;
  color: var(--runila-muted, #78716c);
  margin: 0;
}
/* END_SECTION:zone-selector */