:root {
    --sknc-grey-1: #2c301f;
    --sknc-grey-2: #42462f;
    --sknc-grey-3: #6b6e62;
    --sknc-grey-4: #9b9c8f;
    --sknc-beige-1: #e5e2d6;
    --sknc-beige-2: #f5f3eb;
    --sknc-beige-3: #fffefa;
    --sknc-panel: #f9f3ea;
    --sknc-orange: #d88c23;
    --sknc-orange-light: #fae0c0;
    --sknc-heading: "ITC Garamond Std Book Condensed", "Times New Roman", serif;
    --sknc-body: "Lato", Arial, sans-serif;
}

@media (max-width: 782px) {
    .sknc .sk-choose-access-card__read-more {
        display: none !important;
    }

    .sknc .sk-choose-access-card__features-panel {
        display: block !important;
        margin-bottom: var(--space-3);
    }
}

/* Visually reinforce an explicitly recommended or chosen access plan. */
.sk-choose-access-card.is-selected {
    border-color: #e3931b;
    box-shadow: 0 0 0 3px rgba(227, 147, 27, 0.18);
}

.sk-choose-access-card.is-selected .sk-choose-access-card__button {
    box-shadow: 0 0 0 3px rgba(227, 147, 27, 0.18);
}

body.sknc-page { background: var(--sknc-beige-3); margin: 0; }
.sknc-page #masthead,
.sknc-page .site-header,
.sknc-page .entry-header,
.sknc-page .wp-block-post-title { display: none !important; }

.sknc-page #page,
.sknc-page #primary,
.sknc-page main,
.sknc-page .site-main,
.sknc-page .entry-content,
.sknc-page .wp-site-blocks { margin: 0; max-width: none; padding: 0; width: 100%; }

.sknc,
.sknc *,
.sknc *::before,
.sknc *::after,
.sknc-complete,
.sknc-complete *,
.sknc-complete *::before,
.sknc-complete *::after { box-sizing: border-box; }

