:root{--jt-green:#0b7a3b;--jt-dark:#062f1b;--jt-pink:#ff385c;--jt-text:#152019;--jt-muted:#66736b;--jt-line:#e4ebe6;--jt-soft:#f5f8f6;--jt-radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--jt-text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.jt-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.jt-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--jt-line)}.jt-header-inner{height:78px;display:flex;align-items:center;gap:28px}.jt-brand{display:flex;align-items:center;text-decoration:none;font-weight:900;font-size:26px;color:var(--jt-green)}.jt-brand img{max-height:52px;width:auto}.jt-primary-nav{margin-left:auto}.jt-primary-nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0}.jt-primary-nav a,.jt-header-actions a{text-decoration:none;font-weight:700;font-size:14px}.jt-header-actions{display:flex;align-items:center;gap:12px}.jt-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;background:var(--jt-pink);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.jt-button-green{background:var(--jt-green)}.jt-mobile-toggle{display:none;margin-left:auto;background:none;border:0;font-size:28px}.jt-content-main,.jt-app-main{min-height:60vh;padding:60px 0}.jt-page-heading{margin-bottom:28px}.jt-page-heading h1,.jt-reading h1{font-size:clamp(34px,5vw,54px);line-height:1.1;margin:0}.jt-app-card{background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);padding:clamp(18px,4vw,42px);box-shadow:0 18px 55px rgba(6,47,27,.08)}.jt-reading{max-width:850px}.jt-reading img,.jt-featured{max-width:100%;height:auto;border-radius:18px}.jt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jt-post-card{border:1px solid var(--jt-line);border-radius:20px;overflow:hidden;background:#fff}.jt-post-card a{text-decoration:none}.jt-post-card img{width:100%;height:220px;object-fit:cover}.jt-post-card div{padding:20px}.jt-post-card h2{margin:0 0 10px;font-size:22px}.jt-site-footer{background:var(--jt-dark);color:#dfeae3;padding:54px 0 18px;margin-top:50px}.jt-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.jt-site-footer h2,.jt-site-footer h3{color:#fff}.jt-site-footer a{display:block;text-decoration:none;margin:9px 0}.jt-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:18px}.jt-empty{text-align:center;padding:80px 0}input,select,textarea{max-width:100%}@media(max-width:900px){.jt-primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--jt-line);padding:20px}.jt-primary-nav.is-open{display:block}.jt-primary-nav ul{display:grid;gap:0}.jt-primary-nav a{display:block;padding:12px}.jt-mobile-toggle{display:block}.jt-header-actions .jt-button-green{display:none}.jt-post-grid{grid-template-columns:repeat(2,1fr)}.jt-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.jt-shell{width:min(100% - 24px,1240px)}.jt-header-inner{height:68px;gap:12px}.jt-primary-nav{top:68px}.jt-header-actions a:not(.jt-button){display:none}.jt-button{padding:10px 15px}.jt-post-grid,.jt-footer-grid{grid-template-columns:1fr}.jt-content-main,.jt-app-main{padding:38px 0}.jt-app-card{border-radius:16px;padding:16px}}

/* v1.1.0 Independent Theme Stabilisation */
:root{--jt-green:#087a40;--jt-green-dark:#053d24;--jt-coral:#ff4264;--jt-warm:#fbfaf7;--jt-shadow:0 18px 55px rgba(9,48,29,.10)}
body.admin-bar .jt-site-header{top:32px}.jt-home{background:var(--jt-warm)}
.jt-hero{min-height:610px;background-image:linear-gradient(100deg,rgba(3,28,17,.78),rgba(3,28,17,.18)),var(--jt-hero-image);background-position:center;background-size:cover;display:flex;align-items:center;border-radius:0 0 34px 34px;padding:78px 0;color:#fff}
.jt-hero-inner{width:100%}.jt-hero-badge{display:inline-flex;padding:9px 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:800}.jt-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:25px 0 22px}.jt-hero p{font-size:20px;max-width:650px;color:rgba(255,255,255,.9);margin:0 0 34px}
.jt-home-search{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr auto;gap:8px;padding:11px;background:#fff;border-radius:999px;box-shadow:0 24px 70px rgba(0,0,0,.25);color:var(--jt-text)}.jt-home-search label{background:#f5f6f5;border-radius:999px;padding:8px 18px;min-width:0}.jt-home-search label span{display:block;font-size:12px;font-weight:800}.jt-home-search input,.jt-home-search select{width:100%;border:0;background:transparent;padding:4px 0;outline:0;font:inherit}.jt-home-search button{border:0;border-radius:999px;padding:0 28px;background:var(--jt-green);color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.jt-quick-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.jt-quick-trust div{padding:20px;text-align:center;border:1px solid #d8e9df;background:#eef8f2;border-radius:20px;color:#075c32}
.jt-home-section{margin-top:78px}.jt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.jt-section-heading h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;margin:0}.jt-section-heading p{margin:6px 0 0;color:var(--jt-muted)}.jt-section-heading>a{font-weight:800}
.jt-destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.jt-destination-card{background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:var(--jt-shadow);transition:.2s}.jt-destination-card:hover,.jt-stay-card:hover{transform:translateY(-4px)}.jt-destination-card img{width:100%;height:155px;object-fit:cover;display:block}.jt-destination-card span{display:block;padding:15px}.jt-destination-card strong,.jt-destination-card small{display:block}.jt-destination-card small{color:var(--jt-muted);margin-top:4px}
.jt-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jt-stay-card{overflow:hidden;background:#fff;border-radius:24px;text-decoration:none;box-shadow:var(--jt-shadow);transition:.2s}.jt-stay-card img{width:100%;height:245px;object-fit:cover}.jt-stay-card>div{padding:18px}.jt-stay-card small{color:var(--jt-muted)}.jt-stay-card h3{margin:5px 0}.jt-stay-card p{color:var(--jt-muted)}.jt-empty-state{text-align:center;background:#fff;border:1px dashed #c7d9ce;border-radius:26px;padding:45px}.jt-empty-state>div{font-size:42px}.jt-empty-state h3{margin:8px 0}.jt-empty-state p{color:var(--jt-muted);max-width:600px;margin:0 auto 20px}
.jt-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.jt-experience-grid a{min-height:340px;border-radius:28px;padding:36px;display:flex;flex-direction:column;justify-content:end;color:#fff;text-decoration:none;background-image:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05)),var(--bg);background-position:center;background-size:cover}.jt-experience-grid span{font-weight:800}.jt-experience-grid strong{font-size:34px;max-width:480px;line-height:1.1;margin-top:10px}.jt-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:45px;background:#f1f4f2;border-radius:32px}.jt-benefits article{background:#fff;padding:25px;border-radius:23px}.jt-benefits b{font-size:32px}.jt-benefits h3{margin:12px 0 8px}.jt-benefits p{color:var(--jt-muted);margin:0}.jt-host-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#101311;color:#fff;border-radius:32px;padding:55px 60px}.jt-host-banner h2{font-size:clamp(30px,4vw,46px);margin:0}.jt-host-banner p{color:#d3dad5;font-size:17px}

/* Stabilise legacy property search module inside the independent theme. */
.jt-app-main:has(.jtps-page){padding-top:32px}.jt-app-main:has(.jtps-page) .jt-page-heading{display:none}.jt-app-main:has(.jtps-page) .jt-app-card{padding:0;border:0;box-shadow:none;background:transparent}.jtps-page{font-family:inherit!important;color:var(--jt-text)!important}.jtps-page *{box-sizing:border-box}.jtps-page button,.jtps-page input,.jtps-page select{font:inherit}.jtps-hero{padding:34px!important;border-radius:28px!important;background:linear-gradient(135deg,#eff8f2,#fff)!important;border:1px solid #dce9e1!important}.jtps-hero h1{font-size:clamp(30px,5vw,48px)!important;margin:10px 0!important}.jtps-main-search{display:grid!important;grid-template-columns:1.5fr 1.15fr 1fr auto!important;gap:10px!important;background:#fff!important;border:1px solid #dfe8e2!important;border-radius:22px!important;padding:10px!important;box-shadow:var(--jt-shadow)!important}.jtps-search-field{position:relative!important;border:0!important;background:#f5f7f5!important;border-radius:16px!important;padding:10px 14px!important}.jtps-search-field>span{display:block!important;font-size:12px!important;font-weight:800!important}.jtps-search-field input{width:100%!important;border:0!important;background:transparent!important;padding:5px 0!important;outline:0!important}.jtps-main-search>button,.jtps-search-btn{background:var(--jt-green)!important;color:#fff!important;border:0!important;border-radius:16px!important;padding:12px 24px!important;font-weight:900!important}.jtps-date-pop,.jtps-guests-pop{z-index:100!important;background:#fff!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.2)!important;border:1px solid #e0e7e2!important}.jtps-content,.jtps-results-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:26px!important;margin-top:28px!important}.jtps-sidebar,.jtps-filter-panel{background:#fff!important;border:1px solid #e1e9e4!important;border-radius:22px!important;padding:22px!important;height:max-content!important}.jtps-results,.jtps-results-area{min-width:0!important}.jtps-property-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.jtps-property-card{border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e9e4!important;box-shadow:0 12px 35px rgba(6,47,27,.07)!important}.jtps-check-filter{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 0!important;text-decoration:none!important}.jtps-check-filter span{width:18px!important;height:18px!important;border:1px solid #aabbb0!important;border-radius:5px!important}.jtps-check-filter.active span{background:var(--jt-green)!important}.jtps-page a{color:inherit}.jtps-page input[type=text],.jtps-page input[type=number]{border:1px solid #d7e0da!important;border-radius:10px!important;padding:10px!important}.jtps-page iframe{max-width:100%!important;border-radius:16px!important}

@media(max-width:1000px){.jt-destination-grid{grid-template-columns:repeat(3,1fr)}.jt-featured-grid{grid-template-columns:repeat(2,1fr)}.jt-home-search{grid-template-columns:1fr 1fr;border-radius:26px}.jt-home-search button{min-height:56px}.jt-benefits{grid-template-columns:repeat(2,1fr)}.jtps-content,.jtps-results-layout{grid-template-columns:1fr!important}.jtps-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){body.admin-bar .jt-site-header{top:46px}}
@media(max-width:700px){.jt-hero{min-height:auto;padding:58px 0;border-radius:0 0 24px 24px}.jt-hero h1{font-size:46px}.jt-home-search{grid-template-columns:1fr;border-radius:22px}.jt-home-search label{border-radius:14px}.jt-home-search button{padding:16px}.jt-quick-trust{grid-template-columns:1fr 1fr}.jt-destination-grid{display:flex;overflow-x:auto;padding-bottom:12px}.jt-destination-card{min-width:210px}.jt-featured-grid,.jt-experience-grid,.jt-benefits{grid-template-columns:1fr}.jt-benefits{padding:22px}.jt-host-banner{grid-template-columns:1fr;padding:35px 26px}.jtps-main-search{grid-template-columns:1fr!important}.jtps-property-grid{grid-template-columns:1fr!important}.jtps-hero{padding:18px!important}}

/* v1.1.3 Header & Branding Polish */
.jt-header-inner{
  min-height:80px;
  height:80px;
  padding-inline:4px;
}
.jt-brand{
  flex:0 0 auto;
  width:min(220px,24vw);
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  line-height:1;
}
.jt-brand .custom-logo-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  text-decoration:none;
  overflow:hidden;
}
.jt-brand .custom-logo,
.jt-brand .custom-logo-link img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:52px!important;
  object-fit:contain;
  object-position:left center;
  margin:0!important;
  padding:0!important;
}
.jt-brand-text{
  color:var(--jt-green);
  text-decoration:none;
  font-size:26px;
  font-weight:900;
  line-height:1;
}
.jt-primary-nav{margin-left:auto}
.jt-hero{padding-bottom:92px}
.jt-home-search{margin-bottom:8px}

@media(max-width:900px){
  .jt-brand{width:min(190px,42vw);height:52px}
  .jt-brand .custom-logo,.jt-brand .custom-logo-link img{max-width:190px!important;max-height:46px!important}
}
@media(max-width:620px){
  .jt-header-inner{height:68px;min-height:68px;padding-inline:0}
  .jt-brand{width:min(160px,45vw);height:46px}
  .jt-brand .custom-logo,.jt-brand .custom-logo-link img{max-width:160px!important;max-height:42px!important}
  .jt-brand-text{font-size:23px}
  .jt-hero{padding-bottom:66px}
}

/* v1.1.4 Search Experience Polish */
.jtps-hero{
  padding:24px!important;
}
.jtps-main-search{
  min-height:76px!important;
  padding:8px!important;
  gap:8px!important;
  border-radius:19px!important;
  align-items:stretch!important;
}
.jtps-search-field{
  min-height:58px!important;
  padding:7px 13px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.jtps-search-field>span{
  font-size:11px!important;
  line-height:1.15!important;
  margin-bottom:2px!important;
}
.jtps-search-field input,
.jtps-date-trigger,
.jtps-guest-trigger{
  min-height:27px!important;
  line-height:1.25!important;
  padding:2px 0!important;
}
.jtps-main-search>button,
.jtps-search-btn{
  min-height:58px!important;
  padding:8px 24px!important;
  border-radius:14px!important;
}

@media (min-width:851px){
  .jtps-date-pop{
    width:610px!important;
    max-height:calc(100vh - 130px)!important;
  }
  .jtps-date-pop-head-compact{
    min-height:44px!important;
    height:44px!important;
    padding:5px 9px!important;
    border-bottom:1px solid #edf0f2!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .jtps-date-pop-head-compact .jtps-date-close{
    width:32px!important;
    height:32px!important;
    line-height:30px!important;
  }
  .jtps-date-tabs{
    padding:10px 16px 0!important;
  }
  .jtps-date-tabs button{
    padding:7px 12px!important;
  }
  .jtps-date-selected-row{
    padding:9px 16px 0!important;
    gap:9px!important;
  }
  .jtps-date-selected-row>div{
    min-height:54px!important;
    padding:7px 11px!important;
  }
  .jtps-date-selected-row span{
    margin-bottom:1px!important;
  }
  .jtps-calendar-nav{
    padding:7px 16px 0!important;
  }
  .jtps-calendar-wrap{
    padding:5px 16px 8px!important;
    gap:12px!important;
  }
  .jtps-cal-month-title{
    margin-bottom:5px!important;
  }
  .jtps-cal-day{
    height:29px!important;
    min-height:29px!important;
  }
  .jtps-date-help{
    display:none!important;
  }
  .jtps-date-actions{
    padding:4px 16px 12px!important;
  }
  .jtps-date-clear,
  .jtps-date-done{
    height:36px!important;
  }
}

@media(max-width:700px){
  .jtps-hero{padding:14px!important}
  .jtps-main-search{min-height:auto!important;padding:7px!important}
  .jtps-search-field{min-height:54px!important}
  .jtps-main-search>button,.jtps-search-btn{min-height:52px!important}
  .jtps-date-pop-head-compact{
    min-height:42px!important;
    padding:5px 8px!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
}

/* =========================================================
   v1.3.1 – Unified Account Workspace Repair
   Loaded from the theme's real frontend stylesheet.
========================================================= */
body.page-account .jt-app-main{padding:28px 0 60px!important;background:#f7faf8;}
body.page-account .jt-app-main>.jt-shell{max-width:1360px!important;width:100%!important;padding:0 22px!important;margin:0 auto!important;}
body.page-account .jt-app-card,
body.page-account .jt-app-card-titleless{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}

.abs-account-workspace{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start;}
.abs-account-sidebar{position:sticky;top:102px;background:#fff;border:1px solid #dceee3;border-radius:20px;padding:14px;box-shadow:0 12px 34px rgba(0,72,48,.08);z-index:4;}
.admin-bar .abs-account-sidebar{top:134px;}
.abs-account-user{display:flex;align-items:center;gap:11px;padding:8px 7px 15px;margin-bottom:8px;border-bottom:1px solid #e8f2ec;}
.abs-account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#087b52;color:#fff;font-weight:800;font-size:18px;flex:0 0 auto;}
.abs-account-user strong,.abs-account-user small{display:block;}
.abs-account-user strong{color:#0b4f3a;font-size:15px;line-height:1.25;}
.abs-account-user small{color:#718078;font-size:12px;margin-top:3px;}
.abs-workspace-nav{display:flex;flex-direction:column;gap:5px;}
.abs-workspace-link{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border-radius:11px;text-decoration:none!important;color:#29473d!important;font-weight:700;font-size:14px;line-height:1.25;transition:.18s ease;}
.abs-workspace-link:hover{background:#eff9f3;color:#076f4b!important;transform:translateX(2px);}
.abs-workspace-link.active{background:#087b52;color:#fff!important;box-shadow:0 7px 17px rgba(8,123,82,.2);}
.abs-workspace-icon{width:23px;text-align:center;font-size:16px;line-height:1;flex:0 0 23px;}
.abs-workspace-explore{margin-top:7px;border-top:1px solid #e8f2ec;border-radius:0;padding-top:15px;}
.abs-workspace-logout{color:#b53a45!important;}
.abs-workspace-content{min-width:0;background:#fff;border:1px solid #dceee3;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(0,72,48,.07);overflow:hidden;}
.abs-workspace-content.is-loading{opacity:.55;pointer-events:none;}
.abs-workspace-content>:first-child{margin-top:0!important;}
.abs-workspace-content .jt-app-main,.abs-workspace-content .abs-account-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;}
.abs-workspace-content h1:first-child,.abs-workspace-content .jt-page-title{margin-top:0!important;}
.abs-workspace-mobile-title{display:none;}

@media(max-width:900px){
 body.page-account .jt-app-main{padding-top:18px!important;}
 body.page-account .jt-app-main>.jt-shell{padding:0 13px!important;}
 .abs-account-workspace{grid-template-columns:1fr;gap:13px;}
 .abs-account-sidebar{position:static;padding:11px;border-radius:17px;overflow:hidden;}
 .abs-account-user{padding:4px 4px 11px;}
 .abs-workspace-nav{flex-direction:row;overflow-x:auto;gap:7px;padding:2px 0 5px;scrollbar-width:thin;}
 .abs-workspace-link{flex:0 0 auto;min-height:41px;padding:8px 12px;border:1px solid #dceee3;background:#fff;white-space:nowrap;}
 .abs-workspace-link:hover{transform:none;}
 .abs-workspace-explore{margin-top:0;border-top:0;border-radius:11px;padding-top:8px;}
 .abs-workspace-content{padding:17px;border-radius:17px;}
 .abs-workspace-mobile-title{display:flex;align-items:center;gap:8px;color:#075f43;font-size:19px;padding:0 0 13px;margin-bottom:14px;border-bottom:1px solid #e5f0e9;}
}
@media(max-width:520px){
 body.page-account .jt-app-main>.jt-shell{padding:0 9px!important;}
 .abs-account-sidebar{padding:9px;}
 .abs-account-user{display:none;}
 .abs-workspace-nav{flex-direction:column;overflow:visible;gap:6px;}
 .abs-workspace-link{width:100%;min-height:43px;}
 .abs-workspace-content{padding:13px 11px;}
}

/* v1.3.2 – Account Content Simplification */
.jt-account-content .jt-trip-wrap{margin-top:0;padding-top:0;}
.jt-account-content .jt-wallet-wrap{margin-top:0!important;padding-top:0!important;}
.jt-account-content .jt-wallet-summary-grid{margin-top:0!important;}
.jt-account-content .jt-gcr-wrap{padding-top:0;}
.jt-account-content .jt-cpe-wrap{margin-top:0;padding-top:0;}
.jt-wallet-summary-grid>.jt-wallet-balance-card{border:0!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.jt-wallet-summary-grid>.jt-wallet-available{background:linear-gradient(135deg,#e8f8ef,#d7f3e3)!important;border-color:#bfe5cf!important;}
.jt-wallet-summary-grid>.jt-wallet-held{background:linear-gradient(135deg,#fff4dd,#ffe8bb)!important;border-color:#f2d69a!important;}
.jt-wallet-summary-grid>.jt-wallet-total{background:linear-gradient(135deg,#e8f1ff,#d9e8ff)!important;border-color:#bfd4f2!important;}
.jt-wallet-summary-grid>.jt-wallet-available span,.jt-wallet-summary-grid>.jt-wallet-available strong{color:#075f46!important;}
.jt-wallet-summary-grid>.jt-wallet-held span,.jt-wallet-summary-grid>.jt-wallet-held strong{color:#8a5200!important;}
.jt-wallet-summary-grid>.jt-wallet-total span,.jt-wallet-summary-grid>.jt-wallet-total strong{color:#174a8b!important;}
@media(max-width:700px){.jt-wallet-summary-grid{gap:12px!important}.jt-wallet-summary-grid>.jt-wallet-balance-card{padding:18px!important}}
\n\n/* v1.3.3 – Host Dashboard Simplification */
.jt-cpe-pin-instruction{
  display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;
  border:1px solid #b9e4d2;border-radius:12px;background:#ecfaf4;color:#075f47;
  font-size:14px;line-height:1.45;
}
.jt-cpe-pin-instruction span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#087f5b;color:#fff;font-weight:800;}
.jt-hde-actions-compact{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px;}
.jt-hde-actions-compact a{width:auto!important;min-width:0!important;padding:11px 18px!important;border-radius:999px!important;box-shadow:none!important;}
@media(max-width:640px){.jt-hde-actions-compact a{flex:1 1 150px;text-align:center;}}


/* v1.3.4 – Property Management Workspace Cleanup */
.jt-account-content .jt-my-properties-wrap{padding-top:0!important;margin-top:0!important;}
.jt-my-properties-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px;}
.jt-add-property-compact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 17px;border-radius:999px;background:#087f57;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 18px rgba(8,127,87,.16);transition:.18s ease;}
.jt-add-property-compact:hover{background:#066c4a;transform:translateY(-1px);}
.jt-add-property-compact span{font-size:20px;line-height:1;}
.jt-account-content .jt-my-properties-grid{margin-top:0!important;}
.jt-account-content .jt-my-properties-hero,.jt-account-content .jt-submit-property-hero.jt-my-properties-hero{display:none!important;}
.jt-account-content .jt-add-new-property-btn{display:none!important;}
.jt-account-content .jt-hde-alert,.jt-account-content .jt-hde-actions-compact{display:none!important;}
@media(max-width:640px){.jt-my-properties-toolbar{justify-content:stretch}.jt-add-property-compact{width:100%}}

/* v1.3.5 – Compact Booking Dashboards */

/* v1.3.6 – Professional Compact Dashboards */
.jt-account-content .abs-front-bookings-wrap,
.jt-account-content .jt-hde-wrap{padding:0!important;margin:0!important;}

/* Admin and host KPI rows */
.jt-account-content .abs-compact-summary,
.jt-account-content .jt-hde-compact-summary{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.jt-account-content .abs-kpi,
.jt-account-content .jt-hde-kpi{
  position:relative!important;
  min-height:92px!important;
  padding:15px 14px 13px!important;
  border:1px solid #dce9e4!important;
  border-radius:16px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(21,72,58,.06)!important;
  overflow:hidden!important;
}
.jt-account-content .abs-kpi:before,
.jt-account-content .jt-hde-kpi:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#6b8afd;
}
.jt-account-content .abs-kpi span,
.jt-account-content .jt-hde-kpi span{
  order:2!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;color:#60716b!important;margin-top:5px!important;
}
.jt-account-content .abs-kpi strong,
.jt-account-content .jt-hde-kpi strong{
  order:1!important;font-size:25px!important;line-height:1.05!important;font-weight:850!important;color:#063f34!important;margin:0!important;white-space:nowrap!important;
}
.jt-account-content .abs-kpi-total:before,.jt-account-content .jt-hde-kpi-total:before{background:#4778e8!important}
.jt-account-content .abs-kpi-pending:before,.jt-account-content .jt-hde-kpi-pending:before{background:#e4a11b!important}
.jt-account-content .abs-kpi-confirmed:before,.jt-account-content .jt-hde-kpi-confirmed:before{background:#0a9b68!important}
.jt-account-content .abs-kpi-cancelled:before,.jt-account-content .jt-hde-kpi-cancelled:before{background:#e65767!important}
.jt-account-content .abs-kpi-revenue:before,.jt-account-content .jt-hde-kpi-revenue:before{background:#7b61c9!important}
.jt-account-content .abs-kpi-total,.jt-account-content .jt-hde-kpi-total{background:#f6f8ff!important}
.jt-account-content .abs-kpi-pending,.jt-account-content .jt-hde-kpi-pending{background:#fffaf0!important}
.jt-account-content .abs-kpi-confirmed,.jt-account-content .jt-hde-kpi-confirmed{background:#f0fbf6!important}
.jt-account-content .abs-kpi-cancelled,.jt-account-content .jt-hde-kpi-cancelled{background:#fff5f6!important}
.jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{background:#f8f5ff!important}

/* Compact booking toolbar */
.jt-account-content .abs-admin-compact-head,
.jt-account-content .jt-hde-compact-head{display:block!important;margin:0!important;}
.jt-account-content .abs-booking-toolbar,
.jt-account-content .jt-hde-booking-toolbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:13px 14px!important;
  margin:0!important;
  border:1px solid #dce9e4!important;
  border-radius:15px 15px 0 0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.jt-account-content .abs-booking-toolbar h2,
.jt-account-content .jt-hde-booking-toolbar h2{
  margin:0!important;font-size:19px!important;line-height:1.2!important;font-weight:850!important;color:#075f48!important;white-space:nowrap!important;
}
.jt-account-content .abs-booking-search-form,
.jt-account-content .jt-hde-search-form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) 145px auto auto!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.jt-account-content .abs-booking-search-form input,
.jt-account-content .abs-booking-search-form select,
.jt-account-content .abs-booking-search-form button,
.jt-account-content .jt-hde-search-form input,
.jt-account-content .jt-hde-search-form select,
.jt-account-content .jt-hde-search-form button{
  height:42px!important;min-height:42px!important;margin:0!important;border-radius:9px!important;font-size:13px!important;
}
.jt-account-content .abs-booking-search-form input,
.jt-account-content .abs-booking-search-form select,
.jt-account-content .jt-hde-search-form input,
.jt-account-content .jt-hde-search-form select{
  border:1px solid #d5e2dd!important;background:#fff!important;padding:0 12px!important;
}
.jt-account-content .abs-booking-search-form button,
.jt-account-content .jt-hde-search-form button{
  border:0!important;padding:0 18px!important;background:#087f59!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;
}
.jt-account-content .abs-clear-search,
.jt-account-content .jt-hde-clear{font-size:13px!important;font-weight:700!important;color:#587069!important;text-decoration:none!important;white-space:nowrap!important;}

/* Tables join the toolbar visually */
.jt-account-content .abs-front-table-wrap,
.jt-account-content .jt-hde-table-wrap{
  margin:0!important;border:1px solid #dce9e4!important;border-top:0!important;border-radius:0 0 15px 15px!important;overflow-x:auto!important;background:#fff!important;
}
.jt-account-content .abs-front-table,
.jt-account-content .jt-hde-bookings-table{margin:0!important;border:0!important;box-shadow:none!important;}
.jt-account-content .abs-front-table th,
.jt-account-content .jt-hde-bookings-table th{background:#f1f8f5!important;color:#075f48!important;font-size:12px!important;padding:12px 11px!important;}
.jt-account-content .abs-front-table td,
.jt-account-content .jt-hde-bookings-table td{font-size:13px!important;padding:12px 11px!important;vertical-align:middle!important;}

/* Compact host earnings */
.jt-account-content .jt-hde-earnings-wrap,
.jt-account-content .jt-host-earnings-wrap{margin-top:16px!important;padding:0!important;}
.jt-account-content .jt-hde-earnings-wrap h2,
.jt-account-content .jt-host-earnings-wrap h2{font-size:20px!important;margin:0 0 4px!important;color:#075f48!important;}
.jt-account-content .jt-hde-earnings-wrap>p,
.jt-account-content .jt-host-earnings-wrap>p{margin:0 0 12px!important;font-size:13px!important;color:#63736e!important;}
.jt-account-content .jt-hde-earning-cards,
.jt-account-content .jt-host-earning-cards,
.jt-account-content .jt-hde-earnings-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;
}

@media(max-width:1050px){
  .jt-account-content .abs-compact-summary,.jt-account-content .jt-hde-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{grid-column:auto!important}
  .jt-account-content .abs-booking-toolbar,.jt-account-content .jt-hde-booking-toolbar{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .jt-account-content .abs-compact-summary,.jt-account-content .jt-hde-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{grid-column:1/-1!important}
  .jt-account-content .abs-booking-search-form,.jt-account-content .jt-hde-search-form{grid-template-columns:1fr!important}
  .jt-account-content .abs-booking-search-form input,.jt-account-content .abs-booking-search-form select,.jt-account-content .abs-booking-search-form button,.jt-account-content .jt-hde-search-form input,.jt-account-content .jt-hde-search-form select,.jt-account-content .jt-hde-search-form button{width:100%!important}
  .jt-account-content .jt-hde-earning-cards,.jt-account-content .jt-host-earning-cards,.jt-account-content .jt-hde-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .jt-account-content .abs-kpi,.jt-account-content .jt-hde-kpi{min-height:82px!important;padding:12px 9px!important}
  .jt-account-content .abs-kpi strong,.jt-account-content .jt-hde-kpi strong{font-size:21px!important}
}

/* v1.3.7 – Dedicated My Earnings Workspace */


/* v1.3.8 – Earnings Workspace Refinement */
.jt-account-content .jt-cpe-refined{
  padding-top:0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-head{
  display:none!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 12px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card{
  min-height:102px!important;
  padding:18px!important;
  border:1px solid rgba(10,100,72,.11)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(18,62,48,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card strong{
  display:block!important;
  font-size:25px!important;
  line-height:1.1!important;
  color:#075f46!important;
  margin-bottom:8px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card span{
  display:block!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#294b40!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-total{
  background:linear-gradient(145deg,#eafaf2,#f7fffb)!important;
  border-color:#bdebd4!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-payable{
  background:linear-gradient(145deg,#eaf4ff,#f7fbff)!important;
  border-color:#c6dff7!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-upcoming{
  background:linear-gradient(145deg,#fff7e6,#fffbf2)!important;
  border-color:#f4ddb0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-fees{
  background:linear-gradient(145deg,#fff0f2,#fff8f9)!important;
  border-color:#f1c9d0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-verification-note{
  margin:0 0 16px!important;
  padding:0 2px!important;
  color:#5c665f!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-verification-note span{
  color:#d93025!important;
  font-weight:900!important;
  font-size:17px!important;
  margin-right:4px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-table-wrap{
  margin-top:0!important;
}
@media(max-width:980px){
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{grid-template-columns:1fr!important;gap:10px!important}
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-card{min-height:88px!important;padding:15px!important}
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-card strong{font-size:22px!important}
}


/* v1.3.9 – Admin Booking Details Modal */
html.abs-modal-open{overflow:hidden}.abs-booking-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}.abs-booking-modal.is-open{display:flex}.abs-booking-modal-backdrop{position:absolute;inset:0;background:rgba(8,31,24,.58);backdrop-filter:blur(3px)}.abs-booking-modal-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d9ebe3;border-radius:22px;box-shadow:0 28px 80px rgba(4,45,31,.28);padding:28px}.abs-booking-modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid #dbe8e2;border-radius:50%;background:#fff;color:#183c30;font-size:25px;line-height:1;cursor:pointer}.abs-booking-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:48px;margin-bottom:22px}.abs-booking-modal-eyebrow{display:block;color:#667b73;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.abs-booking-modal-head h2{margin:0;color:#063f2d;font-size:28px;line-height:1.2}.abs-booking-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.abs-booking-modal-field{padding:13px 15px;background:#f7fbf9;border:1px solid #e0eee8;border-radius:12px;min-width:0}.abs-booking-modal-field span{display:block;color:#6b7d76;font-size:12px;margin-bottom:4px}.abs-booking-modal-field strong{display:block;color:#173b2f;font-size:14px;overflow-wrap:anywhere}.abs-booking-modal-field a{color:#087b52;text-decoration:underline}.abs-booking-modal-note{margin-top:14px;padding:14px 16px;background:#fff9ed;border:1px solid #f3dfb5;border-radius:12px;color:#4f4430}.abs-booking-modal-note p{margin:6px 0 0}.abs-booking-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e2ece7}.abs-booking-modal-actions .abs-btn{border:0;cursor:pointer;text-decoration:none}@media(max-width:640px){.abs-booking-modal{padding:10px;align-items:flex-end}.abs-booking-modal-dialog{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:22px 16px 18px}.abs-booking-modal-grid{grid-template-columns:1fr}.abs-booking-modal-head h2{font-size:23px}.abs-booking-modal-actions .abs-btn{flex:1 1 calc(50% - 8px);text-align:center}}

/* v1.6.2 – Unified Account Header */
.jt-account-menu{position:relative}
.jt-account-trigger{gap:8px;min-width:112px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.jt-account-trigger:hover,.jt-account-trigger:focus-visible{background:#086a34;box-shadow:0 8px 22px rgba(11,122,59,.2);transform:translateY(-1px);outline:none}
.jt-account-chevron{font-size:15px;line-height:1;transition:transform .18s ease}
.jt-account-menu.is-open .jt-account-chevron{transform:rotate(180deg)}
.jt-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:10020;width:245px;padding:10px;background:#fff;border:1px solid var(--jt-line);border-radius:16px;box-shadow:0 20px 55px rgba(6,47,27,.18);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.jt-account-menu.is-open .jt-account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.jt-account-dropdown:before{content:"";position:absolute;right:26px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid var(--jt-line);border-top:1px solid var(--jt-line);transform:rotate(45deg)}
.jt-account-dropdown a{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;color:#173b2f!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
.jt-account-dropdown a:hover,.jt-account-dropdown a:focus-visible{background:#edf8f2;color:#087448!important;outline:none}
.jt-account-dropdown-title{padding:8px 12px 9px;color:#153d30;font-size:15px;font-weight:900;border-bottom:1px solid #edf2ef;margin-bottom:5px}
.jt-account-dropdown-head{padding:8px 12px 12px;border-bottom:1px solid #edf2ef;margin-bottom:5px;overflow:hidden}
.jt-account-dropdown-head strong,.jt-account-dropdown-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jt-account-dropdown-head strong{color:#123c2e;font-size:15px}.jt-account-dropdown-head span{margin-top:2px;color:#6c7d76;font-size:12px;font-weight:500}
.jt-account-dropdown-separator{height:1px;background:#edf2ef;margin:5px 2px}
.jt-account-dropdown .jt-account-logout{color:#bd263e!important}.jt-account-dropdown .jt-account-logout:hover{background:#fff0f3;color:#a51f34!important}
@media(max-width:900px){
  .jt-header-actions{margin-left:0}
  .jt-account-trigger{min-width:auto;padding:10px 15px}
  .jt-account-trigger-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .jt-account-dropdown{position:fixed;right:20px;top:84px;width:min(285px,calc(100vw - 40px))}
  body.admin-bar .jt-account-dropdown{top:116px}
}
@media(max-width:620px){
  .jt-account-trigger{padding:9px 13px;font-size:13px}
  .jt-account-trigger-label{max-width:72px}
  .jt-account-dropdown{right:12px;top:74px;width:calc(100vw - 24px)}
  body.admin-bar .jt-account-dropdown{top:120px}
}

/* =========================================================
   v1.9.2 – Classic JanelTrip Header & Hero Restoration
   Public header and homepage hero only.
========================================================= */
body.home .jt-site-header.jt-classic-home-header,
body.page-template-page-home .jt-site-header.jt-classic-home-header{
  background:#fff;
  border-bottom:1px solid #eef2ef;
  box-shadow:none;
  position:relative;
  z-index:100;
}
.jt-classic-home-header .jt-header-inner{
  min-height:82px;
  height:82px;
  width:min(1500px,calc(100% - 80px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.jt-classic-home-header .jt-brand{margin-right:auto}
.jt-classic-home-header .custom-logo-link{display:flex;align-items:center}
.jt-classic-home-header .custom-logo{width:auto;max-width:158px;max-height:54px;object-fit:contain}
.jt-classic-home-header .jt-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.jt-classic-home-header .jt-account-trigger,
.jt-classic-home-header .jt-classic-host-cta{
  min-height:42px;
  padding:10px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:850;
  line-height:1;
  box-shadow:none;
  text-decoration:none;
}
.jt-button-coral{background:#ff385c!important;color:#fff!important;border-color:#ff385c!important}
.jt-button-coral:hover,.jt-button-coral:focus-visible{background:#e92f50!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,56,92,.22)!important}
.jt-classic-home-header .jt-classic-host-cta{background:#078044!important;color:#fff!important}
.jt-classic-home-header .jt-mobile-toggle{display:none!important}
.jt-classic-home-header:before,.jt-classic-home-header:after,.jt-classic-home-header .jt-header-inner:before,.jt-classic-home-header .jt-header-inner:after{content:none!important;display:none!important}

body.home .jt-hero,
body.page-template-page-home .jt-hero{
  min-height:650px;
  margin:0;
  border-radius:0 0 32px 32px;
  background-image:linear-gradient(90deg,rgba(2,27,20,.70) 0%,rgba(2,27,20,.50) 43%,rgba(2,27,20,.08) 76%),var(--jt-hero-image);
  background-position:center 52%;
  background-size:cover;
  overflow:visible;
  align-items:center;
  padding:0;
}
body.home .jt-hero-inner,
body.page-template-page-home .jt-hero-inner{
  width:min(1180px,calc(100% - 48px));
  padding:72px 0 82px;
  position:relative;
  z-index:2;
}
body.home .jt-hero-badge,
body.page-template-page-home .jt-hero-badge{
  margin:0;
  padding:10px 17px;
  font-size:14px;
  background:rgba(24,54,45,.38);
  border-color:rgba(255,255,255,.62);
}
body.home .jt-hero h1,
body.page-template-page-home .jt-hero h1{
  max-width:670px;
  margin:31px 0 22px;
  font-size:clamp(56px,6vw,78px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:850;
}
body.home .jt-hero p,
body.page-template-page-home .jt-hero p{
  max-width:620px;
  font-size:20px;
  line-height:1.55;
  color:#fff;
  margin:0 0 30px;
}
body.home .jt-home-search,
body.page-template-page-home .jt-home-search{
  position:relative;
  left:auto;right:auto;bottom:auto;
  width:min(1080px,100%);
  margin-top:32px;
  grid-template-columns:1.55fr 1fr 1fr .78fr 170px;
  border-radius:44px;
  padding:10px;
  box-shadow:0 20px 48px rgba(5,30,22,.25);
}
body.home .jt-home-search label,
body.page-template-page-home .jt-home-search label{padding:10px 18px}
body.home .jt-home-search button,
body.page-template-page-home .jt-home-search button{
  min-width:0;
  border-radius:34px;
  background:#ff385c;
  box-shadow:none;
  padding:0 22px;
}
body.home .jt-home-search button b,
body.page-template-page-home .jt-home-search button b{display:none}
body.home .jt-quick-trust,
body.page-template-page-home .jt-quick-trust{padding-top:34px}

@media(max-width:900px){
  .jt-classic-home-header .jt-header-inner{width:min(100% - 32px,1500px);min-height:76px;height:76px}
  .jt-classic-home-header .custom-logo{max-width:142px;max-height:50px}
  .jt-classic-home-header .jt-header-actions{gap:12px}
  .jt-classic-home-header .jt-account-trigger,.jt-classic-home-header .jt-classic-host-cta{padding:11px 17px;min-height:42px;font-size:13px}
  body.home .jt-hero,body.page-template-page-home .jt-hero{min-height:auto;border-radius:0 0 26px 26px}
  body.home .jt-hero-inner,body.page-template-page-home .jt-hero-inner{padding:62px 0 48px}
  body.home .jt-home-search,body.page-template-page-home .jt-home-search{grid-template-columns:1fr 1fr;border-radius:24px}
  body.home .jt-home-search button,body.page-template-page-home .jt-home-search button{min-height:56px;grid-column:1/-1;border-radius:16px}
}
@media(max-width:620px){
  .jt-classic-home-header .jt-header-inner{width:calc(100% - 24px);min-height:68px;height:68px;gap:8px}
  .jt-classic-home-header .custom-logo{max-width:116px;max-height:44px}
  .jt-classic-home-header .jt-header-actions{gap:8px}
  .jt-classic-home-header .jt-classic-host-cta{padding:10px 13px;font-size:12px}
  .jt-classic-home-header .jt-account-trigger{padding:10px 13px;font-size:12px}
  body.home .jt-hero-inner,body.page-template-page-home .jt-hero-inner{width:calc(100% - 28px);padding:48px 0 34px}
  body.home .jt-hero h1,body.page-template-page-home .jt-hero h1{font-size:46px;line-height:1.01;margin-top:24px}
  body.home .jt-hero p,body.page-template-page-home .jt-hero p{font-size:16px}
  body.home .jt-home-search,body.page-template-page-home .jt-home-search{grid-template-columns:1fr;border-radius:20px;margin-top:26px}
  body.home .jt-home-search label,body.page-template-page-home .jt-home-search label{border-right:0;border-bottom:1px solid #e7eee9}
  body.home .jt-home-search button,body.page-template-page-home .jt-home-search button{grid-column:auto}
}

/* v1.9.3 – Classic Header Proportion & Role-Aware Action Refinement */
@media (min-width:901px){
  body.home .jt-classic-home-header .jt-header-actions .jt-classic-host-cta,
  body.page-template-page-home .jt-classic-home-header .jt-header-actions .jt-classic-host-cta{display:inline-flex!important}
}
@media (max-width:620px){
  .jt-classic-home-header .jt-classic-host-cta{display:none!important}
  .jt-classic-home-header .jt-account-trigger-label{max-width:92px}
}

/* =========================================================
   v1.9.4 – Role-aware balanced classic header
========================================================= */
.jt-classic-home-header .jt-header-inner{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(270px,1fr);
  align-items:center;
  width:min(1480px,calc(100% - 72px));
  gap:28px;
}
.jt-classic-home-header .jt-brand{margin:0;justify-self:start}
.jt-classic-home-header .jt-classic-home-nav{
  display:block;
  position:static;
  justify-self:center;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.jt-classic-home-header .jt-classic-home-nav ul{
  display:flex;
  align-items:center;
  gap:30px;
  margin:0;
  padding:0;
  list-style:none;
}
.jt-classic-home-header .jt-classic-home-nav a{
  padding:8px 0;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  color:#111b15;
  white-space:nowrap;
}
.jt-classic-home-header .jt-classic-home-nav a:hover,
.jt-classic-home-header .jt-classic-home-nav a:focus-visible{color:var(--jt-green)}
.jt-classic-home-header .jt-header-actions{
  justify-self:end;
  margin:0;
  min-width:270px;
  justify-content:flex-end;
  gap:10px;
}
.jt-classic-home-header .jt-header-context-cta{
  min-height:40px;
  padding:9px 16px;
  background:#f4f7f5!important;
  border:1px solid #dbe6df!important;
  color:#0a5e34!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.jt-classic-home-header .jt-header-context-cta:hover,
.jt-classic-home-header .jt-header-context-cta:focus-visible{
  background:#eaf3ed!important;
  color:#074b2a!important;
}
.jt-classic-home-header .jt-compact-account-trigger{
  min-height:42px;
  padding:6px 12px 6px 7px;
  gap:8px;
  max-width:150px;
}
.jt-classic-home-header .jt-account-avatar{
  width:29px;
  height:29px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 29px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.jt-classic-home-header .jt-account-trigger-label{
  max-width:72px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:1050px){
  .jt-classic-home-header .jt-header-inner{
    grid-template-columns:auto 1fr auto;
    width:min(100% - 40px,1480px);
    gap:18px;
  }
  .jt-classic-home-header .jt-classic-home-nav ul{gap:18px}
  .jt-classic-home-header .jt-header-actions{min-width:0}
  .jt-classic-home-header .jt-header-context-cta{display:none}
}
@media(max-width:820px){
  .jt-classic-home-header .jt-header-inner{
    display:flex;
    width:min(100% - 28px,1480px);
  }
  .jt-classic-home-header .jt-brand{margin-right:auto}
  .jt-classic-home-header .jt-mobile-toggle{display:block!important;order:2;margin-left:0}
  .jt-classic-home-header .jt-header-actions{order:3;min-width:0}
  .jt-classic-home-header .jt-classic-home-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:82px;
    padding:14px 20px 18px;
    background:#fff;
    border-bottom:1px solid var(--jt-line);
  }
  .jt-classic-home-header .jt-classic-home-nav.is-open{display:block}
  .jt-classic-home-header .jt-classic-home-nav ul{display:grid;gap:0}
  .jt-classic-home-header .jt-classic-home-nav a{display:block;padding:12px}
}
@media(max-width:620px){
  .jt-classic-home-header .jt-classic-host-cta{display:none}
  .jt-classic-home-header .jt-compact-account-trigger{max-width:118px}
  .jt-classic-home-header .custom-logo{max-width:138px}
}


/* =========================================================
   v1.9.5 – Fixed Header Height Synchronisation
   Guest and authenticated public headers use identical geometry.
========================================================= */
body.home .jt-site-header.jt-classic-home-header,
body.page-template-page-home .jt-site-header.jt-classic-home-header{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:0!important;
  margin:0!important;
}
.jt-classic-home-header .jt-header-inner{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
.jt-classic-home-header .jt-brand,
.jt-classic-home-header .custom-logo-link,
.jt-classic-home-header .jt-classic-home-nav,
.jt-classic-home-header .jt-header-actions,
.jt-classic-home-header .jt-account-menu{
  height:100%;
  min-height:0;
  align-items:center;
}
.jt-classic-home-header .jt-brand,
.jt-classic-home-header .custom-logo-link,
.jt-classic-home-header .jt-header-actions,
.jt-classic-home-header .jt-account-menu{display:flex}
.jt-classic-home-header .custom-logo{
  display:block;
  max-height:54px!important;
}
.jt-classic-home-header .jt-account-trigger,
.jt-classic-home-header .jt-classic-host-cta,
.jt-classic-home-header .jt-header-context-cta{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
}
/* Defensive removal of WordPress toolbar offsets if a cache serves an old body class. */
body.admin-bar .jt-site-header.jt-classic-home-header{top:0!important}
html{margin-top:0!important}
@media(max-width:900px){
  body.home .jt-site-header.jt-classic-home-header,
  body.page-template-page-home .jt-site-header.jt-classic-home-header,
  .jt-classic-home-header .jt-header-inner{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
  .jt-classic-home-header .jt-classic-home-nav{top:76px!important}
}
@media(max-width:620px){
  body.home .jt-site-header.jt-classic-home-header,
  body.page-template-page-home .jt-site-header.jt-classic-home-header,
  .jt-classic-home-header .jt-header-inner{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }
  .jt-classic-home-header .jt-classic-home-nav{top:68px!important}
  .jt-classic-home-header .custom-logo{max-height:44px!important}
}

/* =========================================================
   v1.9.6 – Compact Icon Navigation
   ========================================================= */
.jt-classic-home-header .jt-classic-home-nav ul{
  gap:14px!important;
  align-items:center;
}
.jt-classic-home-header .jt-classic-home-nav li{
  position:relative;
}
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link{
  position:relative;
  width:44px;
  height:44px;
  padding:0!important;
  border:1px solid #dfe9e3;
  border-radius:50%;
  display:grid!important;
  place-items:center;
  color:#0b4f3a!important;
  background:#fff;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:hover,
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:focus-visible{
  background:var(--jt-green);
  border-color:var(--jt-green);
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(11,122,59,.18);
  outline:none;
}
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link::after{
  content:attr(data-label);
  position:absolute;
  top:calc(100% + 9px);
  left:50%;
  transform:translate(-50%,-3px);
  padding:6px 9px;
  border-radius:7px;
  background:#14392d;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease;
  z-index:10002;
}
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:hover::after,
.jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:focus-visible::after{
  opacity:1;
  transform:translate(-50%,0);
}
@media(max-width:900px){
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link{
    width:100%;
    height:auto;
    min-height:46px;
    border:0;
    border-radius:10px;
    display:flex!important;
    justify-content:flex-start;
    gap:12px;
    padding:11px 14px!important;
  }
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link::after{
    content:attr(data-label);
    position:static;
    transform:none;
    padding:0;
    background:none;
    color:inherit;
    font-size:14px;
    opacity:1;
  }
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:hover::after,
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link:focus-visible::after{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link,
  .jt-classic-home-header .jt-classic-home-nav .jt-header-icon-link::after{transition:none}
}


/* =========================================================
   v1.9.9 – Mobile Fixed Header & Account Card Refinement
   Mobile header intentionally contains only the brand and
   login/account control. Navigation is available in the card.
========================================================= */
@media (max-width: 820px) {
  body {
    padding-top: 68px !important;
  }
  .jt-site-header,
  body.home .jt-site-header.jt-classic-home-header,
  body.page-template-page-home .jt-site-header.jt-classic-home-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 10050 !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    background: #fff !important;
    border-bottom: 1px solid #e4ebe6 !important;
    box-shadow: 0 4px 16px rgba(6,47,27,.07) !important;
    backdrop-filter: none !important;
  }
  .jt-site-header .jt-header-inner,
  .jt-classic-home-header .jt-header-inner {
    width: calc(100% - 28px) !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .jt-site-header .jt-brand,
  .jt-classic-home-header .jt-brand {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    height: 68px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .jt-site-header .custom-logo-link,
  .jt-classic-home-header .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    height: 68px !important;
  }
  .jt-site-header .custom-logo,
  .jt-classic-home-header .custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 148px !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }
  /* No hamburger and no centre navigation on mobile. */
  .jt-site-header .jt-mobile-toggle,
  .jt-site-header .jt-primary-nav,
  .jt-classic-home-header .jt-mobile-toggle,
  .jt-classic-home-header .jt-classic-home-nav,
  .jt-site-header .jt-header-context-cta,
  .jt-site-header .jt-classic-host-cta {
    display: none !important;
  }
  .jt-site-header .jt-header-actions,
  .jt-classic-home-header .jt-header-actions {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    height: 68px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .jt-site-header .jt-account-menu {
    position: relative !important;
    height: auto !important;
    display: block !important;
  }
  .jt-site-header .jt-account-trigger,
  .jt-classic-home-header .jt-account-trigger,
  .jt-site-header .jt-compact-account-trigger {
    width: auto !important;
    min-width: 92px !important;
    max-width: 132px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 15px !important;
    gap: 7px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .jt-site-header .jt-account-avatar {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    font-size: 12px !important;
  }
  .jt-site-header .jt-account-trigger-label {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 64px !important;
  }
  /* Full mobile account card, opened by tapping the button. */
  .jt-site-header .jt-account-dropdown {
    position: fixed !important;
    top: 76px !important;
    right: 14px !important;
    left: auto !important;
    width: min(330px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 92px) !important;
    overflow-y: auto !important;
    padding: 12px !important;
    border: 1px solid #dfe9e3 !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.99) !important;
    box-shadow: 0 22px 60px rgba(6,47,27,.22) !important;
    z-index: 10100 !important;
    transform: translateY(-8px) scale(.98) !important;
    transform-origin: top right !important;
  }
  .jt-site-header .jt-account-menu.is-open .jt-account-dropdown {
    transform: translateY(0) scale(1) !important;
  }
  .jt-site-header .jt-account-dropdown-head,
  .jt-site-header .jt-account-dropdown-title {
    padding: 12px 13px 14px !important;
  }
  .jt-site-header .jt-account-dropdown a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
  }
  .jt-site-header .jt-account-dropdown a:hover,
  .jt-site-header .jt-account-dropdown a:focus-visible {
    background: #eef8f2 !important;
    color: #075f43 !important;
  }
  .jt-site-header .jt-account-dropdown .jt-account-become-host {
    background: #078044 !important;
    color: #fff !important;
    justify-content: center !important;
    margin-top: 6px !important;
  }
  .jt-site-header .jt-account-dropdown .jt-account-become-host:hover,
  .jt-site-header .jt-account-dropdown .jt-account-become-host:focus-visible {
    background: #056b39 !important;
    color: #fff !important;
  }
  .jt-site-header .jt-account-dropdown-separator {
    margin: 7px 4px !important;
  }
  /* The WordPress toolbar must never create a second mobile offset. */
  body.admin-bar { padding-top: 68px !important; }
  body.admin-bar .jt-site-header { top: 0 !important; }
}
@media (max-width: 390px) {
  .jt-site-header .custom-logo,
  .jt-classic-home-header .custom-logo { max-width: 132px !important; }
  .jt-site-header .jt-account-trigger,
  .jt-site-header .jt-compact-account-trigger {
    min-width: 84px !important;
    max-width: 112px !important;
    padding-inline: 12px !important;
  }
}

/* =====================================================================
   v2.0.0 – Universal Header Architecture
   One structural header on every public page. Only role actions change.
   ===================================================================== */
.jt-site-header.jt-universal-header{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  width:100%!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  background:#fff!important;
  border-bottom:1px solid #e4ebe6!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.jt-universal-header .jt-header-inner{
  width:min(100% - 64px,1500px)!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) auto minmax(250px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
}
.jt-universal-header .jt-brand{margin:0!important;justify-self:start!important;display:flex!important;align-items:center!important}
.jt-universal-header .custom-logo-link{display:flex!important;align-items:center!important;height:82px!important}
.jt-universal-header .custom-logo{display:block!important;width:auto!important;max-width:172px!important;max-height:58px!important;object-fit:contain!important}
.jt-universal-header .jt-universal-nav{display:block!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;justify-self:center!important}
.jt-universal-header .jt-universal-nav ul{display:flex!important;align-items:center!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important}
.jt-universal-header .jt-universal-nav a{display:inline-flex!important;align-items:center!important;height:82px!important;padding:0!important;color:#122018!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;border-bottom:2px solid transparent!important}
.jt-universal-header .jt-universal-nav a:hover,.jt-universal-header .jt-universal-nav a:focus-visible{color:#078044!important;border-bottom-color:#078044!important}
.jt-universal-header .jt-header-actions{justify-self:end!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;height:82px!important}
.jt-universal-header .jt-header-context-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 20px!important;border:1px solid #d8e6de!important;border-radius:999px!important;background:#f7fbf8!important;color:#075f43!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important}
.jt-universal-header .jt-classic-host-cta{background:#078044!important;border-color:#078044!important;color:#fff!important}
.jt-universal-header .jt-account-menu{position:relative!important;display:block!important;margin:0!important}
.jt-universal-header .jt-account-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:44px!important;min-height:44px!important;max-height:44px!important;min-width:112px!important;max-width:170px!important;padding:0 17px!important;border:0!important;border-radius:999px!important;background:#078044!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important}
.jt-universal-header .jt-button-coral{background:#ff385c!important;color:#fff!important}
.jt-universal-header .jt-account-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.jt-universal-header .jt-account-trigger-label{display:block!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.jt-universal-header .jt-account-dropdown{top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:10020!important}
body.admin-bar .jt-site-header.jt-universal-header{top:0!important}

@media (max-width:1100px){
  .jt-universal-header .jt-header-inner{width:min(100% - 36px,1500px)!important;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr)!important;gap:18px!important}
  .jt-universal-header .jt-universal-nav ul{gap:20px!important}
  .jt-universal-header .custom-logo{max-width:154px!important}
  .jt-universal-header .jt-header-context-cta{padding-inline:16px!important}
}

@media (max-width:820px){
  body{padding-top:68px!important}
  .jt-site-header.jt-universal-header{position:fixed!important;height:68px!important;min-height:68px!important;max-height:68px!important}
  .jt-universal-header .jt-header-inner{width:calc(100% - 24px)!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .jt-universal-header .custom-logo-link{height:68px!important}
  .jt-universal-header .custom-logo{max-width:142px!important;max-height:48px!important}
  .jt-universal-header .jt-universal-nav,.jt-universal-header .jt-header-context-cta{display:none!important}
  .jt-universal-header .jt-header-actions{height:68px!important;margin-left:auto!important;display:flex!important;align-items:center!important}
  .jt-universal-header .jt-account-trigger{height:42px!important;min-height:42px!important;max-height:42px!important;min-width:90px!important;max-width:132px!important;padding:0 14px!important}
  .jt-universal-header .jt-account-avatar{width:26px!important;height:26px!important;min-width:26px!important}
  .jt-universal-header .jt-account-trigger-label{max-width:62px!important}
  .jt-universal-header .jt-account-dropdown{position:fixed!important;top:76px!important;right:12px!important;width:min(330px,calc(100vw - 24px))!important;max-height:calc(100vh - 88px)!important;overflow-y:auto!important}
  body.admin-bar{padding-top:68px!important}
}

@media (max-width:390px){
  .jt-universal-header .custom-logo{max-width:128px!important}
  .jt-universal-header .jt-account-trigger{min-width:84px!important;max-width:112px!important;padding-inline:12px!important}
}


/* =====================================================================
   v2.0.1 – Universal Login Button Alignment & State Consistency
   A single guest login control across every universal-header context.
   ===================================================================== */
.jt-universal-header .jt-account-menu{
  flex:0 0 auto!important;
  align-self:center!important;
}
.jt-universal-header .jt-account-trigger.jt-button-coral{
  box-sizing:border-box!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff385c!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.jt-universal-header .jt-account-trigger.jt-button-coral:hover,
.jt-universal-header .jt-account-trigger.jt-button-coral:focus-visible,
.jt-universal-header .jt-account-menu.is-open .jt-account-trigger.jt-button-coral{
  background:#ed2f54!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(255,56,92,.18)!important;
  transform:none!important;
}
.jt-universal-header .jt-account-trigger.jt-button-coral:focus-visible{
  outline:3px solid rgba(255,56,92,.22)!important;
  outline-offset:3px!important;
}
.jt-universal-header .jt-account-trigger.jt-button-coral > span:first-child{
  display:block!important;
  line-height:1!important;
}
.jt-universal-header .jt-account-trigger.jt-button-coral .jt-account-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:12px!important;
  min-width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1!important;
  transform:translateY(1px)!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
}
.jt-universal-header .jt-account-menu.is-open .jt-account-trigger.jt-button-coral .jt-account-chevron{
  transform:translateY(1px) rotate(180deg)!important;
}
/* Keep the guest control anchored inside the universal right action slot. */
.jt-universal-header .jt-header-actions{
  overflow:visible!important;
}
.jt-universal-header .jt-account-dropdown-guest{
  min-width:240px!important;
}

@media (max-width:1100px){
  .jt-universal-header .jt-account-trigger.jt-button-coral{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    padding-inline:18px!important;
  }
}
@media (max-width:820px){
  .jt-universal-header .jt-account-trigger.jt-button-coral{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 14px!important;
    gap:7px!important;
    font-size:14px!important;
    box-shadow:none!important;
  }
  .jt-universal-header .jt-account-trigger.jt-button-coral .jt-account-chevron{
    width:10px!important;
    min-width:10px!important;
    font-size:10px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .jt-universal-header .jt-account-trigger.jt-button-coral .jt-account-chevron{
    transition:none!important;
  }
}
