.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commerce-card{min-width:0;background:#fff;border:1px solid #c9d8cf;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px #153e3210}.commerce-card>a>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.commerce-body{padding:22px;display:flex;flex:1;flex-direction:column}.commerce-body h3{font-size:1.25rem;line-height:1.35;margin:8px 0}.commerce-body h3 a{color:#075c52}.commerce-provider{font-size:.88rem;color:#456558}.commerce-facts{padding-left:20px;font-size:.94rem}.commerce-actions{margin-top:auto;display:grid;gap:10px;padding-top:16px}.commerce-actions .button{display:block;text-align:center;white-space:normal}.commerce-actions button{background:#fff;border:1px solid #9bb7aa;color:#12564c;border-radius:8px;padding:11px;cursor:pointer;min-height:44px}.commerce-actions>a:last-child{font-size:.9rem;text-align:center}.match-reason{border-left:3px solid #ba8b44;padding:8px 12px;background:#faf6ee;font-size:.92rem}.arrangement-detail{font-size:.87rem;line-height:1.5}.commerce-section{margin:44px 0}.commerce-section .section-head{gap:20px}.commerce-note{font-size:.88rem;color:#496557;margin-top:14px}.booking-intro{background:#e8f0e8;border:1px solid #cadbca;padding:24px;border-radius:15px;margin:24px 0}.booking-intro a{font-weight:700}.commerce-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.commerce-route{padding:24px;background:#123f38;color:white;border-radius:16px}.commerce-route h3{color:white}.commerce-route a{color:#fff;font-weight:700}.commerce-route p{color:#e4eee6}.compare-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.compare-scroll table{width:100%;min-width:650px;table-layout:fixed}.compare-scroll th,.compare-scroll td{overflow-wrap:anywhere;vertical-align:top;padding:16px}.compare-scroll th:first-child{width:145px}.compare-scroll thead img{width:100%;height:140px;object-fit:cover;border-radius:10px}.compare-scroll .button{font-size:.9rem;white-space:normal;display:block}.compare-scroll .compare-title{min-height:3em}.compare-scroll caption{text-align:left;margin:16px 0}.compare-intro{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.compare-intro button{min-height:44px}.planner-preview .commerce-card{margin:18px 0}.planner-preview .commerce-body{padding:16px}.planner-preview .commerce-card>a>img{aspect-ratio:16/9}.planner-preview{min-width:0}.partner-category-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.partner-category-shortcuts a{padding:10px 15px;background:#edf3ec;border-radius:20px}.partner-entry[hidden],.partner-group[hidden]{display:none!important}.partner-entry img{width:100%;max-width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.booking-link:focus-visible,.commerce-actions button:focus-visible{outline:3px solid #b77817;outline-offset:4px}.commerce-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#153f36;color:white;padding:28px;border-radius:18px;margin:32px 0}.commerce-prompt h2{color:white}.commerce-prompt .button{background:#fff;color:#12493e}.saved-bar{z-index:80}.has-saved footer{padding-bottom:110px}
@media(max-width:1050px){.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-routes{grid-template-columns:1fr}.planner-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.commerce-grid{grid-template-columns:1fr}.commerce-body{padding:18px}.commerce-prompt{align-items:stretch;flex-direction:column}.planner-layout{grid-template-columns:1fr}.compare-scroll th,.compare-scroll td{padding:10px}.compare-scroll thead img{height:100px}.commerce-section{margin:30px 0}.saved-bar{gap:10px}.saved-bar .button{font-size:.86rem}.saved-bar span{display:none}}
@media print{.booking-link{color:#000!important;background:white!important}.commerce-actions button,.saved-bar{display:none!important}.compare-scroll{overflow:visible}.compare-scroll table{min-width:0;font-size:10px}.commerce-card{break-inside:avoid}}

.reset-plan,#planner-back{color:#14574b!important;background:#fff!important;border:1px solid #95ad9f}
