/* v3.36.83 — governed Rewards product-version publication + first-class variants. */
.marketplace-v396 .variant-option em{display:block;margin-top:8px;color:#9a6b0f;font-size:9px;font-style:normal;font-weight:850;line-height:1.35}
.marketplace-v396 .variant-eligibility-note{margin:10px 2px 0;color:#61736b;font-size:10px;line-height:1.4}.marketplace-v396 .variant-eligibility-note:not(:empty):before{content:"Eligibility: ";font-weight:900;color:#314b3e}
.marketplace-v396 #detailRackTax{display:block;margin-top:5px;color:#718079;font-size:9px;font-weight:700}
.marketplace-v396 .tile-photo{width:100%;height:100%;object-fit:cover}.marketplace-v396 .tile-logo-lockup img,.marketplace-v396 .supplier-logo img{max-width:100%;max-height:100%;object-fit:contain}
.marketplace-v396 .variant-option{display:flex;flex-direction:column;min-height:132px}.marketplace-v396 .variant-option>span:first-child{font-weight:900;color:#173247}.marketplace-v396 .variant-option>small{display:block;color:#62766b;font-size:9px;line-height:1.35}
@media(max-width:620px){.marketplace-v396 .variant-option{min-height:0}}

/* v3.36.85 — customer retail language + governed availability request selection. */
.marketplace-v396 #detailRetailTax{display:block;margin-top:5px;color:#718079;font-size:9px;font-weight:700}
.marketplace-v396 .detail-availability{border-top:1px solid #e1e9e4;padding-top:16px!important}
.marketplace-v396 .availability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.marketplace-v396 .availability-heading .eyebrow{font-size:8px;letter-spacing:.12em;font-weight:950;color:#7b8d83}
.marketplace-v396 .availability-heading>span{padding:5px 8px;border:1px solid #d8e4dc;border-radius:999px;background:#f7faf8;color:#5c7166;font-size:9px;font-weight:850;white-space:nowrap}
.marketplace-v396 .availability-intro{margin:5px 0 12px!important;color:#61736b}
.marketplace-v396 .availability-controls{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:14px;align-items:start}
.marketplace-v396 .availability-date,.marketplace-v396 .availability-departures{display:flex;flex-direction:column;gap:6px}
.marketplace-v396 .availability-date>span,.marketplace-v396 .availability-departures>span{font-size:9px;font-weight:900;color:#314b3e;text-transform:uppercase;letter-spacing:.06em}
.marketplace-v396 .availability-date input{width:100%;box-sizing:border-box;border:1px solid #cfdcd4;border-radius:11px;padding:11px 12px;background:#fff;color:#173247;font:inherit;font-size:12px;font-weight:750}
.marketplace-v396 .availability-time-grid{display:flex;flex-wrap:wrap;gap:7px}
.marketplace-v396 .availability-time{border:1px solid #cfdcd4;border-radius:10px;padding:10px 13px;background:#fff;color:#173247;font-weight:850;cursor:pointer}
.marketplace-v396 .availability-time:hover{border-color:#aac7b5;background:#f8fbf9}
.marketplace-v396 .availability-time.selected{border:2px solid #69a985;background:#eef8f1;box-shadow:0 6px 14px rgba(35,122,76,.08)}
.marketplace-v396 .availability-note{margin:10px 0 0!important;color:#61736b;font-size:10px!important}
.marketplace-v396 .market-transaction-bar button:disabled{cursor:not-allowed;opacity:.48;transform:none!important;box-shadow:none}
@media(max-width:620px){.marketplace-v396 .availability-heading{flex-direction:column;gap:7px}.marketplace-v396 .availability-controls{grid-template-columns:1fr}.marketplace-v396 .availability-date{max-width:none}}
