/** Shopify CDN: Minification failed

Line 296:10 Unexpected "{"
Line 296:19 Expected ":"
Line 297:14 Expected identifier but found whitespace
Line 297:16 Unexpected "{"
Line 297:25 Expected ":"
Line 297:76 Expected ":"
Line 298:17 Expected identifier but found whitespace
Line 298:19 Unexpected "{"
Line 298:28 Expected ":"
Line 298:82 Expected ":"
... and 50 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:dd-before-after-slider (INDEX:14) */
.dd-compare-sec { padding: 4rem 0; text-align: center; }
  .template-product .dd-compare-sec__heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 2.6rem;
    color: #F2622F;
    margin: 0 0 0.8rem;
  }
  .dd-compare-sec__sub { font-size: 1.5rem; color: #3A3540; margin: 0 0 2.6rem; }
  .dd-compare-sec__grid { display: grid; grid-template-columns: 1fr; gap: 2.2rem; max-width: 72rem; margin: 0 auto; }
  @media screen and (min-width: 750px) {
    .dd-compare-sec__grid--multi { grid-template-columns: 1fr 1fr; max-width: none; }
  }
  .dd-compare {
    --pos: 50%;
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 1.4rem;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    box-shadow: 0 0.4rem 1.6rem rgba(31, 27, 36, 0.12);
    background: #F5F5F5;
  }
  .dd-compare__img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    pointer-events: none;
  }
  .dd-compare__img--after { clip-path: inset(0 0 0 var(--pos)); }
  .dd-compare__badge {
    position: absolute; top: 1.2rem;
    background: #F2622F; color: #fff;
    font-size: 1.2rem; font-weight: 700;
    padding: 0.4rem 1.1rem; border-radius: 0.7rem;
    pointer-events: none;
    box-shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.2);
  }
  .dd-compare__badge--before { left: 1.2rem; }
  .dd-compare__badge--after { right: 1.2rem; }
  .dd-compare__handle {
    position: absolute; top: 0; bottom: 0; left: var(--pos);
    width: 0.3rem; background: #fff;
    transform: translateX(-50%);
    box-shadow: 0 0 1rem rgba(0,0,0,0.3);
    pointer-events: none;
  }
  .dd-compare__knob {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 4.6rem; height: 4.6rem;
    background: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0.2rem 1rem rgba(0,0,0,0.3);
  }
/* END_SECTION:dd-before-after-slider */

