.loop-selected-variant-price-container{
  display: none !important;
}

.loop-bundle-image-container:not(img) {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

img.loop-bundle-image-container.loop-img-fit {
    width: 95% !important;
    height: auto !important;
    object-fit: cover !important;
    margin-top: -20px !important;
}

.loop-display-product-price{
  display: none !important;
}
.loop-bundle-new-description {
  font-family: 'Questa', sans !important;
  font-weight: 400 !important;
}
.loop-text-p4{
  font-family: 'Questa', sans !important;
}
.loop-bundle-radio-widget-container {
gap: 0px !important;
}
.loop-bundle-widget-selling-plan-container:first-child {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
  border-bottom: none !important;
}
.loop-bundle-widget-selling-plan-container.selected {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.loop-bundle-widget-selling-plan-text {
  color: #42201a !important;
}
.loop-bundle-widget-selling-plan-discount-price {
  color: #42201a !important;
}
.loop-bundle-widget-frequency-dropdown-label{
  color: #42201a !important;
}
.loop-text-p6 {
  color: #42201a !important;
}
.loop-bundle-widget-frequency-interval-items.selected {
    background-color: #ffffff;
}
.loop-actions-container {
  height: auto !important;
  max-height: 360px !important;
}

.loop-selected-bundle {
  height: auto !important;
  min-height: 0 !important;
  max-height: 320px !important;
  overflow-y: auto !important;
}






/* ============================================
   BUNDLE FONT SIZE +3px TOTAL
   (all values = previous version + 1px)
   ============================================ */

/* --- Headings --- */
.loop-h1 { font-size: 31px !important; }
.loop-h2 { font-size: 23px !important; }
.loop-h3 { font-size: 21.7px !important; }

/* --- Body text scale --- */
.loop-text-p1 { font-size: 19px !important; }
.loop-text-p2 { font-size: 19px !important; }
.loop-text-p3 { font-size: 17.4px !important; }
.loop-text-p4 { font-size: 17.4px !important; }
.loop-text-p5 { font-size: 19px !important; }
.loop-text-p6 { font-size: 15.8px !important; }

/* --- Bundle description blocks --- */
.loop-bundle-description,
.loop-bundle-new-description,
.loop-bundle-footer-description {
  font-size: 19px !important;
}

/* --- Buttons --- */
.loop-btn { font-size: 19px !important; }
.loop-btn-size-lg { font-size: 20.6px !important; }
.loop-btn-size-md { font-size: 19px !important; }
.loop-btn-size-sm { font-size: 16.6px !important; }
.loop-btn-add-to-cart { font-size: 19px !important; }
.loop-bundle-cart-btn-text-container { font-size: 19px !important; }
.loop-bundle-add-to-cart-text { font-size: 19px !important; }
.loop-padding-saved-total { font-size: 15.8px !important; }

/* --- Quantity inputs --- */
.loop-form-input { font-size: 19px !important; }
.loop-form-input-small { font-size: 19px !important; }
.loop-selected-variant-actions-input { font-size: 15px !important; }

/* --- Progress bar milestone labels --- */
.label-container .label { font-size: 15px !important; }
.loop-progress-bar-label { font-size: 18px !important; }

/* --- Subscription widget --- */
:root {
  --loop-bundle-widget-plan-description-font-size: 19px !important;
  --loop-bundle-widget-plan-description-line-height: 19px !important;
  --loop-bundle-widget-discount-badge-font-size: 17px !important;
  --loop-bundle-widget-discount-badge-line-height: 17px !important;
}

/* --- Mobile bottom sheet --- */
.loop-bottom-sheet-header-title { font-size: 23px !important; }

/* --- Drawer / variant selects / toasts --- */
.loop-drawer,
.loop-drawer-overlay {
  font-size: 19px !important;
}

.loop-select-variant,
.loop-select-variant-drawer {
  font-size: 17px !important;
}

.loop-toasts-wrapper,
.loop-toast-message {
  font-size: 19px !important;
}

/* --- Category / filter views --- */
.loop-bundle-text-category-title-p1 { font-size: 19px !important; }

.loop-category-header-content > div h2 {
  font-size: 23px !important;
}

.loop-category-header-content > div p {
  font-size: 17px !important;
}

.loop-display-selected-products { font-size: 15px !important; }
.loop-purchase-plan-options { font-size: 17px !important; }

/* --- Mobile/tablet overrides --- */
@media screen and (max-width: 768px) {
  .loop-btn-add-to-cart,
  .loop-bundle-add-to-cart-text {
    font-size: 19px !important;
  }

  .loop-padding-saved-total {
    font-size: 17.4px !important;
  }
}

@media screen and (min-width: 769px) {
  .loop-bundle-add-to-cart-text {
    font-size: 19px !important;
  }

  .loop-padding-saved-total {
    font-size: 15.8px !important;
  }
}
.loop-bundle-widget-container,
.loop-bundle-widget-container * {
  font-family: "Questa Sans", sans-serif !important;
}