/* SimYouAgain PDP skin v1.11.1. Store Flow DOM/behavior remains authoritative. */
.single-product.skysim-product-layout-v1100 {
  --ref-bg:#F7F5FF;
  --ref-white:#fff;
  --ref-text:#19162B;
  --ref-muted:#675F78;
  --ref-border:#E4DFF4;
  --ref-yellow:#5B3DF5;
  --ref-yellow-soft:#EEE9FF;
  --skyhub-accent:#5B3DF5;
  --skyhub-text:#19162B;
  --skyhub-muted:#675F78;
  --skyhub-border:#E4DFF4;
  background:var(--ref-bg);
  color:var(--ref-text);
  font-family:"Manrope","Plus Jakarta Sans",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.single-product.skysim-product-layout-v1100 :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline-color:#5B3DF5!important; }
.single-product.skysim-product-layout-v1100 .lumen-header--reference { background:#F7F5FF; border-bottom-color:var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysim-ref-nav a:hover,
.single-product.skysim-product-layout-v1100 .skysim-ref-account-pill:hover { color:#5B3DF5; }
.single-product.skysim-product-layout-v1100 .skysim-ref-cart > span:last-child { background:#FF5A3D; color:#fff; }
.single-product.skysim-product-layout-v1100 .skysim-calm-eyebrow { color:#5B3DF5; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link > span:first-child { color:#FF5A3D; }
.single-product.skysim-product-layout-v1100 .skysim-ref-booking { border-color:rgba(91,61,245,.14); box-shadow:0 18px 50px -36px rgba(25,22,43,.35); }
.single-product.skysim-product-layout-v1100 .skysim-calm-step-number { background:#EEE9FF; color:#5B3DF5; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice:hover:not(:disabled) { border-color:#5B3DF5; background:#F7F5FF; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice.is-selected { background:#EEE9FF; border-color:#5B3DF5; box-shadow:inset 0 0 0 1px #5B3DF5; color:#19162B; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice[data-popular="1"]::after { color:#A8341E; background:#FFF0EC; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector :is(.button,.single_add_to_cart_button,button[type="submit"],.skysimhub-buy-now),
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy {
  background:#5B3DF5!important;
  border-color:#5B3DF5!important;
  color:#fff!important;
}
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector :is(.button,.single_add_to_cart_button,button[type="submit"],.skysimhub-buy-now):hover,
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy:hover { background:#FF5A3D!important; border-color:#FF5A3D!important; }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-primary { background:#F1EDFF; }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-recommended { color:#5B3DF5; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews .star-rating { color:#FF5A3D; }
.single-product.skysim-product-layout-v1100 .skysim-photo-figure { background:#EEE9FF; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer { background:#19162B; color:#fff; border-top:0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer :is(a,strong,h4) { color:#fff; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-brandcol > p,
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-business,
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-col :is(a,span),
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-bottom { color:#CFC9DE; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer a:hover { color:#FF8C78; }
.single-product.skysim-product-layout-v1100 .skysim-ref-payment-tags i { border-color:#4C4564; color:#CFC9DE; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-bottom { border-top-color:#3B354F; }
.single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open { background:#F7F5FF; }

/* v1.11.2 — calmer, unified purchase hero. Presentation only. */
.single-product.skysim-product-layout-v1100 {
  --ref-bg:#FAF9FE;
  --ref-muted:#6D667D;
  --ref-border:#E7E3F0;
  --ref-max:1180px;
}

/* Give both hero columns the same visual rhythm and let the CTA own the strong violet. */
.single-product.skysim-product-layout-v1100 .skysim-ref-purchase { padding:18px 0 76px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid {
  grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);
  gap:54px;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo { padding-top:10px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-eyebrow {
  gap:10px;
  color:#6251CF;
  font-size:11.5px;
  line-height:1.3;
  letter-spacing:.095em;
  font-weight:700;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-eyebrow .skysim-calm-destination-icon {
  width:30px!important;
  height:22px!important;
  max-width:30px!important;
  max-height:22px!important;
  border-radius:5px;
  box-shadow:0 0 0 1px rgba(25,22,43,.05);
}
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1,
.single-product.skysim-product-layout-v1100 .skysim-calm-intro h1 {
  max-width:540px;
  margin:15px 0 11px;
  font-size:clamp(38px,3.55vw,50px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:720;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-copy,
.single-product.skysim-product-layout-v1100 .skysim-calm-intro-copy {
  max-width:430px;
  color:#746D83;
  font-size:16px;
  line-height:1.68;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-rating-link,
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link {
  min-height:32px;
  margin-top:10px;
  gap:7px;
  font-size:12.5px;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link > span:first-child { font-size:15px; }

/* Destination photography becomes a supporting visual rather than a second hero card. */
.single-product.skysim-product-layout-v1100 .skysim-photo-figure {
  aspect-ratio:16 / 8.4;
  margin:22px 0 0;
  border:1px solid rgba(25,22,43,.07);
  border-radius:20px;
  background:#F0EDFA;
  box-shadow:0 14px 34px -30px rgba(25,22,43,.40);
}
.single-product.skysim-product-layout-v1100 .skysim-photo-figure img.skysim-photo-image { transition:transform .25s ease; }

/* Quiet USP surface: one card, no dark block and no nested mini-cards. */
.single-product.skysim-product-layout-v1100 .sya-pdp-usp {
  max-width:none;
  margin:16px 0 8px;
  padding:15px 17px 9px;
  border:1px solid #E7E2F3;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  color:#19162B;
  box-shadow:none;
  backdrop-filter:blur(8px);
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp::after { display:none; }
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__heading {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:0 0 10px;
  border-bottom:1px solid #EEEAF6;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__heading-icon,
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__icon {
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#F0ECFF;
  color:#5B3DF5;
  box-shadow:none;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__heading-icon svg,
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__icon svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__heading strong {
  color:#272239;
  font-size:13.5px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:-.01em;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
  margin:0;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__item {
  min-width:0;
  min-height:50px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(even) {
  padding-left:16px;
  border-left:1px solid #EEEAF6;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(n+3) { border-top:1px solid #EEEAF6; }
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__icon {
  flex-basis:26px;
  width:26px;
  height:26px;
  border-radius:8px;
  background:#F4F1FF;
  color:#6952EB;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__icon svg { width:15px; height:15px; }
.single-product.skysim-product-layout-v1100 .sya-pdp-usp__item strong {
  display:block;
  color:#484155;
  font-size:12px;
  line-height:1.38;
  font-weight:620;
  letter-spacing:-.005em;
}
.single-product.skysim-product-layout-v1100 .sya-pdp-usp + .skysim-calm-device-link,
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .sya-pdp-usp + .skysim-calm-device-link {
  min-height:38px;
  margin-top:1px;
  font-size:12.5px;
  font-weight:650;
}
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-note {
  max-width:430px;
  margin-top:1px;
  color:#7C7589;
  font-size:11.5px;
}

/* Purchase card: softer border/selection so the left and right columns belong together. */
.single-product.skysim-product-layout-v1100 .skysim-ref-booking {
  padding:29px 30px 25px;
  border:1px solid #E6E1F0;
  border-radius:22px;
  box-shadow:0 20px 54px -46px rgba(25,22,43,.42);
}
.single-product.skysim-product-layout-v1100 .skysim-ref-booking > h2 {
  margin-bottom:18px;
  font-size:23px;
  line-height:1.25;
  letter-spacing:-.03em;
}
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice {
  border-color:#E2DFE8;
  border-radius:11px;
}
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice:hover:not(:disabled) {
  border-color:#A99BF7;
  background:#FBFAFF;
}
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice.is-selected {
  background:#F1EEFF;
  border-color:#7660F3;
  box-shadow:inset 0 0 0 1px rgba(91,61,245,.26);
}
.single-product.skysim-product-layout-v1100 .skysim-calm-step-number { background:#F1EEFF; color:#624AE8; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-group { margin-bottom:17px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-group h3 { margin-bottom:11px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-purchase-foot { margin-top:12px; color:#777083; }

@media (max-width:1100px) and (min-width:901px) {
  .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid { gap:36px; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 { font-size:42px; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__grid { grid-template-columns:1fr; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(even) { padding-left:0; border-left:0; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(n+2) { border-top:1px solid #EEEAF6; }
}

/* Tablet/mobile: a clean vertical story. No tiny portrait photo competing with the title. */
@media (max-width:900px) {
  .single-product.skysim-product-layout-v1100 .skysim-ref-purchase { padding-top:6px; padding-bottom:54px; }
  .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid { grid-template-columns:1fr; gap:28px; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo {
    display:block;
    padding-top:2px;
  }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-eyebrow { display:flex; font-size:11px; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 {
    margin:13px 0 9px;
    font-size:clamp(35px,7vw,45px);
    line-height:1.08;
  }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-copy { margin-top:0; font-size:15.5px; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-rating-link { margin-top:9px; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-photo-figure {
    width:100%;
    height:auto;
    aspect-ratio:16 / 8.6;
    margin:18px 0 0;
    border-radius:18px;
  }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp {
    width:100%;
    margin:14px 0 6px;
    padding:14px 15px 8px;
    border-radius:16px;
  }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(even) { padding-left:14px; border-left:1px solid #EEEAF6; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(n+3) { border-top:1px solid #EEEAF6; }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .sya-pdp-usp + .skysim-calm-device-link {
    display:inline-flex;
    margin-top:2px;
    font-size:12px;
  }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-note { display:block; font-size:11px; }
  .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:25px 24px 22px; border-radius:20px; }
}

@media (max-width:560px) {
  .single-product.skysim-product-layout-v1100 .skysim-ref-container { width:calc(100% - 32px); }
  .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 { font-size:35px; }
  .single-product.skysim-product-layout-v1100 .skysim-photo-figure { border-radius:16px; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__grid { grid-template-columns:1fr; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(even) { padding-left:0; border-left:0; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item:nth-child(n+2) { border-top:1px solid #EEEAF6; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item { min-height:47px; }
  .single-product.skysim-product-layout-v1100 .sya-pdp-usp__item strong { font-size:12.2px; }
  .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:22px 18px 20px; }
  .single-product.skysim-product-layout-v1100 .skysim-ref-booking > h2 { font-size:21px; }
}
