/* Cart layout inspired by supplied reference, using the site's own green and red brand colors */
.gw-cart-page{background:#fff!important;color:#222!important;padding:22px 20px 65px!important;font-family:inherit}
.gw-cart-wrap{max-width:1440px!important}
.gw-cart-heading{margin:0 0 20px!important;text-align:left!important}
.gw-cart-heading h1{font-size:29px!important;font-weight:800!important;margin:0!important}
.gw-cart-columns{grid-template-columns:minmax(0,2.1fr) minmax(310px,.85fr)!important;gap:32px!important;align-items:start!important}
.gw-cart-panel{box-shadow:none!important;border-radius:10px!important}
.gw-cart-products{border:0!important;padding:0!important}
.gw-cart-panel-title{margin-bottom:12px!important}
.gw-cart-page .shop_table th{font-size:13px!important;color:#333!important;border-bottom:1px solid #e9e9e9!important}
.gw-cart-page .shop_table td{padding:22px 8px!important;border-bottom:1px solid #e9e9e9!important}
.gw-cart-image{width:92px!important}
.gw-cart-image img{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:5px!important}
.gw-cart-product-name a{font-size:17px!important;color:#181818!important}
.gw-cart-page .gw-qty-stepper{border-radius:30px!important;background:#f5f5f5!important;border:1px solid #e8e8e8!important;box-shadow:none!important}
.gw-cart-page .gw-qty-stepper button{background:#f5f5f5!important;color:#333!important}
.gw-cart-page .gw-qty-stepper input.qty{background:#f5f5f5!important;border:0!important}
.gw-cart-line-total{font-size:17px!important}
.gw-cart-remove .gw-remove-product{background:transparent!important;border:0!important;color:#777!important;padding:8px!important}
.gw-cart-remove .gw-remove-product span{display:none!important}
.gw-cart-update{background:#f4f4f4!important;color:#444!important;border:1px solid #e5e5e5!important}
.gw-cart-service{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important;margin-top:32px!important;padding:0!important}
.gw-cart-trust{background:#f5f5f5;border-radius:10px;min-height:140px;padding:18px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;color:#292929}
.gw-cart-trust-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#343a40;line-height:1}.gw-cart-trust-icon svg{width:34px;height:34px;display:block;stroke:currentColor}
.gw-cart-trust strong{font-size:13px}
.gw-cart-trust small{font-size:12px;color:#6a6a6a;line-height:1.5}
.gw-cart-sidebar{display:flex;flex-direction:column;gap:18px}
.gw-cart-summary,.gw-cart-delivery{background:#f6f6f6!important;border:0!important;border-radius:11px!important;padding:24px!important}
.gw-cart-summary-placeholder{height:88px;border-radius:15px;background:#fff;border:1px solid #eaeaea;margin:0 0 22px}
.gw-cart-summary h2{font-size:18px!important;margin-bottom:20px!important}
.gw-cart-sumrow{padding:15px 0;border-top:1px solid #e7e7e7;margin:0!important}
.gw-cart-total{font-size:17px!important}
.gw-cart-total strong{font-size:19px!important}
.gw-cart-checkout{background:#8a1717!important;border-radius:16px!important;padding:22px 12px!important;font-size:17px!important}
.gw-cart-payment-hint{text-align:center;color:#777;font-size:12px;margin:13px 0}
.gw-cart-delivery h3{font-size:18px;margin:0 0 8px;font-weight:800}
.gw-cart-delivery p{font-size:14px;color:#666;line-height:1.55;margin:0 0 20px}
.gw-cart-delivery p:last-child{margin-bottom:0}
.gw-cart-recommend{margin-top:34px!important}
.gw-cart-rec-heading{margin-bottom:13px!important}
.gw-cart-rec-heading .gw-cart-eyebrow{display:none}
.gw-cart-rec-heading h2{font-size:20px!important}
.gw-cart-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;max-width:calc((100% - 32px)*.69)}
.gw-cart-rec-card{display:flex!important;flex-direction:row!important;align-items:center;min-height:120px;border-radius:9px!important}
.gw-cart-rec-image{aspect-ratio:1!important;width:112px!important;min-width:112px!important;height:112px!important;margin:7px;flex:none}
.gw-cart-rec-body{flex:1;min-width:0}
.gw-cart-rec-name{font-size:13px!important}
.gw-cart-rec-price{font-size:16px!important;color:#8a1717}
.gw-cart-rec-stock,.gw-cart-rec-buy,.gw-cart-sale{display:none!important}
@media(max-width:900px){.gw-cart-columns{grid-template-columns:1fr!important}.gw-cart-rec-grid{max-width:none!important}.gw-cart-sidebar{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gw-cart-page{padding:20px 12px 45px!important}.gw-cart-heading h1{font-size:25px!important}.gw-cart-sidebar{display:flex!important}.gw-cart-service{gap:8px!important}.gw-cart-trust{min-height:112px;padding:10px 6px}.gw-cart-trust strong{font-size:11px}.gw-cart-trust small{font-size:10px}.gw-cart-trust-icon{font-size:22px}.gw-cart-rec-grid{grid-template-columns:1fr!important}.gw-cart-rec-image{width:100px!important;min-width:100px!important;height:100px!important}.gw-cart-product-name a{font-size:14px!important}.gw-cart-summary-placeholder{height:60px}}
