/* Scoped buying pages: one compact heading replaces the theme title banner. */
/* Featured state stays visible on the initial render and AJAX cards. */
.pw-wrapper-7d3f32f1 .pw-card-image>.pw-featured-badge{position:absolute!important;z-index:4!important;top:7px!important;left:7px!important;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 7px!important;border:1px solid #ffffff4d!important;border-radius:5px!important;background:#d92d20!important;color:#fff!important;font-size:8px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.03em!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:0 3px 10px #7a171733!important;white-space:nowrap}
.pw-wrapper-7d3f32f1 .pw-featured-filter .pw-accordion-header{min-height:36px!important;padding:8px 11px!important}
.pw-wrapper-7d3f32f1 .pw-featured-filter .pw-accordion-content{padding:5px 10px 9px!important}
.pw-wrapper-7d3f32f1 .pw-featured-choice{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;padding:7px 9px!important;border:1px solid #e3e8f1!important;border-radius:8px!important;background:#f8fafc!important;color:#334155!important}
.pw-wrapper-7d3f32f1 .pw-featured-choice .pw-checkbox-label-left{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;line-height:1.25!important}
.pw-wrapper-7d3f32f1 .pw-featured-choice input[type=checkbox]{flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:0!important}
.pw-wrapper-7d3f32f1 .pw-featured-choice .pw-cb-text{font-size:11px!important;line-height:1.3!important;font-weight:500!important;color:#334155!important}
body.pd-af-buying-page #titlebar,
body.pd-af-buying-page .page-header,
body.pd-af-buying-page .entry-header,
body.pd-af-buying-page .page-titlebar{display:none!important}
body.pd-af-buying-page{background:#f8fafc}
.pd-buy-page,.pd-buy-page *,.pd-buy-type-section,.pd-buy-type-section *{box-sizing:border-box;font-family:'Poppins',sans-serif}
.pd-buy-page{--buy-ink:#17263f;--buy-muted:#65748a;--buy-blue:#235be7;max-width:1180px;margin:14px auto 30px;padding:0 14px;color:var(--buy-ink)}
.pd-buy-page svg,.pd-buy-type-section svg{display:block;width:22px;height:22px;flex:0 0 22px}
.pd-buy-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:22px;padding:22px 26px;border:1px solid #dfe8f7;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#dceafb,transparent 60%),linear-gradient(120deg,#fff,#f1f7ff);overflow:hidden}
.pd-buy-eyebrow,.pd-buy-kicker{display:block;color:#3863a6;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.5}
.pd-buy-page .pd-buy-hero .pd-buy-hero-title{margin:6px 0 8px!important;font-size:clamp(23px,2.5vw,32px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.9px!important;color:var(--buy-ink)!important}
.pd-buy-page p{margin:0!important;color:var(--buy-muted);font-size:13px!important;line-height:1.8!important;font-weight:400!important;max-width:760px}
.pd-buy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pd-buy-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:8px 14px;border-radius:9px;text-decoration:none!important;font-size:11px;font-weight:600}
.pd-buy-actions .pd-buy-primary{background:var(--buy-blue);color:#fff!important;box-shadow:0 5px 14px #235be721}
.pd-buy-actions .pd-buy-secondary{background:#ffffffc9;border:1px solid #d5e0f0;color:var(--buy-ink)!important}
.pd-buy-actions a:hover{filter:brightness(.96)}
.pd-buy-notes{display:flex;flex-wrap:wrap;gap:13px;margin-top:11px;font-size:9px;color:#738298}
.pd-buy-notes span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#2f9a83;margin-right:6px;vertical-align:middle}
.pd-buy-hero-art{display:grid;place-items:center;width:116px;height:116px;border-radius:25px;background:linear-gradient(140deg,#fff,#e0edff);border:1px solid #fff;box-shadow:9px 11px 0 #dce8fb70;transform:rotate(-7deg);color:#3664b5}
.pd-buy-hero-art svg{width:60px;height:60px;stroke-width:1.2}
.pd-buy-page .pdv-listing-type-svg,.pd-buy-type-section .pdv-listing-type-svg{display:block;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-buy-page .pd-buy-icon svg,.pd-buy-page .pd-buy-hero-art svg,.pd-buy-type-section .pd-buy-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-buy-page .pd-buy-icon svg rect,.pd-buy-page .pd-buy-icon svg path,.pd-buy-page .pd-buy-icon svg circle,.pd-buy-page .pd-buy-hero-art svg rect,.pd-buy-page .pd-buy-hero-art svg path,.pd-buy-page .pd-buy-hero-art svg circle,.pd-buy-type-section .pd-buy-icon svg rect,.pd-buy-type-section .pd-buy-icon svg path,.pd-buy-type-section .pd-buy-icon svg circle{fill:none!important;stroke:currentColor!important}
.pd-buy-page .pdv-device-composite{width:32px;height:24px}
.pd-buy-hero-art .pdv-device-composite{width:72px;height:54px}
.pd-buy-type-section{margin:18px 0;color:#17263f}
.pd-buy-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.pd-buy-page h2,.pd-buy-type-section h3{margin:0 0 10px!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.3px!important;color:#17263f!important}
.pd-buy-section-head h3{margin:0!important}.pd-buy-section-head>span{font-size:11px;color:#7b8899}
.pd-buy-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pd-buy-types .pd-buy-type-card{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid #e2e8f1;border-radius:11px;background:#fff;text-decoration:none!important;transition:border-color .16s,box-shadow .16s;color:#253c61!important}
.pd-buy-types .pd-buy-type-card:hover{border-color:#8baded;box-shadow:0 5px 16px #1f41600a}
.pd-buy-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#edf4ff;color:#3164ca}
.pd-buy-type-card>span:nth-child(2){min-width:0;flex:1}
.pd-buy-type-card strong{display:block;font-size:13px;font-weight:600;line-height:1.4}
.pd-buy-type-card small{display:block;margin-top:2px;color:#748197;font-size:10px;line-height:1.45;font-weight:400}
.pd-buy-type-card em{display:block;margin-top:3px;color:#3b6abd;font-size:9px;font-style:normal;font-weight:500}
.pd-buy-type-card>svg{width:17px;height:17px;flex-basis:17px;color:#8191aa}
.pd-buy-more-types{margin-top:12px}.pd-buy-more-types summary{font-size:12px;color:#416499;cursor:pointer}
.pd-buy-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
.pd-buy-panel{padding:16px;border:1px solid #e2e8f1;border-radius:13px;background:#fff}.pd-buy-panel .pd-buy-kicker{margin-bottom:6px}
.pd-buy-panel ul{display:grid;gap:6px;padding:0!important;margin:10px 0 0!important;list-style:none!important}
.pd-buy-panel li{display:flex;gap:9px;align-items:center;color:#52627a;font-size:12px;line-height:1.6}
.pd-buy-panel li svg{width:17px;height:17px;flex-basis:17px;color:#288b74}
.pd-buy-city-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.pd-buy-city-links a{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #e3eaf2;border-radius:8px;background:#f9fbfe;color:#41618a!important;text-decoration:none!important;font-size:11px}.pd-buy-city-links svg{width:13px;height:13px;flex-basis:13px}
.pd-buy-how{padding:14px 17px;background:#eaf2fd;border-radius:12px}.pd-buy-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pd-buy-how span{font-size:10px;color:#60748f;line-height:1.55}.pd-buy-how b{display:block;color:#2a4770;font-size:12px;font-weight:600;margin-bottom:2px}
.pd-buy-page .pd-buy-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:20px;padding:18px 0;margin:8px 0;border:0}
.pd-buy-faq .pd-buy-kicker{margin-bottom:6px}.pd-buy-faq details{border-bottom:1px solid #e0e7ef}.pd-buy-faq summary{position:relative;list-style:none;padding:10px 24px 10px 0;color:#334661;font-size:11px;font-weight:500;cursor:pointer}.pd-buy-faq summary::-webkit-details-marker{display:none}.pd-buy-faq summary:after{content:'+';position:absolute;right:4px;top:8px;color:#3e69b0;font-size:17px;font-weight:400}.pd-buy-faq details[open] summary:after{content:'-'}.pd-buy-faq details p{padding:0 20px 10px 0;font-size:11px!important}
.pd-buy-related{border-top:1px solid #e1e8f1;padding-top:16px}.pd-buy-related nav{display:flex;flex-wrap:wrap;gap:6px}.pd-buy-related a{display:inline-flex;gap:5px;align-items:center;background:#fff;padding:7px 9px;border:1px solid #e0e7f0;border-radius:8px;color:#52667f!important;text-decoration:none!important;font-size:10px;font-weight:500}.pd-buy-related svg{width:14px;height:14px;flex-basis:14px}
.pd-af-resource-links{margin:14px 0;padding:12px 14px;border:1px solid #e2e8f1;border-radius:11px;background:#f7faff}.pd-af-resource-links>strong{display:block;margin-bottom:8px;color:#263b5c;font-size:11px;font-weight:600}.pd-af-resource-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pd-af-resource-links a{display:block;min-width:0;padding:8px 10px;border:1px solid #e0e7f1;border-radius:8px;background:#fff;text-decoration:none!important}.pd-af-resource-links a span{display:block;color:#315bd7;font-size:10px;font-weight:600}.pd-af-resource-links a small{display:block;margin-top:2px;color:#758298;font-size:8px;line-height:1.4}
.pd-buy-page a:focus-visible,.pd-buy-type-section a:focus-visible,.pd-buy-page summary:focus-visible{outline:2px solid #235be7;outline-offset:3px}
/* Use a stronger scope than the existing footer styles. */
.pw-wrapper-7d3f32f1 section.pd-af-seo-content{padding:13px 15px!important;border-radius:13px!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;border-color:#e2e9f3!important}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content h1,.pw-wrapper-7d3f32f1 section.pd-af-seo-content h2{margin:0 0 7px!important;color:#17263f!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.2px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content p{font-size:11px!important;line-height:1.55!important}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-section{margin:11px 0}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-section>h3{margin-bottom:7px!important;font-size:14px!important}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-types{gap:6px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-section>.pd-buy-types{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card{min-height:45px;padding:7px 9px;gap:7px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card .pd-buy-icon{width:28px;height:28px;flex-basis:28px;border-radius:7px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card .pd-buy-icon svg{width:17px;height:17px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card strong{font-size:10px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card small{display:none}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-card>svg{width:13px;height:13px;flex-basis:13px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-category-links{gap:5px;margin:11px 0}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-category-links a{padding:6px 8px;min-height:29px;font-size:9px;font-weight:500;background:#fff;border-radius:7px}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px;border-top:1px solid #edf1f6}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq>h2{grid-column:1/-1;margin:0 0 2px!important;font-size:14px!important}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq details{overflow:hidden;border:1px solid #e5eaf2;border-radius:8px;background:#fff}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq summary{display:flex;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:500;list-style:none}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq summary::-webkit-details-marker{display:none}
.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq details p{padding:0 10px 9px 34px!important;font-size:9px!important;line-height:1.5!important}
.pw-wrapper-7d3f32f1 .pd-af-faq-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:6px;background:#edf3ff;color:#315bd7}
.pw-wrapper-7d3f32f1 .pd-af-faq-icon svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.pd-buy-page{margin:12px auto 24px;padding:0 10px}.pd-buy-hero{grid-template-columns:1fr;padding:19px 17px;gap:0;border-radius:15px}.pd-buy-hero-art{display:none}.pd-buy-page .pd-buy-hero .pd-buy-hero-title{font-size:26px!important;letter-spacing:-.7px!important}.pd-buy-section-head{align-items:flex-start;flex-direction:column;gap:4px}.pd-buy-advice-grid{grid-template-columns:1fr}.pd-buy-panel{padding:15px}.pd-buy-page .pd-buy-faq{grid-template-columns:1fr;gap:8px;padding:15px 3px}.pd-buy-types .pd-buy-type-card{padding:10px;gap:8px}.pd-buy-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.pd-buy-type-card strong{font-size:11px}.pd-buy-type-card small{font-size:9px}.pd-buy-type-card>svg{display:none}.pd-buy-notes{gap:10px;font-size:9px}.pd-buy-how{padding:14px}.pd-buy-how>div{gap:10px}.pd-buy-actions a{font-size:10px;padding:8px 10px}.pw-wrapper-7d3f32f1 section.pd-af-seo-content{padding:12px!important}.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-buy-type-section>.pd-buy-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-wrapper-7d3f32f1 section.pd-af-seo-content .pd-af-faq{grid-template-columns:1fr}.pd-af-resource-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.pd-buy-types{grid-template-columns:1fr}.pd-buy-how>div{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.pd-buy-types .pd-buy-type-card{transition:none}}
