.chianese-group{width:100%;margin:14px 0 16px;padding:15px;border:1px solid #d7e0db;border-radius:12px;background:#fff}
.chianese-group__title{font-size:17px;line-height:1.3;font-weight:700;margin:0 0 4px}
.chianese-group__intro{font-size:13px;color:#58635c;margin:0 0 12px}
.chianese-group__entries{display:grid;gap:9px}
.chianese-group__entry{display:flex;gap:12px;align-items:center;border:1px solid #e0e6e2;background:#fff;border-radius:10px;padding:9px;transition:background .15s,border-color .15s}
.chianese-group__entry--selected{border-color:#16744f;background:#f5faf7}
.chianese-group__image-link{flex:0 0 65px;display:block}
.chianese-group__image{width:65px;height:65px;object-fit:contain;border-radius:6px;background:#f6f6f4}
.chianese-group__product{flex:1;min-width:0}
.chianese-group__name{font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;display:block;margin-bottom:4px}
.chianese-group__name:hover{text-decoration:underline}
.chianese-group__variants{width:100%;font-size:12px;border:1px solid #d8dfdb;border-radius:6px;padding:5px;margin-bottom:6px;background:white}
.chianese-group__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}
.chianese-group__price{font-size:13px;font-weight:600;white-space:nowrap}
.chianese-group__stepper{display:flex;align-items:stretch;height:36px;border:1px solid #d5ded8;border-radius:7px;background:white;overflow:hidden;flex-shrink:0}
.chianese-group__stepper button{width:34px;border:0;background:transparent;color:#193b2a;font-size:19px;cursor:pointer}
.chianese-group__stepper button:hover{background:#eaf5ee}
.chianese-group__stepper input{width:38px;border:0;text-align:center;font-size:14px;appearance:textfield;background:transparent;min-width:0}
.chianese-group__stepper input::-webkit-inner-spin-button,.chianese-group__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.chianese-group__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #d8e2db;font-size:14px}
.chianese-group__summary strong{font-size:20px;white-space:nowrap}
.chianese-group__note{font-size:11px;color:#66746a;margin:6px 0 0;line-height:1.5}
@media(max-width:480px){.chianese-group{padding:12px}.chianese-group__image-link{flex-basis:52px}.chianese-group__image{width:52px;height:52px}.chianese-group__entry{gap:8px}.chianese-group__controls{flex-wrap:wrap;gap:6px}.chianese-group__stepper{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.chianese-group__entry{transition:none}}