/* Product details: two compact tabs, with readable information without JavaScript. */
.foly-product-tabs { margin: 24px 0; min-width: 0; }
.foly-product-tabs [hidden] { display: none !important; }
.foly-product-tabs__nav {
    display: flex; gap: 6px; padding: 5px; margin: 0 0 22px;
    width: fit-content; max-width: 100%; border: 1px solid #d8d1c4;
    background: #fffdf7; border-radius: 12px;
}
.foly-product-tabs__nav button {
    appearance: none; margin: 0; padding: 12px 21px; min-height: 46px;
    border: 0; border-radius: 8px; box-shadow: none; background: transparent;
    color: #534d45; font-family: inherit;
    font-size: 15px; font-weight: 700; line-height: 1.25;
    text-transform: none; letter-spacing: 0; cursor: pointer;
}
.foly-product-tabs__nav button[aria-selected="true"] { background: #171714; color: #fffdf7; }
.foly-product-tabs__nav button:hover:not([aria-selected="true"]) { color: #171714; background: #f0ece4; }
.foly-product-tabs__nav button:focus-visible,
.foly-product-tabs__panel:focus-visible { outline: 3px solid #bd272c; outline-offset: 3px; }
.foly-product-tabs__panel { min-width: 0; }
.foly-product-tabs[data-tabs-ready] .foly-product-tabs__fallback-title { display: none; }
.foly-product-tabs__fallback-title { margin: 24px 0 16px; }
.foly-product-allergens { max-width: 680px; color: #292720; font-family: inherit; font-weight: 400; font-size: 15px; line-height: 1.65; }
.foly-product-allergens p { margin: 0 0 16px; }
.foly-product-allergens .foly-product-allergens__status {
    display: inline-block; padding: 4px 10px; margin-bottom: 18px;
    border-radius: 5px; background: #f6e5cb; color: #664211;
    font-size: 12px; font-weight: 700; line-height: 1.5;
}
.foly-product-allergens__group { margin-bottom: 18px; }
.foly-product-allergens .foly-product-allergens__group h3 {
    margin: 0 0 8px; padding: 0; color: #292720; font-family: inherit;
    font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: 0;
    text-transform: none;
}
.foly-product-allergens .foly-product-allergens__list {
    display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none;
}
.foly-product-allergens .foly-product-allergens__list li {
    display: block; padding: 5px 11px; margin: 0; border: 1px solid #d8d1c4;
    border-radius: 6px; background: #fffdf7; color: #292720; font-size: 14px;
    line-height: 1.5; overflow-wrap: anywhere;
}
.foly-product-allergens .foly-product-allergens__notice {
    border-left: 3px solid #a75a12; padding: 1px 0 1px 13px;
    color: #554334; font-size: 14px;
}
.foly-product-allergens .foly-product-allergens__scope,
.foly-product-allergens .foly-product-allergens__contact {
    color: #5d574e; font-size: 13px; line-height: 1.65;
}
.foly-product-allergens__contact a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.foly-product-allergens__reference { display: inline-block; color: #8e1c22; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 480px) {
    .foly-product-tabs__nav { width: 100%; }
    .foly-product-tabs__nav button { flex: 1; padding: 12px 10px; }
}
