.tsbd-tgb{--maroon:#8d1638;--maroon-dark:#72102e;--ink:#241b1e;--muted:#75686c;--line:#eadfe0;--soft:#fff8f7;--cream:#fbf5f1;--green:#d9a441;color:var(--ink);font-family:inherit}.tsbd-tgb *{box-sizing:border-box}.tsbd-tgb-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.tsbd-tgb-section{padding:76px 0}.tsbd-tgb-hero{padding:84px 0;background:radial-gradient(circle at 86% 18%,#f0dfe3 0 12%,transparent 13%),linear-gradient(135deg,#fffaf8,#f8eeeb)}.tsbd-tgb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:50px;align-items:center}.tsbd-tgb-eyebrow,.tsbd-tgb-heading>span{display:inline-block;color:var(--maroon);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:12px;margin-bottom:13px}.tsbd-tgb h1{font-size:clamp(42px,5.2vw,72px);line-height:1.03;margin:0 0 20px}.tsbd-tgb h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;margin:0 0 16px}.tsbd-tgb h3{line-height:1.25}.tsbd-tgb p{color:var(--muted);line-height:1.75}.tsbd-tgb-lead{font-size:20px;max-width:780px}.tsbd-tgb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.tsbd-tgb-btn{border:1px solid var(--maroon);background:var(--maroon);color:#fff!important;padding:12px 18px;border-radius:10px;font-weight:800;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s;font:inherit}.tsbd-tgb-btn:hover{background:var(--maroon-dark);border-color:var(--maroon-dark);transform:translateY(-1px)}.tsbd-tgb-btn-ghost{background:transparent;color:var(--maroon)!important}.tsbd-tgb-btn-light{background:#fff;color:var(--maroon)!important;border-color:#fff}.tsbd-tgb-trust{display:flex;gap:10px;flex-wrap:wrap}.tsbd-tgb-trust span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.tsbd-tgb-hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 45px rgba(83,29,47,.1);display:grid;gap:12px}.tsbd-tgb-hero-card strong{font-size:20px}.tsbd-tgb-hero-card span{font-weight:700}.tsbd-tgb-hero-card small{color:var(--muted);line-height:1.5}.tsbd-tgb-heading{max-width:850px;margin:0 auto 34px;text-align:center}.tsbd-tgb-heading-left{text-align:left;margin-left:0}.tsbd-tgb-tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tsbd-tgb-tier-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 26px rgba(70,25,40,.04)}.tsbd-tgb-tier-grid b{display:block;color:var(--maroon);margin-bottom:7px}.tsbd-tgb-tier-grid span{color:var(--muted);font-size:14px;line-height:1.5}.tsbd-tgb-catalogue-section{background:var(--cream)}.tsbd-tgb-filters{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.tsbd-tgb-filters label{display:grid;gap:7px;font-weight:800;font-size:13px}.tsbd-tgb-filters input,.tsbd-tgb-filters select{width:100%;border:1px solid #d9cfd2;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.tsbd-tgb-filters input:focus,.tsbd-tgb-filters select:focus{outline:2px solid rgba(141,22,56,.14);border-color:var(--maroon)}.tsbd-tgb-reset{grid-column:1/-1;justify-self:end;border:0;background:none;color:var(--maroon);font-weight:800;cursor:pointer}.tsbd-tgb-results-bar{margin:18px 0;color:var(--muted)}.tsbd-tgb-results-bar strong{color:var(--ink);font-size:20px}.tsbd-tgb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tsbd-tgb-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(70,25,40,.06);display:flex;flex-direction:column}.tsbd-tgb-card-image{display:block;position:relative;aspect-ratio:4/3;background:#f7f1ef;overflow:hidden}.tsbd-tgb-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.tsbd-tgb-card:hover .tsbd-tgb-card-image img{transform:scale(1.025)}.tsbd-tgb-badge{position:absolute;left:12px;top:12px;background:#fff;color:var(--maroon);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tsbd-tgb-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.tsbd-tgb-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px}.tsbd-tgb-card-meta span{font-size:11px;font-weight:800;color:var(--maroon);text-transform:uppercase;letter-spacing:.04em}.tsbd-tgb-card h3{font-size:22px;margin:4px 0 8px}.tsbd-tgb-card h3 a{color:var(--ink);text-decoration:none}.tsbd-tgb-card p{font-size:14px;margin:0 0 14px}.tsbd-tgb-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.tsbd-tgb-facts span{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;color:var(--muted)}.tsbd-tgb-facts b{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;margin-bottom:4px}.tsbd-tgb-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tsbd-tgb-card-actions .tsbd-tgb-btn:last-child{grid-column:1/-1}.tsbd-tgb-card-actions .tsbd-tgb-btn{padding:10px 12px;font-size:13px}.tsbd-tgb-whatsapp{display:block;text-align:center;margin-top:10px;color:var(--green);font-weight:800;text-decoration:none}.tsbd-tgb-load-wrap{text-align:center;margin-top:28px}.tsbd-tgb-empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px}.tsbd-tgb-custom{background:#4b1024;color:#fff}.tsbd-tgb-custom h2,.tsbd-tgb-custom .tsbd-tgb-eyebrow{color:#fff}.tsbd-tgb-custom p{color:#ead7de}.tsbd-tgb-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.tsbd-tgb-custom-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tsbd-tgb-custom-list span{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px;background:rgba(255,255,255,.06)}.tsbd-tgb-chip-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tsbd-tgb-chip-grid span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4d3d42;font-weight:700;font-size:14px}.tsbd-tgb-chip-grid span:before{content:'✓';color:var(--maroon);margin-right:7px;font-weight:900}.tsbd-tgb-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tsbd-tgb-steps div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.tsbd-tgb-steps b{display:block;color:var(--maroon);font-size:24px;margin-bottom:12px}.tsbd-tgb-steps strong{display:block;margin-bottom:6px}.tsbd-tgb-steps span{color:var(--muted);font-size:13px;line-height:1.5}.tsbd-tgb-faq details{max-width:900px;margin:0 auto;border-bottom:1px solid var(--line);padding:17px 0}.tsbd-tgb-faq summary{cursor:pointer;font-weight:800;font-size:17px}.tsbd-tgb-final{padding:46px 0;background:var(--maroon);color:#fff}.tsbd-tgb-final h2,.tsbd-tgb-final span{color:#fff}.tsbd-tgb-final h2{margin:5px 0 0}.tsbd-tgb-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.tsbd-tgb-compare-drawer{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9998;width:min(920px,calc(100% - 24px));background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(46,16,27,.2);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px}.tsbd-tgb-compare-items{display:flex;gap:8px;overflow:auto}.tsbd-tgb-compare-items span{white-space:nowrap;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}.tsbd-tgb-clear-compare{border:0;background:none;color:var(--maroon);font-weight:800;cursor:pointer}.tsbd-tgb-modal[hidden],.tsbd-tgb-compare-drawer[hidden]{display:none!important}.tsbd-tgb-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.tsbd-tgb-modal-backdrop{position:absolute;inset:0;background:rgba(23,12,16,.72)}.tsbd-tgb-modal-dialog{position:relative;background:#fff;border-radius:18px;max-width:900px;width:100%;max-height:86vh;overflow:auto;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.tsbd-tgb-modal-close{position:absolute;right:14px;top:12px;border:0;background:#fff;font-size:30px;cursor:pointer}.tsbd-tgb-quick-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.tsbd-tgb-quick-grid img{width:100%;border-radius:14px}.tsbd-tgb-compare-table{width:100%;border-collapse:collapse}.tsbd-tgb-compare-table th,.tsbd-tgb-compare-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tsbd-tgb-compare-table th{color:var(--maroon)}.tsbd-tgb-mobile-bar{display:none}.tsbd-tgb-single{width:min(1180px,calc(100% - 36px));margin:46px auto 80px}.tsbd-tgb-single-top{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.tsbd-tgb-main-image{background:var(--soft);border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:4/3}.tsbd-tgb-main-image img{width:100%;height:100%;object-fit:cover}.tsbd-tgb-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tsbd-tgb-thumbs button{width:74px;height:74px;border:1px solid var(--line);border-radius:10px;padding:0;background:#fff;overflow:hidden;cursor:pointer}.tsbd-tgb-thumbs img{width:100%;height:100%;object-fit:cover}.tsbd-tgb-back{color:var(--maroon);font-weight:800;text-decoration:none}.tsbd-tgb-code{display:inline-block;margin-top:18px;color:var(--maroon);font-weight:900;letter-spacing:.08em}.tsbd-tgb-single-summary h1{font-size:clamp(36px,4vw,58px);margin-top:10px}.tsbd-tgb-single-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.tsbd-tgb-single-facts div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.tsbd-tgb-single-facts span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.tsbd-tgb-single-facts strong{display:block;margin-top:5px;font-size:19px}.tsbd-tgb-verified-note{font-size:12px!important;border-left:3px solid var(--maroon);padding-left:11px}.tsbd-tgb-single-section{margin-top:52px;padding-top:42px;border-top:1px solid var(--line)}.tsbd-tgb-single-section>h2{font-size:32px}.tsbd-tgb-prose{line-height:1.8}.tsbd-tgb-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tsbd-tgb-spec-grid>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.tsbd-tgb-spec-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;margin-bottom:5px}.tsbd-tgb-info-block{margin-top:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}.tsbd-tgb-info-block h3{margin-top:0}.tsbd-tgb-single-cta{background:var(--maroon);border:0!important;border-radius:18px;padding:28px!important;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.tsbd-tgb-single-cta h2,.tsbd-tgb-single-cta span{color:#fff}.tsbd-tgb-single-cta p{color:#f0dce3}.tsbd-tgb-grid-related{grid-template-columns:repeat(3,1fr)}.tsbd-tgb-master-page .page-title,.tsbd-tgb-master-page .entry-title{display:none}.tsbd-tgb-master-page .site-main,.tsbd-tgb-master-page .content-area{max-width:none!important;width:100%!important;padding:0!important}.tsbd-tgb-master-page .entry-content{margin:0!important}.tsbd-tgb-single-page .entry-title{display:none}
@media(max-width:1050px){.tsbd-tgb-filters{grid-template-columns:repeat(3,1fr)}.tsbd-tgb-tier-grid{grid-template-columns:repeat(3,1fr)}.tsbd-tgb-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tsbd-tgb-hero-grid,.tsbd-tgb-custom-grid,.tsbd-tgb-single-top{grid-template-columns:1fr}.tsbd-tgb-grid,.tsbd-tgb-grid-related{grid-template-columns:repeat(2,1fr)}.tsbd-tgb-compare-drawer{grid-template-columns:1fr auto}.tsbd-tgb-compare-items{grid-column:1/-1;order:3}.tsbd-tgb-quick-grid{grid-template-columns:1fr}.tsbd-tgb-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tsbd-tgb-wrap,.tsbd-tgb-single{width:min(100% - 24px,1180px)}.tsbd-tgb-section{padding:54px 0}.tsbd-tgb-hero{padding:58px 0}.tsbd-tgb-grid,.tsbd-tgb-tier-grid,.tsbd-tgb-filters,.tsbd-tgb-custom-list,.tsbd-tgb-spec-grid{grid-template-columns:1fr}.tsbd-tgb-steps{grid-template-columns:1fr 1fr}.tsbd-tgb-facts,.tsbd-tgb-single-facts{grid-template-columns:1fr 1fr}.tsbd-tgb-final-inner,.tsbd-tgb-single-cta{align-items:flex-start;flex-direction:column}.tsbd-tgb-card-actions{grid-template-columns:1fr}.tsbd-tgb-card-actions .tsbd-tgb-btn:last-child{grid-column:auto}.tsbd-tgb-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9997;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(50,20,30,.08)}.tsbd-tgb-mobile-bar a{padding:13px 6px;text-align:center;color:var(--maroon);font-weight:800;text-decoration:none}.tsbd-tgb-master{padding-bottom:56px}.tsbd-tgb-compare-drawer{bottom:62px}.tsbd-tgb-modal-dialog{padding:22px 16px}.tsbd-tgb-compare-table{font-size:12px;display:block;overflow:auto}}

