.bd-bundle-page{--bd-bundle-green:#23342c;--bd-bundle-orange:#e95029;--bd-bundle-peach:#ff936c;background:#fff;color:var(--bd-bundle-green)}
.bd-bundle-hero{padding:62px 0 55px;border-bottom:1px solid #e0e6df;background:linear-gradient(128deg,#f3f7f2 0%,#fff8f3 100%)}
.bd-bundle-hero h1{max-width:850px;margin:10px 0 16px;font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-2.5px}
.bd-bundle-hero p{max-width:800px;margin:0;color:#66736b;font-size:16px;line-height:1.75}
.bd-bundle-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px}
.bd-bundle-points span{display:inline-flex;align-items:center;gap:7px;color:#435249;font-size:12px;font-weight:700}
.bd-bundle-points svg{width:18px;height:18px;color:var(--bd-bundle-orange)}
.bd-bundle-content{padding-top:44px;padding-bottom:62px}
.bd-bundle-content>header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.bd-bundle-content>header h2{margin:6px 0 8px;font-size:32px;line-height:1.18;letter-spacing:-.8px}
.bd-bundle-content>header p{max-width:690px;margin:0;color:#68756d;font-size:14px;line-height:1.7}
.bd-bundle-content>header>a{flex:0 0 auto;color:#aa3c20;font-size:12px;font-weight:750;white-space:nowrap}
.bd-bundle-frame-shell{position:relative;min-height:720px;overflow:hidden;border:1px solid #dce3db;border-radius:18px;background:#f8faf7;box-shadow:0 18px 50px rgba(35,52,44,.07)}
.bd-bundle-frame{display:block;width:100%;height:1200px;border:0;background:#f8faf7;transition:height .2s ease}
.bd-bundle-loading{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#536159;font-size:13px;background:#f8faf7;transition:opacity .2s,visibility .2s}
.bd-bundle-loading span{width:22px;height:22px;border:2px solid #d8dfd8;border-top-color:var(--bd-bundle-orange);border-radius:50%;animation:bdBundleSpin .8s linear infinite}
.bd-bundle-frame-shell.is-ready .bd-bundle-loading{opacity:0;visibility:hidden;pointer-events:none}
.bd-bundle-disclosure{max-width:970px;margin:18px auto 0!important;color:#748078;font-size:10px;line-height:1.7;text-align:center}
.bd-internet-quick{margin-bottom:22px;padding:24px;border:1px solid #dce3db;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(35,52,44,.055)}
.bd-internet-quick>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e5e9e4}
.bd-internet-quick>header h3{margin:5px 0 0;font-size:25px;line-height:1.2;letter-spacing:-.5px}
.bd-internet-quick>header>a{color:#a83c20;font-size:11px;font-weight:750}
.bd-internet-filter-group+.bd-internet-filter-group{margin-top:21px}
.bd-internet-filter-group>strong{display:block;margin-bottom:9px;color:#506058;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.bd-internet-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bd-internet-connections{grid-template-columns:repeat(5,minmax(0,1fr))}
.bd-internet-chip{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:0 10px;min-height:66px;padding:10px 12px;border:1px solid #dce3dc;border-radius:11px;background:#f8faf7;color:#34463d;transition:border-color .16s,background .16s,transform .16s}
.bd-internet-chip:hover,.bd-internet-chip:focus-visible{border-color:#ef9d83;background:#fff7f2;transform:translateY(-1px)}
.bd-internet-chip.is-active{border-color:#e95029;background:#fff1eb;box-shadow:0 0 0 2px rgba(233,80,41,.08)}
.bd-internet-chip>span{display:flex;grid-row:1/3;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#fff;color:#d74724}
.bd-internet-chip svg{width:21px;height:21px}
.bd-internet-chip b{font-size:12px;line-height:1.25}
.bd-internet-chip small{margin-top:3px;color:#738078;font-size:9px;line-height:1.3}
.bd-internet-connections .bd-internet-chip{grid-template-columns:32px 1fr;min-height:54px}
.bd-internet-connections .bd-internet-chip>span{grid-row:auto;width:32px;height:32px}
.bd-internet-connections .bd-internet-chip svg{width:18px;height:18px}
.bd-internet-providers{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.bd-internet-provider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:6px 5px;border:1px solid #dce3dc;border-radius:9px;background:#fff;transition:border-color .16s,background .16s,transform .16s}
.bd-internet-provider:hover,.bd-internet-provider:focus-visible{border-color:#ef9d83;background:#fff7f2;transform:translateY(-1px)}
.bd-internet-provider.is-active{border-color:#e95029;background:#fff1eb;box-shadow:0 0 0 2px rgba(233,80,41,.08)}
.bd-internet-provider img{display:block;width:auto;max-width:74px;height:auto;max-height:23px;object-fit:contain}
.bd-internet-provider>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#d74724}.bd-internet-provider svg{width:17px;height:17px}.bd-internet-provider>b{max-width:100%;overflow:hidden;color:#4f5e56;font-size:8px;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.bd-internet-provider-note{display:block;margin-top:9px;color:#748078;font-size:9px;line-height:1.5}
@keyframes bdBundleSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.bd-internet-connections{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bd-bundle-hero{padding:36px 0}.bd-bundle-hero h1{font-size:39px;letter-spacing:-1.5px}.bd-bundle-hero p{font-size:13px}.bd-bundle-points{display:grid;gap:9px;margin-top:20px}.bd-bundle-content{padding-top:30px;padding-bottom:44px}.bd-bundle-content>header{display:block}.bd-bundle-content>header h2{font-size:26px}.bd-bundle-content>header p{font-size:12px}.bd-bundle-content>header>a{display:inline-flex;margin-top:14px}.bd-bundle-frame-shell{margin-inline:-10px;min-height:820px;border-radius:13px}.bd-bundle-frame{height:1500px}.bd-bundle-disclosure{font-size:9px}.bd-internet-quick{padding:17px;border-radius:14px}.bd-internet-quick>header{display:block}.bd-internet-quick>header h3{font-size:22px}.bd-internet-quick>header>a{display:inline-block;margin-top:10px}.bd-internet-chips,.bd-internet-connections{grid-template-columns:1fr 1fr}.bd-internet-providers{display:flex;margin-inline:-17px;padding:0 17px 7px;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.bd-internet-provider{flex:0 0 92px;min-height:55px;scroll-snap-align:start}.bd-internet-provider img{max-width:72px;max-height:22px}}
@media(max-width:430px){.bd-internet-chips,.bd-internet-connections{grid-template-columns:1fr}}

/* Dedicated home-internet hero; isolated from the mobile-tariff routes. */
.bd-internet-page .bd-bundle-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;padding:68px 0;overflow:hidden;border-bottom:1px solid #284139;background:#10271f;color:#fff}
.bd-internet-page .bd-bundle-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(8,29,22,.98) 0%,rgba(8,29,22,.93) 37%,rgba(8,29,22,.58) 60%,rgba(8,29,22,.14) 100%)}
.bd-internet-page .bd-internet-hero-media{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.bd-internet-page .bd-internet-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bd-internet-page .bd-bundle-hero>.bd-container{position:relative;width:min(1190px,calc(100% - 56px));margin-inline:auto}
.bd-internet-page .bd-bundle-hero .bd-eyebrow{color:#ff936c}
.bd-internet-page .bd-bundle-hero h1{max-width:760px;color:#fff;text-wrap:balance}
.bd-internet-page .bd-bundle-hero p{max-width:790px;color:rgba(255,255,255,.86)}
.bd-internet-page .bd-bundle-points span{color:rgba(255,255,255,.92)}
.bd-internet-page .bd-bundle-points svg{color:#ff936c}

@media(max-width:760px){
 .bd-internet-page .bd-bundle-hero{align-items:flex-end;min-height:640px;padding:220px 0 34px}
 .bd-internet-page .bd-bundle-hero::after{background:linear-gradient(180deg,rgba(8,29,22,.12) 0%,rgba(8,29,22,.28) 31%,rgba(8,29,22,.88) 58%,#10271f 100%)}
 .bd-internet-page .bd-internet-hero-media img{object-position:72% center}
 .bd-internet-page .bd-bundle-hero>.bd-container{width:calc(100% - 32px)}
 .bd-internet-page .bd-bundle-hero h1{max-width:390px;margin:8px 0 14px;font-size:clamp(36px,10.5vw,42px);line-height:1.04;letter-spacing:-1.5px}
 .bd-internet-page .bd-bundle-hero p{max-width:390px;color:rgba(255,255,255,.88);font-size:13px;line-height:1.6}
 .bd-internet-page .bd-bundle-points{gap:8px;margin-top:19px}
 .bd-internet-page .bd-bundle-points span{font-size:11px}
}

/* Dedicated SIM-only hero; deliberately isolated from bundle and internet routes. */
.bd-sim-page .bd-bundle-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:540px;padding:56px 0;overflow:hidden;border-bottom:1px solid #284139;background:#14291f}
.bd-sim-page .bd-bundle-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(10,31,24,.98) 0%,rgba(10,31,24,.92) 36%,rgba(10,31,24,.54) 59%,rgba(10,31,24,.1) 100%)}
.bd-sim-page .bd-sim-hero-media{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.bd-sim-page .bd-sim-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bd-sim-page .bd-bundle-hero>.bd-container{position:relative;width:min(1190px,calc(100% - 56px));margin-inline:auto}
.bd-sim-page .bd-bundle-hero .bd-tariff-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,260px);margin:0 0 28px;padding:5px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:none}
.bd-sim-page .bd-bundle-hero .bd-tariff-navigation a{display:grid;place-items:center;min-height:40px;padding:7px 11px;border-radius:8px;color:#405148;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.bd-sim-page .bd-bundle-hero .bd-tariff-navigation a[aria-current="page"]{background:#23342c;color:#fff}
.bd-sim-page .bd-bundle-hero .bd-eyebrow{color:#ff936c}
.bd-sim-page .bd-bundle-hero h1{max-width:690px;margin:10px 0 17px;color:#fff;font-size:clamp(44px,5.1vw,68px);line-height:1.03;letter-spacing:-2.4px;hyphens:none;overflow-wrap:normal;word-break:normal}
.bd-sim-page .bd-bundle-hero p{max-width:650px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.7}
.bd-sim-page .bd-bundle-points{max-width:740px;margin-top:26px}
.bd-sim-page .bd-bundle-points span{color:rgba(255,255,255,.9)}
.bd-sim-page .bd-bundle-points svg{color:#ff936c}

@media(max-width:760px){
 .bd-sim-page .bd-bundle-hero{align-items:flex-end;min-height:640px;padding:30px 0 36px}
 .bd-sim-page .bd-bundle-hero::after{background:linear-gradient(180deg,rgba(10,31,24,.06) 0%,rgba(10,31,24,.25) 35%,rgba(10,31,24,.91) 63%,#10271f 100%)}
 .bd-sim-page .bd-sim-hero-media img{object-position:center 26%}
 .bd-sim-page .bd-bundle-hero>.bd-container{display:flex;width:calc(100% - 32px);min-height:576px;flex-direction:column;justify-content:flex-end;padding:0}
 .bd-sim-page .bd-bundle-hero .bd-tariff-navigation{width:min(100%,244px);margin-bottom:20px}
 .bd-sim-page .bd-bundle-hero .bd-tariff-navigation a{font-size:10px}
 .bd-sim-page .bd-bundle-hero h1{max-width:360px;margin:8px 0 13px;font-size:clamp(36px,10.5vw,42px);letter-spacing:-1.5px}
 .bd-sim-page .bd-bundle-hero p{max-width:360px;color:rgba(255,255,255,.86);font-size:13px;line-height:1.6}
 .bd-sim-page .bd-bundle-points{gap:8px;margin-top:19px}
 .bd-sim-page .bd-bundle-points span{font-size:11px}
}
