.crewed-page-intro {
  margin-bottom: 2rem;
  padding: 1.75rem;
  background: #fff;
  box-shadow: 0 12px 24px rgba(17, 39, 61, 0.08);
  border-radius: 4px;
}

.crewed-page-intro__layout {
  display: grid;
  gap: 1.35rem;
}

.crewed-page-intro__content {
  min-width: 0;
}

.crewed-page-intro__media {
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  background: #e8eef4;
  box-shadow: inset 0 0 0 1px rgba(17, 39, 61, 0.06);
}

.crewed-page-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crewed-page-breadcrumb {
  margin: 0 0 1rem;
  font-size: 0.85rem;
  color: #6c757d;
}

.crewed-page-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.crewed-page-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 0.4rem;
  color: #9aa4af;
}

.crewed-page-eyebrow {
  margin-bottom: 0.5rem;
  color: #1576d1;
  letter-spacing: 0.12em;
}

.crewed-page-lead {
  margin: 0;
  max-width: 58rem;
  text-align: justify;
  text-justify: inter-word;
}

.crewed-page-support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1rem;
  font-size: 0.95rem;
}

.crewed-page-support-links a {
  color: #1576d1;
  font-weight: 700;
}

.crewed-configurator {
  padding: 1.75rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.crewed-configurator__status {
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: #eff5fb;
  color: #27455f;
}

.crewed-configurator__status.is-error {
  background: #fff0ef;
  color: #8a2f2a;
}

.crewed-configurator__header {
  display: block;
  margin-bottom: 1.5rem;
  text-align: center;
}

.crewed-configurator__header > div {
  max-width: 52rem;
  margin: 0 auto;
}

.crewed-configurator__header p {
  margin: 0.4rem auto 0;
  max-width: 44rem;
}

.crewed-configurator__grid {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
}

.crewed-configurator__main {
  display: grid;
  gap: 2rem;
  min-width: 0;
}

.crewed-configurator__main > .crewed-slider + .crewed-slider {
  margin-top: 0.35rem;
}

.crewed-configurator__main > .crewed-slider + .crewed-summary {
  margin-top: 0.45rem;
}

.crewed-slider {
  position: relative;
  min-width: 0;
}

.crewed-slider__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
  min-width: 0;
}

.crewed-section-heading {
  display: grid;
  gap: 0.45rem;
}

.crewed-section-heading h3,
.crewed-section-heading p {
  margin: 0;
}

.crewed-slider__top--centered {
  justify-content: center;
  text-align: center;
}

.crewed-slider__top--centered > div {
  max-width: 42rem;
}

.crewed-slider__top--centered p {
  margin-inline: auto;
}

.crewed-slider__controls {
  display: flex;
  gap: 0.5rem;
}

.crewed-slider__button {
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid #d5dee6;
  border-radius: 999px;
  background: #fff;
  color: #17324d;
  font-size: 1rem;
  font-weight: 700;
}

.crewed-slider__button:focus-visible,
.crewed-card__select:focus-visible,
.crewed-card__gallery-main:focus-visible,
.crewed-card__gallery-nav:focus-visible,
.crewed-card__gallery-thumb:focus-visible,
.crewed-route-card__button:focus-visible,
.crewed-summary__cta:focus-visible,
.crewed-card__date:focus-visible,
.crewed-second-week__button:focus-visible,
.crewed-second-week__select:focus-visible,
.crewed-gallery-prompt__stay:focus-visible,
.crewed-gallery-prompt__continue:focus-visible,
.crewed-inquiry-modal__close:focus-visible,
.crewed-inquiry-modal__input:focus-visible,
.crewed-inquiry-modal__textarea:focus-visible,
.crewed-inquiry-modal__submit:focus-visible {
  outline: 3px solid rgba(21, 118, 209, 0.25);
  outline-offset: 2px;
}

.crewed-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(278px, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.3rem;
  scrollbar-width: thin;
}

.crewed-slider__track--boats {
  grid-auto-flow: row;
  grid-auto-columns: initial;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow-x: visible;
  scroll-snap-type: none;
}

