/* ==========================================================================
 * LZG FILE BLOCK
 * ==========================================================================
 * File: assets/css/frontend.css
 * Product: LZG AllergenenPro
 * Purpose: First-party module source.
 * ========================================================================== */

/* --------------------------------------------------------------------------
 * LZG SECTION: File implementation
 * -------------------------------------------------------------------------- */

.alp-filter-wrap{margin:0 0 24px;clear:both}.alp-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;background:#173a63;color:#fff;padding:10px 14px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;box-shadow:none}.alp-toggle:hover,.alp-toggle:focus{background:#102d4d;color:#fff}.alp-toggle:focus-visible{outline:3px solid currentColor;outline-offset:2px}.alp-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#77d31f;color:#16320d;font-size:12px;font-weight:800}.alp-count.is-empty{background:rgba(255,255,255,.18);color:#fff}.alp-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.alp-filter-wrap.active .alp-chevron{transform:rotate(225deg) translate(-1px,-1px)}.alp-content{display:none;margin-top:12px;padding:18px;border:1px solid #d6e3f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(23,58,99,.08)}.alp-filter-wrap.active .alp-content{display:block}.alp-filter-title{margin:0 0 14px;font-weight:700;color:inherit}.alp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.alp-item{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid #d6e3f0;border-radius:9px;background:#f8fbff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.alp-item:hover{border-color:#9db7d0}.alp-item.is-selected{border-color:#173a63;background:#eef5fb;box-shadow:inset 0 0 0 1px #173a63}.alp-item input{margin:0;accent-color:#173a63}.alp-item span{line-height:1.3}.alp-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.alp-btn,.alp-empty-reset a{display:inline-block;padding:9px 16px;background:#77d31f;color:#16320d;border:0;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}.alp-btn:hover,.alp-btn:focus,.alp-empty-reset a:hover,.alp-empty-reset a:focus{filter:brightness(.95);color:#16320d}.alp-reset{display:inline-block;padding:9px 4px;color:inherit;text-decoration:underline}.alp-product-allergens{margin-top:20px;padding:15px;border:1px solid #d6e3f0;border-radius:10px;background:#f8fbff}.alp-product-allergens strong{display:block;margin-bottom:10px}.alp-product-allergens ul{margin:0 0 0 20px}.alp-empty-reset{margin-top:15px}@media(max-width:600px){.alp-toggle{width:100%;justify-content:center}.alp-content{padding:14px}.alp-options{grid-template-columns:1fr}.alp-actions{align-items:stretch;flex-direction:column}.alp-btn,.alp-reset{text-align:center}}

/* ==========================================================================
 * LZG END OF FILE BLOCK
 * ==========================================================================
 * End of file: assets/css/frontend.css
 * ========================================================================== */

/* Native LZG Commerce storefront integration. */
.lzg-storefront__filters .alp-filter-wrap{grid-column:1/-1;margin:0}.lzg-storefront__filters .alp-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;background:#173a63;color:#fff;padding:10px 14px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;box-shadow:none;width:auto}.lzg-storefront__filters .alp-toggle:hover,.lzg-storefront__filters .alp-toggle:focus{background:#102d4d;color:#fff}.lzg-storefront__filters .alp-item{display:flex;align-items:center;gap:9px}.lzg-storefront__filters .alp-item input{width:auto;padding:0}.lzg-storefront__filters .alp-content{width:100%}.lzg-product-summary .alp-product-allergens{margin:18px 0}

/* Commerce 0.0.93.15+ product-information tab integration. */
.lzg-product-tab-panel .alp-product-allergens{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.lzg-product-tab-panel .alp-product-allergens strong{margin-bottom:12px}
