.lumoo-basket{max-width:1100px;margin:30px auto;padding:24px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-sizing:border-box}.lumoo-basket-head{text-align:center;margin-bottom:26px}.lumoo-basket-head h2{margin:0 0 8px}.lumoo-basket-head p{margin:0;color:#666}.lumoo-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lumoo-package-card{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}.lumoo-package-image{height:170px;display:flex;align-items:center;justify-content:center;background:#f7f7f7}.lumoo-package-image img{width:100%;height:100%;object-fit:cover}.lumoo-package-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.lumoo-package-card h3{margin:0 0 8px;font-size:20px}.lumoo-package-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:14px}.lumoo-package-meta{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-top:auto;margin-bottom:15px}.lumoo-package-card .lumoo-customize{width:100%;text-align:center}.lumoo-builder{margin-top:8px}.lumoo-back{margin-bottom:18px}.lumoo-selected-package{padding:16px;border-radius:10px;background:#f7f7f7;margin-bottom:12px}.lumoo-selected-package h3{margin:0 0 5px}.lumoo-selected-package p{margin:0;color:#666}.lumoo-item{display:grid;grid-template-columns:1.25fr 2fr 90px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.lumoo-item select,.lumoo-item input{width:100%;padding:9px;border:1px solid #ccc;border-radius:7px;box-sizing:border-box}.lumoo-qty-label{font-size:13px}.lumoo-badge,.lumoo-fixed{display:inline-block;font-size:12px;margin-left:8px;padding:3px 7px;border-radius:12px;background:#f1f1f1;color:#555}.lumoo-summary{margin-top:22px;padding:18px;border-radius:10px;background:#f7f7f7}.lumoo-summary>div:first-child{display:flex;justify-content:space-between;font-size:18px}.lumoo-progress{height:9px;background:#ddd;border-radius:99px;overflow:hidden;margin:14px 0}.lumoo-progress span{display:block;height:100%;width:0;transition:width .2s}.lumoo-add{margin-top:8px}.lumoo-message{margin-top:12px}.lumoo-summary button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.lumoo-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lumoo-package-cards{grid-template-columns:1fr}.lumoo-item{grid-template-columns:1fr}.lumoo-item-info{margin-bottom:2px}.lumoo-qty-label{display:flex;align-items:center;gap:8px}.lumoo-qty-label input{max-width:100px}.lumoo-basket{padding:16px}}

.lumoo-choice-list{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fff}
.lumoo-choice-row{appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer;color:inherit;min-height:72px;transition:background .15s ease,box-shadow .15s ease}
.lumoo-choice-row:last-child{border-bottom:0}
.lumoo-choice-row:hover{background:#fafafa}
.lumoo-choice-row.is-selected{background:#f4faf5;box-shadow:inset 3px 0 0 currentColor}
.lumoo-choice-thumb{width:56px;height:56px;min-width:56px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lumoo-choice-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.lumoo-choice-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.lumoo-choice-row-name{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lumoo-choice-row-price{font-size:13px;color:#666}
.lumoo-choice-action{font-size:13px;font-weight:600;white-space:nowrap;padding:6px 10px;border:1px solid #ddd;border-radius:5px;background:#fff}
.lumoo-choice-row.is-selected .lumoo-choice-action{border-color:currentColor}
@media(max-width:650px){.lumoo-item{grid-template-columns:1fr}.lumoo-choice-thumb{width:48px;height:48px;min-width:48px}.lumoo-choice-row{gap:9px;padding:9px}.lumoo-choice-row-name{white-space:normal}.lumoo-choice-action{padding:5px 8px}}

.lumoo-package-type{display:inline-block;margin:0 0 8px;padding:5px 10px;border-radius:20px;background:#eaf6ec;font-size:12px;font-weight:700;color:#236b35}