.crewed-slider__track::-webkit-scrollbar {
  height: 10px;
}

.crewed-slider__track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c6d3de;
}

.crewed-card,
.crewed-route-card {
  scroll-snap-align: start;
}

.crewed-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(17, 39, 61, 0.08);
}

.crewed-card.is-selected {
  border-color: #1576d1;
  box-shadow: 0 16px 30px rgba(21, 118, 209, 0.16);
}

.crewed-card__media {
  position: relative;
  padding: 0;
  background: none;
}

.crewed-card__gallery-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.45 / 1;
  border-radius: 4px 4px 0 0;
  background: #dfe8f1;
}

.crewed-card__gallery-main {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
}

.crewed-card__gallery-main img,
.crewed-card__gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crewed-card__gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(16, 38, 60, 0.76);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  transform: translateY(-50%);
}

.crewed-card__gallery-nav--prev {
  left: 0.7rem;
}

.crewed-card__gallery-nav--next {
  right: 0.7rem;
}

.crewed-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(11, 108, 55, 0.9);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crewed-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.15rem 1.15rem 1.25rem;
}

.crewed-card__header {
  display: grid;
  gap: 0.55rem;
  width: 100%;
}

.crewed-card__header-main {
  display: grid;
  gap: 0.25rem;
  width: 100%;
  justify-items: center;
  text-align: center;
}

.crewed-card__header h3,
.crewed-route-card h3 {
  margin: 0;
  line-height: 1.25;
}

.crewed-card__selected {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  justify-self: end;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: #edf5ff;
  color: #0d5ea8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crewed-card__meta,
.crewed-card__notes,
.crewed-route-card__meta,
.crewed-summary__list,
.crewed-includes__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.crewed-card__meta li,
.crewed-card__notes li,
.crewed-route-card__meta li,
.crewed-summary__list li,
.crewed-includes__list li {
  margin: 0;
  color: #4e6277;
}

.crewed-card__meta li {
  text-align: center;
}

.crewed-card__reason {
  margin: 0;
  color: #4e6277;
  font-size: 0.94rem;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-word;
}

.crewed-card__pricing {
  display: grid;
  gap: 0.35rem;
  margin-top: auto;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: #f5f8fb;
}

.crewed-card__pricing-label,
.crewed-summary__minor,
.crewed-summary__small,
.crewed-configurator__small-note,
.crewed-faq__lead {
  color: #6b7f93;
  font-size: 0.92rem;
}

.crewed-card__pricing-value,
.crewed-summary__total-value {
  color: #102c47;
  font-size: 1.35rem;
  font-weight: 900;
}

.crewed-card__field {
  display: grid;
  gap: 0.45rem;
}

.crewed-card__field label,
.crewed-second-week__field label {
  color: #17324d;
  font-size: 0.88rem;
  font-weight: 800;
}

.crewed-card__date,
.crewed-second-week__select {
  width: 100%;
  min-height: 42px;
  padding: 0.7rem 2.9rem 0.7rem 0.95rem;
  border: 1px solid #b9d6c1;
  border-radius: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f8fffa;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%2317324d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.15rem) 50%;
  background-size: 0.8rem 0.52rem;
  color: #17324d;
}

.crewed-card__select,
.crewed-route-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.8rem 1rem;
  border: 1px solid #c8d5e2;
  border-radius: 999px;
  background: #fff;
  color: #17324d;
  font-size: 0.92rem;
  font-weight: 800;
}

.crewed-route-card__button {
  margin-top: auto;
}

.crewed-gallery-prompt {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(9, 23, 37, 0.58);
}

.crewed-gallery-prompt__dialog {
  width: min(100%, 25rem);
  padding: 1.4rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 48px rgba(9, 23, 37, 0.24);
  text-align: center;
}

.crewed-gallery-prompt__eyebrow {
  margin: 0 0 0.45rem;
  color: #1576d1;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crewed-gallery-prompt__text {
  margin: 0.7rem 0 0;
  color: #4e6277;
  line-height: 1.55;
}

