/* "Price your windows" ([tlb_price_windows]). Everything is scoped to .tlbpw so the Divi
   theme and this page cannot restyle each other. Headings follow the brand rule (navy
   #333D84, sentence case, h2 30/24). */
.tlbpw{--pw-navy:#333D84;--pw-ink:#1E2238;--pw-muted:#5D6284;--pw-faint:#8A8FAD;--pw-soft:#F6F7FB;--pw-chip:#EEF0FA;
	--pw-line:#DEE1EE;--pw-line2:#C6CAE0;--pw-warn:#8A5A00;--pw-stop:#9B2C2C;--pw-stopbg:#FDECEC;--pw-promo:#0F6B4A;--pw-promobg:#E6F5EE;
	display:grid;gap:32px;color:var(--pw-ink);font-size:16px;line-height:1.5;margin:8px 0 40px}
.tlbpw *{box-sizing:border-box}
.tlbpw h2{color:var(--pw-navy);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.01em;text-transform:none;margin:0;padding:0}
.tlbpw h3{margin:0 0 8px;padding:0;font-size:16px;font-weight:700;color:var(--pw-ink);text-transform:none}
.tlbpw a{color:var(--pw-navy)}
.tlbpw :focus-visible{outline:3px solid #5B67C9;outline-offset:2px;border-radius:4px}
.tlbpw-intro{margin:0;padding:0;font-size:17px;color:var(--pw-muted);max-width:64ch}
.tlbpw-step{display:grid;gap:14px}
.tlbpw-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tlbpw-hint{color:var(--pw-muted);font-size:14px}
.tlbpw-wins{display:grid;gap:8px}
.tlbpw-win{display:grid;grid-template-columns:28px minmax(120px,1.4fr) 1fr 1fr 72px 40px;gap:10px;align-items:end}
.tlbpw-fq input{text-align:center;padding-left:6px;padding-right:6px}
.tlbpw-idx{color:var(--pw-faint);font-weight:700;padding-bottom:12px;text-align:right}
.tlbpw-idxw{display:none}
.tlbpw-f{display:grid;gap:4px}
.tlbpw-f label{font-size:12px;font-weight:600;color:var(--pw-muted);margin:0}
.tlbpw-win:not(:first-child) .tlbpw-f label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tlbpw-box{position:relative}
.tlbpw-box span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--pw-faint);font-size:14px;pointer-events:none}
.tlbpw input{width:100%;margin:0;font:inherit;font-size:17px;padding:10px 12px;border:1px solid #BFC3D6;border-radius:4px;background:#fff;color:var(--pw-ink);font-variant-numeric:tabular-nums;height:auto}
.tlbpw-box input{padding-right:44px}
.tlbpw input:focus{border-color:#5B67C9;outline:none;box-shadow:0 0 0 3px rgba(91,103,201,.25)}
.tlbpw button{font:inherit;cursor:pointer}
.tlbpw-del{width:40px;height:46px;border:0;background:transparent;color:var(--pw-faint);border-radius:8px;font-size:24px;line-height:1;padding:0}
.tlbpw-del:hover{background:var(--pw-chip);color:var(--pw-navy)}
.tlbpw-add{justify-self:start;font-weight:600;font-size:15px;color:var(--pw-navy);background:transparent;border:1px dashed var(--pw-line2);border-radius:4px;padding:10px 16px;margin-left:38px}
.tlbpw-add:hover{border-color:var(--pw-navy);background:var(--pw-chip)}
.tlbpw-promo{padding:10px 14px;border-radius:0;background:#fff;border-left:4px solid var(--pw-promo);color:var(--pw-promo);font-weight:700;font-size:16px}
.tlbpw-types{display:flex;gap:2px;flex-wrap:wrap}
.tlbpw-types button{font-size:14px;font-weight:600;padding:10px 18px;border-radius:0;border:0;background:#333D84;color:#fff;line-height:1.2}
.tlbpw-types button:hover{background:#28306b}
.tlbpw-types button[aria-pressed="true"]{background:#5B72D9}
.tlbpw-results{border:1px solid var(--pw-line);border-radius:0;overflow:hidden;background:#fff;transition:opacity .2s}
.tlbpw-busy{opacity:.55}
.tlbpw-tablewrap{overflow-x:auto}
.tlbpw table{border-collapse:collapse;width:100%;margin:0;border:0;font-variant-numeric:tabular-nums}
.tlbpw th,.tlbpw td{padding:12px 14px;text-align:right;border:0;border-bottom:1px solid var(--pw-line);vertical-align:top}
.tlbpw th:first-child,.tlbpw td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}
.tlbpw thead th{background:var(--pw-soft);font-size:14px;vertical-align:bottom;min-width:128px;color:var(--pw-ink);font-weight:700}
.tlbpw thead th:first-child{min-width:150px}
.tlbpw thead th a{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.tlbpw-desc{display:block;font-weight:400;color:var(--pw-muted);font-size:12px;margin-top:2px}
.tlbpw tbody tr,.tlbpw tfoot tr{background:#fff}
.tlbpw tbody td:first-child{font-weight:600}
.tlbpw-sz{display:block;font-weight:400;color:var(--pw-muted);font-size:13px}
.tlbpw-price,.tlbpw-sum{font-size:17px;font-weight:600;color:var(--pw-ink);white-space:nowrap}
a.tlbpw-price{color:var(--pw-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a.tlbpw-price:hover{text-decoration:none}
.tlbpw-flag{display:block;font-size:12px;color:var(--pw-muted);margin-top:2px;white-space:nowrap}
.tlbpw-warn{color:var(--pw-warn)}
.tlbpw-na{font-size:13px;color:#A33;white-space:nowrap}
.tlbpw-low .tlbpw-price::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pw-navy);margin-left:6px;vertical-align:3px}
.tlbpw tfoot tr{background:var(--pw-soft)}
.tlbpw tfoot td{font-weight:700;border-bottom:1px solid var(--pw-line)}
.tlbpw tfoot .tlbpw-sz{font-weight:400;white-space:normal;max-width:24ch}
.tlbpw-total .tlbpw-sum{font-size:18px;color:var(--pw-navy)}
.tlbpw-promorow{background:var(--pw-promobg)!important}
.tlbpw-promorow .tlbpw-sum,.tlbpw-promorow td:first-child,.tlbpw-promorow h3{color:var(--pw-promo)}
.tlbpw .tlbpw-lead td{font-weight:400;color:var(--pw-muted);background:#fff;font-size:15px}
.tlbpw .tlbpw-lead td:first-child{color:var(--pw-ink);font-weight:600}
.tlbpw-empty{padding:28px;text-align:center;color:var(--pw-muted)}
.tlbpw-cards{display:none}
.tlbpw-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;font-size:13px;color:var(--pw-muted);background:var(--pw-soft)}
.tlbpw-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pw-navy);margin-right:6px;vertical-align:2px}
.tlbpw-sampwrap{display:grid;gap:6px}
.tlbpw-samples{margin:0;padding:0;font-size:15px;color:var(--pw-muted)}
.tlbpw-samples b{color:var(--pw-ink)}
.tlbpw-mailform{display:grid;gap:6px;max-width:560px}
.tlbpw-mailform label{font-size:13px;font-weight:600;color:var(--pw-muted);margin:0}
.tlbpw-mailrow{display:flex;gap:8px;flex-wrap:wrap}
.tlbpw-mailrow input[type=email]{flex:1 1 240px;width:auto}
.tlbpw-send{background:#333D84;color:#fff;border:0;border-radius:4px;padding:10px 18px;font-weight:600;font-size:15px}
.tlbpw-send:hover{background:#28306b}
.tlbpw-send[disabled]{opacity:.6}
.tlbpw-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.tlbpw-mailmsg{margin:0;padding:0;font-size:14px;color:var(--pw-ink);min-height:1.4em}
.tlbpw-extras ul{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.tlbpw-extras li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--pw-line);font-size:15px;color:var(--pw-muted);break-inside:avoid;margin:0}
.tlbpw-extras li b{color:var(--pw-ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.tlbpw-small{font-size:13px;color:var(--pw-muted);margin:0;padding:0;max-width:75ch}
.tlbpw-help{margin:0;padding:0;font-size:15px;color:var(--pw-muted)}
/* Order popup (appended to body, so outside .tlbpw: fixed colours, own prefix) */
html.tlbpw-lock,html.tlbpw-lock body{overflow:hidden}
.tlbpw-modal{position:fixed;inset:0;z-index:100000;background:rgba(20,24,52,.55);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.tlbpw-modal[hidden]{display:none}
.tlbpw-modal *{box-sizing:border-box}
.tlbpw-sheet{background:#fff;border-radius:14px;width:min(980px,100%);height:min(92vh,1100px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.tlbpw-mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid #DEE1EE}
.tlbpw-mhead b{display:block;color:#333D84;font-size:18px;line-height:1.3}
.tlbpw-mhead span{color:#5D6284;font-size:14px}
.tlbpw-mhead-r{display:flex;align-items:center;gap:12px}
.tlbpw-full{font-size:14px;color:#333D84!important;white-space:nowrap}
.tlbpw-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#fff}
.tlbpw-fallback[hidden]{display:none}
.tlbpw-fallback p{margin:0;color:#5D6284}
.tlbpw-modal :focus{outline:none}
.tlbpw-modal :focus-visible{outline:3px solid #5B67C9;outline-offset:2px}
.tlbpw-close{width:44px;height:44px;border:0;border-radius:8px;background:#EEF0FA;color:#333D84;font-size:26px;line-height:1;cursor:pointer;padding:0}
.tlbpw-mbody{position:relative;flex:1 1 auto;min-height:0}
.tlbpw-mbody iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block;background:#fff}
.tlbpw-mbody iframe[hidden]{display:none}
.tlbpw-loading{position:absolute;inset:0;display:grid;place-items:center;color:#5D6284;background:#fff}
.tlbpw-loading[hidden]{display:none}
.tlbpw-done{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:#fff}
.tlbpw-done[hidden]{display:none}
.tlbpw-tick{width:64px;height:64px;border-radius:50%;background:#E6F5EE;color:#0F6B4A;display:grid;place-items:center;font-size:32px;font-weight:700}
.tlbpw-done h3{color:#333D84;font-size:24px;margin:0;padding:0;text-transform:none}
.tlbpw-done p{margin:0;padding:0;color:#5D6284}
.tlbpw-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.tlbpw-keep,.tlbpw-cart,.tlbpw-fbgo{font:inherit;font-size:16px;font-weight:600;padding:12px 22px;border-radius:8px;cursor:pointer;text-decoration:none;line-height:1.2}
.tlbpw-keep{background:#333D84;color:#fff;border:0}
.tlbpw-fbgo{background:#333D84;color:#fff!important;border:0}
.tlbpw-cart{background:#fff;color:#333D84!important;border:1.5px solid #333D84}
.tlbpw-incart{color:#0F6B4A!important;font-weight:600}
@media (max-width:640px){.tlbpw-modal{padding:0;align-items:stretch}.tlbpw-sheet{border-radius:0;height:100%;width:100%}}
@media (max-width:820px){.tlbpw-extras ul{columns:1}}
@media (max-width:700px){.tlbpw h2{font-size:24px}}
@media (max-width:640px){
	.tlbpw-win{grid-template-columns:1fr 1fr 64px 40px;row-gap:6px;padding:12px 0 4px;border-top:1px solid var(--pw-line)}
	.tlbpw-idx{grid-column:1 / 4;grid-row:1;text-align:left;padding:0;color:var(--pw-navy)}
	.tlbpw-idxw{display:inline}
	.tlbpw-fn{grid-column:1 / 4;grid-row:2}
	.tlbpw-del{grid-column:4;grid-row:1 / 3;align-self:center}
	.tlbpw-fw{grid-column:1;grid-row:3}.tlbpw-fd{grid-column:2;grid-row:3}.tlbpw-fq{grid-column:3;grid-row:3}
	.tlbpw-win:not(:first-child) .tlbpw-f label{position:static;width:auto;height:auto;overflow:visible;clip:auto}
	.tlbpw-add{margin-left:0}
	.tlbpw-tablewrap{display:none}
	.tlbpw-cards{display:grid}
	.tlbpw-card{padding:14px 16px;border-bottom:1px solid var(--pw-line)}
	.tlbpw-card h3 .tlbpw-sz{display:inline;margin-left:6px}
	.tlbpw-cardfoot{background:var(--pw-soft)}
	.tlbpw-cardfoot p{margin:-4px 0 6px}
	.tlbpw-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed var(--pw-line)}
	.tlbpw-line:first-of-type{border-top:0}
	.tlbpw-line > span:last-child{text-align:right}
	.tlbpw-line .tlbpw-flag{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.tlbpw-results{transition:none}}
