/* SimYouAgain PDP v1.11.15 — theme-only selected-package information dialog. */
.single-product.skysim-product-layout-v1100 .sya-package-modal-trigger {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:10px 14px;
  margin:8px 0 13px;
  border:1px solid #E2D8FC;
  border-radius:11px;
  background:#FAF8FF;
  color:#5030C4;
  font:inherit;
  font-size:12.5px;
  font-weight:800;
  line-height:1.5;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal-trigger::after {
  content:'↗';
  margin-left:7px;
  font-size:15px;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal-trigger:hover {
  background:#F0EBFF;
  border-color:#BBAAF7;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal-trigger:focus-visible,
.single-product.skysim-product-layout-v1100 .sya-package-modal button:focus-visible {
  outline:3px solid #5B3DF5;
  outline-offset:3px;
}

.single-product.skysim-product-layout-v1100 .sya-package-modal {
  position:fixed;
  inset:0;
  width:min(860px, calc(100vw - 32px));
  max-width:none;
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid #E9EAF1;
  border-radius:22px;
  background:#fff;
  color:#303B50;
  box-shadow:0 28px 110px rgba(14,19,40,.24);
  font-family:inherit;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal:not([open]) { display:none!important; }
.single-product.skysim-product-layout-v1100 .sya-package-modal::backdrop {
  background:rgba(12,20,41,.62);
  backdrop-filter:blur(3px);
}
.single-product.skysim-product-layout-v1100 .sya-package-modal[open] {
  display:flex;
  flex-direction:column;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:25px 29px 22px;
  border-bottom:1px solid #EEF0F3;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__headcopy { min-width:0; }
.single-product.skysim-product-layout-v1100 .sya-package-modal__head h2 {
  padding:0;
  margin:0;
  color:#202C40;
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.25;
  letter-spacing:-.018em;
  font-weight:800;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__head p {
  margin:5px 0 0;
  font-size:12px;
  line-height:1.45;
  color:#77849A;
  overflow-wrap:anywhere;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__close {
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:8px;
  color:#99A7BA;
  background:transparent;
  border:0;
  border-radius:11px;
  cursor:pointer;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__close:hover { background:#F7F5FF; color:#283A55; }
.single-product.skysim-product-layout-v1100 .sya-package-modal__close svg {
  width:23px;
  height:23px;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-width:2;
  fill:none;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__tabs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  flex:0 0 auto;
  border-bottom:1px solid #E7EBF1;
  background:#fff;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__tab {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  min-height:61px;
  padding:12px 9px;
  margin:0;
  border:0;
  border-bottom:3px solid transparent;
  background:#fff;
  color:#667690;
  font:inherit;
  font-size:clamp(12px,1.5vw,16px);
  font-weight:750;
  line-height:1.4;
  text-align:center;
  cursor:pointer;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__tab:hover { background:#FFF8F7; color:#D8424C; }
.single-product.skysim-product-layout-v1100 .sya-package-modal__tab[aria-selected="true"] {
  color:#E7304C;
  border-bottom-color:#F43B55;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__body {
  flex:1 1 auto;
  min-height:0;
  padding:27px 40px 32px;
  overflow:auto;
  overscroll-behavior:contain;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__status {
  margin:0;
  padding:16px 17px;
  border:1px solid #E5E8F1;
  border-radius:10px;
  background:#F8FAFC;
  color:#607087;
  font-size:14px;
  line-height:1.6;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__status.is-error {
  color:#924356;
  background:#FFF5F5;
  border-color:#F7CED5;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__rows { display:grid; gap:24px; }
.single-product.skysim-product-layout-v1100 .sya-package-modal__row {
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:15px;
  align-items:start;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__icon {
  display:flex;
  justify-content:center;
  align-items:center;
  height:27px;
  color:#F43B55;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__icon svg {
  width:21px;
  height:21px;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__copy { min-width:0; }
.single-product.skysim-product-layout-v1100 .sya-package-modal__copy h3 {
  margin:0 0 5px;
  color:#344259;
  font-size:14px;
  font-weight:820;
  line-height:1.45;
  letter-spacing:.01em;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__copy p {
  margin:0;
  color:#5B6981;
  font-size:14px;
  font-weight:450;
  line-height:1.65;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__copy p.is-empty {
  color:#99A2B1;
  font-style:italic;
}
.single-product.skysim-product-layout-v1100 .sya-package-modal__footnote {
  margin:6px 0 0;
  padding:14px 17px;
  color:#788397;
  background:#F9FAFD;
  border:1px solid #ECEEF4;
  border-radius:10px;
  font-size:12px;
  line-height:1.6;
}
body.sya-package-modal-active { overflow:hidden; }
body.sya-package-modal-active .skysim-ref-sticky-plan { display:none!important; }

@media (max-width:700px) {
  .single-product.skysim-product-layout-v1100 .sya-package-modal {
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
    border-radius:16px;
  }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__head { padding:16px 17px; gap:8px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__head h2 { font-size:19px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__close { flex-basis:36px; width:36px; height:36px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__tab {
    padding:10px 6px;
    min-height:65px;
    font-size:11.5px;
  }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__body { padding:23px 17px 28px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__rows { gap:21px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__row { grid-template-columns:24px minmax(0,1fr); gap:11px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__icon svg { width:19px; height:19px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__copy h3 { font-size:12.5px; }
  .single-product.skysim-product-layout-v1100 .sya-package-modal__copy p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .single-product.skysim-product-layout-v1100 .sya-package-modal-trigger { transition:none; }
}
@media print {
  .single-product.skysim-product-layout-v1100 .sya-package-modal,
  .single-product.skysim-product-layout-v1100 .sya-package-modal-trigger { display:none!important; }
}
