/* Product evolution shares the existing typography, surfaces, FAQ and card system. */
body.sm-product-experience #main > .ct-container-full {padding-block:0}
body.sm-product-experience .hero-section {margin-bottom:0;padding-block:28px;background:#fff}
body.sm-product-experience .product-entry-wrapper {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-block:22px 72px}
body.sm-product-experience .entry-summary {min-width:0}
body.sm-product-experience .entry-summary > * {margin-block:0}
body.sm-product-experience .entry-summary .product_title {font-family:var(--sm-font-heading);font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--sm-color-navy);margin:0 0 18px}
body.sm-product-experience .entry-summary .sm-experience-kicker {margin-bottom:10px}
body.sm-product-experience .entry-summary .woocommerce-product-rating {margin-bottom:18px}
body.sm-product-experience .entry-summary .sm-experience-teaser {font-size:var(--sm-text-lead);line-height:var(--sm-leading-lead);color:var(--sm-color-body);font-weight:400;margin-bottom:22px}
.sm-experience-departure {display:flex;gap:11px;align-items:flex-start;margin-bottom:24px!important}
.sm-experience-departure > svg {width:19px;height:19px;flex:none;margin-top:5px;color:var(--sm-color-blue)}
.sm-experience-departure span {font-size:14px;font-weight:600;color:var(--sm-color-navy)}
.sm-experience-departure p {margin:2px 0 0;font-size:16px;line-height:1.5;color:var(--sm-color-body)}
.sm-experience-departure a {color:var(--sm-color-navy);text-decoration:none}
.sm-experience-departure a:hover {color:var(--sm-color-ink)}
.sm-experience-duration {display:flex;align-items:center;gap:12px;background:var(--sm-color-mist);padding:13px 16px;margin:0 0 24px!important;font-size:16px;line-height:1.5;color:var(--sm-color-body)}
.sm-experience-duration svg {width:19px;height:19px;flex:none;color:var(--sm-color-blue)}
.sm-experience-duration strong {color:var(--sm-color-navy)}
body.sm-product-experience .ct-product-add-to-cart {margin:0!important}
body.sm-product-experience .entry-summary form.cart {display:block!important;margin:0;width:100%}
body.sm-product-experience .entry-summary .variations {margin:0 0 18px}
body.sm-product-experience .entry-summary .variations label {font-family:var(--sm-font-body);font-size:16px;letter-spacing:0;margin-bottom:12px}
body.sm-product-experience .ct-variation-swatches {display:flex;flex-wrap:wrap;gap:8px}
body.sm-product-experience .ct-swatch-container {min-height:44px;min-width:54px;border-radius:0}
body.sm-product-experience .ct-swatch {border-radius:0;min-height:44px;padding:10px}
body.sm-product-experience .ct-swatch-container[aria-pressed=true] .ct-swatch {color:#fff;background:var(--sm-color-navy);border-color:var(--sm-color-navy)}
body.sm-product-experience .woocommerce-variation-description {margin:0 0 20px;padding:14px 16px;background:var(--sm-color-mist);font-size:18px;line-height:1.65;color:var(--sm-color-body)}
body.sm-product-experience .woocommerce-variation-description p {margin:0 0 8px}
body.sm-product-experience .woocommerce-variation-description p:last-child {margin:0}
body.sm-product-experience .woocommerce-variation-description p + p {display:none!important}
body.sm-product-experience .woocommerce-variation-price {display:none}
/* Approved Pilot tiles use the existing Blocksy buttons and selection state. */
body.sm-product-experience .entry-summary .variations .value:has(> .sm-pilot-flight-options) {display:block}
body.sm-product-experience .entry-summary .sm-pilot-flight-options {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch-container {min-width:0;min-height:69px;width:100%;padding:0}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch {width:100%;min-width:0;height:69px;min-height:69px;padding:8px 4px;border:1px solid #a9bac6;background:#fff;color:var(--sm-color-navy)}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch-content {flex-direction:column;gap:3px;line-height:1.2}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-tooltip {display:none}
.sm-pilot-flight-minutes {font-family:var(--sm-font-body);font-size:23px;font-weight:600}
body.sm-product-experience .sm-pilot-flight-options small {font-family:var(--sm-font-body);font-size:13px;font-weight:400;line-height:1.2}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch-container:hover .ct-swatch {border-color:var(--sm-color-navy);background:#fff;color:var(--sm-color-navy)}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch-container[aria-pressed=true] .ct-swatch {border:2px solid var(--sm-color-navy);background:var(--sm-color-navy);color:#fff}
body.sm-product-experience .entry-summary .sm-pilot-flight-options .ct-swatch-container:focus-visible {outline:3px solid var(--sm-color-gold);outline-offset:4px}
body.sm-product-experience .entry-summary .woocommerce-variation-description:has(.sm-pilot-flight-duration) {padding:0;background:transparent;margin-bottom:22px}
body.sm-product-experience .entry-summary .sm-pilot-flight-duration {display:flex;font-size:16px;line-height:1.5;margin:0!important}
@media(max-width:1099.98px){
 body.sm-product-experience .entry-summary .sm-pilot-flight-options {grid-template-columns:repeat(3,minmax(0,1fr))}
}
body.sm-product-experience .sm-experience-price {width:100%;margin:0 0 24px}
.sm-experience-price__label {display:block;font-size:13px;line-height:1.5;color:var(--sm-color-body);margin-bottom:3px}
body.sm-product-experience .sm-experience-price .price {display:block!important;margin:0;font-family:var(--sm-font-body);font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--sm-color-navy)}
body.sm-product-experience .sm-experience-price .amount {font-size:inherit;font-family:inherit;color:inherit;font-weight:700}
body.sm-product-experience .sm-experience-price .woocommerce-price-suffix {display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--sm-color-body);letter-spacing:0;margin-top:7px}
body.sm-product-experience .sm-experience-price__detail {margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--sm-color-body)}
body.sm-product-experience .entry-summary .ct-cart-actions {display:grid;grid-template-columns:116px minmax(0,1fr);gap:0 16px;align-items:end;position:relative;padding-top:24px;flex-wrap:unset}
body.sm-product-experience .entry-summary .ct-cart-actions > .quantity {grid-column:1;grid-row:1;width:100%;height:54px;margin:0}
body.sm-product-experience .entry-summary .ct-cart-actions > .quantity input {height:54px;min-height:54px;border-radius:0;padding:0 29px;font-family:var(--sm-font-body);font-size:17px}
body.sm-product-experience .sm-experience-quantity-label {position:absolute;top:0;left:0;font-size:13px;line-height:1.4;color:var(--sm-color-body)}
body.sm-product-experience .entry-summary .single_add_to_cart_button {grid-column:2;grid-row:1;min-width:0;width:100%;min-height:54px;height:auto;white-space:normal;font-family:var(--sm-font-body);text-transform:none;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0;gap:9px;padding:13px 14px}
body.sm-product-experience .entry-summary .ct-cart-actions .single_add_to_cart_button {white-space:normal}
body.sm-product-experience .single_add_to_cart_button::after {order:1;flex:0 0 19px;width:19px;height:19px}
body.sm-product-experience .ct-product-additional-info {margin:34px 0 24px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
body.sm-product-experience .ct-product-additional-info .ct-module-title {display:none}
body.sm-product-experience .ct-product-additional-info ul {gap:10px 18px}
body.sm-product-experience .ct-product-additional-info li {font-size:18px;line-height:1.5;color:var(--sm-color-navy);align-items:flex-start;gap:8px}
body.sm-product-experience .ct-product-additional-info .ct-icon-container {width:18px;height:22px;flex:0 0 18px;margin-top:2px;background:none;border:0;border-radius:0}
body.sm-product-experience .ct-payment-methods {display:flex;justify-content:flex-start;gap:8px;padding:18px 0 0;margin:0;border:0;border-top:1px solid var(--sm-color-line);border-radius:0;background:transparent;box-shadow:none}
body.sm-product-experience .ct-payment-methods legend {padding:0 12px 0 0;font-family:var(--sm-font-body);font-size:16px;letter-spacing:0;font-weight:600;line-height:1.5}
body.sm-product-experience .ct-payment-methods > svg {width:42px;height:34px}
.sm-experience-advice {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--sm-color-line);margin-top:22px!important;padding-top:18px}
.sm-experience-advice > span {font-size:14px;color:var(--sm-color-body)}
.sm-experience-advice a {display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;line-height:1.3;color:var(--sm-color-navy);text-decoration:none}
.sm-experience-advice svg {width:20px;height:20px}
.sm-experience-advice a:hover {color:var(--sm-color-ink);text-decoration:none}
body.sm-product-experience .wcgwp-product {margin:0 0 24px;padding:0;border:0;border-radius:0;background:none}
body.sm-product-experience .wcgwp-product .sm-wcgwp-heading__icon {display:none}
body.sm-product-experience .wcgwp-product .sm-wcgwp-heading__copy {display:flex;flex-direction:row;align-items:baseline;gap:12px}
body.sm-product-experience .wcgwp-product .sm-wcgwp-heading__copy strong {font-family:var(--sm-font-body);font-size:16px;line-height:1.5;letter-spacing:0}
body.sm-product-experience .wcgwp-product .sm-wcgwp-heading__copy small {font-size:13px}
body.sm-product-experience .wcgwp-product .wcgwp-option {grid-template-columns:54px minmax(0,1fr) 22px;min-height:72px;padding:8px 14px 8px 8px;gap:12px;border:1px solid var(--sm-color-line);margin-bottom:10px}
body.sm-product-experience .wcgwp-product .sm-wcgwp-thumb {width:54px;height:54px;border-radius:0}
body.sm-product-experience .wcgwp-product .wcgwp-option__title {font-family:var(--sm-font-body);font-size:16px;font-weight:600;line-height:1.4}
body.sm-product-experience .wcgwp-product .wcgwp-option__price,body.sm-product-experience .wcgwp-product .wcgwp-option__price .amount {font-size:15px;color:var(--sm-color-navy)}
body.sm-product-experience .wcgwp-product .sm-wcgwp-total {display:none!important}
body.sm-product-experience .wcgwp-option__price .woocommerce-price-suffix {display:none}
.sm-experience-anchor,#erlebnis-beschreibung,#erlebnis-flugtag,#aehnliche-rundfluege,#erlebnis-fragen {scroll-margin-top:110px}
.sm-experience-anchor {display:block;height:0}
.sm-experience-gallery-note {display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:18px;line-height:1.65;color:var(--sm-color-body)}
.sm-experience-gallery-note svg {width:19px;height:19px;flex:none;color:var(--sm-color-blue);margin-top:5px}
.sm-experience-description > div > .wp-block-details {margin-top:26px;padding-top:18px;border-top:1px solid var(--sm-color-line)}
.sm-experience-description > div > .wp-block-details summary {color:var(--sm-color-navy);cursor:pointer;font-size:18px;font-weight:600}
.sm-experience-description > div > .wp-block-details p {max-width:900px;margin-top:16px}
.sm-experience-container {width:min(var(--sm-content-width),calc(100% - 2 * var(--sm-page-gutter)));margin-inline:auto}
.sm-experience-content {width:100%;max-width:none!important;clear:both}
.sm-experience-content > * {width:100%;max-width:none!important;margin:0!important}
.sm-experience-nav {background:#fff;border-top:1px solid var(--sm-color-line);border-bottom:1px solid var(--sm-color-line)}
.sm-experience-nav > div {display:flex;gap:30px;align-items:center;overflow:auto;padding-block:18px}
.sm-experience-nav a {display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:var(--sm-color-navy);text-decoration:none;font-size:15px;line-height:1.5;font-weight:600}
.sm-experience-nav svg {width:16px;height:16px}
.sm-experience-nav a:last-child {margin-left:auto}
.sm-experience-section {padding-block:88px;background:var(--sm-color-mist);color:var(--sm-color-body)}
.sm-experience-content .sm-experience-section {width:100%;max-width:none!important;margin:0!important}
.sm-experience-section > .sm-experience-container {max-width:var(--sm-content-width)!important}
.sm-experience-heading {margin-bottom:42px}
.sm-experience-heading h2 {max-width:none;margin:0 0 20px;font-size:var(--sm-text-section);line-height:1.08;color:var(--sm-color-navy)}
.sm-experience-heading > p:not(.is-style-sm-eyebrow) {max-width:900px}
.sm-experience-heading .is-style-sm-lead {color:var(--sm-color-body);font-size:var(--sm-text-lead);line-height:var(--sm-leading-lead)}
.sm-experience-heading > p:last-child {margin-bottom:0}
.sm-experience-day-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.sm-experience-day-grid.sm-experience-day-grid--two {grid-template-columns:repeat(2,minmax(0,1fr))}
.sm-experience-day-card {min-width:0}
.sm-experience-day-card figure {margin:0 0 22px;box-shadow:none;outline:0}
.sm-experience-day-card img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sm-experience-day-card h3 {font-size:var(--sm-text-card);line-height:1.15;margin:0 0 15px;color:var(--sm-color-navy)}
.sm-experience-day-card p {font-size:var(--sm-text-body);line-height:var(--sm-leading-body);color:var(--sm-color-body)}
.sm-experience-day-card .is-style-sm-eyebrow {font-size:12px;line-height:1.5;color:var(--sm-color-blue);margin-bottom:10px}
.sm-experience-note {display:grid;grid-template-columns:1fr 2fr;gap:36px;border-top:1px solid var(--sm-color-line);padding-top:28px;margin-top:38px}
.sm-experience-note h3 {font-size:var(--sm-text-card);line-height:1.15}
.sm-experience-note p:last-child {margin-bottom:0}
.sm-experience-alternative {background:#fff;border:1px solid var(--sm-card-border);border-left:3px solid var(--sm-color-navy);padding:28px;margin-top:38px}
.sm-experience-alternative h3 {font-size:var(--sm-text-card);line-height:1.15;margin:0 0 14px}
.sm-experience-alternative p:last-child {margin-bottom:0}
.sm-experience-flightday {background:var(--sm-color-navy);color:#fff;--sm-heading-color:#fff}
.sm-experience-flightday .sm-experience-split,.sm-experience-contact .sm-experience-split {display:grid;grid-template-columns:var(--sm-editorial-columns);gap:var(--sm-editorial-gap);align-items:start}
.sm-experience-flightday :is(h2,p),.sm-experience-flightday .is-style-sm-lead {color:#fff}
.sm-experience-flightday h2,.sm-experience-contact h2 {font-size:var(--sm-text-section);line-height:1.08;margin:0}
.sm-experience-flightday p:last-child {margin:0}
.sm-experience-related .sm-experience-heading {margin-bottom:38px}
.sm-experience-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sm-product-card--recommendation[data-sm-card-style] .product-visual {aspect-ratio:1.9}
.sm-product-card--recommendation[data-sm-card-style] .duration {display:none}
.sm-product-card--recommendation[data-sm-card-style] .product-body {padding:20px}
.sm-product-card--recommendation[data-sm-card-style] .product-body h3 {min-height:0;margin-bottom:14px}
.sm-product-card--recommendation[data-sm-card-style] .product-meta {margin-bottom:18px;font-size:16px}
.sm-product-card--recommendation[data-sm-card-style] .product-meta > span {font-size:16px}
.sm-product-card--recommendation[data-sm-card-style] .product-meta svg {width:16px;height:16px;color:var(--sm-color-body)}
.sm-product-card--recommendation[data-sm-card-style] .product-meta .sm-fa-icon {color:var(--sm-color-body)}
.sm-product-card--recommendation[data-sm-card-style] .sm-product-card__price {border-top:1px solid var(--sm-color-line);padding-top:17px}
.sm-product-card--recommendation[data-sm-card-style] .sm-product-card__price .price {display:block}
.sm-product-card--recommendation[data-sm-card-style] .sm-product-card__price .woocommerce-price-suffix {display:block;margin-top:6px}
.sm-product-card--recommendation[data-sm-card-style] .sm-product-card__actions {padding-top:0;margin-top:7px;border:0;justify-content:flex-end}
.sm-experience-faq {background:#fff}
.sm-experience-faq .sm-faq__layout {display:grid;grid-template-columns:var(--sm-editorial-columns);gap:var(--sm-editorial-gap)}
.sm-experience-faq h2 {font-size:var(--sm-text-section);line-height:1.08}
.sm-experience-reviews {margin-top:36px}
body.sm-product-experience .sm-experience-reviews .woocommerce-tabs {margin:0;padding:0;background:transparent}
body.sm-product-experience .sm-experience-reviews .ct-accordion-heading {width:100%;max-width:100%;font-family:var(--sm-font-heading);font-size:var(--sm-text-card);letter-spacing:0}
body.sm-product-experience .sm-experience-reviews .entry-content {width:100%;max-width:none}
.sm-experience-contact {background:var(--sm-color-mist)}
.sm-experience-contact a[href^="tel:"] {display:inline-flex;align-items:center;gap:14px;font-size:32px;font-weight:600;color:var(--sm-color-navy);text-decoration:none}
.sm-experience-contact a[href^="tel:"]:hover {color:var(--sm-color-ink);text-decoration:none}
.sm-experience-contact a[href^="tel:"]::before {content:"";width:26px;height:26px;flex:none;background:currentColor;mask:var(--sm-icon-phone) center/contain no-repeat;-webkit-mask:var(--sm-icon-phone) center/contain no-repeat}
.sm-experience-contact a[href^="tel:"] svg {width:26px;height:26px}
body.sm-product-experience .ct-floating-bar-actions > .quantity {display:none}
body.sm-product-experience .ct-floating-bar .sm-experience-floating-choice {font-family:var(--sm-font-body);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
.sm-experience-content :is(a,button,input,summary):focus-visible,.sm-product-experience .entry-summary :is(a,button,input):focus-visible {outline:3px solid var(--sm-color-gold);outline-offset:4px}
@media(min-width:1100px){body.sm-product-experience .woocommerce-product-gallery {position:sticky;top:110px}}
@media(max-width:1099.98px){
 body.sm-product-experience .product-entry-wrapper {gap:36px}
 body.sm-product-experience .entry-summary .ct-cart-actions {grid-template-columns:100px minmax(0,1fr);gap:0 12px}
 .sm-experience-related-grid {gap:20px}
 .sm-experience-day-grid {gap:26px}
 .sm-experience-flightday .sm-experience-split,.sm-experience-contact .sm-experience-split,.sm-experience-faq .sm-faq__layout {grid-template-columns:1fr;gap:28px}
 .sm-experience-section {padding-block:64px}
}
@media(max-width:999.98px){
 body.sm-product-experience .product-entry-wrapper {grid-template-columns:1fr;gap:36px}
 body.sm-product-experience .woocommerce-product-gallery {width:100%;max-width:600px;margin-inline:auto}
 .sm-experience-related-grid {grid-template-columns:1fr}
 .sm-product-card--recommendation[data-sm-card-style] {display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px}
 .sm-product-card--recommendation[data-sm-card-style] .product-visual {width:112px;height:112px;aspect-ratio:1}
 .sm-product-card--recommendation[data-sm-card-style] .product-body {padding:0}
 .sm-product-card--recommendation[data-sm-card-style] .product-body h3 {margin-bottom:10px}
 .sm-product-card--recommendation[data-sm-card-style] .product-meta {margin-bottom:12px}
 .sm-product-card--recommendation[data-sm-card-style] .sm-product-card__actions {justify-content:flex-start}
 .sm-experience-day-grid {grid-template-columns:1fr}
 .sm-experience-day-card {display:grid;grid-template-columns:1fr 1.3fr;align-items:start;gap:0 26px}
 .sm-experience-day-card figure {grid-column:1;grid-row:1/20}
 .sm-experience-day-card > :not(figure) {grid-column:2}
 .sm-experience-day-card p,.sm-experience-day-card h3 {margin-bottom:12px}
 .sm-experience-day-grid.sm-experience-day-grid--two {grid-template-columns:1fr}
}
@media(max-width:689.98px){
 body.sm-product-experience .product-entry-wrapper {padding-block:10px 48px}
 body.sm-product-experience .entry-summary .ct-cart-actions {grid-template-columns:104px minmax(0,1fr)}
 body.sm-product-experience .entry-summary .single_add_to_cart_button {font-size:15px;padding-inline:10px;min-height:58px}
 body.sm-product-experience .ct-product-additional-info ul {grid-template-columns:1fr}
 body.sm-product-experience .ct-product-additional-info li {font-size:18px}
 .sm-experience-section {padding-block:52px}
 .sm-experience-nav > div {gap:24px;padding-block:16px}
 .sm-experience-heading {margin-bottom:30px}
 .sm-experience-day-card {display:block}
 .sm-experience-day-card figure {margin-bottom:20px}
 .sm-experience-day-grid {gap:30px}
 .sm-experience-note {grid-template-columns:1fr;gap:10px;margin-top:28px}
 .sm-experience-alternative {padding:22px}
 .sm-product-card--recommendation[data-sm-card-style] {grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}
 .sm-product-card--recommendation[data-sm-card-style] .product-visual {width:84px;height:84px}
 .sm-product-card--recommendation[data-sm-card-style] .product-body > .sm-product-card__locations {font-size:10px}
 .sm-product-card--recommendation[data-sm-card-style] .sm-product-card__price {padding-top:12px}
 .sm-experience-contact a[href^="tel:"] {font-size:27px;gap:10px}
}
@media(max-width:359.98px){
 body.sm-product-experience .entry-summary .ct-cart-actions {grid-template-columns:90px minmax(0,1fr);gap:0 10px}
 body.sm-product-experience .single_add_to_cart_button::after {display:none}
 .sm-product-card--recommendation[data-sm-card-style] {grid-template-columns:68px minmax(0,1fr);padding:14px;gap:12px}
 .sm-product-card--recommendation[data-sm-card-style] .product-visual {width:68px;height:68px}
}
