.step-header{font-size:40px;font-weight:700;line-height:1;margin-bottom:30px;text-align:center}.step-1-inner{position:relative}.subscription-grid{margin-bottom:60px}.subscription-grid .grid-wrapper{display:flex;flex-wrap:wrap;gap:40px 15px}.subscription-grid .grid-wrapper .subscription-card{max-width:calc(33.33% - 10px);flex:0 0 calc(33.33% - 10px);position:relative}.subscription-card .product-seasonal-badge{position:absolute;top:5px;right:5px;background:#d4a574;color:#fff;border-radius:6px;padding:9px;line-height:1}.product-image{background-color:#fff;border-radius:8px}.subscription-image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:8px}.subscription-card .product-image{margin-bottom:22px}.subscription-title{font-weight:700;font-size:28px;line-height:1;margin-bottom:4px}.subscription-abv{font-size:12px;color:#666;margin-bottom:5px}.subscription-price{font-size:18px;font-weight:700;line-height:28px;letter-spacing:1px;margin-top:8px;margin-bottom:22px}.subscription-price .compare-price{text-decoration:line-through;color:#a8a8a8;font-size:16px;font-weight:400;line-height:28px;letter-spacing:1px;margin-left:12px}.subscription-rating{margin-bottom:12px}.variant-selector{margin:10px 0}.variant-selector select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.variant-selector select:focus{outline:none;border-color:#d4a574}.quantity-selector{display:flex;margin-bottom:0;border:1px solid #000;border-radius:12px;flex-wrap:wrap;max-width:124px;padding:0;height:47px}.quantity-btn{width:33.33%;flex:0 0 33.33%;cursor:pointer;font-size:16px;border-radius:4px}.quantity-input{width:33.33%;flex:0 0 33.33%;text-align:center;background-color:transparent;border:none;border-radius:4px}.quantity-input:focus-visible{outline:none}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.discount-tiers{display:flex;justify-content:center;gap:16px;border-radius:8px}.discount-tier{font-size:16px;font-weight:700;line-height:28px;letter-spacing:1px;flex:1;text-align:center;display:flex;flex-direction:column;gap:10px}.case-note{text-align:center;margin-top:12px}.discount-tier-text{font-size:16px;color:#333;font-weight:500;text-align:center}.discount-tier-progress{width:100%;height:15px;border-radius:10px;overflow:hidden;position:relative}.discount-tier-progress:after{content:"";height:100%;width:100%;border-radius:10px;border:.5px solid #313131;position:absolute;left:0;top:0}.discount-tier-progress-bar{height:100%;background:#d4a574;border-radius:10px;width:0%;position:absolute;z-index:1;transition:width .3s ease}.tier-completed .discount-tier-progress-bar{background:#28a745}.text-below-tier{display:none}.tier-completed .text-below-tier{display:block}.step-2-inner{display:flex;flex-wrap:wrap;align-items:center;gap:50px}.step-2-inner .step-header{max-width:calc(50% - 75px);flex:0 0 calc(50% - 75px);text-align:left;margin-bottom:0}.step-2-inner .frequency-selector{max-width:calc(50% + 25px);flex:0 0 calc(50% + 25px);padding:12px 70px}.step-2-inner .frequency-selector h4{margin-bottom:25px;font-size:16px;line-height:28px;font-weight:700}.frequency-slider-container{position:relative;max-width:600px;margin:0 auto}.frequency-options{display:flex;justify-content:space-between;width:100%}.frequency-option{text-align:center;cursor:pointer;position:relative;z-index:2}.frequency-option input[type=radio]{display:none}.frequency-label{display:block;font-size:16px;line-height:28px;color:#000;letter-spacing:1px;transition:all .3s;padding-top:45px;margin-top:-18px;cursor:pointer;-webkit-user-select:none;user-select:none}.frequency-slider-track{position:relative;height:18px;border-radius:25px;background:#e0e0e0;z-index:1}.frequency-slider-fill{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;border-radius:25px;background:#d4a574;transition:all .3s;z-index:2}.frequency-slider-indicator{position:absolute;top:50%;width:40px;height:40px;background:#d4a574;border-radius:50%;transform:translate(-50%,-50%);transition:left .3s ease;z-index:3;cursor:pointer}.review-container{background:#fff;border-radius:12px;padding:50px 60px}.review-product{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e0e0e0;align-items:flex-start}.review-product:last-child{border-bottom:none}.review-image{width:80px;height:80px;object-fit:contain;flex-shrink:0}.review-details{flex:1}.review-title{font-weight:700;margin-bottom:5px;font-size:16px}.review-variant{font-size:12px;color:#666;margin-bottom:3px}.review-quantity{font-size:12px;color:#666}.review-frequency{padding:15px;background:#f9f9f9;border-radius:8px;margin:20px 0;text-align:center}.review-total{display:flex;justify-content:center;padding:20px 0;font-size:28px;font-weight:700;border-top:2px solid #000;margin-top:20px;gap:8px}.review-discount{display:flex;justify-content:center;font-size:18px;gap:8px}.subscribe-btn{display:block;padding:14px 24px;background-color:#cd9c65;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;line-height:1;cursor:pointer;margin:20px auto 0;transition:all .3s}.subscribe-btn:hover{background:#000}.subscribe-btn:disabled{background:#ccc;cursor:not-allowed}.subscription-disclaimer{font-size:12px;color:#7c7c7c;margin-top:18px;text-align:center}.empty-cart-message{text-align:center;padding:40px;color:#666}.minimum-quantity-error{background:#ff6b6b;color:#fff;padding:10px;border-radius:4px;text-align:center;margin-top:10px;display:none}.review-price-col{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.review-price{font-weight:700;font-size:16px;margin-bottom:2px}.review-discount-amount{font-size:12px;color:#d4a574;font-weight:500}.review-quantity-num,.review-frequency-num{font-size:12px;color:#666}.step-1-inner .feature-nav{padding-top:30px}.step-1-inner .swiper-pagination-progressbar{width:calc(100% - 40px)!important;top:unset!important;bottom:0;left:20px!important}.feature-nav:has(.swiper-pagination-lock){display:none}.step-1-inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000!important}.subscription-card .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-button{flex-direction:unset!important;align-items:center!important}.subscription-card .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-button svg{width:13px!important}.subscription-card .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score{display:none!important}.subscription-card .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-right-panel span{font-size:12px!important;line-height:18px!important;color:#a9a9a9!important;font-weight:400!important;padding:0!important}@media(max-width:1199px){.step-2-inner .frequency-selector{padding:12px 20px}}@media(max-width:991px){.subscription-grid .grid-wrapper{gap:40px 12px}.subscription-grid .grid-wrapper .subscription-card{max-width:calc(50% - 6px);flex:0 0 calc(50% - 6px)}.step-1-inner.page-width:has(.swiper){padding-right:0}.subscription-card .product-seasonal-badge{padding:6px;font-size:14px}.discount-tiers{margin-right:20px}.step-2-inner .step-header{max-width:100%;flex:0 0 100%;text-align:left;margin-bottom:0}.step-2-inner .frequency-selector{max-width:100%;flex:0 0 100%;padding:0}.frequency-slider-track,.frequency-slider-fill{height:15px}.frequency-slider-indicator{width:30px;height:30px}.frequency-label{font-size:14px;padding-top:33px;margin-top:-15px}.subscription-grid{margin-bottom:40px}.frequency-slider-container{margin:unset}.review-container{padding:40px 20px}}@media(max-width:768px){.step-header{font-size:28px;line-height:34px}.subscription-title{font-size:22px}.subscription-price{font-size:16px}.discount-tiers{flex-direction:column;gap:10px}.frequency-options{flex-wrap:wrap}.review-total{font-size:22px;gap:8px}.review-frequency{padding:8px}.subscription-disclaimer{font-size:10px;line-height:12px}.subscription-card .yotpo-bottom-line-scroll-panel .yotpo-sr-bottom-line-button svg{width:10px!important}.subscription-card .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-right-panel span{line-height:15px!important}}@media(max-width:554px){.review-image{width:70px;height:70px}.review-product{gap:6px}.subscribe-btn{width:100%;border-radius:12px}}
/*# sourceMappingURL=/cdn/shop/t/80/assets/subscription-advanced.css.map */
