/* input(64,20): run-time error CSS1030: Expected identifier, found '#modalImagePromo'
input(64,36): run-time error CSS1025: Expected comma or open brace, found ')'
input(65,20): run-time error CSS1030: Expected identifier, found '#modalImagePromo'
input(65,36): run-time error CSS1025: Expected comma or open brace, found ')'
input(66,20): run-time error CSS1030: Expected identifier, found '#modalImagePromo'
input(66,36): run-time error CSS1025: Expected comma or open brace, found ')'
input(67,20): run-time error CSS1030: Expected identifier, found '#modalImagePromo'
input(67,36): run-time error CSS1025: Expected comma or open brace, found ')' */
.btn-check:active + .btn:focus, .btn-check:checked + .btn:focus, .btn.active:focus, .btn.show:focus, .btn:active:focus { -webkit-box-shadow: none; box-shadow: none; }
input[type=checkbox], input[type=radio] { width: 18px; height: 18px; margin-right: 8px; cursor: pointer; }
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { -moz-transition: transform .125s linear; transition: transform .125s linear; }
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label { -ms-transition: transform .125s linear; transition: transform .125s linear; }
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { font-size: .9em; -webkit-transition: -webkit-transform .125s linear, font-size .125s; transition: -webkit-transform .125s linear, font-size .125s; -o-transition: transform .125s linear, font-size .125s; -webkit-transition: font-size .125s, -webkit-transform .125s linear; transition: font-size .125s, -webkit-transform .125s linear; transition: transform .125s linear, font-size .125s; transition: transform .125s linear, font-size .125s, -webkit-transform .125s linear; transition: transform .125s linear, -webkit-transform .125s linear, font-size .125s; }
.form-floating .placeholder-only { font-size: .7rem; -webkit-transition: opacity .2s linear; -o-transition: opacity .2s linear; transition: opacity .2s linear; }
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label .placeholder-only { opacity: 0; }
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label .placeholder-only { opacity: 0; }
.form-floating > .form-control-plaintext ~ label .placeholder-only, .form-floating > .form-control:focus ~ label .placeholder-only, .form-floating > .form-control:not(:placeholder-shown) ~ label .placeholder-only, .form-floating > .form-select ~ label .placholder-only { opacity: 0; }
.form-floating .form-control.text-area { min-height:calc(6rem + 4px); }

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { height: calc(3rem + 4px); }
.form-floating > .form-select { padding-top: 1.525rem; padding-bottom: .3rem; }
.form-floating > label { opacity: .8; overflow:visible; z-index:1; }
.form-floating.compact > .form-control, .form-floating.compact > .form-control-plaintext, .form-floating.compact > .form-select { height: calc(2.25rem + 4px); }
.form-floating.compact > label { padding: .5rem 0.75rem; }
.form-floating.compact > .form-control-plaintext:not(:-moz-placeholder-shown), .form-floating.compact > .form-control:not(:-moz-placeholder-shown) { padding-top: 1.325rem; }
.form-floating.compact > .form-control-plaintext:not(:-ms-input-placeholder), .form-floating.compact > .form-control:not(:-ms-input-placeholder) { padding-top: 1.325rem; }
.form-floating.compact > .form-control-plaintext:focus, .form-floating.compact > .form-control-plaintext:not(:placeholder-shown), .form-floating.compact > .form-control:focus, .form-floating.compact > .form-control:not(:placeholder-shown) { padding-top: 1.325rem; }
.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .form-floating > .form-control:not(:-moz-placeholder-shown) { -moz-transition: padding-top .12s linear, padding-bottom .12s linear; transition: padding-top .12s linear, padding-bottom .12s linear; }
.form-floating > .form-control-plaintext:not(:-ms-input-placeholder), .form-floating > .form-control:not(:-ms-input-placeholder) { -ms-transition: padding-top .12s linear, padding-bottom .12s linear; transition: padding-top .12s linear, padding-bottom .12s linear; }
.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { -webkit-transition: padding-top .12s linear, padding-bottom .12s linear; -o-transition: padding-top .12s linear, padding-bottom .12s linear; transition: padding-top .12s linear, padding-bottom .12s linear; }
.form-floating.compact > .form-control:not(:-moz-placeholder-shown) ~ label { transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); }
.form-floating.compact > .form-control:not(:-ms-input-placeholder) ~ label { -ms-transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); }
.form-floating.compact > .form-control-plaintext ~ label, .form-floating.compact > .form-control:focus ~ label, .form-floating.compact > .form-control:not(:placeholder-shown) ~ label, .form-floating.compact > .form-select ~ label { -webkit-transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); -ms-transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); transform: scale(.85) translateY(-0.4rem) translateX(0.15rem); }
.form-floating .field-validation-error { font-weight: bold; }
.form-floating .field-validation-error::before { content: "\2014"; padding: 0 4px; color: initial; }
.cc-number .form-floating > label { left:160px; }
.cc-number .form-floating > label.required { left: 100px; }
.iti { display: block; }
.iti.form-floating label { left : 68px; }
.iti__a11y-text { display:none }
.iti__selected-dial-code { margin-left: 8px; }
.iti__selected-flag { background-color: rgba(0, 0, 0, 0.05) !important; }
/*.iti.form-floating .form-control.iti::placeholder { color: #919191; }*/
/*.iti.form-floating .form-control.iti { padding-top:0 !important; padding-bottom: 0!important; }*/
label.disabled span { opacity: .5; }

