:root{font-family:system-ui,sans-serif;color:#17332e;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}.shell{max-width:820px;margin:0 auto;padding:38px 20px 72px}.hero{position:relative;overflow:hidden;background:#123c35;border-radius:24px;padding:38px 44px;color:white;margin-bottom:22px}.eyebrow{font:700 11px system-ui,sans-serif;letter-spacing:.2em;color:#b5c9bd;margin-bottom:28px}.hero-inner{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-block;background:#d9ebba;color:#214838;border-radius:99px;font-size:12px;font-weight:800;padding:8px 14px}.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.28;letter-spacing:-.05em;margin:17px 0}.hero em{font-style:normal;color:#d4e9ae}.hero p{font-size:14px;color:#cbded5;margin:0}.horse{font-family:Georgia,serif;font-size:150px;line-height:1;color:#bcd5ad;opacity:.8;transform:rotate(-8deg);margin-right:14px}.card{background:#fff;border:1px solid #e5ebe5;border-radius:20px;padding:31px 34px;margin:16px 0;box-shadow:0 5px 24px #17332e08}.section-title{display:flex;gap:16px;align-items:start;margin-bottom:27px}.section-title>span{font:700 13px system-ui,sans-serif;color:#2a6a50;background:#eaf2df;border-radius:9px;padding:8px}.section-title h2{font-size:20px;letter-spacing:-.04em;margin:0 0 5px}.section-title p{font-size:13px;color:#7a8981;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:700}b{color:#b06b32}input:not([type=checkbox]){display:block;width:100%;height:49px;margin-top:10px;border:1px solid #dce5de;border-radius:10px;background:#fff;padding:0 14px;font:500 15px system-ui,sans-serif;color:#17332e;outline:none}input:focus{border-color:#38745c;box-shadow:0 0 0 3px #d9ebba88}input:disabled{background:#f2f6f1;color:#4d6558}.check{display:flex;align-items:center;gap:11px;padding:15px 16px;border:1px solid #dfe9da;border-radius:11px;background:#f8fbf6;margin-bottom:22px;cursor:pointer;font-size:14px}.check input{accent-color:#2f7654;width:17px;height:17px;margin:0}.stable-row{border-top:1px solid #edf1ed;margin-top:25px;padding-top:25px;display:flex;align-items:center;justify-content:space-between}.stable-row strong{font-size:14px}.stable-row small{display:block;font-size:12px;color:#809087;margin-top:6px}.stepper{display:flex;align-items:center;border:1px solid #dce5de;border-radius:10px;overflow:hidden}.stepper button{border:0;background:#f6f9f4;width:44px;height:44px;font-size:23px;color:#275b45;cursor:pointer}.stepper input{width:65px;height:44px!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;text-align:center;box-shadow:none!important;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none}.summary{background:#f4f8ed;border-radius:12px;margin-top:25px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px}.summary span{color:#698173}.summary strong{text-align:right}.actions{padding:15px 0;text-align:center}.primary{background:#215a43;color:white;border:0;border-radius:11px;font:700 15px system-ui;padding:16px 22px;cursor:pointer}.actions .primary{width:100%;display:flex;justify-content:space-between}.actions p,.note{font-size:12px;color:#8c9990;line-height:1.7}.primary:hover{background:#174832}dialog{border:0;border-radius:20px;width:min(540px,calc(100% - 28px));padding:0;box-shadow:0 20px 80px #102d2766}dialog::backdrop{background:#102c29a8}.modal{padding:32px;position:relative}.modal h2{font-size:21px;letter-spacing:-.04em}.close{position:absolute;right:18px;top:15px;font-size:25px;border:0;background:none;cursor:pointer;color:#708278}#details{border-top:1px solid #e5ebe5;margin-top:20px}#details div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1ed;padding:13px 0;font-size:14px}#details span{color:#7a8981}#details strong{text-align:right}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions button{flex:1}.secondary{border:1px solid #cbd8cd;background:white;border-radius:11px;font:700 14px system-ui;cursor:pointer}@media(max-width:600px){.shell{padding:0 14px 45px}.hero{border-radius:0 0 22px 22px;margin:0 -14px 18px;padding:35px 25px}.eyebrow{font-size:9px}.horse{font-size:90px;margin-right:0}.card{padding:25px 20px}.grid{grid-template-columns:1fr}.stable-row{gap:10px}}
[hidden]{display:none!important}.notice{font-size:14px;line-height:1.8;background:#f4f8ed;border-radius:10px;padding:14px 16px;margin-top:24px}.product-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #edf1ed}.product-row strong{font-size:16px}.product-row small{display:block;font-size:14px;color:#687d71;margin-top:6px}.quantity{text-align:right}.quantity>span{display:block;font-size:14px;margin-top:9px;color:#315b46}.total{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#edf5e3;border-radius:12px;padding:20px;margin-top:22px;font-size:16px}.total strong{font-size:24px;color:#215a43}.receipt-fields{margin-top:22px}select{display:block;width:100%;height:49px;margin-top:10px;border:1px solid #dce5de;border-radius:10px;background:white;padding:0 14px;font:500 15px system-ui;color:#17332e}.receipt-fields input[type=file]{height:auto;min-height:49px;padding:12px;font-size:14px}.receipt-fields small{display:block;margin-top:8px;color:#75867b;font-weight:400}.notices{padding-left:22px;margin:0;color:#4e6559;font-size:14px;line-height:1.9}.notices li{padding:7px 0}.agree{margin-top:24px;margin-bottom:0;align-items:flex-start;line-height:1.8}.agree input{flex-shrink:0;margin-top:4px}.payment{background:#f4f8ed;border-radius:12px;margin-top:20px;padding:18px;font-size:14px}.payment p{margin:9px 0 0}.modal-notices{margin-top:18px}dialog{max-height:90vh;overflow-y:auto}#details strong{overflow-wrap:anywhere;max-width:64%}input[readonly]{background:#f2f6f1}label,.summary{font-size:14px}.eyebrow{font-size:12px}.actions .primary{justify-content:center}@media(max-width:600px){.product-row{gap:10px}.product-row small{font-size:13px}.total{padding:17px}.total strong{font-size:22px}.modal{padding:25px 20px}.eyebrow{font-size:12px;line-height:1.7}}
.club-field{margin-bottom:20px}.admin-link{text-align:center;font-size:14px;padding-top:18px}.admin-link a{color:#52745f}.ocr-actions{margin:20px 0}.ocr-actions button{padding:12px 16px}.ocr-actions p{font-size:14px;line-height:1.7}.business-fields{margin:20px 0}.address-field{margin-bottom:20px}.primary:disabled{opacity:.6;cursor:default}#submitError{color:#a33a2c;line-height:1.7;padding:10px}.admin-shell{max-width:1600px;margin:auto;padding:30px 24px}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:28px}.admin-toolbar{display:flex;gap:12px;align-items:center;margin:24px 0}.admin-toolbar input{flex:1;margin:0!important}.admin-toolbar select{width:150px;margin:0}.admin-toolbar button{padding:13px 18px;white-space:nowrap}.admin-stats{background:#e4efd9;padding:20px;border-radius:12px;font-size:16px;font-weight:700}.table-wrap{overflow:auto;background:white;border-radius:14px;border:1px solid #e0e7df}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e6ece4;min-width:140px;line-height:1.8}th{background:#163f33;color:white}td select{min-width:120px}td div{overflow-wrap:anywhere}td a{font-size:13px;color:#29664b}@media(max-width:600px){.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex-basis:100%}.admin-shell{padding:20px 14px}.admin-header h1{font-size:22px}}
#confirmDetails{margin:18px 0}#confirmDetails>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1ed;font-size:14px}#confirmDetails span{color:#697c70}#confirmDetails strong{text-align:right;overflow-wrap:anywhere;max-width:65%}#submitError:not(:empty){background:#fff0ea;border:1px solid #dfb4a4;border-radius:10px;padding:16px;margin-top:20px}
.self-nav{display:flex;justify-content:flex-end;margin-bottom:16px}.self-nav button{padding:12px 18px}.edit-banner{background:#edf5e3;padding:18px 22px;border-radius:14px;margin-bottom:18px;line-height:1.8;font-size:14px}.edit-banner p{margin:8px 0}.edit-banner a{color:#215a43}.lookup-pin{margin:20px 0}#myLogin .primary{width:100%}.inline-error{color:#a33a2c;font-size:14px;line-height:1.7}.my-record{border:1px solid #dce5de;border-radius:12px;padding:18px;margin:18px 0}.my-record h3{font-size:16px;margin:0 0 14px}.my-record dl{display:grid;grid-template-columns:105px 1fr;font-size:14px;line-height:1.7;gap:10px;margin:0}.my-record dt{color:#718477}.my-record dd{margin:0;overflow-wrap:anywhere}.danger{background:#a44332;color:white;border:0;border-radius:11px;font:700 14px system-ui;padding:14px 18px;cursor:pointer}.danger:disabled{opacity:.6}.my-record .modal-actions{margin-top:18px}.my-record .primary,.my-record .danger{font-size:14px;padding:14px 12px}#confirmCancel:disabled{cursor:default}@media(max-width:600px){.self-nav{padding-top:16px}.my-record{padding:14px}.my-record dl{grid-template-columns:90px 1fr}}
.pin-dialog{width:min(420px,calc(100% - 28px));border-radius:20px;background:white}.pin-modal{padding:24px 24px 26px}.pin-top{display:flex;justify-content:space-between;align-items:center;font-size:16px}.pin-close{background:none;border:0;font-size:28px;line-height:1;color:#263b35;padding:0 2px;cursor:pointer}.pin-step{text-align:center;font-size:13px;color:#89939c;margin:30px 0 12px}.pin-modal h2{font-size:23px;line-height:1.6;letter-spacing:-.04em;text-align:center;margin:0 auto;max-width:310px;color:#1e262d}.pin-description{font-size:14px;text-align:center;line-height:1.7;color:#7a8791;margin:10px 0 22px}.pin-display{border:2px solid #087fff;border-radius:12px;min-height:65px;display:flex;align-items:center;justify-content:center;gap:18px}.pin-display span{height:13px;width:13px;border-radius:50%;background:#d7dee5}.pin-display span.filled{background:#152c45}.pin-hint{text-align:center;font-size:13px;color:#84919e;margin:10px 0 17px}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:3px 8px}.pin-keypad button{background:white;border:0;min-height:66px;border-radius:10px;color:#172026;font:700 27px system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.pin-keypad button:hover{background:#eff6ff}.pin-keypad button:active{background:#d8eaff}.pin-keypad .pin-utility{font-size:18px;color:#8b97a2}.pin-error{min-height:24px;font-size:14px;text-align:center;color:#b64434;line-height:1.6;margin:12px 0}.pin-next{width:100%;border:0;border-radius:12px;background:#087fff;padding:17px 10px;color:white;font:700 15px system-ui;cursor:pointer}.pin-next:disabled{opacity:.45;cursor:default}.pin-restart{display:block;border:0;background:none;color:#758392;font:500 13px system-ui;margin:14px auto 0;cursor:pointer}.pin-keypad button:focus-visible,.pin-next:focus-visible,.pin-close:focus-visible{outline:3px solid #087fff;outline-offset:2px}@media(max-width:600px){.pin-modal{padding:22px 20px}.pin-modal h2{font-size:21px}.pin-keypad button{min-height:62px}.pin-step{margin-top:22px}}@media(max-height:700px){.pin-modal{padding-top:18px;padding-bottom:20px}.pin-step{margin-top:16px}.pin-keypad button{min-height:52px}.pin-description{margin-bottom:14px}}

.option-setting{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.option-setting button{margin-bottom:3px;padding:12px}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.option-setting{grid-template-columns:1fr 1fr}.option-setting label:first-child{grid-column:1/-1}}

.export-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.account-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #dbe5e0}.account-row span{overflow-wrap:anywhere}.account-row button{padding:10px;flex-shrink:0}.contact-notices{background:#f1f6f4;border-radius:12px;padding:0 18px}.contact-notices p{padding:14px 0}.contact-notices a{color:#123c35;font-weight:700}#addAdminForm>button{margin-top:16px}

.pin-display{border-color:#38745c;background:#f8fbf6}.pin-display span{background:#dce5de}.pin-display span.filled{background:#123c35}.pin-modal h2,.pin-keypad button{color:#17332e}.pin-description,.pin-step,.pin-hint,.pin-keypad .pin-utility,.pin-restart{color:#718477}.pin-keypad button:hover{background:#f1f6e9}.pin-keypad button:active{background:#d9ebba}.pin-next{background:#123c35}.pin-keypad button:focus-visible,.pin-next:focus-visible,.pin-close:focus-visible{outline-color:#38745c}
