.ng-selective-cart { max-width:1200px; margin:28px auto; color:#213c32; font-size:18px; line-height:1.65; }
.ng-selective-cart h1 { font-size:30px; }
.ng-cart-form { background:#fff; border:1px solid #dce5df; border-radius:8px; }
.ng-cart-select-all { display:flex; justify-content:space-between; padding:18px 24px; background:#f4f8f5; border-bottom:1px solid #dce5df; }
.ng-cart-select-all label,.ng-cart-pick { display:flex; gap:12px; align-items:center; min-height:48px; cursor:pointer; }
.ng-cart-form input[type=checkbox] { width:24px; height:24px; accent-color:#14533f; cursor:pointer; flex-shrink:0; }
.ng-cart-row { display:grid; grid-template-columns:36px 100px minmax(0,1fr) 90px 140px; gap:18px; align-items:center; padding:24px; border-bottom:1px solid #e3e9e5; }
.ng-cart-image img { width:100px; height:100px; object-fit:contain; border:1px solid #e3e9e5; border-radius:5px; }
.ng-cart-copy>a { color:#213c32; font-size:19px; font-weight:600; text-decoration:none; }
.ng-cart-copy p { color:#537161; font-size:16px; margin:8px 0; }
.ng-cart-copy .ng-cart-remove { color:#825255; font-size:16px; display:inline-block; padding:10px 0; text-decoration:underline; font-weight:400; }
.ng-cart-qty { font-size:16px; }
.ng-cart-qty input { width:80px; min-height:48px; font-size:18px; padding:8px; text-align:center; }
.ng-cart-price { text-align:right; color:#14533f; font-size:20px; }
.ng-cart-update { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; }
.ng-cart-update button { border:1px solid #14533f; background:white; color:#14533f; min-height:48px; font-size:17px; border-radius:5px; padding:10px 18px; }
.ng-cart-update a { color:#14533f; padding:10px 0; }
.ng-cart-save-status { margin:0; font-size:17px; color:#14533f; }
.ng-cart-save-status.ng-cart-save-error { background:#fff5df; color:#704709; border-left:4px solid #bd973e; padding:12px; }
.ng-cart-reload[hidden] { display:none !important; }
.ng-cart-copy .ng-cart-stock { font-size:17px; font-weight:600; }
.ng-cart-qty input:disabled { opacity:.65; }
.ng-cart-qty input { min-height:52px; }
.ng-cart-summary { position:sticky; bottom:0; display:flex; justify-content:flex-end; align-items:center; gap:30px; padding:20px 24px; background:#fff; border-top:2px solid #bd973e; box-shadow:0 -5px 18px #173c2910; z-index:3; }
.ng-cart-summary strong { display:block; font-size:28px; color:#14533f; }
.ng-cart-summary small { display:block; font-size:15px; color:#53665c; }
.ng-cart-summary button { min-height:56px; border:0; background:#14533f; color:#fff; font-size:19px; padding:14px 24px; border-radius:5px; }
.ng-cart-summary button:disabled { background:#d8dfdb; color:#52645a; cursor:not-allowed; }
.ng-cart-form a:focus-visible,.ng-cart-form button:focus-visible,.ng-cart-form input:focus-visible { outline:3px solid #bd973e; outline-offset:3px; }
.ng-cart-recovery,.ng-checkout-selection-note { padding:18px; border:1px solid #bd973e; background:#fff8e8; margin:18px 0; font-size:18px; }
.ng-checkout-selection-note a { color:#14533f; text-decoration:underline; }
@media(max-width:767px) { .ng-selective-cart { margin:18px 0; } .ng-cart-select-all,.ng-cart-update { padding:12px; gap:10px; flex-wrap:wrap; } .ng-cart-row { grid-template-columns:28px 68px minmax(0,1fr); gap:12px; padding:16px 12px; } .ng-cart-image img { width:68px; height:68px; } .ng-cart-copy>a { font-size:18px; } .ng-cart-qty { grid-column:2; } .ng-cart-price { grid-column:3; } .ng-cart-summary { padding:14px; gap:14px; flex-direction:column; align-items:stretch; } .ng-cart-summary>div { display:grid; grid-template-columns:1fr auto; gap:4px 10px; } .ng-cart-summary small { grid-column:1/-1; } .ng-cart-summary strong { font-size:24px; } }
