.product-specification{color:var(--ink,#203f31);max-width:54rem;margin:auto}.product-specification h3{font:400 clamp(1.8rem,5vw,2.7rem)/1.1 var(--font-display,Georgia,serif);margin:.25rem 0}.product-specification h4{font-size:1.05rem;margin:0 0 .6rem}.product-specification section{margin-top:1.6rem}.specification-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.specification-verified{padding:.6rem .8rem;background:#edf2e9;border-left:3px solid #234334}.specification-unverified{padding:1rem;background:#faf6e8}.specification-allergens{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1rem 0;border-top:1px solid #dce2d8}.specification-allergen{padding:.75rem;border-bottom:1px solid #dce2d8;min-width:0}.specification-allergen dt{font-weight:600}.specification-allergen dd{margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.specification-allergen dd strong{font-weight:400}.specification-allergen dd span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.specification-contains dd strong,.specification-may_contain dd strong{font-weight:700}.specification-contains{background:#fff4db}.specification-may_contain{background:#fcf8ed}.specification-source{border-top:1px solid #dce2d8;padding-top:1rem}.specification-source p{white-space:pre-wrap;overflow-wrap:anywhere}.specification-actions{display:flex;flex-wrap:wrap;gap:.6rem}.specification-allergen-editor{border:1px solid #dce2d8;border-radius:12px;padding:1rem;min-width:0}.specification-allergen-field{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem 0;border-top:1px solid #e6e8e1}.specification-allergen-field select,.specification-allergen-field input{min-width:0;width:100%}.specification-editor textarea{font:inherit}.specification-editor .field{min-width:0}.specification-editor .check-label{align-items:start}.specification-editor .check-label input{flex:none;margin-top:.25rem}@media(max-width:560px){.specification-allergens{grid-template-columns:1fr}.specification-allergen-field{grid-template-columns:1fr;gap:.15rem}.specification-allergen-editor{padding:.7rem}.specification-actions>.button{width:100%}}@media print{body.specification-print>*:not(#modal){display:none!important}body.specification-print{background:#fff!important}body.specification-print #modal{position:static!important;display:block!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.specification-print #modal::backdrop{display:none!important}body.specification-print #modal .modal-header,body.specification-print #modal .modal-footer,body.specification-print #modal-feedback{display:none!important}body.specification-print #modal .modal-body{padding:0!important;overflow:visible!important;max-height:none!important}.specification-print .product-specification{font-size:10pt;max-width:none}.specification-print .specification-allergens{grid-template-columns:1fr 1fr}.specification-print .specification-allergen{break-inside:avoid}.specification-print .product-specification h4{break-after:avoid}.specification-print .product-specification h3{font-size:26pt}}
