.tbg-java{--tj-accent:var(--e-global-color-accent,#f0e614);background:#12171f;color:#fff;font-family:"Lato",sans-serif;font-size:16px;line-height:1.6;isolation:isolate;max-width:100%;text-align:left}.tbg-java *{box-sizing:border-box}.tbg-java [hidden]{display:none!important}.tbg-java h1,.tbg-java h2,.tbg-java h3,.tbg-java p,.tbg-java figure{margin:0}.tbg-java h1,.tbg-java h2,.tbg-java h3{color:#fff;font-family:inherit;font-weight:900;line-height:1.08;letter-spacing:-.035em}.tbg-java h1{font-size:clamp(42px,6vw,78px)}.tbg-java h2{font-size:clamp(28px,3.4vw,44px)}.tbg-java h3{font-size:23px}.tbg-java p{color:#aeb3bd}.tbg-java a{color:inherit;text-decoration:none}.tbg-java a:focus-visible,.tbg-java button:focus-visible{outline:3px solid var(--tj-accent);outline-offset:5px}.tbg-java .tj-wrap{width:calc(100% - 48px);max-width:1280px;margin:auto}.tbg-java .tj-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:#d3d6dc;line-height:1.5}.tbg-java .tj-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 24px;min-height:48px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff08;color:#fff;font:800 13px/1.4 "Lato",sans-serif;transition:background .2s,border-color .2s;text-align:center}.tbg-java .tj-button:hover{background:#ffffff14;border-color:#ffffff65}.tbg-java .tj-primary{background:var(--tj-accent);border-color:var(--tj-accent);color:#12171f}.tbg-java .tj-primary:hover{background:#fff;border-color:#fff;color:#12171f}.tbg-java .tj-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;padding:58px 0 34px}.tbg-java .tj-intro h1{margin-top:18px}.tbg-java .tj-intro h1 span{color:#aeb3bd}.tbg-java .tj-intro-copy{max-width:410px;justify-self:end}.tbg-java .tj-intro-copy p{font-size:18px;margin-bottom:24px}.tbg-java .tj-mosaic{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.tbg-java .tj-editorial{border:1px solid #ffffff20;border-radius:24px;overflow:hidden;background:#ffffff07;min-width:0;display:flex;flex-direction:column}.tbg-java .tj-editorial img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:contain;background:#e8e7e3}.tbg-java .tj-editorial-main{align-self:stretch}.tbg-java .tj-editorial-main img{flex:1;min-height:0}.tbg-java .tj-editorial figcaption{padding:20px 24px;display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline}.tbg-java .tj-editorial figcaption span{color:#aeb3bd;font-size:11px;letter-spacing:.06em}.tbg-java .tj-editorial figcaption strong{font-size:25px;font-weight:900}.tbg-java .tj-editorial figcaption span:last-child{margin-left:auto}.tbg-java .tj-mosaic-side{display:grid;gap:20px}.tbg-java .tj-manifesto{padding:24px;border-radius:24px;background:linear-gradient(130deg,#ffffff0a,transparent);border:1px solid #ffffff18}.tbg-java .tj-manifesto>p:last-child{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.03em;font-weight:900;color:#fff;margin-top:14px}.tbg-java .tj-manifesto>p:last-child span{color:var(--tj-accent)}.tbg-java .tj-models,.tbg-java .tj-catalogue{padding:64px 0 0}.tbg-java .tj-section-top{margin-bottom:26px}.tbg-java .tj-section-top h2{margin-top:12px}.tbg-java .tj-section-top>p:last-child:not(.tj-kicker){margin-top:12px}.tbg-java .tj-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.tbg-java .tj-guide-grid article{padding:26px 28px 30px 0}.tbg-java .tj-guide-grid article+article{border-left:1px solid #ffffff24;padding-left:28px}.tbg-java .tj-index{font-size:12px;font-weight:900;color:var(--tj-accent)}.tbg-java .tj-guide-grid h3{margin:20px 0 12px}.tbg-java .tj-guide-grid p{font-size:15px}.tbg-java .tj-meta{font-size:13px;line-height:1.5;margin-top:15px}.tbg-java .tj-filters{display:flex;gap:10px;flex-wrap:wrap}.tbg-java .tj-filter{font:800 13px/1.3 "Lato",sans-serif;min-height:44px;cursor:pointer;padding:12px 20px;border-radius:999px;background:transparent;color:#fff;border:1px solid #ffffff30}.tbg-java .tj-filter:hover{border-color:#fff}.tbg-java .tj-filter[aria-pressed=true]{background:var(--tj-accent);color:#12171f;border-color:var(--tj-accent)}.tbg-java .tj-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.tbg-java .tj-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#ffffff06;border:1px solid #ffffff20;min-width:0}.tbg-java .tj-card-photo{display:block;background:#e8e7e3;aspect-ratio:4/3;overflow:hidden}.tbg-java .tj-card-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}.tbg-java .tj-card-content{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.tbg-java .tj-card h3{font-size:21px;margin:12px 0 16px;overflow-wrap:anywhere}.tbg-java .tj-price{color:var(--tj-accent);font-size:23px;font-weight:900;line-height:1.4}.tbg-java .tj-price del{color:#aeb3bd;font-size:16px}.tbg-java .tj-price ins{color:#e5484d;background:none;text-decoration:none}.tbg-java .tj-card .tj-button{margin-top:auto;width:100%}.tbg-java .tj-card .tj-meta{margin:12px 0 24px}.tbg-java .tj-enquiry{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #ffffff25;background:#ffffff06;border-radius:24px;padding:36px;margin:54px 0 0}.tbg-java .tj-enquiry h2{font-size:clamp(26px,3vw,36px);margin:12px 0}.tbg-java .tj-enquiry p:not(.tj-kicker){max-width:570px}.tbg-java .tj-enquiry .tj-button{flex-shrink:0}.tbg-java.tj-page{padding-bottom:56px}.tbg-java.tj-standalone{border-radius:24px}.tbg-java.tj-standalone .tj-enquiry{margin:0}.tbg-java.tj-preowned{padding:48px 0}.tbg-java .tj-empty{padding:28px;border:1px solid #ffffff24;border-radius:20px}.tbg-java .tj-empty .tj-button{margin-top:20px}.tbg-java .tj-catalogue{scroll-margin-top:110px}@media(max-width:1024px){.tbg-java .tj-wrap{width:calc(100% - 40px)}.tbg-java .tj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbg-java .tj-enquiry{align-items:flex-start;flex-direction:column}.tbg-java .tj-mosaic{grid-template-columns:1.2fr 1fr}.tbg-java .tj-manifesto{padding:20px}.tbg-java .tj-editorial figcaption{padding:18px}.tbg-java .tj-editorial figcaption span:last-child{margin-left:0}}@media(max-width:767px){.tbg-java .tj-wrap{width:calc(100% - 32px)}.tbg-java .tj-intro{grid-template-columns:1fr;gap:24px;padding-top:36px}.tbg-java .tj-intro-copy{justify-self:start;max-width:none}.tbg-java .tj-intro-copy p{font-size:16px}.tbg-java .tj-mosaic{grid-template-columns:1fr}.tbg-java .tj-mosaic-side{grid-template-columns:1fr}.tbg-java .tj-manifesto>p:last-child{font-size:28px}.tbg-java .tj-guide-grid{grid-template-columns:1fr}.tbg-java .tj-guide-grid article,.tbg-java .tj-guide-grid article+article{padding:24px 0;border-left:0}.tbg-java .tj-guide-grid article+article{border-top:1px solid #ffffff24}.tbg-java .tj-guide-grid h3{margin-top:12px}.tbg-java .tj-models,.tbg-java .tj-catalogue{padding-top:40px}.tbg-java .tj-product-grid{grid-template-columns:1fr}.tbg-java .tj-enquiry{padding:24px;margin-top:40px}.tbg-java .tj-enquiry .tj-button{width:100%}.tbg-java .tj-filter{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.tbg-java *{transition:none!important;scroll-behavior:auto!important}}

/* 1.0.1: vector arrows avoid emoji substitution on iOS and Android. */
.tbg-java svg.tj-arrow{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px;max-width:18px;flex:0 0 18px;vertical-align:-3px;fill:none!important;stroke:currentColor;overflow:visible;pointer-events:none}

/* Standalone enquiries are used inside narrow product-summary columns even
   on wide desktop screens. Their layout must not depend on viewport width. */
.tbg-java.tj-standalone{display:block;width:100%;min-width:0;max-width:100%}
.tbg-java.tj-standalone .tj-enquiry{display:block!important;width:100%;min-width:0;max-width:100%;margin:0;padding:24px;box-sizing:border-box}
.tbg-java.tj-standalone .tj-enquiry>div{display:block;width:100%!important;min-width:0;max-width:none;float:none}
.tbg-java.tj-standalone .tj-enquiry h2{font-size:clamp(26px,2.4vw,36px);width:auto;max-width:100%;word-break:normal;overflow-wrap:normal}
.tbg-java.tj-standalone .tj-enquiry p{width:auto;max-width:100%;word-break:normal;overflow-wrap:break-word}
.tbg-java.tj-standalone .tj-enquiry>a.tj-button{display:flex!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:22px 0 0!important;padding:14px 20px;box-sizing:border-box;white-space:normal;gap:14px;transform:none}
.tbg-java.tj-standalone .tj-enquiry>a.tj-primary{background:var(--tj-accent)!important;border-color:var(--tj-accent)!important;color:#12171f!important}
.tbg-java.tj-standalone .tj-enquiry>a.tj-primary:hover{background:#fff!important;border-color:#fff!important}
