.bundle-section{width:100%;box-sizing:border-box}.bundle-header{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.bundle-header:before,.bundle-header:after{content:"";flex:1;border-bottom:var(--title-line-thickness, 2px) solid var(--title-line-color, #000);margin:0 1rem}.bundle-title{text-transform:uppercase;font-weight:700;text-align:center;font-size:var(--title-font-size, 24px);color:var(--title-color, #000)}.bundle-options{display:flex;flex-direction:column;gap:16px;padding:var(--section-padding-top, 20px) var(--section-padding-side, 16px) var(--section-padding-bottom, 20px)}.bundle-card{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;padding:1rem;border-radius:6px;border-style:solid;overflow:visible;background-color:var(--card-bg-color, #ffffff);border-color:var(--card-border-color, #000000);border-width:var(--card-border-width, 1px);min-height:var(--card-height, 100px);margin-top:var(--card-margin-y, 0px);margin-bottom:var(--card-margin-y, 0px)}.bundle-left{flex:1 1 60%}.bundle-title-block{font-weight:700;font-size:var(--block-title-size, 18px);color:var(--block-title-color, #000);display:flex;align-items:center;gap:10px}.bundle-description{font-size:var(--block-description-size, 14px);color:var(--block-description-color, #333);margin-top:var(--description-spacing, 4px)}.bundle-price{font-size:18px;font-weight:700;color:#e60023;text-align:right;flex:1 1 40%;display:flex;align-items:flex-start;justify-content:flex-end}.bundle-label{display:inline-block;background-color:var(--badge-bg-color, #fff);color:var(--badge-text-color, #000);padding:.25em .5em;font-size:var(--badge-text-size, 12px);border:var(--badge-border-width, 1px) solid var(--badge-border-color, #000);font-weight:700;border-radius:6px;white-space:nowrap}.bundle-ribbon{position:absolute;top:-10px;right:-10px;background-color:var(--ribbon-bg-color, #e60023);color:var(--ribbon-text-color, #ffffff);font-size:var(--ribbon-text-size, 14px);font-weight:700;padding:0 16px;height:var(--ribbon-height, auto);line-height:var(--ribbon-height, auto);border-radius:6px;transform:rotate(5deg);white-space:nowrap;z-index:10;box-shadow:0 2px 6px #00000026}.bundle-footer{display:flex;justify-content:space-around;margin-top:2rem;flex-wrap:wrap}.bundle-footer-column{text-align:center;flex:1;min-width:100px;font-size:var(--footer-text-size, 12px);color:var(--footer-text-color, #666)}.video-carousel-section{padding:40px 20px;width:100%;box-sizing:border-box}.video-carousel-section h2{font-weight:700;text-align:center}.video-carousel-section .subtitle{text-align:center;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.video-carousel-tabs{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:20px;gap:0;background:#f3f3f3;border-radius:6px;overflow:hidden;width:fit-content;margin-left:auto;margin-right:auto}.video-carousel-tab{padding:10px 16px;cursor:pointer;font-weight:500;transition:background .3s;color:#333;background-color:transparent;border:none}.video-carousel-tab.active{background-color:var(--active-bg);color:var(--active-text);font-weight:700}.video-carousel-slide{display:none;flex-direction:column;align-items:center}.video-carousel-slide.active{display:flex}.video-carousel-slide video{width:100%;max-width:700px;border-radius:12px;margin-bottom:16px}.video-caption{text-align:left;width:100%;max-width:700px}.video-caption h3{font-weight:700;margin-bottom:6px}.video-caption .rte{font-size:16px}@media(max-width:749px){.video-carousel-section{padding:20px 10px}.video-carousel-tab{font-size:14px;padding:8px 12px}}.product-benefits-wrapper{display:flex;flex-direction:column;gap:var(--line-spacing, 16px);padding:16px 0;padding-left:clamp(16px,5vw,40px);padding-right:clamp(8px,3vw,24px)}.product-benefit{display:flex;align-items:flex-start;gap:10px}.product-benefit img{width:20px;height:20px;margin-top:3px}.product-benefit-text{font-size:var(--font-size, 16px);line-height:1.4}.product-benefit-text strong{font-weight:700}.icon-boxes{text-align:center;padding:40px 0;margin:40px 0}.icon-box{display:inline-block;margin:0 20px;padding:20px;border-radius:4px;border:0}.icon-box .icon{width:100px;height:100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.icon-box .icon img{max-width:100%;height:auto}.icon-box h3{font-size:18px;margin-bottom:10px;color:#333}.icon-box p{font-size:14px;color:#666}
/*# sourceMappingURL=/cdn/shop/t/9/compiled_assets/styles.css.map */
