/* Shared checkout and legal pages inherit the existing brand. */
#bd-page .bd-commerce-page{padding-bottom:72px;background:var(--bone);color:var(--ink)}
#bd-page .bd-checkout-heading{padding:56px 0 38px;max-width:1280px}
#bd-page .bd-checkout-heading h1{font:620 64px/1.05 BirdDogDisplay,Arial,sans-serif!important;letter-spacing:0!important;margin:14px 0 24px!important;color:var(--ink)!important}
#bd-page .bd-kicker{font-size:13px;font-weight:700;color:var(--cobalt)}
#bd-page .bd-checkout-heading>p:last-child{font-size:18px;line-height:1.6;max-width:650px}
#bd-page .bd-checkout-layout{max-width:1280px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid var(--rule);padding-top:36px}
#bd-page .bd-commerce-page h2{font:620 28px/1.2 BirdDogDisplay,Arial,sans-serif!important;letter-spacing:0!important;color:var(--ink)!important}
#bd-page .bd-commerce-page p{font-size:16px;line-height:1.65}
#bd-page .bd-commerce-page :is(label,input,select,textarea,button){font-family:BirdDogText,Arial,sans-serif!important;font-size:16px}
#bd-page .bd-commerce-page label:not(.bd-check){display:block;font-weight:650;margin:20px 0 9px}
#bd-page .bd-commerce-page :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;padding:13px 14px;min-height:48px;border:1px solid #929899;background:#fff;color:var(--ink);border-radius:3px}
#bd-page .bd-commerce-page textarea{resize:vertical}
#bd-page .bd-commerce-page :is(button,.bd-commerce-button){display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:50px;background:var(--cobalt);color:#fff!important;border:0;border-radius:3px;font-weight:700;text-decoration:none;cursor:pointer}
#bd-page .bd-commerce-page button:disabled{opacity:.6;cursor:not-allowed}
#bd-page .bd-check{display:flex;gap:13px;align-items:flex-start;margin:25px 0;font-weight:400;line-height:1.6}
#bd-page .bd-check input{margin-top:6px;flex:0 0 20px;width:20px;height:20px;accent-color:var(--cobalt)}
#bd-page .bd-check a,#bd-page .bd-commerce-page p>a{color:var(--cobalt);text-underline-offset:4px}
#bd-page #checkout-price{font:570 36px/1.2 BirdDogDisplay,Arial,sans-serif}
#bd-page .bd-order-summary>a{display:block;margin:18px 0;font-size:14px}
#bd-page .bd-order-summary select{margin-bottom:28px}
#bd-page :is(#checkout-status,#order-status,#brief-status){overflow-wrap:anywhere}
#bd-page .bd-portal-actions{max-width:1280px}
#bd-page .bd-legal{max-width:900px;padding:56px 0}
#bd-page .bd-legal h1{font:620 48px/1.1 BirdDogDisplay,Arial,sans-serif!important;letter-spacing:0!important}
#bd-page .bd-legal h2{margin-top:34px!important}
#bd-page .bd-terms-draft{border-left:4px solid var(--apricot);padding:18px 22px;background:#fff;margin:28px 0}
#bd-page #bd-privacy-choice{position:fixed;z-index:10000;bottom:18px;left:18px;max-width:520px;width:calc(100% - 36px);padding:18px 20px;background:#fff;color:var(--ink);border:1px solid #91999f;box-shadow:0 5px 20px #10182020;border-radius:4px}
#bd-page #bd-privacy-choice p{font:400 14px/1.5 BirdDogText,Arial,sans-serif!important;margin:0 0 14px}
#bd-page #bd-privacy-choice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#bd-page #bd-privacy-choice button{font:650 13px/1.3 BirdDogText,Arial,sans-serif!important;padding:12px;background:var(--ink);color:#fff;border:1px solid var(--ink);min-height:42px;border-radius:2px;cursor:pointer}
#bd-page #bd-privacy-choice button+button{background:#fff;color:var(--ink)}
#bd-page #bd-privacy-choice a{font:500 13px/1.3 BirdDogText,Arial,sans-serif!important;color:var(--ink)}
#bd-page .rd-footer-base{flex-wrap:wrap}
#bd-page .bd-personal-assurance{padding-top:48px;padding-bottom:48px}
#bd-page .bd-personal-assurance a{color:var(--cobalt);text-underline-offset:4px}
#bd-page #checkout-form .sub-trap{display:none}
#bd-page .bd-commerce-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}
@media(max-width:760px){#bd-page .bd-checkout-heading{padding:32px 0 24px}#bd-page .bd-checkout-heading h1{font-size:42px!important}#bd-page .bd-checkout-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}#bd-page .bd-legal{padding:32px 0}#bd-page .bd-legal h1{font-size:38px!important}#bd-page .bd-commerce-page{padding-bottom:40px}#bd-page .bd-checkout-heading>p:last-child{font-size:16px}}
