.cart_quantity_stepper,.mobile_product_cart_rail,.product_cart_control{--stepper-height:28px}.product_cart_control{display:inline-flex;flex-direction:column;align-items:center;cursor:default}.product_cart_control.product_cart_control_on_border{position:absolute;z-index:1}.product_cart_control>.cart_quantity_stepper{animation:cart-stepper-in .24s cubic-bezier(.2,.9,.3,1.25) both}.product_cart_control.is-leaving{pointer-events:none}.product_cart_control.is-leaving>.cart_quantity_stepper{animation:cart-stepper-out .18s ease-in both}@media(prefers-reduced-motion:reduce){.product_cart_control.is-leaving>.cart_quantity_stepper,.product_cart_control>.cart_quantity_stepper{animation:none}}@keyframes cart-stepper-in{0%{opacity:0;transform:translateY(6px) scale(.6)}to{opacity:1;transform:none}}@keyframes cart-stepper-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.6)}}.cart_quantity_stepper{display:inline-flex;align-items:center;height:var(--stepper-height);box-sizing:border-box;border:1px solid var(--border-color);border-radius:calc(var(--stepper-height)*.22);background-color:#fff;color:var(--dark-text-color);box-shadow:0 1px 3px rgba(0,0,0,.12);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.cart_quantity_stepper .cart_quantity_stepper_btn{display:flex;align-items:center;justify-content:center;width:var(--stepper-height);height:100%;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.cart_quantity_stepper .cart_quantity_stepper_btn svg{width:calc(var(--stepper-height)*.5);height:calc(var(--stepper-height)*.5)}.cart_quantity_stepper .cart_quantity_stepper_btn:focus-visible{outline:2px solid var(--main-button-color);outline-offset:-2px;border-radius:5px}.cart_quantity_stepper .cart_quantity_stepper_value{min-width:calc(var(--stepper-height)*.85);text-align:center;font-size:calc(var(--stepper-height)*.5);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product_wrapper_main_container:has(>.product_cart_control_on_border){position:relative}.product_wrapper_main_container:has(>.product_cart_control_on_border)>.product_cart_control_on_border{--stepper-height:clamp(32px,2vw,40px);left:50%;top:calc(100% - 20px - var(--stepper-height)/2);transform:translateX(-50%)}.product_wrapper_main_container:has(>.product_cart_control_on_border)>.product_cart_control_on_border .cart_quantity_stepper{--stepper-height:inherit}.mobile_product_card_holder{position:relative;transition:margin-bottom .2s ease}.mobile_product_card_holder>.mobile_product_cart_rail{position:absolute;left:0;right:0;top:calc(100% - var(--stepper-height)/2);z-index:1;display:flex;gap:10px;pointer-events:none}.mobile_product_card_holder>.mobile_product_cart_rail .mobile_product_cart_rail_details{width:calc(100% - 130px);padding:0 10px}.mobile_product_card_holder>.mobile_product_cart_rail .mobile_product_cart_rail_image{display:flex;justify-content:center;width:130px}.mobile_product_card_holder>.mobile_product_cart_rail .product_cart_control{pointer-events:auto}.mobile_product_card_holder>.product_cart_control_no_image{right:12px;top:calc(100% - var(--stepper-height)/2)}.mobile_product_card_holder:has(.product_cart_control){margin-bottom:20px}.customizations-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;cursor:default}@media screen and (max-width:1190px){.customizations-modal-overlay{align-items:flex-end}}.customizations-modal{display:flex;flex-direction:column;width:90%;max-width:480px;max-height:80vh;background:#fff;border-radius:16px;overflow:hidden}@media screen and (max-width:1190px){.customizations-modal{width:100%;max-width:100%;max-height:85dvh;border-radius:20px 20px 0 0;animation:customizations-slide-up .25s ease-out}}.customizations-modal .customizations-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.customizations-modal .customizations-modal-header h3{margin:0;font-size:18px;color:var(--dark-text-color)}.customizations-modal .customizations-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background-color:var(--color-white);box-shadow:0 2px 10px rgba(0,0,0,.15);cursor:pointer;flex-shrink:0}.customizations-modal .customizations-modal-close svg{height:14px;width:14px}.customizations-modal .customizations-modal-list{list-style:none;margin:0;padding:0 20px;overflow-y:auto}.customizations-modal .customizations-modal-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-color)}.customizations-modal .customizations-modal-line:last-child{border-bottom:none}.customizations-modal .customizations-modal-line.is-leaving{pointer-events:none;animation:customization-line-out .18s ease-in both}.customizations-modal .customizations-modal-line.is-leaving .customizations-modal-line-actions>.cart_quantity_stepper{animation:cart-stepper-out .18s ease-in both}.customizations-modal .customizations-modal-line-info{min-width:0}.customizations-modal .customizations-modal-line-info p{margin:0}.customizations-modal .customizations-modal-line-name{font-weight:600;color:var(--dark-text-color)}.customizations-modal .customizations-modal-line-price{margin-top:2px!important;font-size:14px;color:var(--dark-text-color)}.customizations-modal .customizations-modal-line-desc{margin-top:4px!important;font-size:13px;color:var(--medium-text-color);overflow-wrap:anywhere}.customizations-modal .customizations-modal-line-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.customizations-modal .customizations-modal-line-actions>.cart_quantity_stepper{animation:cart-stepper-in .24s cubic-bezier(.2,.9,.3,1.25) both}.customizations-modal .customizations-modal-line-actions .customizations-modal-line-total{margin:0;font-weight:600;color:var(--dark-text-color)}.customizations-modal .customizations-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.customizations-modal .customizations-modal-add{width:100%;padding:12px;border:none;border-radius:8px;background-color:var(--main-button-color);color:#fff;font-size:16px;font-weight:600;cursor:pointer}@keyframes customization-line-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.customizations-modal .customizations-modal-line-actions>.cart_quantity_stepper,.customizations-modal .customizations-modal-line.is-leaving,.customizations-modal .customizations-modal-line.is-leaving .customizations-modal-line-actions>.cart_quantity_stepper{animation:none}}@keyframes customizations-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}