/* Catalogue additions use the existing site's colours, type and card layout. */
.catalog-menu{position:relative;margin:0;padding:0;border:0;color:inherit}
.catalog-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:inherit;font-weight:inherit;padding:12px 0}
.catalog-menu>summary::-webkit-details-marker{display:none}
.catalog-menu>summary:after{content:'⌄';font-size:14px}
.catalog-submenu{position:absolute;top:100%;left:-20px;z-index:100;background:#fff;min-width:230px;padding:14px 20px;box-shadow:0 10px 30px #00399722;display:flex;flex-direction:column;gap:4px} /* taste-skill-ignore: shadow belongs to the open navigation overlay. */
.catalog-submenu a{padding:10px 0;white-space:nowrap}
.category-links{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:8px 20px;flex:1;align-items:center;min-width:0;padding:0;background:transparent}
.category-links a{font-size:14px;padding:10px 0;color:#345273;text-decoration:none}
.category-links a[aria-current="page"]{color:#003997;font-weight:700;border-bottom:0;text-decoration:underline;text-underline-offset:6px}
.catalog-body .tools{gap:24px;align-items:flex-start}
.catalog-body .search{flex:0 0 230px}
.card-title{align-items:flex-start;gap:12px}
.card-title h3{overflow-wrap:anywhere}
.card-title>span{max-width:46%;white-space:normal}
.card .photo{aspect-ratio:1}
.card .photo img{width:100%;height:100%;object-fit:contain}
.product-description{white-space:pre-line}
.detail article,.product-expanded-copy{overflow-wrap:anywhere}
.detail .dose,.product-expanded-copy .dose{white-space:pre-line;font-size:clamp(16px,1.6vw,22px);line-height:1.5}
.detail article h1,.product-expanded-copy h1{font-size:clamp(28px,3.2vw,50px);line-height:1.14}
@media(max-width:1000px){.catalog-body .tools{flex-wrap:wrap}.catalog-body .search{flex:1 1 240px}.category-links{flex-basis:100%}}
@media(max-width:760px){.catalog-menu{width:100%}.catalog-menu>summary{padding:10px 0}.catalog-submenu{position:static;box-shadow:none;background:transparent;padding:0 0 12px 18px;min-width:0}.catalog-submenu a{font-size:16px;padding:8px 0}.category-links{gap:4px 16px}.category-links a{font-size:14px}.card-title{flex-direction:column;gap:8px}.card-title>span{max-width:100%}.catalog-body .search{flex-basis:100%}}
