/* One selection preview on New Divers and Můj Shark. */
html body .rental-outfit {
  --outfit-ink: #173c49; --outfit-muted: #536e78; --outfit-paper: #fff; --outfit-soft: #edf4f5; --outfit-line: #cedee2;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 1.2fr) minmax(0, 1fr); gap: 28px;
  box-sizing: border-box; width: 100%; max-width: var(--site-content-max, 1440px); margin: 48px auto 28px; padding: 32px;
  border: 1px solid var(--outfit-line); border-radius: 20px; background: var(--outfit-paper); color: var(--outfit-ink); font: 15px/1.6 Arial, sans-serif;
}
html[data-theme='dark'] body .rental-outfit { --outfit-ink: #edf8fa; --outfit-muted: #b0c8d1; --outfit-paper: #142e3a; --outfit-soft: #1d3b47; --outfit-line: #395664; }
html body .rental-content .rental-outfit { width: var(--site-content-width, 92%); }
html body .rental-outfit > * { min-width: 0; }
html body .rental-outfit h2 { font-size: clamp(32px, 3vw, 46px); line-height: 1.08; margin: 12px 0 20px; color: var(--outfit-ink); }
html body .rental-outfit h3 { font: 700 20px/1.3 Arial, sans-serif; margin: 0 0 16px; color: var(--outfit-ink); }
html body .rental-outfit h4 { font: 700 16px/1.4 Arial, sans-serif; margin: 0 0 8px; color: var(--outfit-ink); }
html body .rental-outfit p { font: 14px/1.6 Arial, sans-serif; color: var(--outfit-muted); margin: 0 0 16px; }
html body .rental-outfit .rental-outfit-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; }
html body .rental-outfit .rental-outfit-note, html body .rental-outfit [data-outfit-status] { font-size: 12px; }
html body .rental-outfit [data-outfit-status] { margin-top: 12px; }
html body .rental-outfit button {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: auto; min-height: 44px; padding: 10px 14px; margin: 0;
  border: 1px solid var(--outfit-line); border-radius: 9px; background: var(--outfit-soft); color: var(--outfit-ink); -webkit-text-fill-color: currentColor;
  font: 700 13px/1.4 Arial, sans-serif; cursor: pointer; box-shadow: none; text-shadow: none; transform: none;
}
html body .rental-outfit button::before, html body .rental-outfit button::after { content: none; }
html body .rental-outfit button:disabled { opacity: .5; cursor: default; }
html body .rental-outfit button[aria-pressed='true'] { background: #176780; color: #fff; border-color: #176780; }
html body .rental-outfit :is(button,[tabindex]):focus-visible { outline: 3px solid #59aabd; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { html body .rental-outfit button:hover:not(:disabled) { border-color: #59aabd; } }
html body .rental-outfit [data-outfit-stage] { position: relative; height: 430px; min-width: 0; background: #102631; border-radius: 16px; overflow: hidden; touch-action: pan-y; }
html body .rental-outfit canvas { display: block; width: 100%; height: 100%; }
html body .rental-outfit [data-outfit-model-status] { font-size: 12px; margin: 8px 0; }
html body .rental-outfit-controls, html body .rental-outfit-controls > div { display: flex; flex-wrap: wrap; gap: 8px; }
html body .rental-outfit-controls { justify-content: space-between; }
html body .rental-outfit [data-outfit-rotate] { min-width: 44px; font-size: 20px; }
html body .rental-outfit ul { padding: 0; margin: 0 0 18px; list-style: none; }
html body .rental-outfit li { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding: 10px 0; border-bottom: 1px solid var(--outfit-line); font-size: 14px; }
html body .rental-outfit li small { color: var(--outfit-muted); font-size: 11px; }
html body .rental-outfit-extras { border: 1px solid var(--outfit-line); border-radius: 12px; padding: 16px; background: var(--outfit-soft); margin-bottom: 18px; }
html body .rental-outfit-extras p { font-size: 12px; }
html body .rental-outfit-extras ul { margin-bottom: 0; }
html body .rental-outfit [hidden] { display: none; }
html body .rental-outfit[data-preview='unavailable'] [data-outfit-stage] { display: none; }
.rental-contract-content { line-height: 1.7; padding-block: 20px; overflow-wrap: anywhere; }
.rental-contract-content :is(p,ul,ol) { margin-bottom: 16px; }
@media (max-width: 1050px) { html body .rental-outfit { grid-template-columns: 1fr 1fr; padding: 24px; } html body .rental-outfit-selection { grid-column: 1 / -1; } }
@media (max-width: 650px) { html body .rental-outfit { grid-template-columns: 1fr; padding: 18px; gap: 22px; margin-top: 28px; } html body .rental-outfit [data-outfit-stage] { height: 390px; } }
@media (prefers-reduced-motion: reduce) { html body .rental-outfit *, html body .rental-outfit *::before, html body .rental-outfit *::after { transition: none; animation: none; } }
