#wrap_cart_mini.v3-mini-cart{z-index:1055;background:rgba(18,54,75,.38);font-family:Arial,Helvetica,sans-serif}
.v3-mini-cart #cart_mini{width:min(480px,100vw);height:100vh;height:100dvh;padding:0;overflow:hidden;box-shadow:-12px 0 40px #12364b1a;background:white}
.v3-mini-cart #cart_mini>.position-relative{padding:0!important;height:100%}.v3-mini-cart #load_cart_mini{display:flex;flex-direction:column;height:100%;min-height:0}.v3-mini-cart #rest_cart_mini{width:max(0px,calc(100% - 480px))}
.v3-mini-cart .cart-mini_header{padding:24px;gap:12px;margin:0;border-bottom:1px solid #dce6ec;text-align:left;flex:0 0 auto}.v3-mini-cart .cart-mini_header:before{display:none}.v3-mini-cart .cart-mini_icon{display:flex;color:#24618d}.v3-mini-cart .cart-mini_title{font:700 22px/1.3 Arial,Helvetica,sans-serif;color:#12364b;margin:0!important}.v3-mini-cart #cart_mini_close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;margin-left:auto;background:#edf5f8;border:0;border-radius:50%;padding:9px}.v3-mini-cart #cart_mini_close span:before,.v3-mini-cart #cart_mini_close span:after{background:#12364b}
.v3-mini-cart .cart-mini_main{flex:1;min-height:0;overflow:auto;max-height:none;padding:0 24px}.v3-mini-cart .cart-mini_content{background:#fff;padding:0;border:0}.v3-mini-cart .cart-mini_item{padding:20px 0 44px;margin:0;border:0;border-bottom:1px solid #e2ebf0;background:#fff;border-radius:0}.v3-mini-cart .cart-mini_item>.row{margin:0}.v3-mini-cart .cart-mini_item .col-12{padding:0}.v3-mini-line{display:flex;gap:16px}.v3-mini-thumbnail{position:relative;width:72px;height:64px;flex:0 0 72px;display:grid;place-items:center;border-radius:8px;background:#edf5f8;overflow:hidden;color:#7192a3}.v3-mini-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v3-mini-cart .cart-mini_info{flex:1;min-width:0}.v3-mini-cart .cart-mini_link_title{font-size:16px;line-height:1.4;font-weight:700;color:#12364b;text-decoration:none;padding:0;display:block}.v3-mini-cart .cart-mini_category{color:#536b76;font-size:13px;line-height:1.5;margin-top:6px}.v3-mini-cart .mini-info_price{font-size:14px;color:#12364b;font-weight:600}.v3-mini-cart .mini-info_price .was-price{color:#82949e;font-size:12px;font-weight:400;margin-left:6px}.v3-mini-cart .cart-mini_remove{position:absolute;top:auto;bottom:-28px;left:88px;right:auto}.v3-mini-cart .remove-cart-mini{border:0;background:none;color:#536b76;font-size:12px;padding:4px 0;line-height:1.4;text-decoration:underline}.v3-mini-cart .remove-cart-mini:hover{color:#12364b}.v3-mini-cart .mini-info_quantity input{border:1px solid #bdcdd4;border-radius:6px;color:#12364b}.v3-mini-cart .mini-info_quantity_update button{background:#edf5f8;border:1px solid #bdcdd4;color:#12364b;border-radius:6px}
.v3-mini-cart .cart-mini_footer{flex:0 0 auto;padding:20px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #dce6ec;background:#fff;margin:0}.v3-mini-cart .order-total_item{display:flex;justify-content:space-between;font-size:15px;color:#536b76;padding:0;margin:0 0 12px;border:0}.v3-mini-cart .order-total_item p{margin:0}.v3-mini-cart .order-total_item.font-weight-bold{font-size:20px;color:#12364b;margin-bottom:20px}.v3-mini-cart .cart-mini_checkout{display:flex;align-items:center;justify-content:center;background:#12364b!important;color:#fff!important;border:1px solid #12364b!important;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:none}.v3-mini-cart .cart-mini_checkout:hover{background:#24618d!important}.v3-mini-continue{display:block;margin:12px auto;border:0;background:none;color:#24618d;font-size:14px;padding:4px;cursor:pointer}.v3-mini-payments{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;color:#536b76;margin-top:16px}.v3-mini-payments img{max-width:180px;height:auto;max-height:24px}.v3-mini-privacy{font-size:12px;text-align:center;color:#75858c;margin:12px 0 0}.v3-mini-cart .cart-mini_empty{padding:48px 24px;text-align:center;color:#536b76;margin:0}.v3-mini-cart .cart-mini_empty>svg{color:#7192a3;margin-bottom:24px}.v3-mini-cart .cart-mini_empty h3{font-size:22px;color:#12364b;margin:0 0 12px}.v3-mini-cart .cart-mini_empty p{line-height:1.6;margin-bottom:24px}.v3-mini-cart :is(button,a,input):focus-visible{outline:2px solid #24618d;outline-offset:3px}
@media(max-width:575px){.v3-mini-cart .cart-mini_header{padding:20px 16px}.v3-mini-cart .cart-mini_title{font-size:20px}.v3-mini-cart .cart-mini_main{padding:0 16px}.v3-mini-cart .cart-mini_footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.v3-mini-payments{margin-top:12px}.v3-mini-thumbnail{width:60px;flex-basis:60px;height:60px}.v3-mini-cart .cart-mini_remove{left:76px}}
@media(prefers-reduced-motion:reduce){.v3-mini-cart #cart_mini{transition:none}}
.v3-mini-cart .v3-mini-error{padding:12px 24px;margin:0;background:#fbf0ef;color:#9b3732;font-size:14px;line-height:1.5}

/* Constrain the drawer's intrinsic widths; wrap controls instead of scrolling sideways. */
.v3-mini-cart #cart_mini,.v3-mini-cart #cart_mini *{box-sizing:border-box}
.v3-mini-cart #load_cart_mini,.v3-mini-cart .cart-mini_main,.v3-mini-cart .cart-mini_content,.v3-mini-cart .cart-mini_item{width:100%;min-width:0;max-width:100%}
.v3-mini-cart .cart-mini_main{overflow-x:hidden;overflow-y:auto}
.v3-mini-cart .cart-mini_item{box-shadow:none}
.v3-mini-cart .cart-mini_item>.row{width:100%;max-width:100%;margin-left:0;margin-right:0}
.v3-mini-cart .v3-mini-line{width:100%;min-width:0}
.v3-mini-cart .cart-mini_info{width:0;min-width:0;max-width:100%}
.v3-mini-cart .cart-mini_link_title,.v3-mini-cart .cart-mini_category{white-space:normal;overflow-wrap:anywhere}
.v3-mini-cart .v3-mini-price-controls{flex-wrap:wrap;gap:10px;min-width:0}
.v3-mini-cart .mini-info_price{min-width:0;white-space:normal;overflow-wrap:anywhere;margin-right:0}
.v3-mini-cart .v3-mini-quantity-controls{flex-wrap:wrap;gap:6px;max-width:100%;margin-left:auto}
.v3-mini-cart .mini-info_quantity{width:56px;flex:0 0 56px}
.v3-mini-cart .mini-info_quantity input{max-width:100%;min-height:32px}
.v3-mini-cart .mini-info_quantity_update button{margin-left:0;min-height:32px}
.v3-mini-cart .cart-mini_footer{min-width:0;max-width:100%}
.v3-mini-cart .v3-mini-payments{flex-wrap:wrap}