.crewed-gallery-prompt__actions {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.15rem;
}

.crewed-gallery-prompt__stay,
.crewed-gallery-prompt__continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  font-weight: 800;
}

.crewed-gallery-prompt__stay {
  border: 1px solid #c9d7e5;
  background: #fff;
  color: #17324d;
}

.crewed-gallery-prompt__continue {
  border: 1px solid #1576d1;
  background: #1576d1;
  color: #fff;
}

.crewed-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 1210;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(9, 23, 37, 0.62);
}

.crewed-inquiry-modal__dialog {
  width: min(100%, 40rem);
  max-height: min(92vh, 60rem);
  overflow-y: auto;
  padding: 1rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(9, 23, 37, 0.28);
  scrollbar-width: thin;
  scrollbar-color: #b5c8da #edf2f7;
}

.crewed-inquiry-modal__dialog::-webkit-scrollbar {
  width: 10px;
}

.crewed-inquiry-modal__dialog::-webkit-scrollbar-track {
  background: #edf2f7;
  border-radius: 999px;
}

.crewed-inquiry-modal__dialog::-webkit-scrollbar-thumb {
  background: #b5c8da;
  border-radius: 999px;
}

.crewed-inquiry-modal__header {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  text-align: center;
}

.crewed-inquiry-modal__eyebrow {
  margin: 0 0 0.25rem;
  color: #1576d1;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crewed-inquiry-modal__header h3 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.15;
}

.crewed-inquiry-modal__lead,
.crewed-inquiry-modal__question {
  margin: 0.65rem 0 0;
  color: #4e6277;
  font-size: 0.9rem;
  line-height: 1.45;
  text-align: center;
}

.crewed-inquiry-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 1px solid #d4deea;
  border-radius: 999px;
  background: #fff;
  color: #17324d;
  font-size: 1.15rem;
  line-height: 1;
}

.crewed-inquiry-modal__preview {
  margin-top: 0.75rem;
}

.crewed-inquiry-modal__summary-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.95rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #17324d 0%, #10263c 100%);
  color: #fff;
}

.crewed-inquiry-modal__summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.crewed-inquiry-modal__summary-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.32rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.crewed-inquiry-modal__summary-list li:last-child {
  border-bottom: 0;
}

.crewed-inquiry-modal__summary-list span,
.crewed-inquiry-modal__summary-list strong {
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.35;
}

.crewed-inquiry-modal__summary-list strong {
  text-align: right;
}

.crewed-inquiry-modal__breakdown {
  display: grid;
  gap: 0.6rem;
  padding: 0.8rem;
  border-radius: 10px;
  background: linear-gradient(180deg, #e7f1fa 0%, #dbeaf7 100%);
  color: #17324d;
}

.crewed-inquiry-modal__breakdown-head h4 {
  margin: 0;
  color: #17324d;
  font-size: 0.84rem;
  font-weight: 900;
  text-align: center;
}

.crewed-inquiry-modal__breakdown-list {
  display: grid;
  gap: 0;
}

.crewed-inquiry-modal__breakdown-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 0.75rem;
  align-items: start;
  padding: 0.34rem 0;
  border-bottom: 1px solid rgba(23, 50, 77, 0.12);
}

.crewed-inquiry-modal__breakdown-row:last-child {
  border-bottom: 0;
}

.crewed-inquiry-modal__breakdown-row span {
  color: #17324d;
  font-size: 0.8rem;
  line-height: 1.25;
  text-align: left;
}

.crewed-inquiry-modal__breakdown-row strong {
  color: #102c47;
  font-size: 0.84rem;
  font-weight: 900;
  white-space: nowrap;
  text-align: right;
}

.crewed-inquiry-modal__breakdown-row.is-total {
  margin-top: 0.05rem;
  padding: 0.45rem 0 0;
}

.crewed-inquiry-modal__breakdown-row.is-total span,
.crewed-inquiry-modal__breakdown-row.is-total strong {
  font-size: 0.88rem;
}

