.rmh-commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rmh-dossier-card .rmh-product-card__footer{gap:12px;align-items:flex-start;flex-wrap:wrap}
.rmh-dossier-card .rmh-product-card__footer p{flex:1 1 220px;min-width:0;row-gap:6px}
.rmh-dossier-card .rmh-product-card__footer .rmh-fx,.rmh-dossier-card .rmh-product-card__footer small:last-child{grid-column:1/-1}
.rmh-dossier-card .rmh-product-card__footer .rmh-icon-link{flex:none;min-width:44px;min-height:44px}
.rmh-tier-note,.rmh-fx{font-family:var(--rmh-font-body);font-size:16px;line-height:1.5;color:var(--rmh-muted);display:block}
.rmh-commerce-choice{background:var(--rmh-white);padding:24px;border:1px solid var(--rmh-rose);border-radius:28px;margin:20px 0}
.rmh-commerce-choice label{display:block;font:600 16px var(--rmh-font-body);margin:8px 0}
.rmh-commerce-choice select{width:100%;min-height:48px;font:500 16px var(--rmh-font-body);padding:10px;border:1px solid var(--rmh-mauve);border-radius:12px;background:var(--rmh-white);color:var(--rmh-ink)}
.rmh-commerce-price{font-family:var(--rmh-font-display);font-size:clamp(24px,4vw,40px)}
.rmh-commerce-detail{padding-top:140px}.rmh-commerce-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.rmh-commerce-detail__grid>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48px 48px 100px 48px;height:auto}
.rmh-commerce-detail h1{font-size:clamp(30px,4vw,54px);line-height:1.12}
.rmh-commerce-detail .rxrm-booking-flow{margin:36px 0}
#reservar,#tours,#cotizar-escuela{scroll-margin-top:130px}
.rmh-commerce-choice :focus-visible{outline:3px solid var(--rmh-ruby);outline-offset:3px}
@media(max-width:700px){.rmh-commerce-grid,.rmh-commerce-detail__grid{grid-template-columns:1fr}.rmh-commerce-detail{padding-top:115px}.rmh-commerce-choice{padding:18px}.rmh-commerce-detail__grid>img{max-height:380px}.rmh-product-card__footer strong{font-size:28px}}

