.single-cj_tour { --product-green:#123e33; --product-ink:#20302d; --product-line:#dfe5e2; background:#fff; }
.single-cj_tour .site-content,.single-cj_tour .content-area { width:100%; max-width:none; padding:0; }
body.single-cj_tour #primary.cj-template--tour { width:calc(100% - 224px)!important; max-width:1280px!important; margin:0 auto; padding:28px 0 56px; color:var(--product-ink); }
.cj-product * { box-sizing:border-box; letter-spacing:0; }
.cj-product h1 { font-size:40px; font-weight:700; line-height:1.22; margin:0 0 14px; }
.cj-product h2,.cj-product legend { font-size:28px; line-height:1.35; font-weight:700; margin:0 0 14px; }
.cj-product h3 { font-size:19px; line-height:1.5; }
.cj-product p { font-size:16px; line-height:1.75; color:#626c69; margin:0 0 18px; }
.cj-product a { color:inherit; text-decoration:none; }
.cj-product :is(a,button,input,textarea):focus-visible { outline:3px solid #aa732c; outline-offset:4px; }
.cj-product-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:14px; margin-bottom:24px; }
.cj-product-breadcrumb a:hover { text-decoration:underline; }
.cj-product-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; margin-bottom:24px; }
.cj-product-price { display:flex; align-items:center; gap:24px; font-size:14px; }
.cj-product-price strong { display:block; font-size:36px; color:var(--product-green); }
.cj-product-icon { width:20px; height:20px; flex:none; display:inline-block; object-fit:contain; }
.cj-product-meta { display:flex; flex-wrap:wrap; gap:20px; font-size:15px; }
.cj-product-meta span { display:flex; align-items:center; gap:8px; }
.cj-product .cj-product-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:14px 22px; min-height:48px; border:1px solid transparent; border-radius:4px; background:var(--product-green); color:#fff; font-size:16px; font-weight:600; cursor:pointer; transition:background .22s ease-out,transform .22s ease-out; }
.cj-product-button .cj-product-icon { filter:brightness(0) invert(1); transition:transform .22s ease-out; }
.cj-product .cj-product-button:hover { background:#205846; color:#fff; }
.cj-product-button:hover .cj-product-icon { transform:translateX(4px); }
.cj-product-button:active { transform:scale(.98); }
.cj-product-button:disabled { opacity:.65; cursor:wait; }
.cj-product-gallery { display:grid; grid-template-columns:2fr 1fr; gap:10px; margin-bottom:18px; }
.cj-product-gallery a { display:block; overflow:hidden; border-radius:4px; min-width:0; height:220px; }
.cj-product-gallery a:first-child { grid-row:span 2; height:450px; }
.cj-product-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease-out; }
.cj-product-gallery a:hover img { transform:scale(1.025); }
.cj-product-gallery[data-count="1"] { grid-template-columns:1fr; }
.cj-product-gallery[data-count="1"] a { height:auto; aspect-ratio:2.3; grid-row:auto; }
.cj-product-gallery[data-count="2"] { grid-template-columns:1.6fr 1fr; }
.cj-product-gallery[data-count="2"] a { height:420px; grid-row:auto; }
.cj-product-tabs { display:flex; gap:26px; border-bottom:1px solid var(--product-line); margin-bottom:30px; }
.cj-product-tabs a { padding:14px 4px; border-bottom:3px solid transparent; font-size:15px; }
.cj-product-tabs a[aria-current],.cj-product-tabs a:hover { border-color:var(--product-green); color:var(--product-green); }
.cj-product section,.cj-product fieldset { scroll-margin-top:110px; }
.cj-product-overview { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; }
.cj-product-overview aside { border-left:1px solid var(--product-line); padding-left:36px; }
.cj-product .cj-panel { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; margin:0 0 24px; }
.cj-product .cj-panel h2 { font-size:22px; }
.cj-product .cj-check-list { margin:0; padding-left:22px; line-height:1.8; font-size:16px; }
.cj-product-details { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; padding:26px 0 0; border-top:1px solid var(--product-line); }
.cj-product .cj-timeline__item { display:flex; gap:14px; padding:10px 0; background:transparent; }
.cj-product .cj-timeline__item span { position:static; background:var(--product-green); color:#fff; width:28px; height:28px; line-height:28px; border-radius:50%; flex:none; text-align:center; }
.cj-product .cj-timeline__item p { margin:0; }
.cj-product-text-link { display:inline-flex; gap:10px; align-items:center; text-decoration:underline!important; }
.cj-product-packages { min-width:0; padding:26px 0; margin:0; border:0; border-top:1px solid var(--product-line); }
.cj-product-packages legend { float:left; width:100%; padding:0; }
.cj-product-package { clear:both; display:grid; grid-template-columns:22px minmax(0,1fr) minmax(0,1.5fr) auto; align-items:center; gap:18px; padding:17px 20px; margin:8px 0; border:1px solid var(--product-line); border-radius:4px; cursor:pointer; font-size:16px; transition:background .22s ease-out,border-color .22s ease-out; }
.cj-product-package:has(input:checked) { background:#edf5f1; border-color:#8cb6a6; box-shadow:inset 3px 0 var(--product-green); }
.cj-product-package:has(input:disabled) { cursor:default; }
.cj-product-package input { accent-color:var(--product-green); width:18px; height:18px; }
.cj-product-package span { font-size:14px; color:#626c69; }
.cj-product-package b { font-size:18px; color:var(--product-green); }
.cj-product-reserve { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); align-items:start; gap:30px; padding-top:28px; border-top:1px solid var(--product-line); }
.cj-product-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.cj-product-fields label { display:flex; flex-direction:column; gap:8px; font-size:14px; font-weight:600; min-width:0; }
.cj-product-fields :is(input,textarea) { width:100%; min-width:0; min-height:48px; background:#fff; border:1px solid #cdd7d2; border-radius:4px; font-family:inherit; font-weight:400; line-height:1.5; font-size:16px; padding:11px 12px; color:#20302d; transition:border-color .2s ease-out; }
.cj-product-fields :is(input,textarea):focus { border-color:var(--product-green); }
.cj-product-fields textarea { min-height:120px; resize:vertical; }
.cj-product-wide { grid-column:1/-1; }
.cj-product-stepper { display:flex; }
.cj-product-stepper button { width:44px; flex:none; padding:0; background:#f6f8f7; border:1px solid #cdd7d2; color:#20302d; cursor:pointer; }
.cj-product-stepper button[hidden] { display:none; }
.cj-product-stepper input { text-align:center; }
.cj-product-contact-note,.cj-product-consent { font-size:13px!important; }
.cj-product-summary { position:sticky; top:100px; background:var(--product-green); color:#fff; padding:28px; border-radius:5px; }
.cj-product-summary h2 { font-size:23px; }
.cj-product-summary h3 { color:#fff; margin-bottom:22px; }
.cj-product-summary p { color:#e2ece7; font-size:13px; margin:16px 0 0; }
.cj-product-summary__row { display:grid; gap:10px; border-block:1px solid #65877a; padding:18px 0; }
.cj-product-summary__row>span:first-child { font-size:13px; }
.cj-product-summary__total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; }
.cj-product-summary__total strong { font-size:32px; }
.cj-product-summary .cj-product-button { width:100%; background:#f3ecd9; color:#16392f; }
.cj-product-summary .cj-product-button:hover { background:#fff6df; color:#16392f; }
.cj-product-summary .cj-product-button img { filter:none; }
.cj-product-error { color:#a22e26; font-size:13px; font-weight:400; }
.cj-product [aria-invalid="true"] { border-color:#a22e26; }
.cj-product [data-product-status]:not(:empty) { padding-top:16px; font-size:14px; line-height:1.7; }
.cj-product [data-product-status] a { text-decoration:underline; }
.cj-product .cj-honeypot { position:absolute; left:-10000px; width:1px; height:1px; }
.cj-product-lightbox { padding:48px 16px 16px; border:0; background:#14211e; color:white; width:min(1200px,95vw); max-height:94vh; }
.cj-product-lightbox::backdrop { background:rgb(0 0 0 / .8); }
.cj-product-lightbox img { display:block; max-height:78vh; max-width:100%; margin:auto; object-fit:contain; }
.cj-product-lightbox button { position:absolute; right:12px; top:8px; background:transparent; color:#fff; font-size:25px; padding:0 10px; }
@media(min-width:1600px) { .cj-product-gallery a { height:245px; } .cj-product-gallery a:first-child { height:500px; } }
@media(max-width:1000px) { .single-cj_tour .cj-template--tour { width:calc(100% - 112px); margin-left:28px; } .cj-product-heading { grid-template-columns:1fr; gap:16px; } .cj-product h1 { font-size:34px; } .cj-product-price { justify-content:space-between; } .cj-product-reserve { grid-template-columns:1fr; } .cj-product-summary { position:static; } .cj-product-package { grid-template-columns:22px 1fr auto; } .cj-product-package span { grid-column:2/-1; grid-row:2; } }
@media(max-width:600px) { .single-cj_tour .cj-template--tour { width:calc(100% - 80px); margin-left:18px; padding-top:20px; } .cj-product h1 { font-size:28px; } .cj-product h2,.cj-product legend { font-size:24px; } .cj-product-heading { margin-bottom:18px; } .cj-product-price { gap:12px; flex-wrap:wrap; } .cj-product-price strong { font-size:29px; } .cj-product .cj-product-button { padding:12px 16px; font-size:14px; } .cj-product-breadcrumb { font-size:12px; } .cj-product-gallery { grid-template-columns:1fr 1fr; gap:6px; } .cj-product-gallery a:first-child { grid-column:1/-1; grid-row:auto; height:230px; } .cj-product-gallery a { height:120px; } .cj-product-gallery[data-count="1"] a { aspect-ratio:1.25; height:auto; } .cj-product-gallery[data-count="2"] { grid-template-columns:1fr 1fr; } .cj-product-gallery[data-count="2"] a { grid-column:auto; height:180px; } .cj-product-tabs { gap:12px; justify-content:space-between; } .cj-product-tabs a { font-size:13px; } .cj-product-overview,.cj-product-details { grid-template-columns:1fr; gap:16px; } .cj-product-overview aside { border-left:0; padding-left:0; } .cj-product-fields { grid-template-columns:1fr; } .cj-product-package { gap:10px; padding:14px 10px; grid-template-columns:20px minmax(0,1fr); } .cj-product-package b { grid-column:2; font-size:16px; } .cj-product-summary { padding:22px; } }
@media(prefers-reduced-motion:reduce) { .cj-product *, .cj-product *::before { transition:none!important; animation:none!important; scroll-behavior:auto!important; } .cj-product-gallery a:hover img { transform:none; } }
@media(max-width:1000px) { body.single-cj_tour #primary.cj-template--tour { width:calc(100% - 112px)!important; margin-left:28px!important; } }
@media(max-width:600px) { body.single-cj_tour #primary.cj-template--tour { width:calc(100% - 80px)!important; margin-left:18px!important; } }
.single-cj_tour .cj-service-dock__details:not([open]) .cj-service-dock__links { display:none; }
