.ml-header-cart{position:relative;border:0;background:transparent;color:#262626;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border-radius:8px;cursor:pointer}
.ml-header-cart svg{width:24px;height:24px;display:block}.ml-header-cart:active{background:#0000000b}
.ml-cart-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:1px 4px;border-radius:12px;background:#2968c8;color:#fff;font:600 10px/15px Arial,sans-serif;text-align:center}
.ml-cart-badge[hidden]{display:none}
.ml-header-cart:focus-visible,.ml-cart-dialog :focus-visible,.ml-related-add:focus-visible,.ml-related-voltage select:focus-visible{outline:2px solid #2968c8;outline-offset:3px}
.ml-related-voltage{display:block;font:12px/1.4 Arial,sans-serif;margin-top:13px;color:#555}
.ml-related-voltage select{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#262626;font:14px Arial,sans-serif}
.ml-related-variant{font:12px/1.4 Arial,sans-serif;min-height:62px;display:flex;align-items:center;margin:13px 0 0;color:#555}
.ml-related-add{display:block;width:100%;min-height:44px;padding:10px 7px;margin-top:10px;border:0;border-radius:6px;background:#2968c8;color:#fff;font:600 13px/1.35 Arial,sans-serif;cursor:pointer;white-space:normal}
.ml-related-add:active{background:#1d54ab}.ml-related-field-error{font:12px/1.4 Arial,sans-serif;color:#b42318;margin:6px 0 0}.ml-related-field-error[hidden]{display:none}
.ml-related-card.needs-voltage select{border-color:#b42318}
.ml-cart-dialog{box-sizing:border-box;position:fixed;inset:0;display:flex;flex-direction:column;width:calc(100% - 20px);max-width:480px;height:calc(100vh - 28px);height:calc(100svh - 28px);max-height:760px;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#262626;box-shadow:0 12px 48px #0003;font:14px/1.4 Arial,Helvetica,sans-serif;z-index:150;overflow:hidden}
.ml-cart-dialog:not([open]){display:none}.ml-cart-dialog *{box-sizing:border-box}.ml-cart-dialog::backdrop{background:#0006}
.ml-cart-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:14px 16px;border-bottom:1px solid #ededed;background:#ffe600}
.ml-cart-heading h2{font-size:20px;line-height:1.3;font-weight:600;margin:0}
.ml-cart-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#262626;padding:10px;cursor:pointer}.ml-cart-close svg{width:24px;height:24px}
.ml-cart-notice{flex:none;margin:0;padding:10px 16px;background:#edf4ff;color:#214f90;font-size:12px}.ml-cart-notice[hidden]{display:none}.ml-cart-notice.is-error{background:#fff0ee;color:#b42318}
.ml-cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}
.ml-cart-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #ededed}
.ml-cart-item>img{width:70px;height:70px;object-fit:contain}.ml-cart-item h3{margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4}.ml-cart-item p{margin:0 0 6px}.ml-cart-variant{font-size:12px;color:#666}.ml-cart-unit-price{font-size:13px}
.ml-cart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}
.ml-cart-quantity{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.ml-cart-quantity button{width:36px;min-height:40px;padding:7px;border:0;background:#f5f7fa;color:#2968c8;font:600 18px Arial,sans-serif;cursor:pointer}.ml-cart-quantity button:disabled{color:#aaa;cursor:default}
.ml-cart-quantity input{width:38px;height:40px;border:0;border-radius:0;padding:4px 0;background:#fff;text-align:center;color:#262626;font:14px Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
.ml-cart-quantity input::-webkit-inner-spin-button,.ml-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ml-cart-remove{border:0;padding:9px 0;background:transparent;color:#2968c8;font:12px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}
.ml-cart-line-total{margin:10px 0 0!important;font-size:13px;font-weight:600}
.ml-cart-empty{padding:45px 15px;text-align:center;color:#666}.ml-cart-empty svg{width:50px;height:50px;color:#9e9e9e;margin-bottom:14px}.ml-cart-empty h3{margin:0 0 8px;color:#262626;font-size:17px;font-weight:600}.ml-cart-empty p{margin:0;font-size:13px}
.ml-cart-footer{flex:none;padding:15px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ededed;background:#fff}
.ml-cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}.ml-cart-total-row strong{font-size:22px;font-weight:500;white-space:nowrap}
.ml-cart-shipping{margin:7px 0 14px;color:#00a650;font-size:12px}.ml-cart-checkout{display:block;width:100%;min-height:48px;padding:12px;border:0;border-radius:7px;background:#2968c8;color:#fff;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}.ml-cart-checkout:disabled{background:#e5e7eb;color:#8b8b8b;cursor:default}
.ml-cart-continue{display:block;width:100%;min-height:48px;margin-top:10px;padding:12px;border:1px solid #e5cb00;border-radius:8px;background:#ffe600;color:#262626;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}.ml-cart-continue:hover{background:#f5dc00}
.ml-cart-fallback-backdrop{position:fixed;inset:0;background:#0006;z-index:149}.ml-cart-fallback-backdrop[hidden]{display:none}
@media(max-width:359px){.ml-cart-heading{padding:10px 14px}.ml-cart-items{padding:0 14px}.ml-cart-item{grid-template-columns:56px minmax(0,1fr);gap:10px}.ml-cart-item>img{width:56px;height:56px}.ml-cart-footer{padding-left:14px;padding-right:14px}.ml-cart-total-row strong{font-size:20px}.ml-cart-quantity button{width:34px}.ml-cart-quantity input{width:34px}}
