/** Shopify CDN: Minification failed

Line 26:85 Unexpected "{"

**/

h1, .h1, h2, h3, h4, h5, h6, .heading-font {
    font-family: Instrument serif!important;
    font-style: normal!important;
    font-weight: 400!important;
    letter-spacing: var(--heading-font-letter-spacing)!important;
    text-transform: capitalize!important;
}
/*
 * Bundle Sections — Consolidated Styles
 * Preloaded to prevent layout shift / FOUC
 *
 * Heading elements (h1–h6) inherit font-family, font-weight,
 * font-size, line-height, and letter-spacing from the theme's
 * heading scale in main.css. Only margin, color overrides, and
 * text-transform are set here.
 */

/* ── bundle-hero ── */

.cc-animate-enabled [data-cc-animate], .js .cc-animate-enabled [data-cc-animate=""], {
  opacity: 1!important;
}

.section-apps {
  display: none!important;
}

.bp-popup__color-btn {
      width: 48px!important;
    height: 48px!important;
}

.bp-popup__qty-input {
  background: #f6f3f0;
    border-right: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    border-radius: 0;
}

.bundle-hero__wrapper {
    position: relative;
    overflow: hidden;
    height: var(--hero-height-mobile);
  }

  .bundle-hero__media {
    position: absolute;
    inset: 0;
  }

  .bundle-hero__media img,
  .bundle-hero__media-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-hero__media > .image-wrapper {
    height: 100%;
  }

  .bundle-hero__media > .image-wrapper img {
    height: 100%;
    object-fit: cover;
  }

  .bundle-hero__media-mobile {
    display: block;
    position: absolute;
    inset: 0;
  }

  .bundle-hero__media-mobile .image-wrapper {
    height: 100%;
  }

  .bundle-hero__media-mobile .image-wrapper img {
    height: 100%;
    object-fit: cover;
  }

  .bundle-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--overlay-opacity));
    pointer-events: none;
  }

  .bundle-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 40px 20px;
    color: var(--text-color);
  }

  .bundle-hero__content--center {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .bundle-hero__content--right {
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }

  .bundle-hero__content--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
  }

  .bundle-hero__content--bottom-right {
    align-items: start;
    justify-content: flex-end;
    text-align: right;
  }

  .bundle-hero__content-inner {
    max-width: 500px;
  }

  .bundle-hero__heading {
    margin: 0 0 12px;
    color: var(--text-color);
    font-size: 72px;
    line-height: 1;
  }

  .bundle-hero__subheading {
    margin: 0 0 24px;
    opacity: 0.65;
    max-width: 300px;
  }

  .bundle-hero__btn {
display: inline-block;
    padding: 16px 50px;
    background: var(--btn-bg, #fff);
    color: var(--btn-text, #000);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: opacity .2s;
    font-weight: 700;
  }

  .bundle-hero__btn:hover {
    opacity: 0.85;
  }

  .bundle-hero__social-proof {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
    color: var(--text-color);
  }

  .bundle-hero__content--right .bundle-hero__social-proof,
  .bundle-hero__content--bottom-right .bundle-hero__social-proof {
    justify-content: flex-start;
  }

  .bundle-hero__content--center .bundle-hero__social-proof {
    justify-content: flex-start;
  }

  .bundle-hero__avatars {
    display: flex;
  }

  .bundle-hero__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: -8px;
  }

  .less {
        opacity: 0.75;
  }

  .bundle-hero__avatar:first-child {
    margin-left: 0;
  }

  .bundle-hero__avatar .image-wrapper {
    width: 100%;
    height: 100%;
  }

  .bundle-hero__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-hero__social-text {
    font-family: Instrument serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: var(--heading-font-letter-spacing) !important;
    text-transform: capitalize !important;
    font-size: 18px;
  }

  @media (min-width: 768px) {
    .bundle-hero__wrapper {
      height: var(--hero-height-desktop);
    }

    .bundle-hero__media-mobile {
      display: none;
    }

    .bundle-hero__content {
      padding: 40px 80px;
    }

    .bundle-hero__social-proof {
      bottom: 30px;
      left: 80px;
    }
  }

/* ── bundle-steps ── */

.bundle-steps {
    background: var(--steps-bg);
    color: var(--steps-text);
    padding: var(--section-padding-top) 0 var(--section-padding-bottom);
  }

  .bundle-steps__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
  }

  .bundle-steps__grid::-webkit-scrollbar {
    display: none;
  }

  .bundle-steps__item {
    text-align: center;
    padding: 24px 20px;
    position: relative;
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-width: 0;
  }

  .bundle-steps__number {
    display: block;
    color: #c8c2b8;
    line-height: 1;
    margin-bottom: 16px;
    font-family: Instrument serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: var(--heading-font-letter-spacing) !important;
    text-transform: capitalize !important;
  }

  .bundle-steps__heading {
    margin: 0 0 8px;
    font-family: Manrope !important;
    font-size: 15px;
    font-weight: 700 !important;
  }

  .bundle-steps__text {
    max-width: 208px;
    margin: 0 auto;
    color: #6B6862;
  }

  .bundle-steps__progress {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 16px 20px 0;
  }

  .bundle-steps__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--steps-number);
    opacity: 0.25;
    transition: opacity 0.3s, transform 0.3s;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .bundle-steps__dot--active {
    opacity: 1;
    transform: scale(1.25);
  }

  @media (min-width: 768px) {
    .bundle-steps__grid {
      display: grid;
      grid-template-columns: repeat(var(--steps-count, 3), 1fr);
      overflow: visible;
      scroll-snap-type: none;
    }

    .bundle-steps__item {
      flex: none;
      scroll-snap-align: none;
    }

    .bundle-steps__item + .bundle-steps__item {
      border-left: 1px solid rgba(0, 0, 0, 0.08);
    }

    .bundle-steps__number {
      font-size: 48px;
    }

    .bundle-steps__item {
      padding: 0px 32px;
    }

    .bundle-steps__progress {
      display: none;
    }
  }

