/* Finder order summary, shared by the storefront dialog and the direct checkout. */
:is(.finder-page, .finder-checkout-page) .acend-overlay {
    --acend-text: #fff9ed;
    --acend-muted: #cec3b4;
    --acend-border: #494036;
    --acend-accent: #ffcc61;
    --acend-surface: #27231e;
    --acend-surface-strong: #383026;
    color-scheme: dark;
}
:is(.finder-page, .finder-checkout-page) .acend-overlay__panel { background: #1c1915; }
:is(.finder-page, .finder-checkout-page) .acend-overlay__panel:has(.acend-overlay__stripe) { max-width: 720px; }
:is(.finder-page, .finder-checkout-page) .acend-overlay__body { scrollbar-color: #655944 #201d18; }
.finder-order { color: #fff8eb; font-family: inherit; text-align: left; }
.finder-order h2, .finder-order p, .finder-order dl, .finder-order dd { margin: 0; }
.finder-order__product { display: flex; align-items: center; gap: .9rem; }
.finder-order__product img { width: 3.7rem; height: 3.7rem; object-fit: contain; filter: drop-shadow(0 3px 8px #18110c); }
.finder-order__product h2 { color: #fff8eb; font: inherit; font-size: clamp(1.4rem, 4vw, 1.8rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 780; }
.finder-order .finder-order__rates {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: .75rem;
    margin: 1rem 0 .6rem; padding: .8rem 1rem;
    border: 1px solid #514634; border-radius: .65rem; background: #2a251c;
}
.finder-order__rates > div + div { padding-left: 1rem; border-left: 1px solid #514634; }
.finder-order__rates dt { color: #ded2be; font-size: .78rem; line-height: 1.4; }
.finder-order__rates dd { margin-top: .1rem; color: #fff9ef; font-size: 1.45rem; font-weight: 760; letter-spacing: -.055em; line-height: 1.2; }
.finder-order__offer dt strong { display: block; color: #f4cc78; font-size: 1.45rem; line-height: 1.15; font-weight: 800; }
.finder-order__offer dd { margin-top: .3rem; font-size: .9rem; font-weight: 500; letter-spacing: normal; line-height: 1.45; }
.finder-order__rates div:first-child dd { color: #ffd474; }
.finder-order__terms, .finder-order__consent, .finder-order__login, .finder-order__notice { font-size: .87rem; line-height: 1.5; }
.finder-order__terms { color: #dad0c3; }
.finder-order a:not(.finder-order__primary) { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.finder-order .finder-order__notice { margin: 1rem 0; padding: .65rem .8rem; border-left: 3px solid #ffd474; background: #332b20; }
.finder-order__methods, .finder-order__action { margin-top: 1.05rem; }
.finder-order__brands { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; }
.finder-order__brands span { font-weight: 650; font-size: .85rem; }
.finder-order__brands img { display: block; width: auto; height: 1rem; object-fit: contain; }
.finder-order__brands .finder-order__paypal, .finder-order__choice img { display: block; height: 1.28rem; width: auto; }
.finder-order__paypal { filter: brightness(0) invert(1); }
.finder-order__methods small, .finder-order__choice small { display: block; color: #c9beae; font-size: .75rem; line-height: 1.4; }
.finder-order__methods small { margin-top: .4rem; }
.finder-order__choices { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: .5rem; min-width: 0; border: 0; padding: 0; margin: 0 0 .9rem; }
.finder-order__choices legend { margin-bottom: .45rem; padding: 0; font-size: .87rem; font-weight: 700; }
.finder-order__choice { display: flex; align-items: center; gap: .5rem; min-height: 3.65rem; margin: 0; padding: .55rem .7rem; border: 1px solid #605546; border-radius: .5rem; background: #211e19; cursor: pointer; }
.finder-order__choice:has(input:checked) { border-color: #efc466; background: #322a1b; }
.finder-order__choice input, .finder-order__consent input { flex: 0 0 auto; width: 1rem; height: 1rem; margin: 0; accent-color: #ffcc61; }
.finder-order__choice strong { display: block; font-size: .85rem; font-weight: 700; }
.finder-order__choice small { margin-top: .18rem; }
.finder-order__consent { display: flex; align-items: flex-start; gap: .55rem; margin: 0 0 .85rem; cursor: pointer; color: #e5dbcf; }
.finder-order__consent input { margin-top: .13rem; }
.finder-order__primary {
    display: flex; justify-content: center; align-items: center; gap: .65rem; width: 100%; min-height: 2.9rem; padding: .6rem .9rem;
    border: 1px solid #ffe1a1; border-radius: .5rem; background: #ffcc61; color: #211709;
    font: inherit; font-size: .98rem; font-weight: 750; text-align: center; text-decoration: none; cursor: pointer;
}
.finder-order__primary:hover { background: #ffda88; color: #211709; }
.finder-order__primary:disabled { cursor: wait; opacity: .66; }
.finder-order__change { border: 0; margin: 0 0 .65rem; padding: .25rem 0; background: transparent; color: #ffda88; font: inherit; font-size: .85rem; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.finder-order .finder-order__login { margin-top: .55rem; text-align: center; }
.finder-order .finder-order__fine { margin-top: .85rem; color: #bcb2a4; font-size: .75rem; line-height: 1.5; }
.finder-order :focus-visible { outline: 2px solid #ffe09c; outline-offset: 3px; }
@media (max-width: 640px) {
    :is(.finder-page, .finder-checkout-page) .acend-overlay__panel { height: 100dvh; }
    :is(.finder-page, .finder-checkout-page) .acend-overlay__foot { padding-bottom: max(.8rem, env(safe-area-inset-bottom)); }
}
@media (max-width: 370px) {
    .finder-order__choices { grid-template-columns: 1fr; }
    .finder-order__choice { min-height: 2.65rem; }
}