.crewed-inquiry-modal__form {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.8rem;
}

.crewed-inquiry-modal__name-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.crewed-inquiry-modal__field {
  display: grid;
  gap: 0.28rem;
}

.crewed-inquiry-modal__field span {
  color: #17324d;
  font-size: 0.82rem;
  font-weight: 800;
}

.crewed-inquiry-modal__input {
  width: 100%;
  min-height: 42px;
  padding: 0.68rem 0.9rem;
  border: 1px solid #c8d5e2;
  border-radius: 10px;
  background: #fff;
  color: #17324d;
}

.crewed-inquiry-modal__textarea {
  width: 100%;
  min-height: 84px;
  padding: 0.7rem 0.9rem;
  border: 1px solid #c8d5e2;
  border-radius: 10px;
  background: #fff;
  color: #17324d;
  line-height: 1.45;
  resize: vertical;
}

.crewed-inquiry-modal__status {
  margin: 0;
  padding: 0.65rem 0.8rem;
  border-radius: 10px;
  background: #f7ecea;
  color: #9a3d2c;
  font-size: 0.88rem;
  line-height: 1.4;
}

.crewed-inquiry-modal__success {
  margin-top: 0.8rem;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  background: #eef7ee;
  color: #1f5e34;
  font-size: 0.9rem;
  line-height: 1.45;
}

.crewed-inquiry-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.78rem 1.1rem;
  border: 1px solid #ff9f1c;
  border-radius: 999px;
  background: #ff9f1c;
  color: #1f2327;
  font-size: 0.92rem;
  font-weight: 900;
}

.crewed-inquiry-modal__submit[disabled] {
  opacity: 0.7;
}

.crewed-card.is-selected .crewed-card__select,
.crewed-route-card.is-selected .crewed-route-card__button {
  border-color: #1576d1;
  background: #1576d1;
  color: #fff;
}

.crewed-route-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1rem;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(17, 39, 61, 0.07);
}

.crewed-route-card.is-selected {
  border-color: #1576d1;
  box-shadow: 0 16px 30px rgba(21, 118, 209, 0.14);
}

.crewed-route-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 1 / 1;
  background: #eef2f6;
}

.crewed-route-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crewed-route-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.8rem;
  padding-top: 0.95rem;
}

.crewed-route-card__meta li {
  font-size: 0.92rem;
}

.crewed-summary {
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #17324d 0%, #10263c 100%);
  color: #fff;
}

.crewed-summary h3,
.crewed-summary h4,
.crewed-support-grid h3,
.crewed-faq h3 {
  margin: 0;
}

.crewed-summary h3,
.crewed-summary h4,
.crewed-summary__minor,
.crewed-summary__small {
  color: #fff;
}

.crewed-summary__list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
}

.crewed-summary__list li span:last-child {
  font-weight: 700;
  text-align: right;
}

.crewed-summary__total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding-top: 0.4rem;
}

.crewed-summary__breakdown {
  --crewed-breakdown-pad-x: 1rem;
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #e7f1fa 0%, #dbeaf7 100%);
  color: #17324d;
}

.crewed-summary__breakdown-head {
  display: grid;
  gap: 0.25rem;
}

.crewed-summary__breakdown-head h4,
.crewed-summary__breakdown-note {
  color: #17324d;
}

.crewed-summary__breakdown-note {
  margin: 0;
  font-size: 0.88rem;
}

.crewed-summary__breakdown-list {
  display: grid;
  gap: 0.35rem;
}

.crewed-summary__breakdown-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: 1.35rem;
  align-items: start;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(23, 50, 77, 0.12);
}

.crewed-summary__breakdown-row span {
  min-width: 0;
  color: #34516b;
  text-align: left;
  text-wrap: pretty;
}

.crewed-summary__breakdown-row strong {
  color: #17324d;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
  justify-self: end;
}

.crewed-summary__breakdown-row.is-discount strong {
  color: #0d5ea8;
}

