.qt-cart-btn,.qt-mini-cart{display:inline-flex}.qt-cart-btn{align-items:center;border-radius:999px;color:inherit;gap:8px;height:44px;min-width:44px;padding:0 10px;position:relative;text-decoration:none!important;transition:background-color .15s var(--qt-ease)}.qt-cart-btn:hover{background:var(--qt-surface,#f9fafb)}.qt-cart-btn .qt-ui-icon{height:22px;width:22px}.qt-cart-btn__label{font-size:15px;font-weight:600}.qt-cart-btn__total{font-family:var(--qt-head);font-size:14px;font-weight:700}.qt-cart-btn__count{background:var(--qt-badge,var(--qt-navy,#0f3d63));border-radius:9px;box-shadow:0 0 0 2px #fff;color:#fff;font-size:11px;font-weight:700;height:18px;left:26px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;text-align:center;top:3px}.qt-cart-btn__count[hidden]{display:none}html.qt-cart-open{overflow:hidden;padding-right:var(--qt-sbw,0)}.qt-cart{inset:0;position:fixed;z-index:100000}.qt-cart[hidden]{display:none}.qt-cart__scrim{background:rgba(15,44,73,.4);inset:0;opacity:0;position:absolute;transition:opacity .25s var(--qt-ease)}.qt-cart__panel{background:#fff;bottom:0;box-shadow:-24px 0 48px -12px rgba(15,61,99,.25);display:flex;flex-direction:column;outline:0;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s var(--qt-ease-out);width:min(var(--qt-drawer-w,440px),100vw)}.qt-cart--left .qt-cart__panel{left:0;right:auto;transform:translateX(-100%)}.qt-cart.is-open .qt-cart__scrim{opacity:1}.qt-cart.is-open .qt-cart__panel{transform:none}.qt-cart__head{align-items:center;border-bottom:1px solid var(--qt-border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.qt-cart .qt-cart__title{color:var(--qt-navy-site,#173e64);font-family:var(--qt-head);font-size:22px;font-weight:700;line-height:1.2;margin:0}.qt-cart__n{color:var(--qt-muted);font-size:16px;font-weight:500}.qt-cart__x{background:var(--qt-surface);border:0;border-radius:50%;color:var(--qt-text);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.qt-cart__x:hover{background:var(--qt-border)}.qt-cart__free{background:var(--qt-primary-50);padding:14px 20px}.qt-cart__free p{color:#0b4f48;font-size:14px;margin:0 0 8px}.qt-cart__free[hidden]{display:none}.qt-cart__free.is-done p{font-weight:600}.qt-cart__bar{background:#fff;border-radius:3px;height:6px;overflow:hidden}.qt-cart__bar span{background:var(--qt-accent,var(--qt-primary));border-radius:3px;display:block;height:100%;transition:width .5s var(--qt-ease-out);width:0}.qt-cart__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 20px}.qt-cart__body[hidden]{display:none}.qt-cart__list{list-style:none;margin:0;padding:0}.qt-cart__item{align-items:start;border-bottom:1px solid var(--qt-border);display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr) auto;padding:16px 0;transition:opacity .2s var(--qt-ease),transform .2s var(--qt-ease)}.qt-cart__item:last-child{border-bottom:0}.qt-cart__item.is-leaving{opacity:.35}.qt-cart__img{background:var(--qt-surface);border-radius:12px;display:grid;height:88px;overflow:hidden;place-items:center;width:72px}.qt-cart__img img{height:100%;object-fit:cover;width:100%}.qt-cart__info{display:grid;gap:10px;min-width:0}.qt-cart__name{color:var(--qt-text)!important;font-weight:600;line-height:1.3;text-decoration:none!important}.qt-cart__name:hover{color:var(--qt-primary)!important}.qt-cart__ctrls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.qt-cart__rm{background:none;border:0;color:var(--qt-muted);cursor:pointer;font:inherit;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.qt-cart__rm:hover{color:#8f0f1f}.qt-cart__line{color:var(--qt-navy);font-family:var(--qt-head);font-weight:700;white-space:nowrap}.qt-cart__fixed{color:var(--qt-sec);font-size:14px}.qt-cart__foot{background:#fff;border-top:1px solid var(--qt-border);display:grid;gap:10px;padding:16px 20px 20px}.qt-cart__foot[hidden]{display:none}.qt-cart__row{align-items:baseline;display:flex;font-size:16px;justify-content:space-between}.qt-cart__row strong{color:var(--qt-navy);font-family:var(--qt-head);font-size:20px}.qt-cart .qt-cart__note{color:var(--qt-muted);font-size:13px;margin:0}.qt-cart__empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px 28px;text-align:center}.qt-cart__empty[hidden]{display:none}.qt-cart__empty h3{color:var(--qt-navy-site,#173e64);font-family:var(--qt-head);font-size:20px;font-weight:700;margin:18px 0 6px}.qt-cart__empty p{color:var(--qt-sec);margin:0 0 20px}.qt-cart__empty-art{display:flex;font-size:34px;gap:10px}.qt-cart__empty-art .qt-icon:nth-child(2){transform:translateY(-8px)}.qt-cart__skel{display:grid;gap:14px;padding:18px 0}.qt-cart__skel span{animation:qt-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--qt-surface) 0,#eef1f4 50%,var(--qt-surface) 100%);background-size:200% 100%;border-radius:12px;height:88px}.qt-cart.is-busy .qt-cart__bar span{opacity:.7}.qt-cart__toast{align-items:center;background:var(--qt-navy,#0f3d63);border-radius:14px;bottom:16px;color:#fff;display:flex;font-size:14px;gap:12px;justify-content:space-between;left:16px;padding:12px 16px;position:absolute;right:16px;transform:translateY(140%);transition:transform .25s var(--qt-ease-out)}.qt-cart__toast.is-on{transform:none}.qt-cart__toast button{background:none;border:0;color:#7fd6cd;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.5px;text-transform:uppercase}@keyframes qt-shimmer{to{background-position:-200% 0}}.qt-qty{align-items:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px var(--qt-border-strong);display:inline-flex;height:38px}.qt-qty:focus-within{box-shadow:inset 0 0 0 1.5px var(--qt-primary)}.qt-qty button{background:none;border:0;border-radius:50%;color:var(--qt-navy);cursor:pointer;display:grid;font-size:18px;height:34px;line-height:1;place-items:center;width:34px}.qt-qty button:hover:not(:disabled){background:var(--qt-primary-50)}.qt-qty button:disabled{cursor:default;opacity:.35}.qt-qty input{-moz-appearance:textfield;background:none!important;border:0!important;box-shadow:none!important;font:inherit;font-weight:600;padding:0!important;text-align:center;width:36px}.qt-qty input::-webkit-inner-spin-button,.qt-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qt-qty input:focus{outline:0}@media(max-width:599px){.qt-cart__panel{width:100vw}.qt-cart__item{grid-template-columns:60px minmax(0,1fr) auto}.qt-cart__img{height:76px;width:60px}}
/* 2.6.4: cart redesign (matches qt-cart-search-mockup.html) */
.qt-cart__panel{border-radius:24px 0 0 24px;box-shadow:0 1px 2px rgba(15,61,99,.06),-24px 0 56px -12px rgba(15,61,99,.28)}
.qt-cart--left .qt-cart__panel{border-radius:0 24px 24px 0}
.qt-cart__head{border-bottom:0;padding:22px 24px 14px}
.qt-cart .qt-cart__title{font-weight:600;letter-spacing:.005em}
.qt-cart__n{font-family:var(--qt-body);font-weight:400;font-size:14px}
.qt-cart__x{background:transparent;color:var(--qt-navy,#0f3d63);transition:background-color .15s ease,color .15s ease,scale .5s var(--qt-spring,ease)}
.qt-cart__x:hover,.qt-cart__x:focus-visible{background:var(--qt-hover-bg,#e6f5f4);color:var(--qt-hover-ink,#03776a)}
.qt-cart__x:active{scale:.9}
.qt-cart :focus-visible{outline:2px solid var(--qtc-accent,#048a7c);outline-offset:2px}
.qt-cart__free{margin:0 24px 8px;padding:14px 16px;border-radius:14px;background:var(--qtc-accent-50,#e6f5f4)}
.qt-cart__free p{color:var(--qtc-accent-700,#03776a);font-weight:400;line-height:1.3}
.qt-cart__free.is-done p{font-weight:400}
.qt-cart__bar{background:rgba(4,138,124,.18);height:4px;border-radius:99px}
.qt-cart__bar span{background:var(--qt-accent,var(--qtc-accent,#048a7c));border-radius:inherit}
.qt-cart__body{padding:4px 24px}
.qt-cart__item{grid-template-columns:72px minmax(0,1fr) auto;gap:4px 16px;padding:18px 0}
.qt-cart__img{width:72px;height:72px;border-radius:16px;background:var(--qt-card-bg,var(--qt-tint-none,#eef2f4))}
.qt-cart__img img{height:56px;width:auto;max-width:56px;object-fit:contain;box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 1px 2px rgba(15,30,45,.14),3px 6px 10px -5px rgba(15,30,45,.3)}
.qt-cart__info{gap:4px}
.qt-cart__name{font-weight:400;font-size:16px;line-height:1.35;text-wrap:pretty}
.qt-cart__name:hover{color:var(--qt-hover-ink,#03776a)!important}
.qt-cart__line{font-weight:600;font-size:16px;line-height:1.35}
.qt-cart__unit{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.4;color:var(--qt-muted)}
.qt-cart__unit s{color:#8a96a1}
.qt-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--qtc-accent-50,#e6f5f4);color:var(--qtc-accent-700,#03776a);font-size:12px;line-height:1}
.qt-cart__ctrls{gap:14px;margin-top:8px}
.qt-qty{height:40px;padding:4px;box-shadow:inset 0 0 0 1.5px var(--qt-line-strong,#c0c8d0)}
.qt-qty:focus-within{box-shadow:inset 0 0 0 1.5px var(--qtc-accent,#048a7c)}
.qt-qty button{width:32px;height:32px;transition:background-color .15s ease,color .15s ease,scale .5s var(--qt-spring,ease)}
.qt-qty button:hover:not(:disabled),.qt-qty button:focus-visible{background:var(--qt-hover-bg,#e6f5f4);color:var(--qt-hover-ink,#03776a)}
.qt-qty button:active:not(:disabled){scale:.88}
.qt-qty button svg{display:block;width:14px;height:14px}
.qt-qty input{font-weight:400;width:36px;font-variant-numeric:normal;font-family:var(--qt-body)}
.qt-cart__rm{text-decoration:none;padding:6px 8px;margin:-6px -8px;border-radius:8px;transition:background-color .15s,color .15s}
.qt-cart__rm:hover,.qt-cart__rm:focus-visible{background:var(--qt-hover-bg,#e6f5f4);color:var(--qt-hover-ink,#03776a)}
.qt-cart__foot{gap:14px;padding:20px 24px 22px;box-shadow:0 -12px 24px -16px rgba(15,61,99,.14)}
.qt-cart__row strong{font-weight:600;font-size:22px}
.qt-cart .qt-cart__note{margin:-4px 0 4px;line-height:1.45}
.qt-cart__note a{color:var(--qtc-accent-700,#03776a);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.qt-cart__note a:hover{color:var(--qt-hover-ink,#03776a);text-decoration-thickness:2px}
.qt-cart__note[hidden]{display:none}
.qt-cart__foot .qt-btn--primary{box-shadow:0 4px 12px rgba(4,138,124,.22)}
.qt-cart__foot .qt-btn--outline{margin-top:0;box-shadow:inset 0 0 0 1.5px var(--qt-line-strong,#c0c8d0)}
.qt-cart__foot .qt-btn--outline:hover{background:var(--qt-hover-bg,#e6f5f4);color:var(--qt-hover-ink,#03776a);box-shadow:inset 0 0 0 1.5px var(--qtc-accent,#048a7c)}
@media(max-width:599px){.qt-cart__panel{border-radius:0}.qt-cart__head{padding:12px 12px 12px 20px}.qt-cart__x{width:44px;height:44px}.qt-cart__free{margin:0 16px 4px}.qt-cart__body{padding:0 16px}.qt-cart__item{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 14px;padding:16px 0}.qt-cart__img{width:64px;height:64px;border-radius:14px}.qt-cart__img img{height:50px;max-width:50px}.qt-qty{height:44px}.qt-qty button{width:36px;height:36px}.qt-cart__foot{padding:16px 16px calc(16px + env(safe-area-inset-bottom,18px))}}

/* 2.6.6: compact stepper in the mini cart. The product page's own .qt-qty (56px, 48px buttons) shares the
   class and loads after this file on product pages, so these rules are scoped and raised to win there too. */
:root .qt-cart__ctrls .qt-qty{display:inline-flex;align-items:center;gap:0;width:auto;height:38px;min-height:0;padding:0 1px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #b4c1cb;grid-template-columns:none}
:root .qt-cart__ctrls .qt-qty:focus-within{box-shadow:inset 0 0 0 1.5px var(--qtc-accent,#048a7c)}
:root .qt-cart__ctrls .qt-qty button{flex:none;width:36px;height:36px;min-width:0;min-height:0;line-height:1;padding:0;box-shadow:none;border:0;border-radius:50%;background:none;color:var(--qt-navy,#0f3d63);display:grid;place-items:center}
:root .qt-cart__ctrls .qt-qty button:hover:not(:disabled),:root .qt-cart__ctrls .qt-qty button:focus-visible{background:var(--qtc-accent-50,#e6f5f4);color:var(--qtc-accent-700,#03776a)}
:root .qt-cart__ctrls .qt-qty button:disabled{opacity:.35;background:none;color:var(--qt-navy,#0f3d63)}
:root .qt-cart__ctrls .qt-qty svg{width:14px;height:14px}
:root .qt-cart__ctrls .qt-qty input{flex:none;width:34px;height:36px;margin:0;padding:0;border:0;background:none;text-align:center;font:400 15px/36px var(--qt-body);color:var(--qt-ink,#000001)}
:root .qt-cart__ctrls{align-items:center}
