/* Cart popover: the items scroll independently while totals remain visible. */
.z-header #cart .z-mini-panel{width:min(460px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 150px));padding:0;margin-top:10px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 16px 48px #17374724;overflow:hidden;color:#173747;font:14px/1.5 Arial,Helvetica,sans-serif}
.z-header #cart .z-mini-panel.show{display:flex;flex-direction:column}
.z-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3ebef;flex-shrink:0}.z-mini-heading strong{font-size:19px}.z-mini-heading span{font-size:14px;font-weight:400;color:#617783}
.z-mini-close,.z-mini-remove{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#526d7c}.z-mini-close:hover{background:#edf4f7}.z-mini-remove:hover{background:#fff0f0;color:#a43137}
.z-mini-items{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;padding:0 20px}.z-mini-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e3ebef}.z-mini-item:last-child{border-bottom:0}.z-mini-photo{display:block;align-self:start;border:1px solid #e3ebef;border-radius:8px;padding:5px;background:#fff}.z-mini-photo img{display:block;width:100%;height:70px;object-fit:contain}.z-mini-copy{min-width:0}.z-mini-name{font-weight:600;font-size:14px;line-height:1.5;display:block;overflow-wrap:anywhere}.z-mini-model{display:block;font-size:11px;color:#758792;margin-top:4px}.z-mini-options{margin:8px 0;font-size:12px;line-height:1.5;color:#617783}.z-mini-options div{margin:4px 0}.z-mini-options dt,.z-mini-options dd{display:inline;font-weight:400;margin:0}.z-mini-options dd{color:#294957;margin-left:4px;overflow-wrap:anywhere}.z-mini-unit{font-size:12px;color:#617783}.z-mini-line{grid-column:1/-1;display:flex;align-items:center;gap:12px}.z-mini-line-total{margin-left:auto;white-space:nowrap;font-size:16px}.z-mini-quantity{display:flex;align-items:center;border:1px solid #cddde5;border-radius:8px;overflow:hidden;background:#fff}.z-mini-quantity button{width:36px;height:38px;border:0;background:#f4f8fa;color:#0b6282;font-size:21px;padding:0}.z-mini-quantity button:hover:not(:disabled){background:#deedf3}.z-mini-quantity button:disabled{opacity:.4;cursor:default}.z-mini-quantity input{width:42px;height:38px;border:0;text-align:center;font:600 14px Arial;color:#173747;padding:0;appearance:textfield;-moz-appearance:textfield}.z-mini-quantity input::-webkit-inner-spin-button,.z-mini-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.z-mini-footer{padding:16px 20px 20px;border-top:1px solid #e3ebef;background:#f8fafb;flex-shrink:0}.z-mini-totals{margin:0 0 16px}.z-mini-totals div{display:flex;justify-content:space-between;gap:14px;padding:3px 0;color:#617783;font-size:13px}.z-mini-totals dt{font-weight:400}.z-mini-totals dd{margin:0;white-space:nowrap}.z-mini-totals .z-mini-grand{font-size:19px;color:#173747;margin-top:5px}.z-mini-grand dt,.z-mini-grand dd{font-weight:700}.z-mini-links{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.z-header #cart .z-mini-links a,.z-header #cart .z-mini-empty a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;min-height:46px;border:1px solid #cddde5;border-radius:8px;text-align:center;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;background:white;color:#0b6282}.z-header #cart .z-mini-links .z-mini-checkout,.z-header #cart .z-mini-empty a{background:#0b6282;border-color:#0b6282;color:white}.z-header #cart .z-mini-links a:hover{background:#e5f0f5}.z-header #cart .z-mini-links .z-mini-checkout:hover,.z-header #cart .z-mini-empty a:hover{background:#064a67;color:#fff}
.z-mini-empty{padding:28px 24px;text-align:center}.z-mini-empty>i{display:block;font-size:36px;color:#7d9dad;margin-bottom:14px}.z-mini-empty strong{display:block;font-size:18px}.z-mini-empty p{font-size:13px;color:#617783;margin:8px 0 20px}.z-mini-error{margin:0;padding:12px 20px;color:#a43137;background:#fff0f0;font-size:13px}.z-mini-cart[aria-busy=true] .z-mini-items{opacity:.55;pointer-events:none}.z-mini-cart[aria-busy=true] .z-mini-heading:after{content:'';width:18px;height:18px;border:2px solid #cddde5;border-top-color:#0b6282;border-radius:50%;animation:z-auth-spin .75s linear infinite}.z-mini-panel :is(button,a,input):focus-visible{outline:2px solid #0b6282;outline-offset:2px}
@media(max-width:575px){.z-header #cart .z-mini-panel{position:fixed!important;inset:90px 12px auto!important;transform:none!important;width:auto;max-height:calc(100dvh - 110px);margin:0}.z-mini-heading{padding:12px 16px}.z-mini-items{padding:0 16px}.z-mini-footer{padding:12px 16px 16px}.z-mini-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:14px 0}.z-mini-photo img{height:54px}.z-mini-name{font-size:13px}.z-mini-quantity button{width:36px;height:42px}.z-mini-quantity input{height:42px;width:38px;font-size:16px}.z-mini-remove{width:44px;height:44px}.z-mini-line{gap:8px}.z-mini-line-total{font-size:15px}.z-mini-links{grid-template-columns:1fr}.z-mini-links .z-mini-checkout{order:-1}}
@media(prefers-reduced-motion:reduce){.z-mini-cart[aria-busy=true] .z-mini-heading:after{animation:none}}

/* Keep keyboard focus visible around the complete quantity control. */
.z-mini-quantity{transition:border-color .18s,box-shadow .18s}
.z-mini-quantity:focus-within{border-color:#086186;box-shadow:0 0 0 3px #08618618}
.z-mini-panel .z-mini-quantity input:focus,.z-mini-panel .z-mini-quantity input:focus-visible{outline:none;box-shadow:none;background:#fff}

/* Stable loading indicator: no fading or dropdown remount during updates. */
.z-mini-cart[aria-busy=true] .z-mini-items{opacity:1}
.z-mini-heading{position:relative}
.z-mini-cart[aria-busy=true] .z-mini-heading:after{position:absolute;right:70px;top:50%;margin-top:-9px;animation:z-mini-spin .75s linear infinite}
.z-mini-cart[aria-busy=true] .z-mini-footer{pointer-events:none}
@keyframes z-mini-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.z-mini-cart[aria-busy=true] .z-mini-heading:after{animation:none}}

.z-mini-decoration{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px auto 20px}.z-mini-empty-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e8f2f6;color:#0b6282;font-size:34px}.z-mini-decoration .z-success-spark{color:#7d9dad}.z-mini-decoration .z-success-spark:after{color:#bbd2dd}
