.ch-utp-service.selected{border:2px solid var(--gold);box-shadow:0 14px 35px rgba(199,154,69,.14)}.ch-utp-package{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}.ch-utp-package:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,35,48,.09)}.ch-utp-package.selected{border:2px solid var(--gold)}.ch-utp-package-image{height:170px;background:#e9edf0 center/cover no-repeat}.ch-utp-package-body{padding:19px}.ch-utp-package-badge{color:#a47832;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ch-utp-package h3{font-size:19px;margin:7px 0}.ch-utp-package-description{min-height:62px;color:var(--muted);font-size:13px;line-height:1.6}.ch-utp-package-meta{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:15px}.ch-utp-package-price{font-size:20px;font-weight:900}.ch-utp-package-price small{display:block;font-size:10px;color:var(--muted);font-weight:600}.ch-utp-add{border:0;border-radius:11px;padding:11px 15px;background:var(--gold);color:#fff;font-weight:900;cursor:pointer}.ch-utp-config-card{border:1px solid var(--line);border-radius:20px;padding:24px}.ch-utp-config-image{height:250px;border-radius:16px;background:#eee center/cover no-repeat;margin-bottom:18px}.ch-utp-qty{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch-utp-total-box{background:var(--navy);color:#fff;padding:23px;border-radius:18px;margin-top:15px}.ch-utp-total-box small{color:#aeb8c2}.ch-utp-total-box strong{display:block;font-size:32px;color:#f1ce88;margin-top:5px}.ch-utp-itinerary-item{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:17px;padding:15px}.ch-utp-itinerary-image{width:85px;height:65px;border-radius:11px;background:#eee center/cover no-repeat;flex-shrink:0}.ch-utp-itinerary-content{flex:1}.ch-utp-itinerary-content strong{display:block}.ch-utp-itinerary-content small{color:var(--muted)}.ch-utp-remove{border:0;background:#fff0ee;color:#b42318;padding:8px 11px;border-radius:9px;cursor:pointer;font-weight:800}.ch-utp-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ch-utp-review-box{border:1px solid var(--line);border-radius:17px;padding:19px}.ch-utp-review-box h3{margin:0 0 12px;font-size:16px}.ch-utp-review-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0f1f2;font-size:13px}.ch-utp-review-row:last-child{border-bottom:0}