.shopping-cart{max-width:1200px;margin:auto}.shopping-cart .tx-heading{margin-bottom:40px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:24px 96px minmax(0,1fr) auto 36px;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:96px;height:110px;object-fit:cover;border-radius:3px 22px 3px 3px}.cart-item.is-excluded{opacity:.55}.cart-item__copy h2{font-size:33px!important;line-height:1.15;margin:8px 0}.cart-item__copy p{font-size:19px;line-height:1.5;margin:4px 0}.cart-item__copy>p:first-child{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cart-item__copy details{margin-top:8px;font-size:18px}.cart-item__copy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cart-item__copy ul{padding-left:20px}.cart-item>strong{font-size:26px;font-weight:500;white-space:nowrap}.cart-remove{border:0;background:none;color:var(--green);display:grid;place-items:center;min-height:44px;cursor:pointer}.cart-remove svg{width:24px;height:24px}.cart-include{width:22px;height:22px;accent-color:var(--wine)}.cart-total{display:flex;justify-content:flex-end;align-items:baseline;gap:28px;padding:28px 0 42px;font-size:26px}.cart-total strong{font:500 51px/1 var(--serif)}.cart-checkout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;border-top:1px solid var(--line);padding:42px 0}.cart-checkout h2{font-size:44px!important;margin-bottom:28px}.cart-fields{display:grid;gap:20px}.cart-fields label{font-size:20px;display:grid;gap:8px}.cart-fields small{font-size:17px;color:var(--muted)}.cart-fields input{width:100%;min-width:0;height:56px;border:1px solid #92a197;border-radius:3px;background:#fcfaf6;padding:12px 16px;color:var(--green);font:inherit}.cart-note{color:var(--muted);margin:16px 0}.cart-consent,.cart-note{font-size:18px;line-height:1.55}.cart-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.cart-consent input{flex:none;width:20px;height:20px;accent-color:var(--wine);margin:2px 0}.cart-consent a{text-decoration:underline;text-underline-offset:3px}.cart-method{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:20px;border-radius:4px;font-size:22px;margin:14px 0;cursor:pointer}.cart-method.is-selected{border-color:var(--wine);background:#eee8df}.cart-method input{accent-color:var(--wine);width:19px;height:19px}.cart-method svg{width:28px;height:28px}.cart-method small{display:block;font-size:18px;margin-top:6px;color:var(--muted)}.cart-payment>.primary-button{width:100%;margin-top:10px}.cart-empty{padding:20px 0 60px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cart-empty h2{font-size:42px}.cart-error{padding:18px 22px;border-left:3px solid var(--wine);background:#f0e5df;font-size:20px;margin:20px 0}.cart-error button{margin:10px 20px 0 0;text-decoration:underline;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.cart-pending{padding:28px;margin:0 0 32px;background:#ebe7dc;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.cart-pending h2,.cart-pending p{width:100%;margin:0}.cart-pending h2{font-size:40px}.cart-pending strong{font-size:33px}.cart-incoming{padding:24px 0;max-width:600px}.cart-item button:disabled{cursor:default;opacity:.5}@media(max-width:800px){.cart-checkout{grid-template-columns:1fr;gap:38px}.cart-item{grid-template-columns:22px 72px minmax(0,1fr) 32px;gap:14px;padding:22px 0}.cart-item>img{width:72px;height:94px}.cart-item__copy h2{font-size:30px!important}.cart-item>strong{grid-column:3;font-size:23px}.cart-remove{grid-column:4;grid-row:1/span 2}.cart-item__copy p{font-size:18px}.cart-total{padding:26px 0 32px}.cart-checkout h2{font-size:37px!important}.cart-total strong{font-size:44px}}@media(max-width:450px){.cart-item{grid-template-columns:20px 52px minmax(0,1fr) 28px;gap:10px}.cart-item>img{width:52px;height:76px}.cart-item__copy h2{font-size:26px!important}.cart-item__copy p{font-size:17px}.cart-item__copy>p:first-child{font-size:13px}.cart-pending{padding:20px}.cart-checkout{padding-top:30px}}.transaction-v3 .cart-checkout h2{margin-bottom:28px}.cart-notice{padding:18px 22px;background:#e8ece3;border-left:3px solid var(--green);font-size:19px;line-height:1.5;margin:20px 0}.cart-date-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}.cart-date-actions a,.cart-date-actions button{font:inherit;font-size:18px;color:var(--green);text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:0;cursor:pointer;text-align:left}.cart-expired{width:100%;color:var(--wine)}