/* SimYouAgain Store 1.11.0 - calm destination PDP with optional photography. No pricing or cart logic. */
.single-product.skysim-product-layout-v1100 { --ref-bg:#fafbf8; --ref-white:#fff; --ref-text:#20251f; --ref-muted:#62685f; --ref-border:#e2e6dc; --ref-yellow:#ffe000; --ref-yellow-soft:#fffbe1; --ref-max:1160px; --skyhub-accent:#20251f; --skyhub-text:#20251f; --skyhub-muted:#62685f; --skyhub-border:#e2e6dc; margin:0; background:var(--ref-bg); color:var(--ref-text); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.single-product.skysim-product-layout-v1100 *, .single-product.skysim-product-layout-v1100 *::before, .single-product.skysim-product-layout-v1100 *::after { box-sizing:border-box; }
.single-product.skysim-product-layout-v1100 [hidden] { display:none!important; }
.single-product.skysim-product-layout-v1100 .skysim-reference-product-main { padding:0; margin:0; max-width:none; width:100%; overflow:visible; background:var(--ref-bg); }
.single-product.skysim-product-layout-v1100 .skysim-reference-pdp { margin:0; padding:0; width:100%; max-width:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-container { width:min(calc(100% - 64px),var(--ref-max)); margin-inline:auto; }
.single-product.skysim-product-layout-v1100 a { color:inherit; text-underline-offset:4px; }
.single-product.skysim-product-layout-v1100 button, .single-product.skysim-product-layout-v1100 input, .single-product.skysim-product-layout-v1100 textarea, .single-product.skysim-product-layout-v1100 select { font:inherit; }
.single-product.skysim-product-layout-v1100 button, .single-product.skysim-product-layout-v1100 summary, .single-product.skysim-product-layout-v1100 a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.single-product.skysim-product-layout-v1100 button, .single-product.skysim-product-layout-v1100 summary { cursor:pointer; }
.single-product.skysim-product-layout-v1100 :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #315e9e!important; outline-offset:4px; }
.single-product.skysim-product-layout-v1100 :is(h1,h2,h3,p) { margin:0; }
.single-product.skysim-product-layout-v1100 :is(h1,h2,h3) { color:var(--ref-text); line-height:1.18; letter-spacing:-.035em; }
.single-product.skysim-product-layout-v1100 .skysim-reference-pdp h2 { font-size:29px; font-weight:720; }
.single-product.skysim-product-layout-v1100 .skysim-reference-pdp h3 { font-size:18px; font-weight:650; }
.single-product.skysim-product-layout-v1100 :is(button,input) { color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysim-ref-container :is(section,details,[id]) { scroll-margin-top:28px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-block:24px; font-size:13px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-breadcrumb a { text-decoration:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-breadcrumb [aria-current] { color:var(--ref-text); }

/* Hero: one clear message, one purchase surface. */
.single-product.skysim-product-layout-v1100 .skysim-ref-purchase { padding:12px 0 64px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:start; gap:70px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro { padding-top:24px; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; text-transform:uppercase; letter-spacing:.10em; font-weight:600; }
.single-product.skysim-product-layout-v1100 .skysim-calm-destination-icon { flex:none; display:block; border-radius:4px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro h1 { margin:20px 0 18px; font-size:clamp(38px,4.3vw,58px); font-weight:750; letter-spacing:-.055em; overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro-copy { max-width:350px; color:var(--ref-muted); font-size:18px; line-height:1.65; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:15px; text-decoration:none; font-size:14px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link > span:first-child { color:#8a6900; font-size:17px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-link > span:last-child { color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-facts { max-width:380px; margin:28px 0 14px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-facts > div { display:flex; align-items:center; gap:14px; padding:17px 0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-facts > div + div { border-top:1px solid var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysim-calm-fact-icon { flex:0 0 26px; display:grid; place-items:center; }
.single-product.skysim-product-layout-v1100 .skysim-calm-fact-icon svg { width:22px; height:22px; max-width:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.single-product.skysim-product-layout-v1100 .skysim-calm-facts strong { display:block; font-weight:600; font-size:15px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-facts small { display:block; font-size:13px; color:var(--ref-muted); margin-top:3px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-device-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:15px; font-weight:600; text-decoration:underline; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro-note { color:var(--ref-muted); font-size:13px; max-width:350px; margin-top:8px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-booking { min-width:0; padding:28px; border:1px solid var(--ref-border); border-radius:20px; background:#fff; box-shadow:0 12px 36px rgba(37,45,27,.035); }
.single-product.skysim-product-layout-v1100 .skysim-ref-booking > h2 { font-size:25px; margin-bottom:20px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-purchase-foot { display:flex; flex-wrap:wrap; justify-content:center; column-gap:20px; margin-top:10px; color:var(--ref-muted); font-size:12px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-purchase-foot a { display:inline-flex; align-items:center; min-height:32px; }

/* Original Store Flow nodes, visually enhanced, never replaced by demo controls. */
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector { border:0; margin:0; padding:0; background:transparent; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-group { padding:0; margin:0 0 16px; border:0; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-group h3 { display:flex; align-items:center; gap:9px; margin:0 0 12px; font-size:15px; line-height:1.4; letter-spacing:-.01em; font-weight:650; }
.single-product.skysim-product-layout-v1100 .skysim-calm-step-number { display:inline-grid; place-items:center; flex:0 0 24px; width:24px; height:24px; background:#f0f2ec; border-radius:50%; font-size:12px; font-weight:600; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-list { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; background:none; border-radius:0; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice { display:flex; align-items:center; justify-content:center; position:relative; min-width:0; min-height:46px; margin:0; padding:10px; border:1px solid #dce0d6; border-radius:10px; box-shadow:none; color:var(--ref-text); background:#fff; font-size:15px; font-weight:500; line-height:1.4; white-space:normal; overflow-wrap:anywhere; transition:background .15s,border-color .15s; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice:hover:not(:disabled) { transform:none; border-color:#72796c; background:#f8f9f5; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice.is-selected { background:#f2f4ed; border-color:var(--ref-text); box-shadow:inset 0 0 0 1px var(--ref-text); color:var(--ref-text); font-weight:650; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice:disabled { opacity:.5; cursor:not-allowed; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-sim-group, .single-product.skysim-product-layout-v1100 .skysimhub-selector-note { display:none!important; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="duration"] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="data"] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="data"] .skysimhub-choice { min-height:62px; padding:12px 10px; font-size:16px; flex-direction:column; align-items:flex-start; text-align:left; gap:5px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="plan"] { display:grid; grid-template-columns:1fr; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="plan"] .skysimhub-choice { justify-content:flex-start; text-align:left; font-size:14px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice[data-popular="1"] { border-color:#b0b6a7; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice[data-popular="1"].is-selected { border-color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice[data-popular="1"]::after { content:"G\1ee3i \00fd"; position:static; display:inline-flex; margin:0; padding:1px 6px; border-radius:4px; color:#5b561f; background:#f5f0c9; font-size:10px; font-weight:600; line-height:1.5; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice .skysim-calm-choice-label { display:block; }
.single-product.skysim-product-layout-v1100 .skysim-calm-more-options { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:40px; margin:3px 0 0; padding:6px 0; border:0; color:var(--ref-muted); background:transparent; font-size:13px; font-weight:400; text-align:left; }
.single-product.skysim-product-layout-v1100 .skysim-calm-more-options::after { content:"+"; font-size:20px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-more-options[aria-expanded="true"]::after { content:"\2212"; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-group { padding-bottom:14px; border-bottom:1px solid var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-choice { flex:1 1 150px; justify-content:flex-start; gap:8px; padding:9px 12px; border-radius:10px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-choice img, .single-product.skysim-product-layout-v1100 .skysimhub-scope-mark { width:28px; height:28px; max-width:28px; max-height:28px; flex:0 0 28px; object-fit:contain; border-radius:50%; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-copy { display:flex; flex-direction:column; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-copy strong { font-size:14px; font-weight:600; line-height:1.35; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-copy small { display:none; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-countries { flex-wrap:wrap; margin:8px 0 0; gap:8px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-country-open { min-height:40px; font-size:13px; font-weight:500; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:14px 0 0; margin:12px 0 16px; border:0; border-top:1px solid var(--ref-border); border-radius:0; background:none; box-shadow:none; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-summary::before { content:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-selection { grid-column:1/-1; font-size:14px; font-weight:550; line-height:1.5; color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysim-calm-price-label { color:var(--ref-muted); font-size:14px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-price, .single-product.skysim-product-layout-v1100 .skysimhub-selected-price .amount, .single-product.skysim-product-layout-v1100 .skysimhub-selected-price bdi { font-size:32px; font-weight:750; line-height:1.2; letter-spacing:-.055em; color:var(--ref-text); white-space:nowrap; }
.single-product.skysim-product-layout-v1100 .skysimhub-selected-price .woocommerce-Price-currencySymbol { font-size:1em; }
.single-product.skysim-product-layout-v1100 .skysim-calm-package-detail { margin-top:2px; grid-column:1/-1; min-width:0; color:var(--ref-muted); font-size:12px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-package-detail summary { display:flex; align-items:center; justify-content:space-between; min-height:36px; list-style:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-package-detail summary::-webkit-details-marker { display:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-package-detail summary::after { content:"+"; font-size:18px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-package-detail[open] summary::after { content:"\2212"; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-name { display:block; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-code { display:block; font-size:12px; color:var(--ref-muted); margin-top:5px; overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-country-cart { display:block; margin:0; padding:0; width:100%; float:none; border:0; border-radius:0; box-shadow:none; background:none; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-purchase-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:8px 12px; width:100%; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-purchase-actions .button { float:none; width:100%; margin:0; box-shadow:none!important; text-shadow:none; letter-spacing:0; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-purchase-actions .skysimhub-buy-now { grid-column:1/-1; min-height:54px; padding:14px 20px; border:0!important; border-radius:12px!important; background:var(--ref-yellow)!important; color:var(--ref-text)!important; font-size:17px!important; font-weight:700!important; line-height:1.4; }
.single-product.skysim-product-layout-v1100 .skysimhub-buy-now::after { content:"\2192"; margin-left:10px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-purchase-actions .skysimhub-add-cart { min-height:44px; padding:8px 0; border:0!important; border-radius:0!important; color:var(--ref-muted)!important; background:transparent!important; font-size:13px!important; font-weight:500!important; text-align:left; text-decoration:underline; text-underline-offset:4px; line-height:1.5; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-buy-now:hover:not(:disabled), .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy:hover:not(:disabled) { filter:brightness(.97); transform:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-quantity { min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-quantity > summary { display:flex; align-items:center; justify-content:flex-end; min-height:44px; list-style:none; font-size:13px; color:var(--ref-muted); font-weight:500; text-align:right; text-decoration:underline; text-underline-offset:4px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-quantity > summary::-webkit-details-marker { display:none; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-quantity-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; margin:4px 0 0; padding:0; border:0; background:none; width:100%; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-quantity-label { font-size:12px; font-weight:500; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-quantity-control { display:grid; grid-template-columns:38px 40px 38px; padding:0; border:1px solid var(--ref-border); border-radius:8px; background:#fff; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-quantity-control button { height:40px; min-width:0; margin:0; padding:0; border:0; border-radius:7px; font-size:20px; font-weight:400; box-shadow:none; background:#f4f6f0; color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-quantity-control input { display:block; width:40px; height:40px; min-width:0; padding:0; text-align:center; font-size:16px; font-weight:600; }
.single-product.skysim-product-layout-v1100 .skysim-calm-notice { padding:12px; margin:12px 0; border-left:2px solid #9c7b19; background:#fffae8; font-size:14px; }

/* Long-form information is discoverable, never a second tab state machine. */
.single-product.skysim-product-layout-v1100 .skysim-calm-section { padding-block:48px; border-top:1px solid var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysim-calm-split { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:70px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-section-intro { min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-section-intro h2 { max-width:340px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-section-intro > p, .single-product.skysim-product-layout-v1100 .skysim-calm-section-caption { margin:12px 0 0; font-size:15px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-disclosures { min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion { margin:0; padding:0; border:0; border-bottom:1px solid var(--ref-border); border-radius:0; background:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion > summary { display:flex; align-items:center; justify-content:space-between; gap:22px; list-style:none; min-height:62px; padding:17px 0; font-size:15px; font-weight:600; line-height:1.5; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion > summary::-webkit-details-marker { display:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion > summary::after { content:"+"; flex:none; font-size:21px; font-weight:400; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion[open] > summary::after { content:"\2212"; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body { padding:0 8px 22px 0; font-size:15px; line-height:1.75; color:var(--ref-muted); overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body p + p, .single-product.skysim-product-layout-v1100 .skysim-ref-editor-content p + p { margin-top:12px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body :is(ul,ol) { margin:12px 0; padding-left:22px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body dl { margin:0 0 16px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body dt { margin-top:10px; font-weight:600; color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysim-calm-accordion-body dd { margin:2px 0 0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-editor-content :is(img,video,iframe) { max-width:100%; height:auto; }
.single-product.skysim-product-layout-v1100 .skysim-ref-editor-content table { display:block; overflow-x:auto; max-width:100%; }
.single-product.skysim-product-layout-v1100 .skysimhub-service-disclosure { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; font-size:14px!important; }
.single-product.skysim-product-layout-v1100 .skysim-calm-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:28px 0 16px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-steps > div { display:grid; grid-template-columns:30px minmax(0,1fr); gap:16px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-steps > div > span { padding-top:7px; font-size:13px; border-top:1px solid var(--ref-text); color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-steps h3 { margin:6px 0 9px; font-size:17px; line-height:1.4; }
.single-product.skysim-product-layout-v1100 .skysim-calm-steps p { font-size:14px; line-height:1.7; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:500; gap:12px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-guide-more { margin-top:20px; }

/* A single native WooCommerce review list and form. */
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews { min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-summary { margin-top:22px; display:flex; align-items:center; gap:20px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-summary > strong { font-size:38px; line-height:1.2; letter-spacing:-.04em; }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-summary small { font-size:15px; font-weight:400; letter-spacing:0; margin-left:6px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-rating-summary > span { font-size:14px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews { display:block; margin:0; padding:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #comments { margin:0; width:100%; float:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #comments > h2 { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments ol.commentlist { margin:0; padding:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments ol.commentlist li { margin:0 0 22px; padding:0 0 18px; border-bottom:1px solid var(--ref-border); list-style:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments ol.commentlist li img.avatar { width:36px; height:36px; border:0; border-radius:50%; padding:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments ol.commentlist li .comment-text { padding:0; margin-left:52px; border:0; border-radius:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments ol.commentlist li .comment-text .meta { font-size:13px; color:var(--ref-muted); margin:0 0 10px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews #reviews #comments .description p { font-size:15px; line-height:1.7; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews .star-rating { color:#807016; }
.single-product.skysim-product-layout-v1100 .skysim-calm-review-form { padding-top:8px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-review-form > summary { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; font-size:14px; font-weight:600; }
.single-product.skysim-product-layout-v1100 .skysim-calm-review-form #review_form_wrapper { padding-top:20px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews :is(input[type="text"],input[type="email"],textarea,select) { width:100%; padding:10px 12px; min-height:44px; border:1px solid #b5bcae; border-radius:8px; background:#fff; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews textarea { min-height:110px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews input[type="submit"] { min-height:46px; padding:10px 20px; border:1px solid var(--ref-text); border-radius:9px; background:var(--ref-text); color:#fff; }
.single-product.skysim-product-layout-v1100 .skysim-calm-native-reviews :is(.woocommerce-verification-required,.woocommerce-noreviews,.must-log-in) { color:var(--ref-muted); font-size:14px; line-height:1.7; }

/* FAQ and comparison keep all source content available. */
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-inner { max-width:760px; margin:auto; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-inner > h2 { margin-bottom:10px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-inner > p { margin:0 0 24px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-more > summary { display:flex; align-items:center; gap:12px; min-height:52px; padding:10px 0; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; list-style:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-more > summary::-webkit-details-marker { display:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-more > summary::after { content:"\2193"; }
.single-product.skysim-product-layout-v1100 .skysim-calm-faq-more[open] > summary::after { content:"\2191"; }
.single-product.skysim-product-layout-v1100 .skysim-calm-comparison { padding-bottom:40px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-comparison > details > summary { max-width:760px; margin:auto; font-size:14px; font-weight:500; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-comparison > details { border:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-comparison-body { padding:20px 0 10px; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-comparison-head h3 { font-size:24px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-comparison-head p { margin-top:10px; font-size:14px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-comparison-swipe { font-size:13px; margin-top:20px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-comparison-scroll { max-width:100%; overflow-x:auto; padding:30px 0 8px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-comparison-grid { display:grid; grid-template-columns:minmax(160px,.8fr) repeat(3,minmax(210px,1.2fr)); min-width:860px; border-top:1px solid var(--ref-border); border-left:1px solid var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-cell { position:relative; padding:18px; border-right:1px solid var(--ref-border); border-bottom:1px solid var(--ref-border); font-size:14px; background:#fff; }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-head { font-weight:650; }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-primary { background:#fffdeb; }
.single-product.skysim-product-layout-v1100 .skysim-ref-compare-recommended { display:block; font-size:12px; color:#716121; margin-bottom:5px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-section-head { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:22px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-card { display:flex; gap:14px; align-items:center; min-width:0; min-height:90px; padding:20px 0; border-top:1px solid #c9cfc0; text-decoration:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-card:hover { border-color:var(--ref-text); }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-card > img { width:32px; height:24px; object-fit:contain; flex:none; border-radius:3px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-copy { flex:1; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-copy strong { display:block; font-size:17px; font-weight:650; line-height:1.35; }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-copy small { display:block; margin-top:6px; font-size:14px; font-weight:400; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-calm-related-card > span:last-child { font-size:23px; }

/* Exactly one floating purchase action, only after the main CTA leaves view. */
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan { position:fixed; left:0; right:0; bottom:0; z-index:90; background:rgba(255,255,255,.98); border-top:1px solid var(--ref-border); padding:12px 0 max(12px,env(safe-area-inset-bottom)); box-shadow:0 -4px 22px rgba(32,37,31,.04); }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:28px; width:min(calc(100% - 64px),var(--ref-max)); margin:auto; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy { min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy > strong { display:block; font-size:15px; font-weight:600; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy > span { display:block; font-size:13px; color:var(--ref-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__price { font-size:27px; font-weight:750; letter-spacing:-.05em; white-space:nowrap; line-height:1.2; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy { display:flex; align-items:center; justify-content:center; gap:14px; min-height:48px; min-width:180px; padding:12px 20px; border:0; border-radius:10px; color:var(--ref-text); background:var(--ref-yellow); font-size:15px; font-weight:700; line-height:1.4; }
.single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy:disabled { opacity:.5; cursor:not-allowed; }
.single-product.skysim-product-layout-v1100 .skysim-calm-device-dialog { position:fixed; inset:0; margin:auto; width:calc(100% - 36px); max-width:550px; max-height:85vh; padding:28px; border:1px solid var(--ref-border); border-radius:18px; color:var(--ref-text); background:#fff; box-shadow:0 24px 100px #0003; overflow:auto; }
.single-product.skysim-product-layout-v1100 .skysim-calm-device-dialog:not([open]) { display:none; }
.single-product.skysim-product-layout-v1100 .skysim-calm-device-dialog::backdrop { background:rgba(20,26,18,.45); }
.single-product.skysim-product-layout-v1100 .skysim-calm-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-dialog-head h2 { font-size:23px; line-height:1.3; }
.single-product.skysim-product-layout-v1100 .skysim-calm-dialog-head button { flex:0 0 40px; width:40px; height:40px; border:0; border-radius:50%; background:#f2f4ee; font-size:26px; line-height:1; }
.single-product.skysim-product-layout-v1100 .skysim-calm-device-dialog .skysim-ref-editor-content { color:var(--ref-muted); font-size:15px; line-height:1.75; }
.single-product.skysim-product-layout-v1100 .skysim-calm-dialog-done { width:100%; min-height:48px; margin-top:24px; padding:10px; background:var(--ref-text); color:#fff; border:0; border-radius:10px; font-weight:600; font-size:15px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-country-close { width:44px; height:44px; }
.single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-country-item { border:0; border-bottom:1px solid var(--ref-border); border-radius:0; padding-left:0; }

/* Header/footer remain data-driven; purchase yellow is reserved for the CTA. */
.single-product.skysim-product-layout-v1100 .lumen-header--reference { position:relative!important; top:auto!important; min-height:72px; background:#fff; border:0; border-bottom:1px solid var(--ref-border); box-shadow:none; backdrop-filter:none; transform:none; z-index:100; }
.single-product.skysim-product-layout-v1100 .skysim-ref-header-inner { width:min(calc(100% - 64px),var(--ref-max)); min-height:72px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-header-left, .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions { display:flex; align-items:center; gap:24px; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-header-actions { gap:12px; flex:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-brand { display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-size:21px; font-weight:750; letter-spacing:-.04em; white-space:nowrap; }
.single-product.skysim-product-layout-v1100 .skysim-ref-brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--ref-yellow); font-size:15px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap .custom-logo { display:block; width:auto; max-width:185px; max-height:38px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap a { display:inline-flex; align-items:center; }
.single-product.skysim-product-layout-v1100 .skysim-ref-nav { display:flex; align-items:center; gap:22px; margin:0; padding:0; list-style:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-nav li { list-style:none; position:relative; }
.single-product.skysim-product-layout-v1100 .skysim-ref-nav a { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; font-size:14px; font-weight:500; text-decoration:none; background:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-search, .single-product.skysim-product-layout-v1100 .skysim-ref-cart { position:relative; display:grid; place-items:center; width:38px; height:44px; border-radius:0; background:none; text-decoration:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-header-glyph { font-size:21px; line-height:1; }
.single-product.skysim-product-layout-v1100 .skysim-ref-cart > span:last-child { display:grid; place-items:center; position:absolute; top:2px; right:-1px; min-width:16px; height:16px; padding:0 3px; border-radius:50%; font-size:10px; background:#f0f2ec; }
.single-product.skysim-product-layout-v1100 .skysim-ref-account-pill { display:inline-flex; align-items:center; min-height:44px; padding:4px 0 4px 16px; border-left:1px solid var(--ref-border); border-radius:0; font-size:14px; font-weight:500; color:var(--ref-text); background:none; text-decoration:none; white-space:nowrap; }
.single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle { display:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer { padding:42px 0 26px; background:#fff; border-top:1px solid var(--ref-border); }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.2fr; gap:34px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-brand a { display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-brand a > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--ref-yellow); font-size:12px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-brand .custom-logo { max-width:180px; max-height:38px; width:auto; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-brandcol > p { margin:14px 0; font-size:13px; color:var(--ref-muted); line-height:1.8; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-business { font-size:12px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:7px; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-col > strong { font-size:11px; letter-spacing:.1em; margin-bottom:10px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-col :is(a,span) { font-size:13px; color:var(--ref-muted); line-height:1.8; overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-col > a { min-height:28px; text-decoration:none; }
.single-product.skysim-product-layout-v1100 .skysim-ref-payment-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.single-product.skysim-product-layout-v1100 .skysim-ref-payment-tags i { font-style:normal; font-size:10px; padding:2px 5px; border:1px solid var(--ref-border); border-radius:3px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:38px; padding-top:18px; border-top:1px solid var(--ref-border); font-size:11px; color:var(--ref-muted); }
.single-product.skysim-product-layout-v1100 .skysim-ref-footer-bottom > div { display:flex; gap:20px; }

@media(min-width:1500px) { .single-product.skysim-product-layout-v1100 { --ref-max:1220px; } .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid, .single-product.skysim-product-layout-v1100 .skysim-calm-split { gap:90px; } }
@media(max-width:1100px) { .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid, .single-product.skysim-product-layout-v1100 .skysim-calm-split { gap:38px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); } .single-product.skysim-product-layout-v1100 .skysim-ref-nav { gap:15px; } .single-product.skysim-product-layout-v1100 .skysim-ref-header-left { gap:22px; } .single-product.skysim-product-layout-v1100 .skysim-ref-search { display:none; } .single-product.skysim-product-layout-v1100 .skysim-calm-steps { gap:24px; } }
@media(max-width:900px) { .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:24px; } .single-product.skysim-product-layout-v1100 .skysim-ref-nav { display:none; } .single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle { display:block; border:0; background:none; padding:0; width:40px; height:44px; font-size:21px; order:2; } .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; position:absolute; top:100%; left:0; right:0; padding:14px 24px; border-bottom:1px solid var(--ref-border); background:#fff; box-shadow:0 12px 20px #0001; } .single-product.skysim-product-layout-v1100 .skysim-ref-nav.is-open a { min-height:46px; } .single-product.skysim-product-layout-v1100 .skysim-ref-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:780px) {
 .single-product.skysim-product-layout-v1100 .skysim-ref-container, .single-product.skysim-product-layout-v1100 .skysim-ref-header-inner { width:calc(100% - 40px); }
 .single-product.skysim-product-layout-v1100 .skysim-ref-header-inner, .single-product.skysim-product-layout-v1100 .lumen-header--reference { min-height:64px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-breadcrumb { padding-block:18px; font-size:12px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-purchase { padding:4px 0 36px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid, .single-product.skysim-product-layout-v1100 .skysim-calm-split { grid-template-columns:minmax(0,1fr); gap:24px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro { padding-top:0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-eyebrow { font-size:11px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro h1 { font-size:38px; margin:12px 0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro-copy { font-size:16px; max-width:520px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-rating-link { margin-top:6px; font-size:13px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-facts { display:flex; flex-wrap:wrap; gap:8px 20px; margin:14px 0 3px; max-width:none; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-facts > div { padding:0; gap:8px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-facts > div + div { border:0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-facts small { display:none; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-facts strong { font-size:13px; font-weight:500; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-fact-icon { flex-basis:18px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-fact-icon svg { width:17px; height:17px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-device-link { font-size:13px; min-height:40px; margin-top:3px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro-note { display:none; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:24px; border-radius:16px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-booking > h2 { font-size:23px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-section { padding-block:34px; }
 .single-product.skysim-product-layout-v1100 .skysim-reference-pdp h2 { font-size:26px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-section-intro h2 { max-width:none; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-steps { grid-template-columns:1fr; gap:24px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-steps p { max-width:520px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-rating-summary { margin-top:16px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-related-grid { grid-template-columns:1fr; gap:0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-section-head { flex-direction:column; gap:4px; align-items:flex-start; margin-bottom:14px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-related-card { min-height:84px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__inner { width:calc(100% - 36px); grid-template-columns:minmax(0,1fr) auto; gap:4px 14px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy { grid-column:1; grid-row:2; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy > strong { font-size:12px; font-weight:400; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__copy > span { display:none; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__price { grid-column:1; grid-row:1; font-size:24px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy { grid-column:2; grid-row:1/span 2; min-width:144px; font-size:15px; min-height:50px; padding:10px 16px; }
}
@media(max-width:480px) {
 .single-product.skysim-product-layout-v1100 .skysim-ref-header-left { gap:6px; } .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions { gap:3px; } .single-product.skysim-product-layout-v1100 .skysim-ref-brand { font-size:18px; gap:7px; } .single-product.skysim-product-layout-v1100 .skysim-ref-brand-mark { width:28px; height:28px; } .single-product.skysim-product-layout-v1100 .skysim-ref-account-pill { font-size:12px; border:0; padding:4px; } .single-product.skysim-product-layout-v1100 .skysim-ref-header-glyph { font-size:18px; } .single-product.skysim-product-layout-v1100 .skysim-ref-cart { width:30px; } .single-product.skysim-product-layout-v1100 .skysim-ref-menu-toggle { width:28px; font-size:18px; } .single-product.skysim-product-layout-v1100 .skysim-ref-brand-wrap .custom-logo { max-width:142px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:22px 18px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="data"] { grid-template-columns:1fr; gap:8px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="data"] .skysimhub-choice { flex-direction:row; justify-content:space-between; align-items:center; min-height:54px; padding:12px 14px; font-size:16px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="duration"] { gap:6px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector [data-options="duration"] .skysimhub-choice { font-size:13px; padding:8px 2px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-choice { flex:1 1 120px; padding:8px; gap:6px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-scope-copy strong { font-size:13px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-choice-group h3 { font-size:14px; }
 .single-product.skysim-product-layout-v1100 .skysimhub-country-selector .skysimhub-selected-price, .single-product.skysim-product-layout-v1100 .skysimhub-selected-price .amount, .single-product.skysim-product-layout-v1100 .skysimhub-selected-price bdi { font-size:30px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-purchase-foot { font-size:11px; column-gap:10px; }
 .single-product.skysim-product-layout-v1100 .skysim-ref-footer-grid { gap:28px 22px; } .single-product.skysim-product-layout-v1100 .skysim-ref-footer-brandcol { grid-column:1/-1; }
}
@media(max-width:359px) { .single-product.skysim-product-layout-v1100 .skysim-ref-container, .single-product.skysim-product-layout-v1100 .skysim-ref-header-inner { width:calc(100% - 28px); } .single-product.skysim-product-layout-v1100 .skysim-ref-brand { font-size:16px; } .single-product.skysim-product-layout-v1100 .skysim-ref-booking { padding:20px 14px; } .single-product.skysim-product-layout-v1100 .skysim-ref-header-actions .skysim-ref-cart { display:none; } .single-product.skysim-product-layout-v1100 .skysim-calm-intro h1 { font-size:34px; } .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan__buy { min-width:125px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .single-product.skysim-product-layout-v1100 *, .single-product.skysim-product-layout-v1100 *::before, .single-product.skysim-product-layout-v1100 *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .single-product.skysim-product-layout-v1100 .lumen-header, .single-product.skysim-product-layout-v1100 .skysim-ref-sticky-plan, .single-product.skysim-product-layout-v1100 .skysimhub-country-cart, .single-product.skysim-product-layout-v1100 .skysim-calm-device-dialog { display:none!important; } .single-product.skysim-product-layout-v1100 .skysim-ref-purchase-grid { grid-template-columns:1fr 1fr; gap:20px; } }

/* 1.10.1: approved photograph layout; every override requires an actual photo. */
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo { padding-top:18px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 { margin:16px 0; font-size:clamp(38px,4vw,55px); }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-copy { max-width:400px; font-size:17px; line-height:1.65; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-rating-link { margin-top:12px; min-height:36px; }
.single-product.skysim-product-layout-v1100 .skysim-photo-figure { display:block; width:100%; max-width:100%; aspect-ratio:15 / 7; margin:20px 0 0; overflow:hidden; border-radius:16px; background:#e3ede8; }
.single-product.skysim-product-layout-v1100 .skysim-photo-figure img.skysim-photo-image { display:block; width:100%; height:100%; max-width:100%; max-height:none; margin:0; object-fit:cover; object-position:center; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:none; margin:20px 0 13px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts > div { align-items:flex-start; padding:0; gap:9px; min-width:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts > div + div { border:0; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-fact-icon { flex-basis:21px; padding-top:1px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-fact-icon svg { width:19px; height:19px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts strong { font-size:14px; font-weight:600; line-height:1.55; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts small { font-size:12px; line-height:1.7; margin-top:4px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-device-link { font-size:14px; min-height:44px; margin-top:4px; }
.single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-note { font-size:12px; margin-top:0; }
@media(max-width:1100px) and (min-width:781px) {
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts { grid-template-columns:minmax(0,1fr); gap:13px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 { font-size:43px; }
}
@media(max-width:780px) {
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo { display:grid; grid-template-columns:minmax(0,1fr) 92px; column-gap:16px; align-items:start; padding-top:0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-eyebrow { grid-column:1; grid-row:1; gap:8px; font-size:10px; min-height:22px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-eyebrow img { width:26px!important; height:18px!important; max-width:26px!important; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo h1 { grid-column:1; grid-row:2; font-size:31px; line-height:1.12; margin:10px 0 0; min-width:0; max-width:100%; overflow-wrap:anywhere; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-rating-link { grid-column:1; grid-row:3; margin-top:6px; min-height:30px; font-size:12px; gap:6px; flex-wrap:wrap; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-photo-figure { grid-column:2; grid-row:1 / span 3; margin:4px 0 0; align-self:center; width:92px; height:108px; aspect-ratio:auto; border-radius:12px; }
 .single-product.skysim-product-layout-v1100 .skysim-photo-focus--left img.skysim-photo-image { object-position:25% 50%; }
 .single-product.skysim-product-layout-v1100 .skysim-photo-focus--right img.skysim-photo-image { object-position:67% 50%; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-copy { grid-column:1 / -1; grid-row:4; margin-top:13px; font-size:15px; line-height:1.6; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts { grid-column:1 / -1; grid-row:5; display:flex; flex-wrap:wrap; gap:7px 14px; margin:13px 0 3px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts > div { gap:6px; align-items:center; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts strong { font-size:12px; font-weight:500; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-facts small { display:none; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-fact-icon { flex-basis:17px; padding:0; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-fact-icon svg { width:16px; height:16px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-device-link { grid-column:1 / -1; grid-row:6; font-size:12px; margin-top:3px; }
 .single-product.skysim-product-layout-v1100 .skysim-calm-intro--with-photo .skysim-calm-intro-note { display:none; }
}

/* Wrap exceptionally long destination names without hiding content. */
.single-product.skysim-product-layout-v1100 .skysim-reference-pdp { overflow-wrap:anywhere; }
.single-product.skysim-product-layout-v1100 .skysim-ref-breadcrumb [aria-current] { min-width:0; max-width:100%; }
