/* R41 uses the portal's established typography, colours and focus treatment. */
.shop-card{height:100%;min-width:0}.shop-card .shop-art{min-height:140px;aspect-ratio:2/1;position:relative;background:linear-gradient(135deg,#f1f8f4,#e6f3eb);overflow:hidden}
.shop-card-symbol{position:absolute;width:52px;height:52px;left:24px;top:50%;transform:translateY(-50%);color:#135a3e;fill:none;stroke:currentColor;stroke-width:1.5}
.shop-card .shop-art img.shop-brand-watermark{width:64%;height:145%;opacity:.09;right:-12%;bottom:-32%;transform:rotate(-12deg)}
.shop-card-content{display:flex;flex-direction:column;flex:1;gap:12px}.shop-card-content h3{margin:0;line-height:1.35;font-size:1.08rem;letter-spacing:-.015em;overflow-wrap:anywhere}.shop-card-content .shop-clamp{margin:0;line-height:1.6;min-height:3.2em}.shop-card-content .shop-price{margin-top:auto}.shop-card-content>.btn{margin-top:0;justify-content:space-between}.shop-card .shop-chip{top:12px;right:12px;left:auto;font-size:.72rem}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#0c3926;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.cart-count[hidden]{display:none!important}.shop-cart-top{position:relative;gap:7px}.nav-link>.cart-count{margin-left:auto}.commerce-nav a{display:inline-flex;align-items:center;gap:6px}
.public-menu-toggle,.mobile-menu{border-radius:12px;color:#0b3223;background:#fff;border:1px solid #cfdfd5;min-width:44px;height:44px;align-items:center;justify-content:center}.public-menu-toggle .ui-icon,.mobile-menu .ui-icon{width:23px;height:23px;fill:none;display:block}.public-menu-toggle:hover,.mobile-menu:hover{background:#eaf4ee}.public-menu-toggle[aria-expanded=true],.mobile-menu[aria-expanded=true]{background:#e6f3eb;border-color:#37835c}
.inventory-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inventory-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #dae6de;background:#f7faf8}.inventory-bulk-bar p{margin:0;font-size:.85rem;color:#52665c}.btn-delete{color:#a12626!important;border-color:#edcece!important;background:#fff!important}.btn-delete:hover{background:#fff1f1!important}.inventory-table .selection-cell{width:44px;padding-right:8px}.inventory-table input[type=checkbox]{width:18px;height:18px;accent-color:#13833d}.inventory-table td:last-child{white-space:nowrap}.inventory-row-actions{display:flex;gap:6px}.category-delete{margin-top:20px;padding-top:18px;border-top:1px solid #dae6de}.category-delete p{font-size:.85rem;color:#63746c}.sla-paused{background:#dce9f5}.sla-legend{flex-wrap:wrap}
@media(max-width:700px){.public-nav .shop-cart-top>span.cart-count{display:inline-flex}.public-nav .shop-cart-top>span.cart-label{display:none}.shop-cart-top .cart-count{position:absolute;top:0;right:-5px;outline:2px solid #fff}.shop-card .shop-art{min-height:96px}.shop-card-symbol{width:38px;height:38px;left:18px}.shop-card-content{padding:16px;gap:10px}.shop-card-content h3{font-size:.96rem}.shop-card-content .shop-price strong{font-size:1.15rem}.inventory-bulk-bar{padding:14px}.inventory-actions .btn{flex:1}.inventory-row-actions .btn{padding:8px 10px}.shop-card .shop-chip{font-size:.65rem;top:8px;right:8px}.public-menu-heading .icon-button{display:grid;place-items:center;width:44px;height:44px}}
@media(min-width:1000px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:999px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.public-nav .shop-cart-top{overflow:visible}.public-nav .shop-cart-top .cart-count{overflow:visible}
@media(max-width:700px){.inventory-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px}.inventory-filter>.shop-search,.inventory-filter>button{grid-column:1/-1}.inventory-filter>label{width:100%;min-width:0}.inventory-actions{width:100%}.inventory-actions .btn{flex:1 1 auto;white-space:nowrap}.public-nav .shop-cart-top .cart-count{right:0;top:-3px}}
