.bundle-title{display:flex;align-items:center;gap:8px;margin:25px 0 14px;font-size:14px}.bundle-title:before,.bundle-title:after{content:'';flex:1;height:2px;background:#efdbd0}.bundle{border:1px solid #ead8ce;border-radius:7px;margin:9px 0;overflow:visible;position:relative}.bundle>label{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer}.bundle:has(input:checked){border:2px solid #e77938;background:#f8d3d4}.bundle input{accent-color:#e77938;width:22px;height:22px}.bundle b{font-size:20px}.bundle small{display:block;font-size:14px}.bundle-price{margin-left:auto;text-align:right;font-size:20px}.bundle del{display:block;font-size:14px;color:#777}.extras{display:none;background:#e77938}.bundle:has(input:checked) .extras{display:block}.extras label{display:flex;padding:10px 16px;align-items:center;gap:8px;font-size:14px}.extras span{margin-left:auto}.popular{display:block;position:static;background:#b94b10;border-radius:5px 5px 0 0;padding:7px 16px;color:white;text-align:center;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.04em}.bundle>label{min-width:0}.bundle-price{flex-shrink:0;white-space:nowrap}.bundle input{flex-shrink:0}.extras label{flex-wrap:wrap}@media(max-width:420px){.bundle>label{gap:10px;padding:14px 10px}.bundle b,.bundle-price{font-size:18px}.bundle small,.bundle del{font-size:12px}}.rebuild-cart{max-width:900px;margin:70px auto;padding:25px}.rebuild-cart-row{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #ddd}.rebuild-cart-row img{width:130px}.rebuild-cart-row input{width:75px;padding:8px}.rebuild-cart .hh-btn{margin-top:24px}.preview-note{font-size:14px;color:#666;margin:18px 0}