.gn-cart{box-sizing:border-box;min-height:80vh;padding:145px 0 110px;background:#f7f3e8;color:#173b2e;font:400 16px/1.5 "DM Sans",Arial,sans-serif}
.gn-cart *{box-sizing:border-box}
.gn-cart__wrap{width:min(1320px,calc(100% - 44px));margin:auto}
.gn-commerce__eyebrow{display:block;color:#a27d40;font-size:11.52px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.gn-cart h1{font:400 clamp(51.2px,6vw,96px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.055em;color:#123b2a;margin:15px 0 35px}
.gn-cart__layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:45px}
.gn-cart__row{display:flex;gap:24px;border-top:1px solid #ced3c3;padding:28px 0}
.gn-cart__image-link{flex:none;width:140px;height:165px;background:#e6eddc}
.gn-cart__image-link img{display:block;width:100%;height:100%;object-fit:contain}
.gn-cart__details{flex:1;min-width:0}
.gn-cart__details h2{font:400 32px "Playfair Display",Georgia,serif;margin:5px 0;color:#173b2e}
.gn-cart__details h2 a{color:inherit;text-decoration:none}
.gn-cart__details>p{color:#637063;margin:0 0 12px}
.gn-cart__line-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;white-space:nowrap;font-size:17.6px}
.gn-cart__line-price del{color:#7b897a;font-size:12.8px}
.gn-cart__qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.gn-cart__qty button{border:1px solid #c9d1bf;background:transparent;color:#17432f;padding:4px 11px;font-size:20px;line-height:1.35;cursor:pointer}
.gn-cart__qty input{width:50px;padding:6px 5px;background:#fffdf7;border:1px solid #c9d1bf;border-radius:0;text-align:center;color:#173b2e;font:inherit}
.gn-cart__qty .gn-cart__remove{color:#17432f;text-decoration:underline;text-underline-offset:3px;font-size:12.8px;margin-left:10px}
.gn-cart__update{border:0;border-bottom:1px solid #17432f;color:#17432f;background:transparent;font:600 13px "DM Sans",Arial,sans-serif;cursor:pointer;margin-top:10px;padding:4px 0}
.gn-cart__empty{border:1px solid #cbd2bd;padding:45px;background:#fdfbf5}
.gn-cart__empty h2{font:400 40px "Playfair Display",Georgia,serif;margin:0 0 15px}
.gn-cart__empty .gn-cart__primary{max-width:260px}
.gn-cart__summary{background:#e9edde;padding:35px;border:1px solid #d2d7c5;align-self:start}
.gn-cart__summary h2{font:400 32px "Playfair Display",Georgia,serif;color:#173b2e;margin:0 0 22px}
.gn-cart__summary p{line-height:1.7;color:#5c695c}
.gn-cart__savings{display:flex;justify-content:space-between;gap:20px;color:#245b3f!important;font-weight:700}
.gn-cart__savings strong{white-space:nowrap}
.gn-cart__subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #bfcdb9;padding-top:17px;color:#194331!important}
.gn-cart__subtotal strong{white-space:nowrap;font-size:19.2px}
.gn-cart__discount-note{color:#2a6947!important;font-size:12.5px;font-weight:700}
.gn-cart__primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:62px;margin-top:22px;border:0;border-radius:0;background:#173d2b;color:#f9edcf;text-decoration:none;text-align:center;font:700 16px "DM Sans",Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.gn-cart__primary:disabled{opacity:.5;cursor:not-allowed}
.gn-cart__continue{display:inline-block;margin-top:18px;color:#17432f;text-decoration:underline;text-underline-offset:3px}
.gn-cart a:focus-visible,.gn-cart button:focus-visible,.gn-cart input:focus-visible{outline:3px solid #af8e4e;outline-offset:3px}
@media(max-width:850px){.gn-cart__layout{grid-template-columns:1fr}}
@media(max-width:600px){.gn-cart{padding:110px 0 80px}.gn-cart__wrap{width:calc(100% - 32px)}.gn-cart__row{gap:12px;flex-wrap:wrap}.gn-cart__image-link{width:95px;height:120px}.gn-cart__details h2{font-size:24px}.gn-cart__line-price{margin-left:107px}.gn-cart__summary{padding:25px}.gn-cart__empty{padding:30px}}
