/* Spacious, collapsed service groups; everyday preparation follows below. */
#results .recommendations{display:grid;gap:12px;margin:24px 0 0}
#results .service-group{border:1px solid #e4e7df;background:#f8f9f5;border-radius:16px;overflow:hidden}
#results .service-group.current{background:#f9f5f3;border-color:#eadfdb}
#results .service-group>h3{margin:0}
#results .service-group-toggle{display:flex;align-items:center;gap:18px;width:100%;min-height:108px;padding:22px 24px;background:transparent;text-align:left;color:#30372d;border:0;border-radius:16px}
#results .service-group-toggle:hover{background:#ffffff70}
#results .service-group-toggle:focus-visible{outline:2px solid #a9182c;outline-offset:-4px}
#results .service-group-title{font-size:24px;font-weight:500;letter-spacing:-.4px;flex:1;line-height:1.3}
#results .service-group-title small{display:block;font-size:10px;font-weight:400;color:#8c9386;letter-spacing:.3px;margin-top:9px}
#results .service-group-count{display:flex;align-items:baseline;gap:7px;font-size:44px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;color:#a9182c}
#results .soon .service-group-count{color:#718163}
#results .service-group-count small{font-size:11px;color:#8c9386}
#results .service-group-plus{font-size:22px;font-weight:300;color:#8a9482;margin-left:9px;transition:transform .35s ease}
#results .is-open .service-group-plus{transform:rotate(45deg)}
#results .service-group-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,.72,.18,1),opacity .3s ease}
#results .is-open .service-group-collapse{grid-template-rows:1fr;opacity:1}
#results .service-group-inner{min-height:0;overflow:hidden;padding:0 22px}
#results .service-group-inner>.recommendation-grid{padding-top:4px}
#results .service-group-inner>.form-note{padding-bottom:18px;margin-bottom:0}
#results .service-group .recommend-card{animation:none;background:#ffffffba;border:0;border-top:1px solid #e8ebe3;border-radius:0;padding:18px 0;transform:none;box-shadow:none}
#results .service-group .recommend-row-heading h3{font-size:15px}
#results .recommend-detail{font-size:10px;color:#8a9282;line-height:1.8;margin:7px 0 0}
#results .preparation{margin-top:30px}
#results .preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
#results .preparation-heading h3{font-size:19px;font-weight:500;margin:0;color:#3a4433}
#results .preparation-heading p{font-size:10px;color:#91998a;margin:6px 0 0}
#results .preparation-heading .outline{font-size:10px;padding:8px 11px;min-height:34px;white-space:nowrap;border-radius:8px}
#results .preparation-product{width:100%;display:flex;align-items:center;gap:16px;padding:16px 3px;text-align:left;border:0;border-bottom:1px solid #edf0e8;border-radius:0;background:transparent;color:#3a4433;transition:background .2s}
#results .preparation-product:hover{background:#f8faf4}
#results .preparation-art{display:flex;align-items:center;justify-content:center;width:36px;height:45px;flex-shrink:0;overflow:hidden}
#results .preparation-art .part-art{width:31px;min-width:31px;height:35px;margin:0;border-radius:5px;background:#f0f3e9}
#results .preparation-art .part-art svg{width:23px;height:23px}
#results .preparation-art .bottle{transform:scale(.4);flex-shrink:0;margin:0}
#results .preparation-name{flex:1;min-width:0}
#results .preparation-name strong{font-size:12px;font-weight:500;line-height:1.5;display:block}
#results .preparation-name small{display:block;font-size:9px;color:#969e8e;margin-top:4px}
#results .preparation-price{font-size:12px;color:#68765b;white-space:nowrap}
#results .preparation-arrow{font-size:17px;color:#9da693;margin-left:5px}
@media(max-width:540px){#results .service-group-toggle{padding:20px 18px;gap:12px;min-height:98px}#results .service-group-title{font-size:21px}#results .service-group-count{font-size:38px}#results .service-group-inner{padding:0 16px}#results .preparation-product{gap:11px}#results .preparation-price{font-size:10px}}
@media(prefers-reduced-motion:reduce){#results .service-group-collapse,#results .service-group-plus{transition:none}}
@media print{#results .preparation{display:none}}
