.pc-hotel,.pc-hotel *{box-sizing:border-box;letter-spacing:0}
.pc-hotel{--pc-hotel-accent:#bd233b;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"gallery heading" "gallery body";grid-template-rows:auto 1fr;border:1px solid #dce2e4;border-radius:6px;background:#fff;color:#243236;overflow:hidden;line-height:1.6;font-size:14px;container-type:inline-size;margin:20px 0;width:100%;min-width:0}
.pc-hotel .dashicons{flex-shrink:0;line-height:1;width:18px;height:18px;font-size:18px}
.pc-hotel-header{grid-area:heading;padding:22px 22px 8px;min-width:0}
.pc-hotel-gallery{grid-area:gallery;min-width:0;align-self:start;background:#eef2f3;position:relative}
.pc-hotel-viewport{overflow:auto;scroll-snap-type:x mandatory;outline-offset:-3px}
.pc-hotel-gallery-ready .pc-hotel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}
.pc-hotel-track{display:flex;min-width:0;align-items:start}
.pc-hotel-photo{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:4/3;scroll-snap-align:start;overflow:hidden;background:#edf1f2}
.pc-hotel-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-width:none;display:block}
.pc-hotel-photo img[hidden]{display:none}
.pc-hotel-photo-placeholder,.pc-hotel-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#66767b;font-size:12px}
.pc-hotel-photo-placeholder{position:absolute;inset:0}
.pc-hotel-photo-placeholder .dashicons,.pc-hotel-no-photo>.dashicons{font-size:32px;width:32px;height:32px}
.pc-hotel-photo-label{position:absolute;left:12px;bottom:12px;background:#fffffff5;color:#26363c;padding:2px 8px;font-size:11px;border-radius:3px}
.pc-hotel-thumbnails{display:flex;gap:8px;position:relative;overflow-x:auto;padding:10px;max-width:100%;background:#fff;scrollbar-width:thin}
.pc-hotel-thumbnails[hidden]{display:none}
.pc-hotel .pc-hotel-thumbnail{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:48px;min-width:64px;padding:0;margin:0;border:2px solid #dce2e4;border-radius:4px;overflow:hidden;background:#eef2f3;color:#66767b;cursor:pointer;box-shadow:none}
.pc-hotel-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;display:block}
.pc-hotel-thumbnail img[hidden]{display:none}
.pc-hotel .pc-hotel-thumbnail[aria-pressed=true]{border-color:var(--pc-hotel-accent)}
.pc-hotel .pc-hotel-thumbnail:hover:not([aria-pressed=true]){border-color:#66767b}
.pc-hotel .pc-hotel-gallery-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:#f5f7f8;min-height:48px}
.pc-hotel .pc-hotel-gallery-controls[hidden]{display:none}
.pc-hotel-gallery-controls button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid #d3dde1;border-radius:4px;background:#fff;color:#354c55;cursor:pointer;box-shadow:none}
.pc-hotel-gallery-controls button:hover{background:#e5ecef}
.pc-hotel-photo-status{font-size:12px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center;color:#53646c}
.pc-hotel-body{grid-area:body;padding:0 22px 22px;min-width:0}
.pc-hotel-location{display:flex;gap:5px;align-items:flex-start;font-size:11px;color:#66757c;margin-bottom:5px;overflow-wrap:anywhere}
.pc-hotel .pc-hotel-name{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit;font-size:21px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.pc-hotel-name:before,.pc-hotel-name:after{display:none!important}
.pc-hotel .pc-hotel-header .pc-hotel-name{margin-bottom:0!important}
.pc-hotel-review{display:flex;align-items:center;gap:7px;font-size:12px;color:#65757c;margin:0 0 12px;flex-wrap:wrap}
.pc-hotel-header .pc-hotel-review{margin:8px 0 4px}
.pc-hotel-review strong{color:#25383f;font-size:15px}
.pc-hotel .pc-ranking-stars{display:inline-block;position:relative;flex:0 0 auto;width:max-content;height:1.3em;font:14px/1.3 Arial,sans-serif;color:#d5dce0;white-space:nowrap;text-align:left;direction:ltr}
.pc-hotel .pc-ranking-stars>span{display:block;letter-spacing:0;white-space:nowrap}
.pc-hotel .pc-ranking-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#b36b00;height:100%}
.pc-hotel .pc-hotel-description{margin:0 0 16px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.pc-hotel .pc-hotel-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #e4eaec}
.pc-hotel .pc-hotel-feature{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e4eaec;padding:9px 0;margin:0;font-size:12px;min-width:0;line-height:1.5}
.pc-hotel-feature>span:not(.dashicons){flex:1;overflow-wrap:anywhere}
.pc-hotel .pc-hotel-features:not(:has(li)){display:none}
.pc-hotel-extra{margin:0 0 14px;padding:10px 0;border-top:1px solid #e4eaec;font-size:12px;overflow-wrap:anywhere}
.pc-hotel-extra-label{display:flex;align-items:center;gap:6px;color:#267365}
.pc-hotel .pc-hotel-extra p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#53666e}
.pc-hotel .pc-hotel-feature b{font:600 20px/1 Arial,sans-serif;min-width:20px;text-align:center;color:#267365}
.pc-hotel .pc-hotel-feature-no b{color:#a43549}.pc-hotel-feature-unknown{color:#7b888e}.pc-hotel .pc-hotel-feature-unknown b{color:#7b888e}
.pc-hotel-access{display:flex;align-items:flex-start;gap:6px;font-size:12px!important;line-height:1.7!important;margin:0 0 10px!important;color:#53666e;overflow-wrap:anywhere}
.pc-hotel-times{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#53666e;margin-bottom:14px}
.pc-hotel .pc-hotel-price{margin:0 0 14px}.pc-hotel-price strong{font-size:22px;color:var(--pc-hotel-accent)}.pc-hotel-price small{display:block;font-size:10px;color:#6b7b82}
.pc-hotel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.pc-hotel .pc-hotel-book{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--pc-hotel-accent);color:#fff!important;text-decoration:none!important;border-radius:4px;font-size:13px;font-weight:600;line-height:1.6;padding:12px 14px;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.pc-hotel .pc-hotel-book:hover{filter:brightness(.92)}
.pc-hotel .pc-hotel-detail{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-decoration:none;color:#4c636c;padding:8px 0;min-height:36px}
.pc-hotel .pc-hotel-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:16px;font-size:9px;color:#6f8087;overflow-wrap:anywhere}
.pc-hotel .pc-hotel-footer a{font-size:inherit;color:inherit;text-decoration:none}
.pc-hotel a:focus-visible,.pc-hotel button:focus-visible,.pc-hotel-viewport:focus-visible{outline:2px solid #177aab;outline-offset:2px}
.pc-hotel-outline{border-color:#a9bac1}.pc-hotel-outline .pc-hotel-book{color:var(--pc-hotel-accent)!important;background:#fff;border:1px solid var(--pc-hotel-accent)}
.pc-hotel-soft{border-color:#e6edef;box-shadow:0 5px 18px #1f465512;--pc-hotel-accent:#267365}
.pc-hotel-editorial{border:0;border-radius:0;border-top:3px solid #263c44;border-bottom:1px solid #dce2e4;--pc-hotel-accent:#263c44}
.pc-hotel-editorial .pc-hotel-header{padding-top:18px}.pc-hotel-editorial .pc-hotel-name{font-family:serif;font-size:23px}
.pc-hotel-compact{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pc-hotel-compact .pc-hotel-header{padding:16px 16px 8px}.pc-hotel-compact .pc-hotel-body{padding:0 16px 16px}.pc-hotel-compact .pc-hotel-name{font-size:18px}.pc-hotel-compact .pc-hotel-description{font-size:12px;margin-bottom:12px}.pc-hotel-compact .pc-hotel-feature{padding:6px 0}
.pc-hotel-vertical{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "body";grid-template-rows:auto auto 1fr}.pc-hotel-vertical .pc-hotel-header,.pc-hotel-vertical .pc-hotel-body{padding:22px}
.pc-ranking-mount[data-pc-ranking-type=hotel],.pc-travel-preview{container-type:inline-size}
@container (max-width:600px){.pc-hotel,.pc-hotel-compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "body";grid-template-rows:auto auto 1fr}.pc-hotel .pc-hotel-header,.pc-hotel .pc-hotel-body{padding:22px}}
@media(max-width:767px){.pc-hotel,.pc-hotel-compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "body";grid-template-rows:auto auto 1fr}.pc-hotel .pc-hotel-header,.pc-hotel .pc-hotel-body{padding:18px}.pc-hotel .pc-hotel-name{font-size:20px}.pc-hotel .pc-hotel-book{width:100%}.pc-hotel-detail{justify-content:center}.pc-hotel-actions{justify-content:center}}
@container (max-width:450px){.pc-hotel .pc-hotel-header,.pc-hotel .pc-hotel-body{padding:16px}.pc-hotel .pc-hotel-name{font-size:19px}.pc-hotel .pc-hotel-book{width:100%}}
.pc-travel-source{display:flex;align-items:flex-end;gap:12px;margin:0 0 16px;padding:16px;background:#f4f7f8;border:1px solid #dce5e8;border-radius:4px}
.pc-travel-source>.components-base-control{flex:1;min-width:0;margin:0!important}.pc-travel-source>.components-button{flex-shrink:0;margin-bottom:8px}.pc-travel-editor .pc-hotel{margin:0}.pc-travel-preview{min-width:0}
