.product-basics-row {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr);
    gap: 18px;
    align-items: end;
    max-width: 780px;
}

.product-basics-row .category-first,
.product-basics-row .calorie-field {
    display: block;
    max-width: none;
    margin: 0;
}

.product-copy h3 {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
}

.product-copy h3 .product-calories {
    color: var(--muted);
    font: 700 10px "DM Sans", sans-serif;
    letter-spacing: 0;
    white-space: nowrap;
}

.nutrition-builder{margin:20px 0;border:1px solid var(--line);border-radius:16px;background:#fbfcf9;overflow:visible}.nutrition-builder>summary{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none}.nutrition-builder>summary::-webkit-details-marker{display:none}.nutrition-builder>summary>span:first-child{display:grid;gap:3px}.nutrition-builder>summary b{font:800 16px Manrope}.nutrition-builder>summary small{display:block;color:var(--muted)}.nutrition-summary-value{margin-left:auto;padding:9px 12px;border-radius:11px;background:var(--green);color:#fff;white-space:nowrap}.nutrition-summary-value b{color:var(--lime)}.nutrition-builder-body{display:grid;gap:18px;padding:18px;border-top:1px solid var(--line)}.nutrition-controls{display:grid;grid-template-columns:2fr 1fr;gap:14px}.nutrition-controls label{margin:0}.nutrition-result-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.nutrition-result-grid span{display:grid;place-items:center;min-height:65px;padding:8px;border-radius:12px;background:#eef1e9;text-align:center}.nutrition-result-grid b{font:800 15px Manrope}.nutrition-result-grid small{font-size:8px;color:var(--muted)}.recipe-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-head>div{display:grid;gap:3px}.recipe-head small{color:var(--muted)}.recipe-rows{display:grid;gap:9px}.recipe-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 140px 42px;align-items:end;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.recipe-row label{margin:0}.recipe-remove{width:42px;height:42px;border:1px solid #efb3ae;border-radius:10px;background:#fff;color:#a52b24;font-size:22px;cursor:pointer}.ingredient-search-field{position:relative}.ingredient-results{position:absolute;z-index:20;top:100%;left:0;right:0;display:grid;max-height:280px;overflow:auto;border-radius:11px;background:#fff;box-shadow:0 18px 45px #14201930}.ingredient-results:empty{display:none}.ingredient-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.ingredient-results button:hover{background:#f0f4ec}.ingredient-results button b{font-size:11px}.ingredient-results button small{flex:0 0 auto;color:var(--muted);font-size:9px}.custom-ingredient-box{border:1px dashed #b9c2b9;border-radius:13px}.custom-ingredient-box>summary{padding:14px 16px;cursor:pointer;font-weight:800}.custom-ingredient-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 16px 10px}.custom-ingredient-fields label{margin:0}.custom-ingredient-fields .custom-name{grid-column:span 2}.custom-ingredient-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 16px}.custom-ingredient-actions small,.nutrition-source{color:var(--muted)}.nutrition-error{margin:0 16px 16px;padding:10px;border-radius:9px;background:#fee3df;color:#8d2921}.nutrition-source{margin:0;font-size:9px;line-height:1.5}

.menu-shell.view-grid .allergen-list,
.menu-shell.view-list .allergen-list {
    display: flex !important;
}

.menu-shell.view-grid .allergen-list span,
.menu-shell.view-list .allergen-list span {
    padding: 3px 5px;
    font-size: 7px;
    line-height: 1.2;
}

.menu-shell.view-list .allergen-list {
    margin: 3px 0 6px;
}

@media (max-width: 700px) {
    .nutrition-result-grid{grid-template-columns:repeat(4,1fr)}.custom-ingredient-fields{grid-template-columns:repeat(2,1fr)}
    .menu-shell.view-grid .allergen-list {
        gap: 3px;
        margin: 4px 0 7px;
    }

    .menu-shell.view-grid .allergen-list span {
        padding: 2px 4px;
        font-size: 6.5px;
    }

    .menu-shell.view-list .allergen-list {
        gap: 3px;
    }

    .product-copy h3 .product-calories {
        font-size: 8px;
    }
}

@media (max-width: 600px) {
    .product-basics-row {
        grid-template-columns: 1fr;
    }
    .nutrition-builder>summary{align-items:flex-start}.nutrition-controls{grid-template-columns:1fr}.nutrition-result-grid{grid-template-columns:repeat(2,1fr)}.recipe-head,.custom-ingredient-actions{align-items:stretch;flex-direction:column}.recipe-row{grid-template-columns:minmax(0,1fr) 90px 40px}.ingredient-results{position:fixed;left:12px;right:12px;top:auto;bottom:80px;max-height:45vh}.custom-ingredient-fields{grid-template-columns:1fr}.custom-ingredient-fields .custom-name{grid-column:auto}
}
