/* Scope builder, city access and legal pages. Styling only: estimates and terms are unchanged. */
body.sd-v2.v2-commerce{--xp-ink:#142322;--xp-muted:#52605a;--xp-line:#d9dfd5;background:#f7f8f4;color:#142322}
body.sd-v2.v2-commerce main :is(h1,h2,h3,h4){font-family:var(--v2-display,Inter,sans-serif);color:#142322;font-weight:750;letter-spacing:-.045em}
body.sd-v2.v2-commerce :is(.mp-hero.pb-hero,.xp-hero){background:#f0f5e7!important;background-image:none!important;color:#142322!important;padding-block:60px!important;border-bottom:1px solid #d7e1cb}
body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero)::before,body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero)::after{display:none!important}
body.sd-v2.v2-commerce :is(.pb-hero-grid,.xp-hero-grid){grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px;min-height:0;padding-block:0}
body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero) h1{font-size:clamp(44px,5.25vw,76px)!important;line-height:1.02!important;letter-spacing:-.065em!important;max-width:16ch!important;color:#142322!important;font-weight:800!important}
body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero) h1::first-line{color:#142322!important}
body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero) h1 :is(span,.fcte-heading-continuation){color:#007b68!important}
body.sd-v2.v2-commerce :is(.pb-hero .mp-lede,.xp-hero .xp-lead){color:#4d604d!important;font-size:18px!important;line-height:1.65!important;max-width:48ch!important}
body.sd-v2.v2-commerce main :is(.mp-eyebrow,.xp-kicker){font-size:16px!important;line-height:1.5!important;letter-spacing:.075em;color:#007b68!important;font-weight:700!important}
body.sd-v2.v2-commerce :is(.pb-city-panel,.xp-hero-panel,.checkout-total-panel){background:#fff!important;border:1px solid #ccdabf!important;border-radius:14px;color:#142322!important;padding:32px!important;box-shadow:0 8px 0 -4px #dde7d1}
body.sd-v2.v2-commerce .xp-hero-panel h2{font-size:32px!important;line-height:1.18!important;letter-spacing:-.04em!important;color:#142322!important;font-weight:750!important}
body.sd-v2.v2-commerce :is(.pb-city-panel p,.pb-cart-status span,.pb-steps span,.xp-hero-panel p){color:#526047!important;font-size:16px!important;line-height:1.6!important}
body.sd-v2.v2-commerce .xp-hero-panel a{color:#007b68!important;font-size:16px;line-height:1.5;border-color:#d9e4cd}
body.sd-v2.v2-commerce .pb-city-options{gap:8px}
body.sd-v2.v2-commerce .pb-city-options button{background:#f6f9f0;color:#39522c;border:1px solid #cfdcc3;border-radius:7px;min-height:66px;padding:14px 16px}
body.sd-v2.v2-commerce .pb-city-options button.active{background:#142322;color:#fff;border-color:#142322}
body.sd-v2.v2-commerce .pb-city-options :is(b,small){font-size:16px!important;line-height:1.4}
body.sd-v2.v2-commerce .pb-cart-status strong{font-size:18px;font-weight:750}
body.sd-v2.v2-commerce .pb-steps{border-color:#d9e4cd;gap:18px;padding-top:22px}
body.sd-v2.v2-commerce .pb-steps li:before{font-size:16px;color:#007b68;font-weight:750}
body.sd-v2.v2-commerce .pb-steps b{font-size:16px;font-weight:750}
body.sd-v2.v2-commerce :is(.btn,.xp-button){font-size:16px!important;line-height:1.5!important;min-height:48px;white-space:normal;text-align:center}
body.sd-v2.v2-commerce :is(.pb-hero .btn-primary,.xp-hero .xp-button,.pb-detail>.btn,.pb-summary>.btn,.xp-form .xp-button:not(.secondary)){background:#c5f27b!important;color:#142322!important;border-color:#c5f27b!important}
body.sd-v2.v2-commerce .xp-hero .xp-button.secondary{background:#fff!important;color:#142322!important;border-color:#b9cbaa!important}
body.sd-v2.v2-commerce :is(.pb-detail>.btn.selected,.pb-domain-card[aria-pressed=true]){background:#eaf6d9!important;color:#244319!important;border-color:#93ba73!important;box-shadow:none}
body.sd-v2.v2-commerce :is(.pb-workspace,#choose-domain){background:#f7f8f4;padding-block:52px}
body.sd-v2.v2-commerce .pb-section-heading h2,body.sd-v2.v2-commerce .xp-section-head h2{font-size:44px;line-height:1.08;font-weight:750;letter-spacing:-.05em}
body.sd-v2.v2-commerce .pb-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}
body.sd-v2.v2-commerce :is(.pb-catalogue,.pb-detail,.pb-summary,.checkout-summary,.xp-form,.ej-preview){border:1px solid #cfdac5;border-radius:12px;background:#fff;padding:28px;box-shadow:none;min-width:0}
body.sd-v2.v2-commerce .pb-summary{top:100px;border-top:4px solid #007b68}
body.sd-v2.v2-commerce .pb-summary h2{font-size:30px;line-height:1.2}
body.sd-v2.v2-commerce .pb-category-tabs{gap:8px;border-color:#dce5d3;padding-bottom:20px}
body.sd-v2.v2-commerce .pb-category-tabs button{font-size:16px!important;background:#f4f7ed;color:#526047;border:1px solid #e1e7d9;min-height:46px;padding:10px 12px;border-radius:6px}
body.sd-v2.v2-commerce .pb-category-tabs button.active{background:#142322;border-color:#142322;color:#fff}
body.sd-v2.v2-commerce .pb-domain-select{color:#526047;font-size:16px;gap:14px}
body.sd-v2.v2-commerce .pb-domain-cards{gap:12px}
body.sd-v2.v2-commerce .pb-domain-card{border-color:#d5e0ca;border-radius:8px;padding:18px 16px;min-height:100px;color:#142322;background:#fff}
body.sd-v2.v2-commerce .pb-domain-card b{font-size:17px;line-height:1.4;font-weight:700}
body.sd-v2.v2-commerce .pb-domain-card span{font-size:16px;color:#526047}
body.sd-v2.v2-commerce .pb-detail h2{font-size:36px;line-height:1.12}
body.sd-v2.v2-commerce .pb-detail h3{font-size:22px;line-height:1.3}
body.sd-v2.v2-commerce .pb-price strong{font-size:32px;font-weight:750;color:#142322}
body.sd-v2.v2-commerce .pb-price span{font-size:16px;color:#526047}
body.sd-v2.v2-commerce .pb-reference{background:#f3f8eb;border-color:#d7e3cc;border-radius:9px}
body.sd-v2.v2-commerce .pb-reference span{font-size:16px;color:#526047}
body.sd-v2.v2-commerce .pb-reference strong{font-size:20px;line-height:1.4;color:#243b1f;font-weight:650}
body.sd-v2.v2-commerce .pb-detail-links{font-size:16px;line-height:1.5;border-color:#d9e4cd;color:#007b68;gap:12px 24px}
body.sd-v2.v2-commerce .pb-detail-links a{min-height:44px;display:flex;align-items:center}
body.sd-v2.v2-commerce :is(.pb-detail li,.pb-description,.pb-delivery-note,.pb-selection-count,.pb-package-metrics,.pb-discount-note,.pb-enterprise-note){color:#526047}
body.sd-v2.v2-commerce :is(.pb-domain-navigation button,.pb-summary-heading button,.pb-review-button,.pb-discount-note summary){font-size:16px!important;line-height:1.5!important;min-height:44px;color:#007b68}
body.sd-v2.v2-commerce .pb-domain-navigation{border-color:#d9e4cd;font-size:16px;gap:8px}
body.sd-v2.v2-commerce .pb-summary .package-selected-item{font-size:16px;grid-template-columns:minmax(0,1fr) auto 32px;border-color:#d9e4cd;gap:8px}
body.sd-v2.v2-commerce .pb-summary .package-selected-item>b{font-size:16px}
body.sd-v2.v2-commerce .pb-summary .package-selected-item>button{min-height:44px;width:32px;color:#526047}
body.sd-v2.v2-commerce .pb-package-metrics>div{font-size:16px;align-items:start;line-height:1.5}
body.sd-v2.v2-commerce .pb-package-metrics b{font-size:16px;color:#142322;font-weight:700}
body.sd-v2.v2-commerce .pb-total{border-color:#d9e4cd}
body.sd-v2.v2-commerce .pb-total>span{font-size:16px;color:#526047}
body.sd-v2.v2-commerce .pb-total strong{font-size:44px;line-height:1.1;font-weight:750;color:#142322}
body.sd-v2.v2-commerce .pb-assurance{background:#edf4e3;border-color:#d7e3cc;padding-block:48px}
body.sd-v2.v2-commerce .pb-assurance h3{font-size:24px;line-height:1.25}
body.sd-v2.v2-commerce .pb-assurance span{font-size:16px;color:#007b68}
body.sd-v2.v2-commerce .checkout-amount{font-size:56px;line-height:1.1;font-weight:750;color:#142322}
body.sd-v2.v2-commerce .checkout-amount small{font-size:16px!important;color:#526047}
body.sd-v2.v2-commerce .checkout-layout{grid-template-columns:minmax(0,1fr) 370px;gap:36px}
body.sd-v2.v2-commerce .checkout-summary{border-top:4px solid #007b68;top:100px}
body.sd-v2.v2-commerce .checkout-summary h2{font-size:30px!important;line-height:1.2;color:#142322}
body.sd-v2.v2-commerce .xp-total{font-size:44px;font-weight:750;color:#142322}
body.sd-v2.v2-commerce .xp-money-row{font-size:16px;line-height:1.5;border-color:#d9e4cd}
body.sd-v2.v2-commerce .xp-money-row span{color:#526047}
body.sd-v2.v2-commerce .checkout-items li{border-color:#d9e4cd;font-size:16px!important;line-height:1.55!important}
body.sd-v2.v2-commerce .checkout-items small{font-size:16px!important;color:#526047}
body.sd-v2.v2-commerce .checkout-summary .checkout-contact{border-color:#d9e4cd;font-size:16px}
body.sd-v2.v2-commerce .ej-quote-steps{gap:20px;margin-top:0}
body.sd-v2.v2-commerce .ej-quote-steps li{font-size:16px!important;line-height:1.5!important;border-color:#b2ce95;color:#526047}
body.sd-v2.v2-commerce .ej-quote-steps strong{color:#007b68;font-size:16px;font-weight:750;margin-bottom:10px}
body.sd-v2.v2-commerce .xp-form{gap:24px}
body.sd-v2.v2-commerce :is(.xp-form,.ej-preview) label{font-size:16px!important;line-height:1.55;color:#243b1f;font-weight:650;gap:9px}
body.sd-v2.v2-commerce main :is(input,select,textarea){font-size:16px!important;line-height:1.5!important;font-weight:400;min-height:50px;border:1px solid #b9c9ad;border-radius:7px;background:#fff;color:#142322;padding:12px;max-width:100%;box-sizing:border-box}
body.sd-v2.v2-commerce main textarea{min-height:140px;resize:vertical}
body.sd-v2.v2-commerce :is(.ev-delivery,.legal-ack){border:1px solid #ccdabc;border-radius:9px;padding:22px;min-width:0;background:#f7faf1}
body.sd-v2.v2-commerce :is(.ev-delivery,.legal-ack) legend{font-size:18px;font-weight:750;color:#243b1f;padding-inline:8px;max-width:100%;line-height:1.4}
body.sd-v2.v2-commerce .ev-delivery legend small{font-size:16px!important;color:#526047;line-height:1.5}
body.sd-v2.v2-commerce .legal-ack label{grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px!important;font-weight:400}
body.sd-v2.v2-commerce .legal-ack input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin-top:4px;accent-color:#007b68}
body.sd-v2.v2-commerce .legal-ack a{color:#007b68;text-decoration:underline;text-underline-offset:3px}
body.sd-v2.v2-commerce .ej-text-button{font-size:16px!important;color:#007b68;line-height:1.5;min-height:44px;text-align:left}
body.sd-v2.v2-commerce .ej-preview{background:#f0f7e6}
body.sd-v2.v2-commerce .ej-preview h3{font-size:32px}
body.sd-v2.v2-commerce .ej-preview textarea{font-family:Inter,sans-serif;font-size:16px!important;line-height:1.65!important;min-height:360px}
body.sd-v2.v2-commerce .ej-next{border-color:#ccdabc}
body.sd-v2.v2-commerce .legal-layout{grid-template-columns:260px minmax(0,1fr);gap:60px;max-width:1220px}
body.sd-v2.v2-commerce .legal-toc{background:#edf4e2;border:1px solid #d4e0c8;border-radius:10px;padding:18px 20px;gap:2px;top:104px}
body.sd-v2.v2-commerce .legal-toc a{font-size:16px!important;line-height:1.5;padding:11px 0;color:#36502a;border-bottom:1px solid #d7e3cd;text-decoration:none}
body.sd-v2.v2-commerce .legal-toc a:last-child{border-bottom:0}
body.sd-v2.v2-commerce .legal-toc a:hover{color:#007b68;text-decoration:underline}
body.sd-v2.v2-commerce .legal-copy>section{padding-bottom:32px;margin-bottom:32px;border-color:#d9e2d0;scroll-margin-top:110px}
body.sd-v2.v2-commerce .legal-copy>section h2{font-size:28px!important;line-height:1.25!important;letter-spacing:-.035em;display:flex;gap:14px;align-items:baseline;color:#142322!important}
body.sd-v2.v2-commerce .legal-copy>section h2 br{display:none}
body.sd-v2.v2-commerce .legal-copy>section h2 span{color:#142322!important}
body.sd-v2.v2-commerce .legal-copy p{color:#526047;line-height:1.8!important}
body.sd-v2.v2-commerce .legal-copy .legal-version{font-size:16px!important;color:#526047;padding-bottom:24px}
body.sd-v2.v2-commerce .legal-downloads{gap:16px 24px}
body.sd-v2.v2-commerce .legal-downloads a{font-size:16px!important;line-height:1.5;color:#007b68;min-height:44px;display:flex;align-items:center}
body.sd-v2.v2-commerce :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #007b68;outline-offset:3px}
@media(max-width:1100px){
 body.sd-v2.v2-commerce :is(.pb-hero-grid,.xp-hero-grid){gap:32px}
 body.sd-v2.v2-commerce .pb-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
 body.sd-v2.v2-commerce .checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
 body.sd-v2.v2-commerce .pb-domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sd-v2.v2-commerce .legal-layout{grid-template-columns:230px minmax(0,1fr);gap:36px}
}
@media(max-width:900px){
 body.sd-v2.v2-commerce :is(.pb-hero-grid,.xp-hero-grid,.pb-layout,.checkout-layout){grid-template-columns:minmax(0,1fr)}
 body.sd-v2.v2-commerce :is(.pb-summary,.checkout-summary){position:static}
 body.sd-v2.v2-commerce .checkout-summary{order:-1}
 body.sd-v2.v2-commerce .pb-domain-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 body.sd-v2.v2-commerce :is(.mp-hero.pb-hero,.xp-hero){padding-block:36px!important}
 body.sd-v2.v2-commerce :is(.pb-hero,.xp-hero) h1{font-size:clamp(40px,10.6vw,58px)!important;line-height:1.04!important}
 body.sd-v2.v2-commerce :is(.pb-hero .mp-lede,.xp-hero .xp-lead){font-size:17px!important;line-height:1.65!important}
 body.sd-v2.v2-commerce :is(.pb-city-panel,.xp-hero-panel,.checkout-total-panel){padding:24px!important;border-radius:11px}
 body.sd-v2.v2-commerce .xp-hero-panel h2{font-size:28px!important}
 body.sd-v2.v2-commerce .pb-section-heading h2,body.sd-v2.v2-commerce .xp-section-head h2{font-size:36px;line-height:1.1}
 body.sd-v2.v2-commerce :is(.pb-workspace,#choose-domain){padding-block:36px!important}
 body.sd-v2.v2-commerce :is(.pb-catalogue,.pb-detail,.pb-summary,.checkout-summary,.xp-form,.ej-preview){padding:22px;border-radius:10px}
 body.sd-v2.v2-commerce .pb-domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sd-v2.v2-commerce .pb-detail-heading{flex-wrap:wrap;gap:18px}
 body.sd-v2.v2-commerce .pb-price{text-align:left}
 body.sd-v2.v2-commerce .pb-reference{grid-template-columns:1fr}
 body.sd-v2.v2-commerce .pb-detail-columns{grid-template-columns:1fr;gap:22px}
 body.sd-v2.v2-commerce .pb-summary h2{font-size:28px}
 body.sd-v2.v2-commerce .pb-assurance>.mp-shell{grid-template-columns:1fr;gap:30px}
 body.sd-v2.v2-commerce .checkout-amount{font-size:46px}
 body.sd-v2.v2-commerce .ej-quote-steps{grid-template-columns:1fr;gap:18px}
 body.sd-v2.v2-commerce .ej-quote-steps strong{display:block;margin:0 0 6px}
 body.sd-v2.v2-commerce .xp-form .xp-actions{display:grid;grid-template-columns:1fr;gap:12px}
 body.sd-v2.v2-commerce .ev-delivery-grid{grid-template-columns:1fr}
 body.sd-v2.v2-commerce :is(.ev-delivery,.legal-ack){padding:18px 14px;margin-inline:0}
 body.sd-v2.v2-commerce :is(.ev-delivery,.legal-ack) legend{font-size:17px;padding-inline:5px}
 body.sd-v2.v2-commerce .legal-layout{grid-template-columns:1fr;gap:36px}
 body.sd-v2.v2-commerce .legal-toc{position:static;padding:14px 20px}
 body.sd-v2.v2-commerce .legal-copy>section h2{font-size:25px!important;gap:10px}
 body.sd-v2.v2-commerce .legal-copy p{font-size:17px!important;line-height:1.75!important}
 body.sd-v2.v2-commerce .legal-downloads{display:grid;gap:14px}
}
@media(max-width:400px){
 body.sd-v2.v2-commerce :is(.pb-city-panel,.xp-hero-panel,.checkout-total-panel){padding:20px!important}
 body.sd-v2.v2-commerce :is(.pb-catalogue,.pb-detail,.pb-summary,.checkout-summary,.xp-form,.ej-preview){padding:18px}
 body.sd-v2.v2-commerce .pb-domain-cards{grid-template-columns:1fr}
 body.sd-v2.v2-commerce .pb-category-tabs button{flex:1 1 100%;text-align:left}
 body.sd-v2.v2-commerce .pb-domain-navigation{flex-wrap:wrap}
 body.sd-v2.v2-commerce .pb-domain-navigation span{order:3;flex-basis:100%;text-align:center}
 body.sd-v2.v2-commerce .pb-domain-navigation button:last-child{margin-left:auto}
 body.sd-v2.v2-commerce .pb-summary .package-selected-item{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 body.sd-v2.v2-commerce .pb-summary .package-selected-item>button{grid-column:2;grid-row:1/3}
 body.sd-v2.v2-commerce .pb-summary .package-selected-item>b{grid-column:1}
 body.sd-v2.v2-commerce :is(.checkout-items li,.xp-money-row){gap:10px;flex-wrap:wrap}
 body.sd-v2.v2-commerce .checkout-items li{grid-template-columns:minmax(0,1fr)}
 body.sd-v2.v2-commerce .legal-copy>section h2{font-size:24px!important}
}
