:root{--panel-ease:cubic-bezier(.22,1,.36,1)}
.panel-is-open{overflow:hidden}.cart-drawer::backdrop,.assistant-dialog::backdrop{background:#073e2e44;backdrop-filter:blur(3px);animation:panel-backdrop-in .3s var(--panel-ease) both}.cart-drawer.is-closing::backdrop,.assistant-dialog.is-closing::backdrop{animation:panel-backdrop-out .22s ease both}
@keyframes panel-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes panel-backdrop-out{from{opacity:1}to{opacity:0}}
.cart-drawer{position:fixed;inset:16px 16px 16px auto;margin:0;width:510px;max-width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #dce5d8;border-radius:var(--radius-card);color:var(--forest);background:#fafbf8;box-shadow:0 24px 100px #073e2e33;overflow:hidden}.cart-drawer-shell{height:100%;display:flex;flex-direction:column;min-height:0}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 20px;gap:14px;flex:none;background:#fff;border-bottom:1px solid #e6ebdf}.cart-drawer-head .eyebrow{font-size:.66rem;margin:0 0 7px}.cart-drawer-head h2{font-size:1.7rem;letter-spacing:-.05em;margin:0}.cart-drawer-head h2 span{font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}.panel-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#edf2e7;border:1px solid #dfe7d8;color:var(--forest);font:28px/1 sans-serif;cursor:pointer;transition:transform .2s,background .2s}.panel-close:hover{background:#e0ead6;transform:rotate(5deg)}.cart-drawer-scroll{padding:22px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.cart-drawer [hidden]{display:none!important}.cart-drawer .shop-empty{border:0;background:transparent;padding:35px 10px}.cart-drawer .shop-empty h3{font-size:1.5rem;letter-spacing:-.04em}.cart-drawer .button svg{width:18px;height:18px}.cart-drawer .cart-lines{gap:14px;margin:20px 0}.cart-drawer .cart-line{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px;border-radius:var(--radius-option)}.cart-drawer .cart-line>img{width:80px;height:104px}.cart-drawer .cart-line-top{display:block}.cart-drawer .cart-line h2{font-size:1rem}.cart-drawer .cart-line-price{display:block;margin-top:8px}.cart-drawer .cart-line p{font-size:.77rem}.cart-drawer .cart-line-controls{margin-top:12px;gap:8px}.cart-drawer .quantity-control button{width:32px;height:32px}.cart-drawer .text-button{font-size:.77rem}.cart-drawer button:disabled{opacity:.55;cursor:not-allowed}.cart-drawer-footer{flex:none;background:#fff;padding:18px 26px max(20px,env(safe-area-inset-bottom));border-top:1px solid #dfe7d8}.cart-drawer-footer dl{margin:0 0 14px}.cart-drawer-footer dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.83rem;margin:6px 0}.cart-drawer-footer dd{margin:0;font-weight:600}.cart-drawer-footer .cart-total{font-size:1.15rem;font-weight:700;margin-top:12px}.cart-drawer-footer>.button{width:100%;min-height:48px;justify-content:center}.cart-drawer-footer>.field-help{text-align:center;font-size:.72rem;margin:9px 0;line-height:1.45}.drawer-footer-links{display:flex;justify-content:space-between;gap:16px;font-size:.73rem}.shipping-reward{padding:18px;background:linear-gradient(120deg,#e9f3dc,#f1f7eb);border:1px solid #d8e7c9;border-radius:var(--radius-option)}.shipping-reward-heading{display:flex;align-items:center;gap:12px}.shipping-reward-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;background:#fff;border:1px solid #dae8cd;border-radius:50%}.shipping-reward-icon svg{width:20px;height:20px}.shipping-reward strong{font-size:.9rem;line-height:1.4;display:block}.shipping-reward p{margin:4px 0 0;font-size:.75rem;color:#516345;line-height:1.5}.shipping-reward progress{display:block;width:100%;height:8px;border:0;border-radius:var(--radius-pill);overflow:hidden;margin:16px 0 8px;background:#d5e1c8;appearance:none}.shipping-reward progress::-webkit-progress-bar{background:#d5e1c8;border-radius:var(--radius-pill)}.shipping-reward progress::-webkit-progress-value{background:linear-gradient(90deg,#578756,#0c5038);border-radius:var(--radius-pill);transition:width .4s var(--panel-ease)}.shipping-reward progress::-moz-progress-bar{background:#0c5038;border-radius:var(--radius-pill)}.shipping-reward[data-complete=true]{background:#e1f1d3}.shipping-reward-scale{display:flex;justify-content:space-between;font-size:.65rem;color:#526449}.cart-suggestions{margin:26px 0 10px;padding-top:22px;border-top:1px solid #dfe7d8}.cart-suggestions h3{font-size:1.15rem;margin:0 0 7px;letter-spacing:-.035em}.cart-suggestions>p{font-size:.8rem;color:var(--muted);margin:0 0 15px;line-height:1.5}.cart-suggestion{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e7dc;border-radius:var(--radius-option);background:#fff;margin:10px 0}.cart-suggestion img{width:62px;height:75px;object-fit:cover;border-radius:var(--radius-control)}.cart-suggestion a{font-weight:650;font-size:.86rem;text-decoration:none;line-height:1.4;display:block}.cart-suggestion p{font-size:.77rem;margin:5px 0 0;color:var(--muted)}.cart-suggestion button{border:1px solid #cdddc2;border-radius:var(--radius-pill);background:#edf4e5;padding:10px 13px;color:var(--forest);font:600 .75rem/1.3 Manrope,sans-serif;cursor:pointer;min-height:40px}.cart-suggestion button:hover{background:#dcebcf}.cart-suggestion button:disabled{opacity:.55}.cart-suggestion .suggestion-shipping{font-size:.7rem;color:#286345}.assistant-launch,.nav-icon,.menu-toggle{transition:transform .22s var(--panel-ease),background .22s}.assistant-launch:active,.nav-icon:active,.menu-toggle:active{transform:scale(.96)}
@media(max-width:980px){.navlinks{display:flex;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-14px) scale(.98);transform-origin:top center;transition:opacity .23s ease,transform .36s var(--panel-ease),visibility 0s .36s}.nav-is-open .navlinks{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.nav-scrim,.nav-scrim[hidden]{display:block!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .26s ease,visibility 0s .26s}.nav-is-open .nav-scrim{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}}
@media(max-width:560px){.cart-drawer{inset:8px 8px 8px auto;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px)}.cart-drawer-head{padding:19px 18px 16px}.cart-drawer-scroll{padding:18px 16px}.cart-drawer-footer{padding:14px 18px max(16px,env(safe-area-inset-bottom))}.cart-drawer .cart-line{padding:12px;gap:12px;grid-template-columns:68px minmax(0,1fr)}.cart-drawer .cart-line>img{width:68px;height:90px}.cart-suggestion{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:10px}.cart-suggestion img{width:50px;height:66px}.cart-suggestion button{padding:10px}.cart-drawer .cart-line-controls{flex-direction:row;align-items:center}}
@media(max-height:680px){.cart-drawer-footer>.field-help{display:none}.cart-drawer-head{padding-block:14px}.cart-drawer-footer{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.cart-drawer::backdrop,.assistant-dialog::backdrop{animation:none}.navlinks,.nav-scrim,.assistant-launch,.nav-icon,.menu-toggle,.panel-close{transition:none!important}.shipping-reward progress::-webkit-progress-value{transition:none}}

.cart-drawer-footer{padding-top:14px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cart-drawer-footer dl{margin-bottom:10px}.cart-drawer-footer dl>div{margin:4px 0}.cart-drawer-footer .cart-total{margin-top:8px}.cart-drawer-footer>.button{min-height:46px;padding:12px 18px;font-size:.9rem}.cart-drawer-footer>.field-help{margin:7px 0}
