/* Dedicated confirmation after a successful cart request. */
.ap-order-success { min-height:65vh; min-height:65svh; display:grid; place-items:center; padding:72px 24px 88px; }
.ap-order-success__content { width:100%; max-width:600px; text-align:center; }
.ap-order-success__icon { display:block; width:96px; height:96px; margin:0 auto 28px; color:var(--brand,#c9040b); }
.ap-order-success__icon circle { fill:#f4f3ef; }
.ap-order-success__icon path { fill:none; stroke:currentColor; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.ap-order-success h1 { margin:0 0 20px; color:var(--ink,#242424); font-size:clamp(28px,4vw,44px); font-weight:600; line-height:1.15; letter-spacing:-.025em; }
.ap-order-success p { margin:0 auto; max-width:510px; color:#707070; font-size:16px; line-height:1.55; }
.ap-order-success__home { display:inline-flex; justify-content:center; align-items:center; min-height:52px; margin-top:32px; padding:14px 36px; border-radius:13px; background:var(--brand,#c9040b); color:#fff; font-size:16px; font-weight:600; line-height:1.4; text-decoration:none; transition:background-color .18s ease; }
.ap-order-success__home:hover { background:var(--brand-dark,#a90006); color:#fff; }
.ap-order-success__home:focus-visible { outline:2px solid var(--ink,#242424); outline-offset:4px; }
@media(max-width:768px) {
 .ap-order-success { min-height:calc(100svh - 220px); padding:44px 20px 52px; }
 .ap-order-success__icon { width:80px; height:80px; margin-bottom:24px; }
 .ap-order-success h1 { margin-bottom:16px; }
 .ap-order-success__home { display:flex; width:100%; max-width:340px; margin:28px auto 0; }
}
@media(prefers-reduced-motion:reduce) { .ap-order-success__home { transition:none; } }