.sknc {
    background: var(--sknc-beige-3);
    color: var(--sknc-grey-1);
    font-family: var(--sknc-body);
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.sknc img { max-width: 100%; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.sknc-desktop-copy { display: inline; }
.sknc-mobile-copy { display: none; }
.sknc-screen { display: none; }
.sknc-screen.is-active { display: block; }

/* Checkout header */
.sknc-header { background: var(--sknc-beige-2); height: 80px; width: 100%; }
.sknc-header__desktop { align-items: center; display: flex; height: 80px; justify-content: space-between; padding: 16px 60px; }
.sknc-brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 5px; text-decoration: none; }
.sknc-brand--desktop { height: 32px; width: 217px; }
.sknc-brand--desktop .sknc-brand__mark { height: 30.27px; width: 37.12px; }
.sknc-brand--desktop .sknc-brand__word { height: 28.02px; width: 175.06px; }
.sknc-header__desktop-actions { align-items: center; display: flex; gap: 24px; }
.sknc-header__menu { align-items: center; background: var(--sknc-beige-1); border: 0; border-radius: 8px; cursor: pointer; display: inline-flex; height: 48px; justify-content: center; padding: 12px; width: 66px; }
.sknc-header__menu img { height: 24px; width: 42px; }
.sknc-header__login { align-items: center; background: var(--sknc-grey-1); border-radius: 8px; color: var(--sknc-beige-2); display: inline-flex; font: 700 16px/24px var(--sknc-body); height: 48px; justify-content: center; padding: 12px 16px; text-decoration: none; }
.sknc-header__mobile { display: none; }

/* Shared typography and controls */
.sknc-stage h1,
.sknc-stage h2,
.sknc-stage h3,
.sknc-review-card h2,
.sknc-order h2,
.sknc-order h3,
.sknc-complete h1,
.sknc-complete h2,
.sknc-complete h3 { color: var(--sknc-grey-1); font-family: var(--sknc-heading); font-weight: 400; letter-spacing: -.02em; margin: 0; text-box-edge: cap alphabetic; text-box-trim: trim-both; }
.sknc-stage h1 { font-size: 64px; line-height: 58px; }
.sknc-stage p { font: 400 18px/26px var(--sknc-body); }
.sknc__ornament { display: block; height: 24px; margin: 0 0 24px; width: 220px; }
.sknc__ornament img { display: block; height: 24px; width: 220px; }

.sknc__button { align-items: center; appearance: none; background: var(--sknc-grey-1); border: 0; border-radius: 8px; color: var(--sknc-beige-2); cursor: pointer; display: inline-flex; font: 700 16px/24px var(--sknc-body); height: 52px; justify-content: center; padding: 14px 32px; text-decoration: none; }
.sknc__button:hover,
.sknc__button:focus-visible { background: color-mix(in srgb, var(--sknc-grey-1) 85%, white); color: var(--sknc-beige-2); }
.sknc__button--muted { background: var(--sknc-beige-1); color: var(--sknc-grey-1); }
.sknc__button--muted:hover,
.sknc__button--muted:focus-visible { background: color-mix(in srgb, var(--sknc-beige-1) 85%, white); color: var(--sknc-grey-1); }
.sknc__actions { display: flex; gap: 16px; }
.sknc__text-button { appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }
.sknc__error { background: #fff0ed; border: 1px solid #b73324; border-radius: 8px; bottom: 20px; color: #7a2217; left: 50%; margin: 0; max-width: 600px; padding: 14px 18px; position: fixed; transform: translateX(-50%); width: calc(100% - 32px); z-index: 10000; }

/* Screens 1, 4, 5, 6 and 7 share the exact 781px desktop stage. */
.sknc-stage { background: var(--sknc-beige-3); height: 781px; min-height: 781px; padding: 70px 60px 100px; }
.sknc-stage .sknc__split { align-items: center; display: grid; gap: 59px; grid-template-columns: 546px 715px; height: 611px; margin: 0 auto; max-width: 1320px; }
.sknc-stage .sknc__copy { width: 546px; }
.sknc-stage .sknc__copy > p:not(.sknc__quiet) { margin: 24px 0 0; max-width: 546px; }
.sknc-stage .sknc__copy > .sknc__button { margin-top: 32px; min-width: 165px; }

/* Screen 1 */
.sknc-stage--work .sknc__copy { align-self: center; }
.sknc-stage--work .sknc__copy > p { max-width: 535px; }
.sknc-stage--work .sknc__copy > .sknc__button { margin-top: 32px; }
.sknc__timeline { height: 566px; margin: 0; position: relative; width: 715px; }
.sknc__timeline article { background: var(--sknc-panel); border: 1px solid var(--sknc-orange-light); border-radius: 12px; height: 132px; margin: 0; padding: 20px 16px; position: absolute; width: 410px; }
.sknc__timeline article:nth-child(1) { left: 0; top: 0; }
.sknc__timeline article:nth-child(2) { left: 241px; top: 144px; }
.sknc__timeline article:nth-child(3) { left: 64px; top: 288px; }
.sknc__timeline article:nth-child(4) { left: 305px; top: 432px; }
.sknc__timeline small { background: var(--sknc-beige-3); border: 1px solid var(--sknc-grey-4); border-radius: 6px; color: var(--sknc-grey-3); display: inline-block; font: 400 14px/20px var(--sknc-body); padding: 7px 16px; }
.sknc__timeline p { font-size: 14px; line-height: 20px; margin: 16px 40px 0 0; max-width: 342px; }
.sknc__timeline article > img { bottom: 18px; height: 24px; position: absolute; right: 16px; width: 28px; }

/* Shared form screens */
.sknc__copy--form { align-self: center; }
.sknc__copy--form > p:not(.sknc__quiet) { margin-bottom: 32px; }
.sknc__copy--form label { color: var(--sknc-grey-1); display: block; font: 400 16px/24px var(--sknc-body); margin: 0 0 16px; }
.sknc__copy--form input:not([type="checkbox"]),
.sknc__copy--form select,
.sknc__copy--form textarea,
.sknc-payer input,
.sknc-payer select { appearance: none; background: var(--sknc-beige-3); border: 1px solid var(--sknc-grey-4); border-radius: 8px; color: var(--sknc-grey-1); display: block; font: 400 16px/24px var(--sknc-body); margin-top: 8px; min-height: 48px; padding: 11px 16px; width: 100%; }
.sknc__copy--form input.is-invalid,
.sknc-payer input.is-invalid { border-color: #b73324; box-shadow: 0 0 0 2px rgba(183, 51, 36, .12); }
.sknc__copy--form textarea { line-height: 20px; min-height: 96px; resize: none; }
.sknc__check { align-items: flex-start; display: flex !important; gap: 12px; margin: 16px 0 24px !important; }
.sknc__check input { appearance: none; background: var(--sknc-beige-3); border: 1px solid var(--sknc-grey-4); border-radius: 4px; flex: 0 0 16px; height: 16px; margin: 4px 0 0; width: 16px; }
.sknc__check input:checked { background: var(--sknc-grey-1); box-shadow: inset 0 0 0 3px var(--sknc-beige-3); }
.sknc__quiet { color: var(--sknc-grey-1); font-size: 16px !important; line-height: 24px !important; margin: 16px 0 0; }
.sknc__quiet a { color: inherit; }
.sknc__copy--form .sknc__actions { margin-top: 32px; }
.sknc__copy--form .sknc__actions .sknc__button { min-width: 165px; }

.sknc__illustration--reference { align-items: center; display: flex; height: 566px; justify-content: center; overflow: visible; width: 715px; }
.sknc__illustration--reference picture { display: block; height: 100%; width: 100%; }
.sknc__illustration--reference img { display: block; height: 100%; object-fit: contain; width: 100%; }
.sknc__date-control { display: block; position: relative; }
.sknc__date-control > img { height: 20px; left: 16px; pointer-events: none; position: absolute; top: 14px; width: 20px; z-index: 1; }
.sknc__date-placeholder { color: var(--sknc-grey-3); font: 400 16px/24px var(--sknc-body); left: 48px; pointer-events: none; position: absolute; top: 11px; z-index: 1; }
.sknc__date-control input { padding-left: 48px !important; }
.sknc__date-control input::-webkit-datetime-edit { opacity: 0; }
.sknc__date-control:focus-within .sknc__date-placeholder,
.sknc__date-control.has-value .sknc__date-placeholder { display: none; }
.sknc__date-control:focus-within input::-webkit-datetime-edit,
.sknc__date-control.has-value input::-webkit-datetime-edit { opacity: 1; }
.sknc__date-control input::-webkit-calendar-picker-indicator { cursor: pointer; height: 100%; inset: 0; opacity: 0; position: absolute; width: 100%; }
.sknc-stage--date .sknc__copy > p:not(.sknc__quiet) { margin-bottom: 36px; }
.sknc-stage--date .sknc__copy > label { margin-bottom: 16px; }
.sknc-stage--date .sknc__copy .sknc__quiet { margin-top: 0; }
.sknc-stage--date .sknc__copy .sknc__actions { margin-top: 32px; }
.sknc-stage--journey .sknc__copy { max-width: 512px; }
.sknc-stage--journey .sknc__copy .sknc__ornament { margin-bottom: 24px; }
.sknc-stage--journey .sknc__copy h1 { margin-bottom: 24px; }
.sknc-stage--journey .sknc__copy--form label { margin-bottom: 12px; }
.sknc-stage--journey .sknc__copy--form .sknc__actions { margin-top: 24px; }
.sknc-stage--journey .sknc__copy--form > .sknc__quiet { color: var(--sknc-grey-3); margin-top: 16px; }
.sknc-stage--together .sknc__copy > p:not(.sknc__quiet) { margin-bottom: 28px; }

/* Keep additional collaborators inside the fixed Figma form frame. The first
   row retains its exact dimensions; extra rows scroll within the same space
   instead of escaping into the checkout footer. */
.sknc-stage--together [data-sknc-collaborators] {
    max-height: 168px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-color: var(--sknc-grey-4) transparent;
    scrollbar-width: thin;
}
.sknc-stage--together [data-sknc-collaborators]::-webkit-scrollbar { width: 6px; }
.sknc-stage--together [data-sknc-collaborators]::-webkit-scrollbar-thumb { background: var(--sknc-grey-4); border-radius: 999px; }
.sknc-stage--together [data-sknc-collaborators]::-webkit-scrollbar-track { background: transparent; }

.sknc__collaborator { display: grid; gap: 0 12px; grid-template-columns: 249px 249px; position: relative; }
.sknc__collaborator label:nth-child(3) { width: 249px; }
.sknc__collaborator label:nth-child(4) { grid-column: 2; grid-row: 2; width: 120px; }
.sknc__collaborator-remove {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid var(--sknc-grey-4);
    border-radius: 50%;
    color: var(--sknc-grey-1);
    cursor: pointer;
    display: inline-flex;
    font: 400 20px/1 var(--sknc-body);
    height: 28px;
    justify-content: center;
    padding: 0 0 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    z-index: 2;
}
.sknc__collaborator-remove:hover { border-color: var(--sknc-grey-1); }
.sknc__collaborator-remove:focus-visible { outline: 2px solid var(--sknc-orange); outline-offset: 2px; }
.sknc__copy--form select { background-image: linear-gradient(45deg, transparent 50%, var(--sknc-grey-3) 50%), linear-gradient(135deg, var(--sknc-grey-3) 50%, transparent 50%); background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 40px; }
.sknc__add { align-items: center; appearance: none; background: transparent; border: 0; color: var(--sknc-grey-1); cursor: pointer; display: flex; font: 700 16px/24px var(--sknc-body); gap: 12px; padding: 0; }
.sknc__add-icon { align-items: center; border: .9px solid var(--sknc-grey-1); border-radius: 50%; display: inline-flex; flex: 0 0 40px; font: 400 30px/30px var(--sknc-body); height: 40px; justify-content: center; width: 40px; }
.sknc-stage--together .sknc__quiet { margin-top: 8px; }
.sknc-stage--together .sknc__actions { margin-top: 8px; }
.sknc-stage--note .sknc__copy > p:not(.sknc__quiet) { margin-bottom: 32px; }
.sknc-stage--note .sknc__copy > p .sknc__text-button { white-space: nowrap; }
.sknc-stage--note .sknc__textarea-label { margin: 0; }
.sknc-stage--note textarea { min-height: 96px; }
.sknc-stage--note .sknc__goal { margin-top: 16px; }
.sknc-stage--note .sknc__goal[hidden] { display: none !important; }
.sknc-stage--note .sknc__actions { margin-top: 32px; }

/* Exact desktop form-frame geometry for screens 4–7. */
.sknc-stage--date .sknc__copy,
.sknc-stage--journey .sknc__copy,
.sknc-stage--together .sknc__copy,
.sknc-stage--note .sknc__copy { width: 605px; }
.sknc-stage--date .sknc__copy > :not(.sknc__ornament),
.sknc-stage--journey .sknc__copy > :not(.sknc__ornament),
.sknc-stage--together .sknc__copy > :not(.sknc__ornament),
.sknc-stage--note .sknc__copy > :not(.sknc__ornament) { max-width: 546px; }
.sknc-stage--date .sknc__copy { height: 398.0006px; }
.sknc-stage--date .sknc__copy > p:not(.sknc__quiet) { height: 52px; margin: 24px 0 32px; }
.sknc-stage--date .sknc__date-label { font: 400 16px/24px var(--sknc-body); height: 78px; margin: 0; }
.sknc-stage--date .sknc__date-control { height: 46px; margin-top: 8px; }
.sknc-stage--date .sknc__date-control > img { height: 24px; top: 11px; width: 20px; }
.sknc-stage--date .sknc__date-control input { height: 46px; margin: 0; min-height: 46px; padding-block: 8px; }
.sknc-stage--date .sknc__copy .sknc__quiet { height: 24px; margin: 16px 0 0; }
.sknc-stage--date .sknc__copy .sknc__actions { height: 52px; margin-top: 32px; }

.sknc-stage--journey .sknc__split { height: 605.0006px; }
.sknc-stage--journey .sknc__copy { align-self: start; height: 605.0006px; max-width: 605px; }
.sknc-stage--journey .sknc__copy h1 { height: 98px; margin: 0 0 32px; }
.sknc-stage--journey .sknc__copy--form > label:not(.sknc__check) { height: 78px; margin: 0 0 12px; width: 546px; }
.sknc-stage--journey .sknc__copy--form > label:nth-of-type(3) { margin-bottom: 0; }
.sknc-stage--journey .sknc__copy--form input:not([type="checkbox"]) { height: 46px; margin-top: 8px; min-height: 46px; padding-block: 8px; }
.sknc-stage--journey .sknc__check { align-items: center; height: 24px; margin: 16px 0 0 !important; width: 546px; }
.sknc-stage--journey .sknc__check input { flex-basis: 24px; height: 24px; margin: 0; width: 24px; }
.sknc-stage--journey .sknc__copy--form .sknc__actions { height: 52px; margin-top: 32px; }
.sknc-stage--journey .sknc__copy--form > .sknc__quiet { height: 21px; line-height: 21px !important; margin-top: 24px; }

.sknc-stage--together .sknc__copy { height: 507.0006px; }
.sknc-stage--together .sknc__copy > p:not(.sknc__quiet) { height: 52px; margin: 24px 0 32px; }
.sknc-stage--together .sknc__collaborator { gap: 12px; grid-template-columns: 267px 267px; grid-template-rows: 78px 78px; height: 168px; width: 546px; }
.sknc-stage--together .sknc__collaborator label { height: 78px; margin: 0; width: 267px; }
.sknc-stage--together .sknc__collaborator label:nth-child(3) { width: 267px; }
.sknc-stage--together .sknc__collaborator label:nth-child(4) { width: 127.5px; }
.sknc-stage--together .sknc__collaborator input,
.sknc-stage--together .sknc__collaborator select { height: 46px; margin-top: 8px; min-height: 46px; padding-block: 8px; }
.sknc-stage--together [data-sknc-collaborators] .sknc__collaborator { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.sknc-stage--together [data-sknc-collaborators] .sknc__collaborator label { width: 100%; }
.sknc-stage--together [data-sknc-collaborators] .sknc__collaborator label:nth-child(4) { width: min(127.5px, 100%); }
.sknc-stage--together .sknc__add { height: 40px; margin-top: 16px; }
.sknc-stage--together .sknc__quiet { display: none; }
.sknc-stage--together .sknc__actions { height: 55px; margin-top: 32px; }

.sknc-stage--note .sknc__copy { height: 416.0006px; }
.sknc-stage--note .sknc__copy > p:not(.sknc__quiet) { height: 52px; margin: 24px 0 32px; }
.sknc-stage--note .sknc__textarea-label { height: 96px; margin: 0; width: 546px; }
.sknc-stage--note textarea { height: 96px; margin: 0; min-height: 96px; padding: 8px 16px; }
.sknc-stage--note .sknc__goal { align-items: flex-start; display: flex; gap: 8px; height: 24px; margin: 16px 0 0; width: 546px; }
.sknc-stage--note .sknc__goal-icon { flex: 0 0 20px; height: 24px; width: 20px; }
.sknc-stage--note .sknc__goal > span { flex: 1 1 auto; }
.sknc-stage--note .sknc__actions { height: 52px; margin-top: 32px; }

/* Screen 3: two exact method cards */
.sknc-stage--methods { height: 1248px; min-height: 1248px; padding: 70px 60px 28px; text-align: center; }
.sknc-methods { margin: 0 auto; max-width: 1320px; }
.sknc-methods > .sknc__ornament { margin: 0 auto 24px; }
.sknc-methods > h1 { margin: 0; }
.sknc-methods__lead { margin: 24px 0 40px; }
.sknc-methods__grid { align-items: center; display: grid; gap: 20px; grid-template-columns: minmax(0, 600px) 80px minmax(0, 600px); width: 1320px; }
.sknc-method-card { background: var(--sknc-panel); border: 1px solid var(--sknc-orange-light); border-radius: 12px; height: 697px; overflow: hidden; }
.sknc-method-card > img { display: block; height: 321px; object-fit: cover; width: 100%; }
.sknc-method-card__body { align-items: center; display: flex; flex-direction: column; height: 375px; padding: 24px 32px; }
.sknc-method-card__body h2 { font-size: 40px; line-height: 44px; }
.sknc-method-card__body .sknc__ornament { height: 24px; margin: 8px auto 16px; width: 130px; }
.sknc-method-card__body .sknc__ornament img { height: 24px; width: 130px; }
.sknc-method-card__body p { font-size: 18px; line-height: 26px; margin: 0; max-width: 520px; }
.sknc-method-card__body .sknc__button { margin-top: 28px; min-width: 165px; }
.sknc-method-card__body small { color: var(--sknc-grey-3); display: block; font: 400 14px/20px var(--sknc-body); margin-top: auto; }
.sknc-methods__or { align-items: center; background: var(--sknc-beige-3); border: 1px solid var(--sknc-grey-4); border-radius: 50%; display: flex; font: 400 24px/24px var(--sknc-heading); height: 80px; justify-content: center; width: 80px; z-index: 1; }
.sknc-methods__callout { align-items: center; background: var(--sknc-panel); border: 1px solid var(--sknc-orange-light); border-radius: 12px; display: flex; height: 84px; justify-content: space-between; margin: 40px auto 0; padding: 16px 32px; text-align: left; width: 874px; }
.sknc-methods__callout p { font-size: 18px; line-height: 26px; margin: 0; }
.sknc-methods__callout .sknc__button { height: 52px; width: 165px; }
.sknc-methods__benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin: 44px auto 0; width: 1320px; }
.sknc-methods__benefits p { align-items: center; border-right: 1px solid var(--sknc-grey-4); display: grid; gap: 0 12px; grid-template-columns: 48px 1fr; margin: 0; padding: 0 32px; text-align: left; }
.sknc-methods__benefits p:last-child { border-right: 0; }
.sknc-methods__benefits p > span { align-items: center; border: 1px solid var(--sknc-orange); border-radius: 50%; color: var(--sknc-orange); display: inline-flex; grid-row: span 2; height: 48px; justify-content: center; width: 48px; }
.sknc-methods__benefits p > span svg { height: 24px; width: 24px; }
.sknc-methods__benefits b { font: 400 22px/24px var(--sknc-heading); }
.sknc-methods__benefits small { color: var(--sknc-grey-3); font: 400 16px/24px var(--sknc-body); }

/* Exact source checkout components embedded as their own screens. */
.sknc-source-screen { background: var(--sknc-beige-3); }
.sknc-source-screen[data-sknc-screen="2"] { height: 620px; min-height: 620px; overflow: hidden; }
.sknc-source-screen[data-sknc-screen="8"] { min-height: 958px; }
.sknc-source-screen[data-sknc-screen="9"] { min-height: 925px; }
.sknc-source-screen .sk-celebrating,
.sknc-source-screen .sk-choose-access,
.sknc-source-screen .sk-extra-copies { max-width: 1440px; }
.sknc-source-screen .sk-celebrating { min-height: 620px; }
.sknc-source-screen .sk-choose-access { min-height: 958px; }
.sknc-source-screen .sk-extra-copies { min-height: 925px; }
.sknc-source-screen .sk-extra-copies__image { object-position: center; }
.sknc-source-screen .sk-choose-access-card__image-wrap { height: 112px; }
.sknc-source-screen .sk-choose-access-card__image { object-fit: contain; }

/* Opening the full occasion list needs its own stage height, so the actions
   keep a generous buffer before the review section. */
.sknc.sknc-celebrating-options-open .sknc-source-screen[data-sknc-screen="2"] {
    height: 880px;
    min-height: 880px;
    overflow: visible;
}
.sknc.sknc-celebrating-options-open .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating {
    height: 880px;
    min-height: 880px;
}

/* Screen 2 keeps the compact occasion selector close to the checkout footer. */
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 620px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1440px;
    padding: 70px 60px 100px;
    width: 100%;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__ornament {
    height: 24px;
    margin: 0 0 24px;
    max-width: none;
    width: 220px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__heading {
    font-size: 64px;
    line-height: 58px;
    margin: 0 0 32px;
    width: 546px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__selected {
    margin: 0 0 16px;
    width: 588px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--primary {
    display: none;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--primary.is-selected {
    align-items: center;
    display: flex;
    height: 76px;
    padding: 16px;
    width: 588px !important;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more {
    align-items: center;
    appearance: none;
    background: var(--sknc-panel);
    border: 1px solid var(--sknc-orange-light);
    border-radius: 12px;
    color: var(--sknc-grey-1);
    cursor: pointer;
    display: flex;
    font: 400 20px/28px var(--sknc-body);
    gap: 16px;
    height: 76px;
    justify-content: flex-start;
    padding: 16px;
    text-align: left;
    width: 588px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more:hover,
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more:focus-visible,
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more.is-expanded {
    border-color: var(--sknc-orange);
    box-shadow: inset 0 0 0 1px var(--sknc-orange);
    outline: 0;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-icon {
    align-items: center;
    border: 1px solid var(--sknc-orange);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    width: 48px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-icon svg {
    height: 24px;
    width: 24px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-icon svg path {
    stroke: var(--sknc-orange);
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-chevron {
    border-bottom: 2px solid var(--sknc-grey-1);
    border-right: 2px solid var(--sknc-grey-1);
    height: 10px;
    margin-left: auto;
    margin-right: 5px;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .15s ease;
    width: 10px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more.is-expanded .sk-celebrating__more-chevron {
    transform: rotate(225deg) translate(-3px, -3px);
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__dropdown {
    margin: 16px 0 32px;
    width: 836px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__dropdown[hidden] {
    display: none;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__dropdown-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 268px);
    width: 836px;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--dropdown {
    gap: 12px;
    height: 68px;
    max-width: none;
    padding: 12px 16px;
    width: 268px !important;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--dropdown.is-selected {
    display: none;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__actions {
    gap: 16px;
    height: 52px;
    margin: 24px 0 0;
}
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__back,
.sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__continue {
    height: 52px;
    min-height: 52px;
    padding: 14px 24px;
    width: 165px !important;
}

/* Screen 11: payer details */
.sknc-stage--payer { min-height: 587px; padding: 70px 60px 60px; }
.sknc-payer { align-items: start; display: grid; gap: 182px; grid-template-columns: 550px 498px; margin: 0 auto; max-width: 1320px; }
.sknc-payer__eyebrow { color: var(--sknc-orange); font: 700 16px/24px var(--sknc-body) !important; letter-spacing: .04em; margin: 0 0 8px !important; }
.sknc-payer__eyebrow--mobile { display: none; }
.sknc-payer__form h1 { font-size: 32px; line-height: 36px; }
.sknc-payer__form h2 { font-size: 30px; line-height: 32px; margin: 40px 0 16px; }
.sknc-payer__form label { display: block; margin: 0 0 16px; }
.sknc-payer__form input,
.sknc-payer__form select { margin: 0; }
.sknc-payer__names { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.sknc-payer__form > .sknc__button { margin-top: 12px; }
.sknc-payer__language { display: none !important; }
.sknc-order { background: var(--sknc-panel); border: 1px solid var(--sknc-orange-light); border-radius: 12px; padding: 32px; width: 498px; }
.sknc-order__header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 24px; }
.sknc-order__header h2 { font-size: 30px; line-height: 32px; }
.sknc-order__clear { appearance: none; background: var(--sknc-orange); border: 0; border-radius: 8px; color: var(--sknc-beige-3); cursor: pointer; font: 700 16px/24px var(--sknc-body); height: 52px; padding: 14px 24px; }
.sknc-order__product { align-items: center; border: 1px solid var(--sknc-grey-4); border-radius: 12px; display: grid; gap: 16px; grid-template-columns: 80px 1fr auto; height: 140px; padding: 16px; }
.sknc-order__product img { height: 96px; object-fit: contain; width: 74px; }
.sknc-order__product h3 { font-size: 24px; line-height: 26px; margin: 0 0 28px; }
.sknc-order__product strong { font: 400 24px/26px var(--sknc-heading); }
.sknc-order__product > span { align-self: end; color: var(--sknc-grey-3); font: 400 16px/24px var(--sknc-body); padding-bottom: 4px; white-space: nowrap; }
.sknc-order__promo { align-items: stretch; display: flex; height: 48px; margin-top: 16px; }
.sknc-order__promo input { background: var(--sknc-panel); border: 1px solid var(--sknc-grey-4); border-radius: 8px 0 0 8px; color: var(--sknc-grey-1); flex: 1; font: 400 14px/20px var(--sknc-body); box-sizing: border-box; height: 100%; margin: 0; min-width: 0; padding: 12px 16px; }
.sknc-order__promo button { background: var(--sknc-grey-1); border: 0; border-radius: 0 8px 8px 0; color: var(--sknc-beige-2); font: 700 14px/20px var(--sknc-body); align-self: stretch; box-sizing: border-box; height: 100%; margin: 0; padding: 12px 24px; }
.sknc-order dl { margin: 24px 0 0; }
.sknc-order dl > div { display: flex; font: 400 16px/24px var(--sknc-body); justify-content: space-between; padding: 6px 0; }
.sknc-order dt,
.sknc-order dd { margin: 0; }
.sknc-order__total { font-size: 20px !important; font-weight: 700 !important; }

/* Shared Trustpilot strip: exact 1440px Figma component. */
.sknc-reviews { background: var(--sknc-panel); height: 405px; overflow: hidden; padding: 60px; }
.sknc-reviews__inner { height: 285px; margin: 0 auto; max-width: 1320px; position: relative; width: 1320px; }
.sknc-rating-block { align-items: center; color: inherit; display: flex; flex-direction: column; height: 133px; justify-content: center; left: 0; position: absolute; text-align: center; text-decoration: none; top: 76px; width: 187px; }
.sknc-rating-block > strong { font: 500 18px/26px Roboto, Arial, sans-serif; }
.sknc-rating-block__stars { display: block; height: 35.2px; margin-top: 8px; width: 187px; }
.sknc-rating-block > small { color: var(--sknc-grey-3); font: 300 14px/22px Roboto, Arial, sans-serif; margin-top: 8px; }
.sknc-rating-block__brand { align-items: center; display: flex; gap: 5px; margin-top: 10px; }
.sknc-rating-block__brand img:first-child { height: 24px; width: 25px; }
.sknc-rating-block__brand img:last-child { height: 17px; width: 78px; }
.sknc-reviews__arrow { align-items: center; appearance: none; background: transparent; border: 1px solid var(--sknc-grey-4); border-radius: 50%; cursor: pointer; display: flex; height: 36px; justify-content: center; padding: 8px; position: absolute; top: 125px; width: 36px; z-index: 2; }
.sknc-reviews__arrow--previous { left: 219px; }
.sknc-reviews__arrow--next { left: 1332px; }
.sknc-reviews__arrow img { height: 20px; width: 20px; }
.sknc-reviews__viewport { height: 285px; left: 267px; min-width: 0; overflow: hidden; position: absolute; scroll-behavior: smooth; top: 0; width: 1053px; }
.sknc-reviews__cards { display: grid; gap: 12px; grid-template-columns: repeat(3, 343px); }
.sknc-review-card { background: var(--sknc-beige-3); border-radius: 12px; box-shadow: 0 3px 10px rgba(70, 74, 58, .24); display: flex; flex-direction: column; height: 285px; min-width: 0; padding: 24px; width: 343px; }
.sknc-review-card__stars { display: block; height: 16px; width: 85px; }
.sknc-review-card__quote { align-items: center; color: var(--sknc-orange); display: flex; gap: 12px; height: 22px; margin-top: 10px; }
.sknc-review-card__quote span { background: var(--sknc-orange); height: 1px; width: 100%; }
.sknc-review-card__quote b { font: 700 28px/22px var(--sknc-heading); }
.sknc-review-card h2 { font-size: 30px; line-height: 32px; margin-top: 6px; }
.sknc-review-card > p { color: var(--sknc-grey-3); display: -webkit-box; font: 400 18px/26px var(--sknc-body); -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 8px 0 0; overflow: hidden; }
.sknc-review-card footer { display: flex; flex-direction: column; margin-top: auto; }
.sknc-review-card footer strong { font: 400 22px/24px var(--sknc-heading); }
.sknc-review-card footer small { color: var(--sknc-grey-4); font: 400 16px/24px var(--sknc-body); }

/* Scoped handoff to the untouched original payment screen. */
body.sknc-payment-handoff .sk-checkout-step[data-sk-step="1"] { display: none !important; }
body.sknc-payment-handoff:not(.sknc-payment-handoff-billing-errors) .sk-checkout-step[data-sk-step="2"] { display: none !important; }
body.sknc-payment-handoff:not(.sknc-payment-handoff-billing-errors) .sk-checkout-step[data-sk-step="3"] { display: block !important; }
body.sknc-payment-handoff.sknc-payment-handoff-billing-errors .sk-checkout-step[data-sk-step="2"] { display: block !important; }
body.sknc-payment-handoff.sknc-payment-handoff-billing-errors .sk-checkout-step[data-sk-step="3"] { display: none !important; }
body.sknc-completion-page .woocommerce-order { display: block !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.sknc-completion-page .woocommerce-order > :not(.sknc--completion) { display: none !important; }
body.sknc-completion-page #masthead,
body.sknc-completion-page .site-header { display: none !important; }

/* Alternative-checkout completion frame. */
.sknc-complete__secure { display: none; }
.sknc-complete { background: var(--sknc-beige-3); color: var(--sknc-grey-1); font-family: var(--sknc-body); min-height: 954px; padding: 70px 60px 84px; }
.sknc-complete__header { margin: 0 auto 40px; text-align: center; }
.sknc-complete__header .sknc__ornament { margin: 0 auto 24px; }
.sknc-complete h1 { font-size: 64px; line-height: 58px; }
.sknc-complete__header > p { font: 400 16px/24px var(--sknc-body); margin: 16px auto 0; max-width: 500px; }
.sknc-complete__grid { display: grid; gap: 16px; grid-template-columns: 440px 440px; justify-content: center; }
.sknc-complete__card { background: var(--sknc-panel); border: 1px solid var(--sknc-orange-light); border-radius: 12px; padding: 32px; }
.sknc-complete__card h2 { font-size: 30px; line-height: 32px; margin: 0 0 20px; }
.sknc-complete__steps { counter-reset: sknc-complete-step; list-style: none; margin: 0; padding: 0; }
.sknc-complete__steps li { border: 1px solid var(--sknc-grey-4); border-radius: 8px; counter-increment: sknc-complete-step; display: grid; gap: 2px 12px; grid-template-columns: 36px 1fr; margin-bottom: 10px; min-height: 72px; padding: 12px; }
.sknc-complete__steps li::before { align-items: center; border: 1px solid var(--sknc-grey-4); border-radius: 4px; content: counter(sknc-complete-step); display: flex; grid-row: span 2; height: 32px; justify-content: center; width: 32px; }
.sknc-complete__steps b { font: 700 14px/20px var(--sknc-body); }
.sknc-complete__steps span { color: var(--sknc-grey-3); font: 400 14px/20px var(--sknc-body); }
.sknc-complete__actions { display: flex; gap: 12px; margin-top: 24px; }
.sknc-complete__actions .sknc__button { font-size: 14px; padding-inline: 16px; }
.sknc-complete__safe { border-top: 1px solid var(--sknc-grey-4); font: 400 14px/20px var(--sknc-body); margin: 20px 0 0; padding-top: 16px; text-align: center; }
.sknc-complete__summary dl { margin: 0; }
.sknc-complete__summary dl > div { border-bottom: 1px solid var(--sknc-grey-4); display: flex; font: 400 16px/24px var(--sknc-body); justify-content: space-between; padding: 12px 0; }
.sknc-complete__summary dt,
.sknc-complete__summary dd { margin: 0; }
.sknc-complete__summary .sknc-complete__total { border-bottom: 0; font-weight: 700; }
.sknc-complete__help { border-top: 1px solid var(--sknc-grey-4); margin-top: 64px; padding-top: 20px; }
.sknc-complete__help h3 { font-size: 30px; line-height: 32px; }
.sknc-complete__help p,
.sknc-complete__help a,
.sknc-complete__chat { color: var(--sknc-grey-1); font: 400 14px/20px var(--sknc-body); }
.sknc-complete__help a { display: block; margin-top: 12px; text-decoration: none; }
.sknc-complete__chat { background: transparent; border: 0; display: block; margin-top: 12px; padding: 0; }

@media (max-width: 699px) {
    .sknc-desktop-copy { display: none; }
    .sknc-mobile-copy { display: inline; }
    .sknc-header { height: 60px; }
    .sknc-header__desktop { display: none; }
    .sknc-header__mobile { align-items: center; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; height: 60px; padding: 10px 16px; }
    .sknc-brand--mobile { align-self: center; grid-column: 2; grid-row: 1; height: 24px; justify-self: center; width: 164px; }
    .sknc-brand--mobile .sknc-brand__mark { height: 24px; width: 29px; }
    .sknc-brand--mobile .sknc-brand__word { height: 21.05px; width: 131.53px; }
    .sknc-header__mobile-control { align-items: center; appearance: none; background: var(--sknc-beige-1); border: 0; border-radius: 6px; color: var(--sknc-grey-1); display: none; font: 400 24px/24px var(--sknc-body); grid-column: 1; grid-row: 1; height: 40px; justify-content: center; padding: 10px; text-decoration: none; width: 40px; }
    .sknc-header__mobile-control img { height: 20px; width: 20px; }
    .sknc-header__back { background: transparent; padding: 0; }
    .sknc-header__back img { transform: scaleX(-1); }
    .sknc-header__mobile-spacer { display: block; grid-column: 3; grid-row: 1; height: 40px; width: 40px; }
    .sknc .sknc-header__language { display: none; grid-column: 1; grid-row: 1; }
    .sknc-header__language select { appearance: none; background: var(--sknc-beige-1); border: 0; border-radius: 4px; color: var(--sknc-grey-1); font: 700 12px/16px var(--sknc-body); height: 40px; padding: 8px 17px 8px 8px; width: 72px; }
    .sknc[data-current-screen="1"] .sknc-header__phone,
    .sknc[data-current-screen="1"] .sknc-header__account { display: flex; }
    .sknc[data-current-screen="1"] .sknc-header__account { grid-column: 3; }
    .sknc[data-current-screen="1"] .sknc-header__mobile-spacer { display: none; }
    .sknc:not([data-current-screen="1"]):not([data-current-screen="9"]):not([data-current-screen="10"]) .sknc-header__back { display: flex; }
    .sknc[data-current-screen="9"] .sknc-header__language,
    .sknc[data-current-screen="10"] .sknc-header__language { display: block; }

    .sknc-stage h1 { font-size: 40px; line-height: 36px; }
    .sknc-stage p { font-size: 16px; line-height: 24px; }
    .sknc__ornament { height: 24px; margin-bottom: 16px; width: 130px; }
    .sknc__ornament img { height: 24px; width: 130px; }
    .sknc__button { font-size: 14px; height: 40px; line-height: 20px; min-height: 40px; padding: 10px 16px; width: 100%; }
    .sknc-stage { height: auto; min-height: 0; padding: 40px 16px 60px; }
    .sknc-stage .sknc__split { display: flex; flex-direction: column; gap: 32px; height: auto; width: 100%; }
    .sknc-stage .sknc__copy { width: 100%; }
    .sknc-stage .sknc__copy > p:not(.sknc__quiet) { margin-top: 16px; }
    .sknc-stage .sknc__copy > .sknc__button { margin-top: 24px; }

    .sknc-stage--work { height: 791.0006px; }
    .sknc-stage--work .sknc__split { gap: 24px; }
    .sknc-stage--work .sknc__copy > p { line-height: 22px; }
    .sknc__timeline { display: flex; flex-direction: column; gap: 8px; height: auto; width: 100%; }
    .sknc__timeline article { height: auto; min-height: 0; padding: 15px 15px 15px 19px; position: relative; width: 100%; }
    .sknc__timeline article:nth-child(n) { left: auto; top: auto; }
    .sknc__timeline small { font-size: 12px; font-weight: 600; line-height: 14px; padding: 6px 8px; }
    .sknc__timeline p { color: var(--sknc-grey-2); font-size: 14px; line-height: 20px; margin: 8px 0 0; }
    .sknc__timeline article > img { height: 24px; right: 15px; top: 15px; width: 29px; }

    .sknc__copy--form > p:not(.sknc__quiet) { margin-bottom: 24px; }
    .sknc__copy--form label { font-size: 14px; line-height: 20px; margin-bottom: 12px; }
    .sknc__copy--form input:not([type="checkbox"]),
    .sknc__copy--form select,
    .sknc__copy--form textarea,
    .sknc-payer input,
    .sknc-payer select { font-size: 14px; line-height: 20px; margin-top: 8px; min-height: 48px; }
    .sknc__copy--form .sknc__actions { display: block; margin-top: 24px; }
    .sknc__copy--form .sknc__button--muted { display: none; }
    .sknc__quiet { font-size: 14px !important; line-height: 20px !important; }
    .sknc__illustration--reference { height: auto; width: 100%; }
    .sknc__illustration--reference picture,
    .sknc__illustration--reference img { display: block; height: auto; max-height: none; width: 100%; }

    /* Screens 4–7 use the measured 360px Figma structure: a padded form
       panel followed by a separately exported, exact decorative panel. */
    .sknc-stage--date,
    .sknc-stage--journey,
    .sknc-stage--together,
    .sknc-stage--note { overflow: hidden; padding: 40px 16px 0; }
    .sknc-stage--date .sknc__split,
    .sknc-stage--journey .sknc__split,
    .sknc-stage--together .sknc__split,
    .sknc-stage--note .sknc__split { gap: 32px; }
    .sknc-stage--date .sknc__copy,
    .sknc-stage--journey .sknc__copy,
    .sknc-stage--together .sknc__copy,
    .sknc-stage--note .sknc__copy { flex: 0 0 auto; max-width: none; }
    .sknc-stage--date .sknc__copy > .sknc__ornament,
    .sknc-stage--journey .sknc__copy > .sknc__ornament,
    .sknc-stage--together .sknc__copy > .sknc__ornament,
    .sknc-stage--note .sknc__copy > .sknc__ornament { margin: 0 0 16px; }
    .sknc-stage--date h1,
    .sknc-stage--journey h1 { height: 61px; }
    .sknc-stage--together h1,
    .sknc-stage--note h1 { height: 25px; }
    .sknc-stage--date .sknc__copy--form input:not([type="checkbox"]),
    .sknc-stage--journey .sknc__copy--form input:not([type="checkbox"]),
    .sknc-stage--together .sknc__copy--form input:not([type="checkbox"]),
    .sknc-stage--together .sknc__copy--form select { height: 46px; min-height: 46px; padding-block: 8px; }

    .sknc-stage--date { height: 776.0006px; }
    .sknc-stage--date .sknc__split { height: 736.0006px; }
    .sknc-stage--date .sknc__copy { flex-basis: 373.0006px; height: 373.0006px; }
    .sknc-stage--date .sknc__copy > p:not(.sknc__quiet) { height: 66px; line-height: 22px; margin: 16px 0 20px; }
    .sknc-stage--date .sknc__date-label { font: 400 14px/18px var(--sknc-body); height: 72px; margin: 0; }
    .sknc-stage--date .sknc__date-control { height: 46px; margin-top: 8px; }
    .sknc-stage--date .sknc__date-control > img { height: 20px; top: 13px; width: 20px; }
    .sknc-stage--date .sknc__date-placeholder { font-size: 14px; left: 44px; line-height: 20px; top: 13px; }
    .sknc-stage--date .sknc__date-control input { margin: 0; }
    .sknc-stage--date .sknc__copy .sknc__quiet { height: 18px; line-height: 18px !important; margin: 16px 0 0; }
    .sknc-stage--date .sknc__copy .sknc__actions { height: 40px; margin-top: 24px; }
    .sknc-stage--date .sknc__illustration { flex: 0 0 331px; height: 331px; margin-left: -16px; width: 360px; }
    .sknc-stage--date .sknc__illustration picture,
    .sknc-stage--date .sknc__illustration img { height: 331px; width: 360px; }

    .sknc-stage--journey { height: 978.0006px; }
    .sknc-stage--journey .sknc__split { height: 938.0006px; }
    .sknc-stage--journey .sknc__copy { flex-basis: 527.0006px; height: 527.0006px; }
    .sknc-stage--journey .sknc__copy h1 { margin: 0 0 20px; }
    .sknc-stage--journey .sknc__copy--form > label:not(.sknc__check) { height: 72px; margin: 0 0 12px; }
    .sknc-stage--journey .sknc__copy--form > label:nth-of-type(3) { margin-bottom: 0; }
    .sknc-stage--journey .sknc__copy--form input:not([type="checkbox"]) { margin-top: 8px; }
    .sknc-stage--journey .sknc__copy--form > label:not(.sknc__check),
    .sknc-stage--journey .sknc__check {
        max-width: none;
        width: 100%;
    }
    .sknc-stage--journey .sknc__check { align-items: flex-start; font-size: 14px; height: 36px; line-height: 18px; margin: 16px 0 0 !important; }
    .sknc-stage--journey .sknc__check input { flex-basis: 24px; height: 24px; margin: 0; width: 24px; }
    .sknc-stage--journey .sknc__copy--form .sknc__actions { height: 40px; margin-top: 24px; }
    .sknc-stage--journey .sknc__copy--form > .sknc__quiet { color: var(--sknc-grey-3); height: 42px; line-height: 21px !important; margin-top: 8px; }
    .sknc-stage--journey .sknc__illustration { flex: 0 0 379px; height: 379px; margin-left: -16px; width: 360px; }
    .sknc-stage--journey .sknc__illustration picture,
    .sknc-stage--journey .sknc__illustration img { height: 379px; width: 360px; }

    .sknc__collaborator { display: block; }
    .sknc__collaborator label:nth-child(3),
    .sknc__collaborator label:nth-child(4) { width: 100%; }
    .sknc__collaborator label:nth-child(4) { display: none; }
    .sknc-stage--together { height: 1011.0006px; }
    .sknc-stage--together .sknc__split { height: 971.0006px; }
    .sknc-stage--together .sknc__copy { flex-basis: 560.0006px; height: 560.0006px; }
    .sknc-stage--together .sknc__copy > p:not(.sknc__quiet) { height: 66px; line-height: 22px; margin: 16px 0 20px; }
    .sknc-stage--together .sknc__collaborator { height: 240px; }
    .sknc-stage--together .sknc__collaborator,
    .sknc-stage--together .sknc__collaborator label,
    .sknc-stage--together .sknc__collaborator label:nth-child(3) {
        max-width: none;
        width: 100%;
    }
    .sknc-stage--together .sknc__collaborator label { height: 72px; margin: 0 0 12px; }
    .sknc-stage--together .sknc__collaborator label:nth-child(3) { margin-bottom: 0; }
    .sknc-stage--together .sknc__collaborator input,
    .sknc-stage--together .sknc__collaborator select { margin-top: 8px; }
    .sknc-stage--together [data-sknc-collaborators] {
        -webkit-overflow-scrolling: touch;
        max-height: 240px;
    }
    .sknc__add { font-size: 16px; margin-top: 16px; }
    .sknc__add-icon { flex-basis: 36px; font-size: 26px; height: 36px; width: 36px; }
    .sknc-stage--together .sknc__quiet { display: block; height: 21px; line-height: 21px !important; margin: 16px 0 0; white-space: nowrap; }
    .sknc-stage--together .sknc__actions { height: 40px; margin-top: 24px; }
    .sknc-stage--together .sknc__illustration { flex: 0 0 379px; height: 379px; margin-left: -16px; width: 360px; }
    .sknc-stage--together .sknc__illustration picture,
    .sknc-stage--together .sknc__illustration img { height: 379px; width: 360px; }

    .sknc-stage--note { height: 850.0006px; }
    .sknc-stage--note .sknc__split { height: 810.0006px; }
    .sknc-stage--note .sknc__copy { flex-basis: 399.0006px; height: 399.0006px; }
    .sknc-stage--note .sknc__copy > p:not(.sknc__quiet) { height: 66px; line-height: 22px; margin: 16px 0 20px; }
    .sknc-stage--note .sknc__textarea-label { height: 116px; margin: 0; }
    .sknc-stage--note .sknc__textarea-label,
    .sknc-stage--note .sknc__goal {
        max-width: none;
        width: 100%;
    }
    .sknc-stage--note textarea { height: 116px; margin: 0; min-height: 116px; padding: 8px 16px; }
    .sknc-stage--note .sknc__goal { align-items: flex-start; display: flex; gap: 8px; height: 36px; line-height: 18px !important; margin: 16px 0 0; padding: 0; }
    .sknc-stage--note .sknc__goal-icon { flex: 0 0 20px; height: 24px; width: 20px; }
    .sknc-stage--note .sknc__goal > span { flex: 1 1 auto; }
    .sknc-stage--note .sknc__actions { height: 40px; margin-top: 24px; }
    .sknc-stage--note .sknc__illustration { flex: 0 0 379px; height: 379px; margin-left: -16px; width: 360px; }
    .sknc-stage--note .sknc__illustration picture,
    .sknc-stage--note .sknc__illustration img { height: 379px; width: 360px; }

    .sknc-stage--methods { height: 1607px; min-height: 0; overflow: hidden; padding: 40px 16px; }
    .sknc-methods { align-items: center; display: flex; flex-direction: column; height: 1527px; width: 328px; }
    .sknc-methods > .sknc__ornament { flex: 0 0 24px; margin: 0 auto 16px; }
    .sknc-methods > h1 { flex: 0 0 61px; font: 400 40px/36px var(--sknc-heading); height: 61px; letter-spacing: -.8px; text-align: center; width: 328px; }
    .sknc-methods__lead { flex: 0 0 48px; font: 400 16px/24px var(--sknc-body); height: 48px; margin: 16px 0 32px; max-width: none; text-align: center; width: 328px; }
    .sknc-methods__grid { display: flex; flex: 0 0 1048px; flex-direction: column; gap: 16px; height: 1048px; width: 328px; }
    .sknc-method-card { flex: 0 0 auto; height: 492px; margin: 0; width: 328px; }
    .sknc-method-card:nth-of-type(2) { height: 540px; }
    .sknc-method-card > img { height: 200px; object-fit: cover; width: 100%; }
    .sknc-method-card__body { display: block; height: 290px; min-height: 0; padding: 24px 16px; }
    .sknc-method-card:nth-of-type(2) .sknc-method-card__body { height: 338px; }
    .sknc-method-card__body h2 { font: 400 28px/26px var(--sknc-heading); height: 18px; letter-spacing: -.56px; text-align: center; }
    .sknc-method-card__body .sknc__ornament { height: 24px; margin: 8px auto; width: 129px; }
    .sknc-method-card__body .sknc__ornament img { height: 24px; width: 129px; }
    .sknc-method-card__body p { font: 400 16px/24px var(--sknc-body); margin: 0; text-align: center; }
    .sknc-method-card__body .sknc__button { height: 40px; margin: 24px 0 0; min-width: 0; width: 100%; }
    .sknc-method-card__body small { color: var(--sknc-grey-2); display: block; font: 400 14px/20px var(--sknc-body); margin: 32px 0 0; text-align: center; }
    .sknc-methods__or { display: none; }
    .sknc-methods__callout { align-items: center; display: flex; flex: 0 0 190px; flex-direction: column; gap: 24px; height: 190px; justify-content: center; margin: 32px 0 0; padding: 24px 16px; text-align: center; width: 328px; }
    .sknc-methods__callout p { flex: 0 0 78px; font: 400 18px/26px var(--sknc-body); height: 78px; margin: 0; width: 280px; }
    .sknc-methods__callout .sknc__button { flex: 0 0 40px; height: 40px; margin: 0; width: 280px; }
    .sknc-methods__benefits { display: flex; flex: 0 0 32px; gap: 11px; height: 32px; margin: 32px 0 0; overflow: visible; width: 762px; }
    .sknc-methods__benefits p { border-right: 1px solid var(--sknc-grey-4); display: grid; flex: 0 0 auto; gap: 0 8px; grid-template-columns: 32px max-content; height: 32px; margin: 0; min-width: 0; padding: 0 12px 0 0; }
    .sknc-methods__benefits p:nth-child(1) { width: 240px; }
    .sknc-methods__benefits p:nth-child(2) { width: 270px; }
    .sknc-methods__benefits p:nth-child(3) { border-right: 0; padding-right: 0; width: 230px; }
    .sknc-methods__benefits p > span { grid-row: span 2; height: 32px; width: 32px; }
    .sknc-methods__benefits p > span svg { height: 16px; width: 16px; }
    .sknc-methods__benefits b { font: 400 18px/18px var(--sknc-heading); letter-spacing: -.36px; }
    .sknc-methods__benefits small { color: var(--sknc-grey-2); font: 400 12px/16px var(--sknc-body); }

    .sknc-source-screen[data-sknc-screen="2"],
    .sknc-source-screen[data-sknc-screen="8"],
    .sknc-source-screen[data-sknc-screen="9"],
    .sknc-source-screen .sk-celebrating,
    .sknc-source-screen .sk-choose-access,
    .sknc-source-screen .sk-extra-copies { min-height: 0; }
    .sknc-source-screen .sk-celebrating,
    .sknc-source-screen .sk-choose-access,
    .sknc-source-screen .sk-extra-copies { padding: 40px 16px; }
    .sknc-source-screen[data-sknc-screen="2"] { height: auto; min-height: 0; overflow: visible; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating { height: auto; justify-content: flex-start; min-height: 0; padding: 40px 16px; }
    .sknc.sknc-celebrating-options-open .sknc-source-screen[data-sknc-screen="2"],
    .sknc.sknc-celebrating-options-open .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating { height: auto; min-height: 0; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__ornament { height: 24px; justify-content: flex-start; margin: 0 0 16px; width: 130px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__heading { font: 400 40px/36px var(--sknc-heading); height: auto; letter-spacing: -.8px; margin: 0 0 20px; text-align: left; text-box-edge: cap alphabetic; text-box-trim: trim-both; width: 100%; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__selected { margin-bottom: 12px; width: 100%; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--primary.is-selected,
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more { gap: 8px; height: 60px; min-height: 60px; padding: 12px; width: 100% !important; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option__icon { height: 36px; min-height: 36px; min-width: 36px; padding: 8px; width: 36px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option__icon svg { height: 18px; width: 18px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more { font-size: 16px; line-height: 20px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-icon { flex-basis: 36px; height: 36px; width: 36px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__more-icon svg { height: 18px; width: 18px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__dropdown { margin: 12px 0 24px; width: 100%; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__dropdown-grid { display: flex; flex-direction: column; gap: 12px; width: 100%; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option--dropdown { gap: 8px; height: 60px; min-height: 60px; padding: 12px; width: 100% !important; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option__label { font: 400 16px/20px var(--sknc-body); width: 180px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating-option__badge { height: 24px; left: auto; padding: 2px 8px; right: 8px; top: -8px; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__actions { flex-direction: column-reverse; gap: 0; height: 40px; margin: 20px 0 0; width: 100%; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__back { display: none; }
    .sknc-source-screen[data-sknc-screen="2"] .sk-celebrating__continue { height: 40px; min-height: 40px; padding: 10px 20px; width: 100% !important; }

    .sknc-stage--payer { padding: 24px 16px 42px; }
    .sknc-payer { display: flex; flex-direction: column; gap: 0; width: 100%; }
    .sknc-payer__eyebrow--desktop { display: none; }
    .sknc-payer__eyebrow--mobile { display: block; margin-bottom: 12px !important; order: 1; }
    .sknc-order { order: 2; }
    .sknc-payer__form { order: 3; }
    .sknc-order { padding: 16px; width: 100%; }
    .sknc-order__header { display: block; margin-bottom: 24px; }
    .sknc-order__header h2 { font-size: 24px; line-height: 26px; margin-bottom: 16px; }
    .sknc-order__clear { font-size: 14px; height: 40px; padding: 10px 16px; width: 100%; }
    .sknc-order__product { grid-template-columns: 72px 1fr; height: 120px; padding: 12px; }
    .sknc-order__product img { height: 88px; width: 64px; }
    .sknc-order__product h3 { font-size: 22px; line-height: 24px; margin-bottom: 20px; }
    .sknc-order__product strong { font-size: 22px; line-height: 24px; }
    .sknc-order__product > span { grid-column: 2; margin-top: -27px; padding: 0; text-align: right; }
    .sknc-order__promo { height: 40px; margin-top: 12px; }
    .sknc-order__promo input { font-size: 12px; padding: 9px 12px; }
    .sknc-order__promo button { font-size: 12px; padding: 9px 16px; }
    .sknc-order dl { margin-top: 16px; }
    .sknc-order dl > div { font-size: 14px; line-height: 20px; }
    .sknc-payer__form { padding-top: 24px; width: 100%; }
    .sknc-payer__form h1 { display: none; }
    .sknc-payer__form h2 { font-size: 30px; line-height: 32px; margin: 0 0 16px; }
    .sknc-payer__names { display: block; }
    .sknc-payer__form label { margin-bottom: 12px; }
    .sknc-payer__language { display: block !important; font: 400 14px/20px var(--sknc-body); }
    .sknc-payer__form > .sknc__button { margin-top: 144px; }

    .sknc-reviews { height: 468.0625px; padding: 20px 16px 40px; }
    .sknc-reviews__inner { display: flex; flex-direction: column; gap: 20px; height: 408.0625px; margin: 0; max-width: none; position: static; width: 100%; }
    .sknc-reviews__arrow { display: none; }
    .sknc-rating-block { gap: 8px; height: 133.0625px; left: auto; position: static; top: auto; width: 328px; }
    .sknc-rating-block > strong { font-family: Roboto, Arial, sans-serif; font-weight: 500; line-height: 26px; }
    .sknc-rating-block > small { font-family: Roboto, Arial, sans-serif; font-weight: 300; line-height: 22px; }
    .sknc-rating-block__brand { height: 26px; }
    .sknc-rating-block__stars,
    .sknc-rating-block > small,
    .sknc-rating-block__brand { margin-top: 0; }
    .sknc-reviews__viewport { height: 255px; left: auto; margin-right: -16px; overflow-x: auto; position: static; scrollbar-width: none; top: auto; width: calc(100% + 16px); }
    .sknc-reviews__viewport::-webkit-scrollbar { display: none; }
    .sknc-reviews__cards { display: flex; gap: 12px; width: max-content; }
    .sknc-review-card { flex: 0 0 300px; height: 255px; padding: 24px 16px; }
    .sknc-review-card:nth-child(3) { height: 249px; margin-top: 3px; }
    .sknc-review-card__quote { height: 24px; margin-top: 8px; }
    .sknc-review-card h2 { font-size: 22px; line-height: 20px; }
    .sknc-review-card h2 { margin-top: 8px; }
    .sknc-review-card > p { font-size: 16px; line-height: 24px; margin-top: 8px; }
    .sknc-review-card footer { gap: 6px; }
    .sknc-review-card footer strong { font-size: 18px; line-height: 18px; }
    .sknc-review-card footer small { font-size: 14px; line-height: 16px; }

    .sknc-complete { min-height: 0; padding: 40px 16px 60px; }
    .sknc-complete__secure { align-items: center; background: var(--sknc-beige-2); display: flex; font: 400 12px/16px var(--sknc-body); gap: 8px; height: 34px; justify-content: center; }
    .sknc-complete h1 { font-size: 40px; line-height: 36px; }
    .sknc-complete__header > p { font-size: 14px; line-height: 20px; }
    .sknc-complete__grid { display: flex; flex-direction: column; gap: 24px; }
    .sknc-complete__summary { order: -1; }
    .sknc-complete__card { padding: 16px; }
    .sknc-complete__card h2 { font-size: 24px; line-height: 26px; }
    .sknc-complete__actions { display: block; }
    .sknc-complete__actions .sknc__button { margin-top: 12px; width: 100%; }
}
