.tbv{--ink:#0b0f14;--muted:#52636b;--accent:#009cad;--deep:#007783;--line:#dce5e7;--pale:#eef6f7;font-family:inherit;color:var(--ink);font-size:16px;line-height:1.6;max-width:1200px;margin:0 auto;padding:0 20px 64px;box-sizing:border-box}.tbv *{box-sizing:border-box}.tbv [hidden]{display:none!important}.tbv-page .wp-block-post-title{display:none}.tbv h1,.tbv h2,.tbv h3,.tbv p{margin:0}.tbv h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;color:inherit}.tbv h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.02em}.tbv h3{font-size:1.24rem;line-height:1.3}.tbv a{color:var(--deep);text-underline-offset:3px}.tbv button,.tbv input,.tbv select,.tbv textarea{font:inherit}.tbv button,.tbv select,.tbv input[type=checkbox]{cursor:pointer}.tbv :is(a,button,input,select,textarea):focus-visible{outline:3px solid #dbac29;outline-offset:3px}.tbv-eyebrow{font-size:.875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:14px!important}.tbv-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:46px 40px;border-radius:4px;margin:20px 0 0}.tbv-hero .tbv-eyebrow{color:#66dce5}.tbv-lead{font-size:1.1rem;line-height:1.65;margin-top:22px!important;max-width:58ch}.tbv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tbv .tbv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--deep);background:var(--deep);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;line-height:1.4}.tbv .tbv-button:hover{background:#00616c}.tbv-hero .tbv-button{background:var(--accent);border-color:var(--accent)}.tbv .tbv-button-outline{background:transparent;color:var(--deep);border-color:#a7bdc1}.tbv-hero .tbv-button-outline{color:#fff;border-color:#8b9b9f;background:transparent}.tbv-hero-visual{background:#fff;position:relative;align-self:center;border-radius:4px;padding:16px;min-width:0}.tbv-hero-visual img{display:block;width:100%;height:300px;object-fit:contain}.tbv-price-sticker{position:absolute;bottom:16px;right:16px;background:var(--pale);color:var(--ink);padding:12px 18px;border-left:4px solid var(--accent);line-height:1.35}.tbv-price-sticker strong{font-size:1.6rem;display:block}.tbv-price-sticker span{font-size:.875rem}.tbv-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 22px;border:1px solid var(--line);border-top:0;font-size:.95rem}.tbv-section{margin-top:56px;scroll-margin-top:30px}.tbv-intro{max-width:760px;margin-top:12px!important;color:var(--muted)}.tbv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.tbv-product{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.tbv-product-image{width:100%;height:260px;object-fit:contain;display:block;padding:14px;background:#fff}.tbv-product-body{padding:24px;flex:1}.tbv-product-body p{margin-top:10px}.tbv-product-meta{font-size:.9rem;color:var(--muted)}.tbv-product-price{font-size:1.15rem;font-weight:750;margin-top:20px!important}.tbv-product-price strong{font-size:1.75rem}.tbv-product .tbv-button{margin-top:18px}.tbv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tbv-tags span{padding:4px 9px;background:var(--pale);font-size:.875rem;border-radius:3px}.tbv-note{font-size:.875rem;color:var(--muted);margin-top:14px!important}.tbv-accessories{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.tbv-accessory{padding:22px;background:var(--pale);border-radius:4px}.tbv-accessory p{margin-top:7px}.tbv-table-wrap{overflow-x:auto;margin-top:23px;border:1px solid var(--line);border-radius:4px}.tbv table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:600px;margin:0}.tbv th,.tbv td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.tbv th{background:var(--pale);font-weight:700}.tbv tr:last-child td{border-bottom:0}.tbv td:first-child{font-weight:650}.tbv-rules{display:flex;flex-wrap:wrap;gap:10px 25px;padding:17px 0;color:var(--muted);font-size:.95rem}.tbv-config{background:#f5f8f9;padding:32px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px}.tbv-config-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;margin-top:26px;align-items:start}.tbv-fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.tbv legend{font-size:1.08rem;font-weight:750;margin-bottom:13px}.tbv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tbv label.tbv-field{display:flex;flex-direction:column;font-weight:650;font-size:.95rem;gap:6px;min-width:0}.tbv input:not([type=checkbox]),.tbv select,.tbv textarea{width:100%;min-height:48px;border:1px solid #aabdc2;border-radius:4px;background:#fff;color:var(--ink);padding:10px 12px;box-shadow:none}.tbv textarea{resize:vertical;min-height:110px}.tbv input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--deep)}.tbv-choice{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:15px;border:1px solid var(--line);border-radius:4px;margin-top:10px}.tbv-choice strong{display:block;line-height:1.4}.tbv-choice small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px;line-height:1.5}.tbv-full{grid-column:1/-1}.tbv-summary{position:sticky;top:20px;background:#fff;padding:24px;border:1px solid #c3d6da;border-radius:4px}.tbv-summary h3{margin-bottom:16px}.tbv-summary dl{margin:0}.tbv-summary dl>div{display:flex;gap:14px;justify-content:space-between;margin:11px 0;font-size:.95rem}.tbv-summary dt{max-width:75%}.tbv-summary dd{margin:0;white-space:nowrap;font-weight:650}.tbv-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:2px solid var(--ink);font-weight:750}.tbv-total strong{font-size:1.8rem;white-space:nowrap}.tbv-summary .tbv-deposit{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:.9rem}.tbv-alert{padding:12px 15px;background:#fff5d6;color:#614600;border-left:3px solid #ae7b00;font-size:.9rem;margin-top:14px!important}.tbv-error{background:#fff1ef;color:#8f2217;border-color:#b72f22}.tbv-form-end{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.tbv-consent{display:flex;align-items:flex-start;gap:11px;margin:18px 0;font-size:.9rem}.tbv-form-end .tbv-button{width:100%;max-width:380px}.tbv-status{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:4px}.tbv-status:empty{display:none}.tbv-status[data-state=success]{background:#e8f7ed;color:#1d5b35}.tbv-status[data-state=error]{background:#fff1ef;color:#8f2217}.tbv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tbv-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.tbv-service{border-top:3px solid var(--accent);background:var(--pale);padding:24px}.tbv-service p{margin-top:12px}.tbv-service strong.tbv-service-price{font-size:1.4rem;display:block;margin:13px 0}.tbv-list{padding-left:20px;margin:12px 0 0}.tbv-list li{margin:7px 0}.tbv-faq{margin-top:24px;border-top:1px solid var(--line)}.tbv-faq details{border-bottom:1px solid var(--line);padding:18px 0}.tbv-faq summary{cursor:pointer;font-size:1.05rem;font-weight:700;padding-right:20px}.tbv-faq details p{margin-top:12px;max-width:85ch;color:var(--muted)}.tbv-area{background:var(--ink);color:#fff;padding:30px;margin-top:40px;border-radius:4px}.tbv-area p{margin-top:12px}.tbv-area a{color:#66dce5}.tbv-sources{font-size:.875rem;color:var(--muted);margin-top:26px}.tbv-sources summary{cursor:pointer}.tbv-sources p{margin-top:8px}.tbv-noscript{padding:20px;background:#fff5d6}.tbv button:disabled{opacity:.6;cursor:wait}
@media(max-width:850px){.tbv-hero{padding:32px 26px;gap:22px}.tbv-hero-visual img{height:240px}.tbv-config-layout{grid-template-columns:1fr}.tbv-summary{position:static}.tbv-services{grid-template-columns:1fr}.tbv-config{padding:24px}.tbv-strip{font-size:.875rem}.tbv-total strong{font-size:1.65rem}}
@media(max-width:600px){.tbv{padding:0 16px 40px}.tbv-hero{grid-template-columns:1fr;padding:28px 23px;margin-top:10px}.tbv-hero-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:10px}.tbv-hero-visual img{height:180px}.tbv-price-sticker{position:static;padding:12px}.tbv-strip{grid-template-columns:1fr;gap:8px;padding:16px 20px}.tbv-grid,.tbv-accessories,.tbv-fields{grid-template-columns:1fr}.tbv-product-image{height:240px}.tbv-section{margin-top:38px}.tbv-config{padding:21px 16px}.tbv-full{grid-column:auto}.tbv-actions .tbv-button{width:100%}.tbv-rules{display:block}.tbv-rules span{display:block;margin-top:6px}.tbv-summary{padding:19px}.tbv-area{padding:25px 22px}.tbv-total{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:no-preference){.tbv .tbv-button{transition:background .16s ease}.tbv a{scroll-behavior:smooth}}
/* Integration with the existing Trobutec block theme, limited to this page. */
.tbv-page .tb-page-title{display:none!important}
.tbv-page .tb-page-shell .wp-block-post-content{padding-top:0;padding-bottom:0}
.tbv-page .tb-page-shell .wp-block-post-content>.tbv{max-width:1200px;width:100%;margin-inline:auto}
.tbv-page .tb-page-shell .wp-block-post-content .tbv :is(h1,h2,h3){margin-top:0;color:inherit}
.tbv-page .tb-page-shell .wp-block-post-content .tbv :is(p,li){color:inherit;font-size:inherit}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-eyebrow{font-size:.875rem;color:var(--deep)}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-hero .tbv-eyebrow{color:#66dce5}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-lead{font-size:1.1rem}
.tbv-page .tb-page-shell .wp-block-post-content .tbv :is(.tbv-note,.tbv-product-meta){font-size:.875rem;color:var(--muted)}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-intro{color:var(--muted)}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-alert{font-size:.9rem;color:#614600}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-error{color:#8f2217}
.tbv-page .tb-page-shell .wp-block-post-content .tbv .tbv-product-price{font-size:1.15rem}
.tbv-hero .tbv-button:not(.tbv-button-outline){background:var(--deep);border-color:var(--deep)}
