.boxcart-sidecart{--boxcart-sidecart-width:350px;--boxcart-sidecart-bg:var(--boxcart-frontend-background, #ffffff);--boxcart-sidecart-header-bg:var(--boxcart-frontend-background, #ffffff);--boxcart-sidecart-border:var(--boxcart-frontend-border, #DCDCDE);--boxcart-sidecart-text:var(--boxcart-frontend-text, #2C3338);--boxcart-sidecart-text-muted:#787C82;--boxcart-sidecart-shadow:0 0 40px rgba(0, 0, 0, 0.15);--boxcart-sidecart-z-index:999999;--boxcart-sidecart-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.boxcart-sidecart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;z-index:calc(var(--boxcart-sidecart-z-index) - 1);transition:opacity var(--boxcart-sidecart-transition),visibility var(--boxcart-sidecart-transition)}.boxcart-sidecart-overlay--visible{opacity:1;visibility:visible;touch-action:none;overscroll-behavior:none}.boxcart-sidecart{position:fixed;top:0;bottom:0;width:var(--boxcart-sidecart-width);max-width:100vw;background:var(--boxcart-sidecart-bg);box-shadow:var(--boxcart-sidecart-shadow);z-index:var(--boxcart-sidecart-z-index);display:flex;flex-direction:column;transition:transform var(--boxcart-sidecart-transition);overflow:hidden}.boxcart-sidecart--right{right:0;transform:translateX(100%)}.boxcart-sidecart--left{left:0;transform:translateX(-100%)}.boxcart-sidecart--open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.boxcart-sidecart,.boxcart-sidecart-overlay,.boxcart-sidecart-push-wrapper{transition:none}}.boxcart-sidecart-overlay--hidden{display:none!important}.boxcart-sidecart-push-wrapper{transition:margin var(--boxcart-sidecart-transition);overflow-x:hidden}.boxcart-sidecart-push-wrapper--active.boxcart-sidecart-push-wrapper--right{margin-right:var(--boxcart-sidecart-width)}.boxcart-sidecart-push-wrapper--active.boxcart-sidecart-push-wrapper--left{margin-left:var(--boxcart-sidecart-width)}.boxcart-sidecart__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--boxcart-sidecart-border);background:var(--boxcart-sidecart-header-bg);flex-shrink:0}.boxcart-sidecart__title{font-size:18px;font-weight:600;color:var(--boxcart-sidecart-text);margin:0;line-height:1.3}.boxcart-sidecart__item-count{font-weight:400;opacity:.7;font-size:16px}.boxcart-sidecart__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:0 0!important;color:var(--boxcart-sidecart-close-color,var(--boxcart-frontend-primary,#2d7d5f))!important;cursor:pointer;border-radius:6px;transition:background-color .15s ease,color .15s ease}.boxcart-sidecart__close:hover{background:rgba(0,0,0,.05)!important;color:var(--boxcart-sidecart-close-color,var(--boxcart-frontend-primary,#2d7d5f))!important}.boxcart-sidecart__close:focus{outline:2px solid var(--boxcart-frontend-primary,#2D7D5F);outline-offset:2px;background:0 0!important;color:var(--boxcart-sidecart-close-color,var(--boxcart-frontend-primary,#2d7d5f))!important}.boxcart-sidecart__body{flex:1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.boxcart-sidecart__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--boxcart-sidecart-text-muted);gap:12px}.boxcart-sidecart__spinner{width:24px;height:24px;border:2px solid var(--boxcart-sidecart-border);border-top-color:var(--boxcart-frontend-primary,#2d7d5f);border-radius:50%;animation:boxcart-spin .8s linear infinite}@keyframes boxcart-spin{to{transform:rotate(360deg)}}.boxcart-sidecart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--boxcart-sidecart-text-muted)}.boxcart-sidecart__empty svg,.boxcart-sidecart__empty-icon svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.boxcart-sidecart__empty-icon{display:flex;align-items:center;justify-content:center}.boxcart-sidecart__empty p{margin:0;font-size:15px}.boxcart-sidecart__items{list-style:none!important;margin:0!important;padding:0!important}.boxcart-sidecart__items::after,.boxcart-sidecart__items::before{display:none!important}.boxcart-sidecart__item{display:flex!important;gap:12px;padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--boxcart-sidecart-border);list-style:none!important}.boxcart-sidecart__item::before,.boxcart-sidecart__item::marker{display:none!important;content:none!important}.boxcart-sidecart__item:last-child{border-bottom:none}.boxcart-sidecart__item-image{width:60px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--boxcart-frontend-background-alt,#f6f7f7)}.boxcart-sidecart__item-image img{width:100%;height:100%;object-fit:cover}.boxcart-sidecart__item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.boxcart-sidecart__item-name{font-size:14px;font-weight:500;color:var(--boxcart-sidecart-text);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxcart-sidecart__item-price{font-size:14px;font-weight:600;color:var(--boxcart-sidecart-price-color,var(--boxcart-frontend-primary,#2d7d5f))}.boxcart-sidecart__item-unit{font-weight:400;font-size:12px;color:var(--boxcart-frontend-text-muted)}.boxcart-sidecart__item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.boxcart-sidecart__quantity{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.boxcart-sidecart__quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--boxcart-qty-button-border,var(--boxcart-sidecart-border));background:var(--boxcart-qty-button-bg,var(--boxcart-sidecart-bg));background-color:var(--boxcart-qty-button-bg,var(--boxcart-sidecart-bg));color:var(--boxcart-qty-button-text,var(--boxcart-sidecart-text));font-size:16px;font-weight:500;border-radius:var(--boxcart-qty-button-radius,var(--boxcart-frontend-radius-sm));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.boxcart-sidecart__quantity-btn:hover:not(:disabled){background:var(--boxcart-qty-button-hover-bg,var(--boxcart-frontend-background-alt,#f6f7f7));background-color:var(--boxcart-qty-button-hover-bg,var(--boxcart-frontend-background-alt,#f6f7f7));border-color:var(--boxcart-qty-button-border,#c3c4c7);color:var(--boxcart-qty-button-text,var(--boxcart-sidecart-text))}.boxcart-sidecart__quantity-btn:focus{outline:2px solid var(--boxcart-frontend-primary,#2D7D5F);outline-offset:1px;background:var(--boxcart-sidecart-bg)}.boxcart-sidecart__quantity-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--boxcart-frontend-text-muted,#999);background:var(--boxcart-frontend-background,#fff);background-color:var(--boxcart-frontend-background,#fff);border-color:var(--boxcart-qty-button-border,var(--boxcart-sidecart-border))}.boxcart-sidecart__quantity-value{flex:1;min-width:40px;height:28px;display:flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--boxcart-qty-button-border,var(--boxcart-sidecart-border));border-radius:var(--boxcart-qty-button-radius,var(--boxcart-frontend-radius-sm,4px));background:var(--boxcart-frontend-background,#fff);font-size:14px;font-weight:600;text-align:center;color:var(--boxcart-qty-value-text,var(--boxcart-sidecart-text))}input.boxcart-sidecart__quantity-value{outline:0;width:0;min-width:0}.boxcart-sidecart__remove{padding:4px 8px;border:none;background:0 0!important;color:var(--boxcart-sidecart-remove-color,var(--boxcart-frontend-primary,#2d7d5f))!important;font-size:12px;cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .15s ease}.boxcart-sidecart__remove:hover{background:rgba(0,0,0,.05)!important;color:var(--boxcart-sidecart-remove-color,var(--boxcart-frontend-primary,#2d7d5f))!important}.boxcart-sidecart__remove:focus{outline:2px solid var(--boxcart-frontend-primary,#2D7D5F);outline-offset:1px;background:0 0!important;color:var(--boxcart-sidecart-remove-color,var(--boxcart-frontend-primary,#2d7d5f))!important}.boxcart-sidecart__footer{flex-shrink:0;padding:16px 20px;border-top:1px solid var(--boxcart-sidecart-border);background:var(--boxcart-sidecart-header-bg)}.boxcart-sidecart__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.boxcart-sidecart__subtotal-label{font-size:15px;font-weight:500;color:var(--boxcart-sidecart-text)}.boxcart-sidecart__subtotal-value{font-size:18px;font-weight:700;color:var(--boxcart-sidecart-text)}.boxcart-sidecart__buttons{display:flex;flex-direction:column;gap:8px}.boxcart-sidecart__btn{display:block;width:100%;padding:12px 16px;border:var(--boxcart-btn-primary-border,none);border-radius:var(--boxcart-btn-radius,6px);font-size:15px;font-weight:var(--boxcart-btn-font-weight,600);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.boxcart-sidecart__btn:focus{outline:2px solid var(--boxcart-frontend-primary,#2D7D5F);outline-offset:2px}.boxcart-sidecart .boxcart-sidecart__btn--primary{background:var(--boxcart-btn-primary-bg,var(--boxcart-frontend-primary,#2d7d5f));color:var(--boxcart-btn-primary-text,#fff)}.boxcart-sidecart .boxcart-sidecart__btn--primary:hover{background:var(--boxcart-btn-primary-bg-hover,var(--boxcart-frontend-primary-hover,#246850));color:var(--boxcart-btn-primary-hover-text,var(--boxcart-btn-primary-text,#fff));border:var(--boxcart-btn-primary-hover-border,var(--boxcart-btn-primary-border,none))}.boxcart-sidecart .boxcart-sidecart__btn--primary:focus{background:var(--boxcart-btn-primary-bg,var(--boxcart-frontend-primary,#2d7d5f));color:var(--boxcart-btn-primary-text,#fff)}.boxcart-sidecart .boxcart-sidecart__btn--primary:visited,.boxcart-sidecart .boxcart-sidecart__btn--primary:visited:hover{color:var(--boxcart-btn-primary-text,#fff)}.boxcart-sidecart .boxcart-sidecart__btn--secondary{background:0 0;border:1px solid var(--boxcart-sidecart-border);color:var(--boxcart-sidecart-text)}.boxcart-sidecart .boxcart-sidecart__btn--secondary:hover{background:var(--boxcart-btn-secondary-bg-hover,var(--boxcart-frontend-background-alt,#f6f7f7));color:var(--boxcart-sidecart-text);border:1px solid var(--boxcart-sidecart-border)}.boxcart-sidecart .boxcart-sidecart__btn--secondary:focus{background:0 0;color:var(--boxcart-sidecart-text)}.boxcart-sidecart .boxcart-sidecart__btn--secondary:visited,.boxcart-sidecart .boxcart-sidecart__btn--secondary:visited:hover{color:var(--boxcart-sidecart-text)}.boxcart-sidecart__continue-shopping{display:block;width:100%;background:0 0;border:none;color:var(--boxcart-sidecart-continue-color,#2d7d5f);font-size:14px;font-weight:500;padding:12px 16px;text-align:center;cursor:pointer;transition:color .2s ease}.boxcart-sidecart__continue-shopping:hover{background:0 0!important;color:var(--boxcart-sidecart-continue-hover,#1a5a42)!important;text-decoration:underline}.boxcart-sidecart__continue-shopping:focus{background:0 0!important;color:var(--boxcart-sidecart-continue-color,#2d7d5f)!important;outline:2px solid var(--boxcart-sidecart-continue-color,#2D7D5F);outline-offset:2px}.boxcart-sidecart__footer--no-subtotal .boxcart-sidecart__subtotal{display:none}@media (max-width:600px){.boxcart-sidecart{width:100%;max-width:100%}.boxcart-sidecart--left,.boxcart-sidecart--right{left:0;right:0;transform:translateX(100%)}.boxcart-sidecart--left{transform:translateX(-100%)}.boxcart-sidecart--open{transform:translateX(0)}}@media (min-width:601px){.boxcart-sidecart--right{left:auto}.boxcart-sidecart--left{right:auto}}.boxcart-sidecart--hide-images .boxcart-sidecart__item-image{display:none}.boxcart-sidecart--hide-prices .boxcart-sidecart__item-price{display:none}.boxcart-sidecart--hide-quantity-controls .boxcart-sidecart__quantity-btn{display:none}.boxcart-mobile-bar{--mobile-bar-height:60px;--mobile-bar-expanded-max:70vh;--mobile-bar-bg:var(--boxcart-frontend-background, #ffffff);--mobile-bar-text:var(--boxcart-frontend-text, #2C3338);--mobile-bar-border:var(--boxcart-frontend-border, #DCDCDE);--mobile-bar-primary:var(--boxcart-frontend-primary, #2D7D5F);--mobile-bar-shadow:0 -4px 20px rgba(0, 0, 0, 0.15);position:fixed;bottom:0;left:0;right:0;z-index:999998;background:var(--mobile-bar-bg);box-shadow:var(--mobile-bar-shadow);padding-bottom:env(safe-area-inset-bottom,0);display:none}.boxcart-mobile-bar button:active,.boxcart-mobile-bar button:focus,.boxcart-mobile-bar button:hover{background-color:transparent}@media (max-width:600px){.boxcart-mobile-bar--visible{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999998!important}}@media (min-width:601px){.boxcart-mobile-bar{display:none!important}}.boxcart-mobile-bar__collapsed{display:flex;align-items:center;height:var(--mobile-bar-height);padding:0 16px;gap:12px}.boxcart-mobile-bar__toggle{flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none!important;background:0 0!important;color:var(--mobile-bar-text)!important;cursor:pointer;text-align:left;min-width:0;-webkit-tap-highlight-color:transparent}.boxcart-mobile-bar__toggle:active,.boxcart-mobile-bar__toggle:focus,.boxcart-mobile-bar__toggle:hover{background:0 0!important;color:var(--mobile-bar-text)!important}.boxcart-mobile-bar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--boxcart-frontend-background-alt,rgba(0,0,0,.05));border-radius:50%;color:var(--mobile-bar-primary)}.boxcart-mobile-bar__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--mobile-bar-primary);color:var(--mobile-bar-button-text,#fff);font-size:11px;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center}.boxcart-mobile-bar__badge:empty{display:none}.boxcart-mobile-bar__summary{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.boxcart-mobile-bar__count-text{font-size:14px;font-weight:600;color:var(--mobile-bar-text);white-space:nowrap}.boxcart-mobile-bar__total{font-size:13px;color:var(--mobile-bar-primary);font-weight:600}.boxcart-mobile-bar__total:empty{display:none}.boxcart-mobile-bar__slot{font-size:12px;color:var(--boxcart-sidecart-text-muted,#787c82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;flex:1;min-width:0}.boxcart-mobile-bar__slot:empty{display:none}.boxcart-mobile-bar__expand-icon{display:flex;align-items:center;justify-content:center;color:var(--boxcart-sidecart-text-muted,#787c82);transition:transform .2s ease}.boxcart-mobile-bar--expanded .boxcart-mobile-bar__expand-icon{transform:rotate(180deg)}.boxcart-mobile-bar__action{padding:10px 16px;background:var(--boxcart-btn-primary-bg,var(--mobile-bar-primary));color:var(--boxcart-btn-primary-text,var(--mobile-bar-button-text,#fff));border:var(--boxcart-btn-primary-border,none);font-size:14px;font-weight:var(--boxcart-btn-font-weight,600);text-decoration:none;border-radius:var(--boxcart-btn-radius,6px);white-space:nowrap;-webkit-tap-highlight-color:transparent}.boxcart-mobile-bar__action:active,.boxcart-mobile-bar__action:focus,.boxcart-mobile-bar__action:hover,.boxcart-mobile-bar__action:visited{background:var(--boxcart-btn-primary-bg-hover,var(--mobile-bar-primary));color:var(--boxcart-btn-primary-hover-text,var(--mobile-bar-button-text,#fff));border:var(--boxcart-btn-primary-hover-border,var(--boxcart-btn-primary-border,none));text-decoration:none}.boxcart-mobile-bar__expanded{display:none;flex-direction:column;max-height:var(--mobile-bar-expanded-max);overflow:hidden}.boxcart-mobile-bar--expanded .boxcart-mobile-bar__collapsed{display:none}.boxcart-mobile-bar--expanded .boxcart-mobile-bar__expanded{display:flex}.boxcart-mobile-bar__handle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.boxcart-mobile-bar__handle-bar{width:40px;height:4px;background:var(--mobile-bar-border);border-radius:2px}.boxcart-mobile-bar__header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid var(--mobile-bar-border)}.boxcart-mobile-bar__header-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.boxcart-mobile-bar__title{font-size:16px;font-weight:600;color:var(--mobile-bar-text);margin:0}.boxcart-mobile-bar__header-slot{font-size:13px;color:var(--boxcart-sidecart-text-muted,#787c82);display:flex;align-items:center;gap:6px}.boxcart-mobile-bar__header-slot:empty{display:none}.boxcart-mobile-bar__header-slot svg{flex-shrink:0}.boxcart-mobile-bar__item-count{font-weight:400;opacity:.7}.boxcart-mobile-bar__collapse{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:0 0;color:var(--mobile-bar-primary);cursor:pointer;border-radius:4px}.boxcart-mobile-bar__collapse:hover{background:rgba(0,0,0,.05)}.boxcart-mobile-bar__items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;max-height:calc(var(--mobile-bar-expanded-max) - 180px)}.boxcart-mobile-bar__item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--mobile-bar-border)}.boxcart-mobile-bar__item:last-child{border-bottom:none}.boxcart-mobile-bar__item-image{width:48px;height:48px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--boxcart-frontend-background-alt,#f6f7f7)}.boxcart-mobile-bar__item-image img{width:100%;height:100%;object-fit:cover}.boxcart-mobile-bar__item-info{flex:1;min-width:0}.boxcart-mobile-bar__item-name{font-size:13px;font-weight:500;color:var(--mobile-bar-text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxcart-mobile-bar__item-qty{font-size:12px;color:var(--boxcart-sidecart-text-muted,#787c82)}.boxcart-mobile-bar__item-unit{font-size:11px;color:var(--boxcart-sidecart-text-muted,#787c82);margin-left:4px}.boxcart-mobile-bar__item-price{font-size:13px;font-weight:600;color:var(--mobile-bar-primary)}.boxcart-mobile-bar__footer{padding:12px 16px;border-top:1px solid var(--mobile-bar-border);background:var(--mobile-bar-bg)}.boxcart-mobile-bar__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.boxcart-mobile-bar__subtotal-label{font-size:14px;font-weight:500;color:var(--mobile-bar-text)}.boxcart-mobile-bar__subtotal-value{font-size:16px;font-weight:700;color:var(--mobile-bar-text)}.boxcart-mobile-bar__buttons{display:flex;gap:8px}.boxcart-mobile-bar__btn{flex:1;padding:12px 16px;font-size:14px;-webkit-tap-highlight-color:transparent;font-weight:var(--boxcart-btn-font-weight,600);text-align:center;text-decoration:none;border-radius:var(--boxcart-btn-radius,6px);cursor:pointer;border:none}.boxcart-mobile-bar .boxcart-mobile-bar__btn--primary{background:var(--boxcart-btn-primary-bg,var(--mobile-bar-primary));color:var(--boxcart-btn-primary-text,var(--mobile-bar-button-text,#fff));border:var(--boxcart-btn-primary-border,none)}.boxcart-mobile-bar .boxcart-mobile-bar__btn--primary:active,.boxcart-mobile-bar .boxcart-mobile-bar__btn--primary:focus,.boxcart-mobile-bar .boxcart-mobile-bar__btn--primary:hover{background:var(--boxcart-btn-primary-bg-hover,var(--mobile-bar-primary));color:var(--boxcart-btn-primary-hover-text,var(--mobile-bar-button-text,#fff));border:var(--boxcart-btn-primary-hover-border,var(--boxcart-btn-primary-border,none))}.boxcart-mobile-bar .boxcart-mobile-bar__btn--primary:visited{color:var(--boxcart-btn-primary-text,var(--mobile-bar-button-text,#fff))}.boxcart-mobile-bar .boxcart-mobile-bar__btn--secondary{background:0 0;border:1px solid var(--mobile-bar-border);color:var(--mobile-bar-text)}.boxcart-mobile-bar .boxcart-mobile-bar__btn--secondary:active,.boxcart-mobile-bar .boxcart-mobile-bar__btn--secondary:focus,.boxcart-mobile-bar .boxcart-mobile-bar__btn--secondary:hover{background:var(--boxcart-btn-secondary-bg-hover,var(--boxcart-frontend-background-alt,#f6f7f7));color:var(--mobile-bar-text);border:1px solid var(--mobile-bar-border)}.boxcart-mobile-bar .boxcart-mobile-bar__btn--secondary:visited{color:var(--mobile-bar-text)}.boxcart-mobile-bar__empty{padding:24px 16px;text-align:center;color:var(--boxcart-sidecart-text-muted,#787c82);font-size:14px}.boxcart-mobile-bar__loading{display:flex;align-items:center;justify-content:center;padding:32px 16px}.boxcart-mobile-bar--hide-when-empty:not(.boxcart-mobile-bar--has-items){visibility:hidden;pointer-events:none}@supports (padding-bottom:env(safe-area-inset-bottom)){.boxcart-mobile-bar{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.boxcart-mobile-bar{transition:none}}@media (max-width:600px){body.boxcart-has-mobile-bar{padding-bottom:calc(var(--mobile-bar-height,60px) + env(safe-area-inset-bottom,0px))}}