.rb-travel-item #sit_ov,.rb-travel-item #sit_pvi,.rb-travel-item #sit_siblings{display:none!important}
.rb-travel-product-page #sct_location,.rb-travel-product-page #container_title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.rb-travel-item #sit_ov_wrap{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.rb-travel-item>.rb-travel-booking,.rb-travel-booking-v2{clear:both!important;width:100%!important;max-width:1280px!important;margin:0 auto 52px!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:#fff!important;box-sizing:border-box!important;box-shadow:none!important}
.rb-travel-product-heading{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #e2e7ed}
.rb-travel-product-heading>span{display:block;margin-bottom:7px;color:var(--travel-brand);font-size:14px;font-weight:800}
.rb-travel-product-heading h1{margin:0;color:#111827;font-size:32px;line-height:1.35;font-weight:800;word-break:keep-all;overflow-wrap:anywhere}
.rb-travel-booking-v2>.rb-travel-head{margin-bottom:17px}
.rb-travel-booking-v2>.rb-travel-head h2{font-size:25px}
.rb-travel-shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
.rb-travel-calendar-column{min-width:0}
.rb-travel-calendar-column .rb-travel-period{margin:0 0 14px}
.rb-travel-calendar-column .rb-travel-calendar-wrap{min-height:570px;padding:24px;border-radius:15px;box-shadow:none!important}
.rb-travel-side-panel{position:static;max-height:none;padding:14px;border:1px solid #e1e6ed;border-radius:16px;background:#fff;overflow:visible;box-sizing:border-box;box-shadow:none!important}
.rb-travel-side-image{width:100%;height:225px;margin:0 0 16px;overflow:hidden;border-radius:12px;background:#eef2f5}
.rb-travel-side-image a{display:block;width:100%;height:100%}
.rb-travel-side-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.rb-travel-side-panel .rb-travel-quick{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}
.rb-travel-side-panel .rb-travel-quick h3{margin:0 0 10px;font-size:16px}
.rb-travel-side-panel .rb-travel-departures{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-height:300px;padding:0 5px 0 0;overflow-y:auto;scrollbar-width:thin}
.rb-travel-side-panel .rb-travel-departure{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:92px!important;margin:0!important;padding:13px 14px!important;border:1px solid #dfe5ec!important;border-radius:12px!important;transform:none!important;box-shadow:none!important}
.rb-travel-side-panel .rb-travel-departure.selected{padding:12px 13px!important;border:2px solid var(--travel-brand)!important;background:#f7faff!important}
.rb-travel-side-panel .rb-travel-date{grid-column:1;grid-row:1;font-size:20px!important}
.rb-travel-side-panel .rb-travel-status{position:static!important;grid-column:2;grid-row:1;justify-self:end;padding:5px 8px!important}
.rb-travel-side-panel .rb-travel-departure>strong{grid-column:1;grid-row:2;margin:8px 0 0!important;font-size:17px!important}
.rb-travel-side-panel .rb-travel-seats{grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:8px 0 0!important}
.rb-travel-side-panel .rb-travel-choice{margin:14px 0 0!important;padding:16px!important;border:1px solid #e2e7ed!important;border-radius:12px!important;background:#f7f9fc!important;box-shadow:none!important}
.rb-travel-side-panel .rb-travel-choice-info{display:block!important;padding-bottom:12px!important}
.rb-travel-side-panel .rb-travel-choice-info strong{display:block;font-size:17px!important}
.rb-travel-side-panel .rb-travel-choice-info span{display:block;margin-top:5px;font-size:12px}
.rb-travel-side-panel .rb-travel-fare{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:11px!important}
.rb-travel-side-panel .rb-travel-fare>b{grid-column:1/-1}
.rb-travel-side-panel .rb-travel-people{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0!important}
.rb-travel-side-panel .rb-travel-person{min-height:58px!important;padding:10px 12px!important}
.rb-travel-side-panel .rb-travel-total{padding-top:13px!important}
.rb-travel-side-panel .rb-travel-total strong{font-size:23px!important}
.rb-travel-side-panel .rb-travel-submit{height:52px!important;margin-top:14px!important;font-size:17px!important}
.rb-travel-side-panel>.rb-travel-choice{display:none!important}
.rb-travel-product-page #sit_info{display:none!important}
.rb-travel-product-page .rb-travel-details{margin-top:42px!important}
.rb-travel-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-top:50px;padding-top:36px;border-top:1px solid #e2e7ed}
.rb-travel-content-main{min-width:0}
.rb-travel-content-main .rb-travel-details{width:100%!important;max-width:none!important;margin:0!important}
.rb-travel-content-reservation{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin}
.rb-travel-content-reservation .rb-travel-choice{display:block;margin:0!important;padding:20px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#f7f9fc!important;box-shadow:none!important}
.rb-travel-content-reservation .rb-travel-people{grid-template-columns:1fr!important;gap:9px!important}
.rb-travel-content-reservation .rb-travel-person{min-height:64px!important;padding:11px 13px!important}
.rb-travel-content-reservation .rb-travel-fare{grid-template-columns:1fr 1fr!important}
.rb-travel-content-reservation .rb-travel-fare>b{grid-column:1/-1}
.rb-travel-content-reservation .rb-travel-submit{height:56px!important}
.rb-travel-product-page *{box-shadow:none!important}

/* 달력의 첫 번째 열은 일요일입니다. 날짜 숫자만 빨간색으로 표시합니다. */
.rb-travel-calendar .rb-travel-days > .rb-travel-day:nth-child(7n + 1) > i {
    color: #ef4444 !important;
}

@media(max-width:980px){.rb-travel-shop-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.rb-travel-product-heading h1{font-size:28px}.rb-travel-side-image{height:195px}.rb-travel-content-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}}
@media(max-width:760px){.rb-travel-booking-v2{padding:0 14px!important}.rb-travel-product-heading{margin-bottom:20px}.rb-travel-product-heading h1{font-size:24px}.rb-travel-shop-grid,.rb-travel-content-layout{grid-template-columns:1fr}.rb-travel-calendar-column .rb-travel-calendar-wrap{min-height:0;padding:14px}.rb-travel-side-panel{padding:12px}.rb-travel-side-image{height:auto;aspect-ratio:16/10}.rb-travel-side-panel .rb-travel-departures{max-height:330px}.rb-travel-booking-v2>.rb-travel-head{align-items:flex-start}.rb-travel-content-reservation{position:static;max-height:none;overflow:visible;grid-row:1}.rb-travel-content-main{grid-row:2}}
