/* V1 classes and dimensions are retained; only isolated runtime states are added. */
.bz-tour-list-wrap > .clone{display:none}
.sh-readonly-dialog{border:0;border-radius:6px;padding:28px;max-width:420px;box-shadow:0 4px 30px #0004;font:16px/1.7 sans-serif}
.sh-readonly-dialog::backdrop{background:#0007}
.sh-readonly-dialog a{display:inline-block;color:#0058a3;margin:14px 20px 0 0}
.sh-readonly-dialog button{cursor:pointer;padding:7px 18px}
.sh-empty{padding:40px;text-align:center}

/* V2 PC card checkout follows KO; recommendation and mobile layouts stay scoped out. */
section.itemSection.subContent ul.itemList.realrentList > li:has(.pc-realcar-commerce) { height:auto !important; }
section.itemSection.subContent ul.itemList.realrentList .itemContent:has(.pc-realcar-commerce) { padding-bottom:16px; }
section.itemSection ul.realrentList .itemContent .pc-realcar-commerce {
 display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;
 float:none;width:auto;height:auto;margin:8px 16px 0;min-height:52px;padding:0;border:0;
}
.pc-realcar-commerce__prices { min-width:0; }
.pc-realcar-commerce__discount { display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;font-size:12px;line-height:1.4; }
.pc-realcar-commerce__discount[hidden] { display:none; }
.pc-realcar-commerce__normal { color:#748094; }
.pc-realcar-commerce__rate { color:#d12224;font-weight:700; }
.pc-realcar-commerce__sale { margin:3px 0 0;color:#293544;font-size:22px;font-weight:700;line-height:1.3;white-space:nowrap; }
.pc-realcar-commerce__won { margin-left:2px;font-size:14px;font-weight:500; }
ul.realrentList .pc-realcar-commerce.buttonList .bookingButton { float:none;width:100%;height:44px;border:0;border-radius:6px;font-size:14px;font-weight:600;line-height:1.3; }
ul.realrentList .pc-realcar-commerce.buttonList .bookingButton:disabled { cursor:default;background:#e3e7ed;color:#687487; }
.pc-realcar-commerce--unavailable .pc-realcar-commerce__sale { font-size:14px; }

/* V2 PC cards: shared KO card layout, including recommendation slides. */
.bz-tour-list-wrap > .affiliate-pc-card.clone { display:none !important; }
section.itemSection.subContent ul.itemList.bz-tour-list-wrap {
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;float:none;clear:both;margin:0;padding:0;
}
section.itemSection.subContent ul.itemList.bz-tour-list-wrap > li.affiliate-pc-card {
 display:block;float:none;width:auto;height:auto;margin:0;padding:0;
}
section.itemSection .itemList.realrentList > .affiliate-pc-card.swiper-slide { display:block !important;height:auto;min-height:0;padding:0;text-align:left; }
section.itemSection .itemList.realrentList .affiliate-pc-card {
 box-sizing:border-box;position:relative;border:1px solid #dee4ec;border-radius:0;background:#fff;
}
section.itemSection .itemList.realrentList .affiliate-pc-card .itemLinkThumb { display:block;height:175px;padding-top:10px;box-sizing:border-box;cursor:pointer; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemThumb { display:block;height:165px;margin:0;background-size:contain;background-repeat:no-repeat;background-position:center; }
section.itemSection .itemList.realrentList .affiliate-pc-card .bz-deco-img { position:absolute;top:0;width:100%;height:33px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent { display:block;font-family:'Noto Sans KR',sans-serif;padding-bottom:16px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent .itemTitle { height:auto;margin:0 0 10px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent .itemTitle > p { margin:0;padding:6px 16px;background:#dee4ec;color:#404040;font-size:15px;font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-details { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:46px;margin:0 16px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-details .itemMemo { display:contents;min-width:0;margin:0;padding:0; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-details .vehicle-metadata { display:contents;color:#404040;font-weight:600; }
section.itemSection .itemList.realrentList .affiliate-pc-card .vehicle-metadata__primary { display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;grid-column:1/-1;min-width:0;font-size:12px;line-height:18px;letter-spacing:-.35px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .vehicle-metadata__primary > span { white-space:nowrap; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-details__links { grid-column:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent .pc-realcar-details__links > a { position:static;display:block;box-sizing:border-box;width:auto;min-width:36px;height:24px;margin:0;padding:0 6px;border-radius:5px;background:#dee4ec;color:#404040;font-size:12px;font-weight:500;line-height:24px;text-align:center;white-space:nowrap;text-decoration:none; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent .pc-realcar-details__links > .itemPic3 { background:#ffe699; }
section.itemSection .itemList.realrentList .affiliate-pc-card .itemContent .pc-realcar-commerce { display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;float:none;width:auto;height:auto;min-height:52px;margin:8px 16px 0;padding:0;border:0; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-commerce .bookingButton { float:none;width:100%;height:44px;border:0;border-radius:6px;font-size:14px;font-weight:600;line-height:1.3; }
section.itemSection .itemList.realrentList .affiliate-pc-card .pc-realcar-commerce .bookingButton:disabled { cursor:default;background:#e3e7ed;color:#687487; }
section.itemSection .itemList.realrentList .affiliate-pc-card a:focus-visible,
section.itemSection .itemList.realrentList .affiliate-pc-card button:focus-visible { outline:2px solid #0077b8;outline-offset:2px; }
