:root{--arm-ink:#17232d;--arm-muted:#6d7780;--arm-line:#e3e7ea;--arm-soft:#f5f7f8}.arm-registration-shell,.arm-pay-shell,.arm-confirm,.arm-public-stats,.arm-search{font-family:inherit;color:var(--arm-ink)}
.arm-registration-shell{max-width:1160px;margin:44px auto;border:1px solid var(--arm-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 22px 70px rgba(20,31,43,.08)}.arm-registration-head{padding:42px 48px 30px;background:linear-gradient(145deg,#f4f7f8 0,#fff 68%);border-bottom:1px solid var(--arm-line)}.arm-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--arm-primary,#0b4870)}.arm-registration-head h2{font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 12px}.arm-registration-head>p{max-width:700px;margin:0;color:var(--arm-muted);line-height:1.65}.arm-steps{display:flex;align-items:center;max-width:650px;margin-top:28px}.arm-steps span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#899199;white-space:nowrap}.arm-steps span b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cfd5d9;border-radius:50%;font-size:11px}.arm-steps span.is-active{color:var(--arm-ink)}.arm-steps span.is-active b{background:var(--arm-primary,#0b4870);border-color:var(--arm-primary,#0b4870);color:#fff}.arm-steps i{height:1px;flex:1;background:#dce1e4;margin:0 12px}.arm-error{margin:24px 48px 0;padding:13px 15px;background:#fff6f5;border:1px solid #f1d0cc;border-radius:10px;color:#8a2f27}.arm-registration-form{padding:0 48px 42px}.arm-form-section{padding:34px 0;border-bottom:1px solid #edf0f2}.arm-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.arm-section-title>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#edf3f6;color:var(--arm-primary,#0b4870);font-size:11px;font-weight:800}.arm-section-title h3{font-size:19px;margin:0 0 3px;letter-spacing:-.015em}.arm-section-title p{margin:0;color:var(--arm-muted);font-size:13px}.arm-fee-select{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arm-fee-choice{position:relative;display:block}.arm-fee-choice input{position:absolute;opacity:0;pointer-events:none}.arm-fee-choice>span{display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;min-height:94px;padding:18px 20px;border:1px solid #dce2e6;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}.arm-fee-choice small{grid-column:1;color:#89929a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.arm-fee-choice strong{font-size:16px}.arm-fee-choice em{grid-column:2;grid-row:1/3;font-style:normal;font-size:21px;font-weight:800;color:var(--arm-primary,#0b4870)}.arm-fee-choice u{grid-column:1/3;text-decoration:none;font-size:11px;color:#78828a}.arm-fee-choice input:checked+span{border-color:var(--arm-primary,#0b4870);box-shadow:0 0 0 3px rgba(11,72,112,.09);background:#fbfdfe}.arm-fee-choice input:checked+span u{color:var(--arm-primary,#0b4870);font-weight:700}.arm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.arm-field{margin:0}.arm-field.arm-wide{grid-column:1/-1}.arm-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;color:#34414b}.arm-field label span{color:#b42318}.arm-field input,.arm-field select,.arm-field textarea{box-sizing:border-box;width:100%;min-height:47px;padding:11px 13px;border:1px solid #d7dde1;border-radius:9px;background:#fff;color:var(--arm-ink);font:inherit;box-shadow:none;outline:none;transition:.15s}.arm-field textarea{min-height:92px;resize:vertical}.arm-field input:focus,.arm-field select:focus,.arm-field textarea:focus{border-color:var(--arm-primary,#0b4870);box-shadow:0 0 0 3px rgba(11,72,112,.08)}.arm-photo-upload{display:flex;align-items:center;gap:15px;max-width:540px;padding:18px;border:1px dashed #bfc8ce;border-radius:12px;background:#fafbfb;cursor:pointer}.arm-photo-upload input{max-width:220px}.arm-photo-upload b{font-size:13px}.arm-photo-upload span{font-size:12px;color:var(--arm-muted)}.arm-form-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px}.arm-form-action>div{display:flex;flex-direction:column;gap:3px}.arm-form-action>div strong{font-size:14px}.arm-form-action>div span{font-size:12px;color:var(--arm-muted)}.arm-submit,.arm-btn,.arm-search button{border:0;border-radius:10px;background:var(--arm-primary,#0b4870);color:#fff!important;text-decoration:none;font-weight:750;padding:14px 22px;cursor:pointer;box-shadow:none}.arm-submit span{margin-left:8px}
body.arm-reunion-pay-page .woocommerce{max-width:760px;margin:46px auto;padding:0 18px}body.arm-reunion-pay-page .woocommerce>p:first-of-type,body.arm-reunion-pay-page table.shop_table{display:none!important}.arm-pay-shell{max-width:760px;margin:0 auto 18px;border:1px solid var(--arm-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 20px 60px rgba(20,31,43,.08)}.arm-pay-head{padding:34px 34px 24px;background:linear-gradient(145deg,#f4f7f8,#fff);border-bottom:1px solid var(--arm-line)}.arm-pay-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--arm-primary,#0b4870)}.arm-pay-head h2{font-size:31px;letter-spacing:-.035em;margin:7px 0 4px}.arm-pay-head p{margin:0;color:var(--arm-muted)}.arm-pay-summary{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:1px;background:#edf0f2}.arm-pay-summary>div{background:#fff;padding:20px 22px}.arm-pay-summary small{display:block;color:#818a92;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.arm-pay-summary strong{font-size:15px}.arm-pay-note{padding:0 34px 26px;margin:20px 0 0;color:#657079;font-size:13px;line-height:1.6}body.arm-reunion-pay-page #payment{background:#fff!important;border:1px solid var(--arm-line)!important;border-radius:16px!important;padding:12px 24px 24px!important;box-shadow:0 16px 45px rgba(20,31,43,.06)}body.arm-reunion-pay-page #payment ul.payment_methods{padding:10px 0 14px!important;border-bottom:1px solid #edf0f2!important}body.arm-reunion-pay-page #place_order{width:100%;min-height:52px;background:var(--arm-primary,#0b4870)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important}.arm-payment-warning{max-width:720px;margin:20px auto;padding:16px 18px;border:1px solid #f0c7c7;border-radius:12px;background:#fff7f7;color:#772525}
.arm-confirm{max-width:720px;margin:50px auto;padding:48px 42px;text-align:center;border:1px solid var(--arm-line);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(20,31,43,.08)}.arm-confirm>small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#278553}.arm-confirm h2{font-size:36px;letter-spacing:-.04em;margin:8px 0 10px}.arm-reg-number{display:inline-block;margin:14px 0 22px;padding:14px 24px;border-radius:11px;background:#f1f5f7;color:var(--arm-primary,#0b4870);font-size:28px;font-weight:850;letter-spacing:.05em}.arm-public-stats{max-width:1100px;margin:30px auto}.arm-public-stats>div{border:1px solid var(--arm-line);border-radius:14px;background:#fff;padding:28px}.arm-public-stats strong{font-size:36px}.arm-public-stats span{display:block;color:var(--arm-muted)}.arm-search{max-width:760px;margin:35px auto;display:flex;gap:10px;padding:18px;border:1px solid var(--arm-line);border-radius:13px;background:#fff}.arm-search input{flex:1;min-height:46px;border:1px solid #d7dde1;border-radius:9px;padding:10px 12px}
@media(max-width:720px){.arm-registration-shell{margin:18px 8px;border-radius:14px}.arm-registration-head,.arm-registration-form{padding-left:20px;padding-right:20px}.arm-registration-head{padding-top:28px}.arm-registration-head h2{font-size:29px}.arm-steps span{font-size:0}.arm-steps span b{font-size:11px}.arm-fee-select,.arm-form-grid{grid-template-columns:1fr}.arm-field.arm-wide{grid-column:auto}.arm-form-action{align-items:stretch;flex-direction:column}.arm-submit{width:100%}.arm-photo-upload{align-items:flex-start;flex-direction:column}.arm-pay-summary{grid-template-columns:1fr}.arm-confirm{margin:24px 8px;padding:34px 20px}.arm-search{margin:20px 8px;display:block}.arm-search button{width:100%;margin-top:9px}}
/* v1.8: theme-native typography + wider registration canvas */
.arm-registration-shell{max-width:1160px;font-family:inherit}
.arm-registration-shell *,.arm-pay-shell *,.arm-confirm *,.arm-order-success *,.arm-public-stats *,.arm-search *{font-family:inherit}
.arm-field input,.arm-field select,.arm-field textarea,.arm-submit,.arm-btn,.arm-search button{font-family:inherit!important}
/* Dedicated WooCommerce order-received presentation for reunion orders */
body.arm-reunion-thankyou-page .woocommerce{max-width:920px;margin:48px auto;padding:0 20px}
body.arm-reunion-thankyou-page .woocommerce-order>p.woocommerce-notice,
body.arm-reunion-thankyou-page .woocommerce-order-overview,
body.arm-reunion-thankyou-page .woocommerce-order-details,
body.arm-reunion-thankyou-page .woocommerce-customer-details{display:none!important}
.arm-order-success{max-width:860px;margin:0 auto 36px;padding:52px 48px;border:1px solid var(--arm-line);border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(20,31,43,.08);color:var(--arm-ink)}
.arm-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:var(--arm-primary,#0b4870);color:#fff;font-size:25px;font-weight:800}.arm-order-success h1{margin:8px 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.035em}.arm-success-lead{max-width:620px;margin:0 auto 26px;color:var(--arm-muted);line-height:1.65}.arm-success-number{display:inline-flex;flex-direction:column;gap:4px;margin:2px auto 30px;padding:15px 28px;border:1px solid #dbe3e8;border-radius:12px;background:#f7f9fa}.arm-success-number small,.arm-success-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--arm-muted)}.arm-success-number strong{font-family:Georgia,"Times New Roman",serif!important;font-size:29px;color:var(--arm-primary,#0b4870);letter-spacing:.04em}.arm-success-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 28px;border:1px solid var(--arm-line);border-radius:14px;overflow:hidden;text-align:left}.arm-success-grid>div{padding:17px 18px;border-right:1px solid var(--arm-line)}.arm-success-grid>div:last-child{border-right:0}.arm-success-grid strong{display:block;margin-top:5px;font-size:14px}.arm-success-actions{display:flex;justify-content:center;gap:10px}.arm-success-email{margin:20px 0 0;color:var(--arm-muted);font-size:12px}
@media(max-width:720px){.arm-order-success{padding:36px 20px;margin:20px 8px}.arm-success-grid{grid-template-columns:1fr 1fr}.arm-success-grid>div:nth-child(2){border-right:0}.arm-success-grid>div{border-bottom:1px solid var(--arm-line)}.arm-success-grid>div:nth-last-child(-n+2){border-bottom:0}}
/* v1.9 — dedicated 1160px reunion confirmation canvas */
body.arm-reunion-thankyou-page .entry-title,body.arm-reunion-thankyou-page .page-title,body.arm-reunion-thankyou-page .woocommerce-order-received>h1,body.arm-reunion-thankyou-page .woocommerce-order-received>h2{display:none!important}
body.arm-reunion-thankyou-page .woocommerce{max-width:1160px!important;width:calc(100% - 32px);margin:42px auto!important;padding:0!important}
.arm-order-success{max-width:1160px!important;box-sizing:border-box;padding:58px 56px!important;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%)}
.arm-success-actions{flex-wrap:wrap}.arm-btn-secondary{background:#fff!important;color:var(--arm-primary,#0b4870)!important;border:1px solid #ccd7de!important}
/* v2.3 reunion thank-you hardening */
body.arm-reunion-thankyou-page .woocommerce-thankyou-order-received,
body.arm-reunion-thankyou-page .woocommerce-notice--success,
body.arm-reunion-thankyou-page .woocommerce-order > p:first-child{display:none!important}
body.arm-reunion-thankyou-page .arm-order-success{max-width:1160px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}

/* v2.5 photo preview + thank-you cleanup */
body.arm-reunion-thankyou-page .woocommerce-order-received h1,body.arm-reunion-thankyou-page .woocommerce-order h1,body.arm-reunion-thankyou-page h1.woocommerce-order-received{display:none!important}
.arm-photo-picker{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.arm-photo-preview{width:160px}.arm-photo-preview[hidden]{display:none!important}.arm-photo-preview img{display:block;width:160px;height:200px;object-fit:cover;object-position:50% 42%;border-radius:12px;border:1px solid #d7dde1;background:#eef1f3;cursor:crosshair}.arm-photo-preview span{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:var(--arm-muted)}

/* v2.9 — clearer registration journey + pre-registration guidance */
.arm-steps{margin-top:24px}
.arm-steps span{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(11,72,112,.10);border-radius:10px;background:rgba(255,255,255,.52);color:var(--arm-muted);font-size:12px;font-weight:650}
.arm-steps span.is-active{border-color:rgba(11,72,112,.18);background:rgba(11,72,112,.055);color:var(--arm-ink)}
.arm-steps span b{display:grid;place-items:center;min-width:30px;height:26px;padding:0 6px;border-radius:7px;background:rgba(11,72,112,.08);color:var(--arm-primary,#0b4870);font-size:11px;letter-spacing:.04em}
.arm-steps span em{font-style:normal}
.arm-steps i{opacity:.45}
.arm-registration-guide{margin:0 42px 8px;padding:24px 26px;border:1px solid #e5e9ec;border-left:4px solid var(--arm-primary,#0b4870);border-radius:12px;background:#fbfcfc;color:var(--arm-ink)}
.arm-guide-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.arm-guide-heading span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--arm-primary,#0b4870)}.arm-guide-heading h3{margin:0;font-size:18px;line-height:1.35}.arm-registration-guide ol{margin:0;padding-left:22px}.arm-registration-guide li{margin:7px 0;line-height:1.65;color:#4e5961}.arm-registration-guide a{color:var(--arm-primary,#0b4870);font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.arm-steps{display:grid!important;grid-template-columns:1fr;gap:7px}.arm-steps i{display:none}.arm-steps span{font-size:12px}.arm-steps span em{display:inline}.arm-registration-guide{margin:0 20px 4px;padding:20px 18px}.arm-guide-heading{display:block}.arm-guide-heading span{display:block;margin-bottom:4px}}

/* v2.9.1 — polished guidance spacing + registration type selector UX */
.arm-registration-guide{margin:30px 48px 34px;padding:26px 28px;box-shadow:0 10px 30px rgba(20,31,43,.035)}
.arm-registration-guide + .arm-registration-form{padding-top:0}
.arm-fee-select{gap:16px}
.arm-fee-choice>span{position:relative;min-height:112px;padding:20px 52px 20px 22px;border:1px solid #d9e0e4;border-radius:15px;background:#fff;box-shadow:0 2px 8px rgba(20,31,43,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.arm-fee-choice>span:after{content:'✓';position:absolute;top:18px;right:18px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbd4d9;border-radius:50%;background:#fff;color:transparent;font-size:13px;font-weight:900;transition:.16s ease}
.arm-fee-choice:hover>span{border-color:#b9c7cf;box-shadow:0 7px 20px rgba(20,31,43,.07);transform:translateY(-1px)}
.arm-fee-choice input:focus-visible+span{outline:3px solid rgba(11,72,112,.15);outline-offset:2px}
.arm-fee-choice input:checked+span{border-color:var(--arm-primary,#0b4870);background:linear-gradient(135deg,rgba(11,72,112,.055),#fff 68%);box-shadow:0 0 0 2px rgba(11,72,112,.10),0 9px 24px rgba(20,31,43,.07)}
.arm-fee-choice input:checked+span:after{border-color:var(--arm-primary,#0b4870);background:var(--arm-primary,#0b4870);color:#fff}
.arm-fee-choice input:checked+span small{color:var(--arm-primary,#0b4870);font-weight:800}.arm-fee-choice input:checked+span strong{color:var(--arm-ink)}
.arm-fee-choice u{display:inline-flex;align-items:center;min-height:22px;margin-top:7px;color:#69747c}.arm-fee-choice input:checked+span u:before{content:'Selected';margin-right:8px;padding:3px 7px;border-radius:999px;background:var(--arm-primary,#0b4870);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:720px){.arm-registration-guide{margin:24px 20px 30px;padding:22px 19px}.arm-fee-select{gap:11px}.arm-fee-choice>span{min-height:104px;padding:18px 48px 18px 18px}.arm-fee-choice>span:after{top:16px;right:15px}}
