
/* V24: reference-inspired reusable organic product cards */
.k-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;border:1px solid #e8e8db!important;border-radius:28px!important;background:#fffefa!important;overflow:hidden!important;box-shadow:0 8px 25px #19361c12!important;transform:none;min-width:0!important}
.k-card-media{position:relative;width:100%;aspect-ratio:1.32/1;overflow:hidden;border-radius:27px 27px 20px 20px;background:#e8eadb}
.k-card-media>a,.k-card-media img{display:block;width:100%;height:100%}.k-card-media img{object-fit:cover;transition:transform .3s}.k-card:hover .k-card-media img{transform:scale(1.035)}
.k-card-organic{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid #a2cc58;background:linear-gradient(110deg,#315e10ee,#133e0bed);color:#fff;border-radius:999px;padding:6px 11px;font-size:clamp(9px,.9vw,12px);font-weight:700;white-space:nowrap}
.k-card-organic svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.k-card-heart{position:absolute;right:12px;top:12px;border:1px solid #f5f5e9;background:#fffdf2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#174323;cursor:pointer}
.k-card-heart svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.k-card-heart.is-liked svg{fill:#d73c51;stroke:#d73c51}
.k-card-body{display:flex;flex-direction:column;gap:11px;padding:15px 16px 17px;flex:1;min-width:0}
.k-card-body h3{margin:0!important;font-size:clamp(15px,1.5vw,20px)!important;font-weight:800;line-height:1.22!important;color:#123e19;min-height:2.45em!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere}
.k-card-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:4px 0;gap:0}
.k-card-features>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border-right:1px solid #d7ddc8;padding:0 4px}.k-card-features>span:first-child{padding-left:0}.k-card-features>span:last-child{border:0;padding-right:0}
.k-card-features svg{width:25px;height:25px;flex:0 0 25px;stroke:#285a24;fill:none;stroke-width:1.7;background:#eef2dd;border:1px solid #d5dfbb;border-radius:50%;padding:4px}
.k-card-features b{font-size:clamp(8px,.77vw,11px);line-height:1.18;color:#1e281c;font-weight:650}
.k-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.k-card-price{font-size:clamp(19px,2vw,27px);font-weight:850;letter-spacing:-.05em;color:#143f17;white-space:nowrap}
.k-card-price small{display:inline-block;vertical-align:middle;margin-left:6px;background:#edf0e6;color:#24462b;border-radius:999px;padding:6px 7px;font-size:10px;font-weight:700;letter-spacing:0}
.k-card-buy{border:0;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#4e830d,#124d0c);color:white;border-radius:999px;padding:11px 14px;min-height:43px;font-size:clamp(11px,1vw,14px);font-weight:800;white-space:nowrap;cursor:pointer}
.k-card-buy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.k-card-buy:hover{filter:brightness(1.12)}
.products .product-grid>.k-card{height:auto!important}.products .k-card .k-card-body{padding:15px 16px 17px!important}.products .k-card .k-card-body h3{height:auto!important;min-height:2.45em!important;max-height:none!important;font-size:clamp(15px,1.5vw,20px)!important}
#shopGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}#shopGrid>.k-card{width:auto!important}
@media(max-width:1000px){#shopGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.k-card{border-radius:19px!important}.k-card-media{border-radius:18px 18px 13px 13px;aspect-ratio:1.12/1}.k-card-body,.products .k-card .k-card-body{padding:9px 9px 11px!important;gap:7px!important}.k-card-body h3,.products .k-card .k-card-body h3{font-size:clamp(12px,3.4vw,15px)!important;min-height:2.45em!important}.k-card-organic{top:7px;left:7px;font-size:9px;padding:4px 6px}.k-card-organic svg{width:12px;height:12px}.k-card-heart{top:7px;right:7px;width:29px;height:29px}.k-card-heart svg{width:17px;height:17px}.k-card-features>span{gap:2px;padding:0 2px;flex-direction:column;text-align:center}.k-card-features svg{width:21px;height:21px;flex-basis:21px;padding:3px}.k-card-features b{font-size:clamp(7px,1.9vw,9px)}.k-card-price{font-size:clamp(15px,4vw,20px)}.k-card-price small{font-size:8px;margin-left:2px;padding:3px 4px}.k-card-buy{padding:8px 9px;min-height:35px;font-size:11px;gap:4px}.k-card-buy svg{width:14px;height:14px}}
@media(max-width:365px){.k-card-bottom{flex-wrap:wrap}.k-card-buy{width:100%}}



/* Consistent, crisp shopping-cart icon; preserves existing button and product image sizing. */
.royal-icon-cart,.cart-button-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;overflow:visible}.royal-icon-cart{width:22px;height:22px;stroke:currentColor}.cart-button-icon{width:19px;height:19px}.royal-buy #add{display:inline-flex;align-items:center;justify-content:center;gap:10px}.royal-buy #add .cart-button-icon{stroke:currentColor}
