.sz-cart-shell{position:fixed;inset:0;z-index:1200;pointer-events:none;visibility:hidden}.sz-cart-shell.is-open{pointer-events:auto;visibility:visible}.sz-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(20,22,18,.42);opacity:0;transition:opacity .32s ease}.sz-cart-shell.is-open .sz-cart-backdrop{opacity:1}.sz-cart-drawer{position:absolute;top:0;right:0;width:min(520px,100vw);height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--z-paper);color:var(--z-ink);transform:translateX(101%);transition:transform .48s cubic-bezier(.16,1,.3,1);outline:0}.sz-cart-shell.is-open .sz-cart-drawer{transform:none}.sz-cart-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid var(--z-line);flex:none}.sz-cart-head h2{margin:0;font:400 42px/.9 var(--z-serif);letter-spacing:-.045em}.sz-cart-close{position:relative;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.sz-cart-close span{position:absolute;left:7px;top:21px;width:30px;height:1.5px;background:currentColor}.sz-cart-close span:first-child{transform:rotate(45deg)}.sz-cart-close span:last-child{transform:rotate(-45deg)}.sz-cart-progress{flex:none;padding:18px 28px 17px;background:var(--z-cream);border-bottom:1px solid var(--z-line)}.sz-cart-progress__copy{min-height:15px;font-size:10px;color:#5b5f56}.sz-cart-progress__copy strong{font-weight:600;color:var(--z-forest)}.sz-cart-progress__track{height:2px;margin-top:10px;background:rgba(23,63,49,.14)}.sz-cart-progress__track i{display:block;height:100%;background:var(--z-rust);transition:width .4s cubic-bezier(.16,1,.3,1)}.sz-cart-lines{flex:1;min-height:0;overflow:auto;padding:0 28px;overscroll-behavior:contain}.sz-cart-line{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--z-line)}.sz-cart-line__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8ddcb}.sz-cart-line__image img{width:100%;height:100%;object-fit:cover;display:block}.sz-cart-line__body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:4px 0}.sz-cart-line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sz-cart-line__top>strong{white-space:nowrap;font:400 15px/1.1 var(--z-serif)}.sz-cart-line__title{color:inherit;text-decoration:none;font:400 26px/.95 var(--z-serif);letter-spacing:-.025em}.sz-cart-line__top p{margin:6px 0 0;font-size:9px;color:#6a6d65}.sz-cart-line__tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.sz-cart-qty{display:grid;grid-template-columns:34px 38px 34px;align-items:center;height:36px;border:1px solid var(--z-line)}.sz-cart-qty button{height:34px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}.sz-cart-qty span{text-align:center;font-size:10px;font-weight:600}.sz-cart-remove{border:0;border-bottom:1px solid currentColor;padding:0 0 2px;background:transparent;color:#777a72;font-size:8px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sz-cart-bottom{flex:none;border-top:1px solid var(--z-line);background:#efe3d0;padding:0 28px 26px}.sz-cart-upsell{padding:20px 0;border-bottom:1px solid var(--z-line)}.sz-cart-upsell__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}.sz-cart-upsell__heading h3{margin:0;font:italic 400 20px/1 var(--z-serif)}.sz-cart-upsell__heading span{font-size:8px;color:#777a72}.sz-cart-upsell__product{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center}.sz-cart-upsell__product img{width:68px;height:82px;object-fit:cover;display:block}.sz-cart-upsell__product a{color:inherit;text-decoration:none}.sz-cart-upsell__product strong{font:400 18px/1 var(--z-serif)}.sz-cart-upsell__product p{margin:4px 0;font-size:8px;line-height:1.35;color:#6b6e65}.sz-cart-upsell__product span{font-size:9px}.sz-cart-upsell__product button,.sz-cart-upsell__choose{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;color:inherit;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.sz-cart-note{border-bottom:1px solid var(--z-line)}.sz-cart-note summary{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer;list-style:none;font-size:9px}.sz-cart-note summary::-webkit-details-marker{display:none}.sz-cart-note[open] summary span{transform:rotate(45deg)}.sz-cart-note textarea{width:100%;margin:0 0 14px;padding:11px;border:1px solid var(--z-line);border-radius:0;background:rgba(255,255,255,.34);resize:vertical;font-size:11px}.sz-cart-summary{padding-top:18px}.sz-cart-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.sz-cart-summary>div span{font:400 18px/1 var(--z-serif)}.sz-cart-summary>div strong{font:400 27px/1 var(--z-serif)}.sz-cart-summary p{margin:7px 0 14px;font-size:8px;color:#676a62}.sz-cart-summary form button{width:100%;height:54px;border:0;background:var(--z-sage);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.sz-cart-empty{margin:auto;padding:60px 42px;text-align:center}.sz-cart-empty__lead{margin:0;font:400 48px/.9 var(--z-serif)}.sz-cart-empty>p:not(.sz-cart-empty__lead){max-width:31ch;margin:22px auto;color:#62665d;line-height:1.7}.sz-cart-empty a{display:inline-block;margin-top:8px;border-bottom:1px solid currentColor;padding-bottom:4px;color:inherit;text-decoration:none;font-size:9px;font-weight:700;text-transform:uppercase}.sz-cart-busy .sz-cart-drawer{cursor:progress}.sz-cart-busy .sz-cart-lines,.sz-cart-busy .sz-cart-bottom{opacity:.52;pointer-events:none}html.sz-cart-open{overflow:hidden}@media(max-width:749px){.sz-cart-head{padding:21px 18px 17px}.sz-cart-head h2{font-size:36px}.sz-cart-lines{padding:0 18px}.sz-cart-progress{padding:15px 18px}.sz-cart-line{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:18px 0}.sz-cart-line__title{font-size:22px}.sz-cart-bottom{padding:0 18px 20px}.sz-cart-upsell__heading span{display:none}.sz-cart-summary>div strong{font-size:24px}.sz-cart-empty{padding:50px 24px}.sz-cart-empty__lead{font-size:42px}}