/* START_SECTION:dd-cta-banner (INDEX:15) */
.dd-cta {
  position: relative; overflow: hidden; text-align: center;
  border-radius: 2rem; padding: 5rem 2.4rem; margin: 2rem 0;
}
.dd-cta::before, .dd-cta::after {
  content: ''; position: absolute; border-radius: 50%;
  background: rgba(242, 98, 47, 0.16); pointer-events: none;
}
.dd-cta::before { width: 22rem; height: 22rem; top: -11rem; right: -6rem; }
.dd-cta::after { width: 16rem; height: 16rem; bottom: -9rem; left: -5rem; }
.dd-cta__heading {
  position: relative; z-index: 1;
  font-family: 'Poppins', sans-serif; font-size: 3.2rem; font-weight: 800;
  color: #fff; margin: 0 0 1.2rem; letter-spacing: -0.01em;
}
.dd-cta__subtext {
  position: relative; z-index: 1;
  font-size: 1.5rem; color: rgba(255,255,255,0.72);
  margin: 0 auto 2.4rem; max-width: 44rem; line-height: 1.6;
}
.dd-cta__btn {
  position: relative; z-index: 1; display: inline-block; text-decoration: none;
  background: #F2622F; color: #fff;
  font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700;
  padding: 1.4rem 3.2rem; border-radius: 1.2rem; transition: background 0.2s;
}
.dd-cta__btn:hover { background: #DE4E20; color: #fff; }
/* END_SECTION:dd-cta-banner */

/* START_SECTION:dd-footer (INDEX:16) */
.dd-footer-wave { line-height: 0; margin-bottom: -1px; }
.dd-footer-wave svg { width: 100%; height: 5rem; display: block; }
.dd-footer { color: #fff; }
.dd-footer__grid {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
  padding: 4rem 0 3rem; align-items: start;
}
@media screen and (min-width: 750px) {
  .dd-footer__grid { grid-template-columns: 1fr 1fr 1fr; gap: 4rem; }
}
.dd-footer__logo { width: 12rem; height: auto; border-radius: 1.6rem; background: #fff; padding: 1rem; }
.dd-footer__wordmark {
  display: inline-block; font-family: 'Poppins', sans-serif;
  font-size: 2.6rem; font-weight: 800; color: #1F1B24;
  background: #fff; border-radius: 1.6rem; padding: 1.2rem 2rem;
}
.dd-footer__heading {
  font-family: 'Poppins', sans-serif; font-size: 1.8rem; font-weight: 800;
  color: #fff; margin: 0 0 1.4rem;
}
.dd-footer__line { font-size: 1.4rem; margin: 0 0 0.8rem; color: rgba(255,255,255,0.92); }
.dd-footer__line strong { font-weight: 700; }
.dd-footer__line a, .dd-footer__links a { color: rgba(255,255,255,0.92); text-decoration: none; }
.dd-footer__line a:hover, .dd-footer__links a:hover { text-decoration: underline; }
.dd-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.9rem; }
.dd-footer__links a { font-size: 1.4rem; }
.dd-footer__bottom { border-top: 1px solid rgba(255,255,255,0.25); }
.dd-footer__bottom-inner {
  display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: center;
  padding-top: 1.6rem; padding-bottom: 1.6rem;
}
.dd-footer__copy { font-size: 1.2rem; color: rgba(255,255,255,0.85); margin: 0; }
.dd-footer__bottom-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; }
.dd-footer__bottom-links a { font-size: 1.2rem; color: rgba(255,255,255,0.85); text-decoration: none; }
.dd-footer__bottom-links a:hover { text-decoration: underline; }
.dd-footer__bottom-links li + li::before { content: '·'; margin-right: 1.4rem; color: rgba(255,255,255,0.6); }
/* END_SECTION:dd-footer */

/* START_SECTION:dd-product-faq (INDEX:18) */
.dd-pfaqsec { padding: 3rem 0 5rem; }
  .template-product .dd-pfaqsec__heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 2.8rem;
    color: #F2622F; text-align: center;
    letter-spacing: 0.08em; margin: 0 0 2.4rem;
  }
  .dd-pfaqsec__list { max-width: 72rem; margin: 0 auto; }
  .dd-pfaqsec__item { border-bottom: 1px solid #E8E5E4; }
  .dd-pfaqsec__item:first-child { border-top: 1px solid #E8E5E4; }
  .dd-pfaqsec__q {
    display: flex; align-items: center; gap: 1.2rem;
    padding: 1.7rem 0.4rem; cursor: pointer; list-style: none;
  }
  .dd-pfaqsec__q::-webkit-details-marker { display: none; }
  .dd-pfaqsec__check { width: 2.2rem; height: 2.2rem; flex-shrink: 0; color: #1F1B24; }
  .dd-pfaqsec__check svg { width: 100%; height: 100%; display: block; }
  .dd-pfaqsec__qtext { flex: 1; font-size: 1.6rem; font-weight: 700; color: #1F1B24; }
  .dd-pfaqsec__chev { width: 1.8rem; height: 1.8rem; flex-shrink: 0; color: #67636B; transition: transform 0.25s ease; }
  .dd-pfaqsec__chev svg { width: 100%; height: 100%; display: block; }
  .dd-pfaqsec__item[open] .dd-pfaqsec__chev { transform: rotate(180deg); }
  .dd-pfaqsec__a { padding: 0 0.4rem 2rem 3.8rem; }
  .dd-pfaqsec__a p { font-size: 1.5rem; line-height: 1.65; color: #3A3540; margin: 0; }
  .dd-pfaqsec__a strong { color: #F2622F; font-weight: 700; }
/* END_SECTION:dd-product-faq */

/* START_SECTION:dd-product-features (INDEX:19) */
.dd-feats { padding: 4rem 0; display: flex; flex-direction: column; gap: 4.5rem; }
  .dd-feat { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
  @media screen and (min-width: 750px) {
    .dd-feat { grid-template-columns: 1fr 1fr; gap: 4rem; }
    .dd-feat--flip .dd-feat__media { order: 2; }
    .dd-feat--flip .dd-feat__copy { order: 1; }
  }
  .dd-feat__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 1.4rem;
    display: block;
    box-shadow: 0 0.4rem 1.6rem rgba(31, 27, 36, 0.1);
  }
  .dd-feat__heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #1F1B24;
    margin: 0 0 1.4rem;
  }
  .dd-feat__accent { color: #F2622F; }
  .dd-feat__text p {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #3A3540;
    margin: 0 0 0.8rem;
  }
  .dd-feat__text p:last-child { margin-bottom: 0; }
/* END_SECTION:dd-product-features */

/* START_SECTION:dd-product-videos (INDEX:21) */
.dd-pvideos { padding-top: 1rem; padding-bottom: 4rem; }
.dd-pvideos__grid {
  display: flex;
  gap: 1.6rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.8rem;
  margin: 0 -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.dd-pvideos__grid::-webkit-scrollbar { display: none; }
.dd-pvideo {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  aspect-ratio: 9 / 14;
  background: #1F1B24;
  box-shadow: 0 0.4rem 1.6rem rgba(31, 27, 36, 0.12);
  cursor: pointer;
  flex: 0 0 68%;
  scroll-snap-align: start;
}
@media screen and (min-width: 750px) {
  .dd-pvideo { flex-basis: calc(33.333% - 1.1rem); }
}
.dd-pvideo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dd-pvideo__mute {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: none;
  background: rgba(31, 27, 36, 0.65);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.dd-pvideo__mute svg { width: 1.8rem; height: 1.8rem; }
.dd-pvideo__ic-unmuted { display: none; }
.dd-pvideo.is-unmuted .dd-pvideo__ic-unmuted { display: block; }
.dd-pvideo.is-unmuted .dd-pvideo__ic-muted { display: none; }
/* END_SECTION:dd-product-videos */

/* START_SECTION:dd-real-results (INDEX:22) */
.dd-stats { padding: 4rem 0; }
  .dd-stats__inner {
    display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center;
    max-width: 96rem; margin: 0 auto;
  }
  @media screen and (min-width: 750px) {
    .dd-stats__inner { grid-template-columns: 1fr 1fr; gap: 4rem; }
  }
  .template-product .dd-stats__heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 2.8rem;
    color: #F2622F; margin: 0 0 1rem;
  }
  .dd-stats__sub { font-size: 1.5rem; color: #3A3540; margin: 0; }
  .dd-stats__sub strong { color: #1F1B24; }
  .dd-stats__list { display: flex; flex-direction: column; }
  .dd-stats__row {
    display: flex; align-items: center; gap: 1.8rem;
    padding: 1.6rem 0.4rem;
    border-top: 1px solid #E8E5E4;
  }
  .dd-stats__row:last-child { border-bottom: 1px solid #E8E5E4; }
  .dd-stats__ring { width: 6.4rem; height: 6.4rem; flex-shrink: 0; }
  .dd-stats__pct {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 1.5rem; fill: #F2622F;
  }
  .dd-stats__label { font-size: 1.6rem; font-weight: 600; color: #1F1B24; }
/* END_SECTION:dd-real-results */

/* START_SECTION:faq-accordion (INDEX:27) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.dd-faq { max-width: 76rem; margin: 0 auto; text-align: center; }
.dd-faq__kicker {
  font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: #F2622F; margin: 0 0 1rem;
}
.dd-faq__heading {
  font-family: 'Poppins', sans-serif; font-size: 3.4rem; font-weight: 800;
  color: #1F1B24; margin: 0 0 3rem; letter-spacing: -0.01em;
}
.dd-faq__list { display: flex; flex-direction: column; gap: 1.2rem; text-align: left; }
.dd-faq__list details {
  background: #fff; border-radius: 1.4rem;
  box-shadow: 0 6px 20px rgba(31,27,36,0.06);
  border: 1px solid #F5F1ED; overflow: hidden;
}
.dd-faq__list summary {
  display: flex; justify-content: space-between; align-items: center; gap: 1.6rem;
  padding: 1.8rem 2rem; cursor: pointer; list-style: none;
  font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700; color: #1F1B24;
}
.dd-faq__list summary::-webkit-details-marker { display: none; }
.dd-faq__icon {
  position: relative; flex-shrink: 0; width: 2.4rem; height: 2.4rem;
  border-radius: 50%; background: #FFF2EC;
}
.dd-faq__icon::before, .dd-faq__icon::after {
  content: ''; position: absolute; background: #F2622F;
  top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 2px;
}
.dd-faq__icon::before { width: 1.1rem; height: 0.2rem; }
.dd-faq__icon::after { width: 0.2rem; height: 1.1rem; transition: opacity 0.2s; }
details[open] .dd-faq__icon { background: #F2622F; }
details[open] .dd-faq__icon::before, details[open] .dd-faq__icon::after { background: #fff; }
details[open] .dd-faq__icon::after { opacity: 0; }
.dd-faq__a { padding: 0 2rem 2rem; font-size: 1.4rem; line-height: 1.65; color: #67636B; }
.dd-faq__a p { margin: 0; }
/* END_SECTION:faq-accordion */

/* START_SECTION:shop-by-category (INDEX:59) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.dd-category-grid {
  display: grid;
  grid-template-columns: repeat(var(--dd-cat-cols-mobile, 2), 1fr);
  gap: 1.6rem;
}
@media screen and (min-width: 750px) {
  .dd-category-grid {
    grid-template-columns: repeat(var(--dd-cat-cols, 4), 1fr);
  }
}
.dd-category-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.dd-category-card__media {
  display: block;
  overflow: hidden;
  border-radius: 0.8rem;
  aspect-ratio: 1 / 1;
  background: #f3f3f3;
}
.dd-category-card__media img,
.dd-category-card__media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dd-category-card__title {
  display: block;
  text-align: center;
  font-weight: 600;
  padding: 1rem 0.5rem 0;
}
/* END_SECTION:shop-by-category */

/* START_SECTION:todays-drop (INDEX:61) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.dd-drop {
  display: grid;
  gap: 2.4rem;
  align-items: center;
  border-radius: 1.2rem;
  padding: 2.4rem;
}
@media screen and (min-width: 750px) {
  .dd-drop {
    grid-template-columns: 1fr 1fr;
    padding: 4rem;
  }
  .dd-drop--reverse .dd-drop__media {
    order: 2;
  }
}
.dd-drop__media img,
.dd-drop__media svg {
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
  display: block;
}
.dd-drop__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: #F2622F;
  margin: 0 0 0.8rem;
}
.dd-drop__title {
  margin: 0 0 1.2rem;
}
.dd-drop__price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
}
.dd-drop__price .price {
  margin: 0;
}
.dd-drop__description {
  margin: 0 0 2rem;
}
.dd-drop--onboarding {
  text-align: center;
}
/* END_SECTION:todays-drop */