/* Shared purchase information, scoped to the new components. */
.store-seed-count {display:block;margin-top:8px;font-size:15px;line-height:1.6;color:#526044}
.store-delivery-preview {margin:20px 0;border:1px solid #dce2d1;border-radius:14px;background:#f8faf4;color:#283c28;scroll-margin-top:190px;overflow-wrap:anywhere}
.store-delivery-preview summary,.garden-coupon-panel summary {cursor:pointer;padding:16px;font-size:15px;font-weight:700;line-height:1.5}
.store-delivery-preview summary span {display:block;margin:5px 0 0 18px;font-size:13px;font-weight:400}
.store-delivery-content {padding:0 16px 16px}
.store-delivery-content p {font-size:13px;line-height:1.6}
.store-country-preview {display:grid;gap:8px;margin:16px 0}
.store-country-preview label {font-size:13px;font-weight:700;margin:0}
.store-country-preview select {width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #aab69d;border-radius:8px;background:white;padding:8px;color:#283c28}
.store-country-preview button {min-height:44px;padding:8px 14px;border:1px solid #426343;border-radius:8px;background:#fff;color:#284c2b;font-weight:700}
.store-delivery-group {border-top:1px solid #dce2d1;padding-top:12px;margin-top:14px}
.store-delivery-group h3 {font-size:14px;margin:0 0 8px;font-weight:700}
.store-delivery-group ul {list-style:none;padding:0;margin:0}
.store-delivery-group li {display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;line-height:1.5}
.store-delivery-group strong {flex-shrink:0;text-align:right;max-width:55%}
.store-free-delivery {color:#27613b}
.store-preview-note {margin:16px 0 0;color:#526044}
.garden-coupon-panel {padding:0!important;scroll-margin-top:190px}
.garden-coupon-panel .cart-coupon-form {padding:0 16px 16px}
.store-coupon-error {color:#a12222;font-size:14px;line-height:1.5;margin-top:8px}
.store-cart-view {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 20px}
.store-cart-view[hidden] {display:none}
.store-cart-view>span {font-size:13px;color:#526044;margin-right:6px}
.store-cart-view button {min-height:44px;padding:9px 14px;border:1px solid #bcc8af;background:#fff;border-radius:24px;color:#334a2e;font-size:14px}
.store-cart-view button[aria-pressed="true"] {background:#334a2e;color:white;border-color:#334a2e}
.store-cart-view button:focus-visible,.store-delivery-preview :focus-visible,.garden-coupon-panel :focus-visible {outline:3px solid #aa6827;outline-offset:3px}
/* A single set of forms and labels serves both views. */
.store-cart-compact .garden-product {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);gap:16px;min-height:0;padding:16px 18px;border-radius:0;margin:0;border-width:0 0 1px;box-shadow:none;background:#fff}
.store-cart-compact .garden-product:first-of-type {border-radius:12px 12px 0 0;border-top:1px solid #dce2d1}
.store-cart-compact .garden-product-photo {display:none}
.store-cart-compact .garden-product-name {padding:0;align-self:center}
.store-cart-compact .garden-product-name h2 {font-family:inherit;font-size:17px;line-height:1.4;margin:0 0 5px}
.store-cart-compact .garden-product-category {font-size:11px;margin-bottom:4px}
.store-cart-compact .garden-unit-price,.store-cart-compact .garden-kit {font-size:12px;margin:4px 0}
.store-cart-compact .garden-product-controls {padding:0;border:0;border-radius:0;background:transparent;gap:10px;align-self:center;box-shadow:none}
.store-cart-compact .garden-remove-form {border:0;margin:0;padding:0}
@media(min-width:768px) {
 .store-cart-compact .garden-product-controls {grid-template-columns:minmax(130px,1fr) auto auto}
 .store-cart-compact .garden-remove-form {grid-column:auto;grid-row:auto}
}
.store-cart-compact .garden-line-total strong {font-size:16px}
.store-cart-compact .garden-quantity-form label {font-size:11px}
@media(max-width:767px) {
 .store-cart-view>span {width:100%}
 .store-cart-compact .garden-product {grid-template-columns:1fr;padding:14px;gap:10px}
 .store-cart-compact .garden-product-controls {grid-template-columns:minmax(0,1fr) auto}
 .store-cart-compact .garden-remove-form {grid-column:2;grid-row:2}
 .store-cart-compact .garden-line-total {grid-column:2;grid-row:1}
 .store-cart-compact .garden-quantity-form {grid-row:1 / span 2}
}
