.gd-trip-page { padding-bottom:var(--gd-trip-booking-clearance,0px) }
.gd-trip-page .gd-trip-booking {width:100%;max-width:400px;padding:14px;border:1px solid #777776;border-radius:12px;color:#fff}
.gd-trip-page .gd-trip-booking .gdina-booking-form {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.gd-trip-page .gd-trip-booking .gdina-booking-row {margin:0;min-width:0}
.gd-trip-page .gd-trip-booking .gdina-booking-row:has(.gdina-booking-variation) {grid-column:1 / -1;grid-row:2;position:relative}
.gd-trip-page .gd-trip-booking .gdina-booking-row:has(.gdina-booking-qty) {grid-column:2;grid-row:1;align-self:center;justify-self:end}
.gd-trip-page .gd-trip-booking .gdina-booking-row>label,.gd-trip-page .gd-trip-booking .gdina-booking-summary {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gd-trip-page .gd-trip-booking .gdina-booking-variation {width:100%;height:auto;min-height:65px;padding:10px 28px 25px 12px;border:2px solid #ff7c58;border-radius:8px;background:rgba(255,124,88,.16);color:#fff;font:700 12px/1.4 'Zalando Sans Expanded',sans-serif;text-overflow:ellipsis}
.gd-trip-page .gdina-booking-variation option {color:#1d1d1b;background:#fff}
.gd-trip-page .gd-trip-booking-price {grid-column:1;grid-row:1;line-height:1.3}
.gd-trip-page .gd-trip-booking-price strong {font:700 16px/1.3 'Zalando Sans Expanded',sans-serif;white-space:nowrap}
.gd-trip-page .gd-trip-booking-price span {font-size:11px;color:#b4b4b3;margin-left:4px}
.gd-trip-page .gd-trip-booking-price small,.gd-trip-page .gd-trip-booking-bar-price small {display:block;font-size:10px;line-height:1.4;color:#b4b4b3}
.gd-trip-page .gd-trip-quantity {display:flex;align-items:center;gap:6px}
.gd-trip-page .gd-trip-quantity input {appearance:textfield;-moz-appearance:textfield;max-width:30px;width:30px;height:32px;padding:0;margin:0;border:0;background:transparent;color:inherit;font:700 14px/1.3 'Zalando Sans Expanded',sans-serif;text-align:center}
.gd-trip-page .gd-trip-quantity input::-webkit-inner-spin-button,.gd-trip-page .gd-trip-quantity input::-webkit-outer-spin-button {appearance:none;margin:0}
.gd-trip-page .gd-trip-quantity button {width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid #777776;border-radius:50%;color:inherit;background:transparent;cursor:pointer}
.gd-trip-page .gd-trip-quantity button:last-child {background:#fff;color:#1d1d1b}
.gd-trip-page .gd-trip-booking button:disabled,.gd-trip-page .gd-trip-booking-bar button:disabled {opacity:.4;cursor:default}
.gd-trip-page .gd-trip-booking .gdina-booking-submit,.gd-trip-page .gd-trip-booking-bar-submit,.gd-trip-page .gd-trip-question {display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;margin:0;border:2px solid transparent;border-radius:999px;background:#9fe0ae;color:#1d1d1b;font:700 12px/1.3 'Zalando Sans Expanded',sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer}
.gd-trip-page .gd-trip-question {border-color:currentColor;background:transparent;color:inherit}
.gd-trip-page .gd-trip-question:hover {color:#ff7c58}
.gd-trip-page .gd-trip-booking-bar {position:fixed;inset:auto 0 0;z-index:90;background:#fff;color:#1d1d1b;border-top:1px solid #faf7f2;box-shadow:0 -4px 9px #00000014;padding:8px 24px calc(8px + env(safe-area-inset-bottom))}
.gd-trip-page .gd-trip-booking-bar-inner {max-width:1180px;margin:auto;display:flex;align-items:center;gap:16px}
.gd-trip-page .gd-trip-booking-bar-title {font:700 18px/1.3 'Zalando Sans Expanded',sans-serif;max-width:250px;margin-right:auto}
.gd-trip-page .gd-trip-booking-bar-term {flex:0 0 220px;width:220px;min-width:220px}
.gd-trip-page .gd-trip-booking-bar-term select {width:100%;min-height:36px;border:2px solid #ff7c58;border-radius:999px;background:#faf7f2;color:#1d1d1b;padding:7px 24px 7px 10px;font:700 11px/1.3 'Zalando Sans Expanded',sans-serif;text-overflow:ellipsis}
.gd-trip-page .gd-trip-booking-bar .gd-trip-quantity button:last-child {background:#1d1d1b;color:#fff}
.gd-trip-page .gd-trip-booking-bar-price {white-space:nowrap;text-align:right}
.gd-trip-page .gd-trip-booking-bar-price strong {font:700 20px/1.3 'Zalando Sans Expanded',sans-serif}
.gd-trip-page .gd-trip-booking-bar-price small {color:#777776}
@media(max-width:1000px){.gd-trip-page .gd-trip-booking-bar-title{display:none}.gd-trip-page .gd-trip-booking-bar-inner{justify-content:center}}
@media(max-width:600px){
 .gd-trip-page .gd-trip-booking {max-width:none}
 .gd-trip-page .gd-trip-booking .gdina-booking-submit,.gd-trip-page .gd-trip-booking .gd-trip-question {grid-column:1 / -1}
 .gd-trip-page .gd-trip-booking-bar {padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
 .gd-trip-page .gd-trip-booking-bar-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .gd-trip-page .gd-trip-booking-bar-title {display:block;font-size:12px;max-width:none;grid-column:1;grid-row:1}
 .gd-trip-page .gd-trip-booking-bar-term,.gd-trip-page .gd-trip-booking-bar-qty {display:none}
 .gd-trip-page .gd-trip-booking-bar-qty {justify-self:end}
 .gd-trip-page .gd-trip-booking-bar-price {text-align:left;grid-column:1}
 .gd-trip-page .gd-trip-booking-bar-price strong {font-size:16px}
 .gd-trip-page .gd-trip-booking-bar .gd-trip-question {display:none}
 .gd-trip-page .gd-trip-booking-bar-submit {grid-column:2;grid-row:1 / 3;min-width:132px}
}

.gd-trip-page .gd-trip-term-stock {position:absolute;left:14px;right:28px;bottom:8px;pointer-events:none;color:#9fe0ae;font:400 10px/1.3 Montserrat,sans-serif}

/* The native select stays connected to WooCommerce; the visible list is shared across browsers. */
.gd-trip-page select.gd-term-native {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.gd-trip-page .gd-term-picker {position:relative;width:100%;min-width:0}
.gd-trip-page .gd-term-trigger {position:relative;display:block;width:100%;min-height:65px;padding:10px 32px 10px 12px;border:2px solid #ff7c58;border-radius:8px;background:#ff7c5829;color:inherit;text-align:left;cursor:pointer;font:700 12px/1.4 'Zalando Sans Expanded',sans-serif}
.gd-trip-page .gd-term-trigger::after {content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #ff7c58;border-bottom:2px solid #ff7c58;transform:translateY(-50%) rotate(45deg);transform-origin:center}
.gd-trip-page .gd-term-trigger[aria-expanded=true]::after {transform:translateY(-50%) rotate(225deg)}
.gd-trip-page .gd-term-trigger small,.gd-term-options small {display:block;margin-top:3px;color:#9fe0ae;font:400 10px/1.4 Montserrat,sans-serif}
.gd-trip-page .gd-term-trigger:focus-visible {outline:2px solid #9fe0ae;outline-offset:3px}
.gd-trip-page .gd-term-options {position:absolute;z-index:100;top:calc(100% + 6px);left:0;width:100%;max-height:240px;max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #ff7c58;border-radius:8px;background:#252523;color:white;box-shadow:0 8px 24px #0005;padding:4px}
.gd-trip-page .gd-term-options[hidden] {display:none}
.gd-trip-page .gd-term-options [role=option] {padding:12px 9px;border-radius:5px;font:700 12px/1.4 'Zalando Sans Expanded',sans-serif;cursor:pointer}
.gd-trip-page .gd-term-options [role=option]:hover,.gd-term-options .is-active {background:#ff7c5829}
.gd-trip-page .gd-term-options [aria-selected=true] {box-shadow:none}
.gd-trip-page .gd-term-options [aria-disabled=true] {opacity:.4;cursor:not-allowed}
.gd-trip-booking-bar .gd-term-options {top:auto;bottom:calc(100% + 6px)}
.gd-trip-booking-bar .gd-term-trigger {min-height:48px;font-size:11px;background:#faf7f2}
.gd-trip-booking-bar .gd-term-trigger small {color:#477852}

/* One connected dropdown surface; internal rows have square corners. */
.gd-trip-page .gd-term-trigger[aria-expanded=true] {border-radius:8px 8px 0 0;border-bottom-color:transparent}
.gd-trip-page .gd-term-options {top:100%;border-width:0 2px 2px;border-radius:0 0 8px 8px;padding:0;box-shadow:0 10px 18px #0003}
.gd-trip-page .gd-term-options [role=option] {border-radius:0;padding:12px}
.gd-trip-page .gd-term-options [role=option]+[role=option] {border-top:1px solid #ffffff20}
.gd-trip-page .gd-term-trigger::after {transition:none}
.gd-trip-page .gd-trip-booking-bar .gd-term-options {top:auto;bottom:100%;border-width:2px 2px 0;border-radius:8px 8px 0 0}
.gd-trip-page .gd-trip-booking-bar .gd-term-trigger[aria-expanded=true] {border-radius:0 0 8px 8px;border-bottom-color:#ff7c58;border-top-color:transparent}

/* Identical fill within each picker; selection never adds a second left border. */
.gd-trip-page .gd-term-picker {--gd-term-bg:#412c25;--gd-term-text:#fff;--gd-term-stock:#9fe0ae}
.gd-trip-page .gd-trip-booking-bar .gd-term-picker {--gd-term-bg:#faf7f2;--gd-term-text:#1d1d1b;--gd-term-stock:#477852}
.gd-trip-page .gd-term-picker .gd-term-trigger,.gd-trip-page .gd-term-picker .gd-term-options,.gd-trip-page .gd-term-options [role=option] {background:var(--gd-term-bg);color:var(--gd-term-text)}
.gd-trip-page .gd-term-picker small {color:var(--gd-term-stock)}
.gd-trip-page .gd-term-options [aria-selected=true] {box-shadow:none}
.gd-trip-page .gd-term-options .is-active,.gd-trip-page .gd-term-options [role=option]:hover {color:#ff7c58}
.gd-trip-page .gd-term-picker.is-single .gd-term-trigger {cursor:default;padding-right:12px}
.gd-trip-page .gd-term-picker.is-single .gd-term-trigger::after {display:none}
.gd-trip-page .gd-term-trigger {display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gd-trip-page .gd-trip-booking-bar .gd-term-trigger>span,.gd-trip-page .gd-trip-booking-bar .gd-term-options [role=option]>span {white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px) {
 .gd-trip-page .gd-trip-booking-bar-term {display:block;grid-column:1/-1;grid-row:3;width:100%;min-width:0;max-width:none}
 .gd-trip-page .gd-trip-booking-bar-term .gd-term-trigger {min-height:40px;padding-block:6px}
 .gd-trip-page .gd-trip-booking-bar-term .gd-term-trigger small {display:none}
}
