.spice-picker{padding-top:24px;padding-bottom:28px}.spice-picker h2{text-align:left;margin:10px 0;font-size:clamp(24px,3vw,34px)}
.spice-lead{max-width:650px;margin:0 0 24px;color:#58644f;font-size:16px;line-height:1.6}
.spice-directions,.spice-group-actions,.spice-variant-actions{display:flex;flex-wrap:wrap;gap:10px}
.spice-picker button{cursor:pointer;min-height:44px;border:1px solid #c4d1b6;border-radius:12px;background:#fffdf7;color:#2e4e1b;font:inherit;font-size:14px;font-weight:550;padding:11px 17px;line-height:1.5;text-align:left;transition:background .15s,border-color .15s}
.spice-picker button:hover{background:#edf2e3;border-color:#879f6f}.spice-picker button[aria-pressed=true]{background:#2e4e1b;border-color:#2e4e1b;color:#fffdf7}
.spice-picker button:focus-visible{outline:3px solid #536c3e;outline-offset:3px}.spice-picker [hidden]{display:none!important}
.spice-picker .spice-more{margin:16px 0;background:transparent;font-size:13px}.spice-choice-status{color:#435639;font-size:14px;line-height:1.6;margin:16px 0}
.spice-groups{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.spice-group-panel{padding:22px;border:1px solid #dce3d3;border-radius:16px;background:#f1f4e9}
.spice-group-panel h3,.spice-variants h3{font-size:17px;text-align:left;font-weight:600;line-height:1.5;margin:0 0 14px}.spice-group-panel:last-child{background:#fffdf7}
.spice-variants{border:1px solid #dce3d3;border-radius:16px;background:#f6f1e5;padding:22px;margin-top:16px}.spice-variants p{font-size:14px;line-height:1.6;color:#58644f;margin:0 0 16px}
.spice-footnote,.spice-data-date{font-size:13px;line-height:1.65;color:#58644f;margin:22px 0 0;max-width:820px}.spice-data-date{margin-top:10px}
.spice-catalog-note{list-style:none;font-size:13px;line-height:1.6;color:#435639;padding:16px;background:#edf2e3;border-radius:12px}
.spice-stock-note{font-size:12px;line-height:1.6;color:#58644f;margin:10px 0}.spice-product-details{font-size:12px;line-height:1.6;margin-top:8px;color:#58644f}.spice-product-details summary{cursor:pointer;min-height:44px;padding:12px 0}.spice-product-details p{overflow-wrap:anywhere;margin:0 0 8px}
.pilot-visible-reserve{margin-top:20px}
.spice-group-panel:only-child{grid-column:1/-1}
#catalog-dialog .spice-variant{display:block;width:100%;min-height:44px;margin:6px 0;padding:12px 16px;border:1px solid #c4d1b6;border-radius:12px;background:#fffdf7;color:#2e4e1b;font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
#catalog-dialog .spice-variant:hover{background:#edf2e3;border-color:#879f6f}
#catalog-dialog .spice-variant:focus-visible{outline:3px solid #536c3e;outline-offset:2px}
#catalog-dialog .spice-withheld{font-size:13px;line-height:1.6;color:#58644f;margin-top:16px}
@media(max-width:600px){.spice-groups{grid-template-columns:1fr}.spice-picker{padding-left:16px;padding-right:16px}.spice-picker button{font-size:13px;padding:10px 12px}.spice-direction{flex:1 1 calc(50% - 10px)}.spice-group-panel,.spice-variants{padding:16px}.spice-lead{font-size:14px}.spice-picker h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.spice-picker button{transition:none}}