/* v1.1 single-template + catalogue polish */
.tsbd-tgb-template-main{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#fff}
.tsbd-tgb-single{padding-top:26px}
.tsbd-tgb-single-top{background:linear-gradient(135deg,#fffaf8,#fff);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(70,25,40,.06)}
.tsbd-tgb-main-image{aspect-ratio:4/3;background:#f8f5f3}
.tsbd-tgb-main-image img{object-fit:contain;padding:18px}
.tsbd-tgb-single-summary{padding:8px 8px 8px 2px}
.tsbd-tgb-single-summary .tsbd-tgb-lead{font-size:18px;margin-top:12px}
.tsbd-tgb-single-section{scroll-margin-top:110px}
.tsbd-tgb-single-section>h2{max-width:900px}
.tsbd-tgb-single-custom{background:#fff9f7;border:1px solid var(--line);border-radius:20px;padding:30px!important}
.tsbd-tgb-single-custom .tsbd-tgb-chip-grid,.tsbd-tgb-single-section .tsbd-tgb-chip-grid{justify-content:flex-start}
.tsbd-tgb-single-order .tsbd-tgb-steps{margin-top:22px}
.tsbd-tgb-single-faq details{max-width:none;margin:0;border-bottom:1px solid var(--line)}
.tsbd-tgb-single-faq h2{margin-bottom:8px}
.tsbd-tgb-card-image img{object-fit:contain;padding:12px;background:#faf7f5}
.tsbd-tgb-grid:has(.tsbd-tgb-card:only-child){grid-template-columns:minmax(280px,390px)}
.tsbd-tgb-grid:has(.tsbd-tgb-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(280px,390px))}
.tsbd-tgb-catalogue-section .tsbd-tgb-grid{justify-content:start}
@media(max-width:900px){.tsbd-tgb-single-top{padding:20px}.tsbd-tgb-single-summary{padding:0}.tsbd-tgb-main-image img{padding:12px}}
@media(max-width:620px){.tsbd-tgb-single{padding-top:12px;margin-top:16px}.tsbd-tgb-single-top{padding:14px;border-radius:18px}.tsbd-tgb-grid:has(.tsbd-tgb-card:only-child),.tsbd-tgb-grid:has(.tsbd-tgb-card:nth-child(2):last-child){grid-template-columns:1fr}.tsbd-tgb-single-custom{padding:20px!important}}

/* v1.4 single-page conversion, verification and UX polish */
.tsbd-tgb-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:var(--muted);font-size:13px}
.tsbd-tgb-breadcrumb a{color:var(--maroon);font-weight:750;text-decoration:none}.tsbd-tgb-breadcrumb span[aria-current="page"]{color:var(--muted)}
.tsbd-tgb-single-top{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);padding:22px;gap:30px;align-items:center}
.tsbd-tgb-main-image{max-height:430px}.tsbd-tgb-main-image img{max-height:430px}.tsbd-tgb-single-summary h1{font-size:clamp(34px,4vw,56px);margin-bottom:12px}
.tsbd-tgb-single-summary .tsbd-tgb-lead{font-size:16px;line-height:1.72;margin-bottom:14px}.tsbd-tgb-single-kicker{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tsbd-tgb-single-kicker .tsbd-tgb-code{margin:0}
.tsbd-tgb-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tsbd-tgb-thumbs button{width:72px;height:60px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}.tsbd-tgb-thumbs img{width:100%;height:100%;object-fit:contain}
.tsbd-tgb-about-design{background:#fff}.tsbd-tgb-about-design .tsbd-tgb-prose{max-width:920px}.tsbd-tgb-about-design .tsbd-tgb-prose p{font-size:16px;margin:0 0 14px}
.tsbd-tgb-collapsible-chips .tsbd-tgb-chip-extra{display:none}.tsbd-tgb-collapsible-chips.is-expanded .tsbd-tgb-chip-extra{display:inline-flex}.tsbd-tgb-chip-toggle{margin-top:12px;border:0;background:transparent;color:var(--maroon);font-weight:800;cursor:pointer;padding:4px 0}
.tsbd-tgb-faq-list{display:grid;gap:12px;max-width:920px}.tsbd-tgb-single-faq details{border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;overflow:hidden}.tsbd-tgb-single-faq summary{list-style:none;padding:18px 52px 18px 18px;position:relative;font-size:16px}.tsbd-tgb-single-faq summary::-webkit-details-marker{display:none}.tsbd-tgb-single-faq summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--maroon)}.tsbd-tgb-single-faq details[open] summary:after{content:'–'}.tsbd-tgb-single-faq details p{margin:0;padding:0 18px 18px}
.tsbd-tgb-related-empty{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:24px;max-width:760px}.tsbd-tgb-related-empty p{margin-top:0}
.tsbd-tgb-single-mobile-bar{display:none}
@media(max-width:900px){.tsbd-tgb-single-top{grid-template-columns:1fr;gap:18px}.tsbd-tgb-main-image,.tsbd-tgb-main-image img{max-height:none}}
@media(max-width:620px){.tsbd-tgb-single{padding-bottom:62px}.tsbd-tgb-breadcrumb{margin-top:4px}.tsbd-tgb-single-top{padding:12px}.tsbd-tgb-single-summary h1{font-size:34px}.tsbd-tgb-single-mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(50,20,30,.14)}.tsbd-tgb-single-mobile-bar a{padding:14px 8px;text-align:center;text-decoration:none;font-weight:850;color:#fff;background:var(--maroon)}.tsbd-tgb-single-mobile-bar a+ a{background:#fff;color:var(--maroon);border-left:1px solid var(--line)}}

/* v2.0 master catalogue final-quality experience */
.tsbd-tgb-master-v2{--shadow:0 18px 50px rgba(83,29,47,.08)}
.tsbd-tgb-master-v2 .tsbd-tgb-section{padding:68px 0}
.tsbd-tgb-master-hero{padding:72px 0 66px;position:relative;overflow:hidden}
.tsbd-tgb-master-hero:after{content:'';position:absolute;right:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:rgba(141,22,56,.035);pointer-events:none}
.tsbd-tgb-master-v2 .tsbd-tgb-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:54px}
.tsbd-tgb-master-v2 .tsbd-tgb-hero-copy h1{max-width:760px}
.tsbd-tgb-master-v2 .tsbd-tgb-lead{font-size:18px;line-height:1.72;max-width:760px}
.tsbd-tgb-hero-trust{gap:8px}.tsbd-tgb-hero-trust span{padding:9px 12px}.tsbd-tgb-hero-trust b{color:var(--maroon)}
.tsbd-tgb-finder-card{padding:30px;gap:10px}.tsbd-tgb-mini-label{display:inline-flex;width:max-content;color:var(--maroon);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.tsbd-tgb-finder-card p{margin:0 0 4px;font-size:14px}.tsbd-tgb-finder-actions{display:grid;gap:8px;margin:6px 0}
.tsbd-tgb-finder-actions button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px 14px;color:var(--ink);font-weight:800;cursor:pointer}.tsbd-tgb-finder-actions button:hover{border-color:var(--maroon);color:var(--maroon);background:#fff}.tsbd-tgb-finder-actions span{color:var(--maroon);font-size:18px}
.tsbd-tgb-tier-grid-v2{gap:16px}.tsbd-tgb-tier-card{appearance:none;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(70,25,40,.04);cursor:pointer;transition:.2s;min-height:190px;display:flex;flex-direction:column}.tsbd-tgb-tier-card:hover{transform:translateY(-3px);border-color:#d7aebb;box-shadow:var(--shadow)}.tsbd-tgb-tier-card .tsbd-tgb-tier-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--maroon);margin-bottom:18px}.tsbd-tgb-tier-card b{font-size:17px;color:var(--maroon);margin-bottom:8px}.tsbd-tgb-tier-card small{font-size:13px;line-height:1.55;color:var(--muted);flex:1}.tsbd-tgb-tier-card em{font-style:normal;font-weight:850;color:var(--maroon);font-size:13px;margin-top:16px}
.tsbd-tgb-style-browser{background:#fff}.tsbd-tgb-section-head-row,.tsbd-tgb-catalogue-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tsbd-tgb-section-head-row .tsbd-tgb-heading,.tsbd-tgb-catalogue-heading-row .tsbd-tgb-heading{margin-bottom:28px}.tsbd-tgb-text-link{color:var(--maroon);font-weight:850;text-decoration:none;margin-bottom:34px;white-space:nowrap}
.tsbd-tgb-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tsbd-tgb-style-card{appearance:none;text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff9f7);border-radius:16px;padding:20px;min-height:132px;cursor:pointer;display:flex;flex-direction:column;transition:.2s}.tsbd-tgb-style-card:hover{border-color:#d9afbc;box-shadow:0 12px 34px rgba(70,25,40,.07);transform:translateY(-2px)}.tsbd-tgb-style-card span{font-size:17px;font-weight:850;color:var(--ink)}.tsbd-tgb-style-card small{color:var(--muted);margin-top:8px}.tsbd-tgb-style-card b{color:var(--maroon);margin-top:auto;font-size:13px}.tsbd-tgb-style-card.is-placeholder{cursor:default;opacity:.72}
.tsbd-tgb-catalogue-section{background:linear-gradient(180deg,#fbf5f1 0,#fff9f6 100%)}.tsbd-tgb-filter-toggle{display:none}.tsbd-tgb-filters-v2{grid-template-columns:1.55fr repeat(5,1fr);gap:14px;padding:20px;box-shadow:0 12px 36px rgba(70,25,40,.04)}.tsbd-tgb-filters-v2 label span{font-size:12px}.tsbd-tgb-filters-v2 input,.tsbd-tgb-filters-v2 select{min-height:46px}.tsbd-tgb-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.tsbd-tgb-active-filter{font-size:13px;color:var(--muted)}.tsbd-tgb-reset{grid-column:auto;justify-self:auto;padding:6px 0}
.tsbd-tgb-results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 16px;padding:0 2px}.tsbd-tgb-results-bar small{color:var(--muted)}
.tsbd-tgb-catalogue-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:minmax(300px,1.3fr) minmax(280px,.7fr)}.tsbd-tgb-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-card{max-width:none}.tsbd-tgb-catalogue-helper{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.tsbd-tgb-catalogue-helper h3{font-size:25px;margin:9px 0}.tsbd-tgb-catalogue-helper p{font-size:14px}.tsbd-tgb-catalogue-helper[hidden]{display:none!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card{border-radius:20px;box-shadow:0 10px 28px rgba(70,25,40,.055);transition:.22s}.tsbd-tgb-master-v2 .tsbd-tgb-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dfc3cb}.tsbd-tgb-master-v2 .tsbd-tgb-card-image{aspect-ratio:4/3;background:#faf6f4}.tsbd-tgb-master-v2 .tsbd-tgb-card-image img{padding:18px;object-fit:contain}.tsbd-tgb-master-v2 .tsbd-tgb-card-body{padding:20px}.tsbd-tgb-master-v2 .tsbd-tgb-card h3{font-size:21px;line-height:1.25}.tsbd-tgb-master-v2 .tsbd-tgb-card p{font-size:13.5px;line-height:1.6}.tsbd-tgb-master-v2 .tsbd-tgb-facts span{padding:11px}.tsbd-tgb-master-v2 .tsbd-tgb-card-actions{margin-top:14px}.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-quick,.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-compare{background:#fff}.tsbd-tgb-master-v2 .tsbd-tgb-compare.is-selected{background:var(--maroon);color:#fff!important}.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.tsbd-tgb-empty{padding:44px 28px}.tsbd-tgb-empty h3{font-size:28px;margin:10px 0}.tsbd-tgb-empty .tsbd-tgb-actions{justify-content:center}
.tsbd-tgb-custom-v2{background:linear-gradient(135deg,#4b1024,#671331)}.tsbd-tgb-custom-list-v2 span{display:flex;gap:12px;align-items:flex-start;padding:16px}.tsbd-tgb-custom-list-v2 b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:11px}
.tsbd-tgb-intent-section{background:#fff}.tsbd-tgb-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tsbd-tgb-intent-grid article{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 8px 26px rgba(70,25,40,.035);display:flex;flex-direction:column}.tsbd-tgb-intent-grid article>span{color:var(--maroon);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.tsbd-tgb-intent-grid h3{font-size:20px;margin:10px 0}.tsbd-tgb-intent-grid p{font-size:14px;margin:0 0 18px}.tsbd-tgb-intent-grid button,.tsbd-tgb-intent-grid a{margin-top:auto;border:0;background:none;padding:0;color:var(--maroon);font-weight:850;text-align:left;text-decoration:none;cursor:pointer}
.tsbd-tgb-audiences{background:var(--soft)}.tsbd-tgb-sector-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tsbd-tgb-sector-groups article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.tsbd-tgb-sector-groups b{display:block;color:var(--maroon);font-size:17px;margin-bottom:8px}.tsbd-tgb-sector-groups p{font-size:13px;line-height:1.65;margin:0}
.tsbd-tgb-proof-section{background:#fff}.tsbd-tgb-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tsbd-tgb-proof-grid>div{padding:22px;border-left:3px solid var(--maroon);background:linear-gradient(135deg,#fff9f7,#fff);border-radius:0 14px 14px 0}.tsbd-tgb-proof-grid b{font-size:17px}.tsbd-tgb-proof-grid p{font-size:13px;margin-bottom:0}
.tsbd-tgb-process-v2{background:#fff}.tsbd-tgb-process-v2 .tsbd-tgb-steps{position:relative;gap:14px}.tsbd-tgb-process-v2 .tsbd-tgb-steps div{min-height:170px;padding:20px;position:relative}.tsbd-tgb-process-v2 .tsbd-tgb-steps b{font-size:22px}.tsbd-tgb-process-v2 .tsbd-tgb-steps strong{font-size:16px}.tsbd-tgb-process-v2 .tsbd-tgb-steps span{font-size:13px}
.tsbd-tgb-corporate-link{padding-top:16px!important}.tsbd-tgb-corporate-card{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:22px;padding:30px;background:linear-gradient(135deg,#fff8f7,#fff)}.tsbd-tgb-corporate-card>div{max-width:800px}.tsbd-tgb-corporate-card h2{font-size:30px}.tsbd-tgb-corporate-card p{margin-bottom:0}
.tsbd-tgb-master-faq{background:#fff}.tsbd-tgb-master-faq .tsbd-tgb-faq-list{margin:0 auto}.tsbd-tgb-master-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;padding:0;max-width:none;margin:0}.tsbd-tgb-master-faq summary{list-style:none;padding:18px 54px 18px 18px;position:relative}.tsbd-tgb-master-faq summary::-webkit-details-marker{display:none}.tsbd-tgb-master-faq summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--maroon)}.tsbd-tgb-master-faq details[open] summary:after{content:'–'}.tsbd-tgb-master-faq details p{padding:0 18px 18px;margin:0}
.tsbd-tgb-final-v2 p{color:#f1dce3;margin:8px 0 0}.tsbd-tgb-final-v2 button{white-space:nowrap}
.tsbd-tgb-request-box h2{margin:8px 0}.tsbd-tgb-request-box>p{margin-top:0}.tsbd-tgb-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tsbd-tgb-request-box label{display:grid;gap:7px;font-weight:800;font-size:13px}.tsbd-tgb-request-box input,.tsbd-tgb-request-box select,.tsbd-tgb-request-box textarea{width:100%;border:1px solid #d9cfd2;border-radius:10px;padding:12px;background:#fff;font:inherit;color:var(--ink)}.tsbd-tgb-request-note{margin:12px 0 16px}
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar button{border:0;background:#fff;color:var(--maroon);font-weight:800;font:inherit;padding:13px 6px}
@media(max-width:1100px){.tsbd-tgb-style-grid{grid-template-columns:repeat(3,1fr)}.tsbd-tgb-intent-grid,.tsbd-tgb-proof-grid{grid-template-columns:repeat(2,1fr)}.tsbd-tgb-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:minmax(0,1fr) 320px}.tsbd-tgb-filters-v2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tsbd-tgb-master-v2 .tsbd-tgb-hero-grid{grid-template-columns:1fr}.tsbd-tgb-style-grid,.tsbd-tgb-sector-groups{grid-template-columns:repeat(2,1fr)}.tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:1fr}.tsbd-tgb-catalogue-helper{position:static}.tsbd-tgb-corporate-card{align-items:flex-start;flex-direction:column}.tsbd-tgb-process-v2 .tsbd-tgb-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tsbd-tgb-master-v2 .tsbd-tgb-section{padding:50px 0}.tsbd-tgb-master-hero{padding:52px 0}.tsbd-tgb-section-head-row,.tsbd-tgb-catalogue-heading-row,.tsbd-tgb-results-bar{align-items:flex-start;flex-direction:column}.tsbd-tgb-text-link{margin:-16px 0 24px}.tsbd-tgb-filter-toggle{display:inline-flex;margin-bottom:16px;border:1px solid var(--maroon);background:#fff;color:var(--maroon);border-radius:10px;padding:10px 14px;font-weight:850;gap:10px}.tsbd-tgb-filters-v2{display:none;grid-template-columns:1fr}.tsbd-tgb-filters-v2.is-open{display:grid}.tsbd-tgb-filter-footer{align-items:flex-start;flex-direction:column}.tsbd-tgb-style-grid,.tsbd-tgb-intent-grid,.tsbd-tgb-sector-groups,.tsbd-tgb-proof-grid,.tsbd-tgb-catalogue-grid,.tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:1fr}.tsbd-tgb-tier-grid-v2{grid-template-columns:1fr 1fr}.tsbd-tgb-tier-card{min-height:160px}.tsbd-tgb-request-grid{grid-template-columns:1fr}.tsbd-tgb-process-v2 .tsbd-tgb-steps{grid-template-columns:1fr 1fr}.tsbd-tgb-corporate-card{padding:22px}.tsbd-tgb-master-v2 .tsbd-tgb-card-image{aspect-ratio:16/11}}
@media(max-width:480px){.tsbd-tgb-tier-grid-v2{grid-template-columns:1fr}.tsbd-tgb-process-v2 .tsbd-tgb-steps{grid-template-columns:1fr}.tsbd-tgb-hero-trust{display:grid}.tsbd-tgb-master-v2 .tsbd-tgb-actions>.tsbd-tgb-btn{width:100%}.tsbd-tgb-finder-card{padding:22px}.tsbd-tgb-corporate-card h2{font-size:26px}}

/* =========================================================
 * v2.1 — Full-width master page + Tea Shop BD Maroon/Gold UI
 * Rules: maroon surfaces use white text; gold surfaces use maroon text.
 * Green accent is intentionally removed from this module.
 * ======================================================= */
.tsbd-tgb{
  --maroon:#7b1535;
  --maroon-dark:#5d0f27;
  --gold:#d5a64a;
  --gold-dark:#b88427;
  --gold-soft:#f7edd5;
  --ink:#241b1e;
  --muted:#6e6266;
  --line:#eadccf;
  --soft:#fffaf4;
  --cream:#fbf5ec;
  --green:var(--gold);
  --shadow:0 18px 48px rgba(91,25,48,.10);
}

/* Break out of common theme/Page/Elementor content widths on the master page. */
body.tsbd-tgb-master-page .site,
body.tsbd-tgb-master-page .site-content,
body.tsbd-tgb-master-page .site-main,
body.tsbd-tgb-master-page .content-area,
body.tsbd-tgb-master-page .content-wrapper,
body.tsbd-tgb-master-page .main-content,
body.tsbd-tgb-master-page .container,
body.tsbd-tgb-master-page .container-fluid,
body.tsbd-tgb-master-page article.page,
body.tsbd-tgb-master-page .entry-content,
body.tsbd-tgb-master-page .page-content{
  max-width:none!important;
  width:100%!important;
}
body.tsbd-tgb-master-page .content-area,
body.tsbd-tgb-master-page .site-main,
body.tsbd-tgb-master-page .entry-content,
body.tsbd-tgb-master-page article.page{
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden;
}

/* Every section is edge-to-edge; inner widget width is large and responsive. */
.tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:calc(100% - 64px)!important;
  max-width:1600px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-section,
.tsbd-tgb-master-v2 .tsbd-tgb-hero,
.tsbd-tgb-master-v2 .tsbd-tgb-final{
  width:100%!important;
  max-width:none!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-heading{
  max-width:1100px;
}
.tsbd-tgb-master-v2 .tsbd-tgb-heading-left{
  max-width:1050px;
}

/* Hero */
.tsbd-tgb-master-v2 .tsbd-tgb-master-hero{
  background:
    radial-gradient(circle at 88% 15%,rgba(213,166,74,.18) 0 13%,transparent 13.5%),
    linear-gradient(135deg,#fffaf5 0%,#f8eee8 55%,#fff8ed 100%);
  border-bottom:1px solid rgba(213,166,74,.24);
}
.tsbd-tgb-master-v2 .tsbd-tgb-eyebrow,
.tsbd-tgb-master-v2 .tsbd-tgb-heading>span,
.tsbd-tgb-master-v2 .tsbd-tgb-mini-label{
  color:var(--gold-dark)!important;
}
.tsbd-tgb-master-v2 h1,
.tsbd-tgb-master-v2 h2{
  color:var(--maroon);
}
.tsbd-tgb-master-v2 .tsbd-tgb-hero-card{
  border-color:rgba(213,166,74,.46);
  box-shadow:0 20px 55px rgba(91,25,48,.10);
}
.tsbd-tgb-master-v2 .tsbd-tgb-hero-card strong{color:var(--maroon)}
.tsbd-tgb-master-v2 .tsbd-tgb-hero-card span{color:var(--ink)}
.tsbd-tgb-master-v2 .tsbd-tgb-trust span{
  border-color:rgba(213,166,74,.44);
  background:#fffdfa;
}

/* Universal button colour contract. */
.tsbd-tgb-master-v2 .tsbd-tgb-btn,
.tsbd-tgb-master-v2 button.tsbd-tgb-btn,
.tsbd-tgb-master-v2 a.tsbd-tgb-btn{
  background:var(--maroon)!important;
  border-color:var(--maroon)!important;
  color:#fff!important;
  box-shadow:none;
}
.tsbd-tgb-master-v2 .tsbd-tgb-btn:hover,
.tsbd-tgb-master-v2 button.tsbd-tgb-btn:hover,
.tsbd-tgb-master-v2 a.tsbd-tgb-btn:hover{
  background:var(--maroon-dark)!important;
  border-color:var(--maroon-dark)!important;
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost,
.tsbd-tgb-master-v2 .tsbd-tgb-btn-light,
.tsbd-tgb-master-v2 .tsbd-tgb-quick,
.tsbd-tgb-master-v2 .tsbd-tgb-compare,
.tsbd-tgb-master-v2 .tsbd-tgb-reset{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-btn-light:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-quick:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-compare:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-reset:hover{
  background:var(--gold-dark)!important;
  border-color:var(--gold-dark)!important;
  color:var(--maroon-dark)!important;
}

/* Budget presentation cards: maroon + white. Selected/hover: gold + maroon. */
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2>div{
  background:linear-gradient(145deg,var(--maroon),var(--maroon-dark))!important;
  border:1px solid rgba(213,166,74,.38)!important;
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card *,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2>div *{
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2>div:hover{
  background:linear-gradient(145deg,#e1b75e,var(--gold))!important;
  border-color:var(--gold-dark)!important;
  transform:translateY(-3px);
}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover *,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active *,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2>div:hover *{
  color:var(--maroon)!important;
}

/* Box style browser */
.tsbd-tgb-master-v2 .tsbd-tgb-style-browser{
  background:#fff;
  border-top:1px solid rgba(213,166,74,.18);
  border-bottom:1px solid rgba(213,166,74,.18);
}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card{
  border-color:rgba(213,166,74,.36);
  background:linear-gradient(145deg,#fff,#fff9ef);
}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card:hover{
  border-color:var(--gold);
  background:var(--gold-soft);
}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card b{color:var(--gold-dark)}

/* Catalogue — full section and higher contrast controls. */
.tsbd-tgb-master-v2 .tsbd-tgb-catalogue-section{
  background:linear-gradient(180deg,#fbf5ec 0%,#fffaf3 100%)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2{
  border-color:rgba(213,166,74,.36);
  box-shadow:var(--shadow);
}
.tsbd-tgb-master-v2 .tsbd-tgb-filters input:focus,
.tsbd-tgb-master-v2 .tsbd-tgb-filters select:focus{
  outline:2px solid rgba(213,166,74,.25);
  border-color:var(--gold-dark);
}
.tsbd-tgb-master-v2 .tsbd-tgb-card{
  border-color:rgba(213,166,74,.32);
}
.tsbd-tgb-master-v2 .tsbd-tgb-card:hover{border-color:var(--gold)}
.tsbd-tgb-master-v2 .tsbd-tgb-badge{
  background:var(--gold)!important;
  color:var(--maroon)!important;
  border-color:var(--gold)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-card-meta span{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-quick,
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-compare{
  color:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-btn:not(.tsbd-tgb-quick):not(.tsbd-tgb-compare){
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-compare.is-selected{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp{
  color:var(--gold-dark)!important;
  border-top-color:rgba(213,166,74,.35)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp:hover{color:var(--maroon)!important}

/* Custom packaging: maroon surface means all primary text is white, gold accents. */
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2{
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon))!important;
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 h2,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 h3,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 strong,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 span{
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-eyebrow,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-mini-label{
  color:var(--gold)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 p{color:#f3e4e9!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-list-v2 span{
  border-color:rgba(213,166,74,.34)!important;
  background:rgba(255,255,255,.055)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-list-v2 b{
  background:var(--gold)!important;
  color:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-btn{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-btn:hover{
  background:var(--gold-dark)!important;
  color:var(--maroon-dark)!important;
}

/* Intent, sectors, trust and process */
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid article,
.tsbd-tgb-master-v2 .tsbd-tgb-sector-groups article,
.tsbd-tgb-master-v2 .tsbd-tgb-proof-grid>div,
.tsbd-tgb-master-v2 .tsbd-tgb-steps div{
  border-color:rgba(213,166,74,.30);
}
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid article>span,
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid button,
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid a,
.tsbd-tgb-master-v2 .tsbd-tgb-sector-groups b,
.tsbd-tgb-master-v2 .tsbd-tgb-steps b{
  color:var(--gold-dark)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-proof-grid>div{
  border-left-color:var(--gold)!important;
  background:linear-gradient(135deg,#fff9ed,#fff)!important;
}

/* Corporate link and FAQ */
.tsbd-tgb-master-v2 .tsbd-tgb-corporate-card{
  border-color:rgba(213,166,74,.42);
  background:linear-gradient(135deg,#fff9ee,#fff)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-master-faq details{border-color:rgba(213,166,74,.34)}
.tsbd-tgb-master-v2 .tsbd-tgb-master-faq summary:after{color:var(--gold-dark)!important}

/* Final CTA is maroon/white with a gold button. */
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2{
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon))!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 h2,
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 span,
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 p{
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 .tsbd-tgb-btn{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--maroon)!important;
}

/* Modal / compare controls */
.tsbd-tgb-master-v2 .tsbd-tgb-compare-drawer{border-color:rgba(213,166,74,.44)}
.tsbd-tgb-master-v2 .tsbd-tgb-clear-compare{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-compare-table th{color:var(--maroon)!important}

/* Mobile sticky bar follows the same colour contract. */
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar{
  background:var(--maroon)!important;
  border-top:1px solid var(--gold)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar a,
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar button{
  color:#fff!important;
  background:var(--maroon)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar a:nth-child(2),
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar button:nth-child(2){
  background:var(--gold)!important;
  color:var(--maroon)!important;
}

@media (min-width:1700px){
  .tsbd-tgb-master-v2 .tsbd-tgb-wrap{max-width:1680px!important}
}
@media (max-width:900px){
  .tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:calc(100% - 36px)!important}
}
@media (max-width:520px){
  .tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:calc(100% - 24px)!important}
}

/* =======================================================
 * MASTER v2.2 — FULL BLEED + MAROON / PREMIUM GOLD
 * Final visual override for the Tea Gift Box master page.
 * Palette contract:
 *   Maroon surface -> white text + gold accents
 *   Gold surface   -> maroon text
 * No green UI accents are permitted in this module.
 * ======================================================= */
.tsbd-tgb-master-v2{
  --maroon:#7a1736;
  --maroon-dark:#571025;
  --maroon-deep:#3f0b1a;
  --gold:#d4af37;
  --gold-bright:#f0c75e;
  --gold-dark:#a87914;
  --gold-soft:#fff6dc;
  --cream:#fff9f2;
  --soft:#fffdf9;
  --ink:#21171a;
  --muted:#6b5d61;
  --line:#ead9c4;
  --green:var(--gold);
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:clip!important;
  color:var(--ink)!important;
}

/* Full-bleed sections regardless of parent/theme/Elementor container width. */
body.tsbd-tgb-master-page,
body.tsbd-tgb-master-page #page,
body.tsbd-tgb-master-page .site,
body.tsbd-tgb-master-page .site-content,
body.tsbd-tgb-master-page .site-main,
body.tsbd-tgb-master-page .content-area,
body.tsbd-tgb-master-page .content-wrapper,
body.tsbd-tgb-master-page .main-content,
body.tsbd-tgb-master-page article.page,
body.tsbd-tgb-master-page .entry-content,
body.tsbd-tgb-master-page .page-content,
body.tsbd-tgb-master-page .elementor,
body.tsbd-tgb-master-page .elementor-section-wrap,
body.tsbd-tgb-master-page .e-con,
body.tsbd-tgb-master-page .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.tsbd-tgb-master-v2>.tsbd-tgb-section,
.tsbd-tgb-master-v2>.tsbd-tgb-hero,
.tsbd-tgb-master-v2>.tsbd-tgb-final{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:calc(100% - 48px)!important;
  max-width:1760px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Global text/links: stop theme green from leaking into this module. */
.tsbd-tgb-master-v2 a,
.tsbd-tgb-master-v2 button,
.tsbd-tgb-master-v2 summary,
.tsbd-tgb-master-v2 label,
.tsbd-tgb-master-v2 strong,
.tsbd-tgb-master-v2 b,
.tsbd-tgb-master-v2 h1,
.tsbd-tgb-master-v2 h2,
.tsbd-tgb-master-v2 h3,
.tsbd-tgb-master-v2 h4{
  text-decoration-color:currentColor;
}
.tsbd-tgb-master-v2 a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp){color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-text-link{color:var(--gold-dark)!important;font-weight:850}
.tsbd-tgb-master-v2 .tsbd-tgb-text-link:hover{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp,
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp:visited,
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-whatsapp:focus{color:var(--gold-dark)!important}

/* All primary maroon buttons: always readable white. */
.tsbd-tgb-master-v2 .tsbd-tgb-btn,
.tsbd-tgb-master-v2 button.tsbd-tgb-btn,
.tsbd-tgb-master-v2 a.tsbd-tgb-btn,
.tsbd-tgb-master-v2 .tsbd-tgb-filter-toggle,
.tsbd-tgb-master-v2 #tsbd-tgb-open-compare{
  background:linear-gradient(135deg,var(--maroon),var(--maroon-dark))!important;
  border:1px solid var(--maroon)!important;
  color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-btn *,
.tsbd-tgb-master-v2 button.tsbd-tgb-btn *,
.tsbd-tgb-master-v2 a.tsbd-tgb-btn *{color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-btn:hover,
.tsbd-tgb-master-v2 button.tsbd-tgb-btn:hover,
.tsbd-tgb-master-v2 a.tsbd-tgb-btn:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-filter-toggle:hover{
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon-deep))!important;
  color:#fff!important;
}

/* Gold controls: maroon text, never dark-on-dark/invisible. */
.tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost,
.tsbd-tgb-master-v2 .tsbd-tgb-btn-light,
.tsbd-tgb-master-v2 .tsbd-tgb-quick,
.tsbd-tgb-master-v2 .tsbd-tgb-compare,
.tsbd-tgb-master-v2 .tsbd-tgb-reset,
.tsbd-tgb-master-v2 .tsbd-tgb-clear-compare{
  background:linear-gradient(135deg,var(--gold-bright),var(--gold))!important;
  border:1px solid var(--gold-dark)!important;
  color:var(--maroon-deep)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost *,
.tsbd-tgb-master-v2 .tsbd-tgb-btn-light *,
.tsbd-tgb-master-v2 .tsbd-tgb-quick *,
.tsbd-tgb-master-v2 .tsbd-tgb-compare *,
.tsbd-tgb-master-v2 .tsbd-tgb-reset *{color:var(--maroon-deep)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-btn-light:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-quick:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-compare:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-reset:hover{
  background:var(--gold)!important;
  border-color:var(--gold-dark)!important;
  color:var(--maroon-deep)!important;
}

/* Hero */
.tsbd-tgb-master-v2 .tsbd-tgb-master-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(212,175,55,.20) 0 14%,transparent 14.5%),
    linear-gradient(135deg,#fffaf4 0%,#f9eee9 54%,#fff4da 100%)!important;
  border-bottom:1px solid rgba(168,121,20,.20)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-master-hero h1{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-eyebrow,
.tsbd-tgb-master-v2 .tsbd-tgb-heading>span,
.tsbd-tgb-master-v2 .tsbd-tgb-mini-label{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-finder-card{border:1px solid rgba(168,121,20,.38)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-finder-actions button{
  color:var(--maroon)!important;
  border-color:rgba(168,121,20,.26)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-finder-actions button:hover{background:var(--gold-soft)!important;border-color:var(--gold)!important}

/* Budget cards — maroon surface = white text, gold details. */
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card{
  background:linear-gradient(145deg,var(--maroon),var(--maroon-dark))!important;
  border:1px solid rgba(212,175,55,.62)!important;
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card b,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card small{color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card em,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card .tsbd-tgb-tier-icon{color:var(--gold-bright)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active{
  background:linear-gradient(145deg,var(--gold-bright),var(--gold))!important;
  border-color:var(--gold-dark)!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover *,
.tsbd-tgb-master-v2 .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active *{color:var(--maroon-deep)!important}

/* Style browser and catalogue cards */
.tsbd-tgb-master-v2 .tsbd-tgb-style-browser{background:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card{background:linear-gradient(145deg,#fff,#fff8e8)!important;border-color:rgba(168,121,20,.30)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card:hover{background:var(--gold-soft)!important;border-color:var(--gold)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card span{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-style-card b{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-catalogue-section{background:linear-gradient(180deg,#fff9f1 0%,#fffdf8 100%)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2{border-color:rgba(168,121,20,.30)!important;background:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2 label,.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2 label span{color:var(--ink)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2 input,.tsbd-tgb-master-v2 .tsbd-tgb-filters-v2 select{color:var(--ink)!important;background:#fff!important;border-color:#dfd0c2!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card{border-color:rgba(168,121,20,.28)!important;background:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-badge{background:linear-gradient(135deg,var(--gold-bright),var(--gold))!important;color:var(--maroon-deep)!important;border-color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card-meta span{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card h3,.tsbd-tgb-master-v2 .tsbd-tgb-card h3 a{color:var(--ink)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-quick,
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-compare{color:var(--maroon-deep)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-card-actions .tsbd-tgb-btn:not(.tsbd-tgb-quick):not(.tsbd-tgb-compare){color:#fff!important}

/* Custom packaging — lock text contrast. */
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2{
  background:linear-gradient(135deg,var(--maroon-deep),var(--maroon-dark) 52%,var(--maroon))!important;
  color:#fff!important;
}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 h2,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 h3,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 p,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 span,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 strong{color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-eyebrow,
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-mini-label{color:var(--gold-bright)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-list-v2 span{background:rgba(255,255,255,.07)!important;border-color:rgba(212,175,55,.38)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-list-v2 b{background:var(--gold)!important;color:var(--maroon-deep)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-btn{background:linear-gradient(135deg,var(--gold-bright),var(--gold))!important;border-color:var(--gold-dark)!important;color:var(--maroon-deep)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-custom-v2 .tsbd-tgb-btn *{color:var(--maroon-deep)!important}

/* Intent / sectors / process / proof: eliminate inherited green. */
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid article,
.tsbd-tgb-master-v2 .tsbd-tgb-sector-groups article,
.tsbd-tgb-master-v2 .tsbd-tgb-steps div,
.tsbd-tgb-master-v2 .tsbd-tgb-proof-grid>div{border-color:rgba(168,121,20,.28)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid article>span,
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid button,
.tsbd-tgb-master-v2 .tsbd-tgb-intent-grid a,
.tsbd-tgb-master-v2 .tsbd-tgb-sector-groups b,
.tsbd-tgb-master-v2 .tsbd-tgb-steps b{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-chip-grid span:before{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-proof-grid>div{border-left-color:var(--gold)!important;background:linear-gradient(135deg,#fff7df,#fff)!important}

/* Corporate CTA / FAQ / final CTA */
.tsbd-tgb-master-v2 .tsbd-tgb-corporate-card{background:linear-gradient(135deg,#fff7df,#fff)!important;border-color:rgba(168,121,20,.34)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-master-faq details{border-color:rgba(168,121,20,.28)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-master-faq summary{color:var(--ink)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-master-faq summary:after{color:var(--gold-dark)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2{background:linear-gradient(135deg,var(--maroon-deep),var(--maroon))!important;color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 h2,
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 span,
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 p{color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-final-v2 .tsbd-tgb-btn{background:linear-gradient(135deg,var(--gold-bright),var(--gold))!important;border-color:var(--gold-dark)!important;color:var(--maroon-deep)!important}

/* Compare drawer / modal */
.tsbd-tgb-master-v2 .tsbd-tgb-compare-drawer{border-color:var(--gold)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-compare-drawer strong{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-compare-table th{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-request-box h2{color:var(--maroon)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-request-box label,.tsbd-tgb-master-v2 .tsbd-tgb-request-box label span{color:var(--ink)!important}

/* Mobile bar */
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar{background:var(--maroon-deep)!important;border-top-color:var(--gold)!important}
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar a,
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar button{background:var(--maroon-deep)!important;color:#fff!important}
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar a:nth-child(2),
.tsbd-tgb-master-v2 .tsbd-tgb-mobile-bar button:nth-child(2){background:var(--gold)!important;color:var(--maroon-deep)!important}

/* Responsive inner width while sections remain true full bleed. */
@media (min-width:1900px){.tsbd-tgb-master-v2 .tsbd-tgb-wrap{max-width:1840px!important}}
@media (max-width:1200px){.tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:calc(100% - 36px)!important}}
@media (max-width:767px){
  .tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:calc(100% - 24px)!important}
  .tsbd-tgb-master-v2{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}

/* ======================================================================
 * MASTER v2.3 — MOCKUP MATCH / FULL-BLEED / MAROON + WARM PREMIUM GOLD
 * This block intentionally comes last and owns the master-page visuals.
 * ====================================================================== */
body.tsbd-tgb-master-page{
  --tsbd-maroon:#7b1236;
  --tsbd-maroon-dark:#52081f;
  --tsbd-maroon-deep:#350413;
  --tsbd-gold:#d9a441;
  --tsbd-gold-bright:#f2c66d;
  --tsbd-gold-deep:#9f6b15;
  --tsbd-cream:#fff8ef;
  --tsbd-ivory:#fffdf9;
  overflow-x:hidden!important;
}

/* Release theme/Elementor width and overflow constraints on this page only. */
body.tsbd-tgb-master-page #page,
body.tsbd-tgb-master-page .site,
body.tsbd-tgb-master-page .site-content,
body.tsbd-tgb-master-page .site-main,
body.tsbd-tgb-master-page .content-area,
body.tsbd-tgb-master-page .content-wrapper,
body.tsbd-tgb-master-page .main-content,
body.tsbd-tgb-master-page article.page,
body.tsbd-tgb-master-page article.page .entry-content,
body.tsbd-tgb-master-page .page-content,
body.tsbd-tgb-master-page .elementor,
body.tsbd-tgb-master-page .elementor-section-wrap,
body.tsbd-tgb-master-page .e-con,
body.tsbd-tgb-master-page .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2{
  --maroon:var(--tsbd-maroon)!important;
  --maroon-dark:var(--tsbd-maroon-dark)!important;
  --maroon-deep:var(--tsbd-maroon-deep)!important;
  --gold:var(--tsbd-gold)!important;
  --gold-bright:var(--tsbd-gold-bright)!important;
  --gold-dark:var(--tsbd-gold-deep)!important;
  --gold-soft:#fff3d5!important;
  --cream:var(--tsbd-cream)!important;
  --soft:var(--tsbd-ivory)!important;
  --green:var(--tsbd-gold)!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2>.tsbd-tgb-section,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2>.tsbd-tgb-hero,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2>.tsbd-tgb-final{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-section{padding:72px 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-heading{max-width:980px!important;margin-bottom:30px!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 h2{color:var(--tsbd-maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-eyebrow,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-heading>span,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-mini-label{color:var(--tsbd-gold-deep)!important}

/* Site header: remove green accents on this master page only. */
body.tsbd-tgb-master-page header a,
body.tsbd-tgb-master-page .site-header a,
body.tsbd-tgb-master-page .main-navigation a,
body.tsbd-tgb-master-page .header-main a{color:var(--tsbd-maroon)!important}
body.tsbd-tgb-master-page header a:hover,
body.tsbd-tgb-master-page .site-header a:hover,
body.tsbd-tgb-master-page .main-navigation a:hover{color:var(--tsbd-gold-deep)!important}

/* HERO — same hierarchy as the approved mockup: maroon / product visual / white finder card. */
body.tsbd-tgb-master-page .tsbd-tgb-master-hero{
  padding:76px 0 70px!important;
  background:
    radial-gradient(circle at 68% 42%,rgba(242,198,109,.16) 0 14%,transparent 14.5%),
    linear-gradient(125deg,var(--tsbd-maroon-deep) 0%,var(--tsbd-maroon-dark) 42%,var(--tsbd-maroon) 100%)!important;
  border:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr) minmax(300px,.72fr)!important;
  gap:34px!important;
  align-items:center!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-hero-grid:not(.has-product-visual){grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-eyebrow{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero h1{
  color:#fff!important;
  font-size:clamp(44px,5vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  max-width:760px!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero h1 span{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-lead{color:#f8eaf0!important;max-width:720px!important;font-size:18px!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-trust span{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(242,198,109,.42)!important;
  color:#fff!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-trust b{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-hero-product{
  min-height:360px;
  display:grid;
  place-items:center;
  position:relative;
  isolation:isolate;
}
body.tsbd-tgb-master-page .tsbd-tgb-hero-product-ring{
  position:absolute;
  width:min(360px,92%);
  aspect-ratio:1;
  border:3px solid var(--tsbd-gold)!important;
  border-radius:50% 50% 46% 54%;
  box-shadow:0 0 0 14px rgba(217,164,65,.06),inset 0 0 80px rgba(217,164,65,.05);
  z-index:-1;
}
body.tsbd-tgb-master-page .tsbd-tgb-hero-product img{
  width:min(420px,100%)!important;
  height:auto!important;
  max-height:320px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.25));
  transform:rotate(-3deg);
}
body.tsbd-tgb-master-page .tsbd-tgb-hero-product-code{
  position:absolute;bottom:18px;right:15%;background:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important;
  border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;
}
body.tsbd-tgb-master-page .tsbd-tgb-finder-card{
  background:#fff!important;border:0!important;border-radius:20px!important;padding:28px!important;
  box-shadow:0 22px 60px rgba(17,0,6,.28)!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-finder-card strong{color:var(--tsbd-maroon)!important;font-size:20px!important}
body.tsbd-tgb-master-page .tsbd-tgb-finder-card p,
body.tsbd-tgb-master-page .tsbd-tgb-finder-card small{color:#67565c!important}
body.tsbd-tgb-master-page .tsbd-tgb-finder-actions button{
  background:var(--tsbd-maroon)!important;border-color:var(--tsbd-maroon)!important;color:#fff!important;border-radius:10px!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-finder-actions button span{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-finder-actions button:hover{background:var(--tsbd-maroon-dark)!important;border-color:var(--tsbd-gold)!important}

/* BUTTON CONTRACT — maroon => white; gold => maroon. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 button.tsbd-tgb-btn,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 a.tsbd-tgb-btn{
  background:var(--tsbd-maroon)!important;border:1px solid var(--tsbd-maroon)!important;color:#fff!important;
  box-shadow:none!important;text-shadow:none!important;opacity:1!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn:hover{background:var(--tsbd-maroon-dark)!important;border-color:var(--tsbd-maroon-dark)!important;color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn-light,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-quick,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-compare,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-reset,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-clear-compare{
  background:var(--tsbd-gold)!important;border:1px solid var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important;
  text-shadow:none!important;opacity:1!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn-ghost:hover,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn-light:hover,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-quick:hover,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-compare:hover,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-reset:hover{background:var(--tsbd-gold-bright)!important;color:var(--tsbd-maroon-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-btn *,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 button.tsbd-tgb-btn *{color:inherit!important}

/* BUDGET cards: fixed 5-column layout, no horizontal clipping. */
body.tsbd-tgb-master-page .tsbd-tgb-budget-browser{background:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card{
  min-width:0!important;width:100%!important;min-height:215px!important;padding:24px!important;
  background:linear-gradient(145deg,var(--tsbd-maroon),var(--tsbd-maroon-dark))!important;
  border:1px solid rgba(242,198,109,.50)!important;color:#fff!important;border-radius:16px!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card b,
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card small{color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card em,
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card .tsbd-tgb-tier-icon{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover,
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active{background:linear-gradient(145deg,var(--tsbd-gold-bright),var(--tsbd-gold))!important}
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card:hover *,
body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2 .tsbd-tgb-tier-card.is-active *{color:var(--tsbd-maroon-deep)!important}

/* STYLE browser */
body.tsbd-tgb-master-page .tsbd-tgb-style-browser{background:var(--tsbd-cream)!important;border:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.tsbd-tgb-master-page .tsbd-tgb-style-card{background:#fff!important;border:1px solid #ead5ad!important;min-height:148px!important}
body.tsbd-tgb-master-page .tsbd-tgb-style-card span{color:var(--tsbd-maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-style-card b{color:var(--tsbd-gold-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-style-card:hover{background:#fff4d8!important;border-color:var(--tsbd-gold)!important}
body.tsbd-tgb-master-page .tsbd-tgb-text-link{color:var(--tsbd-gold-deep)!important}

/* CATALOGUE — full-width section, compact product cards even when only one exists. */
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-section{background:linear-gradient(180deg,#fffaf3,#fffdf9)!important}
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{background:#fff!important;border:1px solid #ead8bd!important;box-shadow:0 10px 32px rgba(78,31,45,.06)!important}
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2 label,
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2 label span{color:#2a1a20!important}
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2 input,
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2 select{background:#fff!important;color:#281a1f!important;border-color:#dfd2c7!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,320px))!important;justify-content:start!important;align-items:start!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-card{width:100%!important;max-width:320px!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-card{background:#fff!important;border:1px solid #ead8bd!important}
body.tsbd-tgb-master-page .tsbd-tgb-card-image{background:#f6f1eb!important}
body.tsbd-tgb-master-page .tsbd-tgb-badge{background:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important;border-color:var(--tsbd-gold)!important}
body.tsbd-tgb-master-page .tsbd-tgb-card-meta span{color:var(--tsbd-gold-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-whatsapp,
body.tsbd-tgb-master-page .tsbd-tgb-whatsapp:hover,
body.tsbd-tgb-master-page .tsbd-tgb-whatsapp:visited{color:var(--tsbd-gold-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-helper{background:#fff!important;border-color:#ead5ad!important;box-shadow:0 15px 38px rgba(70,20,40,.08)!important}

/* CUSTOM PACKAGING — maroon band with guaranteed readable text. */
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2{background:linear-gradient(120deg,var(--tsbd-maroon-deep),var(--tsbd-maroon-dark) 55%,var(--tsbd-maroon))!important;color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 h2,
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 h3,
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 p,
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 span,
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 strong{color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 .tsbd-tgb-eyebrow,
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 .tsbd-tgb-mini-label{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-custom-list-v2 span{background:rgba(255,255,255,.07)!important;border-color:rgba(242,198,109,.34)!important}
body.tsbd-tgb-master-page .tsbd-tgb-custom-list-v2 b{background:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-custom-v2 .tsbd-tgb-btn{background:var(--tsbd-gold)!important;border-color:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important}

/* SEARCH-INTENT cards */
body.tsbd-tgb-master-page .tsbd-tgb-intent-section{background:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-intent-grid article{border-color:#ead5ad!important;border-top:4px solid var(--tsbd-gold)!important}
body.tsbd-tgb-master-page .tsbd-tgb-intent-grid article>span,
body.tsbd-tgb-master-page .tsbd-tgb-intent-grid button,
body.tsbd-tgb-master-page .tsbd-tgb-intent-grid a{color:var(--tsbd-gold-deep)!important}

/* GOLD audience band — gold surface means maroon text. */
body.tsbd-tgb-master-page .tsbd-tgb-audiences{background:linear-gradient(110deg,var(--tsbd-gold-bright),var(--tsbd-gold))!important}
body.tsbd-tgb-master-page .tsbd-tgb-audiences h2,
body.tsbd-tgb-master-page .tsbd-tgb-audiences h3,
body.tsbd-tgb-master-page .tsbd-tgb-audiences p,
body.tsbd-tgb-master-page .tsbd-tgb-audiences span,
body.tsbd-tgb-master-page .tsbd-tgb-audiences b{color:var(--tsbd-maroon-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-audiences .tsbd-tgb-heading>span{color:var(--tsbd-maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-sector-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-sector-groups article{background:rgba(255,255,255,.32)!important;border-color:rgba(82,8,31,.16)!important}
body.tsbd-tgb-master-page .tsbd-tgb-sector-groups b{color:var(--tsbd-maroon-deep)!important}

/* WHY/PROOF becomes the compact maroon trust band from the mockup. */
body.tsbd-tgb-master-page .tsbd-tgb-proof-section{background:var(--tsbd-maroon)!important;color:#fff!important;padding:38px 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-proof-section .tsbd-tgb-heading{margin-bottom:20px!important}
body.tsbd-tgb-master-page .tsbd-tgb-proof-section h2,
body.tsbd-tgb-master-page .tsbd-tgb-proof-section p,
body.tsbd-tgb-master-page .tsbd-tgb-proof-section b{color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-proof-section .tsbd-tgb-heading>span{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-proof-grid>div{background:rgba(255,255,255,.055)!important;border:1px solid rgba(242,198,109,.28)!important;border-left:3px solid var(--tsbd-gold)!important;border-radius:12px!important}

/* PROCESS */
body.tsbd-tgb-master-page .tsbd-tgb-process-v2{background:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-steps{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-steps div{border-color:#ecd8b6!important;background:#fff!important;position:relative!important}
body.tsbd-tgb-master-page .tsbd-tgb-steps b{color:var(--tsbd-gold-deep)!important}

/* CORPORATE CTA */
body.tsbd-tgb-master-page .tsbd-tgb-corporate-link{background:var(--tsbd-cream)!important;padding:36px 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card{background:var(--tsbd-maroon)!important;border:0!important;border-radius:18px!important}
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card h2,
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card p,
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card span{color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card .tsbd-tgb-eyebrow{color:var(--tsbd-gold-bright)!important}
body.tsbd-tgb-master-page .tsbd-tgb-corporate-card .tsbd-tgb-btn{background:var(--tsbd-gold)!important;border-color:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important}

/* FAQ + FINAL */
body.tsbd-tgb-master-page .tsbd-tgb-master-faq{background:#fffaf3!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-faq details{background:#fff!important;border:1px solid #ead8bd!important;border-radius:10px!important;padding:0!important;margin:10px auto!important;overflow:hidden!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-faq summary{padding:16px 18px!important;color:#28191f!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-faq details p{padding:0 18px 18px!important;margin:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-faq summary:after{color:var(--tsbd-gold-deep)!important}
body.tsbd-tgb-master-page .tsbd-tgb-final-v2{background:linear-gradient(120deg,var(--tsbd-maroon-dark),var(--tsbd-maroon))!important;color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-final-v2 h2,
body.tsbd-tgb-master-page .tsbd-tgb-final-v2 p,
body.tsbd-tgb-master-page .tsbd-tgb-final-v2 span{color:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-final-v2 .tsbd-tgb-btn{background:var(--tsbd-gold)!important;border-color:var(--tsbd-gold)!important;color:var(--tsbd-maroon-deep)!important}

/* Remove residual theme green within the module, including visited/focus states. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp),
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp):visited,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp):focus{color:var(--tsbd-maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 input:focus,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 select:focus,
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 textarea:focus{outline-color:rgba(217,164,65,.35)!important;border-color:var(--tsbd-gold)!important}

@media (max-width:1250px){
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:min(1180px,calc(100% - 40px))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-hero-grid{grid-template-columns:1.1fr .8fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-hero-product{display:none!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1000px){
  body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-intent-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-sector-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{width:calc(100% - 24px)!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-section{padding:48px 0!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero{padding:50px 0!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-hero-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2,
  body.tsbd-tgb-master-page .tsbd-tgb-style-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-intent-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-sector-groups,
  body.tsbd-tgb-master-page .tsbd-tgb-proof-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-steps,
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-card{max-width:none!important}
  body.tsbd-tgb-master-page .tsbd-tgb-corporate-card{padding:24px!important}
}

/* =========================================================
   Single Tea Gift Box v2.4 — clean full-bleed redesign
   Maroon surface = white text. Gold surface = maroon text.
   ========================================================= */
body.tsbd-tgb-single-page{
  --tsbd-single-maroon:#7b1236;
  --tsbd-single-maroon-dark:#4d0b22;
  --tsbd-single-gold:#d9a441;
  --tsbd-single-gold-bright:#f2c66d;
  --tsbd-single-cream:#fff8ee;
  --tsbd-single-line:#ecd9b9;
}
body.tsbd-tgb-single-page .tsbd-tgb-template-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden}
body.tsbd-tgb-single-page .tsbd-tgb-single{width:min(1360px,calc(100% - 48px));margin:28px auto 70px;padding:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb{margin:0 0 18px;font-size:13px;color:#7b6a70;display:flex;gap:9px;flex-wrap:wrap}
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb a{color:var(--tsbd-single-maroon)!important;font-weight:750;text-decoration:none}

/* Hero/product area: balanced and calmer. */
body.tsbd-tgb-single-page .tsbd-tgb-single-top{
  display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)!important;gap:42px!important;align-items:center!important;
  background:linear-gradient(135deg,#fffaf4,#fff)!important;border:1px solid var(--tsbd-single-line)!important;border-radius:26px!important;
  padding:34px!important;box-shadow:0 18px 48px rgba(78,18,45,.06)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-main-image{background:#f5f1ed!important;border:0!important;border-radius:18px!important;aspect-ratio:4/3!important;max-height:480px!important}
body.tsbd-tgb-single-page .tsbd-tgb-main-image img{object-fit:contain!important;padding:26px!important;max-height:480px!important}
body.tsbd-tgb-single-page .tsbd-tgb-thumbs{justify-content:flex-start!important}
body.tsbd-tgb-single-page .tsbd-tgb-thumbs button{border-color:var(--tsbd-single-line)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-summary{padding:4px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.tsbd-tgb-single-page .tsbd-tgb-single-kicker .tsbd-tgb-back,
body.tsbd-tgb-single-page .tsbd-tgb-single-kicker .tsbd-tgb-code{color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-kicker .tsbd-tgb-code{margin:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-summary h1{font-size:clamp(42px,4.7vw,68px)!important;line-height:1.02!important;color:var(--tsbd-single-maroon)!important;letter-spacing:-.035em;margin:6px 0 14px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-summary .tsbd-tgb-lead{font-size:17px!important;line-height:1.72!important;color:#65565b!important;max-width:720px}
body.tsbd-tgb-single-page .tsbd-tgb-single-facts{gap:12px!important;margin-top:20px!important;max-width:560px}
body.tsbd-tgb-single-page .tsbd-tgb-single-facts div{border-color:var(--tsbd-single-line)!important;background:#fff!important;padding:15px 17px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-facts span{color:#8b767c!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-facts strong{color:#24191d!important;font-size:20px!important}
body.tsbd-tgb-single-page .tsbd-tgb-actions{margin:20px 0 14px!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn{background:var(--tsbd-single-maroon)!important;border:1px solid var(--tsbd-single-maroon)!important;color:#fff!important;opacity:1!important;text-shadow:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn:hover{background:var(--tsbd-single-maroon-dark)!important;color:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn-ghost{background:#fff!important;border-color:var(--tsbd-single-gold)!important;color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn-gold,
body.tsbd-tgb-single-page .tsbd-tgb-btn-light{background:var(--tsbd-single-gold)!important;border-color:var(--tsbd-single-gold)!important;color:var(--tsbd-single-maroon-dark)!important;font-weight:850!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn-gold:hover,
body.tsbd-tgb-single-page .tsbd-tgb-btn-light:hover{background:var(--tsbd-single-gold-bright)!important;color:var(--tsbd-single-maroon-dark)!important}
body.tsbd-tgb-single-page .tsbd-tgb-verified-note{border-left-color:var(--tsbd-single-gold)!important;color:#806d73!important}

/* About + specifications: one clean two-column information zone. */
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;margin-top:42px;padding-top:36px;border-top:1px solid #efe4d4}
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid .tsbd-tgb-single-section{margin:0!important;padding:0!important;border:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid h2{font-size:31px!important;color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-eyebrow{color:#a56b0c!important;font-size:11px!important;letter-spacing:.13em!important}
body.tsbd-tgb-single-page .tsbd-tgb-prose p{font-size:15px;line-height:1.75;margin-top:0}
body.tsbd-tgb-single-page .tsbd-tgb-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.tsbd-tgb-single-page .tsbd-tgb-spec-grid>div{border:1px solid var(--tsbd-single-line)!important;background:#fffdfa!important;border-radius:13px!important;padding:15px!important}
body.tsbd-tgb-single-page .tsbd-tgb-spec-grid span{color:#9a727c!important;font-size:10px!important}
body.tsbd-tgb-single-page .tsbd-tgb-spec-grid strong{font-size:14px;line-height:1.5;color:#281b20!important}

/* Customisation: wide but not busy. */
body.tsbd-tgb-single-page .tsbd-tgb-single-custom{margin-top:42px!important;padding:30px!important;background:linear-gradient(180deg,#fffaf4,#fff7ed)!important;border:1px solid var(--tsbd-single-line)!important;border-radius:20px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>h2{color:var(--tsbd-single-maroon)!important;font-size:31px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-chip-grid{gap:8px!important;margin-bottom:18px}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{display:inline-block;vertical-align:top;width:calc(33.333% - 10px);margin:10px 10px 0 0!important;min-height:180px;background:#fff!important;border-color:var(--tsbd-single-line)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(3n){margin-right:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-info-block h3{color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-info-block p{font-size:14px;line-height:1.66}
body.tsbd-tgb-single-page .tsbd-tgb-chip-grid{justify-content:flex-start!important}
body.tsbd-tgb-single-page .tsbd-tgb-chip-grid span{padding:8px 11px!important;font-size:12px!important;border-color:#e9d5b3!important;background:#fff!important;color:#48363d!important}
body.tsbd-tgb-single-page .tsbd-tgb-chip-grid span:before{color:#b57a14!important}

/* REAL FULL-BLEED GOLD sector band. */
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band{
  width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-top:48px!important;padding:34px 0!important;border:0!important;
  background:linear-gradient(105deg,var(--tsbd-single-gold-bright),var(--tsbd-single-gold))!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-band-inner{width:min(1360px,calc(100% - 48px));margin:0 auto}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band h2,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band h3,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band p,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-eyebrow{color:var(--tsbd-single-maroon-dark)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band h2{font-size:28px!important;margin-bottom:12px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-chip-grid span{background:rgba(255,255,255,.58)!important;border-color:rgba(83,8,35,.18)!important;color:var(--tsbd-single-maroon-dark)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-chip-grid span:before{color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-chip-toggle{background:var(--tsbd-single-maroon)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;margin-top:10px!important;font-weight:800!important}

/* Process is airy and full-bleed white. */
body.tsbd-tgb-single-page .tsbd-tgb-single-order{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-top:0!important;padding:52px max(calc((100vw - 1360px)/2),24px)!important;border:0!important;background:#fff!important;text-align:center}
body.tsbd-tgb-single-page .tsbd-tgb-single-order h2{color:var(--tsbd-single-maroon)!important;font-size:34px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-top:26px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps div{border:0!important;background:transparent!important;padding:8px!important;position:relative}
body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps b{width:48px;height:48px;border:1.5px solid var(--tsbd-single-gold)!important;border-radius:50%;display:grid!important;place-items:center;margin:0 auto 10px!important;color:var(--tsbd-single-maroon)!important;font-size:15px!important;background:#fffaf0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps strong{color:#2a1c21!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps span{font-size:12px!important;color:#7f6b72!important}

/* REAL FULL-BLEED maroon trust band. */
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-top:0!important;padding:30px 0!important;border:0!important;background:linear-gradient(110deg,var(--tsbd-single-maroon-dark),var(--tsbd-single-maroon))!important;color:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div{padding:6px 26px;border-right:1px solid rgba(242,198,109,.28)}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div:last-child{border-right:0}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid b{display:block;color:var(--tsbd-single-gold-bright)!important;font-size:15px;margin-bottom:5px}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid span{display:block;color:#fff!important;font-size:12px;line-height:1.5}

/* Corporate CTA: full bleed cream, concise. */
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-top:0!important;padding:34px 0!important;border:0!important;background:#fff5e4!important}
body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}
body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner h2{font-size:30px!important;color:var(--tsbd-single-maroon)!important;margin-bottom:8px!important}
body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner p{margin:0;max-width:790px}

/* FAQ + quote: balanced, not stacked forever. */
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:42px;align-items:stretch}
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid .tsbd-tgb-single-section{margin:0!important;padding:26px!important;border:1px solid var(--tsbd-single-line)!important;border-radius:18px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq{background:#fffaf4!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq h2{color:var(--tsbd-single-maroon)!important;font-size:28px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq .tsbd-tgb-faq-list{gap:8px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq details{border-color:#ead8bd!important;border-radius:10px!important;background:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq summary{padding:14px 44px 14px 15px!important;font-size:14px!important;color:#2a1c21!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq summary:after{color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta{background:linear-gradient(120deg,var(--tsbd-single-maroon-dark),var(--tsbd-single-maroon))!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:100%;border:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta h2,
body.tsbd-tgb-single-page .tsbd-tgb-single-cta span{color:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta p{color:#f7e8ee!important}

/* Related cards stay compact and balanced. */
body.tsbd-tgb-single-page .tsbd-tgb-related-section{margin-top:42px!important;padding-top:32px!important;border-top:1px solid #efe4d4!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-section h2{color:var(--tsbd-single-maroon)!important;font-size:32px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card{min-width:0!important;border-color:var(--tsbd-single-line)!important;box-shadow:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-image{aspect-ratio:4/3!important;background:#f6f1eb!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-image img{object-fit:contain!important;padding:14px!important}
body.tsbd-tgb-single-page .tsbd-tgb-badge{background:var(--tsbd-single-gold)!important;color:var(--tsbd-single-maroon-dark)!important;border-color:var(--tsbd-single-gold)!important}
body.tsbd-tgb-single-page .tsbd-tgb-whatsapp,
body.tsbd-tgb-single-page .tsbd-tgb-whatsapp:visited{color:#9b6711!important}

/* Remove residual green / low contrast inside this single module only. */
body.tsbd-tgb-single-page .tsbd-tgb-single a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp),
body.tsbd-tgb-single-page .tsbd-tgb-single a:not(.tsbd-tgb-btn):not(.tsbd-tgb-whatsapp):visited{color:var(--tsbd-single-maroon)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single button:focus,
body.tsbd-tgb-single-page .tsbd-tgb-single a:focus{outline:2px solid var(--tsbd-single-gold)!important;outline-offset:2px}

@media(max-width:1100px){
  body.tsbd-tgb-single-page .tsbd-tgb-single{width:min(100% - 34px,1120px)}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr 1fr!important;gap:26px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{width:calc(50% - 8px)}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(3n){margin-right:10px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(2n){margin-right:0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div:nth-child(2){border-right:0}
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.tsbd-tgb-single-page .tsbd-tgb-single{width:calc(100% - 24px)!important;margin-top:16px!important;padding-bottom:62px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-main-image img{padding:14px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-summary h1{font-size:36px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-facts{grid-template-columns:1fr 1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{margin-top:28px!important;padding-top:26px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-spec-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom{padding:20px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{display:block;width:100%!important;margin:10px 0 0!important;min-height:0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner{grid-template-columns:1fr!important;gap:24px!important;width:calc(100% - 24px)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-order{padding:42px 12px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 8px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:1fr!important;width:calc(100% - 24px)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div{border-right:0!important;border-bottom:1px solid rgba(242,198,109,.23);padding:12px 4px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div:last-child{border-bottom:0}
  body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{width:calc(100% - 24px)!important;display:block!important}
  body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner .tsbd-tgb-btn{margin-top:16px}
  body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{grid-template-columns:1fr!important;margin-top:28px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-mobile-bar{display:grid!important;grid-template-columns:1fr 1fr!important;position:fixed!important;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid var(--tsbd-single-line);box-shadow:0 -10px 30px rgba(50,20,30,.14)}
  body.tsbd-tgb-single-page .tsbd-tgb-single-mobile-bar a{padding:14px 8px!important;text-align:center!important;text-decoration:none!important;font-weight:850!important;background:var(--tsbd-single-maroon)!important;color:#fff!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-mobile-bar a+a{background:var(--tsbd-single-gold)!important;color:var(--tsbd-single-maroon-dark)!important;border-left:0!important}
}

/* =========================================================
   Single Tea Gift Box v2.5 — TRUE FULL-WIDTH / FULL-BLEED
   Every major single-page section paints edge-to-edge.
   Content uses consistent responsive gutters only.
   ========================================================= */
body.tsbd-tgb-single-page{
  --tsbd-single-gutter:max(24px,calc((100vw - 1640px)/2));
  overflow-x:hidden!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-template-main,
body.tsbd-tgb-single-page #primary,
body.tsbd-tgb-single-page main#primary{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  position:relative!important;
  overflow:visible!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 72px!important;
  overflow:visible!important;
}

/* Breadcrumb is full-width with the same controlled gutter. */
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb{
  width:100%!important;
  margin:0!important;
  padding:22px var(--tsbd-single-gutter) 16px!important;
  background:#fff!important;
}

/* Hero/product section: edge-to-edge background, contained content by padding only. */
body.tsbd-tgb-single-page .tsbd-tgb-single-top{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:46px var(--tsbd-single-gutter)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(120deg,#fff8ef 0%,#fff 56%,#fff6e8 100%)!important;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(34px,4.5vw,78px)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-main-image{
  width:100%!important;
  max-width:none!important;
  min-height:430px!important;
  max-height:560px!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-main-image img{max-height:560px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-summary{max-width:820px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-facts{max-width:680px!important}

/* About + specifications: full-width white information band. */
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px var(--tsbd-single-gutter)!important;
  border-top:0!important;
  background:#fff!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(42px,5vw,90px)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid .tsbd-tgb-single-section{width:100%!important}

/* Customisation is also a true edge-to-edge section. */
body.tsbd-tgb-single-page .tsbd-tgb-single-custom{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px var(--tsbd-single-gutter)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff7ea,#fffaf3)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{
  width:calc(33.333% - 14px)!important;
  margin:16px 16px 0 0!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(3n){margin-right:0!important}

/* Existing bands are forced to the viewport and never inherit a boxed parent. */
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta{
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  border-radius:0!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-band-inner,
body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--tsbd-single-gutter)!important;
  padding-right:var(--tsbd-single-gutter)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band{padding:42px 0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-order{padding:54px var(--tsbd-single-gutter)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band{padding:32px 0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta{padding:40px 0!important}

/* FAQ + quote becomes a complete full-width section with a balanced inner grid. */
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:56px var(--tsbd-single-gutter)!important;
  background:#fff!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid .tsbd-tgb-single-section{
  width:100%!important;
  min-width:0!important;
}

/* Related catalogue is a full-width cream band and stays balanced. */
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px var(--tsbd-single-gutter)!important;
  border-top:0!important;
  background:#fff8ee!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-related-empty{max-width:620px}

/* Strong contrast lock: maroon is white text, gold is maroon text. */
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band *{color:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band b{color:var(--tsbd-single-gold-bright)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band *{color:var(--tsbd-single-maroon-dark)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta,
body.tsbd-tgb-single-page .tsbd-tgb-single-cta h2,
body.tsbd-tgb-single-page .tsbd-tgb-single-cta p,
body.tsbd-tgb-single-page .tsbd-tgb-single-cta span{color:#fff!important}
body.tsbd-tgb-single-page .tsbd-tgb-btn,
body.tsbd-tgb-single-page .tsbd-tgb-btn:visited{opacity:1!important;visibility:visible!important}

@media(max-width:1100px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:24px}
  body.tsbd-tgb-single-page .tsbd-tgb-single{width:100vw!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr 1fr!important;padding:34px var(--tsbd-single-gutter)!important;gap:28px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{grid-template-columns:1fr!important;padding:46px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{width:calc(50% - 10px)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(3n){margin-right:16px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block:nth-of-type(2n){margin-right:0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:14px}
  body.tsbd-tgb-single-page .tsbd-tgb-single{width:100vw!important;margin:0!important;padding-bottom:64px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb{padding:14px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr!important;padding:20px var(--tsbd-single-gutter) 28px!important;border-radius:0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-main-image{min-height:0!important;max-height:none!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{padding:34px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom{padding:34px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{display:block!important;width:100%!important;margin:10px 0 0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner{width:100%!important;padding-left:var(--tsbd-single-gutter)!important;padding-right:var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-order{padding:40px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{width:100%!important;padding-left:var(--tsbd-single-gutter)!important;padding-right:var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{width:100%!important;padding-left:var(--tsbd-single-gutter)!important;padding-right:var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{grid-template-columns:1fr!important;padding:36px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-section{padding:36px var(--tsbd-single-gutter)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:1fr!important}
}

/* v2.6 technical consistency: single-page theme header/navigation must follow Tea Gift Box maroon + gold palette. */
body.tsbd-tgb-single-page header a,
body.tsbd-tgb-single-page .site-header a,
body.tsbd-tgb-single-page .header-main a,
body.tsbd-tgb-single-page .main-navigation a,
body.tsbd-tgb-single-page .primary-navigation a,
body.tsbd-tgb-single-page .menu a{
  color:var(--tsbd-maroon,#7b1236)!important;
}
body.tsbd-tgb-single-page header a:hover,
body.tsbd-tgb-single-page header a:focus,
body.tsbd-tgb-single-page .site-header a:hover,
body.tsbd-tgb-single-page .site-header a:focus,
body.tsbd-tgb-single-page .header-main a:hover,
body.tsbd-tgb-single-page .header-main a:focus,
body.tsbd-tgb-single-page .main-navigation a:hover,
body.tsbd-tgb-single-page .main-navigation a:focus,
body.tsbd-tgb-single-page .primary-navigation a:hover,
body.tsbd-tgb-single-page .primary-navigation a:focus,
body.tsbd-tgb-single-page .menu a:hover,
body.tsbd-tgb-single-page .menu a:focus{
  color:var(--tsbd-gold,#d9a441)!important;
}
body.tsbd-tgb-single-page header .current-menu-item>a,
body.tsbd-tgb-single-page .site-header .current-menu-item>a,
body.tsbd-tgb-single-page .main-navigation .current-menu-item>a{
  color:var(--tsbd-gold,#d9a441)!important;
}

/* =========================================================
   v2.7 UX + responsive finalisation
   Every managed section is full-width; content uses fluid gutters only.
   ========================================================= */
body.tsbd-tgb-master-page .tsbd-tgb,
body.tsbd-tgb-single-page .tsbd-tgb{width:100%!important;max-width:none!important;overflow-x:clip!important}
body.tsbd-tgb-master-page .tsbd-tgb-section,
body.tsbd-tgb-single-page .tsbd-tgb-single-section{max-width:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-wrap{
  width:100%!important;max-width:none!important;margin:0!important;
  padding-left:clamp(18px,4vw,76px)!important;padding-right:clamp(18px,4vw,76px)!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-hero,
body.tsbd-tgb-master-page .tsbd-tgb-tier-section,
body.tsbd-tgb-master-page .tsbd-tgb-style-section,
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-section,
body.tsbd-tgb-master-page .tsbd-tgb-custom,
body.tsbd-tgb-master-page .tsbd-tgb-intent-section,
body.tsbd-tgb-master-page .tsbd-tgb-audiences,
body.tsbd-tgb-master-page .tsbd-tgb-proof-section,
body.tsbd-tgb-master-page .tsbd-tgb-process,
body.tsbd-tgb-master-page .tsbd-tgb-corporate,
body.tsbd-tgb-master-page .tsbd-tgb-faq,
body.tsbd-tgb-master-page .tsbd-tgb-final{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}

/* Catalogue balance: compact with a few items, naturally dense as it grows. */
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)!important;gap:24px!important;align-items:start!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.tsbd-tgb-master-page .tsbd-tgb-card{height:100%!important;min-width:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-card-image img{object-fit:contain!important;padding:14px!important;background:#f7f3ef!important}
body.tsbd-tgb-master-page .tsbd-tgb-card-actions .tsbd-tgb-btn{min-height:42px!important}
body.tsbd-tgb-master-page .tsbd-tgb-whatsapp{color:var(--tsbd-gold,#d9a441)!important}

/* Filters and result controls remain readable across widths. */
body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(135px,1fr))!important;gap:12px!important}
body.tsbd-tgb-master-page .tsbd-tgb-filter-footer{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
body.tsbd-tgb-master-page .tsbd-tgb-results-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}

/* Modal/compare usability. */
body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{width:min(960px,calc(100vw - 32px))!important;max-width:960px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table{min-width:720px!important}
body.tsbd-tgb-master-page .tsbd-tgb-modal-content,.tsbd-tgb-modal-dialog{scrollbar-gutter:stable}
body.tsbd-tgb-master-page .tsbd-tgb-quick-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;align-items:start!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-grid img{object-fit:contain!important;background:#f7f3ef!important;max-height:440px!important}

/* Strong focus and disabled/loading states. */
.tsbd-tgb :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--tsbd-gold,#d9a441)!important;outline-offset:3px!important}
.tsbd-tgb button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
.tsbd-tgb-grid[aria-busy="true"]{opacity:.62!important;pointer-events:none!important}

/* Single page: all core sections truly span the managed page width. */
body.tsbd-tgb-single-page .tsbd-tgb-single-top,
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
body.tsbd-tgb-single-page .tsbd-tgb-single-custom,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta,
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
body.tsbd-tgb-single-page .tsbd-tgb-related-section{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-summary h1{max-width:900px!important}
body.tsbd-tgb-single-page .tsbd-tgb-main-image img{object-fit:contain!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-image img{object-fit:contain!important;padding:12px!important;background:#f7f3ef!important}

/* Absolutely no inherited green inside managed UI: interactive states stay maroon/gold. */
body.tsbd-tgb-master-page .tsbd-tgb :is(a,button):not(.screen-reader-text),
body.tsbd-tgb-single-page .tsbd-tgb :is(a,button):not(.screen-reader-text){text-decoration-color:currentColor!important}
body.tsbd-tgb-master-page .tsbd-tgb-whatsapp,
body.tsbd-tgb-single-page .tsbd-tgb-whatsapp{color:var(--tsbd-gold,#d9a441)!important}

@media(max-width:1380px){
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.tsbd-tgb-master-page .tsbd-tgb-wrap{padding-left:14px!important;padding-right:14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-results-bar{align-items:flex-start!important;flex-direction:column!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer{grid-template-columns:1fr auto!important;bottom:10px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-items{grid-column:1/-1!important}
  body.tsbd-tgb-master-page .tsbd-tgb-modal{padding:8px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{width:calc(100vw - 16px)!important;padding:22px 16px!important;max-height:92vh!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-facts{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-spec-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner{grid-template-columns:1fr!important;gap:28px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid>div{border-right:0!important;border-bottom:1px solid rgba(242,198,109,.25)!important;padding:12px 0!important}
}

/* =========================================================
   v3.1 LAYOUT HOTFIX — viewport-safe full width + mobile
   Scope: Tea Gift Box master and single pages only.
   This intentionally changes layout mechanics only; visual/content
   contracts from v3.0 remain untouched.
   ========================================================= */

/* 1) Remove theme sidebar/grid columns from these two page types only. */
body.tsbd-tgb-master-page,
body.tsbd-tgb-single-page{
  overflow-x:hidden!important;
}
body.tsbd-tgb-master-page .site-content,
body.tsbd-tgb-single-page .site-content,
body.tsbd-tgb-master-page .content-area,
body.tsbd-tgb-single-page .content-area,
body.tsbd-tgb-master-page .site-main,
body.tsbd-tgb-single-page .site-main,
body.tsbd-tgb-master-page main#primary,
body.tsbd-tgb-single-page main#primary,
body.tsbd-tgb-master-page #primary,
body.tsbd-tgb-single-page #primary,
body.tsbd-tgb-master-page article.page,
body.tsbd-tgb-single-page article,
body.tsbd-tgb-master-page .entry-content,
body.tsbd-tgb-single-page .entry-content,
body.tsbd-tgb-master-page .page-content,
body.tsbd-tgb-single-page .page-content,
body.tsbd-tgb-master-page .main-content,
body.tsbd-tgb-single-page .main-content,
body.tsbd-tgb-master-page .content-wrapper,
body.tsbd-tgb-single-page .content-wrapper{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.tsbd-tgb-master-page .site-content > .container,
body.tsbd-tgb-single-page .site-content > .container,
body.tsbd-tgb-master-page .site-content > .container-fluid,
body.tsbd-tgb-single-page .site-content > .container-fluid,
body.tsbd-tgb-master-page .site-content > .container > .row,
body.tsbd-tgb-single-page .site-content > .container > .row,
body.tsbd-tgb-master-page .site-content > .container-fluid > .row,
body.tsbd-tgb-single-page .site-content > .container-fluid > .row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.tsbd-tgb-master-page .site-content #secondary,
body.tsbd-tgb-single-page .site-content #secondary,
body.tsbd-tgb-master-page .site-content > .widget-area,
body.tsbd-tgb-single-page .site-content > .widget-area,
body.tsbd-tgb-master-page .site-content .content-area + .widget-area,
body.tsbd-tgb-single-page .site-content .content-area + .widget-area,
body.tsbd-tgb-master-page .site-content > .sidebar,
body.tsbd-tgb-single-page .site-content > .sidebar{
  display:none!important;
}

/* 2) Never use 100vw/calc(50%-50vw) inside a theme shell.
      After the shell is made 100%, width:100% is genuinely edge-to-edge
      and does not create the right-side break/overflow seen on live. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2,
body.tsbd-tgb-single-page .tsbd-tgb-template-main,
body.tsbd-tgb-single-page .tsbd-tgb-single{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  overflow-x:clip!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 > section,
body.tsbd-tgb-single-page .tsbd-tgb-single-top,
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
body.tsbd-tgb-single-page .tsbd-tgb-single-custom,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta,
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* 3) Full-width section paint; inner content uses safe fluid gutters. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:clamp(18px,4vw,76px)!important;
  padding-right:clamp(18px,4vw,76px)!important;
  box-sizing:border-box!important;
}
body.tsbd-tgb-single-page{
  --tsbd-single-gutter:clamp(18px,4vw,76px)!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb,
body.tsbd-tgb-single-page .tsbd-tgb-single-top,
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
body.tsbd-tgb-single-page .tsbd-tgb-single-custom,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  box-sizing:border-box!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-band-inner,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid,
body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--tsbd-single-gutter)!important;
  padding-right:var(--tsbd-single-gutter)!important;
  box-sizing:border-box!important;
}

/* 4) Prevent grid/flex children, long text and controls from forcing overflow. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 *,
body.tsbd-tgb-single-page .tsbd-tgb *{
  min-width:0;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 :is(h1,h2,h3,h4,p,a,button,span,strong,small,label),
body.tsbd-tgb-single-page .tsbd-tgb :is(h1,h2,h3,h4,p,a,button,span,strong,small,label){
  overflow-wrap:break-word;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 :is(input,select,textarea,button),
body.tsbd-tgb-single-page .tsbd-tgb :is(input,select,textarea,button){
  max-width:100%!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 img,
body.tsbd-tgb-single-page .tsbd-tgb img{
  max-width:100%!important;
}

/* 5) Tablet: switch complex master/single layouts before they become cramped. */
@media (max-width:1024px){
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-hero-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-hero-product{display:none!important}
  body.tsbd-tgb-master-page .tsbd-tgb-finder-card{width:100%!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-summary,
  body.tsbd-tgb-single-page .tsbd-tgb-single-facts{
    max-width:none!important;
  }
}

/* 6) Mobile: one clean column, touch-friendly controls, no horizontal spill. */
@media (max-width:700px){
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.tsbd-tgb-single-page{--tsbd-single-gutter:14px!important}

  body.tsbd-tgb-master-page .tsbd-tgb-master-hero,
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero h1{
    font-size:clamp(38px,12vw,54px)!important;
    line-height:1.02!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-master-hero .tsbd-tgb-lead{
    font-size:16px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-actions,
  body.tsbd-tgb-master-page .tsbd-tgb-final-inner,
  body.tsbd-tgb-master-page .tsbd-tgb-corporate-card{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-actions > .tsbd-tgb-btn,
  body.tsbd-tgb-master-page .tsbd-tgb-final-inner > .tsbd-tgb-btn,
  body.tsbd-tgb-master-page .tsbd-tgb-corporate-card > .tsbd-tgb-btn{
    width:100%!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-hero-trust,
  body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2,
  body.tsbd-tgb-master-page .tsbd-tgb-style-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-intent-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-sector-groups,
  body.tsbd-tgb-master-page .tsbd-tgb-proof-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-steps,
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue .tsbd-tgb-catalogue-grid,
  body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-card-actions{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-card-actions .tsbd-tgb-btn:last-child{
    grid-column:auto!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-filter-footer,
  body.tsbd-tgb-master-page .tsbd-tgb-results-bar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-reset{width:100%!important}
  body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    padding:20px 14px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-compare-table{
    min-width:640px!important;
  }

  body.tsbd-tgb-single-page .tsbd-tgb-single{
    padding-bottom:64px!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-top,
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related,
  body.tsbd-tgb-single-page .tsbd-tgb-spec-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-single-facts,
  body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner,
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-summary h1{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1.04!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-main-image{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-main-image img{
    height:auto!important;
    max-height:none!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom > .tsbd-tgb-info-block{
    display:block!important;
    width:100%!important;
    margin:10px 0 0!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-cta{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-cta .tsbd-tgb-btn{
    width:100%!important;
  }
}

/* =========================================================
   v3.2 TRUE VIEWPORT FULL-BLEED FIX
   Master + Single only. No content/design/SEO changes.
   The project can be mounted inside a theme max-width shell, so 100%
   alone is not enough. Break only the Tea Gift Box root out to viewport.
   ========================================================= */
body.tsbd-tgb-master-page,
body.tsbd-tgb-single-page{
  overflow-x:clip!important;
}

/* Keep the theme document itself stable. */
body.tsbd-tgb-master-page #page,
body.tsbd-tgb-single-page #page,
body.tsbd-tgb-master-page .site,
body.tsbd-tgb-single-page .site{
  width:100%!important;
  max-width:none!important;
  overflow-x:clip!important;
}

/* TRUE full bleed: independent of any parent max-width/container. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2,
body.tsbd-tgb-single-page .tsbd-tgb-template-main{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}

/* Single template's inner root must fill the breakout root, not break out twice. */
body.tsbd-tgb-single-page .tsbd-tgb-single{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}

/* Every managed band paints the full available viewport width. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 > section,
body.tsbd-tgb-single-page .tsbd-tgb-single > section,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta,
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Fluid gutters are content breathing room, never outer white margins. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(16px,3.5vw,64px)!important;
  padding-right:clamp(16px,3.5vw,64px)!important;
  box-sizing:border-box!important;
}
body.tsbd-tgb-single-page{
  --tsbd-single-gutter:clamp(16px,3.5vw,64px)!important;
}

/* Mobile: preserve true full bleed while reducing only inner gutters. */
@media (max-width:700px){
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2,
  body.tsbd-tgb-single-page .tsbd-tgb-template-main{
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.tsbd-tgb-single-page{--tsbd-single-gutter:14px!important}
}


/* =========================================================
   v3.3 SINGLE PAGE THEME-SHELL FULL-WIDTH FIX
   Cause fixed: Smartic/Opal content shell can keep the custom single
   template inside a centered max-width/flex column. Neutralize only the
   content ancestors that contain this Tea Gift Box template, then let the
   existing single sections use width:100%. No design/content changes.
   ========================================================= */
body.tsbd-tgb-single-page{
  overflow-x:hidden!important;
}

/* Remove theme content-shell width, padding and flex-column constraints. */
body.tsbd-tgb-single-page .site-content,
body.tsbd-tgb-single-page #content,
body.tsbd-tgb-single-page .site-content > .container,
body.tsbd-tgb-single-page #content > .container,
body.tsbd-tgb-single-page .site-content > .container-fluid,
body.tsbd-tgb-single-page #content > .container-fluid,
body.tsbd-tgb-single-page .site-content .content-area,
body.tsbd-tgb-single-page #content .content-area,
body.tsbd-tgb-single-page .site-content .site-main,
body.tsbd-tgb-single-page #content .site-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  flex:0 0 100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Common Bootstrap/Opal row wrappers used by Smartic must not hold #primary
   to a desktop column width. Keep this scoped to the page-content shell. */
body.tsbd-tgb-single-page .site-content > .container > .row,
body.tsbd-tgb-single-page #content > .container > .row,
body.tsbd-tgb-single-page .site-content > .container-fluid > .row,
body.tsbd-tgb-single-page #content > .container-fluid > .row{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.tsbd-tgb-single-page #primary,
body.tsbd-tgb-single-page main#primary,
body.tsbd-tgb-single-page .tsbd-tgb-template-main{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  flex:0 0 100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Remove a content sidebar column if the parent theme injects one for this CPT. */
body.tsbd-tgb-single-page #content > .container > .row > #secondary,
body.tsbd-tgb-single-page .site-content > .container > .row > #secondary,
body.tsbd-tgb-single-page #content > .container > .row > aside.widget-area,
body.tsbd-tgb-single-page .site-content > .container > .row > aside.widget-area{
  display:none!important;
}

/* The module root and every major single section now fill the available page
   width. Only intentional inner gutters remain for readable content. */
body.tsbd-tgb-single-page .tsbd-tgb-single,
body.tsbd-tgb-single-page .tsbd-tgb-single > section,
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb,
body.tsbd-tgb-single-page .tsbd-tgb-single-top,
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
body.tsbd-tgb-single-page .tsbd-tgb-single-custom,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta,
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Override earlier 100vw breakout rules on SINGLE only. Once the theme shell
   is neutralized, 100% is safer and prevents viewport/scrollbar drift. */
body.tsbd-tgb-single-page .tsbd-tgb-template-main,
body.tsbd-tgb-single-page .tsbd-tgb-single,
body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-order,
body.tsbd-tgb-single-page .tsbd-tgb-single-trust-band,
body.tsbd-tgb-single-page .tsbd-tgb-single-corporate-cta{
  width:100%!important;
  max-width:none!important;
  left:auto!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}

/* Desktop/tablet inner gutter only; this is not an outer page margin. */
body.tsbd-tgb-single-page{
  --tsbd-single-gutter:clamp(16px,3.25vw,62px)!important;
}

@media(max-width:1024px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:22px!important}
}
@media(max-width:700px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:14px!important}
  body.tsbd-tgb-single-page .site-content,
  body.tsbd-tgb-single-page #content,
  body.tsbd-tgb-single-page #primary,
  body.tsbd-tgb-single-page .tsbd-tgb-template-main,
  body.tsbd-tgb-single-page .tsbd-tgb-single{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* v3.4.0 — content-driven single overview. No autogenerated visible prose. */
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid--spec-only{
  grid-template-columns:1fr!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid--spec-only #tsbd-tgb-specifications{
  width:100%!important;
  max-width:none!important;
}

/* =========================================================
   v3.5.0 FINAL VIEWPORT ARCHITECTURE FIX
   Master + Single: true viewport full-bleed without changing content/design.
   Full-bleed background lives on the module/section; readable content keeps
   controlled padding. This block is intentionally LAST and authoritative.
   ========================================================= */
body.tsbd-tgb-master-page,
body.tsbd-tgb-single-page{
  overflow-x:clip!important;
}

/* Release only the page-content shell that can constrain Tea Gift Box pages. */
body.tsbd-tgb-master-page :is(#page,.site,.site-content,#content,.content-area,.site-main,.main-content,.content-wrapper,.page-content,.entry-content),
body.tsbd-tgb-single-page :is(#page,.site,.site-content,#content,.content-area,.site-main,.main-content,.content-wrapper,.page-content,.entry-content){
  max-width:none!important;
  min-width:0!important;
}
body.tsbd-tgb-master-page :is(.site-content,#content,.content-area,.site-main),
body.tsbd-tgb-single-page :is(.site-content,#content,.content-area,.site-main){
  overflow:visible!important;
}

/* One viewport breakout per page. Do NOT break individual child sections out. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2,
body.tsbd-tgb-single-page main#primary.tsbd-tgb-template-main,
body.tsbd-tgb-single-page .tsbd-tgb-template-main{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  flex:0 0 100vw!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}

/* Single module root must fill the already-broken-out viewport exactly once. */
body.tsbd-tgb-single-page .tsbd-tgb-single{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}

/* Every visual band paints edge-to-edge. No boxed outer background remains. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 > :is(section,.tsbd-tgb-section,.tsbd-tgb-hero,.tsbd-tgb-final),
body.tsbd-tgb-single-page .tsbd-tgb-single > :is(section,.tsbd-tgb-single-top,.tsbd-tgb-single-overview-grid,.tsbd-tgb-single-custom,.tsbd-tgb-single-gold-band,.tsbd-tgb-single-order,.tsbd-tgb-single-trust-band,.tsbd-tgb-single-corporate-cta,.tsbd-tgb-single-bottom-grid,.tsbd-tgb-related-section){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Breadcrumb belongs to the same viewport grid, without a centered boxed shell. */
body.tsbd-tgb-single-page .tsbd-tgb-breadcrumb{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding-left:var(--tsbd-single-gutter)!important;
  padding-right:var(--tsbd-single-gutter)!important;
}

/* Single-page child bands previously had legacy 100vw/negative-margin rules. */
body.tsbd-tgb-single-page :is(.tsbd-tgb-single-gold-band,.tsbd-tgb-single-order,.tsbd-tgb-single-trust-band,.tsbd-tgb-single-corporate-cta){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* Readable inner content uses padding, never outer white margins. */
body.tsbd-tgb-single-page{
  --tsbd-single-gutter:clamp(18px,4vw,76px)!important;
}
body.tsbd-tgb-single-page :is(.tsbd-tgb-single-top,.tsbd-tgb-single-overview-grid,.tsbd-tgb-single-custom,.tsbd-tgb-single-order,.tsbd-tgb-single-bottom-grid,.tsbd-tgb-related-section){
  padding-left:var(--tsbd-single-gutter)!important;
  padding-right:var(--tsbd-single-gutter)!important;
}
body.tsbd-tgb-single-page :is(.tsbd-tgb-single-band-inner,.tsbd-tgb-single-trust-grid,.tsbd-tgb-corporate-cta-inner){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--tsbd-single-gutter)!important;
  padding-right:var(--tsbd-single-gutter)!important;
  box-sizing:border-box!important;
}

/* Master inner content uses viewport-safe padding; section backgrounds stay full bleed. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(18px,4vw,76px)!important;
  padding-right:clamp(18px,4vw,76px)!important;
  box-sizing:border-box!important;
}

/* Prevent any card/grid from creating horizontal overflow. */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 :is(.tsbd-tgb-grid,.tsbd-tgb-catalogue-grid,.tsbd-tgb-catalogue-stage,.tsbd-tgb-filters-v2,.tsbd-tgb-intent-grid,.tsbd-tgb-sector-groups,.tsbd-tgb-proof-grid,.tsbd-tgb-steps),
body.tsbd-tgb-single-page .tsbd-tgb-single :is(.tsbd-tgb-single-top,.tsbd-tgb-single-overview-grid,.tsbd-tgb-spec-grid,.tsbd-tgb-single-facts,.tsbd-tgb-single-band-inner,.tsbd-tgb-single-trust-grid,.tsbd-tgb-single-bottom-grid,.tsbd-tgb-grid-related,.tsbd-tgb-steps){
  min-width:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 :is(img,video,iframe),
body.tsbd-tgb-single-page .tsbd-tgb-single :is(img,video,iframe){
  max-width:100%!important;
}

/* Tablet/mobile: keep full bleed; only reduce inner breathing room. */
@media(max-width:1024px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:22px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{
    grid-template-columns:1fr 1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  body.tsbd-tgb-single-page{--tsbd-single-gutter:14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-master-v2,
  body.tsbd-tgb-single-page main#primary.tsbd-tgb-template-main,
  body.tsbd-tgb-single-page .tsbd-tgb-template-main{
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-top,
  body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-single-gold-band .tsbd-tgb-single-band-inner,
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-grid-related,
  body.tsbd-tgb-single-page .tsbd-tgb-spec-grid,
  body.tsbd-tgb-single-page .tsbd-tgb-single-facts,
  body.tsbd-tgb-single-page .tsbd-tgb-steps{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom > .tsbd-tgb-info-block{
    display:block!important;
    width:100%!important;
    margin:10px 0 0!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-corporate-cta-inner .tsbd-tgb-btn{
    width:100%!important;
  }
}

/* =========================================================
   v3.7 P1 — COMPARE / MODAL STABILIZATION
   One modal instance, viewport-sized dialog, mobile card mode.
   ========================================================= */
html.tsbd-tgb-modal-open,body.tsbd-tgb-modal-open{overflow:hidden!important}
body.tsbd-tgb-master-page .tsbd-tgb-modal{
  position:absolute!important;
  left:0!important;right:0!important;
  width:100%!important;height:100vh!important;
  z-index:99999!important;
  display:grid!important;place-items:center!important;
  padding:20px!important;
  overflow:hidden!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal[hidden]{display:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(28,10,17,.76)!important}
body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{
  position:relative!important;
  width:min(1420px,calc(100vw - 48px))!important;
  max-width:1420px!important;
  max-height:calc(100vh - 40px)!important;
  overflow:auto!important;
  border-radius:18px!important;
  padding:30px!important;
  background:#fff!important;
  overscroll-behavior:contain!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal-close{position:sticky!important;float:right!important;right:0!important;top:0!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:var(--maroon)!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-heading{padding-right:52px!important;margin-bottom:18px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-heading h2{margin:4px 0 8px!important;font-size:clamp(30px,3vw,44px)!important;color:var(--maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-heading p{margin:0!important;max-width:900px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-scroll{width:100%!important;overflow-x:auto!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table{width:100%!important;min-width:920px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table th,body.tsbd-tgb-master-page .tsbd-tgb-compare-table td{padding:16px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.5!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table thead th{background:#fff8ef!important;position:sticky!important;top:0!important;z-index:2!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table th:first-child{width:150px!important;background:#fff8ef!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table tr:last-child>*{border-bottom:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-code{display:block!important;color:var(--gold-dark)!important;font-weight:900!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:5px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table thead strong{display:block!important;color:var(--maroon)!important;font-size:15px!important;line-height:1.35!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-cards{display:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-actions{justify-content:flex-start!important;margin:18px 0 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer{z-index:9990!important}
@media(max-width:760px){
  body.tsbd-tgb-master-page .tsbd-tgb-modal{padding:8px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important;padding:18px 14px!important;border-radius:14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-scroll,body.tsbd-tgb-master-page .tsbd-tgb-compare-actions{display:none!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-cards{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card{border:1px solid var(--line)!important;border-radius:14px!important;padding:14px!important;background:#fff!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card-head{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card-head img{width:76px!important;height:76px!important;object-fit:contain!important;background:#f7f3ef!important;border-radius:10px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card h3{font-size:18px!important;margin:0!important;color:var(--maroon)!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card dl{margin:0 0 14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card dl>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid var(--line)!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card dt{font-weight:800!important;color:var(--maroon)!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card dd{margin:0!important;overflow-wrap:anywhere!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-heading{padding-right:38px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-heading p{font-size:13px!important}
}

/* =========================================================
   v3.7 P2 — CATALOGUE NATURAL HEIGHT / EMPTY-SPACE FIX
   ========================================================= */
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-section{height:auto!important;min-height:0!important;padding-top:64px!important;padding-bottom:64px!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage{display:block!important;height:auto!important;min-height:0!important;max-height:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage:not(.is-small-catalogue) .tsbd-tgb-catalogue-grid{width:100%!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{height:auto!important;min-height:0!important;align-items:stretch!important;align-content:start!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)!important;align-items:start!important}
body.tsbd-tgb-master-page .tsbd-tgb-load-wrap:empty{display:none!important}

/* =========================================================
   v3.7 P3 — SINGLE ABOUT / SPECIFICATION BALANCE
   Long editor content remains readable without a tall narrow column.
   ========================================================= */
body.tsbd-tgb-single-page .tsbd-tgb-single-overview-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
body.tsbd-tgb-single-page .tsbd-tgb-about-design,body.tsbd-tgb-single-page #tsbd-tgb-specifications{grid-column:1/-1!important;width:100%!important;max-width:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-about-design .tsbd-tgb-prose{max-width:1280px!important;color:#62565a!important}
body.tsbd-tgb-single-page .tsbd-tgb-about-design .tsbd-tgb-prose p{font-size:16px!important;line-height:1.8!important;margin:0 0 1.05em!important}
body.tsbd-tgb-single-page #tsbd-tgb-specifications .tsbd-tgb-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.tsbd-tgb-single-page #tsbd-tgb-specifications .tsbd-tgb-spec-grid>div{min-height:118px!important}
@media(min-width:1200px){body.tsbd-tgb-single-page .tsbd-tgb-about-design .tsbd-tgb-prose{column-count:2!important;column-gap:46px!important;column-rule:1px solid #efe2d0!important}body.tsbd-tgb-single-page .tsbd-tgb-about-design .tsbd-tgb-prose>*{break-inside:avoid-column!important}}
@media(max-width:1100px){body.tsbd-tgb-single-page #tsbd-tgb-specifications .tsbd-tgb-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.tsbd-tgb-single-page #tsbd-tgb-specifications .tsbd-tgb-spec-grid{grid-template-columns:1fr!important}body.tsbd-tgb-single-page .tsbd-tgb-about-design .tsbd-tgb-prose{column-count:1!important}}

/* =========================================================
   v3.7 P4 — RELATED PRODUCTS COMPACT RESPONSIVE GRID
   ========================================================= */
body.tsbd-tgb-single-page .tsbd-tgb-related-section{padding-top:48px!important;padding-bottom:54px!important;margin-top:36px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card{height:100%!important;min-width:0!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(65,24,37,.05)!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-image{aspect-ratio:4/3!important;min-height:0!important;max-height:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-body{padding:14px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card h3{font-size:18px!important;line-height:1.3!important;margin:3px 0 8px!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card p{display:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-actions{grid-template-columns:1fr!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-actions .tsbd-tgb-quick,body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-actions .tsbd-tgb-compare{display:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-card-actions .tsbd-tgb-btn:last-child{grid-column:auto!important}
body.tsbd-tgb-single-page .tsbd-tgb-grid-related .tsbd-tgb-whatsapp{font-size:12px!important}
@media(max-width:1180px){body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.tsbd-tgb-single-page .tsbd-tgb-grid-related{grid-template-columns:1fr!important;gap:14px!important}}

/* =========================================================
   v3.7 P5 — CATALOGUE CARD / IMAGE CONSISTENCY
   ========================================================= */
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card-image{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;background:#f7f3ef!important;display:block!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:14px!important;background:transparent!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card h3{min-height:2.6em!important;display:flex!important;align-items:flex-start!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-card p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:4.8em!important}
body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid .tsbd-tgb-facts{margin-top:auto!important}

/* =========================================================
   v3.7 P6 — TYPOGRAPHY / SECTION RHYTHM NORMALIZATION
   ========================================================= */
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-section{padding-top:64px!important;padding-bottom:64px!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-heading{margin-bottom:28px!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-heading p{font-size:15px!important;line-height:1.7!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-card p{font-size:14px!important;line-height:1.62!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-facts span{font-size:13px!important;line-height:1.45!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-facts b{font-size:11px!important;letter-spacing:.05em!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-sector-groups p,body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-proof-grid p{font-size:14px!important;line-height:1.65!important}
body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-steps span{font-size:13.5px!important;line-height:1.55!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-section{margin-top:42px!important;margin-bottom:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-section h2{margin-bottom:18px!important}
body.tsbd-tgb-single-page .tsbd-tgb-info-block p{font-size:15px!important;line-height:1.7!important}
@media(max-width:760px){body.tsbd-tgb-master-page .tsbd-tgb-master-v2 .tsbd-tgb-section{padding-top:44px!important;padding-bottom:44px!important}body.tsbd-tgb-single-page .tsbd-tgb-single-section{margin-top:30px!important}}

/* =========================================================
   v3.7 P7 — FAQ / QUOTE BALANCE FOR 9–10 FAQ ITEMS
   ========================================================= */
body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:22px!important;align-items:start!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq{min-width:0!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq .tsbd-tgb-faq-list,body.tsbd-tgb-single-page .tsbd-tgb-single-faq details{max-width:none!important;width:100%!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq details{border:1px solid var(--tsbd-single-line,#ead6b3)!important;border-radius:10px!important;padding:0!important;margin:0 0 9px!important;background:#fff!important;overflow:hidden!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq summary{position:relative!important;padding:14px 44px 14px 16px!important;font-size:15px!important;line-height:1.45!important;list-style:none!important;cursor:pointer!important;color:var(--tsbd-single-maroon,#82183a)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq summary::-webkit-details-marker{display:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq summary:after{content:'+'!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;font-weight:800!important;color:var(--tsbd-single-maroon,#82183a)!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq details[open] summary:after{content:'−'!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-faq details p{margin:0!important;padding:0 16px 16px!important;font-size:14.5px!important;line-height:1.7!important;color:#66585d!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta{min-height:0!important;height:auto!important;position:sticky!important;top:110px!important;padding:28px!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-cta h2{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.04!important}
@media(max-width:960px){body.tsbd-tgb-single-page .tsbd-tgb-single-bottom-grid{grid-template-columns:1fr!important}body.tsbd-tgb-single-page .tsbd-tgb-single-cta{position:static!important}}

/* =========================================================
   v3.7 P9 — FINAL DESKTOP / TABLET / MOBILE REGRESSION GUARD
   Scope only Tea Gift Box master + single pages.
   ========================================================= */
body.tsbd-tgb-master-page,body.tsbd-tgb-single-page{overflow-x:hidden!important}
body.tsbd-tgb-master-page .tsbd-tgb,body.tsbd-tgb-single-page .tsbd-tgb{max-width:100%!important;box-sizing:border-box!important}
body.tsbd-tgb-master-page .tsbd-tgb *,body.tsbd-tgb-single-page .tsbd-tgb *{min-width:0;box-sizing:border-box}
body.tsbd-tgb-master-page .tsbd-tgb img,body.tsbd-tgb-single-page .tsbd-tgb img{max-width:100%!important}
body.tsbd-tgb-master-page .tsbd-tgb :is(a,button,input,select,textarea),body.tsbd-tgb-single-page .tsbd-tgb :is(a,button,input,select,textarea){max-width:100%}
@media(max-width:1200px){
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2,body.tsbd-tgb-master-page .tsbd-tgb-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2,body.tsbd-tgb-master-page .tsbd-tgb-style-grid,body.tsbd-tgb-master-page .tsbd-tgb-sector-groups,body.tsbd-tgb-master-page .tsbd-tgb-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-top{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-custom>.tsbd-tgb-info-block{display:block!important;width:100%!important;margin:10px 0 0!important;min-height:0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.tsbd-tgb-master-page .tsbd-tgb-wrap,body.tsbd-tgb-single-page .tsbd-tgb-single-band-inner{padding-left:14px!important;padding-right:14px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-catalogue-grid,body.tsbd-tgb-master-page .tsbd-tgb-tier-grid-v2,body.tsbd-tgb-master-page .tsbd-tgb-style-grid,body.tsbd-tgb-master-page .tsbd-tgb-sector-groups,body.tsbd-tgb-master-page .tsbd-tgb-proof-grid,body.tsbd-tgb-master-page .tsbd-tgb-filters-v2{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-process-v2 .tsbd-tgb-steps,body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-trust-grid{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-single-summary h1{font-size:clamp(34px,11vw,48px)!important;overflow-wrap:anywhere!important}
  body.tsbd-tgb-master-page .tsbd-tgb-card-actions,body.tsbd-tgb-single-page .tsbd-tgb-card-actions{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-card-actions .tsbd-tgb-btn:last-child,body.tsbd-tgb-single-page .tsbd-tgb-card-actions .tsbd-tgb-btn:last-child{grid-column:auto!important}
  body.tsbd-tgb-master-page .tsbd-tgb-btn,body.tsbd-tgb-single-page .tsbd-tgb-btn,body.tsbd-tgb-master-page .tsbd-tgb-filter-toggle{min-height:44px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-chip-grid{gap:7px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-chip-grid span{font-size:12px!important;padding:7px 10px!important}
}
@media(max-width:420px){
  body.tsbd-tgb-master-page .tsbd-tgb-process-v2 .tsbd-tgb-steps,body.tsbd-tgb-single-page .tsbd-tgb-single-order .tsbd-tgb-steps{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer{grid-template-columns:1fr!important;gap:8px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer .tsbd-tgb-btn,body.tsbd-tgb-master-page .tsbd-tgb-clear-compare{width:100%!important}
}
@media(max-width:900px){body.tsbd-tgb-master-page .tsbd-tgb-catalogue-stage.is-small-catalogue{grid-template-columns:1fr!important}}
/* v3.7 modal inset guard: neutralize legacy inset:0 when using scroll-positioned absolute overlay. */
body.tsbd-tgb-master-page .tsbd-tgb-modal{inset:auto 0 auto 0!important;bottom:auto!important}

/* =========================================================
   v3.8 — RELATED / COMPARE / QUICK VIEW FINAL UX PATCH
   Scope: only the three discovery/decision components.
   ========================================================= */

/* Shared modal polish */
body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:1180px!important;
  max-height:calc(100vh - 36px)!important;
  padding:24px!important;
  border:1px solid rgba(217,164,65,.34)!important;
  box-shadow:0 26px 80px rgba(31,11,18,.34)!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal-close{
  position:absolute!important;
  float:none!important;
  top:16px!important;
  right:16px!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(141,22,56,.18)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--maroon)!important;
  font-size:23px!important;
  line-height:1!important;
  box-shadow:0 5px 18px rgba(62,20,34,.08)!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal-close:hover{background:var(--maroon)!important;color:#fff!important}

/* Quick View: a decision panel, not a mini product page */
body.tsbd-tgb-master-page .tsbd-tgb-quick-view{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding-top:4px!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-quick-media{
  background:#f8f3ef!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-quick-media img{
  width:100%!important;
  height:100%!important;
  max-height:470px!important;
  object-fit:contain!important;
  padding:18px!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-quick-content{padding:8px 44px 4px 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-head{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:5px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-kicker{font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--gold-dark)!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-content h2{font-size:clamp(30px,3.2vw,44px)!important;color:var(--maroon)!important;margin:5px 0 10px!important;line-height:1.08!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-intro{font-size:14px!important;line-height:1.65!important;margin:0 0 16px!important;max-width:720px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-facts>div{border:1px solid var(--line)!important;border-radius:12px!important;background:#fffaf6!important;padding:12px 13px!important;min-height:76px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-facts span,body.tsbd-tgb-master-page .tsbd-tgb-quick-custom>span{display:block!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--gold-dark)!important;margin-bottom:5px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-facts strong{display:block!important;font-size:14px!important;line-height:1.45!important;color:var(--ink)!important;overflow-wrap:anywhere!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-custom{border-left:3px solid var(--gold)!important;padding:8px 0 8px 12px!important;margin:2px 0 16px!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-custom p{font-size:13px!important;line-height:1.55!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.tsbd-tgb-master-page .tsbd-tgb-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:16px!important}
body.tsbd-tgb-master-page .tsbd-tgb-btn-gold{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--maroon)!important}
body.tsbd-tgb-master-page .tsbd-tgb-btn-gold:hover{background:var(--gold-soft)!important;border-color:var(--gold-soft)!important;color:var(--maroon)!important}

/* Compare: compact, adaptive, no oversized document feel */
body.tsbd-tgb-master-page .tsbd-tgb-compare-toolbar{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:0 46px 15px 0!important;
  margin-bottom:14px!important;
  border-bottom:1px solid var(--line)!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-compare-toolbar h2{font-size:clamp(30px,3vw,42px)!important;color:var(--maroon)!important;margin:3px 0 6px!important;line-height:1.08!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-toolbar p{margin:0!important;max-width:760px!important;font-size:13.5px!important;line-height:1.55!important}
body.tsbd-tgb-master-page .tsbd-tgb-clear-compare-inline{border:0!important;background:transparent!important;color:var(--maroon)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;white-space:nowrap!important;padding:8px 0!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-scroll{max-height:58vh!important;overflow:auto!important;border-radius:13px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table{min-width:760px!important;table-layout:fixed!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table th:first-child{width:125px!important;position:sticky!important;left:0!important;z-index:4!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table th,body.tsbd-tgb-master-page .tsbd-tgb-compare-table td{padding:11px 12px!important;font-size:13px!important;line-height:1.42!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table thead th{z-index:3!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-table thead th:first-child{z-index:6!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-product-head{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-product-head img{width:58px!important;height:58px!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:4px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-product-head strong{font-size:14px!important;line-height:1.3!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-row-actions td{background:#fffaf6!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-row-actions .tsbd-tgb-btn{width:100%!important;padding:9px 10px!important;font-size:12px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-cards{display:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer{width:min(980px,calc(100% - 24px))!important;padding:11px 12px!important;gap:10px!important;border-radius:14px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer>div:first-child{display:flex!important;align-items:baseline!important;gap:8px!important;white-space:nowrap!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer>div:first-child strong{font-size:14px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer>div:first-child span{font-size:12px!important;color:var(--muted)!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-items span{padding:6px 9px!important;font-size:11px!important}
body.tsbd-tgb-master-page .tsbd-tgb-compare-drawer .tsbd-tgb-btn{padding:9px 13px!important;font-size:12px!important}

/* Related: compact discovery cards, not a second catalogue */
body.tsbd-tgb-single-page .tsbd-tgb-related-section{padding-top:44px!important;padding-bottom:48px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-section>h2{margin-bottom:18px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-card{display:flex!important;flex-direction:column!important;min-width:0!important;background:#fff!important;border:1px solid var(--tsbd-single-line,#ead6b3)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(63,20,34,.045)!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-image{display:block!important;aspect-ratio:4/3!important;background:#f8f3ef!important;border-bottom:1px solid var(--tsbd-single-line,#ead6b3)!important;overflow:hidden!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;transition:transform .2s ease!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-card:hover .tsbd-tgb-related-image img{transform:scale(1.02)!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:13px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:6px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-meta span{font-size:9.5px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--tsbd-single-maroon,#82183a)!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-meta span+span:before{content:'•';margin-right:6px;color:var(--tsbd-single-gold,#d9a441)!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-card h3{font-size:17px!important;line-height:1.28!important;margin:0 0 10px!important;min-height:2.55em!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-card h3 a{color:var(--tsbd-single-maroon,#82183a)!important;text-decoration:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:auto!important;margin-bottom:10px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-facts span{border:1px solid var(--tsbd-single-line,#ead6b3)!important;border-radius:9px!important;padding:8px!important;font-size:11px!important;line-height:1.35!important;color:#67595d!important;overflow-wrap:anywhere!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-facts b{display:block!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--tsbd-single-maroon,#82183a)!important;margin-bottom:3px!important}
body.tsbd-tgb-single-page .tsbd-tgb-related-view{width:100%!important;padding:9px 10px!important;font-size:12px!important;border-radius:9px!important}

@media(max-width:980px){
  body.tsbd-tgb-master-page .tsbd-tgb-quick-view{grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-media{min-height:280px!important;max-height:390px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-content{padding:0 34px 2px 0!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important;padding:16px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-modal-close{top:10px!important;right:10px!important;width:34px!important;height:34px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-content{padding:0!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-media{min-height:220px!important;max-height:310px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-content h2{padding-right:36px!important;font-size:28px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-facts{grid-template-columns:1fr 1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-actions{display:grid!important;grid-template-columns:1fr!important}
  body.tsbd-tgb-master-page .tsbd-tgb-quick-actions>*{width:100%!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-scroll{display:none!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-toolbar{padding:0 38px 12px 0!important;display:block!important}
  body.tsbd-tgb-master-page .tsbd-tgb-clear-compare-inline{margin-top:6px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card{padding:12px!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card dl>div{grid-template-columns:98px minmax(0,1fr)!important}
  body.tsbd-tgb-master-page .tsbd-tgb-compare-card .tsbd-tgb-btn{width:100%!important}
}
@media(max-width:560px){
  body.tsbd-tgb-master-page .tsbd-tgb-quick-facts{grid-template-columns:1fr!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-image{aspect-ratio:auto!important;height:100%!important;border-bottom:0!important;border-right:1px solid var(--tsbd-single-line,#ead6b3)!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-card h3{font-size:15px!important;min-height:0!important;margin-bottom:8px!important}
  body.tsbd-tgb-single-page .tsbd-tgb-related-facts{grid-template-columns:1fr 1fr!important;margin-bottom:8px!important}
}

/* =========================================================
   v3.9 — MODAL SCROLL + RELATED CARD WIDTH REGRESSION FIX
   Scope: Quick View, Compare, Related only.
   ========================================================= */

/* Use the viewport itself as the modal scroll surface. This avoids the
   absolute-position + document-scroll lock conflict seen on live pages. */
html.tsbd-tgb-modal-open,
body.tsbd-tgb-modal-open{
  overflow:hidden!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  padding:18px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal[hidden]{display:none!important}
body.tsbd-tgb-master-page .tsbd-tgb-modal-backdrop{
  position:fixed!important;
  inset:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{
  position:relative!important;
  flex:0 0 auto!important;
  width:min(1180px,calc(100vw - 36px))!important;
  max-width:1180px!important;
  max-height:none!important;
  min-height:0!important;
  margin:auto 0!important;
  overflow:visible!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-modal-content{
  min-width:0!important;
  overflow:visible!important;
}
/* Compare table keeps its own horizontal/vertical region while the overall
   overlay can still move down to actions/content below it. */
body.tsbd-tgb-master-page .tsbd-tgb-compare-scroll{
  width:100%!important;
  max-height:min(58vh,560px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-quick-view{
  min-width:0!important;
}
body.tsbd-tgb-master-page .tsbd-tgb-quick-content,
body.tsbd-tgb-master-page .tsbd-tgb-quick-media{
  min-width:0!important;
}

/* Related products are discovery cards, never full-width catalogue rows.
   Fixed track bounds also keep a single related item compact. */
body.tsbd-tgb-single-page .tsbd-tgb-related-section{
  overflow:hidden!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(210px,280px))!important;
  justify-content:start!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-related-card{
  width:100%!important;
  max-width:280px!important;
  min-width:0!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-related-image{
  width:100%!important;
  height:190px!important;
  aspect-ratio:auto!important;
}
body.tsbd-tgb-single-page .tsbd-tgb-related-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{
    grid-template-columns:repeat(3,minmax(200px,1fr))!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-related-card{max-width:none!important}
}
@media(max-width:820px){
  body.tsbd-tgb-master-page .tsbd-tgb-modal{
    padding:8px!important;
  }
  body.tsbd-tgb-master-page .tsbd-tgb-modal-dialog{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin:8px 0!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.tsbd-tgb-single-page .tsbd-tgb-related-compact-grid{
    grid-template-columns:1fr!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-related-card{
    max-width:none!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  body.tsbd-tgb-single-page .tsbd-tgb-related-image{
    height:auto!important;
    min-height:150px!important;
  }
}

/* v4.0 Enquiry CRM form */
.tsbd-tgb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.tsbd-tgb-enquiry-box{max-width:980px;margin:auto}
.tsbd-tgb-enquiry-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsbd-tgb-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:14px 0;color:var(--ink)}
.tsbd-tgb-consent input{width:auto!important;margin-top:4px}
.tsbd-tgb-enquiry-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tsbd-tgb-enquiry-status{font-size:13px;font-weight:700;color:var(--maroon)}
.tsbd-tgb-enquiry-success{padding:24px 8px;text-align:center;max-width:720px;margin:auto}
.tsbd-tgb-enquiry-success h2{color:var(--maroon);font-size:clamp(28px,4vw,44px)}
.tsbd-tgb-enquiry-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
body.tsbd-tgb-single-page .tsbd-tgb-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:18px!important;overflow:auto!important}
body.tsbd-tgb-single-page .tsbd-tgb-modal[hidden]{display:none!important}
body.tsbd-tgb-single-page .tsbd-tgb-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(28,10,17,.76)!important}
body.tsbd-tgb-single-page .tsbd-tgb-modal-dialog{position:relative!important;width:min(980px,calc(100vw - 32px))!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;background:#fff!important;border-radius:18px!important;padding:28px!important;z-index:1!important}
body.tsbd-tgb-single-page .tsbd-tgb-modal-close{position:sticky!important;float:right!important;top:0!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #eadfe0!important;background:#fff!important;color:#8d1638!important;font-size:26px!important;cursor:pointer!important}
body.tsbd-tgb-single-page .tsbd-tgb-single-mobile-bar button{border:0!important;padding:14px 8px!important;text-align:center!important;text-decoration:none!important;font-weight:850!important;background:var(--tsbd-single-gold)!important;color:var(--tsbd-single-maroon-dark)!important;font:inherit!important}
@media(max-width:700px){.tsbd-tgb-enquiry-contact-grid{grid-template-columns:1fr!important}.tsbd-tgb-enquiry-box{padding-top:4px}.tsbd-tgb-enquiry-submit-row{align-items:stretch;flex-direction:column}.tsbd-tgb-enquiry-submit-row .tsbd-tgb-btn{width:100%}body.tsbd-tgb-single-page .tsbd-tgb-modal{padding:8px!important}body.tsbd-tgb-single-page .tsbd-tgb-modal-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:18px 14px!important}}
.tsbd-tgb-compare-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.tsbd-tgb-compare-toolbar-actions{justify-content:flex-start}.tsbd-tgb-compare-toolbar-actions .tsbd-tgb-btn{width:100%}}
