/* Approved PC product display; original header, search and footer styles are preserved. */
.gz-product-display #gzLiveNights{display:flex;gap:0;border-bottom:1px solid #d7e5ef;margin:4px 0 19px}
.gz-product-display #gzLiveNights button{font-family:inherit;font-size:15px;line-height:1.5;font-weight:750;padding:13px 24px;background:#fff;color:#667d91;border:0;border-bottom:3px solid transparent;cursor:pointer}
.gz-product-display #gzLiveNights button[aria-pressed=true]{border-color:#1570ef;color:#1570ef}
.gz-product-display #hotel-list{align-items:stretch!important}
.gz-product-display #hotel-list .live-card,.gz-product-display #gzLiveGolfProducts .live-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:0;box-sizing:border-box}
.gz-product-display .live-card .pc-pic{position:relative;flex:none;aspect-ratio:1;overflow:hidden}
.gz-product-display .live-card .pc-pic img{width:100%;height:100%;object-fit:cover;display:block}
.gz-product-display .live-card .pc-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:15px}
.gz-product-display .live-card .pc-hotel{font-size:18px;line-height:1.4;font-weight:800;margin:0;min-height:var(--live-title-height,0);color:#14283c;word-break:keep-all;overflow-wrap:anywhere}
.gz-product-display .live-card .pc-price{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:3px 8px;margin:7px 0 0;padding:0;min-height:var(--live-price-height,0)}
.gz-product-display .live-card .pc-now{font-size:28px;line-height:1.25;font-weight:850;letter-spacing:-.05em;white-space:nowrap}
.gz-product-display .live-card .pc-now small{font-size:14px;margin-left:2px}
.gz-product-display .live-card .pc-base{font-size:12px;line-height:1.4;width:auto;max-width:none;text-align:left;flex:none}
.gz-product-display .live-card-info{display:flex;flex-direction:column;gap:4px;margin-top:7px}
.gz-product-display .live-card .pc-course{font-size:14px;line-height:1.4;font-weight:650;color:#334155;margin:0;min-height:0;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.gz-product-display .live-card .pc-inc,.gz-product-display .live-meta,.gz-product-display .live-features{display:flex;flex-wrap:wrap;gap:3px;margin:0;min-height:0}
.gz-product-display .live-card .pc-inc span,.gz-product-display .live-meta span,.gz-product-display .live-features span{font-size:14px;line-height:1.35;font-weight:400;padding:1px 3px;border-radius:4px;margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gz-product-display .live-card .pc-inc span{background:#f0f5fc;color:#345776}
.gz-product-display .live-meta span{background:#f1f5fa;color:#425b75}
.gz-product-display .live-meta span:first-child{background:#eaf2fe;color:#0b4da2}
.gz-product-display .live-features span{background:#eef5ff;color:#0b4da2;white-space:nowrap}
.gz-product-display .live-benefit{font-size:14px;line-height:1.4;font-weight:700;color:#b5471b;margin:0;word-break:keep-all}
.gz-product-display .live-condition{font-size:14px;line-height:1.4;color:#5b6b7f;margin:0;word-break:keep-all}
.gz-product-display .live-card .pc-more{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;line-height:1.4;padding-top:12px;margin-top:auto;gap:8px;color:#1570ef}
.gz-product-display .live-card-info+.pc-more{padding-top:13px}
.gz-product-display .live-badge{position:absolute;left:8px;top:8px;right:auto;z-index:4;padding:3px 6px;border-radius:5px;color:#fff;background:#14283cdd;font-size:13px;line-height:1.35;max-width:calc(100% - 55px)}
.gz-product-display .live-badge b{font-size:inherit;font-weight:700;line-height:inherit}
.gz-product-display .live-badge.best{background:#e93658}.gz-product-display .live-badge.special{background:#f2685b}.gz-product-display .live-badge.pick{background:#1570ef}
.gz-product-display .live-trip{position:absolute;left:8px;bottom:8px;z-index:4;padding:3px 6px;border-radius:4px;background:#15394fdd;color:#fff;font-size:12px;line-height:1.55;font-weight:700}
.gz-product-display .live-trip>span{display:block}.gz-product-display .live-plane{display:inline-block;width:14px;height:14px;fill:#fff;stroke:none;vertical-align:-2px;margin-right:4px}
.gz-product-display #gzLiveCustom{padding:25px;border:1px solid #cbdff5;border-radius:14px;background:#f2f7ff;margin:12px 0 20px;font-size:15px;line-height:1.6}
.gz-product-display #gzLiveCustom[hidden]{display:none}.gz-product-display #gzLiveCustom strong{font-size:20px}.gz-product-display #gzLiveCustom p{margin:5px 0 15px;color:#5b6b7f}
.gz-product-display #gzLiveCustom button{padding:11px 17px;margin:5px 8px 0 0;background:#1570ef;color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer}
.gz-product-display #gzLiveGolfProducts{margin:22px 0 26px}.gz-product-display .live-golf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;align-items:stretch}
.gz-product-display .live-golf-tile{display:flex;flex-direction:column;min-width:0}.gz-product-display .live-golf-tile>h3{font-size:14px;line-height:1.4;color:#51687b;margin:0 0 10px;font-weight:700}
.gz-product-display .live-golf-all{display:block;margin:13px 0 0 auto;padding:8px 0;border:0;background:none;color:#1570ef;font-size:14px;font-weight:700;cursor:pointer}
.gz-product-display #gsCombos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;overflow:visible!important;scroll-behavior:auto!important}
.gz-product-display #gsCombos .gs-combo{min-width:0;width:100%;padding:0!important;min-height:200px;background-size:cover;overflow:visible;isolation:isolate}
.gz-product-display #gsCombos .gs-combocopy{position:relative;z-index:2;padding:16px;display:flex;flex-direction:column;gap:8px;color:#fff}
.gz-product-display #gsCombos .gs-badge{font-size:18px;font-weight:800;line-height:1.4;color:#fff;margin:0}
.gz-product-display #gsCombos b{font-size:15px;line-height:1.4;color:#fff;margin:0;word-break:keep-all}
.gz-product-display #gsCombos .gs-route{font-size:14px;line-height:1.5;color:#edf6ff;margin:0;word-break:keep-all}
.gz-product-display #gsCombos .gs-combo:before{border-radius:inherit;background:linear-gradient(180deg,transparent 5%,color-mix(in srgb,var(--live-tone,#0e537f) 32%,transparent) 45%,var(--live-tone,#0e537f) 100%)}
.gz-product-display [data-live-tone="0"]{--live-tone:#168044}.gz-product-display [data-live-tone="1"]{--live-tone:#0477ac}.gz-product-display [data-live-tone="2"]{--live-tone:#c23e58}.gz-product-display [data-live-tone="3"]{--live-tone:#7350a0}.gz-product-display [data-live-tone="4"]{--live-tone:#163e63}.gz-product-display [data-live-tone="5"]{--live-tone:#217c67}.gz-product-display [data-live-tone="6"]{--live-tone:#8f5a1c}.gz-product-display [data-live-tone="7"]{--live-tone:#145c43}
.gz-product-display #gzLiveThemeCounter{display:block;text-align:center;margin-top:13px;font-size:13px;line-height:1.4;color:#667d91}
.gz-product-display #gsPrev[aria-disabled=true],.gz-product-display #gsNext[aria-disabled=true]{opacity:.35}
.gz-product-display .live-pager{display:flex;justify-content:center;gap:7px;margin:22px 0}
.gz-product-display .live-pager[hidden]{display:none}.gz-product-display .live-pager button{width:35px;height:35px;border:1px solid #cfdfed;border-radius:7px;background:#fff;color:#365b7a;font-size:14px;cursor:pointer}.gz-product-display .live-pager [aria-current=page]{background:#1570ef;color:#fff;border-color:#1570ef}
.gz-product-display #gzLiveActionStatus{font-size:14px;line-height:1.5;background:#edf5ff;border:1px solid #d5e5f7;border-radius:8px;padding:13px;color:#345c80}
@media(max-width:1100px){.gz-product-display .live-golf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gz-product-display .live-golf-grid,.gz-product-display #gsCombos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gz-product-display #gzLiveNights button{padding:12px 17px}.gz-product-display .live-card .pc-now{font-size:25px}.gz-product-display #gsCombos .gs-combo{min-height:200px}.gz-product-display .live-card .pc-body{padding:12px}}

.gz-product-display #gsCombos .gs-badge{font-size:18px!important;line-height:1.4!important;font-weight:800!important}.gz-product-display #gsCombos b{font-size:15px!important;line-height:1.45!important}.gz-product-display #gsCombos .gs-route{font-size:13px!important;line-height:1.5!important}

.gz-product-display .bnwrap{display:none!important}
.gz-product-display #gzLiveCustom a.product-quote-link{display:inline-block;padding:11px 17px;margin:5px 8px 0 0;background:#1570ef;color:#fff;border-radius:8px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}
.gz-product-display .product-pending-price{font-size:15px;white-space:normal;letter-spacing:0}
.gz-product-display #gzProductSearchStatus,.gz-product-display #gzProductDisplayError{font-size:14px;line-height:1.5;color:#345c80;background:#edf5ff;border:1px solid #d5e5f7;border-radius:8px;padding:13px}

/* PC hotel choices reuse the mobile photo-circle and label arrangement. */
html.gz-product-display body #gzPick.hpick{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:8px 3px 10px!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;flex:0 0 92px!important;width:92px;min-width:0;min-height:112px!important;padding:3px 1px!important;gap:6px;background:transparent!important;color:#5b6b7f!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit;white-space:normal;text-align:center;cursor:pointer}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice:before,html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice:after{content:none!important}
html.gz-product-display body #gzPick.hpick .pc-hotel-circle{position:relative;display:grid;place-items:center;flex:none;width:68px;height:68px;border:3px solid transparent;border-radius:50%;background:#f2f6fc;overflow:hidden;color:#1570ef}
html.gz-product-display body #gzPick.hpick .pc-hotel-circle>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
html.gz-product-display body #gzPick.hpick .pc-hotel-circle>svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
html.gz-product-display body #gzPick.hpick .pc-hotel-all .pc-hotel-circle{background:#eaf2fe}
html.gz-product-display body #gzPick.hpick .pc-hotel-check{display:none;position:absolute;inset:0;place-items:center;border-radius:50%;background:#102d4b70;color:#fff}
html.gz-product-display body #gzPick.hpick .pc-hotel-check svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice[aria-pressed=true]{color:#1570ef!important}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice[aria-pressed=true] .pc-hotel-circle{border-color:#1570ef}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice[aria-pressed=true] .pc-hotel-check{display:grid}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-all[aria-pressed=true] .pc-hotel-check{background:#1570ef}
html.gz-product-display body #gzPick.hpick .pc-hotel-initial{font-size:23px;font-weight:750;color:#52708d}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice>strong{display:block;width:100%;min-height:38px;margin:0;font-family:inherit;font-size:14px;font-weight:650;line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice:focus-visible{outline:3px solid #85b5fa;outline-offset:2px}
html.gz-product-display body .hpickwrap>.hnav{top:45px!important;bottom:auto!important;transform:translateY(-50%)!important}
@media(max-width:720px){html.gz-product-display body #gzPick.hpick{gap:8px!important}html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice{flex-basis:80px!important;width:80px;min-height:104px!important}html.gz-product-display body #gzPick.hpick .pc-hotel-circle{width:62px;height:62px}html.gz-product-display body #gzPick.hpick>button.pc-hotel-choice>strong{font-size:13px}html.gz-product-display body .hpickwrap>.hnav{top:42px!important}}

/* Photo rail: inactive arrows must not cover the first/last hotel. */
html.gz-product-display body .hpickwrap>.hnav.off{visibility:hidden!important;pointer-events:none!important}

html.gz-product-display body .live-card .pc-now small{font-size:13px;white-space:nowrap}html.gz-product-display body .live-card .pc-inc{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
