/* Neo 2.0 V100: styles scoped to this product. */
#single-product.as-neo-native-product #product_form{scroll-margin-top:110px}
#single-product.as-neo-native-product .as-neo-prp{--neo-ink:#181818;--neo-muted:#625f59;--neo-line:#ded7ca;--neo-paper:#f6f2e9;color:var(--neo-ink);margin:38px 0 48px;line-height:1.6}
.as-neo-prp *{box-sizing:border-box}
.as-neo-prp h2{font-size:clamp(26px,3vw,39px);font-weight:700;letter-spacing:-1px;line-height:1.16;margin:12px 0 20px;color:var(--neo-ink)}
.as-neo-prp h3{font-size:21px;font-weight:700;line-height:1.25;margin:18px 0 10px;color:var(--neo-ink)}
.as-neo-prp p{font-size:16px;line-height:1.65;margin:0 0 20px}
.as-neo-prp .as-neo-kicker{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.8px;color:var(--neo-muted)}
.as-neo-prp .as-neo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,72px);background:var(--neo-paper);padding:28px}
.as-neo-prp figure{margin:0;min-width:0}
.as-neo-prp img{display:block;width:100%;max-width:100%;height:auto}
.as-neo-prp .as-neo-copy{max-width:460px;padding:15px 15px 15px 0}
.as-neo-prp .as-neo-steps{list-style:none;counter-reset:neo-step;padding:0;margin:26px 0 30px}
.as-neo-prp .as-neo-steps li{counter-increment:neo-step;display:flex;gap:12px;align-items:center;font-size:14px;margin:13px 0}
.as-neo-prp .as-neo-steps li::before{content:'0' counter(neo-step);display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #c7c1b5;border-radius:50%;font-size:11px;font-weight:700}
.as-neo-prp .as-neo-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;max-width:100%;padding:14px 25px;background:var(--neo-ink);color:#fff;border:1px solid var(--neo-ink);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.65px;text-decoration:none}
.as-neo-prp .as-neo-cta:hover{opacity:.9}
.as-neo-prp .as-neo-cta:focus-visible,.as-neo-prp summary:focus-visible,.as-neo-prp a:focus-visible{outline:3px solid #bf7d43;outline-offset:4px}
.as-neo-prp .as-neo-statement{max-width:790px;text-align:center;margin:65px auto;padding:40px 15px;border-top:1px solid var(--neo-line);border-bottom:1px solid var(--neo-line)}
.as-neo-prp .as-neo-statement p{max-width:610px;margin:0 auto;color:var(--neo-muted)}
.as-neo-prp .as-neo-heading{margin:0 0 28px}
.as-neo-prp .as-neo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.as-neo-prp .as-neo-detail p{font-size:14px;color:var(--neo-muted);max-width:450px}
.as-neo-prp .as-neo-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin:26px 0 55px;background:var(--neo-paper);border:1px solid var(--neo-line)}
.as-neo-prp .as-neo-action strong{font-size:18px;line-height:1.4}
.as-neo-prp .as-neo-action p{margin:7px 0 0;font-size:13px;color:var(--neo-muted)}
.as-neo-prp .as-neo-confidence{margin:40px 0 55px}
.as-neo-prp .as-neo-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:55px;padding-top:42px;border-top:1px solid var(--neo-line);margin:45px 0 55px}
.as-neo-prp .as-neo-questions details{border-bottom:1px solid var(--neo-line);padding:18px 0}
.as-neo-prp .as-neo-questions details:first-child{padding-top:0}
.as-neo-prp .as-neo-questions summary{display:flex;justify-content:space-between;align-items:start;gap:15px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.5;list-style:none}
.as-neo-prp summary::-webkit-details-marker{display:none}
.as-neo-prp .as-neo-questions summary::after{content:'+';font-size:23px;line-height:1;font-weight:400}
.as-neo-prp .as-neo-questions details[open] summary::after{content:'−'}
.as-neo-prp .as-neo-questions p{font-size:14px;color:var(--neo-muted);margin:16px 0 12px}
.as-neo-prp .as-neo-text-link{display:inline-block;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:3px 0}
.as-neo-prp .as-neo-close{text-align:center;background:var(--neo-ink);color:#fff;padding:40px 25px}
.as-neo-prp .as-neo-close .as-neo-kicker{color:#ccc}
.as-neo-prp .as-neo-close h2{color:#fff;max-width:600px;margin:14px auto 25px}
.as-neo-prp .as-neo-cta-light{background:#fff;border-color:#fff;color:var(--neo-ink)}
@media(max-width:767px){
 #single-product.as-neo-native-product .as-neo-prp{margin:24px 0 32px}
 .as-neo-prp .as-neo-story{grid-template-columns:1fr;gap:24px;padding:16px}
 .as-neo-prp .as-neo-copy{padding:4px;max-width:none}
 .as-neo-prp h2{font-size:28px}
 .as-neo-prp p{font-size:15px}
 .as-neo-prp .as-neo-cta{width:100%}
 .as-neo-prp .as-neo-statement{text-align:left;margin:38px 0;padding:30px 4px}
 .as-neo-prp .as-neo-detail-grid{grid-template-columns:1fr;gap:24px}
 .as-neo-prp .as-neo-detail h3{font-size:20px}
 .as-neo-prp .as-neo-action{display:block;padding:22px;margin:24px 0 36px}
 .as-neo-prp .as-neo-action .as-neo-cta{margin-top:20px}
 .as-neo-prp .as-neo-confidence{margin:32px 0}
 .as-neo-prp .as-neo-faq{grid-template-columns:1fr;gap:8px;margin:36px 0;padding-top:30px}
 .as-neo-prp .as-neo-close{padding:30px 22px}
 .as-neo-prp .as-neo-close h2{font-size:27px}
}

.as-neo-prp .as-neo-profile{margin:0 0 48px}.as-neo-prp .as-neo-profile figure{max-width:760px;margin:0 auto;background:var(--neo-paper)}.as-neo-prp .as-neo-profile-caption{text-align:center;color:var(--neo-muted);font-size:14px;margin:18px auto 0}.as-neo-prp .as-neo-action-compact{margin-top:0}.as-neo-native-product .js-product-variants{scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){.as-neo-native-product{scroll-behavior:auto}}