/* Shared comparison anatomy and read-only group-price preview. */
.rmh-shop-facts{margin:20px 0;display:grid;gap:0;font:500 16px/1.45 var(--rmh-font-body);text-align:left}
.rmh-shop-facts>div{padding:10px 0;border-bottom:1px solid var(--rmh-rose);display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}
.rmh-shop-facts dt{color:var(--rmh-muted);font-weight:600}.rmh-shop-facts dd{margin:0;color:var(--rmh-ink)}
.rmh-shop{background:var(--rmh-white);border:1px solid var(--rmh-rose);border-radius:24px;padding:20px;margin:20px 0 0;text-align:left;color:var(--rmh-ink);font:500 16px/1.45 var(--rmh-font-body)}
.rmh-shop label{display:block;font-weight:700;margin:0 0 8px}
.rmh-shop select{width:100%;margin:0 0 16px;min-height:48px;border:1px solid var(--rmh-mauve);border-radius:12px;background:var(--rmh-white);color:var(--rmh-ink);font:600 16px var(--rmh-font-body);padding:10px}
.rmh-shop-counter{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;border:1px solid var(--rmh-mauve);border-radius:14px;overflow:hidden}
.rmh-shop-counter button,.rmh-shop-counter input{border:0;border-radius:0;min-height:48px;width:100%;min-width:0;margin:0;text-align:center;background:var(--rmh-white);color:var(--rmh-ink);font:700 20px var(--rmh-font-body)}
.rmh-shop-counter button{background:var(--rmh-rose);cursor:pointer}.rmh-shop-counter button:disabled{opacity:.45;cursor:default}
.rmh-shop-counter input{appearance:textfield;-moz-appearance:textfield}.rmh-shop-counter input::-webkit-inner-spin-button{appearance:none}
.rmh-shop-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.rmh-shop .rmh-shop-prices p{margin:0;display:grid;gap:4px;font-size:15px}
.rmh-shop-prices strong{font:400 clamp(18px,1.6vw,25px)/1.25 var(--rmh-font-display);overflow-wrap:anywhere}
.rmh-shop-prices small{grid-column:1/-1;font-size:14px;color:var(--rmh-muted)}
.rmh-shop-prices [data-shop-fx]:empty{display:none}
.rmh-shop .rmh-tier-note,.rmh-shop-help{font:500 14px/1.5 var(--rmh-font-body);margin:12px 0;color:var(--rmh-muted);display:block}
.rmh-shop .rmh-shop-cta{display:flex;width:100%;min-height:48px;justify-content:center;white-space:normal;margin-top:16px;padding:14px 16px;font-size:14px;text-align:center}
.rmh-active .rmh-shop .rmh-shop-cta,.rmh-active .rmh-mobile-book .rmh-button{background:var(--rmh-ruby)!important;color:var(--rmh-white)!important;border:1px solid var(--rmh-ruby);border-radius:999px;text-decoration:none}
.rmh-shop :focus-visible,.rmh-mobile-book :focus-visible{outline:3px solid var(--rmh-ruby);outline-offset:3px}
.rmh-shop-logistics{font:500 15px/1.5 var(--rmh-font-body);text-align:left;margin:20px 0}
.rmh-shop-logistics summary,.rmh-tier-note summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;color:var(--rmh-ruby)}
.rmh-shop-logistics p{font-size:15px!important;line-height:1.5!important;margin:12px 0!important}
.rmh-shop-logistics a{color:var(--rmh-ruby);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.rmpp-flight-intro .rmh-shop-logistics .rmh-shop-facts{font-size:15px}
.rmpp-flight-intro .rmpp-price-card[hidden]{display:none!important}
.rmh-mobile-book{display:none}
@media(max-width:767px){
 .rmh-shop{padding:16px}.rmh-shop-prices strong{font-size:20px}
 .rmh-mobile-book:not([hidden]){position:fixed;inset:auto 0 0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--rmh-white);border-top:1px solid var(--rmh-rose);box-shadow:0 -5px 24px rgba(38,22,37,.08)}
 .rmh-mobile-book span{font:600 14px/1.2 var(--rmh-font-body);max-width:100px}.rmh-mobile-book .rmh-button{min-height:48px;padding:12px 16px;font-size:12px;text-align:center}
 body.single-product .rmh-footer{padding-bottom:110px}
 .rmh-shop-facts>div{grid-template-columns:78px minmax(0,1fr);gap:8px}
}
.rmh-tour-config{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;font:500 16px/1.45 var(--rmh-font-body);color:var(--rmh-ink)}
.rmh-tour-config__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:72px 24px 72px 24px}
.rmh-tour-config__form{background:var(--rmh-white);border:1px solid var(--rmh-rose);border-radius:28px;padding:28px}
.rmh-tour-config fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.rmh-tour-config legend{padding:0;margin:0 0 10px;font-weight:700;color:var(--rmh-aubergine)}
.rmh-tour-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rmh-tour-choice{position:relative;display:block;cursor:pointer}
.rmh-tour-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rmh-tour-choice span{display:block;height:100%;padding:14px 16px;border:1px solid var(--rmh-mauve);border-radius:16px;background:var(--rmh-white);transition:background .2s ease,border-color .2s ease}
.rmh-tour-choice strong{display:block;color:var(--rmh-aubergine);font-weight:700;line-height:1.3}
.rmh-tour-choice small{display:block;margin-top:2px;color:var(--rmh-muted);font-size:14px;line-height:1.35}
.rmh-tour-choice input:checked+span{background:var(--rmh-plaster-deep);border-color:var(--rmh-ruby);box-shadow:inset 0 0 0 1px var(--rmh-ruby)}
.rmh-tour-choice input:focus-visible+span{outline:3px solid var(--rmh-ruby);outline-offset:3px}
.rmh-tour-choices--compact span{padding:11px 16px;text-align:center}
.rmh-tour-config .rmh-shop-counter button:disabled{opacity:.4;cursor:not-allowed}
.rmh-tour-config__total{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px;padding-top:18px;border-top:1px solid var(--rmh-rose)}
.rmh-tour-config__total p{margin:0!important;display:grid}
.rmh-tour-config__total span{color:var(--rmh-muted);font-size:14px}
.rmh-tour-config__total strong{font-family:var(--rmh-font-display);font-weight:400;font-size:1.6rem;color:var(--rmh-aubergine)}
.rmh-tour-config__total .rmh-fx{grid-column:1/-1;font-size:14px}
.rmh-tour-config__cta{width:100%}
.rmh-tour-config__note{display:block;margin-top:12px;color:var(--rmh-muted);font-size:14px;line-height:1.45}
@media (max-width:900px){.rmh-tour-config{grid-template-columns:1fr;gap:24px}.rmh-tour-config__media{order:2}}
@media (max-width:560px){.rmh-tour-config__form{padding:20px}.rmh-tour-choices{grid-template-columns:1fr}.rmh-tour-choices--compact{grid-template-columns:1fr 1fr}.rmh-tour-config__total strong{font-size:1.35rem}}
