/* NordPharm premium: non-destructive overrides. Existing CSS remains unchanged. */
.np-products .np-product-grid-fixed{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;grid-auto-flow:row!important}
.np-products .np-product-grid-fixed>.np-product-card{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:330px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;padding:14px!important;gap:9px!important}
.np-product-grid-fixed .np-product-img{height:155px!important;min-height:155px!important;display:grid!important;place-items:center!important;background:#f6faf8;border-radius:10px}
.np-product-grid-fixed .np-product-name{line-height:1.35;min-height:36px}
.np-product-grid-fixed .np-product-meta{font-size:11px;color:#708279}
.np-product-grid-fixed .np-price{margin-top:auto}
.np-product-grid-fixed form{margin-top:0!important}
.np-nav-categories{position:relative;flex:0 0 auto;align-self:stretch;z-index:25}
.np-nav-categories>summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:0 16px;height:100%;font-weight:700;white-space:nowrap;background:#08765b;color:#fff}
.np-nav-categories>summary::-webkit-details-marker{display:none}
.np-nav-categories[open]>summary{background:#0b8464}
.np-nav-menu{position:absolute;top:100%;left:0;width:min(300px,88vw);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;background:white;color:#0a4637;box-shadow:0 15px 35px #002c2240;border:1px solid #dceae3;border-radius:0 0 12px 12px;padding:8px;z-index:60}
.np-nav-menu a{display:block!important;padding:12px 14px!important;color:#0a4637!important;font-size:13px!important;border-radius:7px;white-space:normal}
.np-nav-menu a:hover{background:#eaf5ee}
.np-catalog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.np-catalog-categories a{border:1px solid #d9e8e0;border-radius:999px;padding:9px 14px;font-size:13px;color:#075b46;background:#f8fbf9}
.np-catalog-categories a:hover{background:#e1f4e9}
.np-hero,.np-category-row,.np-promos,.np-products{max-width:1440px}
@media(max-width:1150px){.np-products .np-product-grid-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.np-products .np-product-grid-fixed{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.np-products .np-product-grid-fixed{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.np-products .np-product-grid-fixed>.np-product-card{padding:10px!important;min-height:290px!important}.np-product-grid-fixed .np-product-img{height:120px!important;min-height:120px!important}.np-nav-categories>summary{padding:0 12px}.np-nav-menu{position:fixed;top:auto;left:12px;max-height:60vh}}
