.fn-ingredient-cards{margin:30px 0 38px;clear:both;font-family:inherit}.fn-ingredient-cards .ug-head{background:linear-gradient(110deg,#fff1f8,#faf7fc);border:1px solid #f0d9e8;border-radius:17px;padding:24px 26px;margin-bottom:18px}.fn-ingredient-cards .ug-eye{font-size:10px;letter-spacing:1.7px;color:#a42370;text-transform:uppercase;font-weight:700}.fn-ingredient-cards .ug-head h2{font-size:26px!important;line-height:1.3!important;color:#29182e!important;background:none!important;border:0!important;padding:0!important;margin:7px 0 10px!important}.fn-ingredient-cards .ug-head p{font-size:13px!important;color:#7a6877!important;margin:0!important}.fn-ingredient-cards .ug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fn-ingredient-cards .ug-card{border:1px solid #eadce6;border-radius:14px;padding:21px;background:white}.fn-ingredient-cards .ug-cardhead{display:flex;align-items:center;gap:10px}.fn-ingredient-cards .ug-symbol{background:#fbf0f7;color:#a42370;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px}.fn-ingredient-cards svg{width:21px;height:21px}.fn-ingredient-cards h3{font-size:16px!important;line-height:1.4!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#29182e!important;flex:1}.fn-ingredient-cards .ug-dose{font-size:13px;font-weight:700;background:#f8edf5;color:#a42370;padding:5px 8px;border-radius:8px;white-space:nowrap}.fn-ingredient-cards .ug-card p{font-size:13px!important;line-height:1.8!important;color:#746774!important;margin:14px 0 0!important;text-align:left!important}.fn-ingredient-cards .ug-standard{border-top:1px solid #f0e5ed;margin-top:14px;padding-top:11px;font-size:11px;color:#806579}.fn-ingredient-cards .ug-standard b{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#ab7a99;margin-bottom:3px}.fn-ingredient-cards .ug-note{font-size:12px!important;color:#8c7b89!important;margin:17px 0!important;border-left:3px solid #e3bfd5;padding-left:14px!important}@media(max-width:720px){.fn-ingredient-cards .ug-grid{grid-template-columns:1fr}.fn-ingredient-cards .ug-head{padding:20px}.fn-ingredient-cards .ug-card{padding:18px}}
/* Compact ingredient cards */
.fn-ingredient-cards{margin:22px 0 26px}.fn-ingredient-cards .ug-head{padding:16px 18px;margin-bottom:12px;border-radius:13px}.fn-ingredient-cards .ug-head h2{font-size:22px!important;margin:5px 0 7px!important}.fn-ingredient-cards .ug-grid{gap:12px}.fn-ingredient-cards .ug-card{padding:15px;border-radius:11px}.fn-ingredient-cards .ug-cardhead{gap:8px}.fn-ingredient-cards .ug-symbol{width:28px;height:28px;flex-basis:28px;border-radius:8px}.fn-ingredient-cards svg{width:18px;height:18px}.fn-ingredient-cards h3{font-size:15px!important}.fn-ingredient-cards .ug-dose{font-size:12px;padding:4px 7px}.fn-ingredient-cards .ug-card p{font-size:13px!important;line-height:1.65!important;margin-top:10px!important}.fn-ingredient-cards .ug-standard{margin-top:10px;padding-top:9px;line-height:1.5}.fn-ingredient-cards .ug-note{margin:12px 0!important}
@media(min-width:1200px){.fn-ingredient-cards .ug-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.fn-ingredient-cards .ug-grid{grid-template-columns:1fr}.fn-ingredient-cards .ug-head{padding:15px}.fn-ingredient-cards .ug-card{padding:14px}}
.fn-series-product-link{color:#a42370;text-decoration:underline;text-decoration-color:#dec0d4;text-underline-offset:3px}.fn-series-product-link:hover{color:#7d1752;text-decoration-color:currentColor}

/* The heading link covers the ingredient card while retaining native keyboard access. */
.fn-ingredient-cards .ug-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease}
.fn-ingredient-cards .ug-card:has(.fn-ingredient-glossary-link){cursor:pointer}
.fn-ingredient-cards .ug-card:has(.fn-ingredient-glossary-link):hover{border-color:#d7a0bf;box-shadow:0 4px 16px rgba(106,35,80,.07)}
.fn-ingredient-cards h3 a.fn-ingredient-glossary-link{color:inherit;text-decoration:none;border:0;background:none}
.fn-ingredient-cards .fn-ingredient-glossary-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.fn-ingredient-cards .fn-ingredient-glossary-link:focus-visible{outline:0}
.fn-ingredient-cards .fn-ingredient-glossary-link:focus-visible::after{outline:2px solid #a42370;outline-offset:3px}