.mouseheld-control { position: relative; }
.mouseheld-control .content { position: relative; z-index: 1; }
.mouseheld-control .bg { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background-color: rgba(255,0,0,1); z-index: 0; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.mouseheld-control .bg.down { -webkit-transition-property: width; -o-transition-property: width; transition-property: width; -webkit-transition-duration: var(--mouseheld-duration); -o-transition-duration: var(--mouseheld-duration); transition-duration: var(--mouseheld-duration); -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; border-right: 4px solid rgba(0,0,0,.5); }

.mousehold-instructions { position: relative; min-width: 140px;  }
.mousehold-instructions.thin { padding-top: .8rem; padding-bottom: 0; }
.mousehold-instructions::before { content: "Press and hold to";  position: absolute; font-size: .6rem; top: 2px; left: 0; right: 0; color: rgba(0,0,0,.7); font-style: italic; white-space: nowrap; }
.mousehold-instructions:hover::before,
.mousehold-instructions:active::before,
.mousehold-instructions:focus::before { color: #fff; }
.mousehold-instructions.thin .content { font-size:.75rem; }

.promo-line { border-top: 2px solid white; line-height: 16px; color: #bbbbbb; font-size: 12px; }
.promo-line.on { color: #000; -webkit-transition: color .1s ease-in; -o-transition: color .1s ease-in; transition: color .1s ease-in; }
.promo-line .message { padding-top: 5px; }
.slide-toggle { border-radius: 11px; margin-bottom:2px; height: 22px; width: 50px; background-color: #bbbbbb; border: 0px; padding: 3px; cursor: pointer; position: relative; -webkit-transition: background-color .1s ease-in; -o-transition: background-color .1s ease-in; transition: background-color .1s ease-in; }
.slide-toggle .slider { display: block; background-color: #fff; width: 16px; height: 16px; border-radius: 8px; position: absolute; left:3px; top: 3px; -webkit-transition:left .1s ease-in; -o-transition:left .1s ease-in; transition:left .1s ease-in; }
.slide-toggle.on { background-color: #ff8300; }
.slide-toggle.on .slider { left: calc(100% - 16px - 3px); }
.slide-toggle.disabled { pointer-events: none; }
.promo-name .title span { vertical-align: 3px;  font-weight: bold;  }
.promo-name.on span {  }

.modal-content .close { text-decoration:none !important; }
.modal-content:has(#modalImagePromo) { display: flex; align-items: center; justify-content:center; }
.modal-content:has(#modalImagePromo) .btn-close { position: absolute; right: 20px; top: 20px; }
.modal-content:has(#modalImagePromo) .btn.btn-primary.dismiss { background-color: black; border-color: black; }
.modal-content:has(#modalImagePromo) .btn.btn-primary.dismiss:hover,
.modal-content:has(#modalImagePromo) .btn.btn-primary.dismiss:active,
.modal-content:has(#modalImagePromo) .btn.btn-primary.dismiss:focus { background-color: black; border-color: black; }  
.visual-menu { position: absolute; left: 0; right: 0; background-color: #fff; border-radius: 0 !important; }
.content-wrapper .modal-form { display: none; }
[data-modal-content] { display:none; }
#lv-modal [data-modal-content] { display: block; }
/* These are guesses, and not fined tune.  Change as appropriate. */
#lv-modal.modal-small .modal-dialog { max-width: 400px; }
#lv-modal.modal-medium .modal-dialog { max-width: 600px; }
#lv-modal.modal-large .modal-dialog { max-width: 800px; }

#lv-modal:not(.has-promos) .when-has-promos { display:none; }
#lv-modal.transparent .modal-content { border:0; background-color:transparent; }
#lv-modal.iframe .modal-dialog { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#lv-modal.iframe .modal-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#lv-modal.iframe .modal-body { position: absolute; top: 80px; left: 0; right: 0; bottom: 0; }
#lv-modal.iframe iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.field-validation-error { color: red; }

#ui-datepicker-div { background-color: #fff; border: 1px solid rgba(0,0,0,.4); border-radius: 8px; padding:12px; }
#ui-datepicker-div .ui-state-active { background-color: #ff8300; color:#000; font-weight:bold;   }
#ui-datepicker-div td a { text-align: center; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-size:14px; line-height:18px; }
#ui-datepicker-div td a:hover { border:1px solid #ff8300; color:#000; }
#ui-datepicker-div .ui-datepicker-next::before,
#ui-datepicker-div .ui-datepicker-prev::before { font-size: 18px; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; padding: 6px 0; cursor: pointer; }
#ui-datepicker-div .ui-datepicker-next::before { content: "\F277"; }
#ui-datepicker-div .ui-datepicker-prev::before { content: "\F276"; }

#breadcrumbs { font-family: "roboto-condensed"; }
#breadcrumbs a, #breadcrumbs li { color: #919191; text-decoration: none; }
.breadcrumb-item + .breadcrumb-item::before { content: "\f285"; line-height: 18px; padding-top: 2px; font-size: 10px; }
.breadcrumb-item:first-child::before { content: ""; }
#breadcrumbs .breadcrumb-item.active { color: #000; }
#breadcrumbs ol { margin: 0; }

.authorized-area { background-color: rgba(0,0,0,.025); border: 1px solid rgba(0,0,0,.05); border-radius: 8px; }
.authorized-note { font-size: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative; }
.authorized-area.authorized .bi-shield-check { font-size: 24px; color: #17de00; }
.reauth-modal .modal-dialog { max-width: 576px; }
.authorized-area .locked .lock { position:absolute; top:0; bottom:0; left:0; right:0; cursor:pointer; }
.authorized-area .locked i { position: absolute; right: 14px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 26px; }

[data-role="le-vel-zoom"] .thumb-container { overflow-x: auto; -ms-scroll-snap-type: inline mandatory; scroll-snap-type: inline mandatory; scroll-padding-inline: 1rem; }
[data-role="le-vel-zoom"] .thumb-list { display: -ms-grid; display: grid; grid-auto-flow: column; grid-auto-columns: 16.67%; gap: 0; }
[data-role="le-vel-zoom"] .thumb { text-align: center; display: inline-block; border-radius: 5px; scroll-snap-align: center; position:relative; }
[data-role="le-vel-zoom"] .thumb::after { top: 0; left: 0; position: absolute; content: ""; background-color: gray; opacity: .11; width: 100%; height: 100%; pointer-events:none; mix-blend-mode: multiply; }
[data-role="le-vel-zoom"] .thumb > img { cursor: pointer; border: 1px solid transparent; -webkit-transition: border-color .125s linear; -o-transition: border-color .125s linear; transition: border-color .125s linear; position: relative; cursor: pointer; }
[data-role="le-vel-zoom"] .zoom-image { overflow: hidden; position: relative; background: #fff;  }
[data-role="le-vel-zoom"] .zoom-image .preview { max-width: 100%; height: auto; -webkit-transition: opacity .125s linear; -o-transition: opacity .125s linear; transition: opacity .125s linear; pointer-events: none; }
[data-role="le-vel-zoom"] .zoom-image .preview.hide { opacity: 0; }
[data-role="le-vel-zoom"] .zoom-image .full { opacity: 0; position: absolute; -webkit-transition: opacity .125s linear; -o-transition: opacity .125s linear; transition: opacity .125s linear; width: 1000px; height: auto; }
[data-role="le-vel-zoom"] .zoom-image:hover .full { opacity: 1; pointer-events: none; }
[data-role="le-vel-zoom"] .full-screen { font-size:22px; position:absolute; bottom:8px; right:13px; z-index:10;}
.only-one-image { overflow: hidden; position: relative; background: #fff; }
.only-one-image .full-screen { font-size:22px; position:absolute; bottom:8px; right:13px; z-index:10;}
.autoship-savings .sub-no { color: #ff8300; font-weight: bold; }
body:not(#myfresh) div[data-role="lv-cart"] .products-lists .products.myfresh { display: none; }
body#myfresh div[data-role="lv-cart"] .products-lists .products.thrive { display: none; }
body#myfresh div[data-role="lv-cart"] .products-lists .products.promos { display: none; }


.products-lists .products { position: relative; }
.myfresh-box .pack-name { position:sticky; top:0; width: 100%; text-align: center; background-color: #fff; font-family: urw-din-condensed; }
.myfresh-box .pack-name .title { color: #00B48D; text-transform: uppercase; color: #999999; font-size: 22px; letter-spacing: .4px; }
.myfresh-box .pack-name .progress { text-align: center; background-color: #fff; border-radius: 0 !important; }
.myfresh-box .pack-name .progress .bar { margin: 0 2px; width: 26px; height: 10px; background-color: #00B48D; }
.myfresh-box .pack-name .progress .bar:not(.active) { opacity: .3; }
.myfresh-box .pack-name .add-more { background-color: #00B48D; color: #fff; font-size: 16px; }
.myfresh-box .pack-name .remove { font-size: 75%; opacity: .5; }
.myfresh-box .pack-name .remove:hover { opacity:1; }
.myfresh-box .mobile-expand { display: none; }

.show-cart { display:none; }
.cart-tray-only { display: none; }
#cart-tray .show-cart,
#order-summary .show-cart{ display:inline; }
#cart-tray { position: fixed; width: 500px; top: 0; background-color: #fff; left: calc(100% + 80px); -webkit-transition: left .25s ease-out; -o-transition: left .25s ease-out; transition: left .25s ease-out; height: calc(100%); z-index: 50000; font-family: "roboto-condensed"; -webkit-box-shadow: -40px 0px 60px 0px rgba(0,0,0,0.7); box-shadow: -40px 0px 60px 0px rgba(0,0,0,0.7); }
#cart-tray .cart-tray-only { display:initial; }
#cart-tray .close { cursor: pointer; }
#cart-tray .backdrop { position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; }
#cart-tray.show { left: calc(100% - 500px); }
#cart-tray .cart-head { -ms-flex-negative: 0; flex-shrink: 0; font-size: 22px; background-color: #999999; color: #fff; position:relative; letter-spacing:1px; border:0; }
#cart-tray .cart-head .loading-message { padding: 10px; top: 30%; font-size: 16px; width: 100%; text-align: center; display: none; text-transform:uppercase; }
#cart-tray .cart-head .tabs .tab { border: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: #595959; margin: 0 4px; padding: 8px 20px 2px; font-family: Roboto; font-size: 18px; font-weight: bold; letter-spacing:1px; }
#cart-tray .cart-head .tabs .tab.thrive { color: #ff8300; }
#cart-tray .cart-head .tabs .tab.myfresh { color: #00B48D; }
#cart-tray .cart-head .tabs .tab.active { background-color: #fff; }
#cart-tray.loading .cart-head .loading-message { display: block; }
#cart-tray .cart-head .close { position: absolute; right: 0px; top:0; width: 87px; text-align: center; }
#cart-tray .cart-head .close::after { content: '\d7'; font-size: 46px; line-height: 26px; font-weight: 100; color: #fff; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-family: Roboto; }
#cart-tray .top-half {-ms-flex-negative:1;flex-shrink:1; overflow-y: auto; overflow-x: hidden;}
#cart-tray .loading-overlay { position: absolute; width: 100%; background: #80808078; height: 100%; z-index: 9; font-size: 36px; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#cart-tray .cart-summary { -ms-flex-negative:1; flex-shrink:1; overflow-y: auto; overflow-x: hidden;}
#cart-tray.has-tab-promo .cart-summary { padding-bottom: 130px; }
#cart-tray .submit-container { -ms-flex-negative:0; flex-shrink:0;  width: 100%; bottom: 0; background-color: #e8e8e8; }
#cart-tray .products { /*overflow-y: auto; overflow-x: hidden;*/ }
#cart-tray .products .myfresh .empty-message .btn.btn-outline-primary { }
#cart-tray .product .price { font-size: 14px; }
#cart-tray .product select { min-width: 80px; }
#cart-tray .product .edit-pack { /*--bs-btn-padding-x:1.5rem;*/ padding-left:.1em; padding-right:0; }
/*#cart-tray*/ .product .edit-pack { /*--bs-btn-padding-x:1.5rem;*/ padding-left:0; padding-right:0; }
#cart-tray .remove { color: rgba(0,0,0,0.85); padding: 0 0.5rem; }
#cart-tray .applied-promos { display: none; }
#cart-tray .totals-summary .total .in-checkout,
#cart-tray .totals-summary .tax,
#cart-tray .totals-summary .shipping { display: none; }

#cart-tray .submit-container.tab-promo { margin-top: 90px; padding-top: 8px; }
#cart-tray .tab-promo-tracker-container { height: 150px; max-width: 390px; position: absolute; bottom: 1rem; left: 0; right: 0; margin-left: auto; margin-right: auto; overflow:hidden; }
#cart-tray .tab-promo .tab-promo-tracker { -webkit-transition: bottom ease 1s; -o-transition: bottom ease 1s; transition: bottom ease 1s; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; max-width:390px; height:150px;  color: white; border:0; position:absolute; bottom:0; left: 0; right: 0; margin-left: auto; margin-right: auto; font-family:Roboto; border-radius: 15px 15px 0 0; background: rgb(5,45,71); background: -o-linear-gradient(left, rgb(0,20,70) 6%, rgba(5,45,71,1) 94%); background: -webkit-gradient(linear, left top, right top, color-stop(6%, rgb(0,20,70)), color-stop(94%, rgba(5,45,71,1))); background: linear-gradient(90deg, rgb(0,20,70) 6%, rgba(5,45,71,1) 94%); }
    
#cart-tray .tab-promo .tab-promo-tracker.starting-position { display: block; top: 0; }
#cart-tray .tab-promo .tab-promo-tracker.roll-down { top:115px; }
#cart-tray .tab-promo .tab-promo-tracker .tab-promo-copy { color:#4693D4; }
#cart-tray .tab-promo .tab-promo-tracker.roll-down.flicker .tab-promo-copy { color:white; }
#cart-tray .tab-promo .tab-promo-tracker .gold { color: #F8B500; }
#cart-tray .tab-promo .tab-promo-tracker .blue { color: #4693D4; }
#cart-tray .tab-promo .tab-promo-tracker .white { color: white; }
#cart-tray .tab-promo .tab-promo-tracker .primary { color: #EC0000; }

#cart-tray .products-lists .products { display:none; }
#cart-tray[data-tab="thrive"] .products-lists .products.thrive { display: block !important; }
#cart-tray[data-tab="myfresh"] .products-lists .products.myfresh { display: block !important; }
#cart-tray input[type='checkbox']:checked:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 0 20 20'%3E%3Cpath fill='%23000' d='M6.5 11.5l-3-3-1.5 1.5 4.5 4.5 9-9-1.5-1.5z'/%3E%3C/svg%3E");
    color: black;
}
#cart-tray input[type='checkbox']:checked { background-color: white; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 2px; border: 1px solid black;  }
#cart-tray .myfresh-box .pack-name { top:0; position: sticky; width: 100%; max-width: 484px; -webkit-box-shadow: 0px 15px 16px -11px rgba(0,0,0,0.75); box-shadow: 0px 15px 16px -11px rgba(0,0,0,0.75); }
#cart-tray .myfresh-box .product:first-child { /*margin-top: 90px;*/ }


#cart-tray .edit-as-controls .thrive { background-color: #ff8300; color: #fff; }
#cart-tray .edit-as-controls .thrive .more-info { color: #BB4100; }
#cart-tray .edit-as-controls .myfresh { background-color: #00B48D; color: #fff; }
#cart-tray .edit-as-controls .myfresh .more-info { color: #0C7258; }
#cart-tray .edit-as-controls .padding { padding: .25rem 1rem; }
#cart-tray:not(.editing-as) .edit-as-add-prod { display:none; }
#cart-tray .share-cart { border-radius: 25px; width: 50px; height: 50px; font-size: 25px; right: 20px; }
#cart-tray[data-cart-count="0"] .share-cart { opacity: .5; pointer-events:none; }
#cart-tray .share-tray { position: absolute; top: 100%; height: 300px; -webkit-transition: .3s ease-in top; -o-transition: .3s ease-in top; transition: .3s ease-in top; background-color: #fff; width: 100%; background-color: #e8e8e8; }
#cart-tray .share-tray.show { top: calc(100% - 300px); }
#cart-tray .share-tray .close-x  { background-color:transparent; font-size:28px; border:none; }
#cart-tray .share-tray:not(.sharing) .share-link { display:none; }
#cart-tray .share-tray.sharing .get-link { display:none; }

#cart-tray .addendums-container { background-color:#fff; }
#cart-tray .addendums .incrementor { display: flex; justify-content: space-between; align-items: center; }
#cart-tray .addendums .incrementor > * { }
#cart-tray .addendums .incrementor .product-image-wrapper { max-width: 60px; }
#cart-tray .addendums .incrementor .controls .group { display:flex; flex-direction:row; align-items: center; }
#cart-tray .addendums .incrementor .controls .group .btn { width:50px; height:50px; border-radius: 25px; --bs-btn-padding-x: .4rem; --bs-btn-padding-y: .4rem; margin-right:16px; }
#cart-tray .addendums .incrementor .controls .group .btn i { font-size:22px; }
#cart-tray .addendums .incrementor .controls .group .quantity { font-weight: bold; font-size: 18px; }

#cart-tray .product { position:relative; }
#cart-tray .product .xera-warning { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#cart-tray .product .xera-warning::before { content: " "; z-index:0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .95; background: #9D49A2; background: linear-gradient(124deg, rgba(157, 73, 162, 1) 0%, rgba(220, 102, 179, 1) 100%); }
#cart-tray .product .xera-warning p { z-index:1; position:relative; color:#fff; text-align:center; margin:auto auto; }
#cart-tray .product .xera-warning p a { text-decoration:underline; color:#fff; }

#myfresh-cart .mobile-expand { position: absolute; right: 20px; top: 20px; width: 50px; height: 50px; border: 2px solid #00B48D; border-radius: 25px; }
#myfresh-cart .mobile-expand i { position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); font-size:32px; }
#myfresh-cart .price-container { display: none; }
#myfresh-cart .in-checkout { display:none; }

#myfresh-cart .product-list .product-image { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 40%; }
#myfresh-cart .product-list .product-name { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 60%; }
#myfresh-cart .edit-as-controls .thrive { display:none; }
#myfresh-cart .totals .subscribe-options { margin-bottom: 0; }



.custom-button { display: inline-block; }
.custom-button a { cursor: pointer; display: block; min-width: 250px; line-height: 1.875rem; }
.custom-button a:hover,
.custom-button a:focus,
.custom-button a:active { background-color: #f9f9f9; text-decoration: none; }
.custom-button .form-control { height: auto; padding: 0 !important; }
.custom-button.select { position: relative; }
.custom-button.select ul { max-height: 300px; overflow-y: scroll; padding: 0; position: absolute; top: 100%; left: 0; background-color: #fff; border: 1px solid rgba(0,0,0,.2); z-index: 3; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
.custom-button.select ul li { list-style: none; }
.custom-button.select:not(.open) ul { display: none; }
.custom-button.focus .form-control { border-color: #86b7fe; outline: 0; -webkit-box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25); box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25); }

.lv-carousel { overflow-x: hidden; -ms-scroll-snap-type: inline mandatory; scroll-snap-type: inline mandatory; scroll-padding-inline: 1rem; scroll-behavior: smooth; position: relative; /*padding: 0 40px;*/ }
.lv-carousel { --transition-speed: .1s; --transition-timing-function: ease-out; }
.lv-carousel .slides { padding-bottom:50px; display: -ms-grid; display: grid; grid-auto-flow: column; grid-auto-columns: 32.5%; overflow-x:hidden; position:relative; width: calc(100% - 96px); margin:0 auto;}
.lv-carousel .slides.center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.lv-carousel.show-1 .slides { grid-auto-columns: 100%; }
.lv-carousel.show-2 .slides { grid-auto-columns: 50%; }
.lv-carousel.show-3 .slides { grid-auto-columns: 33.333333333%; grid-auto-columns: calc(100%/3); }
.lv-carousel.show-4 .slides { grid-auto-columns: 25%; }
.lv-carousel.show-5 .slides { grid-auto-columns: 20%; }
.lv-carousel .slides .slide { -ms-grid-column-align: center; justify-self: center; text-align: center; /*min-width: 100%;*/ margin: 0; display: inline-block; border-radius: 5px; scroll-snap-align: center; scroll-behavior: smooth; }
.lv-carousel .slides .slide { position: relative; }
.lv-carousel .control { position: absolute; z-index: 1; color: #000; }
.lv-carousel .control.fb { font-size: 52px; width: 48px; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(255,255,255, 0); cursor: pointer; -webkit-transition: background-color var(--transition-speed) var(--transition-timing-function); -o-transition: background-color var(--transition-speed) var(--transition-timing-function); transition: background-color var(--transition-speed) var(--transition-timing-function); }
.lv-carousel .control.fb:not(.show) { display: none; }
.lv-carousel .control.fb:hover { }
.lv-carousel .control.fb div { font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff; -webkit-transition: font-size var(--transition-speed) var(--transition-timing-function); -o-transition: font-size var(--transition-speed) var(--transition-timing-function); transition: font-size var(--transition-speed) var(--transition-timing-function); }
.lv-carousel .control.fb:hover div { }
.lv-carousel .prev-slide { z-index: 3; left: 0; }
.lv-carousel .next-slide { z-index: 3; right: 0; }

.lv-carousel .carousel-indicators:not(.show) { display:none; }
.lv-carousel .carousel-indicators li { position: relative; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgba(155,155,155,.5); }
.lv-carousel .carousel-indicators li { width: 10px !important; height: 10px !important; border-radius: 50%; }
.lv-carousel .carousel-indicators .active { background-color: #000; }

.lv-carousel.show-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
.lv-carousel.show-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
.lv-carousel.show-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
.lv-carousel.show-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }

.shop-product { width: 100%; }
.shop-product a:not(.btn):hover, 
.shop-product a:not(.btn):visited:hover, 
.shop-product a:not(.btn):active:hover, 
.shop-product a:not(.btn):focus:hover { text-decoration: none; }
.shop-product .view.icon a:after{ position:absolute; bottom:0; left:0; content:""; height:30px; width:30px; background-size:contain; background-repeat:no-repeat; background-image:url(//cdn.le-vel.com/en/ShopThrive/Images/Icon-More-Info.png)}
.horizontal .shop-product .view.icon a:after { display:none; }
.shop-product h5 { color: #999999; font-size:17px; font-weight:bold; letter-spacing:.5px; }
.shop-product .product-grid-name { font-family:Roboto; color: #999999; font-size:17px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; }
.horizontal .shop-product .product-grid-name { font-size:3.3vw; }
.shop-product .product-grid-desc { display:block; color: #999999; font-size:17px; font-weight:400; letter-spacing:.5px; }
.horizontal .shop-product .product-grid-desc { font-size:3.3vw; }
.shop-product .btn-outline-primary { border-radius: 25px; font-weight: bold; text-transform: uppercase; letter-spacing:.25px; border-width:1px; }
.horizontal .shop-product .btn-outline-primary { font-size:3vw; }
.horizontal .shop-product .controls { width:55% }
.shop-product .product-wrapper { position:relative; }
.shop-product .callout { position: absolute; width: 85px; height: 85px; color: white; background-color: black; border-radius:50%; text-align:center; text-transform:uppercase;  }
.shop-product .callout .text { width:100%; font-family: urw-din-condensed;  position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: 8px; letter-spacing:-.03em; }
.shop-product .callout .tall {  position:relative; font-size:30px; font-weight:600; line-height:36px; }
.shop-product .callout .short { position:relative; top:-6px; font-size:22px; font-weight:600; line-height:26px; color:#E58821;  }
.shop-product .callout.best-seller .text { margin-top: 2px; }
.shop-product .callout.back-in-stock .text { margin-top: 0; }
.shop-product .callout.last-chance .text { margin-top: 1px; }
.shop-product .callout.on-sale .text { margin-top: 0; }
.shop-product .callout.on-sale .tall { top: -6px; }
.shop-product .callout.on-sale .short { top: 0; }
.shop-product .callout.sold-out .text { margin-top: 4px; }
.shop-product .callout.sold-out .short { font-size: 30px; font-weight: 600; line-height: 36px; top: -8px; }
.shop-product .callout.customer-favorite { }
.shop-product .callout.customer-favorite .text { margin-top: 4px; }
.shop-product .callout.customer-favorite .tall { top: -4px; font-size: 19px; font-weight: 600; line-height: 23px; }
.shop-product .callout.customer-favorite .short { top: 0; font-size: 19px; font-weight: 600; line-height: 23px; }
.shop-product .callout.new-product { }
.shop-product .callout.new-product .text { margin-top: 0; }
.shop-product .callout.new-product .short { font-size: 21px; }
.shop-product .callout.special-promo { }
.shop-product .callout.special-promo .short { font-size: 21px; top: -2px; }
.shop-product .callout.special-promo .tall { font-size: 27px; top: -10px; }
.shop-product .callout.limited-supply .text { margin-top: 2px; }
.shop-product .callout.limited-supply .short { font-size: 24px; }
.shop-product .callout.limited-supply .tall { font-size: 24px; }
.shop-product .callout.back-eta112 .tall { top: -10px; }
.shop-product .callout.last-chance { }
.shop-product .qv { color: #AAAAAA; font-weight:100; }
.shop-product .btn:hover .qv { color:#000; }
.shop-product .callout-teal { position: absolute; width: 60px; height: 60px; color: white; background-color: #00B38CFF; border-radius:50%; text-align:center; text-transform:uppercase; top: 20px; }
.shop-product .callout-teal .text { width:100%; font-family: urw-din-condensed;  position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: 8px; letter-spacing:-.1em; }
.shop-product .callout-teal .full {  position:relative; font-size:30px; font-weight:550; line-height:10px; top: -2px; left: -1px; }
.shop-product .callout.temp-discontinued .text { margin-top: 0; }
.shop-product .callout.temp-discontinued .tall { top: 4px; font-size:16px; font-weight:600; line-height:21px; }
.shop-product .callout.temp-discontinued .short { top: -4px; font-size:15px; font-weight:600; line-height:21px; }
.shop-product .callout.limited-time .text { margin-top: 18px; }
.shop-product .callout.limited-time .tall { font-size: 24px; line-height:21px;}
.shop-product .callout.limited-time .short { font-size: 26px; line-height:21px;}
.shop-product .callout.limited-time .thirdLine { position:relative; font-size: 24px; top:-21px; font-weight:600; }
.shop-product .callout.selling-fast .text { margin-top: 0; }
.shop-product .callout.selling-fast .tall { top: -6px; }
.shop-product .callout.selling-fast .short { top: 0; }

body:not([data-lv-use-product-variety=true]) .variety-visible { display:none !important; }
body[data-lv-use-product-variety=true] .variety-hidden { display: none !important; }
 

.shop-product .img-card-top { max-height: 200px; padding-right:5vw; border-radius:14px; }
.horizontal .shop-product .img-card-top { max-height: 180px; }
#myfresh .shop-product .img-card-top { z-index:-1; padding:0; position:relative; -webkit-transform:scale(1.3); -ms-transform:scale(1.3); transform:scale(1.3); }
.shop-product .name { font-size: 1.5rem; font-weight: normal; }
.shop-product .sub-info { font-size: .9rem; letter-spacing: .5px; }
.horizontal .shop-product .sub-info { font-size: .65rem; }
.shop-product .view-details { display: inline-block; }
.variety-group-container { border-radius:50px; }
body[data-currency="USD"] .shop-product .currency .change,
body[data-currency="JPY"] .currency .change { display: none; }

.product-container { position: relative; margin:6vw 0;/* margin-bottom:12vw;*/ }  
.myfresh-wrapper .product-container { position: relative; margin-bottom:0; }  

.price .striked { text-decoration: line-through; color: rgba(0,0,0,.45); text-align:right;}
.price .price-retail-as, .price .price-retail { text-align: right; }
.price .active { font-weight: bold; }
.price .free { font-weight: 700; }
.price .free-shipping { position:relative; }
.price .free-shipping::after { /*content:"Shipping";*/ position:absolute; right:0; bottom:calc(100% - 8px); font-size:12px; color:rgba(0,0,0,.7); }

.checkout-summary-display .product-image { position: relative; }

.checkout-summary-display .product-desc { -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.checkout-summary-display .price { font-size: 14px; }
.checkout-summary-display .promo-wrapper { position: relative; }
.checkout-summary-display .promo-wrapper::before { position: absolute; z-index: -2; left: -1.5rem; right: -100vw; background-color: #ececec; content: " "; top: 0; bottom: 0; }
.product-image .product-count-container { display: none; }
.checkout-summary-display .product-image .product-count-container { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.checkout-summary-display .product-image .product-count-container span { color: #000; font-size: 14px; vertical-align: middle; font-family: Roboto; }
.checkout-summary-display .product-image .product-count-container strong.product-count { font-size: 20px; font-family: Roboto; }
.checkout-summary-display .product-list { overflow-x: hidden; }
.checkout-summary-display .product-list .price-container { padding-bottom: 2px; text-align: right; }
.checkout-summary-display .product-list .package-selections { margin: 0; position: relative; }
.checkout-summary-display .product-list .package-selections .quantity { text-transform:lowercase; font-weight:bold; }
.checkout-summary-display .product-list .package-selections li .name-container { width: 100%; display: block; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
.checkout-summary-display .product-list .package-selections li .name-container .product-desc,
[data-display="cart-products-summary"] .product-list .package-selections li .name-container { width:100%; display:block; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
[data-display="cart-products-summary"] .product-list .package-selections li .name-container .product-desc,
[data-display="cart-products-summary"] .no-wrap .name-container { width:100%; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow-x: visible; }
[data-display="cart-products-summary"] .no-wrap .name-container .product-desc{ overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.checkout-summary-display .product { overflow-x: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.product .package-item-price { position: absolute; right:0; background-color: #fff; padding:0 0 0 4px}
.product .package-item-price::after { content: " "; width: 24px; position: absolute; right: 100%; top: 0; bottom: 0; background: rgb(255,255,255); background: -o-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,1)), to(rgba(255,255,255,0))); background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.checkout-summary-display .product .package-item-price { left: auto; right: 0; }
[data-bs-toggle="tooltip"] { cursor:pointer;}
.checkout-recap p { margin: 0; }
.checkout-recap .label { font-size: .75rem; color: #919191; }
.checkout-recap .change { right: 1rem; top: .5rem; position: absolute; font-size: .75rem; color: #62a2c3; }

body[data-sub=false] .sub-yes { display: none; }
body[data-sub=true] .sub-no { display: none; }
body[data-as=false] .as-yes { display: none; }
body[data-as=true] .as-no { display: none; }
body[data-sub=false][data-as=false] .sub-or-as-yes { display: none; }
body[data-sub=true][data-as=true].sub-or-as-no { display: none; }
.subscribe-options:not(.required) .sub-required { display: none; }
.subscribe-options p { line-height: 16px; }
.subscribe-options .as-sched-descr { line-height:30px; }
.subscribe-options .as-sched-descr select { padding-top:0 !important; padding-bottom: 0 !important; }
.subscribe-options .autoship-checkbox.disabled { display:none;}

.interactive-list .list-group-item .top-right-link { right: 1rem; top: .6rem; position: absolute; font-size: .75rem; color: #62a2c3; }
.interactive-list .list-group-item .top-right-link.danger { color: red; }
.interactive-list .list-group-item .default-info { margin: 4px 12px 4px 0; white-space: nowrap; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; min-width: 122px; text-align: center; }
.interactive-list .list-group-item .default-info .label { line-height: 2rem; }
.interactive-list .list-group-item .default-info a { font-size: .75rem; }
.interactive-list .list-group-item .default-info:not(.default) .label { display: none; }
.interactive-list .list-group-item .default-info.default a { display: none; }
.interactive-list .list-group-item.existing-item .label { font-size: .75rem; color: #919191; }
.interactive-list .list-group-item.existing-item input[type=radio] { margin: 14px 12px 14px 0; }
.interactive-list .list-group-item input[type=radio] { margin-right: 12px; }
.interactive-list.selectable .list-group-item label { cursor: pointer; }
.interactive-list.selectable .list-group-item .payment-card > span { width: 44%; }

.address-book .existing-address label { display: block; }
.address-book .existing-address p { margin: 0; }
.address-book li:not(.selected) .missing-required-fields { display: none; }
.address-book li:not(.missing-phone) .missing-required-fields .address-phone { display: none; }
.address-book li:not(.missing-name) .missing-required-fields .address-firstname { display: none; }
.address-book li:not(.missing-name) .missing-required-fields .address-lastname { display: none; }
.address-book.selectable .new-address .address-nickname { display: none !important; }

.payment-manager.selectable .top-right-link { display: none; }
.payment-manager li:not(.existing-item) .selected-cvv { display:none; }
.payment-manager.no-billing .billing-field { display:none; }
.payment-manager .payment-methods > ul > li { list-style:none;}
.payment-manager .payment-methods .method:not(.active) { display:none; }

.preview-modal .product-page { border-radius: 5px; }
.preview-modal .full-screen-product-image { border-radius: 5px; background: #fff; background: -o-linear-gradient(bottom, rgba(255, 255, 255, 1) calc(100% - 170px), rgba(240, 240, 240, 1) calc(100% - 60px)); background: linear-gradient(0deg, rgba(255, 255, 255, 1) calc(100% - 170px), rgba(240, 240, 240, 1) calc(100% - 60px)); }
.overlay-image { max-height:92%; }
.preview-modal .full-screen { cursor:pointer; }
.preview-modal .btn.close { float: right; top: 0; }


.shipping-block { border-radius: 4px; }
.shipping-block.a { background-color: #f7f7f7; }
.shipping-display { color: #000; font-family: "roboto-condensed"; font-size: 16px; }

.shipping-display .text { width: 24%; z-index: 2; }
.shipping-display.delivered .text { width: 32%; }
.shipping-display .box { display: inline-block; width: 16px; height: 16px; border: 1px solid #000; border-radius: 3px; top: 6px; left: 0; position: absolute; -webkit-transform: rotateZ(45deg); -ms-transform: rotate(45deg); transform: rotateZ(45deg); }
.shipping-display .ready .box { background-color: #000; border: 1px solid #000; }
.shipping-display .box i { position: absolute; left: 65%; top: 15%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 32px; }

.shipping-display .ready.one .box { background-color: #00a0df; }
.shipping-display .ready.two .box { background-color: #a25eb5; }
.shipping-display .ready.three .box { background-color: #ff8300; }
.shipping-display .ready.four .box { background-color: #93d500; }

.shipping-display .block { height: 30px; }
.shipping-display .text-block { height: 10px; }
.shipping-display .text-block:not(.ready) { color: #a7a7a7; }
.shipping-display .block,
.shipping-display .text-block { font-size: 4.3vw; width: 24%; display: inline-block; position: relative; text-align: center; }
.shipping-display .block { width: 36%; }
.shipping-display .text-block { width: 32.5%; }
.shipping-display .text-block:first-child { padding-right: 5%; }
.shipping-display .text-block:nth-child(3) { padding-left: 7.5%; }
.shipping-display .text-block:last-child { width: 10%; }
.shipping-display .block:first-child { margin-left: 12%; }
.shipping-display .block:last-child { width: 10%; }
.shipping-display .block .line { width: calc(100% - 20px); left: 19px; top: 13px; height: 2px; border-bottom: 2px dotted #000; position: absolute; z-index: 1; }
.shipping-display .line-complete { width: 1px; left: 17px; top: 12px; height: 2px; border-bottom: 4px solid #000; -webkit-transition: width 1.5s ease-in; -o-transition: width 1.5s ease-in; transition: width 1.5s ease-in; position: absolute; z-index: 1; }
.shipping-display .line-complete.go { width: calc(100% - 14px); }
.shipping-display .two .line-complete.go { -webkit-transition-delay: 1.5s; -o-transition-delay: 1.5s; transition-delay: 1.5s; }
.shipping-display .three .line-complete.go { -webkit-transition-delay: 1.5s; -o-transition-delay: 1.5s; transition-delay: 1.5s; }

#messages { position: fixed; top: 80px; left: 0; right: 0; font-size: 1.4rem; pointer-events: none; z-index: 999999; }
#messages .alert { cursor: pointer; pointer-events: all; border: 1px solid rgba(0,0,0,.2); -webkit-transition: padding 1s ease-in; -o-transition: padding 1s ease-in; transition: padding 1s ease-in; }
#messages .alert.go { padding: .75rem !important; }
#messages .prompt { pointer-events: all; }
.prompt.modal.show .modal-dialog { position: absolute; top: calc(50% - var(--bs-modal-margin)); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; }

.embed-vimeo { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-vimeo iframe,
.embed-vimeo object,
.embed-vimeo embed { border: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; }

.embed-youtube { cursor: pointer; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed { border: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; }

.payment-card > span { display: inline-block; width:49%;  }

.sms-manager.verifying .phone-listing { display: none }
.sms-manager:not(.verifying) .phone-verify { display: none }
.sms-manager .sms-phone-number .row > div { display: table; }
.sms-manager .sms-phone-number .row > div > div { display: table-cell; vertical-align: middle; }
.sms-manager .phone-numbers .sms-phone-number:first-child hr { display:none; }

.gelatine { -webkit-animation: gelatine 0.5s; animation: gelatine 0.5s; }

@-webkit-keyframes gelatine {
    from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
    25% { -webkit-transform: scale(0.975, 1.025); transform: scale(0.975, 1.025); }
    50% { -webkit-transform: scale(1.025, 0.975); transform: scale(1.025, 0.975); }
    75% { -webkit-transform: scale(0.975, 1.025); transform: scale(0.975, 1.025); }
}

@keyframes gelatine {
    from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
    25% { -webkit-transform: scale(0.975, 1.025); transform: scale(0.975, 1.025); }
    50% { -webkit-transform: scale(1.025, 0.975); transform: scale(1.025, 0.975); }
    75% { -webkit-transform: scale(0.975, 1.025); transform: scale(0.975, 1.025); }
}

.fap .instruction { background-color: #343a40; color: #fff; font-family: "roboto-condensed"; font-size: 18px; }
.fap .instruction small { font-size: .75em; text-transform: uppercase; letter-spacing: .5px; }
.fap .instruction.d-flex small { margin-top: 5px; }
.fap div[data-display='rep-forms']:not(.known) #promoter-selection-forms { display: none; }
.fap div[data-display='rep-forms']:not(.auto) #no-promoter-forms { display: none; }
.fap div[data-display='rep-forms'].has-rep #promoter-selection-forms { display: none !important; }
.fap div[data-display='rep-forms'].has-rep #no-promoter-forms { display: none !important; }

.modal#configure-package .modal-content { border: none; }

#configure-package .sticky { position:sticky; top:-110vw; z-index:10; }

#configure-package { position: relative; width: 100%; }
#configure-package h2 { margin: 30px 0; font-size: 10vw; }
#configure-package h3,
#configure-package h5 { font-weight: bold; letter-spacing: 1px; }
#configure-package h6 { font-weight: bold; }
#configure-package .templates { display: none; }
#configure-package .steps-container { max-width: 100%; }
#configure-package .product-description { font-family: "roboto-condensed"; font-size: 22px; }
#configure-package .product-description hr { border-color: #2d5369; border-width: 2px; opacity: 1; }
#configure-package .product-description p { margin-bottom: 4px; }
#configure-package .pack-contents { line-height: 24px; font-size: 18px; }
#configure-package .pack-contents p { margin-bottom: 4px; }

#configure-package .button-bar { margin-bottom: 30px; }
#configure-package .button-bar .btn { min-width: 100px; }
#configure-package .button-bar [data-display=submit] { display: none; }
#configure-package .button-bar [data-function=back]::after { content: "|"; font-size: 1.2rem; margin-left: 12px; }
#configure-package .last-step .button-bar [data-display=submit] { display: inline; }
#configure-package .last-step .button-bar [data-display=next] { display: none; }

#configure-package .steps div[data-selection] { }
#configure-package .steps div[data-selection].hidden { display: none; }
#configure-package .step:not(.inactive) .options { padding-top: 30px; }
#configure-package .step .options.row { position: relative; }

#configure-package .steps-tracker { position:relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; font-size: 18px; font-weight: 400; color: white; }
 
#configure-package .steps-tracker strong{ font-weight: 900;  }
#configure-package .steps-tracker .step { padding: 10vw 0 8.5vw 18vw; font-size: 6.3vw; display:none; left:0; border-radius: 11px; z-index:3; width:100%; font-family: urw-din-condensed; position:relative; text-align: left; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; line-height: 1.3em;  text-transform:uppercase; letter-spacing: .1em; background-size:100% auto; background-repeat:no-repeat; }
#configure-package:not(.single-step) .steps-tracker .step::before { position: absolute; content: attr(data-active-step-index); left: 46vw; top: 24vw; font-size: 26vw; font-family: Roboto; font-weight:300; color:rgba(255,255,255,.5) }
#configure-package .steps-tracker .step[complete=true]::before { display:none; }
#configure-package .steps-tracker .step > img { padding: 0px 20vw 21vw 0; height: 52vw; }
#configure-package .steps-tracker .step:nth-of-type(2) > img { margin-left:-2.5vw; }
#configure-package .steps-tracker .step > span { display: block; }
#configure-package .steps-tracker .step > div { position: relative; font-size: 0; margin: 10px 0; line-height: 0; }
#configure-package .steps-tracker .step .step-circle { display: inline-block; width: 30px; height: 30px; background-color: #edd6b1; border-radius: 50%; margin: 0 auto; }
#configure-package .steps-tracker .step .step-line { position: absolute; height: 2px; width: 100%; background-color: #edd6b1; top: calc(50% - 1px); left: calc(-50% + 10px); }
#configure-package[data-step="0"] .steps-tracker .step:not(.skip):first-child { display: inline; z-index: 4; }
.in-page #configure-package[data-step="0"] [data-function="back"] { display: none; }
#configure-package[data-step="0"] .steps-tracker .step:first-child .step-circle,
#configure-package[data-step="0"] .steps-tracker .step:first-child .step-line { background-color: #00568c; }
#configure-package[data-step="0"] .steps-tracker .step:first-child:after { display: none }
#configure-package[data-step="1"] .steps-tracker .step:nth-child(2) { display: inline; z-index: 4; }
#configure-package[data-step="1"] .steps-tracker .step:nth-child(2) .step-circle,
#configure-package[data-step="1"] .steps-tracker .step:nth-child(2) .step-line { background-color: #00568c; }
#configure-package[data-step="1"] .steps-tracker .step:nth-child(2):after { display: none }
#configure-package[data-step="2"] .steps-tracker .step:nth-child(3) { display: inline; z-index: 4; }
#configure-package[data-step="2"] .steps-tracker .step:nth-child(3) .step-circle,
#configure-package[data-step="2"] .steps-tracker .step:nth-child(3) .step-line { background-color: #00568c; }
#configure-package[data-step="2"] .steps-tracker .step:nth-child(3):after { display: none }
/*#configure-package[data-step="3"] .steps-tracker .step:nth-child(4) { color: #00568c; }
#configure-package[data-step="3"] .steps-tracker .step:nth-child(4) .step-circle,
#configure-package[data-step="3"] .steps-tracker .step:nth-child(4) .step-line { background-color: #00568c; }*/

#configure-package .step:not(.inactive) .hor-scroller.col-12 .options-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; margin: 0 auto; position: relative; }
#configure-package .step:not(.inactive) .hor-scroller .options { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: visible; overflow-y: visible; }
#configure-package .step .hor-scroller .scroll-arrow { position: absolute; top: 50px; bottom: 50px; width: 70px; background-color: rgba(255,255,255, .8); opacity: .66; cursor: pointer; -webkit-transition: opacity .12s linear; -o-transition: opacity .12s linear; transition: opacity .12s linear; display: none; }
#configure-package .step:not(.inactive) .hor-scroller.on .scroll-arrow { display: block; z-index: 5; }
#configure-package .step:not(.inactive) .hor-scroller.on::before,
#configure-package .step:not(.inactive) .hor-scroller.on::after { content: " "; position: absolute; display: block; width: 50px; top: 0; bottom: 0; z-index: 1; }
#configure-package .step:not(.inactive) .hor-scroller.on::before { left: 0; background: -o-linear-gradient(left, #fff 10%, transparent 100%); background: -webkit-gradient(linear, left top, right top, color-stop(10%, #fff), to(transparent)); background: linear-gradient(to right, #fff 10%, transparent 100%); }
#configure-package .step:not(.inactive) .hor-scroller.on::after { right: 0; background: -o-linear-gradient(right, #fff 10%, transparent 100%); background: -webkit-gradient(linear, right top, left top, color-stop(10%, #fff), to(transparent)); background: linear-gradient(to left, #fff 10%, transparent 100%); }
#configure-package .step:not(.inactive) .hor-scroller .options { -webkit-transition: left .2s ease-in; -o-transition: left .2s ease-in; transition: left .2s ease-in; }
#configure-package .step .hor-scroller .scroll-arrow.left { left: 0; }
#configure-package .step .hor-scroller .scroll-arrow.right { right: 0; }
#configure-package .step .hor-scroller .scroll-arrow em { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 54px; }
#configure-package .step:not(.inactive) .incrementor { }
#configure-package .step.inactive { display: none; }

#configure-package .incrementor { display: inline-block; }
#configure-package .incrementor .product-name { letter-spacing: .03em; text-transform: uppercase; font-family: 'Roboto'; font-size: 12px; color: #909090; text-align: center; margin: 0 auto; min-height: 42px; }
#configure-package .incrementor .product-image-wrapper { min-height: 140px; position: relative; }
#configure-package .incrementor .product-image { max-height: 120px; -webkit-transition: max-height .1s ease-in-out; -o-transition: max-height .1s ease-in-out; transition: max-height .1s ease-in-out; position: relative; }
#configure-package .incrementor .controls .group { padding: 2px 0; display: inline-block; border: 2px solid #6c757d; border-right: none; border-left: none; }
#configure-package .incrementor[data-value="0"] .controls .group { border: 2px solid #DDDDDD; border-right: none; border-left: none; }
#configure-package .incrementor .controls .group div { display: inline-block; }
#configure-package .incrementor .controls .btn { border-radius: 0; }
#configure-package .incrementor .btn.increment { border: none; color: #AAAAAA; background-color: transparent; width: 34px; height: 30px; line-height: 10px; padding-left: 0; padding-right: 0; font-family: Roboto; font-size: 26px; }
#configure-package .incrementor .quantity { font-weight: bold; width: 27px; display: inline-block; line-height: 20px; border: 0; text-align: center; font-size: 24px; vertical-align: sub; }
#configure-package .incrementor .upgrade { position: absolute; bottom: 2px; left: 0; right: 0; display: block; text-align: center; color: #000; }
#configure-package .incrementor .out-of-stock { width:100%; padding:5px 11px; opacity: .3; }

#configure-package .zoomable { position: relative; }
#configure-package .d-inactive,
#configure-package .zoomable:not(.zoom) .d-zoom { display: none; }
#configure-package .zoomable.zoom .d-no-zoom { display: none; }
#configure-package .incrementor [data-role="value"][data-value="0"] { opacity: .2; }
#configure-package .incrementor .zoomable.zoom .product-image { max-height: 140px; }
#configure-package .zoomable:not(.zoom) .product-zoom { position: relative; top: 0; left: 0; right: 0; bottom: 0; }
#configure-package .zoomable.zoom .product-zoom { z-index: 1; background-color: #fff; }

#configure-package .steps div[data-selection].inactive .options { padding-left: 120px; cursor: pointer; }
#configure-package .steps div[data-selection].inactive .options::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 120px; font-weight: bold; }
#configure-package .steps div[data-selection].inactive .options::after { content: "Tap to edit"; width: 120px; position: absolute; left: 0; top: 20px; text-align: right; color: #d8d8d8; }
#configure-package .steps div[data-selection].inactive:hover .options::after { color: #000; text-decoration: underline; font-weight: bold; }

#configure-package .steps div[data-selection].inactive .options::before { content: attr(data-step-name); }

#configure-package[data-step="0"] .step.inactive[data-step="1"] { display: none; }
#configure-package[data-step="0"] .step.inactive[data-step="2"] { display: none; }
#configure-package[data-step="0"] .step.inactive[data-step="3"] { display: none; }
#configure-package[data-step="1"] .step.inactive[data-step="2"] { display: none; }
#configure-package[data-step="1"] .step.inactive[data-step="3"] { display: none; }
#configure-package[data-step="2"] .step.inactive[data-step="3"] { display: none; }

#configure-package .kitting-nav-link { text-transform: uppercase; display: inline-block; letter-spacing: .04em; cursor: pointer; }

.tooltip { z-index:50001;}

.tooltip.kitting-tooltip { max-width: 50%; }
.tooltip.kitting-tooltip .tooltip-inner { padding: 7px 20px; border: 2px #198754 solid; border-radius: 0; background-color: white; color: #198754; text-transform: uppercase; font-family: Roboto; max-width: 100%; }
.tooltip.kitting-tooltip .tooltip-arrow { display: none; }

.addressy { display: none; position: absolute; top: 100%; left: 0; z-index: 10; background: white; width: 100%; }
.form-floating .addressy { display: block; }
.addressy li { list-style: none; cursor: pointer; }
.addressy li:hover { background-color: rgba(0, 255, 255, .1); }

[data-role="lv-anchor-nav"].anchor-link-container { padding:6vw 0 5vw; position:sticky; top:73px; background-color:#f5f5f5; z-index:200; }
[data-role="lv-anchor-nav"].anchor-link-container li { text-align:center; }
.rep [data-role="lv-anchor-nav"].anchor-link-container { top:89px; }
[data-role="lv-anchor-nav"] a.anchor-link { font-size:4vw; margin:0 2vw 2vw; font-weight:500; font-family:urw-din-condensed; color:#9EA1A2; letter-spacing:.2em; border-bottom:1.5px solid #c7c7c7; display:inline-block; }
[data-role="lv-anchor-nav"] a.anchor-link:not(.btn):visited,
[data-role="lv-anchor-nav"] a.anchor-link:not(.btn):hover,
[data-role="lv-anchor-nav"] a.anchor-link:not(.btn):active,
[data-role="lv-anchor-nav"] a.anchor-link:not(.btn):focus { text-decoration:none !important; color:#9EA1A2;   }
[data-role="lv-anchor-nav"] a.anchor-link.active { border-color:#000000 !important;  }


.survey .question textarea { width: 100%; min-height: 132px }
/* Optional questions are hidden by default.  Rules for each individual survey should determine and set visibility */
.survey .question { padding-bottom: 20px; }
.customer-survey .survey .questions .question:not(:first-child) { display: none; }
.survey .optional { display: none; }
.survey .question.rating5 ul { display: inline; padding:0; }
.survey .question.rating5 li { list-style: none; display: inline-block; padding: 10px; }
.survey .question.rating5 li button { width: 60px; height: 60px; border-radius: 30px; border: 1px solid #ccc; background-color: #fff; }
.survey .question.rating5 li button.active { background-color: #ff8300; }

.survey .question.multi-choice ul { padding: 0; }
.survey .question.multi-choice li { list-style: none; padding: 4px; }
.survey .question.multi-choice li:not(.active) textarea { display: none; }

.cust-ret .survey-complete { color: #FE8302; }
.cust-ret .survey-complete:not(.claimed) .claimed { display: none; }
.cust-ret .survey-complete.claimed .unclaimed { display:none; }
.cust-ret .survey-complete .orange-bg { background-color: #FE8302; color: #fff; max-width:500px; margin: 0 auto; }
.cust-ret .survey-complete .orange-bg .btn.btn-outline-primary { background-color: #9A3D15; color:#fff; border-color:#fff; }


#lv-modal[data-lv-survey=glp2024] { max-width:440px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
#lv-modal[data-lv-survey=glp2024] .modal-content { padding:0 !important; }
#lv-modal[data-lv-survey=glp2024] .close-x { top: 18px; }
    /*#lv-modal[data-lv-survey=glp2024] .modal-dialog { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }*/
/*.srv-glp2024 .question ul { width:70%;  } f8d347*/
.srv-glp2024 .title { background: rgb(254,209,7); background: linear-gradient(180deg, rgba(254,209,7,1) 0%, rgba(251,172,24,1) 100%); border-top-right-radius: 0.5rem; border-top-left-radius: 0.5rem; color: #fff; }
.srv-glp2024 .title h2 { font-family: "roboto-condensed"; }
.srv-glp2024 .question li { display: inline-block; width: 40%; }
.srv-glp2024 .survey { font-size: 18px; }
.srv-glp2024 .survey .questions .question:not(:first-child) { display: none; }
.srv-glp2024 .survey-complete img { border-bottom-left-radius:.5rem; border-bottom-right-radius:.5rem; }

#ProductAccordion .collapse-arrow { width: 5vw; position: absolute; top: 13vw; right: 6vw; font-size: 5.5vw; color: White; }
#ProductAccordion .collapse-arrow.bi-chevron-up { display:inline; }
#ProductAccordion .collapse-arrow.bi-chevron-down { display:none; }
#ProductAccordion .collapsed .collapse-arrow.bi-chevron-up { display:none; }
#ProductAccordion .collapsed .collapse-arrow.bi-chevron-down { display:inline; }

#ProductAccordion .collapse-arrow.bi-chevron-compact-up { display:none; }
#ProductAccordion .collapse-arrow.bi-chevron-compact-down { display:none; }
#ProductAccordion .collapsed .collapse-arrow.bi-chevron-compact-up { display:none; }
#ProductAccordion .collapsed .collapse-arrow.bi-chevron-compact-down { display:none; }


.view-details { font-size: 12px; color: #555555; }
.variety-dot { width: 8.2vw; height: 8.2vw; border: 2px solid rgba(0,0,0,0); border-radius: 6vw; display: flex; cursor: pointer; position: relative; opacity: 1; }
.variety-dot.active { border: 2px solid #999999; }
.circle { width:6vw; height:6vw; border-radius:6vw; }
.half-circle { width: 3vw; height: 6vw; display: inline-block; }
.left-half { border-radius: 3vw 0 0 3vw; }
.right-half { border-radius: 0 3vw 3vw 0; }
.shop-product .view.icon a.no-after:after { content: none; }
.flavor-selectors-ani-circles { width: 28px; height: 28px; border: 2px solid rgba(4, 112, 214, 0.5); background: rgba(4, 112, 214, 0.2); border-radius: 14px; position: absolute; top: -2px; right: -2px; opacity: 0; }

.updates ul{ padding:0; margin-bottom:0; }
.updates li { list-style: none; position: relative; }
.updates li .subject { line-height: 18px; }
.updates li i.unread { color: var(--lv-orange); }
.updates li i.read { color: #dddddd; }
.updates li.read i.unread { display: none; }
.updates li:not(.read) i.read { display: none; }
.updates li:not(:last-child) { border-bottom: 1px solid #d8d8d8; }
.updates li i { font-size: 36px; vertical-align: middle; margin-right: 24px; }
.updates li .display-name { position: absolute; font-size: .8rem; top: -2px; right: 0; color: #999999; }
.updates-container .bi-chevron-up, .updates-container .bi-chevron-down { color:#000; font-weight:bold; background-color: #cecece; font-size:14px; border-radius: 14px; width:18px; height:18px; display:inline-block; text-align:center; margin-top: 2px; }
.updates-container .bi-chevron-up::before, .updates-container .bi-chevron-down::before { vertical-align: 0;  }
.updates-container a.collapsed .bi-chevron-up { display: none; }
.updates-container a:not(.collapsed) .bi-chevron-down { display: none; }
.updates-container .no-new { display:none; opacity:.6; }
.updates-container[data-count="0"] .no-new { display:inline; }

@keyframes fadeInOut { 0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.fade-animation { animation: fadeInOut 1s ease-in-out 3; }
.select-animation { animation: bgPulse .67s infinite ease-in-out }
@keyframes bgPulse {
  0%   { background-color: transparent; }
  50% { background-color: #424242; }
  100%   { background-color: transparent; }
}


@media (min-width: 576px) { .shop-product .btn-outline-primary, .horizontal .shop-product .btn-outline-primary{ font-size: 12px; }
    .shop-product .sub-info { font-size: .9rem; }
    .horizontal .shop-product .sub-info { font-size: .7rem; }
    .shop-product .view.icon a:after{ bottom:0; left:0; height:30px; width:30px;}
    .product-container { position: relative; margin:15px 0; /*margin-bottom:30px;*/ }  
    .myfresh-wrapper .product-container { margin:0; }  
    
    #cart-tray .tab-promo .tab-promo-tracker { top: -150px; }
    #cart-tray .product .edit-pack { /*--bs-btn-padding-x:1.5rem;*/ padding-left:2rem; padding-right:2rem; }

    .lv-carousel.show-sm-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.show-sm-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.show-sm-3 .slides { grid-auto-columns: 33.333333333%; grid-auto-columns: calc(100%/3); }
    .lv-carousel.show-sm-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.show-sm-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.exact-count.show-sm-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.exact-count.show-sm-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.exact-count.show-sm-3 .slides { grid-auto-columns: calc(100%/3); }
    .lv-carousel.exact-count.show-sm-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.exact-count.show-sm-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.show-sm-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
    .lv-carousel.show-sm-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
    .lv-carousel.show-sm-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
    .lv-carousel.show-sm-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }

    .shipping-display .text-block { font-size: inherit; }

    #configure-package h2 { font-size:42px;  }
    #configure-package .steps-tracker .step { padding: 56px 0 50px 105px; font-size:37px; }
    #configure-package .steps-tracker .step > img { padding:0 105px 125px 0; height:305px;}
    #configure-package .steps-tracker .step:nth-of-type(2) > img { margin:-3px 0 0 -13px; padding:0 105px 130px 0; height:307px; }
    #configure-package .steps-tracker .step:nth-of-type(3) {  padding: 56px 0 53px 105px; }
    #configure-package .steps-tracker .step:nth-of-type(3) > img { margin:-3px 0 0 3px; padding:0 105px 130px 0; height:309px; }
    #configure-package .sticky { position:sticky; top:-475px; z-index:10; }
    #configure-package .incrementor .product-image-wrapper { max-height: 240px; min-height: 240px; }
    #configure-package .incrementor .product-image { max-height: 220px; }

    .horizontal .shop-product .product-grid-name {  font-size:17px; }
    .horizontal .shop-product .product-grid-desc {  font-size:17px; }

    #ProductAccordion .collapse-arrow { width: 34px; top: 85px; right: 20px; font-size: 28px; }

    .variety-dot { width: 34px; height: 34px; border: 2px solid rgba(0,0,0,0); border-radius: 34px; }
    .circle { width:26px; height:26px; border-radius:26px; }
    .half-circle { width: 13px; height: 26px; display: inline-block; }
    .left-half { border-radius: 13px 0 0 13px; }
    .right-half { border-radius: 0 13px 13px 0; }
}

@media (min-width: 768px) {    
    .shop-product .view.icon a:after{ bottom:-10px; left:0; height:30px; width:30px;}
    .shop-product .img-card-top { padding-right:0; }
    .horizontal .shop-product .img-card-top { padding-right:0; max-height: 210px; }
    .product-container { margin:20px 0; /*margin-bottom: 40px;*/ max-width:360px; } 
    
    .variety-dot { width: 28px; height: 28px; border: 2px solid rgba(0,0,0,0); border-radius: 28px; }
    .circle { width:20px; height:20px; border-radius:10px; }
    .half-circle { width: 10px; height: 20px; display: inline-block; }
    .left-half { border-radius: 10px 0 0 10px; }
    .right-half { border-radius: 0 10px 10px 0; }
    #cart-tray .tab-promo-tracker-container { font-size:15px; }
    
    /*#cart-tray*/ .product .edit-pack { /*--bs-btn-padding-x:1.5rem;*/ padding-left:2rem; padding-right:2rem; }

    .byep .shop-product::after { content: " "; position: absolute; width: 1px; background-color: #999999; height: 90%; max-height: 450px; right: calc(var(--bs-gutter-x) * -.5); top: 0; }

    .product-container::after { content: " "; position: absolute; width: 1px; background-color: #999999; height: 90%; max-height: 450px; right: 0; top: 5%; }
    .product-container:nth-child(2n of .variety-visible)::after { display: none; }
    .product-container.variety-visible:last-of-type::after { display: none; }

    [data-role="le-vel-zoom"] .thumb-list { grid-auto-columns: 13%; gap:2px; }
    [data-role="le-vel-zoom"] .zoom-image { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 60px); flex: 0 0 calc(100% - 60px); margin: 0; background: #fff; border-radius: 15px; }
    /*[data-role="le-vel-zoom"] .zoom-image .preview { max-height: 500px; } removed so image will fill the full space if this causes a problem ping me - Jim*/
    
    .product-images .thumb-list { grid-auto-columns: 13%; gap:2px; }

    .lv-carousel.show-md-1 .slides,
    .lv-carousel.exact-count.show-md-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.show-md-2 .slides,
    .lv-carousel.exact-count.show-md-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.show-md-3 .slides,
    .lv-carousel.exact-count.show-md-3 .slides { grid-auto-columns: 33.3333333333%; grid-auto-columns: calc(100%/3); }
    .lv-carousel.show-md-4 .slides,
    .lv-carousel.exact-count.show-md-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.show-md-5 .slides,
    .lv-carousel.exact-count.show-md-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.show-md-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
    .lv-carousel.show-md-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
    .lv-carousel.show-md-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
    .lv-carousel.show-md-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }

    #configure-package .steps-tracker { margin-left: 38px; margin-right: -38px; }
    #configure-package .sticky { position:static; top:auto;  }
    #configure-package {max-width: 920px; }
    #configure-package h2 { font-size:calc(1.325rem + .9vw);  }
    #configure-package .step .hor-scroller .scroll-arrow { opacity: .2; }
    #configure-package .step .hor-scroller .scroll-arrow:hover { opacity: .75; }
    #configure-package .step:not(.inactive) .hor-scroller.on::before,
    #configure-package .step:not(.inactive) .hor-scroller.on::after { width: 70px; }
    #configure-package .steps div[data-selection].inactive .options { padding-left: 160px; }
    #configure-package .steps div[data-selection].inactive .options::before { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 160px; }
    #configure-package .steps div[data-selection].inactive .options::after { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 12px; left: auto; }
    /*#configure-package .zoomable.zoom .product-zoom { top: -53px; left: -10px; right: -10px; bottom: -50px; }*/
    #configure-package:not(.single-step) .steps-tracker .step::before { left: 180px; top: 90px; font-size: 82px; }
    #configure-package .steps-tracker:has(> :last-child:nth-child(2)) { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; right: calc((33.33% - 37%) * .75); position: relative; }
    #configure-package .steps-tracker .step { padding: 34px 0 30px 63px; display:inline; left:calc((33.33% - 37%) * 1.5); z-index:3; width:37%; min-width:37%; max-width: 37%; font-family: urw-din-condensed; position:relative; text-align: left;  -webkit-box-flex: 1;  -ms-flex: 1 1 0px;  flex: 1 1 0; line-height: 1.25em; font-size: 23px; text-transform:uppercase; letter-spacing: .1em; background-size:100% auto; background-repeat:no-repeat; }
    #configure-package .steps-tracker .step:not(.skip):first-of-type { z-index:2; left:0; } 
    #configure-package .steps-tracker .step:nth-of-type(3) { z-index:1; left:calc((33.33% - 37%) * 3); } 
    #configure-package .steps-tracker .step:after { border-radius: 13px; top:0; left:0; position:absolute; content:""; height:100%; width:100%; background-color:white; opacity:.75; } 
    #configure-package .steps-tracker .step > img { padding:0 70px 76px 0; height:185px;} 
    #configure-package .steps-tracker .step:nth-of-type(2) > img { margin:-2.5px 0 0 -8px; padding: 0 70px 78px 0; height: 187px; } 
    #configure-package .steps-tracker .step:nth-of-type(3) { padding: 34px 0 30px 63px; } 
    #configure-package .steps-tracker .step:nth-of-type(3) > img { margin:0; padding: 0 70px 79px 4px; height: 185px; } 
    #configure-package .incrementor .product-image-wrapper { max-height: 140px; min-height: 140px; } 
    #configure-package .incrementor .product-image { max-height: 120px; } 
    .preview-modal .preview-image-container { height:100%; } 
    .preview-modal .preview-image-container img { height:100%; } 
    [data-role="lv-anchor-nav"].anchor-link-container { padding:40px 0 30px; } 
    [data-role="lv-anchor-nav"] a.anchor-link { font-size: 29px; margin:0 20px 10px; } 
    .horizontal .shop-product .controls { width:auto; }

    #ProductAccordion .collapse-arrow { width: 60.16px; top: 9.6px; right: 51.2px; font-size: 44.8px; }
    #ProductAccordion .collapse-arrow.bi-chevron-up { display:none; }
    #ProductAccordion .collapse-arrow.bi-chevron-down { display:none; }
    #ProductAccordion .collapsed .collapse-arrow.bi-chevron-up { display:none; }
    #ProductAccordion .collapsed .collapse-arrow.bi-chevron-down { display:none; }

    #ProductAccordion .collapse-arrow.bi-chevron-compact-up { display:inline; }
    #ProductAccordion .collapse-arrow.bi-chevron-compact-down { display:none; }
    #ProductAccordion .collapsed .collapse-arrow.bi-chevron-compact-up { display:none; }
    #ProductAccordion .collapsed .collapse-arrow.bi-chevron-compact-down { display:inline; }
}

@media (max-width: 767px){
    .survey .question.rating5 li { padding:6px; }
    .survey .question textarea { min-height:80px; }
}

@media (min-width: 992px) {
    .shop-product .btn-outline-primary,
    .horizontal .shop-product .btn-outline-primary { font-size: 13px; }
    .shop-product::after { right: -1.5rem; }
    .shop-product .view.icon a:after{ bottom:0; left:10px; height:30px; width:30px;}
    .product-container:nth-child(2n of .variety-visible)::after { display: block; }
    .product-container:nth-child(3n of .variety-visible)::after { display: none; }    
    .product-container:last-of-type::after { display: none; }
    .product-container.product-grid-4-col:last-of-type::after { display: none; }

    #cart-tray .tab-promo .tab-promo-tracker-container { background-size: contain; border-radius: 0; }
    #cart-tray .submit-container.tab-promo { margin-top: 0; }   

    .lv-carousel.show-lg-1 .slides,
    .lv-carousel.exact-count.show-lg-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.show-lg-2 .slides,
    .lv-carousel.exact-count.show-lg-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.show-lg-3 .slides,
    .lv-carousel.exact-count.show-lg-3 .slides { grid-auto-columns: 33.333333333%; grid-auto-columns: calc(100%/3); }
    .lv-carousel.show-lg-4 .slides,
    .lv-carousel.exact-count.show-lg-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.show-lg-5 .slides,
    .lv-carousel.exact-count.show-lg-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.show-lg-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
    .lv-carousel.show-lg-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
    .lv-carousel.show-lg-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
    .lv-carousel.show-lg-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }

    .checkout-summary-display .promo-wrapper::before { left: -3rem; }

    #configure-package .steps-tracker .step { border-radius: 11px; padding: 36px 0 28px 68px; font-size: 23px; }
    #configure-package .steps-tracker .step:after { border-radius: 11px; }
    #configure-package .steps-tracker .step > img { padding:0 70px 85px 0; height:200px;}
    #configure-package .steps-tracker .step:nth-of-type(2) > img { margin:-2.5px 0 0 -8px; padding: 0 70px 90px 0; height: 203px; }
    #configure-package .steps-tracker .step:nth-of-type(3) { padding: 34px 0 30px 66px; }
    #configure-package .steps-tracker .step:nth-of-type(3) > img { padding: 0 70px 90px 4px; height: 202px; }
    #myfresh-cart { max-height:calc(100vh - 64px); position:sticky; top:64px; }
    .rep #myfresh-cart { max-height:calc(100vh - 114px); position:sticky; top:114px; }
    #myfresh-cart .top-half { overflow-x: hidden; overflow-y: auto; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; }
    #myfresh-cart .submit-container {  -webkit-box-flex: 0;  -ms-flex: 0 0 auto;  flex: 0 0 auto; border-top: 2px solid #00B48D }
    #myfresh .shop-product .img-card-top {-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1); }

    .shop-product .callout-teal { width: 45px; height: 45px; }
    .shop-product .callout-teal .full {  font-size:23px; top: -5px; left: -1px; }

    [data-role="lv-anchor-nav"].anchor-link-container { top:63px;  }
    .rep [data-role="lv-anchor-nav"].anchor-link-container { top:114px; }

    #ProductAccordion .collapse-arrow { width: 78.96px; top: 12.6px; right: 67.2px; font-size: 58.8px; }
}

@media (max-width: 991px){
    #myfresh-cart.sticky { max-height:calc(100vh - 64px);  z-index:1; position:fixed; bottom:0vh;  left:0; right:0; overflow:hidden; background:#fff; border-top:2px solid #00B48D; }
    .rep #myfresh-cart.sticky { max-height:calc(100vh - 80px); }
    #myfresh-cart.sticky.collapse:not(.show) { height: 100px; }
    #myfresh-cart.sticky.collapse:not(.show) .product .product-name { display: none !important; }
    #myfresh-cart.sticky.collapse:not(.show) .product .product-image { width: 100%; }
    #myfresh-cart.sticky.collapse:not(.show) .pack-products { display: none; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 100px; }
    #myfresh-cart.sticky.collapse:not(.show) .pack-products .product { -webkit-box-flex: 1; -ms-flex: 1 0 88px; flex: 1 0 88px; }
    #myfresh-cart.sticky.collapse:not(.show) .pack-products .product { max-width: 88px; display: inline-block; }
    #myfresh-cart .myfresh-box .mobile-expand { display:block; }
    #myfresh-cart.sticky.collapse.show .top-half { overflow-x: hidden; overflow-y: auto; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; }
    #myfresh-cart.sticky.collapse.show .submit-container {  -webkit-box-flex: 0;  -ms-flex: 0 0 auto;  flex: 0 0 auto; border-top: 2px solid #00B48D }
}

@media (min-width: 1200px) {
    #myfresh-cart .product-list .product-image { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 30%; }
    #myfresh-cart .product-list .product-name { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 70%; }

    .shop-product .btn-outline-primary,
    .horizontal .shop-product .btn-outline-primary { font-size:15px; }
    .shop-product .view.icon a:after{ bottom:0; left:20px; height:30px; width:30px;}

    .product-container { margin:30px 0; /*margin-bottom: 60px;*/ max-width:380px; }

    .lv-carousel.show-xl-1 .slides,
    .lv-carousel.exact-count.show-xl-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.show-xl-2 .slides,
    .lv-carousel.exact-count.show-xl-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.show-xl-3 .slides,
    .lv-carousel.exact-count.show-xl-3 .slides { grid-auto-columns: 33.333333333%; grid-auto-columns: calc(100%/3); }
    .lv-carousel.show-xl-4 .slides,
    .lv-carousel.exact-count.show-xl-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.show-xl-5 .slides,
    .lv-carousel.exact-count.show-xl-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.show-xl-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
    .lv-carousel.show-xl-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
    .lv-carousel.show-xl-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
    .lv-carousel.show-xl-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }

    .shop-product .callout-teal { width: 60px; height: 60px; }
    .shop-product .callout-teal .full {  font-size:30px; top: -2px; left: -1px; }

    #ProductAccordion .collapse-arrow { width: 94px; top: 15px; right: 80px; font-size: 70px; }
}

@media (min-width: 1400px) {

    .product-container.product-grid-4-col:nth-of-type(3n)::after { display: block; }
    .product-container.product-grid-4-col:nth-of-type(4n)::after { display: none; }
    .product-container.product-grid-4-col:last-of-type::after { display: none; }

    .lv-carousel.show-xxl-1 .slides,
    .lv-carousel.exact-count.show-xxl-1 .slides { grid-auto-columns: 100%; }
    .lv-carousel.show-xxl-2 .slides,
    .lv-carousel.exact-count.show-xxl-2 .slides { grid-auto-columns: 50%; }
    .lv-carousel.show-xxl-3 .slides,
    .lv-carousel.exact-count.show-xxl-3 .slides { grid-auto-columns: 33.333333333%; grid-auto-columns: calc(100%/3); }
    .lv-carousel.show-xxl-4 .slides,
    .lv-carousel.exact-count.show-xxl-4 .slides { grid-auto-columns: 25%; }
    .lv-carousel.show-xxl-5 .slides,
    .lv-carousel.exact-count.show-xxl-5 .slides { grid-auto-columns: 20%; }

    .lv-carousel.show-xxl-2 .carousel-indicators li:nth-last-child(-n+1) { display: none; }
    .lv-carousel.show-xxl-3 .carousel-indicators li:nth-last-child(-n+2) { display: none; }
    .lv-carousel.show-xxl-4 .carousel-indicators li:nth-last-child(-n+3) { display: none; }
    .lv-carousel.show-xxl-5 .carousel-indicators li:nth-last-child(-n+4) { display: none; }
}