.bag-drawer{width:min(520px,100vw);padding:0;display:flex;flex-direction:column;height:100dvh;max-height:100vh;overflow:hidden}.bag-drawer .drawer-head{padding:25px 26px;border-bottom:1px solid #e5e3de;flex-shrink:0}.bag-drawer .mcart{min-height:0;display:block;padding:0 26px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;background:#faf9f6;color:#191919;scrollbar-width:thin}.mcart button,.mcart input,.mcart select,.mcart textarea{font:inherit}.mcart button,.mcart a{touch-action:manipulation}.mcart button{cursor:pointer}.mcart button:disabled{opacity:.45;cursor:wait}.mcart :focus-visible,.mysterez-cart-sticky:focus-visible{outline:3px solid #947348;outline-offset:3px}.mcart-status{font-size:13px;min-height:20px;margin:12px 0 8px}.mcart-status.is-error,.mcart-errors{color:#9b2525}.mcart-announcement{background:var(--mcart-accent);color:#fff;text-align:center;padding:14px;font-size:13px;line-height:1.5;border-radius:3px}.mcart-reward{padding:16px 0;border-bottom:1px solid #deddd7}.mcart-reward>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.mcart-reward progress{width:100%;height:7px;border:0;accent-color:var(--mcart-accent);margin:12px 0 7px}.mcart-reward progress::-webkit-progress-bar{background:#e4e1da}.mcart-reward progress::-webkit-progress-value{background:var(--mcart-accent)}.mcart small{display:block;font-size:11px;line-height:1.6;color:#696760}.mcart-items{padding:8px 0}.mcart-item{display:grid;grid-template-columns:88px 1fr 28px;gap:16px;padding:20px 0;border-bottom:1px solid #e1dfd9;align-items:start}.mcart-item img{width:88px;height:115px;object-fit:cover;background:#efede8}.mcart-item-name{font-size:15px;text-decoration:none;color:inherit;line-height:1.4;display:block}.mcart-item p{font-size:12px;color:#666;margin:6px 0}.mcart-item strong{font-size:13px;display:block}.mcart-item>.js-cart-remove{border:0;background:transparent;font-size:24px;min-height:32px}.mcart-quantity{display:inline-flex;align-items:center;border:1px solid #ccc8c0;margin-top:12px;height:34px}.mcart-quantity button{border:0;background:transparent;width:34px;height:32px}.mcart-quantity input{width:36px;text-align:center;border:0;background:transparent;appearance:textfield;font-size:13px;padding:0}.mcart-quantity input::-webkit-inner-spin-button{appearance:none}.mcart-offers{padding:20px 0;border-bottom:1px solid #deddd7}.mcart-offers h3{font-size:17px;margin:0 0 14px}.mcart-offer-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.mcart-add-form{display:flex;flex-direction:column;gap:8px;min-width:0;scroll-snap-align:start}.mcart-add-form a{color:inherit;text-decoration:none}.mcart-add-form img{width:100%;height:140px;object-fit:cover;background:#efede8}.mcart-add-form strong{font-size:12px;line-height:1.5;display:block;margin-top:7px}.mcart-add-form span,.mcart-add-form label,.mcart-gift-form label{font-size:12px}.mcart-add-form select,.mcart-gift-form select{display:block;width:100%;padding:7px;border:1px solid #ccc8c0;background:transparent}.mcart-add-form button,.mcart-note-form button,.mcart-gift-form button{border:1px solid var(--mcart-accent);padding:10px;background:transparent;color:var(--mcart-accent);font-size:12px}.mcart-gift-form{display:grid;gap:8px;margin-top:12px}.mcart-details{border-bottom:1px solid #deddd7;padding:17px 0;font-size:13px}.mcart-details summary{cursor:pointer}.mcart-note-form{display:grid;gap:9px;margin-top:14px}.mcart-note-form textarea{width:100%;padding:10px;border:1px solid #ccc8c0;background:#fff}.mcart .mysterez-coupon-form{display:flex;flex-wrap:wrap;margin:14px 0 0;gap:8px}.mcart .mysterez-coupon-form input{flex:1;min-width:100px;padding:10px;border:1px solid #ccc8c0;background:white}.mcart .mysterez-coupon-form button{border:1px solid #ccc8c0;background:transparent;padding:9px;font-size:12px}.mcart .mysterez-coupon-form small{width:100%}.mcart-checkout{padding:20px 0 0}.mcart-checkout dl{margin:0 0 18px}.mcart-checkout dl>div{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.mcart-checkout dd{margin:0}.mcart-checkout .mcart-total{font-size:19px;border-top:1px solid #deddd7;padding-top:16px;margin-top:8px}.mcart-checkout .button{width:100%;display:flex;justify-content:space-between;background:var(--mcart-accent);color:white}.mcart-continue{border:0;background:transparent;text-decoration:underline;display:block;margin:16px auto 0;font-size:12px;min-height:32px}.mcart-trust{font-size:11px;text-align:center;line-height:1.7}.mysterez-cart-sticky{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:9px;background:#191919;color:white;border:1px solid #65615a;border-radius:40px;padding:14px 20px;box-shadow:0 6px 24px #0002;cursor:pointer;font-size:12px}.mysterez-cart-sticky svg{width:20px;height:20px}.no-scroll .mysterez-cart-sticky{visibility:hidden}.mcart .empty-bag{padding:40px 8px}.mcart .empty-bag h3{font-size:27px;line-height:1.25}.mcart .empty-bag p{line-height:1.7}.mcart[aria-busy=true]{cursor:progress}@media(max-width:520px){.bag-drawer .drawer-head{padding:20px}.bag-drawer .mcart{min-height:0;display:block;padding:0 20px max(24px,env(safe-area-inset-bottom))}.mcart-item{grid-template-columns:74px 1fr 28px;gap:12px}.mcart-item img{width:74px;height:102px}.mysterez-cart-sticky{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 16px}}@media(prefers-reduced-motion:reduce){.bag-drawer,.drawer-backdrop{transition:none!important;animation:none!important}.mcart{scroll-behavior:auto!important}}

.mcart-checkout a[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.mcart-refresh{display:block;margin:10px 0;padding:10px 14px;border:1px solid currentColor;background:transparent;font:inherit;cursor:pointer}.mcart-refresh:disabled{opacity:.5;cursor:wait}

/* Product thumbnails and recommendation shots must not crop the garment. */
.mcart-item img,.mcart-add-form img{object-fit:contain;object-position:center center;box-sizing:border-box;padding:0;border:0;border-radius:0}
.mcart-add-form img{padding:0}

/* White letterboxing and transparency; opaque source pixels retain their colors. */
.mcart-item img,.mcart-add-form img{background:#fff}

/* 10.5.26.13: each product thumbnail uses its source ratio at the existing width. */
.mcart-item img,.mcart-add-form img{height:auto;aspect-ratio:auto 2 / 3;align-self:start}

/* 10.5.26.14: only the related recommendations use verified garment-only photos. */
.mcart-product-photo-offer{display:flex;flex-direction:column;gap:8px;min-width:0;scroll-snap-align:start}
.mcart-product-photo-link{color:inherit;text-decoration:none;display:block}
.mcart-product-photo-link img{display:block;width:100%;height:auto;aspect-ratio:auto 2 / 3;object-fit:contain;object-position:center;background:#fff;padding:0;border:0;border-radius:0;box-sizing:border-box}
.mcart-product-photo-link strong{display:block;font-size:12px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}
.mcart-product-photo-offer small{overflow-wrap:anywhere}
.mcart-product-photo-offer>.button{margin-top:auto;min-width:0;max-width:100%;padding:10px 8px;white-space:normal;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}
