
body.single-tour{--tr-green:var(--ddbl-primary);--tr-text:var(--ddbl-ink);--tr-muted:var(--ddbl-muted);--tr-line:var(--ddbl-border)}
body.single-tour .xddb-tour-single{padding-bottom:8px}
body.single-tour .xddb-tour-paused{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border-radius:12px;background:var(--ddbl-note);border:1px solid var(--ddbl-note-border);color:var(--ddbl-ink);font-size:15px;line-height:1.5}
body.single-tour .xddb-tour-paused a{color:var(--ddbl-ink);font-weight:700;text-decoration:underline}
body.single-tour .xddb-tour-badge-paused{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 10px;border-radius:999px;background:var(--ddbl-note);border:1px solid var(--ddbl-note-border);color:#8a5200;font-size:13px;font-weight:700;letter-spacing:0}
body.single-tour .xddb-tour-header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin:0 0 24px}
body.single-tour .xddb-tour-kicker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
body.single-tour .xddb-tour-kicker a{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--tr-green) 10%,#fff);color:var(--tr-green);font-size:12.5px;font-weight:700;text-decoration:none}
body.single-tour .xddb-tour-header .xddb-dd-title{margin:0 0 8px}
body.single-tour .xddb-tour-lead{margin:0 0 14px;color:var(--tr-muted);font-size:16px;line-height:1.55}
body.single-tour .xddb-tour-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}
body.single-tour .xddb-tour-facts li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--tr-line);border-radius:12px;background:#fff;font-size:14.5px;font-weight:600;color:var(--tr-text);line-height:1.35}
body.single-tour .xddb-tour-facts li svg{flex-shrink:0;margin-top:2px;color:var(--tr-green)}
body.single-tour .xddb-tour-facts li small{display:block;font-size:12px;font-weight:500;color:var(--tr-muted)}
body.single-tour .xddb-tour-facts li.is-kho svg{color:var(--ddbl-error)}
body.single-tour .xddb-tour-pricebox{position:sticky;top:90px;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--tr-green) 6%,#fff);border:1.5px solid color-mix(in srgb,var(--tr-green) 25%,#fff)}
body.single-tour .xddb-tour-price-label{font-size:13px;color:var(--tr-muted)}
body.single-tour .xddb-tour-price-amount{margin:2px 0 6px;font-size:28px;font-weight:800;color:var(--tr-green);line-height:1.2}
body.single-tour .xddb-tour-price-amount span{font-size:14px;font-weight:600;color:var(--tr-muted)}
body.single-tour .xddb-tour-price-note{margin:0 0 12px;font-size:13.5px;color:var(--ddbl-ink);background:var(--ddbl-note);border:1px solid var(--ddbl-note-border);border-radius:8px;padding:6px 10px;line-height:1.4}
body.single-tour a.xddb-tour-book-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 8px;padding:10px 18px;border-radius:12px;background:var(--tr-green);color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px color-mix(in srgb,var(--tr-green) 30%,transparent);transition:filter .15s}
body.single-tour a.xddb-tour-book-btn:hover{filter:brightness(.95);color:#fff}
body.single-tour a.xddb-tour-chat-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:12px;border:1.5px solid var(--tr-green);background:#fff;color:var(--tr-green);font-size:15px;font-weight:700;text-decoration:none}
body.single-tour a.xddb-tour-chat-btn:hover{background:color-mix(in srgb,var(--tr-green) 8%,#fff)}
body.single-tour .xddb-tour-intro ul{margin:0;padding-left:20px}
body.single-tour .xddb-tour-intro li{margin:0 0 8px;line-height:1.65}
body.single-tour .xddb-tour-local{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:#fff6dc;border-left:4px solid var(--ddbl-highlight);color:#4d3b00;font-size:15px;line-height:1.6}
body.single-tour .xddb-tour-timeline{display:grid;gap:18px}
body.single-tour .xddb-tour-day-title{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--tr-green)}
body.single-tour .xddb-tour-steps{position:relative;margin:0;padding:0;list-style:none}
body.single-tour .xddb-tour-steps::before{content:"";position:absolute;left:31px;top:8px;bottom:8px;width:2px;background:color-mix(in srgb,var(--tr-green) 22%,#fff)}
body.single-tour .xddb-tour-steps li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0;padding:0 0 14px;line-height:1.6;color:var(--tr-text)}
body.single-tour .xddb-tour-steps li:last-child{padding-bottom:0}
body.single-tour .xddb-tour-time{position:relative;z-index:1;justify-self:start;min-width:64px;padding:3px 0;border-radius:999px;background:var(--tr-green);color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:1.4}
body.single-tour .xddb-tour-steps li.no-time .xddb-tour-time{min-width:12px;width:12px;height:12px;margin:7px 0 0 26px;padding:0;background:#fff;border:3px solid color-mix(in srgb,var(--tr-green) 45%,#fff)}
body.single-tour .xddb-tour-step-text p{margin:0}
body.single-tour .xddb-tour-exp{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:thin}
body.single-tour .xddb-tour-exp-card{flex:0 0 320px;max-width:78%;margin:0;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--tr-line)}
body.single-tour .xddb-tour-exp-img{aspect-ratio:4/3;overflow:hidden;background:var(--ddbl-surface)}
body.single-tour .xddb-tour-exp-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover;cursor:zoom-in}
body.single-tour .xddb-tour-exp-card figcaption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:14.5px;font-weight:600;color:var(--tr-text);line-height:1.4}
body.single-tour .xddb-tour-exp-card figcaption a{font-size:13px;font-weight:700;color:var(--tr-green);text-decoration:none}
body.single-tour .xddb-tour-cost-line{margin:0 0 12px;font-size:16px;color:var(--tr-text)}
body.single-tour .xddb-tour-cost-line strong{font-size:22px;color:var(--tr-green)}
body.single-tour .xddb-tour-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.single-tour .xddb-tour-cost-grid.is-single{grid-template-columns:1fr}
body.single-tour .xddb-tour-cost-col{padding:14px 16px;border-radius:12px;border:1px solid var(--tr-line);background:#fbfcfb}
body.single-tour .xddb-tour-cost-col h3{margin:0 0 8px;font-size:15px;font-weight:800}
body.single-tour .xddb-tour-cost-col ul{margin:0;padding:0;list-style:none}
body.single-tour .xddb-tour-cost-col li{position:relative;margin:0 0 6px;padding-left:24px;line-height:1.55}
body.single-tour .xddb-tour-cost-col li::before{position:absolute;left:0;top:0;font-weight:800}
body.single-tour .xddb-tour-cost-col.is-in{background:color-mix(in srgb,var(--tr-green) 5%,#fff)}
body.single-tour .xddb-tour-cost-col.is-in h3,body.single-tour .xddb-tour-cost-col.is-in li::before{color:var(--tr-green)}
body.single-tour .xddb-tour-cost-col.is-in li::before{content:"✓"}
body.single-tour .xddb-tour-cost-col.is-out h3,body.single-tour .xddb-tour-cost-col.is-out li::before{color:var(--ddbl-error)}
body.single-tour .xddb-tour-cost-col.is-out li::before{content:"✕"}
body.single-tour .xddb-tour-cost-col.is-prep li::before{content:"•";color:var(--tr-green)}
body.single-tour .xddb-tour-faq{margin:0 0 8px;border:1px solid var(--tr-line);border-radius:12px;background:#fff}
body.single-tour .xddb-tour-faq summary{padding:12px 14px;font-weight:700;cursor:pointer;list-style:none}
body.single-tour .xddb-tour-faq summary::-webkit-details-marker{display:none}
body.single-tour .xddb-tour-faq summary::after{content:"+";float:right;color:var(--tr-green);font-weight:800}
body.single-tour .xddb-tour-faq[open] summary::after{content:"–"}
body.single-tour .xddb-tour-faq > div{padding:0 14px 12px;color:var(--tr-muted);line-height:1.6}
body.single-tour .xddb-tour-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:22px 24px;border-radius:16px;background:var(--tr-green);color:#fff}
body.single-tour .xddb-tour-cta h2{margin:0 0 4px;font-size:20px;color:#fff}
body.single-tour .xddb-tour-cta p{margin:0;opacity:.9}
body.single-tour .xddb-tour-cta-btns{display:flex;flex-direction:column;gap:8px;min-width:220px}
body.single-tour .xddb-tour-cta a.xddb-tour-book-btn{margin:0;background:var(--ddbl-highlight);color:var(--ddbl-ink);box-shadow:none}
body.single-tour .xddb-tour-cta a.xddb-tour-chat-btn{background:transparent;border-color:#fff;color:#fff}
body.single-tour .xddb-tour-related{grid-template-columns:repeat(3,minmax(0,1fr))}
body.single-tour .xddb-tour-sticky{display:none}
@media (max-width:767px){
  body.single-tour .xddb-tour-header{grid-template-columns:1fr;gap:16px}
  body.single-tour .xddb-tour-pricebox{position:static}
  body.single-tour .xddb-tour-facts{grid-template-columns:1fr 1fr;gap:8px}
  body.single-tour .xddb-tour-facts li{padding:8px 10px;font-size:14px}
  body.single-tour .xddb-tour-cost-grid{grid-template-columns:1fr}
  body.single-tour .xddb-tour-cta{flex-direction:column;align-items:stretch;padding:18px}
  body.single-tour .xddb-tour-cta-btns{min-width:0}
  body.single-tour .xddb-tour-related{grid-template-columns:1fr}
  body.single-tour .xddb-tour-steps li{grid-template-columns:56px minmax(0,1fr);gap:10px}
  body.single-tour .xddb-tour-steps::before{left:27px}
  body.single-tour .xddb-tour-time{min-width:56px;font-size:12.5px}
  body.single-tour .xddb-tour-steps li.no-time .xddb-tour-time{margin-left:22px}
  body.single-tour .xddb-tour-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(10,77,60,.12);transform:translateY(110%);transition:transform .25s}
  body.single-tour .xddb-tour-sticky.is-visible{transform:none}
  body.single-tour .xddb-tour-sticky-price strong{font-size:18px;color:var(--tr-green)}
  body.single-tour .xddb-tour-sticky-price span{font-size:13px;color:var(--tr-muted)}
  body.single-tour .xddb-tour-sticky a.xddb-tour-book-btn{margin:0;min-height:44px;padding:8px 26px}
  body.single-tour.xddb-modal-open .xddb-tour-sticky{display:none}}
body.single-tour .xddb-dd-gallery-swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 6px) / 2);margin-right:6px;flex-shrink:0}
@media (min-width:768px){body.single-tour .xddb-dd-gallery-swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 24px) / 4);margin-right:8px}}
body.single-tour .xddb-tour-time{align-self:start}
body.single-tour p.xddb-tour-price-note{margin:4px 0 12px}