/* ── bundle-product-picker ── */

.bundle-picker__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:18px}
  .bundle-picker__tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bundle-picker__tabs::-webkit-scrollbar{display:none}
  .bundle-picker__tab{display:inline-flex;align-items:center;justify-content:center;padding:5px 30px;border:1px solid rgba(0,0,0,.15);border-radius:0;background:transparent;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;color:var(--picker-text)}
  .bundle-picker__tab--active{background: #0c0b0a; color: #fff; border-color: #0c0b0a;}
  .bundle-picker__item{display:contents}
  @supports not (display:contents){.bundle-picker__item{display:block;width:100%}}
  .bundle-picker__card{position:relative}
  .bundle-picker__card-image{position:relative;overflow:hidden}
  .bundle-picker__img-hover{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
  .bundle-picker__img-hover .image-wrapper{height:100%}
  .bundle-picker__img-hover img{height:100%;object-fit:cover}
  .bundle-picker__card-image:hover .bundle-picker__img-hover{opacity:1}
  .bundle-picker__badge{position: absolute; top: 10px; left: 10px; z-index: 2; padding: 1px 8px; font-size: 12.8px; border-radius: 0; font-family: Instrument serif !important; font-style: normal !important; font-weight: 400 !important; text-transform: capitalize !important;}
  .bundle-picker__add-btn{position:absolute;bottom:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
  .bundle-picker__add-btn:hover{background:var(--picker-accent);color:#fff;border-color:var(--picker-accent)}
  .bundle-picker__card-info{padding:10px 0 16px}
  .bundle-picker__card-title{font-weight:600;color:inherit;text-decoration:none;display:block}
  .bundle-picker__card-price{display: flex; align-items: baseline; gap: 8px; margin-top: 5px; padding-bottom: 4px;}
  .bundle-picker__price-compare{text-decoration: line-through; opacity: 1; color: #c8c2b8;}
  .bundle-picker__price-sale{font-weight:600}
  .bundle-picker__swatches{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
  .bundle-picker__swatch{width:var(--swatch-picker-image-size,30px);height:var(--swatch-picker-image-size,30px);border-radius:var(--btn-border-radius,0);border:1px solid var(--input-border-color,rgba(0,0,0,.12));background-color:var(--swatch-background-color,#ccc);background-image:var(--swatch-background-image);background-size:cover;background-position:center;display:inline-block;cursor:default;position:relative;overflow:hidden}
.bundle-tech__feature svg circle {fill: transparent;}
  .bp-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
  .bp-popup[aria-hidden="false"]{opacity:1;visibility:visible}
  .bp-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
  .bp-popup__dialog{position:relative;background:#fff;width:95%;max-width:970px;max-height:90vh;overflow-y:auto;z-index:1}
  .bp-popup__close{position:absolute;top:16px;right:16px;z-index:3;background:none;border:none;cursor:pointer;color:#333}
  .bp-popup__layout{display:grid;grid-template-columns:1fr}
  .bp-popup__images{background:#f5f3f0;padding:4px}
  .bp-popup__image-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .bp-popup__image-grid img{height:100%;width:100%;display:block;object-fit:cover}
  .bp-popup__form{padding: 40px 36px; display: flex; flex-direction: column; justify-content: center;}
  .bp-popup__title-row{display:flex;justify-content:space-between;align-items:start;gap:16px}
  .bp-popup__title{font-family: var(--heading-font); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin: 0; flex: 1; line-height: 1.3; font-weight: 600; color: inherit; text-decoration: none; display: block; font-family: 'Manrope' !important; font-weight: 700 !important;}
  .bp-popup__price{font-size: 16px; font-weight: 500; white-space: nowrap; flex-shrink: 0; font-family: Manrope !important; font-weight: 600 !important;}
  .bp-popup__subtitle{margin: 8px 0 4px; color: #9e9a92;}
  .bp-popup__discount-note{color: #b8917a; margin-bottom: 24px; font-weight: 600;}
  .bp-popup__option-group{margin-bottom:30px}
  .bp-popup__option-label{display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; color: #6b6862;}
  .bp-popup__option-values{display:flex;flex-wrap:wrap;gap:0px}
  .bp-popup__option-btn{border-right: 0px!important;padding: 10px 20px; border: 1px solid rgb(232 228 222); border-radius: 0; background: var(--input-background-color, transparent); cursor: pointer; font-weight: 500; transition: all .15s; min-width: 50px; text-align: center;}
  .bp-popup__option-btn:last-child {
    border-right: 1px solid rgb(232 228 222)!important;
  }
  .bp-popup__option-btn--active{    background: #f2efe9;}
  .bp-popup__color-btn{position:relative;width:var(--swatch-picker-image-size,48px);height:var(--swatch-picker-image-size,48px);padding:0;border:1px solid var(--input-border-color,rgba(0,0,0,.12));border-radius:var(--btn-border-radius,0);background:transparent;cursor:pointer;transition:border-color .15s;overflow:hidden}
  .bp-popup__color-btn--active{border-color:var(--input-border-color-active,#333);box-shadow:0 0 0 1px var(--input-border-color-active,#333)}
  .bp-popup__color-btn img{width:100%;height:100%;object-fit:cover;display:block}
  .bp-popup__color-swatch{width:100%;height:100%;background-color:var(--swatch-background-color,#ccc);background-image:var(--swatch-background-image);background-size:cover;background-position:center}
  .bp-popup__atc-row{display:flex;gap:0;margin-top:0px}
  .bp-popup__qty{display:flex;align-items:center;background:#f5f3f0}
  .bp-popup__qty-btn{width:44px;height:52px;background:none;border:none;cursor:pointer;font-size:18px;color:#333}
  .bp-popup__qty-input{width:48px;height:52px;border:none;outline:none;background:transparent;text-align:center;font-size:14px;-moz-appearance:textfield;color:#333;box-shadow:none;display:none!important;}
  .bp-popup__qty-input::-webkit-inner-spin-button,.bp-popup__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
  .bp-popup__qty-input:focus{outline:none;box-shadow:none;border:none}
  .bp-popup__atc-btn{flex:1;background: #0c0b0a;color:#fff;border:none;font-size:13px;font-weight:700;letter-spacing:1.38px;text-transform:uppercase;cursor:pointer;padding:14px 24px;transition:opacity .2s}
  .bp-popup__atc-btn:hover{opacity:.85}
  .bp-popup__atc-btn:disabled{cursor:not-allowed}
  .bp-popup__qty-input {appearance: textfield; border-radius: 0!important; border: 1px solid #e8e4de!important; width: 80px;}
  @media(min-width:768px){
    .bp-popup__layout{grid-template-columns:1fr 1fr}
    .bp-popup__form{padding:40px 36px}
  }

  .bp-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;transform:translateY(100%);transition:transform .35s ease}
  .bp-bar[aria-hidden="false"]{transform:translateY(0)}
  .bp-bar__inner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--picker-bar-bg,#1a1a1a);color:var(--picker-bar-text,#fff)}
  .bp-bar__thumbs{display:flex;align-items:center;flex-shrink:0;gap:0}
  .bp-bar__thumb{position:relative;width:44px;height:44px;border-radius:50%;overflow:visible;border:2px solid rgba(255,255,255,.3);background:#333;flex-shrink:0}
  .bp-bar__thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}
  .bp-bar__thumb-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:background .15s}
  .bp-bar__thumb-remove:hover{background:#c0392b}
  .bp-bar__thumb-plus-sep{color:rgba(255,255,255,.4);font-size:16px;margin:0 6px;flex-shrink:0}
  .bp-bar__thumb-empty{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(255,255,255,.25);flex-shrink:0}
  .bp-bar__info{flex:1;min-width:0}
  .bp-bar__text{display:block;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bp-bar__progress{height:3px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}
  .bp-bar__progress-fill{height:100%;background:#fff;border-radius:2px;transition:width .4s ease;width:0%}
  .bp-bar__checkout{flex-shrink:0;padding:12px 28px;background:#b79a86;color:#fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:background .2s;border:none;cursor:pointer;font-family:inherit}
  .bp-bar__checkout:hover{background:#b79a86}
  @media(min-width:768px){.bp-bar__inner{padding:18px 40px}}
  @media(max-width:767px){

    .bundle-reviews__text {
    margin: 0 0 16px;
    font-size: 13px;
}

 .bundle-hero__content-inner {
    max-width: 500px;
  }

  .bundle-hero__media img {
    object-position: bottom;
  }

  .bundle-hero__heading {
    margin: 0 0 5px;
    color: var(--text-color);
    font-size: 44px;
    line-height: 1;

  }.bundle-steps__number {
    display: block;
    color: #c8c2b8;
    line-height: 1;
    margin-bottom: 16px;
    font-family: Instrument serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: var(--heading-font-letter-spacing) !important;
    text-transform: capitalize !important;
    font-size: 36px;
}.bundle-tech__heading {
    color: var(--tech-text);
    font-size: 36px!important;
    margin: 0;
}.bundle-tech__feature svg {
    flex-shrink: 0;
    background: transparent;
    border: 1px solid #54514d;
    border-radius: 500px;
    width: 18px!important;
    height: auto!important;
}
.bundle-tech__btn {
    display: inline-block;
    padding: 11px 50px!important;
            font-size: 11px !important;
}

 .bundle-picker__swatch {
    width: 15px!important;
    height: 15px!important;
}
.bundle-tech__features {
    list-style: none;
    padding: 0;
    margin: 27px 0 0!important;
    display: flex;
    flex-direction: column;
    gap: 8px!important;
}
.bundle-tech__label {
    margin-bottom: 10px!important;
}
.bundle-steps__item {
    text-align: center;
    padding: 16px 20px;
    position: relative;
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-width: 0;
    padding-top: 0;
}
  .bundle-hero__btn {
    display: inline-block;
    padding: 11px 43px;
    background: var(--btn-bg, #fff);
    color: var(--btn-text, #000);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: opacity .2s;
    font-weight: 700;
}
.bundle-hero__content {
    padding: 20px 20px;
}
.bundle-hero__subheading {
    margin: 0 0 15px;
    opacity: .65;
    max-width: 275px;
}
.bundle-hero__content--bottom-right {
    align-items: start;
    justify-content: center;
    text-align: center;
}
.bundle-hero__avatar {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: -8px;
}.bundle-hero__social-text {
    font-family: Instrument serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: var(--heading-font-letter-spacing) !important;
    text-transform: capitalize !important;
    font-size: 17px;
}
    .bp-bar__thumb,.bp-bar__thumb-empty{width:36px;height:36px}
    .bp-bar__checkout{padding:10px 18px;font-size:11px}
    .bp-bar__thumb-remove{width:16px;height:16px;font-size:9px}
  }

  p:empty {
    display: none!important;
  }

/* ── bundle-reviews ── */

.bundle-reviews {
    background: var(--reviews-bg);
    color: var(--reviews-text);
    padding: var(--section-padding-top) 0 var(--section-padding-bottom);
  }

  .bundle-reviews__header {
display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 1px solid #e8e4de;
    padding-bottom: 15px;
  }

.bundle-reviews__heading {
    margin: 0;
    font-size: 42px;
}

  .bundle-reviews__count {
        color: #9E9A92;
    font-size: 13px;
  }

  .bundle-reviews__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bundle-reviews__card {
    background: var(--reviews-card-bg);
    border: 1px solid #E8E4DD;
    border-radius: 0;
    padding: 24px;
  }

  .bundle-reviews__card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }

  .bundle-reviews__stars {
    display: flex;
    gap: 2px;
  }

  .bundle-reviews__avatar {
width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
  }

  .bundle-reviews__avatar .image-wrapper {
    width: 100%;
    height: 100%;
  }

  .bundle-reviews__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-reviews__text {
    margin: 0 0 16px;
  }

  .bundle-reviews__author {
      opacity: 1;
    font-size: 12px;
    font-weight: 700;
  }

  .cart-drawer__scrolling-bar {
    display: none!important;
  }
.list-payment {
    display: flex;
    gap: 4px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}
  @media (min-width: 768px) {
    .bundle-reviews__grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
  }

  @media (max-width: 767px) {
    .bundle-reviews__grid {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .cart-drawer__scrolling-bar {
    font-size: 11px !important;
    }

    .cart-drawer__scrolling-bar span {
        font-size: 11px !important;
    }

    .bundle-reviews__card {
      padding: 16px;
    }
  }

/* ── bundle-feature ── */

.section-bundle-feature .theme-img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
}

  .bundle-feature {
    background: var(--feature-bg);
    color: var(--feature-text);
  }

  .bundle-feature__wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bundle-feature__image .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-feature__content {
    display: flex;
    align-items: center;
    padding: 48px 24px;
  }

  .bundle-feature__content-inner {
    max-width: 480px;
  }

  .bundle-feature__label {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: bold;
    color: #9E9A92;
    letter-spacing: 2px;
  }

  .bundle-feature__heading {
     margin: 0 0 16px;
    font-size: 46px;
  }

  .bundle-feature__text {
    opacity: 0.75;
    margin-bottom: 28px;
  }

  .bundle-feature__text p {
    margin: 0;
  }

  .bundle-feature__list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .bundle-feature__list-item {
    display: flex;
    align-items: baseline;
    gap: 12px;
  }

  .bundle-feature__dash {
    flex-shrink: 0;
    opacity: 0.4;
  }

  .bundle-feature__btn {
    display: inline-block;
    padding: 18px 40px;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    background: black;
    border: none;
    border-radius: 0;
    letter-spacing: 1.38px;
    font-weight: 600;
  }

    .bundle-feature__btn:hover {
         background: black;
    }

  @media (min-width: 768px) {
    .bundle-feature__wrapper {
      grid-template-columns: 1fr 1fr;
    }

    .bundle-feature__wrapper--reversed .bundle-feature__image {
      order: 2;
    }

    .bundle-feature__wrapper--reversed .bundle-feature__content {
      order: 1;
    }

    .bundle-feature__image .image-wrapper {
      height: 100%;
    }

    .bundle-feature__content {
      padding: 80px 60px;
    }
  }

/* ── bundle-usp-bar ── */

.bundle-usp {
    background: var(--usp-bg);
    padding: 0px!important;
  }

  .bundle-usp__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 0;
  }

  .bundle-usp__item {
    text-align: center;
    padding: 32px 16px;
    border-right: 1px solid #e8e4de;
  }

  .bundle-usp__item:nth-child(2n) {
    border-right: none;
  }

  .bundle-usp__heading {
display: block;
    font-weight: 700;
    color: #0C0B0A;
    margin-bottom: 4px;
  }

  .bundle-usp__text {
    display: block;
    color: #9E9A92;
  }

  @media (min-width: 768px) {
    .bundle-usp {
      padding: 32px 0;
    }

    .bundle-usp__grid {
      grid-template-columns: repeat(var(--usp-count, 4), 1fr);
      gap: 0;
    }

    .bundle-usp__item {
      border-right: 1px solid var(--usp-border);
    }

    .bundle-usp__item:last-child {
      border-right: none;
    }

    .bundle-usp__item:nth-child(2n) {
      border-right: 1px solid var(--usp-border);
    }
  }

/* ── bundle-technology ── */

.bundle-tech__wrapper {
    position: relative;
    overflow: hidden;
    height: var(--tech-height-mobile);
  }

  .bundle-tech__media {
    position: absolute;
    inset: 0;
  }

  .bundle-tech__media .image-wrapper,
  .bundle-tech__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-tech__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--tech-overlay));
    pointer-events: none;
  }

  .bundle-tech__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px 20px;
    color: var(--tech-text);
    gap: 32px;
  }
.bundle-tech__feature span {
  opacity: 0.8;
}

  .bundle-tech__heading p {
    margin: 0px;
  }

  .bundle-tech__label {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 2px;
    font-size: 12px;
    opacity: 0.45;
  }

  .bundle-tech__heading {
    color: var(--tech-text);
    font-size: 48px;
    margin: 0;
  }

  .bundle-tech__features {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .bundle-tech__feature {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .bundle-tech__feature svg {
  flex-shrink: 0;
    background: transparent;
    border: 1px solid #54514d;
    border-radius: 500px;
  }

  .bundle-tech__desc {
    margin: 0 0 20px;
    opacity: 0.85;
    max-width: 360px;
  }

  .bundle-tech__btn {
    display: inline-block;
    padding: 16px 50px;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s;
  }

  .bundle-tech__btn:hover {
    opacity: 0.85;
  }

  @media (min-width: 768px) {
    .bundle-tech__wrapper {
      height: var(--tech-height-desktop);
    }

    .bundle-tech__content {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
      padding: 60px 80px;
    }

    .bundle-tech__right {
      text-align: right;
    }

    .bundle-tech__desc {
      margin-left: auto;
    }
  }

/* ── bundle-cta-banner ── */

.bundle-cta__wrapper {
    position: relative;
    overflow: hidden;
    height: var(--cta-height-mobile);
  }

  .bundle-cta__media {
    position: absolute;
    inset: 0;
  }

  .bundle-cta__media .image-wrapper,
  .bundle-cta__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-cta__media-mobile {
    display: block;
    position: absolute;
    inset: 0;
  }

  .bundle-cta__media-mobile .image-wrapper,
  .bundle-cta__media-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-cta__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--cta-overlay));
    pointer-events: none;
  }

  .bundle-cta__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 24px;
    color: var(--cta-text);
  }

  .bundle-cta__content-inner {
    max-width: 600px;
  }

  .bundle-cta__heading {
        margin: 0 0 16px;
    color: var(--cta-text);
    font-size: 56px;
  }

  .bundle-cta__text {
     margin: 0 0 28px;
    opacity: .75;
    max-width: 395px;
  }

  .bundle-cta__btn {
    display: inline-block;
    padding: 16px 50px;
    background: var(--btn-bg, #fff);
    color: var(--btn-text, #000);
    border: 1px solid var(--btn-border, transparent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .2s;
  }

  .bundle-cta__btn:hover {
    opacity: 0.85;
  }

  .bundle-cta__bottom {
    position: absolute;
    bottom: 28px;
    left: 0;
    right: 0;
    text-align: center;
  }

  .bundle-cta__bottom-text {
       opacity: .5;
    font-size: 12px;
  }

  @media (min-width: 768px) {
    .bundle-cta__wrapper {
      height: var(--cta-height-desktop);
    }

    .bundle-cta__media-mobile {
      display: none;
    }

    .bundle-cta__bottom {
      bottom: 57px;
    }
  }

/* ── bundle-cta-hero ── */

.bundle-cta2__wrapper {
    position: relative;
    overflow: hidden;
    height: var(--cta2-height-mobile);
  }

  .bundle-cta2__media {
    position: absolute;
    inset: 0;
  }

  .bundle-cta2__media .image-wrapper,
  .bundle-cta2__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-cta2__media-mobile {
    display: block;
    position: absolute;
    inset: 0;
  }

  .bundle-cta2__media-mobile .image-wrapper,
  .bundle-cta2__media-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bundle-cta2__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--cta2-overlay));
    pointer-events: none;
  }

  .bundle-cta2__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 24px;
    color: var(--cta2-text);
  }

  .bundle-cta2__content-inner {
    max-width: 600px;
  }

  .bundle-cta2__heading {
    margin: 0 0 10px;
    color: var(--cta2-text);
    font-size: 58px;
  }

  .bundle-cta2__text {
margin: 0 0 28px;
    opacity: 1;
    color: #d4d5d5;
  }

  .bundle-cta2__btn {
    display: inline-block;
    padding: 14px 50px;
    background: transparent;
    color: var(--cta2-text);
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s;
  }

  .bundle-cta2__btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.8);
  }

  @media (min-width: 768px) {
    .bundle-cta2__wrapper {
      height: var(--cta2-height-desktop);
    }

    .bundle-cta2__media-mobile {
      display: none;
    }
  }

/* ── bundle-footer ── */

.bundle-footer {
    background: var(--footer-bg);
    color: var(--footer-text);
  }

  .bundle-footer__inner {
    padding: 56px 0 32px;
  }

  .bundle-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
  }

  /* Brand */
  .bundle-footer__logo {
    margin-bottom: 16px;
  }

  .bundle-footer__logo-main {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--footer-heading);
  }

  .bundle-footer__logo-accent {
    display: block;
    font-style: italic;
    color: var(--footer-accent);
    margin-top: 2px;
  }

  .bundle-footer__tagline {
    margin: 0;
    opacity: 1;
    max-width: 300px;
    color: #9E9A92;
  }

  /* Nav columns */
  .bundle-footer__nav-heading {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--footer-heading);
    margin: 0 0 20px;
    font-family: Manrope !important;
    font-size: 15px;
    font-weight: 700 !important;
    letter-spacing: 1.54px !important;
    font-size: 12px;
  }

  .bundle-footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .bundle-footer__link {
color: var(--footer-text);
    text-decoration: none;
    transition: opacity .2s;
    color: #9E9A92;
  }

  .bundle-footer__link:hover {
    opacity: 1;
  }

  /* Bottom bar */
  .bundle-footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #2e2d2a;
  }

  .bundle-footer__copyright {
    opacity: 0.45;
  }

  .bundle-footer__bottom-links {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .bundle-footer__bottom-links a {
    color: var(--footer-text);
    text-decoration: none;
    opacity: 0.55;
    transition: opacity 0.2s;
  }

  .bundle-footer__bottom-links a:hover {
    opacity: 1;
  }

  @media (min-width: 768px) {
    .bundle-footer__inner {
      padding: 72px 0 36px;
    }

    .bundle-footer__grid {
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px;
    }

    .bundle-footer__bottom {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-top: 56px;
    }
  }

  @media (max-width: 767px) {
    .bundle-footer__grid {
      grid-template-columns: 1fr 1fr;
    }

  .bundle-cta2__content {
    align-items: start;
  }

    .bundle-footer__brand {
      grid-column: 1 / -1;
    }
    .bundle-feature__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column-reverse;
}
  }




    @media (max-width: 768px) {
.bp-popup__option-btn {
    padding: 10px 10px;
}.bundle-feature__heading {
    margin: 0 0 16px;
    font-size: 36px!important;
}.bundle-cta__heading {
    margin: 0 0 16px;
    color: var(--cta-text);
    font-size: 36px!important;
}.bundle-cta__btn {
    display: inline-block;
    padding: 11px 40px!important;
    background: var(--btn-bg, #fff);
    color: var(--btn-text, #000);
    border: 1px solid var(--btn-border, transparent);
    font-size: 11px!important;
    font-weight: 700;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .2s;
}
.bundle-feature__label {
    margin-bottom: 10px!important;
    font-size: 12px!important;
}
.bundle-feature__btn {
    display: inline-block;
    padding: 16px 40px!important;    font-size: 11px!important;
}
.bundle-cta2__btn {
    display: inline-block;
    padding: 11px 33px;
    background: transparent;
    color: var(--cta2-text);
    border: 1px solid rgba(255, 255, 255, .5);
    font-size: 11px!important;
    font-weight: 700;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .25s;
}
.bundle-reviews__heading {
    margin: 0;
    font-size: 36px!important;
}
.bundle-cta2__heading {
    font-size: 36px!important;
}
.bp-popup__color-swatch {
        width: 38px!important;
        height: 38px!important;
    }
    .bp-popup__form {
    padding: 30px 24px!important;
}
body {
    font-size: 13px!important;
}
.lp-announcement-bar {
    font-size: 12px!important;
}
    }