#MainContent .gb-cart-page,#MainContent #main-cart-footer{background:#f7f8f5;--color-foreground:25,61,43;--color-background:247,248,245;--color-button:35,76,53;--color-button-text:255,255,255}
#MainContent .gb-cart-page.is-empty{display:block;background:#f7f8f5;color:#193d2b;padding:30px 0 8px}
#MainContent .gb-cart-page.is-empty .cart__warnings{padding:0;margin:0}
#MainContent .gb-cart-empty{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:22px;row-gap:12px;padding:30px 32px;border:1px solid #d5dfd2;border-radius:14px;background:#fff;text-align:left;box-sizing:border-box}
#MainContent .gb-cart-empty__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f0f4ec;color:#315b3d}
#MainContent .gb-cart-empty__icon svg{width:32px;height:32px}
#MainContent .gb-cart-empty h1{margin:0;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.035em;color:#193d2b}
#MainContent .gb-cart-empty__message p{margin:8px 0 0;color:#68756b;font-size:14px;line-height:1.5;letter-spacing:0}
#MainContent .gb-cart-empty__button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border:1px solid #234c35;border-radius:8px;background:#234c35;color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;letter-spacing:0;box-sizing:border-box}
#MainContent .gb-cart-empty__account{grid-column:2/-1;color:#6b766d;font-size:12px;line-height:1.6;letter-spacing:0}
#MainContent .gb-cart-empty__account>span{margin-right:3px}
#MainContent .gb-cart-empty__account a{font:inherit!important;color:#315b3d;text-underline-offset:3px}
#MainContent .gb-cart-empty__button:focus-visible,#MainContent .gb-cart-recommendations__heading a:focus-visible{outline:2px solid #315b3d;outline-offset:4px}
#MainContent .gb-cart-recommendations-wrap{background:#f7f8f5;padding:24px 0 44px;color:#193d2b}
#MainContent .gb-cart-recommendations__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
#MainContent .gb-cart-recommendations__heading h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.03em;font-weight:600;color:#193d2b}
#MainContent .gb-cart-recommendations__heading a{display:inline-flex;align-items:center;gap:8px;color:#315b3d;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;letter-spacing:0}
#MainContent .gb-cart-recommendations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
#MainContent .gb-cart-recommendations__grid>li{min-width:0}
@media(hover:hover){#MainContent .gb-cart-empty__button:hover{background:#163d29;border-color:#163d29}#MainContent .gb-cart-recommendations__heading a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:989px) and (min-width:750px){#MainContent .gb-cart-empty{column-gap:16px;padding:24px}#MainContent .gb-cart-empty h1{font-size:25px}#MainContent .gb-cart-empty__button{padding:10px 14px}#MainContent .gb-cart-recommendations__grid{gap:12px}}
@media(max-width:749px){
#MainContent .gb-cart-page.is-empty{padding:18px 0 4px}
#MainContent .gb-cart-empty{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:24px 18px 20px;border-radius:11px;text-align:center}
#MainContent .gb-cart-empty__icon{width:48px;height:48px}
#MainContent .gb-cart-empty__icon svg{width:28px;height:28px}
#MainContent .gb-cart-empty h1{font-size:24px;line-height:1.3}
#MainContent .gb-cart-empty__message p{font-size:13px;margin-top:7px}
#MainContent .gb-cart-empty__button{width:100%;max-width:320px;font-size:13px}
#MainContent .gb-cart-empty__account{grid-column:1;font-size:11px;max-width:290px}
#MainContent .gb-cart-recommendations-wrap{padding:22px 0 28px}
#MainContent .gb-cart-recommendations__heading{gap:10px;margin-bottom:14px}
#MainContent .gb-cart-recommendations__heading h2{font-size:19px}
#MainContent .gb-cart-recommendations__heading a{font-size:12px;gap:4px}
#MainContent .gb-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
}
