.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:32px;align-items:start}
.cart-list-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 16px 45px rgba(24,44,29,.06)}
.cart-list-labels,.cart-page-line{display:grid;grid-template-columns:minmax(0,1fr) 168px 90px;gap:20px;align-items:center}.cart-list-labels{padding:18px 24px;color:var(--muted);background:#eef2e9;font-size:14px;font-weight:600}.cart-list-labels span:nth-child(2){text-align:center}.cart-list-labels span:last-child{text-align:right}
.cart-page-line{padding:24px;border-top:1px solid var(--line)}.cart-product{display:flex;min-width:0;align-items:center;gap:16px}.cart-product>img{flex:0 0 96px;width:96px;height:104px;border-radius:14px;object-fit:cover;background:#e6eadf}.cart-line-info{min-width:0}.cart-line-info h2{overflow-wrap:anywhere;font-size:28px}.cart-line-info p{margin:6px 0 2px;color:var(--muted);font-size:14px;line-height:1.5}.cart-line-info button{min-height:44px;border:0;background:transparent;padding:0 8px 0 0;text-decoration:underline;text-underline-offset:4px;color:#4d6353;font-size:14px}
.cart-quantity-control{display:grid;grid-template-columns:44px minmax(60px,1fr) 44px;align-items:center;border:1px solid #b8c3ba;border-radius:99px;background:white}.cart-quantity-control button{width:44px;min-height:46px;border:0;border-radius:99px;color:var(--ink);background:transparent;font-size:20px}.cart-quantity-control button:hover{background:#edf3eb}.cart-quantity-control input{width:100%;min-width:0;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:center;appearance:textfield}.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}.cart-line-total{justify-self:end;text-align:right;overflow-wrap:anywhere}
.order-summary{position:sticky;top:24px;min-width:0;padding:30px;color:white;background:var(--ink);border-radius:24px;box-shadow:var(--shadow)}.order-summary h2{font-size:42px;margin:16px 0 28px}.order-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #45604f}.summary-total{font-size:18px}.summary-total strong{text-align:right}
.checkout-status-badge{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:99px;color:#275430;background:#e2f0df;font-size:12px;font-weight:600;letter-spacing:.09em}
.fulfillment-options{display:grid;min-width:0;gap:12px;margin:24px 0;padding:0;border:0}.fulfillment-options legend{margin-bottom:14px;padding:0;color:#f2f6f1;font-size:16px;font-weight:600}.fulfillment-options label{display:grid;grid-template-columns:22px minmax(0,1fr);width:100%;align-items:start;gap:12px;padding:16px;border:1px solid #607868;border-radius:14px;cursor:pointer}.fulfillment-options label:has(input:checked){border-color:var(--leaf);background:rgba(194,232,135,.09)}.fulfillment-options input[type="radio"]{width:22px;height:22px;min-width:22px;margin:2px 0 0;padding:0;accent-color:#c2e887}.fulfillment-options span,.fulfillment-options small{display:block;min-width:0}.fulfillment-options strong{color:white;font-size:16px}.fulfillment-options small{margin-top:4px;color:#d2ddd5;font-size:14px;line-height:1.5}
.order-summary>button{display:block;width:100%;min-height:52px;border:0;border-radius:99px;background:var(--leaf);color:var(--ink);padding:14px 18px;font-size:16px;font-weight:600}.order-summary>button:hover:not(:disabled){background:#d5f2aa}.order-summary>button:disabled{opacity:.55}.checkout-message{min-height:42px;margin:16px 0 0;color:#d2ddd5;font-size:14px;line-height:1.6}.checkout-message[data-state="error"]{padding:12px;border:1px solid #b27e7e;border-radius:10px;color:#ffe2e2;background:#502e2e}
.checkout-success{max-width:760px;min-height:60vh;margin:auto;padding:80px 22px;color:var(--ink);text-align:center}.checkout-success h1{margin:20px 0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(50px,7vw,80px);font-weight:400;line-height:1.05}.checkout-success p{max-width:580px;margin:20px auto;color:var(--muted);font-size:18px}.checkout-success .success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.checkout-success .pill{margin:6px}
@media(min-width:1051px) and (max-width:1250px){.cart-page-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.cart-list-labels{display:none}.cart-page-line{grid-template-columns:minmax(0,1fr) auto}.cart-product{grid-column:1/-1}.cart-quantity-control{width:168px}}
@media(max-width:1050px){.cart-page-layout{grid-template-columns:minmax(0,1fr)}.order-summary{position:static}}
@media(max-width:700px){.cart-list-labels{display:none}.cart-page-line{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 16px}.cart-product{grid-column:1/-1;gap:14px}.cart-product>img{flex-basis:88px;width:88px;height:96px}.cart-quantity-control{width:168px}.cart-line-total{grid-column:2}.order-summary{padding:24px;border-radius:22px}.order-summary h2{font-size:40px}.checkout-success{padding-top:54px}}
