/* Compact shopping bag, shared across both stores. */
cart-drawer .p26-cart-intro{padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid #ded4c2}cart-drawer .p26-cart-intro button{min-height:44px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}cart-drawer .p26-cart-summary{display:grid;gap:6px;font-size:14px}cart-drawer .p26-cart-summary p{display:flex;justify-content:space-between;gap:12px;margin:0}cart-drawer .p26-cart-savings{color:#386348;font-size:13px}cart-drawer .p26-cart-secure{text-align:center;font-size:11px;margin:0;color:#495958}
cart-drawer p26-cart-picks{margin:12px 0 8px;padding-top:12px}cart-drawer .p26-picks-heading h3{font-size:16px;margin:0}cart-drawer .p26-picks-heading{margin-bottom:10px}cart-drawer .p26-cart-picks-list{gap:10px}cart-drawer .p26-cart-pick{display:flex;flex-direction:column;flex:0 0 43%;gap:8px;padding:8px;background:#fffaf1;border:1px solid #ded4c2;border-radius:7px}cart-drawer .p26-cart-pick>a{display:block}cart-drawer .p26-cart-pick-image{width:100%;height:140px;object-fit:cover;object-position:top}cart-drawer .p26-cart-pick>div{display:flex;flex-direction:column;flex:1}cart-drawer .p26-cart-pick-title{font-size:12px;line-height:1.4;height:34px;margin:4px 0}cart-drawer .p26-cart-pick small{font-size:10px}cart-drawer .p26-cart-pick form{margin-top:auto}cart-drawer .p26-cart-pick button{font-size:12px;min-height:44px;padding:8px}cart-drawer .p26-pick-price{font-size:13px!important}
#cart-drawer{--drawer-max-width:480px;--drawer-body-padding-inline:20px;--drawer-footer-padding-inline:20px}#cart-drawer::part(header){background:#495958;color:#fff8ec;min-height:64px;padding:16px 20px}#cart-drawer::part(body){background:#fbf6ed;row-gap:0}#cart-drawer::part(footer){padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fffaf1;box-shadow:0 -4px 16px #00000008}#cart-drawer .cart-drawer__items{gap:10px;padding:12px 0}#cart-drawer .line-item{background:#fffaf1;border:1px solid #ded4c2;border-radius:7px;padding:10px;column-gap:12px;align-items:start}#cart-drawer .line-item__media{width:80px;max-width:80px;height:106px;object-fit:cover;border-radius:4px}#cart-drawer .line-item-info{font-size:12px;min-width:0}#cart-drawer .line-item-info a:not(.link){font-size:14px;line-height:1.35}#cart-drawer .line-item-info .smallcaps{font-size:10px;letter-spacing:.03em}#cart-drawer .line-item-info .v-stack{gap:6px}#cart-drawer .cart-drawer__footer{gap:10px}#cart-drawer .cart-drawer__footer .text-subdued{font-size:11px}#cart-drawer .cart__checkout-button{min-height:48px}
cart-drawer #CartDrawer .drawer__inner{width:480px;max-width:100vw;background:#fbf6ed;padding:0 20px}cart-drawer #CartDrawer .drawer__header{margin:0 -20px;padding:16px 20px;background:#495958;color:#fff8ec;min-height:64px}cart-drawer #CartDrawer .drawer__heading{font-size:22px;color:inherit;margin:0}cart-drawer #CartDrawer .drawer__close{right:10px;color:inherit}cart-drawer #CartDrawer .drawer__footer{flex-shrink:0;background:#fffaf1;margin:0 -20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px #00000008}cart-drawer #CartDrawer .cart-item{background:#fffaf1;border-bottom:1px solid #ded4c2;padding:12px 0;gap:10px}cart-drawer #CartDrawer .cart-item__name{font-size:14px;line-height:1.35}cart-drawer #CartDrawer .product-option{font-size:12px}cart-drawer #CartDrawer .cart-item__image{width:80px;border-radius:4px}cart-drawer #CartDrawer .totals__total,cart-drawer #CartDrawer .totals__total-value{font-size:16px}cart-drawer #CartDrawer .tax-note{font-size:11px;margin:8px 0}cart-drawer #CartDrawer .cart__checkout-button{min-height:48px}cart-drawer #CartDrawer .cart-drawer__footer{gap:8px}
@media(max-width:600px){#cart-drawer{--drawer-max-width:100vw;--drawer-body-padding-inline:16px;--drawer-footer-padding-inline:16px}cart-drawer .p26-cart-pick{flex-basis:43%}cart-drawer .p26-cart-pick-image{height:128px}}

cart-drawer #CartDrawer .drawer__header,cart-drawer #CartDrawer .drawer__footer{margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important;width:100%;box-sizing:border-box}

cart-drawer .p26-cart-promotion{margin:12px 0 0;padding:14px;background:#eee3ce;border:1px solid #d8c8ae;border-radius:7px;color:#495958}cart-drawer .p26-cart-promo-label{display:block;font-size:11px;letter-spacing:.03em;margin-bottom:6px}cart-drawer .p26-cart-promotion>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}cart-drawer .p26-cart-promotion strong{font-size:23px;line-height:1.2}cart-drawer .p26-cart-promotion b{letter-spacing:.04em}cart-drawer .p26-cart-promotion small{display:block;font-size:10px;margin-top:7px;line-height:1.4}cart-drawer .p26-cart-intro{padding:4px 0}cart-drawer .p26-cart-secure{font-size:11px;line-height:1.3;text-align:center;margin:3px 0}#cart-drawer::part(header){min-height:56px;padding-block:12px}#cart-drawer .cart-drawer__footer{gap:6px}#cart-drawer::part(footer){padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}cart-drawer .p26-cart-pick-image{height:112px}cart-drawer .p26-cart-pick-title{height:34px}cart-drawer #CartDrawer .totals{margin:6px 0!important}cart-drawer #CartDrawer .drawer__footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}cart-drawer #CartDrawer .tax-note{margin:4px 0;font-size:10px}cart-drawer #CartDrawer .drawer__footer details{margin-bottom:6px}cart-drawer #CartDrawer .drawer__footer summary{padding:4px 0;font-size:12px}cart-drawer #CartDrawer .drawer__header{min-height:56px;padding-top:12px;padding-bottom:12px}cart-drawer #CartDrawer .cart-item{padding:10px 0}

cart-drawer .p26-cart-intro{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:8px;padding:12px 0;margin-bottom:8px}cart-drawer .p26-cart-intro>strong{display:block;flex-shrink:0}cart-drawer .p26-cart-intro>button{margin-left:auto;white-space:nowrap;padding:8px 0;min-height:44px} @media(max-width:600px){cart-drawer .p26-cart-intro{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}cart-drawer .p26-cart-intro>button{margin-left:0;padding:6px 0}}