.crewed-summary__breakdown-row.is-total {
  margin-inline: calc(var(--crewed-breakdown-pad-x) * -1);
  padding: 0.85rem var(--crewed-breakdown-pad-x);
  border-bottom: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #d7e8f8 0%, #cfe2f4 100%);
}

.crewed-summary__breakdown-row.is-total span,
.crewed-summary__breakdown-row.is-total strong {
  color: #102c47;
  font-size: 1rem;
  font-weight: 900;
}

.crewed-summary__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}

.crewed-summary__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.9rem 1.3rem;
  border-radius: 999px;
  background: #ff9f1c;
  color: #1f2327;
  font-weight: 900;
}

.crewed-second-week {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}

.crewed-second-week__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.crewed-second-week__question {
  font-weight: 800;
}

.crewed-second-week__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  padding: 0.2rem 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 0 0 1px rgba(23, 50, 77, 0.06);
}

.crewed-second-week__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: #f3f5f7;
  color: #7d8893;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.crewed-second-week__button--round {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
}

.crewed-second-week__button:not([disabled]) {
  cursor: pointer;
}

.crewed-second-week__button:not([disabled]):hover {
  background: #e8edf1;
  color: #17324d;
}

.crewed-second-week__button[disabled] {
  opacity: 0.45;
  cursor: default;
}

.crewed-second-week__count {
  min-width: 1.35rem;
  color: #17324d;
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
}

.crewed-second-week__panel[hidden] {
  display: none;
}

.crewed-second-week__message {
  margin: 0;
  color: #ffe8a6;
}

.crewed-support-grid {
  display: grid;
  gap: 1rem;
}

.crewed-support-card,
.crewed-faq {
  padding: 1.35rem;
  border-radius: 16px;
  background: #fff;
}

.crewed-support-card h3 {
  margin-bottom: 0.75rem;
}

.crewed-faq__items {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.crewed-faq details {
  border: 1px solid #dbe5ef;
  border-radius: 16px;
  background: #f9fbfd;
}

.crewed-faq summary {
  cursor: pointer;
  padding: 0.95rem 1rem;
  color: #17324d;
  font-weight: 800;
}

.crewed-faq details p {
  margin: 0;
  padding: 0 1rem 1rem;
}

.crewed-page-footer-note {
  margin-top: 1.75rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: #fff;
}

.crewed-page-footer-note a {
  color: #1576d1;
  font-weight: 700;
}

.crewed-configurator,
.crewed-configurator__status,
.crewed-card,
.crewed-card__pricing,
.crewed-route-card,
.crewed-route-card__media,
.crewed-summary,
.crewed-summary__breakdown,
.crewed-second-week,
.crewed-support-card,
.crewed-faq,
.crewed-faq details,
.crewed-page-footer-note {
  border-radius: 4px;
}

@media (min-width: 768px) {
  .crewed-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .crewed-faq {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  .crewed-configurator,
  .crewed-summary,
  .crewed-support-card,
  .crewed-faq {
    padding: 1.1rem;
  }

  .crewed-slider__track {
    grid-auto-columns: minmax(252px, 88%);
  }

  .crewed-slider__track--boats {
    grid-template-columns: 1fr;
    grid-auto-columns: initial;
  }

  .crewed-configurator__main {
    gap: 1.7rem;
  }

  .crewed-configurator__main > .crewed-slider + .crewed-slider,
  .crewed-configurator__main > .crewed-slider + .crewed-summary {
    margin-top: 0.2rem;
  }

  .crewed-second-week__toggle,
  .crewed-second-week__question {
    width: 100%;
  }

  .crewed-second-week__controls {
    justify-content: center;
    margin-left: 0;
  }

  .crewed-summary__breakdown-row span {
    max-inline-size: min(100%, 22ch);
    text-wrap: balance;
  }

  .crewed-inquiry-modal__summary-list li,
  .crewed-inquiry-modal__breakdown-row {
    grid-template-columns: 1fr;
  }

  .crewed-inquiry-modal__name-grid {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .crewed-inquiry-modal__summary-list strong,
  .crewed-inquiry-modal__breakdown-row strong {
    text-align: left;
  }

}
