/* Additive styles scoped to new Shop components only; original Aiva styles unchanged. */
.aiva-commerce{--aiva-ink:#173d33;--aiva-gold:#b08a47;--aiva-line:#d5ddd5;--aiva-muted:#4b625a;margin:clamp(24px,5vw,60px) 0;padding:clamp(14px,3vw,30px);border:1px solid #cbd9d1;border-radius:20px;background:#f8faf7;color:var(--aiva-ink);}
.aiva-commerce *{box-sizing:border-box}.aiva-commerce h2,.aiva-commerce h3{color:var(--aiva-ink)}
.aiva-commerce-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.aiva-commerce-heading p{margin:0 0 10px}.aiva-commerce-heading h2{margin:0 0 12px}
.aiva-cart-link{display:inline-flex;gap:10px;align-items:center;border:1px solid #b08a47;border-radius:30px;padding:10px 15px;text-decoration:none;font-weight:700;background:#fff;color:#173d33!important;white-space:nowrap}.aiva-cart-link span{min-width:24px;text-align:center;border-radius:50%;background:#173d33;color:#fff}
.aiva-store-status{margin:18px 0;padding:13px 16px;border-radius:12px;background:#edf2ee;border:1px solid #d5ddd5;color:#355849;line-height:1.5}.aiva-store-status[data-kind="warning"]{background:#fff8e9;border-color:#d9c494}
.aiva-shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:24px 0}.aiva-shop-filters label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:650;color:#244f42}.aiva-shop-filters input:not([type=checkbox]),.aiva-shop-filters select{min-height:44px;border:1px solid #a9bbb3;background:white;padding:9px 12px;border-radius:9px;width:100%;color:#193d32;font-size:1rem}.aiva-shop-filters .aiva-filter-check{flex-direction:row;align-items:center;min-height:44px;gap:9px}.aiva-filter-check input{width:18px;height:18px;accent-color:#173d33}.aiva-muted-button{border:1px solid #a9bbb3;background:#fff;border-radius:9px;color:#173d33;min-height:44px;padding:9px 12px;cursor:pointer;font-weight:650}.aiva-results-count{color:#536e60;font-size:.93rem}.aiva-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aiva-product-item{border:1px solid #d4e0d7;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 16px rgba(17,49,37,.05)}.aiva-product-item img{width:100%;height:190px;object-fit:cover;background:#e9f0e9}.aiva-product-item .aiva-product-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.aiva-product-item h3{font-size:1.13rem;margin:0}.aiva-product-item p{margin:0;color:#405f53;line-height:1.5}.aiva-product-item .aiva-meta{font-size:.78rem;color:#607568}.aiva-product-item .aiva-price{font-size:1.2rem;font-weight:750;color:#173d33}.aiva-product-item button,.aiva-product-item .aiva-enquire{width:100%;border:0;border-radius:9px;padding:12px 10px;text-align:center;text-decoration:none;background:#173d33;color:white;cursor:pointer;margin-top:auto;font-weight:700}.aiva-product-item button:disabled{background:#d9e2db;color:#4d655a;cursor:not-allowed}.aiva-product-item .aiva-enquire{background:#fff;border:1px solid #b08a47;color:#173d33}.aiva-stock{font-size:.81rem;font-weight:700;color:#356a50}.aiva-outofstock{color:#866e4a}.aiva-empty{padding:30px;border:1px dashed #b5c6bc;border-radius:12px;background:#fff;grid-column:1/-1;text-align:center;color:#405f53}.aiva-empty strong{display:block;color:#173d33;margin-bottom:8px}
.aiva-basket{margin-top:26px;border:1px solid #d6ddd5;border-radius:16px;background:#fff;padding:clamp(16px,3vw,25px);scroll-margin-top:90px}.aiva-basket-top{display:flex;align-items:center;justify-content:space-between}.aiva-basket-top h3{margin:0 0 14px}.aiva-basket-icon{font-size:1.7rem;color:#b08a47}.aiva-basket-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e4eae4}.aiva-basket-line small{display:block;color:#587065}.aiva-qty-control{display:flex;align-items:center;gap:6px}.aiva-qty-control button{border:1px solid #a7bbad;border-radius:7px;background:#f7faf7;width:32px;height:32px;color:#173d33;cursor:pointer}.aiva-qty-control span{min-width:23px;text-align:center}.aiva-basket-total{border-top:1px solid #d5ddd5;padding-top:13px;display:flex;justify-content:space-between;font-weight:750;font-size:1.13rem}.aiva-small-print{font-size:.86rem;color:#526d5e;line-height:1.55}.aiva-checkout-error{padding:10px;background:#fff2ef;color:#852922;border-radius:8px}.aiva-commerce .button:disabled{opacity:.52;cursor:not-allowed}.aiva-shop-terms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.aiva-shop-terms>div{padding:15px;background:#fff;border:1px solid #d5ddd5;border-radius:12px}.aiva-shop-terms h3{font-size:1rem;margin:0 0 8px}.aiva-shop-terms p{white-space:pre-line;margin:0;color:#49655a}
@media(max-width:900px){.aiva-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiva-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.aiva-shop-filters{grid-template-columns:1fr}.aiva-product-grid,.aiva-shop-terms{grid-template-columns:1fr}.aiva-basket-line{grid-template-columns:1fr auto}.aiva-basket-line>strong{grid-column:1/-1;text-align:right}.aiva-commerce{padding:16px}}
