/* Scoped to the complete public catalog; prices and checkout are unchanged. */
#main-content.catalog-journey {
  --cj-ink:#1d1d1f;--cj-muted:#626268;--cj-border:#dedee3;--cj-link:#0066cc;--cj-soft:#f5f5f7;--cj-page:#f5f5f7;
}
html[data-sca-theme="dark"] #main-content.catalog-journey {
  --cj-ink:#f5f5f7;--cj-muted:#b2b5be;--cj-border:#343840;--cj-link:#2997ff;--cj-soft:#22252c;--cj-page:#101114;
}
#main-content.catalog-journey .hero { padding:28px 0 20px!important; }
#main-content.catalog-journey .hero .page-sub { max-width:740px;margin-inline:auto;font-size:16px;line-height:1.75; }
#main-content.catalog-journey .cj-guides { display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:16px;padding-top:12px;border-top:1px solid var(--cj-border); }
#main-content.catalog-journey .cj-guides strong { flex-basis:100%;font-size:14px;color:var(--cj-ink); }
#main-content.catalog-journey .cj-guides a { display:inline-flex;align-items:center;min-height:44px;color:var(--cj-link);font-size:14px;line-height:1.6;text-underline-offset:4px; }
#main-content.catalog-journey .cj-search { display:flex;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:10px;margin:20px 0 8px;padding:8px 0;top:0;z-index:4;background:var(--cj-page);box-shadow:0 5px 0 var(--cj-page); }
#main-content.catalog-journey .cj-search input { flex:1;min-width:0;font-size:16px; }
#main-content.catalog-journey .cj-clear { flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid var(--cj-border);border-radius:10px;background:var(--cj-soft);color:var(--cj-ink);font:inherit;font-size:14px;cursor:pointer; }
#main-content.catalog-journey .cj-summary { margin:0 0 8px;color:var(--cj-muted);font-size:14px; }
#main-content.catalog-journey .cj-hint { margin:0 0 20px;color:var(--cj-muted);font-size:14px;line-height:1.7; }
#main-content.catalog-journey .service-box { display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px;min-width:0;transform:none; }
#main-content.catalog-journey .service-box>.tag { align-self:flex-start; }
#main-content.catalog-journey .service-box h3 { font-size:17px;line-height:1.55;overflow-wrap:anywhere;text-align:left; }
#main-content.catalog-journey .service-box>p { font-size:14px;line-height:1.75;text-align:left;overflow-wrap:anywhere; }
#main-content.catalog-journey .service-box .meta { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:auto;padding-top:12px; }
#main-content.catalog-journey .service-box .meta>div { min-width:0; }
#main-content.catalog-journey .service-box .meta strong { display:block;margin-bottom:5px;font-size:12px;color:var(--cj-muted); }
#main-content.catalog-journey .service-box .meta span { overflow-wrap:anywhere; }
#main-content.catalog-journey .cj-unit { display:block;margin-top:5px;font-size:13px;color:var(--cj-muted);line-height:1.55; }
#main-content.catalog-journey .cj-detail { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:18px;padding:12px 0 0;border-top:1px solid var(--cj-border);color:var(--cj-link);font-size:15px;font-weight:600;text-decoration:none; }
#main-content.catalog-journey .cj-detail:hover { text-decoration:underline;text-underline-offset:4px; }
#main-content.catalog-journey .cj-empty { margin:20px 0;padding:28px;border:1px solid var(--cj-border);border-radius:16px;background:var(--cj-soft); }
#main-content.catalog-journey .cj-empty h2 { margin:0 0 10px;font-size:20px;color:var(--cj-ink); }
#main-content.catalog-journey .cj-empty p { color:var(--cj-muted);line-height:1.7; }
#main-content.catalog-journey [hidden] { display:none!important; }
#main-content.catalog-journey :is(a,button,input):focus-visible { outline:3px solid var(--cj-link);outline-offset:4px; }
@media(max-width:640px) {
  #main-content.catalog-journey .hero { text-align:left; }
  #main-content.catalog-journey .hero h1 { text-align:left;font-size:28px; }
  #main-content.catalog-journey .cj-search { align-items:stretch; }
  #main-content.catalog-journey .cj-search .cj-clear { max-width:100px; }
  #main-content.catalog-journey .category { padding:20px 14px; }
  #main-content.catalog-journey .service-box { padding:18px; }
}
@media(max-width:360px) {
  body:has(.catalog-journey) .header .logo { font-size:14px;gap:8px; }
  body:has(.catalog-journey) .header .logo-badge { width:28px;height:28px;flex:0 0 28px; }
}
