.vva-group-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.vva-separate-toggle,.vva-sequential-toggle{padding:9px 14px;border:1px solid var(--vva-leaf);border-radius:999px;background:#fff;color:var(--vva-leaf);font-weight:750;cursor:pointer;white-space:nowrap}.vva-separate-toggle:hover,.vva-sequential-toggle:hover{background:#eaf4eb}.vva-sequential-toggle{border-color:#9b7848;color:#72552f}.vva-group-notice{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 22px;align-items:center;margin:16px 0;padding:19px 22px;border:1px solid #bcd9c2;border-radius:16px;background:linear-gradient(115deg,#eef7ee,#f9f7ef);color:#244c38;text-align:left}.vva-group-notice b{display:flex;align-items:center;gap:7px;white-space:nowrap}.vva-group-notice span{color:#526a5e;line-height:1.55;text-align:left}.vva-result-kicker{color:var(--vva-leaf)}@media(max-width:760px){.vva-group-controls{width:100%;margin:5px 0 0}.vva-separate-toggle,.vva-sequential-toggle{width:100%}.vva-group-notice{grid-template-columns:1fr;gap:6px;padding:16px}.vva-group-notice b{white-space:normal}}
.vva-result-combination{grid-template-columns:150px minmax(0,1fr) auto!important}
.vva-combination-thumbs{display:grid;width:150px;height:112px;grid-template-columns:repeat(var(--vva-combination-count,3),minmax(0,1fr));gap:3px;border-radius:14px;overflow:hidden;background:#e4ece6}
.vva-combination-thumbs:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.vva-combination-thumbs button,.vva-combination-thumbs>div{position:relative;width:auto;height:112px;min-width:0;padding:0;border:0;border-radius:0;background:#e4ece6;cursor:pointer;overflow:hidden}
.vva-combination-thumbs img{display:block;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover;transition:transform .25s}
.vva-combination-thumbs button:hover img{transform:scale(1.04)}
.vva-combination-thumbs button span{position:absolute;right:4px;bottom:4px;padding:2px 4px;border-radius:5px;background:rgba(255,255,255,.92);font-size:9px}
.vva-combination-details{display:grid;gap:7px;margin-top:10px}
.vva-combination-details section{padding-top:7px;border-top:1px solid #e5ebe7}
.vva-combination-details h4{margin:0 0 2px;color:#173f32;font-size:13px}
.vva-combination-details p{display:-webkit-box;margin:0;color:#6b7972;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.vva-combination-details section>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.vva-combination-details a,.vva-combination-details button{padding:0;border:0;background:none;color:#2f7556;font:inherit;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer}
.vva-combination-description{display:-webkit-box;margin:9px 0;color:#65766d;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:768px){.vva-result-combination{grid-template-columns:96px minmax(0,1fr)!important}.vva-combination-thumbs{width:96px;height:96px}.vva-combination-thumbs button,.vva-combination-thumbs>div{height:96px}.vva-result-combination>.vva-price{grid-column:1/-1}}
@media(max-width:480px){.vva-result-combination{grid-template-columns:76px minmax(0,1fr)!important}.vva-combination-thumbs{width:76px;height:88px}.vva-combination-thumbs button,.vva-combination-thumbs>div{height:88px}.vva-combination-details p{display:none}}
