.surya-brand{display:inline-flex;width:fit-content;flex:0 0 auto;align-items:center;gap:12px;color:#123d2e;text-decoration:none;white-space:nowrap}.surya-brand-logo{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}.surya-brand-lockup{display:flex;min-width:0;flex-direction:column;gap:3px;color:inherit;line-height:1;white-space:nowrap}.surya-brand-lockup strong{font-family:Arial Black,Trebuchet MS,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.045em}.surya-brand-lockup small{display:grid;grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);align-items:center;gap:6px;color:#a98620;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.17em}.surya-brand-lockup i{height:1px;background:#d4a52d}.surya-brand-dark{color:#f7f6ea}.surya-brand-dark .surya-brand-lockup small{color:#e6d074}@media(max-width:620px){.surya-brand-logo{width:40px;height:40px;flex-basis:40px}.surya-brand-lockup strong{font-size:14px}.surya-brand-lockup small{font-size:6.5px;letter-spacing:.15em}}.dashboard-page{--dash-ink: #183b32;--dash-forest: #173d32;--dash-muted: #748177;--dash-line: rgba(24, 59, 50, .13);display:grid;min-height:100vh;grid-template-columns:245px minmax(0,1fr);color:var(--dash-ink);background:#f4f3ec}.dashboard-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:26px 18px 22px;border-right:1px solid rgba(255,255,255,.08);color:#f2f3e8;background:var(--dash-forest)}.dashboard-brand{max-width:100%}.dashboard-sidebar .dashboard-brand{gap:8px}.dashboard-sidebar .dashboard-brand .surya-brand-logo{width:40px;height:40px;flex-basis:40px}.dashboard-sidebar .dashboard-brand .surya-brand-lockup strong{font-size:14px}.dashboard-sidebar .dashboard-brand .surya-brand-lockup small{font-size:6px;letter-spacing:.13em}.dashboard-nav-label{margin:57px 0 13px 11px;color:#9caf9d;font-size:8px;font-weight:700;letter-spacing:.17em}.dashboard-nav{display:flex;flex-direction:column;gap:4px}.dashboard-nav a{position:relative;display:flex;min-height:43px;align-items:center;gap:12px;padding:0 12px;border-radius:3px;color:#c4d0c5;font-size:11px;transition:color .18s,background .18s}.dashboard-nav a:hover,.dashboard-nav .dashboard-nav-active{color:#f7f7ed;background:#eff3dc1a}.dashboard-nav-icon{display:grid;width:20px;place-items:center;color:#c9d985;font-size:17px}.dashboard-nav-indicator{position:absolute;top:12px;right:0;bottom:12px;width:2px;background:#d7e47d}.dashboard-sidebar-bottom{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 10px 0;border-top:1px solid rgba(235,240,223,.14)}.dashboard-sidebar-logo{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}.dashboard-sidebar-bottom p{margin:1px 0 0;color:#c3d0c5;font-size:9px;line-height:1.65}.dashboard-sidebar-bottom strong{color:#e0e8bc;font-weight:600}.dashboard-topbar{display:flex;height:69px;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(24px,5vw,65px);border-bottom:1px solid var(--dash-line);background:#fbfaf4d4}.dashboard-breadcrumb{color:#778379;font-size:8px;font-weight:700;letter-spacing:.15em}.dashboard-breadcrumb span{padding:0 7px;color:#a1a99e}.dashboard-logout{display:inline-flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--dash-line);border-radius:3px;color:#3f5748;background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s}.dashboard-logout:hover{background:#e8ecdd}.dashboard-logout span{font-size:14px}.dashboard-mobile-brand{display:none}.dashboard-content{width:min(1190px,100%);margin:0 auto;padding:36px clamp(24px,5vw,65px) 42px}.dashboard-welcome{position:relative;display:flex;min-height:175px;align-items:center;justify-content:space-between;overflow:hidden;padding:29px 36px;color:#f6f5eb;background:#214e3c}.dashboard-welcome>div:first-child{position:relative;z-index:1}.dashboard-eyebrow{color:#aebf84;font-size:8px;font-weight:700;letter-spacing:.17em}.dashboard-welcome h1{margin:12px 0 8px;font-family:Trebuchet MS,sans-serif;font-size:clamp(29px,3.5vw,43px);font-weight:600;letter-spacing:-.065em}.dashboard-welcome p{margin:0;color:#c4d2c6;font-size:11px}.welcome-sun{position:absolute;top:-59px;right:40px;display:grid;width:250px;height:250px;place-items:center;border:1px solid rgba(219,231,159,.2);border-radius:50%;color:#dbe79f47;font-size:130px}.welcome-sun:before,.welcome-sun:after{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid rgba(219,231,159,.13);border-radius:50%;content:""}.welcome-sun:after{top:54px;right:54px;bottom:54px;left:54px}.dashboard-notice{margin-top:17px;padding:14px 16px;border:1px solid #dce2d5;color:#637565;background:#fbfaf4;font-size:11px}.dashboard-error{border-color:#edc9c2;color:#8e3528;background:#fff1ed}.profile-overview{display:grid;grid-template-columns:.82fr 1fr 1.4fr;gap:13px;margin-top:16px}.profile-card{position:relative;min-width:0;min-height:215px;padding:19px;border:1px solid var(--dash-line);background:#fbfaf4}.profile-card-label{display:block;color:#82907f;font-size:8px;font-weight:700;letter-spacing:.14em}.profile-card-name{display:flex;flex-direction:column;align-items:flex-start}.profile-avatar{display:grid;width:42px;height:42px;place-items:center;margin:16px 0 11px;border-radius:50%;color:#335841;background:#e3ebd4;font-family:Trebuchet MS,sans-serif;font-size:17px;font-weight:700}.profile-card-name h2{max-width:100%;overflow:hidden;margin:0 0 4px;color:#244338;font-size:15px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.profile-card-name>p{max-width:100%;overflow:hidden;margin:0 0 12px;color:#778379;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-pill,.kyc-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700;text-transform:capitalize}.pill-active,.kyc-verified{color:#4c713f;background:#e8f0dc}.pill-blocked,.kyc-rejected{color:#9a4437;background:#f8e5df}.kyc-pending{color:#89713a;background:#f4edcf}.profile-card-referral{overflow:hidden;background:#e8eddb}.profile-card-referral strong{position:relative;z-index:1;display:block;margin:28px 0 9px;color:#244b3b;font-family:Trebuchet MS,sans-serif;font-size:clamp(20px,2vw,28px);letter-spacing:.1em;overflow-wrap:anywhere}.profile-card-referral>p{position:relative;z-index:1;max-width:220px;margin:0;color:#6b7b68;font-size:9px;line-height:1.6}.referral-spark{position:absolute;right:13px;bottom:-28px;color:#64824b17;font-size:130px}.profile-details{grid-column:span 1}.profile-details-heading{display:flex;align-items:center;justify-content:space-between}.profile-details-icon{color:#77915d;font-size:19px}.profile-details dl{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin:15px 0 0}.profile-details dl>div{min-width:0;padding:8px 0;border-top:1px solid rgba(24,59,50,.1)}.profile-details dt{margin-bottom:4px;color:#879185;font-size:8px}.profile-details dd{overflow:hidden;margin:0;color:#354e40;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-details dd .kyc-pill{font-size:7px}.dashboard-sections{margin-top:31px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.dashboard-section-heading h2{margin:5px 0 0;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.05em}.dashboard-section-count{padding-bottom:4px;color:#899488;font-size:8px;letter-spacing:.12em}.dashboard-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.journey-card{position:relative;min-height:144px;padding:14px 13px;border:1px solid var(--dash-line);background:#fbfaf4}.journey-card-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#58734d;background:#e7ecdc;font-size:16px}.journey-card-number{position:absolute;top:16px;right:13px;color:#a0a99b;font-size:8px;font-weight:700}.journey-card h3{margin:12px 0 5px;color:#335141;font-size:11px}.journey-card p{margin:0;color:#818b80;font-size:8px;line-height:1.5}.coming-soon{display:inline-block;margin-top:11px;color:#89956e;font-size:6px;font-weight:700;letter-spacing:.13em}.dashboard-footnote{margin:19px 0 0;color:#929a90;font-size:8px}.referrals-panel{margin-top:20px;padding:21px;border:1px solid var(--dash-line);background:#fbfaf4;scroll-margin-top:18px}.referrals-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.referrals-panel-heading h2{margin:5px 0 0;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.05em}.referral-total{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(24,59,50,.11);background:#f4f5ed}.referral-total strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:19px}.referral-total span{color:#778379;font-size:8px}.referrals-state{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px dashed rgba(24,59,50,.16);color:#3b5947;background:#f7f7f0;text-align:center}.referrals-state-mark{display:grid;width:33px;height:33px;place-items:center;margin-bottom:10px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:17px}.referrals-state strong{font-size:11px}.referrals-state p{margin:5px 0 0;color:#7d897d;font-size:9px;line-height:1.6}.referrals-state-error{border-color:#edc9c2;color:#8e4438;background:#fff6f2}.referrals-state-error .referrals-state-mark{color:#9a4437;background:#f8e5df}.referrals-list{display:flex;flex-direction:column;gap:9px}.referral-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:center;padding:15px;border:1px solid rgba(24,59,50,.1);background:#fffefa}.referral-person{display:flex;min-width:0;grid-column:span 2;align-items:center;gap:10px}.referral-person-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#426349;background:#e6ecd9;font-size:12px;font-weight:700}.referral-person>div{display:flex;min-width:0;flex-direction:column;gap:4px}.referral-person strong{overflow:hidden;color:#315040;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.referral-field-label{display:block;color:#8a9588;font-size:7px;font-weight:700;letter-spacing:.1em}.referral-entry-field{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;color:#4f6455;font-size:9px}.referral-entry-field>span:last-child:not(.kyc-pill){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-entry-field .kyc-pill{padding:4px 7px;font-size:7px}.referral-code-value{color:#416044;font-weight:700;letter-spacing:.04em}.referral-account{padding:4px 7px;border-radius:20px;color:#4c713f;background:#e8f0dc;font-size:7px;font-weight:700;text-transform:capitalize}.referral-account-blocked{color:#9a4437;background:#f8e5df}.bookings-panel{margin-top:20px;padding:21px;border:1px solid var(--dash-line);background:#fbfaf4;scroll-margin-top:18px}.bookings-list{display:flex;flex-direction:column;gap:10px}.booking-entry{padding:15px;border:1px solid rgba(24,59,50,.1);background:#fffefa}.booking-entry-top{display:flex;min-width:0;align-items:center;gap:13px;padding-bottom:14px}.booking-product-image{display:block;width:72px;height:66px;flex:0 0 auto;object-fit:cover}.booking-image-fallback{display:grid;place-items:center;color:#6d8655;background:linear-gradient(145deg,#e9eddd,#dce6d4);font-size:24px}.booking-entry-product{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.booking-entry-product>.referral-field-label{margin-bottom:1px}.booking-reference{color:#527044;font-size:9px;letter-spacing:.05em;overflow-wrap:anywhere}.booking-product-name{max-width:100%;overflow:hidden;color:#315040;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-category{color:#778379;font-size:8px}.booking-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(24,59,50,.1)}.booking-metrics>div{display:flex;min-width:0;flex-direction:column;gap:6px}.booking-metrics>div>span{color:#8a9588;font-size:7px;font-weight:700;letter-spacing:.08em}.booking-metrics>div>strong{max-width:100%;overflow:hidden;color:#4f6455;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-metrics>div>.booking-status{width:fit-content;padding:4px 7px;border-radius:20px;color:#89713a;background:#f4edcf;text-transform:capitalize}.booking-metrics>div>.status-confirmed,.booking-metrics>div>.status-completed{color:#4c713f;background:#e8f0dc}.booking-metrics>div>.status-cancelled{color:#9a4437;background:#f8e5df}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.booking-cancel-button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(142,68,56,.27);border-radius:2px;color:#8d4c40;background:#fffdfa;font:inherit;font-size:8px;font-weight:700;cursor:pointer;transition:color .18s,background .18s,opacity .18s}.booking-cancel-button:hover:not(:disabled){color:#fff;background:#a15445}.booking-cancel-button:disabled{cursor:wait;opacity:.6}.booking-action-message{margin:0;font-size:9px;line-height:1.5}.booking-action-success{color:#4b713f}.booking-action-error{color:#984d3e}.booking-retry{margin-top:12px;padding:8px 12px;border:1px solid rgba(142,68,56,.28);color:#82483e;background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}@media(max-width:1120px){.dashboard-page{grid-template-columns:210px minmax(0,1fr)}.dashboard-sidebar{padding-right:13px;padding-left:13px}.dashboard-sidebar .dashboard-brand .surya-brand-lockup strong{font-size:12px}.dashboard-content{padding-right:28px;padding-left:28px}.profile-overview{grid-template-columns:1fr 1fr}.profile-details{grid-column:span 2}.dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-page{display:block}.dashboard-sidebar{position:static;display:block;height:auto;padding:13px 18px 0}.dashboard-sidebar>.dashboard-brand,.dashboard-nav-label,.dashboard-sidebar-bottom{display:none}.dashboard-nav{display:flex;flex-direction:row;gap:3px;overflow-x:auto;padding:13px 0 10px;scrollbar-width:thin}.dashboard-nav a{min-height:38px;flex:0 0 auto;gap:6px;padding:0 10px;font-size:9px}.dashboard-nav-icon{width:auto;font-size:14px}.dashboard-nav-indicator{top:auto;right:10px;bottom:0;left:10px;width:auto;height:2px}.dashboard-topbar{height:62px;padding:0 18px}.dashboard-mobile-brand{display:block}.dashboard-mobile-brand .dashboard-brand{color:var(--dash-ink);font-size:12px}.dashboard-breadcrumb{display:none}.dashboard-content{padding:20px 18px 32px}.dashboard-welcome{min-height:150px;padding:23px}.dashboard-welcome h1{font-size:clamp(27px,7vw,37px)}.dashboard-welcome p{max-width:290px;font-size:10px;line-height:1.5}.welcome-sun{right:-84px}.profile-overview{grid-template-columns:1fr 1fr;gap:9px}.profile-card{min-height:205px;padding:15px}.profile-card-name{grid-column:span 1}.profile-details{grid-column:span 2;min-height:0}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{min-height:133px}.referrals-panel{padding:16px}.referral-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:13px}.referral-person{grid-column:span 2}.bookings-panel{padding:16px}.booking-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:13px}}@media(max-width:390px){.dashboard-topbar{padding:0 13px}.dashboard-content,.dashboard-sidebar{padding-right:13px;padding-left:13px}.profile-overview{grid-template-columns:1fr}.profile-card-name,.profile-details{grid-column:auto}.profile-card-name{min-height:190px}.profile-card-referral{min-height:185px}.profile-details{min-height:0}.profile-details dl{column-gap:10px}.dashboard-card-grid{gap:8px}.referrals-panel{padding:13px}.referrals-panel-heading h2{font-size:19px}.referral-total{gap:6px;padding:7px 8px}.referral-total span{font-size:7px}.bookings-panel{padding:13px}.booking-entry{padding:12px}.booking-product-image{width:61px;height:58px}.booking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-actions{align-items:flex-start;flex-direction:column-reverse}}.referral-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.referral-summary-card{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;padding:12px 14px;border:1px solid rgba(24,59,50,.1);background:#fffefa}.referral-summary-card>span{color:#778379;font-size:8px;font-weight:600}.referral-summary-card>strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:23px}.referral-share-progress{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:13px}.referral-share-card,.referral-progress-card{min-width:0;padding:16px;border:1px solid rgba(24,59,50,.1);background:#f7f7f0}.referral-share-code{display:block;margin-top:10px;color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:clamp(20px,3vw,27px);letter-spacing:.12em;overflow-wrap:anywhere}.referral-share-card>p,.referral-progress-card>p{margin:8px 0 0;color:#7d897d;font-size:9px;line-height:1.55}.referral-copy-row{display:flex;align-items:center;gap:9px;margin-top:12px}.referral-copy-row button{min-height:32px;padding:0 11px;border:1px solid #315a42;border-radius:2px;color:#f7f7ed;background:#315a42;font-size:9px;font-weight:700;cursor:pointer}.referral-copy-row button:hover:not(:disabled){background:#214e3c}.referral-copy-row button:disabled{cursor:not-allowed;opacity:.55}.referral-copy-error{color:#984d3e;font-size:8px;line-height:1.4}.referral-progress-card{display:flex;flex-direction:column;justify-content:center}.referral-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-progress-heading>div{display:flex;flex-direction:column;gap:6px}.referral-progress-heading>div>strong{color:#315040;font-size:12px}.referral-progress-percent{color:#527044;font-family:Trebuchet MS,sans-serif;font-size:23px;font-weight:700}.referral-progress-track{height:9px;overflow:hidden;margin-top:15px;border-radius:10px;background:#e1e6d8}.referral-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78945e,#aec46d);transition:width .25s ease}.referral-entry{grid-template-columns:1.3fr 1.2fr 1fr 1fr 1fr}.referral-person{grid-column:auto}.referral-qualification-status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:20px;color:#89713a;background:#f4edcf;font-size:8px;font-weight:700;text-transform:capitalize}.referral-status-qualified{color:#4c713f;background:#e8f0dc}.referral-status-rejected{color:#9a4437;background:#f8e5df}.referral-empty-state{margin-top:2px}.referral-tree-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 0 12px}.referral-tree-level,.referral-tree-children{position:relative;display:flex;width:max-content;min-width:100%;justify-content:center;margin:0;padding:0;list-style:none}.referral-tree-item{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding:0 10px}.referral-tree-children{padding-top:26px}.referral-tree-children:before,.referral-tree-children>.referral-tree-item:before{position:absolute;top:0;width:1px;height:26px;background:#4c694b5c;content:""}.referral-tree-children:before{left:50%}.referral-tree-children>.referral-tree-item:before{left:50%}.referral-tree-children>.referral-tree-item:after{position:absolute;top:0;right:0;left:0;height:1px;background:#4c694b5c;content:""}.referral-tree-children>.referral-tree-item:first-child:after{left:50%}.referral-tree-children>.referral-tree-item:last-child:after{right:50%}.referral-tree-children>.referral-tree-item:only-child:after{display:none}.referral-tree-node{display:flex;width:200px;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 13px;border:1px solid rgba(24,59,50,.12);border-radius:11px;background:#fffefa;box-shadow:0 5px 16px #1f3d3209;text-align:center}.referral-tree-node-root{border-color:#53744547;background:#eef1e4}.referral-tree-level{display:block;min-width:0;color:#84917e;font-size:7px;font-weight:700;letter-spacing:.14em}.referral-tree-node strong{max-width:100%;color:#315040;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.referral-tree-node-root strong{font-family:Trebuchet MS,sans-serif;font-size:17px}.referral-tree-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.referral-tree-meta .referral-qualification-status{font-size:8px}.referral-tree-date{color:#778379;font-size:8px}@media(max-width:900px){.referral-summary-grid,.referral-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.referral-share-progress{grid-template-columns:1fr}}@media(max-width:390px){.referral-summary-card{min-height:74px;padding:10px}.referral-share-card,.referral-progress-card{padding:13px}.referral-entry{grid-template-columns:1fr;gap:11px}.referral-person{grid-column:auto}}.journey-card-link{display:block;transition:border-color .18s,background .18s,transform .18s}.journey-card-link:hover{border-color:#becba9;background:#eef1e4;transform:translateY(-2px)}.rewards-panel{margin-top:20px;padding:21px;border:1px solid var(--dash-line);background:#fbfaf4;scroll-margin-top:18px}.rewards-overview-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 12px;color:#778379;font-size:9px}.rewards-overview-line>span:first-child{color:#527044;font-weight:700}.reward-programme-list{display:flex;flex-direction:column;gap:10px}.reward-programme-card{padding:16px;border:1px solid rgba(24,59,50,.1);background:#fffefa}.reward-programme-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reward-programme-top>div{min-width:0}.reward-programme-top h3{margin:6px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:16px;letter-spacing:-.03em}.reward-eligibility-badge{flex:0 0 auto;padding:6px 9px;border-radius:20px;font-size:8px;font-weight:700}.reward-eligible{color:#4c713f;background:#e8f0dc}.reward-not-yet-eligible{color:#89713a;background:#f4edcf}.reward-programme-description{margin:8px 0 12px;color:#778379;font-size:9px;line-height:1.6}.reward-programme-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px 0;border-top:1px solid rgba(24,59,50,.09);border-bottom:1px solid rgba(24,59,50,.09)}.reward-programme-details>div{display:flex;min-width:0;flex-direction:column;gap:6px}.reward-programme-details>div>span{color:#8a9588;font-size:7px;font-weight:700;letter-spacing:.06em}.reward-programme-details>div>strong{overflow:hidden;color:#4f6455;font-size:10px;font-weight:600;text-overflow:ellipsis;text-transform:capitalize}.reward-progress-wrap{margin-top:12px}.reward-progress-label{display:flex;justify-content:space-between;gap:12px;color:#657569;font-size:9px}.reward-progress-track{height:8px;overflow:hidden;margin-top:7px;border-radius:10px;background:#e1e6d8}.reward-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78945e,#aec46d);transition:width .25s ease}.reward-eligible-note{margin:12px 0 0;color:#527044;font-size:9px;font-weight:600;line-height:1.5}@media(max-width:700px){.rewards-panel{padding:16px}.reward-programme-details{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}@media(max-width:390px){.rewards-panel,.reward-programme-card{padding:13px}.reward-programme-top{flex-direction:column}.rewards-overview-line{align-items:flex-start;flex-direction:column}}.dashboard-page{--dash-ink: #183b32;--dash-forest: #173d32;--dash-muted: #718076;--dash-line: rgba(24, 59, 50, .12);grid-template-columns:248px minmax(0,1fr);background:#f6f5ee}.dashboard-sidebar{padding:27px 17px 21px;background:linear-gradient(180deg,#173d32,#12352d)}.dashboard-brand{font-size:14px}.dashboard-nav-label{margin:50px 0 13px 11px}.dashboard-nav{gap:6px}.dashboard-nav a{min-height:45px;gap:11px;border-radius:8px;font-size:11px}.dashboard-nav a:hover,.dashboard-nav .dashboard-nav-active{background:#eff3dc1c}.dashboard-nav-icon{width:25px;height:25px;border-radius:7px;color:#d5e39b;background:#d5e39b17;font-size:9px;font-weight:700;letter-spacing:.04em}.dashboard-nav-indicator{top:11px;right:-5px;bottom:11px;border-radius:4px 0 0 4px}.dashboard-sidebar-bottom{padding-top:17px}.dashboard-main{min-width:0}.dashboard-topbar{position:sticky;z-index:5;top:0;height:70px;border-color:#183b3217;background:#fbfaf4e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-breadcrumb{font-size:9px}.dashboard-logout{min-height:38px;padding:0 13px;border-radius:7px;transition:color .18s,background .18s,border-color .18s}.dashboard-logout:hover{border-color:#315b43;color:#f8f7ed;background:#315b43}.dashboard-content{width:min(1390px,100%);padding-top:31px}.dashboard-welcome{min-height:190px;padding:32px clamp(25px,4vw,49px);border:1px solid rgba(217,231,159,.1);border-radius:18px;background:radial-gradient(ellipse at 92% 50%,#315d47 0,#214e3c 44%,#173d32);box-shadow:0 16px 36px #173d3221}.dashboard-eyebrow{color:#879963;font-size:8px;letter-spacing:.16em}.dashboard-welcome .dashboard-eyebrow{color:#d1dfa0}.dashboard-welcome h1{margin-top:14px;font-size:clamp(30px,3.5vw,45px)}.dashboard-welcome p{max-width:460px;font-size:12px;line-height:1.7}.welcome-sun{right:70px;color:#dbe79f21}.welcome-sun:before,.welcome-sun:after{border-color:#dbe79f29}.dashboard-notice,.dashboard-error{border-radius:10px}.profile-overview{gap:14px;margin-top:21px}.profile-card{min-height:220px;padding:21px;border:1px solid rgba(24,59,50,.1);border-radius:14px;background:#fbfaf5;box-shadow:0 8px 24px #1f3d3209}.profile-card-name h2{font-size:17px}.profile-card-name>p{font-size:10px}.profile-card-referral{border-color:#496c4621;border-radius:14px;background:linear-gradient(145deg,#edf1e3,#e3ebd8)}.profile-details{border-radius:14px}.profile-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details dd{font-size:10px}.dashboard-sections{margin-top:30px}.dashboard-section-heading{margin-bottom:13px}.dashboard-section-heading h2,.referrals-panel-heading h2{font-size:24px}.dashboard-card-grid{gap:12px}.journey-card{min-height:148px;padding:16px;border-radius:12px;background:#fbfaf5;box-shadow:0 7px 20px #1f3d3209;transition:transform .2s,box-shadow .2s,border-color .2s}.journey-card:hover{transform:translateY(-3px);border-color:#becba9;box-shadow:0 13px 28px #1f3d3214}.journey-card-current{border-color:#becba9;background:#eef1e4}.journey-card-icon{width:34px;height:34px;border-radius:10px}.journey-card h3{font-size:12px}.journey-card p{font-size:9px}.coming-soon{font-size:7px}.referrals-panel,.bookings-panel,.rewards-panel{margin-top:22px;padding:22px;border:1px solid rgba(24,59,50,.1);border-radius:15px;background:#fbfaf5;box-shadow:0 8px 24px #1f3d3209;scroll-margin-top:84px}.referrals-panel-heading{margin-bottom:18px}.referral-total{border-radius:8px;background:#f2f4eb}.referral-summary-grid{gap:10px}.referral-summary-card{min-height:91px;padding:13px 15px;border:1px solid rgba(24,59,50,.09);border-radius:10px;background:#fffefa}.referral-share-progress{gap:12px}.referral-share-card,.referral-progress-card{padding:18px;border-radius:11px}.referral-share-card{background:linear-gradient(140deg,#edf1e3,#f5f5eb)}.referral-copy-row button{min-height:37px;border-radius:6px;transition:background .18s,transform .18s}.referral-copy-row button:hover:not(:disabled){transform:translateY(-1px)}.referral-progress-card{background:#fffefa}.referral-entry{border-radius:10px;background:#fffefa}.referral-person-avatar{width:38px;height:38px}.bookings-list{gap:12px}.booking-entry{padding:17px;border:1px solid rgba(24,59,50,.1);border-radius:12px;background:#fffefa;box-shadow:0 5px 16px #1f3d3206}.booking-product-image{width:86px;height:74px;border:1px solid rgba(24,59,50,.08);border-radius:9px;object-fit:contain;background:#f0f2e9}.booking-image-fallback{font-size:23px}.booking-product-name{font-size:13px}.booking-metrics{gap:12px}.booking-metrics>div>strong{font-size:10px}.booking-cancel-button{min-height:36px;padding:0 12px;border-radius:6px}.booking-retry{min-height:36px;border-radius:6px}.reward-programme-card{padding:18px;border-radius:11px;background:#fffefa}.reward-programme-details{border-color:#183b3217}.reward-eligibility-badge{padding:7px 10px}.dashboard-footnote{font-size:9px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px}.dashboard-quick-actions>a{display:flex;min-width:0;min-height:73px;align-items:center;gap:11px;padding:12px;border:1px solid rgba(24,59,50,.1);border-radius:11px;color:#244338;background:#fbfaf5;box-shadow:0 6px 18px #1f3d3206;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-quick-actions>a:hover{transform:translateY(-2px);border-color:#b8c7a1;box-shadow:0 10px 22px #1f3d3212}.dashboard-quick-actions>a:focus-visible,.dashboard-nav a:focus-visible,.dashboard-logout:focus-visible,.referral-copy-row button:focus-visible,.booking-cancel-button:focus-visible,.booking-retry:focus-visible,.journey-card-link:focus-visible{outline:3px solid rgba(119,145,93,.36);outline-offset:3px}.quick-action-index{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid rgba(82,112,68,.15);border-radius:9px;color:#66834f;background:#edf1e4;font-size:8px;font-weight:700}.dashboard-quick-actions>a>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.dashboard-quick-actions strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-actions small{overflow:hidden;color:#7c887b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-actions>a>b{color:#82966a;font-size:14px;font-weight:500}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.dashboard-metric-card{display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:15px 17px;border:1px solid rgba(24,59,50,.1);border-radius:12px;background:#fbfaf5;box-shadow:0 7px 19px #1f3d3208}.dashboard-metric-card>span{color:#87927f;font-size:8px;font-weight:700;letter-spacing:.12em}.dashboard-metric-card>strong{display:flex;min-height:34px;align-items:center;color:#244b3b;font-family:Trebuchet MS,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.06em}.dashboard-metric-card>small{color:#7d897d;font-size:8px}.dashboard-metric-loading{width:41px;height:22px;border-radius:5px;background:linear-gradient(100deg,#e7ebdf 20%,#f1f2e9,#e7ebdf 60%);background-size:220% 100%;animation:dashboard-shimmer 1.35s ease-in-out infinite}.reward-no-eligible{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:13px 15px;border:1px solid rgba(24,59,50,.09);border-radius:9px;color:#536b4d;background:#f2f4eb}.reward-no-eligible strong{font-size:10px}.reward-no-eligible span{color:#7b877b;font-size:9px;line-height:1.5}.dashboard-skeleton{display:grid;gap:12px}.dashboard-skeleton-profile{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px}.dashboard-skeleton-rows{grid-template-columns:1fr}.dashboard-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-item{display:flex;min-width:0;min-height:112px;align-items:center;gap:14px;padding:16px;border:1px solid rgba(24,59,50,.08);border-radius:11px;background:#fbfaf5}.dashboard-skeleton-profile .dashboard-skeleton-item{min-height:205px;align-items:flex-start;flex-direction:column}.dashboard-skeleton-media,.dashboard-skeleton-item span i{display:block;border-radius:7px;background:linear-gradient(100deg,#e7ebdf 20%,#f1f2e9,#e7ebdf 60%);background-size:220% 100%;animation:dashboard-shimmer 1.35s ease-in-out infinite}.dashboard-skeleton-media{width:55px;height:55px;flex:0 0 auto;border-radius:12px}.dashboard-skeleton-profile .dashboard-skeleton-media{width:45px;height:45px;border-radius:50%}.dashboard-skeleton-item>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px}.dashboard-skeleton-item span i{width:100%;height:9px}.dashboard-skeleton-item span i:first-child{width:48%}.dashboard-skeleton-item span i:last-child{width:70%}@keyframes dashboard-shimmer{to{background-position-x:-220%}}@media(max-width:1120px){.dashboard-metrics,.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.booking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-programme-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-topbar{position:relative}.dashboard-content{padding-top:20px}.dashboard-welcome{min-height:160px;padding:23px;border-radius:14px}.dashboard-welcome h1{max-width:80%;font-size:clamp(27px,7vw,37px)}.dashboard-metrics{gap:9px;margin-top:14px}.dashboard-metric-card{min-height:101px;padding:12px;border-radius:10px}.dashboard-metric-card>strong{font-size:26px}.dashboard-quick-actions{gap:8px;margin-top:13px}.dashboard-quick-actions>a{min-height:68px;gap:8px;padding:10px;border-radius:9px}.dashboard-quick-actions strong{font-size:9px}.dashboard-quick-actions small{font-size:7px}.profile-overview{margin-top:15px}.referrals-panel,.bookings-panel,.rewards-panel{border-radius:12px}.dashboard-skeleton-profile{grid-template-columns:1fr 1fr}.dashboard-skeleton-profile .dashboard-skeleton-item:last-child{display:none}}@media(max-width:390px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{grid-template-columns:1fr}.quick-action-index{width:29px;height:29px}.referral-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-profile{grid-template-columns:1fr}.dashboard-skeleton-profile .dashboard-skeleton-item:last-child{display:flex}.dashboard-skeleton-profile .dashboard-skeleton-item{min-height:112px;flex-direction:row;align-items:center}}.admin-bookings-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-bookings-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-bookings-header .dashboard-brand{color:#244338}.admin-bookings-header-right{display:flex;align-items:center;gap:22px}.admin-bookings-header-right>span{color:#798579;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-bookings-header-right i{padding:0 6px;color:#a8afa3;font-style:normal}.admin-bookings-content{width:min(1160px,100%);margin:0 auto;padding:42px clamp(18px,5vw,68px) 60px}.admin-bookings-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-bookings-intro h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-.06em}.admin-bookings-intro p{margin:0;color:#778379;font-size:12px}.admin-bookings-count{display:flex;min-width:115px;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-bookings-count strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:23px}.admin-bookings-count span{color:#778379;font-size:9px}.admin-booking-card{padding:19px 20px 16px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-booking-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(24,59,50,.1)}.admin-booking-card-top>div,.admin-booking-details>div{display:flex;min-width:0;flex-direction:column;gap:6px}.admin-field-label{color:#899488;font-size:8px;font-weight:700;letter-spacing:.1em}.admin-booking-reference{color:#527044;font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.admin-booking-status{padding:6px 9px;border-radius:20px;color:#89713a;background:#f4edcf;font-size:9px;font-weight:700;text-transform:capitalize}.admin-status-confirmed,.admin-status-completed{color:#4c713f;background:#e8f0dc}.admin-status-cancelled{color:#9a4437;background:#f8e5df}.admin-booking-details{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1.3fr .65fr 1fr 1fr;gap:16px;padding:16px 0}.admin-booking-details>div>strong,.admin-booking-details>div>span:not(.admin-field-label){overflow:hidden;color:#405a49;font-size:10px;font-weight:600;text-overflow:ellipsis}.admin-booking-details small{color:#778379;font-size:9px}.admin-booking-actions{display:flex;min-height:43px;align-items:center;gap:14px;padding-top:13px;border-top:1px solid rgba(24,59,50,.1)}.admin-booking-actions label{display:flex;align-items:center;gap:10px;color:#526757;font-size:9px;font-weight:700}.admin-booking-actions select{min-width:140px;padding:8px 10px;border:1px solid rgba(24,59,50,.18);border-radius:2px;color:#315040;background:#fffefa;font:inherit;font-size:10px;text-transform:capitalize}.admin-booking-actions select:disabled{cursor:wait;opacity:.65}.admin-processing,.admin-booking-message{margin:0;font-size:9px}.admin-processing{color:#778379}.admin-message-success{color:#4b713f}.admin-message-error{color:#984d3e}.admin-bookings-state{display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px dashed rgba(24,59,50,.17);color:#3b5947;background:#fbfaf4;text-align:center}.admin-state-icon{display:grid;width:39px;height:39px;place-items:center;margin-bottom:12px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:20px}.admin-bookings-state h2{margin:0 0 7px;color:#315040;font-size:15px}.admin-bookings-state p{max-width:450px;margin:0;color:#7d897d;font-size:10px;line-height:1.6}.admin-bookings-denied a,.admin-bookings-error button{margin-top:16px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fffefa;font-size:10px;font-weight:700;cursor:pointer}.admin-bookings-error{border-color:#edc9c2;background:#fff6f2}.admin-bookings-error .admin-state-icon{color:#9a4437;background:#f8e5df}@media(max-width:900px){.admin-booking-details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.admin-bookings-header{min-height:64px;padding:0 15px}.admin-bookings-header-right{gap:10px}.admin-bookings-header-right>span{display:none}.admin-bookings-header .dashboard-logout{padding:8px;font-size:9px}.admin-bookings-content{padding:27px 15px 40px}.admin-bookings-intro{align-items:flex-start}.admin-bookings-intro p{max-width:230px;line-height:1.6}.admin-bookings-count{min-width:88px;padding:9px}.admin-booking-card{padding:15px 13px 13px}.admin-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-booking-actions{align-items:flex-start;flex-direction:column;gap:9px}.admin-booking-actions label{width:100%;justify-content:space-between}.admin-booking-actions select{min-width:130px}}.admin-bookings-page{overflow-x:clip;background:#f5f4ed}.admin-bookings-content{width:min(1480px,100%);padding:42px clamp(20px,4.8vw,72px) 72px}.admin-bookings-intro{align-items:center;margin-bottom:25px}.admin-bookings-intro h1{margin:10px 0 9px;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}.admin-bookings-intro p{color:#718076;font-size:14px;line-height:1.65}.admin-booking-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px}.admin-booking-metric{display:flex;min-height:104px;align-items:center;gap:13px;padding:17px;border:1px solid #e2e6db;border-radius:15px;background:#fffefa;box-shadow:0 5px 18px #21382a09}.admin-booking-metric-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#496a4b;background:#edf2e6;font-size:9px;font-weight:800;letter-spacing:.04em}.admin-booking-metric.metric-pending .admin-booking-metric-mark{color:#876d35;background:#f4efd9}.admin-booking-metric.metric-confirmed .admin-booking-metric-mark,.admin-booking-metric.metric-completed .admin-booking-metric-mark{color:#3e7145;background:#e8f2e7}.admin-booking-metric.metric-cancelled .admin-booking-metric-mark{color:#97574a;background:#f8eae5}.admin-booking-metric>div{display:grid;gap:4px}.admin-booking-metric strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:26px;line-height:1}.admin-booking-metric small{color:#7c887c;font-size:11px}.admin-booking-metric strong i{display:block;width:39px;height:22px;border-radius:6px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:booking-shimmer 1.4s ease infinite}.admin-bookings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 17px}.admin-bookings-search{display:flex;width:min(440px,100%);min-height:46px;align-items:center;gap:10px;padding:0 13px;border:1px solid #e0e5dc;border-radius:11px;color:#6f826f;background:#fffefa}.admin-bookings-search>span:not(.sr-only){font-size:21px;line-height:1}.admin-bookings-search input{width:100%;min-width:0;border:0;outline:0;color:#284b3d;background:transparent;font:inherit;font-size:12px}.admin-bookings-search:focus-within{border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-bookings-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-bookings-filters button{min-height:38px;padding:0 13px;border:1px solid #e1e6dc;border-radius:9px;color:#637366;background:#fffefa;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-bookings-filters button:hover{border-color:#a9b9a0;color:#294d3d}.admin-bookings-filters button[aria-pressed=true]{border-color:#315c45;color:#fffdf6;background:#315c45}.admin-bookings-result-count{margin:0 0 11px;color:#7a877a;font-size:11px}.admin-bookings-result-count strong{color:#385b43}.admin-booking-list{display:flex;flex-direction:column;gap:13px}.admin-booking-card{overflow:hidden;padding:0;border:1px solid #e2e6db;border-radius:16px;background:#fffefa;box-shadow:0 5px 18px #21382a09;transition:border-color .18s ease,box-shadow .18s ease}.admin-booking-card:hover{border-color:#d0dacb;box-shadow:0 10px 25px #21382a0f}.admin-booking-card-top{padding:16px 20px;border-bottom:1px solid #edf0e9}.admin-field-label{color:#879386;font-size:9px;letter-spacing:.11em}.admin-booking-reference{color:#345c42;font-size:13px}.admin-booking-status{padding:7px 11px;font-size:10px}.admin-status-pending{color:#876d35;background:#f4efd9}.admin-booking-summary{display:grid;grid-template-columns:minmax(175px,1fr) minmax(250px,1.4fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:18px 20px}.admin-booking-customer,.admin-booking-product>div,.admin-booking-total{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.admin-booking-customer strong,.admin-booking-product strong{max-width:100%;overflow-wrap:anywhere;color:#345342;font-size:13px}.admin-booking-customer>span:not(.admin-field-label),.admin-booking-product>div>span:not(.admin-field-label),.admin-booking-total>span:not(.admin-field-label){max-width:100%;overflow-wrap:anywhere;color:#758276;font-size:11px}.admin-booking-product{display:flex;min-width:0;align-items:center;gap:12px}.admin-booking-product-image{display:block;width:76px;height:66px;flex:0 0 76px;object-fit:contain;padding:5px;border:1px solid #e6ebe1;border-radius:10px;background:#f1f3eb}.admin-booking-product-fallback{display:grid;place-items:center;color:#557253;background:linear-gradient(145deg,#f1f3e9,#e7eddf)}.admin-booking-product-fallback span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-booking-total strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:20px}.admin-booking-card-footer{display:flex;min-height:62px;flex-wrap:wrap;align-items:center;gap:12px 17px;padding:11px 20px;border-top:1px solid #edf0e9;background:#fdfdf8}.admin-booking-card-footer label{display:flex;align-items:center;gap:10px;color:#526757;font-size:11px;font-weight:700}.admin-booking-card-footer select{min-width:148px;min-height:38px;padding:0 11px;border:1px solid #dfe5da;border-radius:9px;color:#315040;background:#fffefa;font:inherit;font-size:11px;text-transform:capitalize}.admin-booking-card-footer select:focus{outline:0;border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-booking-card-footer select:disabled{cursor:wait;opacity:.65}.admin-processing{display:inline-flex;align-items:center;gap:7px;color:#768477;font-size:11px}.admin-processing i{width:13px;height:13px;border:2px solid #cbd6c5;border-top-color:#4f7552;border-radius:50%;animation:booking-spin .7s linear infinite}.admin-booking-message{font-size:11px}.admin-booking-details-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;border:0;border-radius:8px;color:#4d6a50;background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.admin-booking-details-toggle:hover{background:#eef2e8}.admin-booking-details-toggle span{font-size:16px}.admin-booking-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:17px 20px 20px;border-top:1px solid #edf0e9;background:#fbfcf7}.admin-booking-expanded>div{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-booking-expanded>div>span:last-child{overflow-wrap:anywhere;color:#526657;font-size:11px}.admin-bookings-skeleton-list{display:grid;gap:13px}.admin-booking-skeleton{display:grid;grid-template-columns:1fr 2.3fr;gap:18px;min-height:170px;overflow:hidden;padding:22px;border:1px solid #e5e8df;border-radius:16px;background:#fffefa}.admin-booking-skeleton>i{width:100%;height:100%;min-height:120px;border-radius:10px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:booking-shimmer 1.4s ease infinite}.admin-booking-skeleton>span{display:flex;flex-direction:column;justify-content:space-around;gap:10px}.admin-booking-skeleton b{display:block;width:70%;height:13px;border-radius:8px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:booking-shimmer 1.4s ease infinite}.admin-booking-skeleton b:nth-child(2){width:48%;height:19px}.admin-booking-skeleton b:nth-child(3){width:83%}.admin-bookings-state{min-height:260px;gap:3px;border:1px dashed #d7dfd3;border-radius:17px;background:#fffefa}.admin-state-icon{width:44px;height:44px;margin-bottom:12px;font-size:17px;font-weight:750}.admin-bookings-state h2{font-size:18px}.admin-bookings-state p{font-size:12px}.admin-bookings-denied a,.admin-bookings-error button,.admin-bookings-clear{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 15px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fffefa;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.admin-bookings-error{border-color:#edc9c2;background:#fff8f5}@keyframes booking-shimmer{to{background-position:-220% 0}}@keyframes booking-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.admin-booking-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bookings-toolbar{align-items:flex-start;flex-direction:column}.admin-booking-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.admin-booking-total{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:12px}}@media(max-width:680px){.admin-bookings-content{padding:28px 16px 44px}.admin-bookings-intro{align-items:flex-start}.admin-bookings-intro h1{font-size:36px}.admin-bookings-intro p{font-size:13px}.admin-booking-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-booking-metric{min-height:87px;gap:9px;padding:12px;border-radius:13px}.admin-booking-metric-mark{width:35px;height:35px;flex-basis:35px;border-radius:10px;font-size:8px}.admin-booking-metric strong{font-size:23px}.admin-booking-metric small{font-size:10px}.admin-bookings-search{width:100%}.admin-bookings-filters{width:100%;gap:6px}.admin-bookings-filters button{flex:1;padding:0 8px}.admin-booking-card-top{padding:14px}.admin-booking-summary{grid-template-columns:1fr;gap:17px;padding:15px 14px}.admin-booking-customer{display:grid;grid-template-columns:1fr 1fr;align-items:baseline}.admin-booking-customer .admin-field-label,.admin-booking-customer strong{grid-column:1 / -1}.admin-booking-product-image{width:67px;height:61px;flex-basis:67px}.admin-booking-total{display:grid;grid-template-columns:1fr 1fr}.admin-booking-total .admin-field-label{grid-column:1 / -1}.admin-booking-card-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 14px}.admin-booking-card-footer label{width:100%;justify-content:space-between}.admin-booking-card-footer select{min-width:150px}.admin-booking-details-toggle{margin-left:0}.admin-booking-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px 14px}.admin-booking-skeleton{grid-template-columns:1fr;gap:14px;padding:14px}.admin-booking-skeleton>i{min-height:140px}.admin-booking-skeleton>span{min-height:85px}}@media(max-width:380px){.admin-booking-overview{gap:7px}.admin-booking-metric{align-items:flex-start;flex-direction:column}.admin-booking-summary{gap:14px}.admin-bookings-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bookings-filters button{min-height:38px}.admin-booking-card-footer label{align-items:flex-start;flex-direction:column}.admin-booking-card-footer select{width:100%}}@media(prefers-reduced-motion:reduce){.admin-bookings-page *,.admin-bookings-page *:before,.admin-bookings-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-navigation{position:relative;z-index:2;display:flex;min-height:72px;align-items:center;gap:clamp(15px,2.3vw,31px);padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-navigation-brand{min-width:205px}.admin-navigation-links{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(5px,1vw,14px);overflow-x:auto;scrollbar-width:thin}.admin-navigation-links a{position:relative;display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;padding:0 8px;color:#66756b;font-size:9px;font-weight:600;white-space:nowrap;transition:color .18s,background .18s}.admin-navigation-links a:hover{color:#315a42;background:#f1f3e8}.admin-navigation-links a.admin-navigation-active{color:#315a42}.admin-navigation-links a.admin-navigation-active:after{position:absolute;right:8px;bottom:1px;left:8px;height:2px;background:#78945e;content:""}.admin-navigation-logout{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(24,59,50,.15);border-radius:3px;color:#3f5748;background:transparent;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.admin-navigation-logout:hover{background:#e8ecdd}.admin-navigation-logout span{font-size:12px}@media(max-width:1000px){.admin-navigation{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:9px 18px 0}.admin-navigation-brand{min-height:40px}.admin-navigation-links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding:2px 0 7px}.admin-navigation-links a{min-height:35px}.admin-navigation-logout{grid-column:2;grid-row:1}}@media(max-width:420px){.admin-navigation{padding-right:12px;padding-left:12px}.admin-navigation-links{margin-right:-12px;padding-right:12px}.admin-navigation-links a{padding:0 7px;font-size:8px}.admin-navigation-logout{padding:8px;font-size:8px}}.admin-products-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-products-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-products-header .dashboard-brand{color:#244338}.admin-products-header-right{display:flex;align-items:center;gap:22px}.admin-products-header-right>span{color:#798579;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-products-header-right i{padding:0 6px;color:#a8afa3;font-style:normal}.admin-products-content{width:min(1160px,100%);margin:0 auto;padding:38px clamp(18px,5vw,68px) 60px}.admin-products-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-products-heading h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-.06em}.admin-products-heading p{margin:0;color:#778379;font-size:12px}.admin-products-total{display:flex;min-width:112px;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-products-total strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:23px}.admin-products-total span{color:#778379;font-size:9px}.admin-product-form-panel{padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-product-panel-heading,.admin-products-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-product-panel-heading h2,.admin-products-list-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em}.admin-product-cancel-edit{padding:8px 10px;border:1px solid rgba(24,59,50,.16);color:#526757;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer}.admin-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.admin-product-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#536959;font-size:9px;font-weight:700}.admin-product-field input,.admin-product-field select,.admin-product-field textarea{width:100%;padding:10px 11px;border:1px solid rgba(24,59,50,.17);border-radius:2px;outline:none;color:#315040;background:#fffefa;font:inherit;font-size:11px;font-weight:400}.admin-product-field input:focus,.admin-product-field select:focus,.admin-product-field textarea:focus{border-color:#7f9960;box-shadow:0 0 0 2px #7f996021}.admin-product-field textarea{min-height:78px;resize:vertical}.admin-product-field-wide{grid-column:1 / -1}.admin-product-active-field{display:flex;align-items:center;gap:8px;color:#536959;font-size:10px;font-weight:600}.admin-product-active-field input{width:15px;height:15px;accent-color:#527044}.admin-product-form-message{align-self:center;margin:0;font-size:10px;line-height:1.5}.admin-product-message-success{color:#4b713f}.admin-product-message-error{color:#984d3e}.admin-product-form-actions{display:flex;justify-content:flex-end}.admin-product-submit{min-height:39px;padding:0 16px;border:1px solid #214e3c;border-radius:2px;color:#f7f7ed;background:#214e3c;font-size:10px;font-weight:700;cursor:pointer}.admin-product-submit:hover:not(:disabled){background:#173d32}.admin-product-submit:disabled{cursor:wait;opacity:.65}.admin-products-list-section{margin-top:31px}.admin-products-list-heading{margin-bottom:14px}.admin-products-list-heading>span{color:#899488;font-size:9px}.admin-product-list{display:flex;flex-direction:column;gap:10px}.admin-product-card{display:grid;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-product-image{display:block;width:106px;height:82px;object-fit:cover;background:#e7ecdc}.admin-product-image-fallback{display:grid;place-items:center;color:#66854c;font-size:27px}.admin-product-card-main{min-width:0}.admin-product-name-row{display:flex;align-items:center;gap:11px}.admin-product-name-row h3{overflow:hidden;margin:0;color:#315040;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-product-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700}.admin-product-status-active{color:#4c713f;background:#e8f0dc}.admin-product-status-inactive{color:#9a4437;background:#f8e5df}.admin-product-meta{margin:7px 0 4px;color:#657569;font-size:10px}.admin-product-meta i{padding:0 5px;color:#9da79a;font-style:normal}.admin-product-slug{display:block;overflow:hidden;color:#90998f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-product-card-actions{display:flex;align-items:center;gap:7px}.admin-product-card-actions button{min-width:68px;padding:8px 9px;border:1px solid rgba(24,59,50,.17);border-radius:2px;color:#355643;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer}.admin-product-card-actions .admin-product-deactivate{border-color:#8e443840;color:#8d4c40}.admin-product-card-actions button:disabled{cursor:default;opacity:.55}.admin-products-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:23px;border:1px dashed rgba(24,59,50,.17);color:#3b5947;background:#fbfaf4;text-align:center}.admin-products-state-icon{display:grid;width:37px;height:37px;place-items:center;margin-bottom:11px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:19px}.admin-products-state h1,.admin-products-state h2{margin:0 0 7px;color:#315040;font-size:15px}.admin-products-state p{margin:0;color:#7d897d;font-size:10px;line-height:1.6}.admin-products-denied a,.admin-products-error button{margin-top:15px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.admin-products-error{border-color:#edc9c2;background:#fff6f2}.admin-products-error .admin-products-state-icon{color:#9a4437;background:#f8e5df}@media(max-width:680px){.admin-products-header{min-height:64px;padding:0 15px}.admin-products-header-right{gap:10px}.admin-products-header-right>span{display:none}.admin-products-header .dashboard-logout{padding:8px;font-size:9px}.admin-products-content{padding:27px 15px 40px}.admin-products-heading{align-items:flex-start}.admin-products-heading p{max-width:230px;line-height:1.6}.admin-products-total{min-width:88px;padding:9px}.admin-product-form-panel{padding:15px}.admin-product-card{grid-template-columns:74px minmax(0,1fr);gap:11px}.admin-product-image{width:74px;height:72px}.admin-product-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(24,59,50,.1)}}@media(max-width:430px){.admin-product-form{grid-template-columns:1fr}.admin-product-field-wide{grid-column:auto}.admin-product-active-field{grid-row:auto}.admin-product-name-row{align-items:flex-start;flex-direction:column;gap:6px}.admin-product-form-actions{grid-column:auto}}.admin-products-page{overflow-x:clip;background:#f5f4ed}.admin-products-content{width:min(1440px,100%);padding:42px clamp(20px,5vw,76px) 72px}.admin-products-heading{align-items:center;margin-bottom:28px}.admin-products-heading h1{margin:10px 0 9px;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}.admin-products-heading p{max-width:560px;color:#718076;font-size:14px;line-height:1.65}.admin-products-add-action{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 20px;border:1px solid #214e3c;border-radius:12px;color:#fffdf5;background:#214e3c;box-shadow:0 8px 20px #214e3c21;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-products-add-action:hover{transform:translateY(-1px);background:#173d32;box-shadow:0 11px 24px #214e3c2e}.admin-products-add-action span{font-size:20px;font-weight:400;line-height:1}.admin-products-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-products-metric{display:flex;min-width:0;min-height:112px;align-items:center;gap:14px;padding:18px;border:1px solid #e2e6db;border-radius:16px;background:#fffefa;box-shadow:0 5px 18px #21382a09}.admin-products-metric-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#476b4c;background:#edf2e6;font-size:10px;font-weight:800;letter-spacing:.04em}.admin-products-metric:nth-child(2) .admin-products-metric-mark{color:#3e7145;background:#e8f2e7}.admin-products-metric:nth-child(3) .admin-products-metric-mark{color:#8a6545;background:#f4eee4}.admin-products-metric>div{display:grid;gap:4px}.admin-products-metric strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:27px;font-weight:700;line-height:1}.admin-products-metric small{color:#7c887c;font-size:11px;line-height:1.35}.admin-products-metric-skeleton{display:block;width:42px;height:25px;border-radius:6px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:product-shimmer 1.4s ease infinite}.admin-product-form-panel{scroll-margin-top:24px;padding:26px;border:1px solid #e2e6db;border-radius:18px;background:#fffefa;box-shadow:0 8px 26px #21382a0b}.admin-product-panel-heading h2,.admin-products-list-heading h2{margin-top:7px;font-size:25px}.admin-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:24px}.admin-product-field{gap:8px;color:#526657;font-size:12px}.admin-product-field input,.admin-product-field select,.admin-product-field textarea{min-height:46px;padding:12px 14px;border:1px solid #dfe5da;border-radius:10px;color:#284b3d;background:#fff;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.admin-product-field input:focus,.admin-product-field select:focus,.admin-product-field textarea:focus{border-color:#78956b;box-shadow:0 0 0 3px #78956b24}.admin-product-field textarea{min-height:104px}.admin-product-active-field{align-self:center;min-height:42px;color:#455f4b;font-size:13px}.admin-product-active-field input{width:17px;height:17px}.admin-product-form-message{font-size:12px}.admin-product-form-actions{align-items:center}.admin-product-submit{min-height:44px;padding:0 19px;border-radius:10px;font-size:12px;transition:background .18s ease,transform .18s ease}.admin-product-submit:hover:not(:disabled){transform:translateY(-1px)}.admin-product-cancel-edit{padding:9px 13px;border-radius:9px;font-size:11px}.admin-products-list-section{margin-top:39px}.admin-products-list-heading{margin-bottom:19px}.admin-products-list-heading>span{font-size:12px}.admin-products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-products-search{display:flex;min-width:min(360px,100%);min-height:46px;align-items:center;gap:10px;padding:0 13px;border:1px solid #e0e5dc;border-radius:11px;color:#6f826f;background:#fffefa}.admin-products-search>span:not(.sr-only){font-size:21px;line-height:1}.admin-products-search input{width:100%;min-width:0;border:0;outline:0;color:#284b3d;background:transparent;font:inherit;font-size:12px}.admin-products-search:focus-within{border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-products-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-products-filters button{min-height:38px;padding:0 13px;border:1px solid #e1e6dc;border-radius:9px;color:#637366;background:#fffefa;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-products-filters button:hover{border-color:#a9b9a0;color:#294d3d}.admin-products-filters button[aria-pressed=true]{border-color:#315c45;color:#fffdf6;background:#315c45}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-product-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:0;border:1px solid #e2e6db;border-radius:16px;background:#fffefa;box-shadow:0 5px 18px #21382a09;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-product-card:hover{transform:translateY(-2px);border-color:#cbd7c7;box-shadow:0 12px 28px #21382a14}.admin-product-image-wrap{position:relative;height:190px;overflow:hidden;border-bottom:1px solid #e8ebe2;background:#eef1e8}.admin-product-image{width:100%;height:100%;object-fit:contain;padding:12px;background:transparent}.admin-product-image-fallback{display:grid;place-items:center;position:relative;overflow:hidden;color:#658064;background:linear-gradient(145deg,#f1f3e9,#e7eddf)}.admin-product-image-fallback span{position:relative;z-index:1;padding:8px 12px;border:1px solid rgba(73,105,71,.18);border-radius:20px;color:#456345;background:#fffefac7;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-product-image-fallback i{position:absolute;right:-24px;bottom:-60px;width:180px;height:120px;border:1px solid rgba(80,119,78,.18);border-radius:50%;box-shadow:0 -12px #50774e09,0 -24px #50774e08}.admin-product-category{position:absolute;top:13px;left:13px;padding:6px 9px;border:1px solid rgba(255,255,255,.8);border-radius:20px;color:#385b41;background:#fffefaeb;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-product-card-main{display:flex;min-height:118px;flex:1;flex-direction:column;align-items:flex-start;padding:17px 17px 13px}.admin-product-name-row{width:100%;justify-content:space-between;gap:9px}.admin-product-name-row h3{color:#284b3c;font-size:15px}.admin-product-status{padding:6px 9px;font-size:9px}.admin-product-price{margin:13px 0 5px;color:#214437;font-family:Trebuchet MS,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em}.admin-product-slug{max-width:100%;color:#8a958a;font-size:10px}.admin-product-card-actions{justify-content:stretch;gap:9px;padding:13px 16px 16px;border-top:1px solid #edf0e9}.admin-product-card-actions button{min-height:40px;flex:1;padding:0 10px;border-color:#dfe5dc;border-radius:9px;font-size:11px;transition:background .16s ease,border-color .16s ease}.admin-product-card-actions button:hover:not(:disabled){border-color:#b8c8b3;background:#f4f7ef}.admin-product-card-actions .admin-product-deactivate{border-color:#ecd9d3;color:#8d4c40}.admin-product-card-actions .admin-product-deactivate:hover:not(:disabled){border-color:#dcbab0;background:#fff6f2}.admin-product-skeleton-grid{pointer-events:none}.admin-product-skeleton{min-height:340px;overflow:hidden;border:1px solid #e5e8df;border-radius:16px;background:#fffefa}.admin-product-skeleton>i{display:block;height:190px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:product-shimmer 1.4s ease infinite}.admin-product-skeleton>span{display:grid;gap:12px;padding:18px}.admin-product-skeleton b{display:block;width:66%;height:12px;border-radius:8px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:product-shimmer 1.4s ease infinite}.admin-product-skeleton b:nth-child(2){width:42%;height:18px}.admin-product-skeleton b:nth-child(3){width:82%}.admin-products-state{min-height:260px;gap:3px;border:1px dashed #d7dfd3;border-radius:17px;background:#fffefa}.admin-products-state-icon{width:44px;height:44px;margin-bottom:12px;font-size:20px}.admin-products-state h2,.admin-products-state h1{font-size:18px}.admin-products-state p{max-width:420px;font-size:12px}.admin-products-denied a,.admin-products-error button,.admin-products-empty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 15px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fff;font-size:11px;font-weight:700;text-decoration:none}.admin-products-error{border-color:#edc9c2}@keyframes product-shimmer{to{background-position:-220% 0}}@media(max-width:1050px){.admin-products-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.admin-products-content{padding:28px 16px 44px}.admin-products-heading{align-items:flex-start;flex-direction:column}.admin-products-heading h1{font-size:36px}.admin-products-heading p{max-width:520px;font-size:13px}.admin-products-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-products-metric{min-height:92px;gap:10px;padding:13px;border-radius:13px}.admin-products-metric-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:9px}.admin-products-metric strong{font-size:23px}.admin-products-metric small{font-size:10px}.admin-product-form-panel{padding:19px;border-radius:15px}.admin-product-form{grid-template-columns:1fr;gap:15px}.admin-product-field-wide{grid-column:auto}.admin-product-active-field{grid-row:auto}.admin-product-form-actions{grid-column:auto}.admin-product-submit{width:100%}.admin-products-list-section{margin-top:32px}.admin-products-toolbar{gap:12px}.admin-products-search{width:100%;min-width:0}.admin-products-filters{width:100%;gap:6px}.admin-products-filters button{flex:1;padding:0 8px}.admin-product-grid{grid-template-columns:1fr;gap:13px}.admin-product-image-wrap{height:210px}.admin-product-card-main{min-height:105px}.admin-product-card-actions button{min-height:44px}}@media(max-width:400px){.admin-products-overview{gap:8px}.admin-products-metric{align-items:flex-start;flex-direction:column;gap:8px}.admin-products-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-products-filters button{min-height:38px}.admin-product-name-row{align-items:flex-start}.admin-product-name-row h3{white-space:normal}}@media(prefers-reduced-motion:reduce){.admin-products-page *,.admin-products-page *:before,.admin-products-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-programmes-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-programmes-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-programmes-header .dashboard-brand{color:#244338}.admin-programmes-header-right{display:flex;align-items:center;gap:22px}.admin-programmes-header-right>span{color:#798579;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-programmes-header-right i{padding:0 6px;color:#a8afa3;font-style:normal}.admin-programmes-content{width:min(1160px,100%);margin:0 auto;padding:38px clamp(18px,5vw,68px) 60px}.admin-programmes-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-programmes-heading h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-.06em}.admin-programmes-heading p{margin:0;color:#778379;font-size:12px}.admin-programmes-total{display:flex;min-width:112px;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-programmes-total strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:23px}.admin-programmes-total span{color:#778379;font-size:9px}.admin-programme-form-panel{padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-programme-panel-heading,.admin-programmes-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-programme-panel-heading h2,.admin-programmes-list-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em}.admin-programme-cancel-edit{padding:8px 10px;border:1px solid rgba(24,59,50,.16);color:#526757;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer}.admin-programme-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.admin-programme-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#536959;font-size:9px;font-weight:700}.admin-programme-field input,.admin-programme-field select,.admin-programme-field textarea{width:100%;padding:10px 11px;border:1px solid rgba(24,59,50,.17);border-radius:2px;outline:none;color:#315040;background:#fffefa;font:inherit;font-size:11px;font-weight:400}.admin-programme-field input:focus,.admin-programme-field select:focus,.admin-programme-field textarea:focus{border-color:#7f9960;box-shadow:0 0 0 2px #7f996021}.admin-programme-field textarea{min-height:78px;resize:vertical}.admin-programme-field-wide{grid-column:1 / -1}.admin-programme-active-field{display:flex;align-items:center;gap:8px;color:#536959;font-size:10px;font-weight:600}.admin-programme-active-field input{width:15px;height:15px;accent-color:#527044}.admin-programme-form-message{align-self:center;margin:0;font-size:10px;line-height:1.5}.admin-programme-message-success{color:#4b713f}.admin-programme-message-error{color:#984d3e}.admin-programme-form-actions{display:flex;justify-content:flex-end}.admin-programme-submit{min-height:39px;padding:0 16px;border:1px solid #214e3c;border-radius:2px;color:#f7f7ed;background:#214e3c;font-size:10px;font-weight:700;cursor:pointer}.admin-programme-submit:hover:not(:disabled){background:#173d32}.admin-programme-submit:disabled{cursor:wait;opacity:.65}.admin-programmes-list-section{margin-top:31px}.admin-programmes-list-heading{margin-bottom:14px}.admin-programmes-list-heading>span{color:#899488;font-size:9px}.admin-programme-list{display:flex;flex-direction:column;gap:10px}.admin-programme-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:17px;padding:14px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-programme-level{display:flex;width:62px;height:62px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;color:#527044;background:#e8eddb}.admin-programme-level span{font-size:7px;font-weight:700;letter-spacing:.1em}.admin-programme-level strong{font-family:Trebuchet MS,sans-serif;font-size:22px}.admin-programme-card-main{min-width:0}.admin-programme-name-row{display:flex;align-items:center;gap:11px}.admin-programme-name-row h3{overflow:hidden;margin:0;color:#315040;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-programme-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700}.admin-programme-status-active{color:#4c713f;background:#e8f0dc}.admin-programme-status-inactive{color:#9a4437;background:#f8e5df}.admin-programme-card-main>p{margin:6px 0 9px;color:#778379;font-size:10px;line-height:1.5}.admin-programme-facts{display:flex;flex-wrap:wrap;gap:7px 18px}.admin-programme-facts>span{display:flex;gap:5px;color:#4f6455;font-size:9px}.admin-programme-facts b{color:#8a9588;font-size:8px}.admin-programme-card-actions{display:flex;align-items:center;gap:7px}.admin-programme-card-actions button{min-width:68px;padding:8px 9px;border:1px solid rgba(24,59,50,.17);border-radius:2px;color:#355643;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer}.admin-programme-card-actions .admin-programme-deactivate{border-color:#8e443840;color:#8d4c40}.admin-programmes-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:23px;border:1px dashed rgba(24,59,50,.17);color:#3b5947;background:#fbfaf4;text-align:center}.admin-programmes-state-icon{display:grid;width:37px;height:37px;place-items:center;margin-bottom:11px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:19px}.admin-programmes-state h1,.admin-programmes-state h2{margin:0 0 7px;color:#315040;font-size:15px}.admin-programmes-state p{margin:0;color:#7d897d;font-size:10px;line-height:1.6}.admin-programmes-denied a,.admin-programmes-error button{margin-top:15px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.admin-programmes-error{border-color:#edc9c2;background:#fff6f2}.admin-programmes-error .admin-programmes-state-icon{color:#9a4437;background:#f8e5df}@media(max-width:760px){.admin-programmes-header{min-height:64px;padding:0 15px}.admin-programmes-header-right{gap:10px}.admin-programmes-header-right>span{display:none}.admin-programmes-header .dashboard-logout{padding:8px;font-size:9px}.admin-programmes-content{padding:27px 15px 40px}.admin-programmes-heading{align-items:flex-start}.admin-programmes-heading p{max-width:230px;line-height:1.6}.admin-programmes-total{min-width:88px;padding:9px}.admin-programme-card{grid-template-columns:56px minmax(0,1fr);gap:12px}.admin-programme-level{width:52px;height:52px}.admin-programme-level strong{font-size:19px}.admin-programme-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(24,59,50,.1)}}@media(max-width:460px){.admin-programme-form{grid-template-columns:1fr}.admin-programme-field-wide{grid-column:auto}.admin-programme-name-row{align-items:flex-start;flex-direction:column;gap:6px}.admin-programme-facts{flex-direction:column;gap:7px}}.admin-programmes-page{overflow-x:clip;background:#f5f4ed}.admin-programmes-content{width:min(1440px,100%);padding:42px clamp(20px,4.8vw,72px) 72px}.admin-programmes-heading{align-items:center;margin-bottom:25px}.admin-programmes-heading h1{margin:10px 0 9px;color:#244338;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}.admin-programmes-heading p{max-width:620px;color:#718076;font-size:14px;line-height:1.65}.admin-programmes-add-action{display:inline-flex;min-height:47px;flex:0 0 auto;align-items:center;gap:9px;padding:0 18px;border:1px solid #214e3c;border-radius:11px;color:#fffdf5;background:#214e3c;box-shadow:0 8px 20px #214e3c21;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.admin-programmes-add-action:hover{transform:translateY(-1px);background:#173d32;box-shadow:0 11px 24px #214e3c2b}.admin-programmes-add-action span{font-size:20px;font-weight:400;line-height:1}.admin-programme-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px}.admin-programme-metric{display:flex;min-height:100px;align-items:center;gap:14px;padding:17px;border:1px solid #e2e6db;border-radius:15px;background:#fffefa;box-shadow:0 5px 18px #21382a09}.admin-programme-metric-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#496a4b;background:#edf2e6;font-size:9px;font-weight:800;letter-spacing:.04em}.admin-programme-metric:nth-child(2) .admin-programme-metric-mark{color:#3f7145;background:#e8f2e7}.admin-programme-metric:nth-child(3) .admin-programme-metric-mark{color:#876d35;background:#f4efd9}.admin-programme-metric>div{display:grid;gap:4px}.admin-programme-metric strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:27px;line-height:1}.admin-programme-metric small{color:#7c887c;font-size:11px}.admin-programme-metric strong i{display:block;width:40px;height:23px;border-radius:6px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:programme-shimmer 1.4s ease infinite}.admin-programme-form-panel{scroll-margin-top:24px;padding:26px;border:1px solid #e2e6db;border-radius:18px;background:#fffefa;box-shadow:0 8px 26px #21382a0b}.admin-programme-panel-heading h2,.admin-programmes-list-heading h2{margin-top:7px;color:#284b3c;font-size:25px}.admin-programme-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:24px}.admin-programme-field{gap:8px;color:#526657;font-size:12px}.admin-programme-field input,.admin-programme-field select,.admin-programme-field textarea{min-height:46px;padding:12px 14px;border:1px solid #dfe5da;border-radius:10px;color:#284b3d;background:#fff;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.admin-programme-field input:focus,.admin-programme-field select:focus,.admin-programme-field textarea:focus{border-color:#78956b;box-shadow:0 0 0 3px #78956b24}.admin-programme-field textarea{min-height:100px}.admin-programme-active-field{align-self:center;min-height:42px;color:#455f4b;font-size:13px}.admin-programme-active-field input{width:17px;height:17px}.admin-programme-form-message{font-size:12px}.admin-programme-form-actions{align-items:center}.admin-programme-submit{min-height:44px;padding:0 19px;border-radius:10px;font-size:12px;transition:background .18s ease,transform .18s ease}.admin-programme-submit:hover:not(:disabled){transform:translateY(-1px)}.admin-programme-cancel-edit{padding:9px 13px;border:1px solid #dce4d9;border-radius:9px;font-size:11px}.admin-programmes-list-section{margin-top:38px}.admin-programmes-list-heading{margin-bottom:17px}.admin-programmes-list-heading h2{margin-top:7px;font-size:24px}.admin-programmes-list-heading>span{font-size:11px}.admin-programmes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-programmes-search{display:flex;width:min(430px,100%);min-height:45px;align-items:center;gap:10px;padding:0 12px;border:1px solid #e0e5dc;border-radius:10px;color:#718171;background:#fffefa}.admin-programmes-search>span:not(.sr-only){font-size:21px;line-height:1}.admin-programmes-search input{width:100%;min-width:0;border:0;outline:0;color:#284b3d;background:transparent;font:inherit;font-size:12px}.admin-programmes-search:focus-within{border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-programmes-filters{display:flex;gap:7px}.admin-programmes-filters button{min-height:38px;padding:0 14px;border:1px solid #e1e6dc;border-radius:9px;color:#637366;background:#fffefa;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-programmes-filters button:hover{border-color:#a9b9a0;color:#294d3d}.admin-programmes-filters button[aria-pressed=true]{border-color:#315c45;color:#fffdf6;background:#315c45}.admin-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-programme-card{display:flex;min-width:0;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid #e2e6db;border-radius:16px;background:#fffefa;box-shadow:0 5px 18px #21382a09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-programme-card:hover{transform:translateY(-2px);border-color:#cad6c5;box-shadow:0 12px 28px #21382a12}.admin-programme-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 0}.admin-programme-level{display:flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;gap:1px;border:1px solid #dce6d4;border-radius:16px;color:#386046;background:#edf2e6}.admin-programme-level span{font-size:8px;font-weight:800;letter-spacing:.08em}.admin-programme-level strong{font-family:Trebuchet MS,sans-serif;font-size:27px;line-height:1}.admin-programme-status{padding:7px 10px;border-radius:20px;font-size:9px}.admin-programme-card-main{min-width:0;padding:16px 20px 18px}.admin-programme-configured-label{color:#8a9588;font-size:9px;font-weight:750;letter-spacing:.1em}.admin-programme-card-main h3{margin:7px 0;color:#284b3c;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.admin-programme-card-main>p{margin:0;color:#718076;font-size:12px;line-height:1.6}.admin-programme-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 20px 17px;padding:14px;border:1px solid #e9ede5;border-radius:12px;background:#f9faf5}.admin-programme-details>div{display:flex;min-width:0;align-items:center;gap:9px}.admin-programme-detail-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#557253;background:#e9efe3;font-size:9px;font-weight:800}.admin-programme-details>div>span:last-child{display:grid;min-width:0;gap:3px}.admin-programme-details small{color:#879285;font-size:9px}.admin-programme-details strong{color:#3e5946;font-size:11px;font-weight:700;overflow-wrap:anywhere;text-transform:capitalize}.admin-programme-card-actions{display:flex;gap:9px;padding:13px 20px 17px;border-top:1px solid #edf0e9}.admin-programme-card-actions button{min-height:40px;flex:1;padding:0 11px;border:1px solid #dfe5dc;border-radius:9px;color:#355643;background:#fffefa;font-size:11px;font-weight:700;transition:background .16s ease,border-color .16s ease}.admin-programme-card-actions button:hover:not(:disabled){border-color:#b8c8b3;background:#f4f7ef}.admin-programme-card-actions .admin-programme-deactivate{border-color:#ecd9d3;color:#8d4c40}.admin-programme-card-actions .admin-programme-deactivate:hover:not(:disabled){border-color:#dcbab0;background:#fff6f2}.admin-programme-card-actions button:disabled{cursor:default;opacity:.55}.admin-programme-skeleton-grid{pointer-events:none}.admin-programme-skeleton{min-height:310px;gap:18px;padding:20px}.admin-programme-skeleton>span{display:block;width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:programme-shimmer 1.4s ease infinite}.admin-programme-skeleton>div{display:flex;flex-direction:column;gap:13px}.admin-programme-skeleton b{display:block;width:72%;height:13px;border-radius:8px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:programme-shimmer 1.4s ease infinite}.admin-programme-skeleton b:nth-child(2){width:95%;height:38px}.admin-programme-skeleton b:nth-child(3){width:61%}.admin-programmes-state{min-height:260px;gap:3px;border:1px dashed #d7dfd3;border-radius:17px;background:#fffefa}.admin-programmes-state-icon{width:44px;height:44px;margin-bottom:12px;font-size:19px}.admin-programmes-state h1,.admin-programmes-state h2{font-size:18px}.admin-programmes-state p{max-width:460px;font-size:12px}.admin-programmes-denied a,.admin-programmes-error button,.admin-programmes-empty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 15px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fffefa;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.admin-programmes-error{border-color:#edc9c2;background:#fff8f5}@keyframes programme-shimmer{to{background-position:-220% 0}}@media(max-width:1050px){.admin-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-programmes-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.admin-programmes-content{padding:28px 16px 44px}.admin-programmes-heading{align-items:flex-start;flex-direction:column}.admin-programmes-heading h1{font-size:36px}.admin-programmes-heading p{font-size:13px}.admin-programmes-add-action{min-height:44px}.admin-programme-overview{gap:9px}.admin-programme-metric{min-height:87px;gap:9px;padding:12px;border-radius:13px}.admin-programme-metric-mark{width:35px;height:35px;flex-basis:35px;border-radius:10px;font-size:8px}.admin-programme-metric strong{font-size:23px}.admin-programme-metric small{font-size:10px}.admin-programme-form-panel{padding:19px;border-radius:15px}.admin-programme-form{grid-template-columns:1fr;gap:15px}.admin-programme-field-wide,.admin-programme-form-actions{grid-column:auto}.admin-programme-submit,.admin-programmes-search,.admin-programmes-filters{width:100%}.admin-programmes-filters button{flex:1;padding:0 9px}.admin-programme-grid{grid-template-columns:1fr;gap:13px}.admin-programme-card-actions button{min-height:44px}}@media(max-width:420px){.admin-programme-overview{grid-template-columns:1fr}.admin-programme-metric{min-height:78px}.admin-programme-panel-heading h2,.admin-programmes-list-heading h2{font-size:21px}.admin-programme-details{grid-template-columns:1fr;margin-right:14px;margin-left:14px}.admin-programme-card-main,.admin-programme-card-top{padding-right:15px;padding-left:15px}.admin-programme-card-actions{padding-right:14px;padding-left:14px}}@media(prefers-reduced-motion:reduce){.admin-programmes-page *,.admin-programmes-page *:before,.admin-programmes-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-referrals-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-referrals-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-referrals-header .dashboard-brand{color:#244338}.admin-referrals-header-right{display:flex;align-items:center;gap:22px}.admin-referrals-header-right>span{color:#798579;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-referrals-header-right i{padding:0 6px;color:#a8afa3;font-style:normal}.admin-referrals-content{width:min(1320px,100%);margin:0 auto;padding:38px clamp(18px,4vw,56px) 60px}.admin-referrals-heading{margin-bottom:22px}.admin-referrals-heading h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-.06em}.admin-referrals-heading p{margin:0;color:#778379;font-size:12px}.admin-referral-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-referral-metric{display:flex;min-height:103px;flex-direction:column;justify-content:space-between;padding:15px 17px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-referral-metric>span{color:#778379;font-size:9px}.admin-referral-metric>strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:27px;letter-spacing:-.04em}.admin-referral-metric>strong small{margin-left:2px;font-family:inherit;font-size:14px}.admin-referral-list-panel{margin-top:25px;padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-referral-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.admin-referral-list-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em}.admin-referral-list-heading>span{color:#899488;font-size:9px}.admin-referral-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-referral-filters{display:flex;flex-wrap:wrap;gap:5px}.admin-referral-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(24,59,50,.13);border-radius:2px;color:#657569;background:#fffefa;font-size:9px;font-weight:600;cursor:pointer}.admin-referral-filters button.admin-referral-filter-active{border-color:#527044;color:#fff;background:#315a42}.admin-referral-filters button span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;color:#697969;background:#e8eddb;font-size:8px}.admin-referral-filters button.admin-referral-filter-active span{color:#315a42;background:#e5ecc8}.admin-referral-search{display:flex;width:min(280px,100%);height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(24,59,50,.16);background:#fffefa;color:#879185}.admin-referral-search svg{width:16px;height:16px;flex:0 0 auto}.admin-referral-search input{width:100%;min-width:0;border:0;outline:0;color:#315040;background:transparent;font:inherit;font-size:9px}.admin-referral-search input::placeholder{color:#9ba499}.admin-referrals-table-wrap{overflow-x:auto;border:1px solid rgba(24,59,50,.1)}.admin-referrals-table{width:100%;min-width:940px;border-collapse:collapse;text-align:left}.admin-referrals-table th{padding:11px 12px;color:#82907f;background:#f3f4eb;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-referrals-table td{max-width:190px;padding:12px;border-top:1px solid rgba(24,59,50,.09);color:#526757;font-size:9px;vertical-align:middle}.admin-referrals-table td>strong,.admin-referrals-table td>span:not(.admin-referral-status){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-referrals-table td>strong{margin-bottom:4px;color:#315040;font-size:9px}.admin-referrals-table td>span:not(.admin-referral-status){color:#7d897d;font-size:8px}.admin-referrals-table .admin-referral-code{color:#66814d!important;font-weight:700;letter-spacing:.04em}.admin-referral-status{display:inline-block;padding:5px 8px;border-radius:20px;color:#89713a;background:#f4edcf;font-size:8px;font-weight:700;text-transform:capitalize}.admin-referral-status-qualified{color:#4c713f;background:#e8f0dc}.admin-referral-status-rejected{color:#9a4437;background:#f8e5df}.admin-referrals-inline-state{display:flex;min-height:165px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px dashed rgba(24,59,50,.16);color:#3b5947;background:#f7f7f0;text-align:center}.admin-referrals-inline-state strong{font-size:11px}.admin-referrals-inline-state p{max-width:400px;margin:6px 0 0;color:#7d897d;font-size:9px;line-height:1.6}.admin-referrals-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:23px;border:1px dashed rgba(24,59,50,.17);color:#3b5947;background:#fbfaf4;text-align:center}.admin-referrals-state-icon{display:grid;width:37px;height:37px;place-items:center;margin-bottom:11px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:19px}.admin-referrals-state h1,.admin-referrals-state h2{margin:0 0 7px;color:#315040;font-size:15px}.admin-referrals-state p{margin:0;color:#7d897d;font-size:10px;line-height:1.6}.admin-referrals-denied a,.admin-referrals-error button{margin-top:15px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.admin-referrals-error{border-color:#edc9c2;background:#fff6f2}.admin-referrals-error .admin-referrals-state-icon{color:#9a4437;background:#f8e5df}@media(max-width:800px){.admin-referrals-header{min-height:64px;padding:0 15px}.admin-referrals-header-right{gap:10px}.admin-referrals-header-right>span{display:none}.admin-referrals-header .dashboard-logout{padding:8px;font-size:9px}.admin-referrals-content{padding:27px 15px 40px}.admin-referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-list-panel{padding:15px}.admin-referral-controls{align-items:stretch;flex-direction:column}.admin-referral-search{width:100%}}@media(max-width:430px){.admin-referral-metrics{grid-template-columns:1fr 1fr;gap:7px}.admin-referral-metric{min-height:87px;padding:11px}.admin-referral-metric>span{font-size:8px;line-height:1.4}.admin-referral-metric>strong{font-size:23px}.admin-referral-list-heading h2{font-size:18px}.admin-referral-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-filters button{justify-content:space-between}}.admin-referrals-page{overflow-x:clip;background:#f5f4ed}.admin-referrals-content{width:min(1480px,100%);padding:42px clamp(20px,4.8vw,72px) 72px}.admin-referrals-heading{margin-bottom:25px}.admin-referrals-heading h1{margin:10px 0 9px;color:#244338;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}.admin-referrals-heading p{max-width:610px;color:#718076;font-size:14px;line-height:1.65}.admin-referral-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-referral-metric{min-height:105px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:17px;border:1px solid #e2e6db;border-radius:15px;background:#fffefa;box-shadow:0 5px 18px #21382a09}.admin-referral-metric-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#496a4b;background:#edf2e6;font-size:9px;font-weight:800;letter-spacing:.04em}.admin-referral-metric:nth-child(2) .admin-referral-metric-mark{color:#876d35;background:#f4efd9}.admin-referral-metric:nth-child(3) .admin-referral-metric-mark{color:#3e7145;background:#e8f2e7}.admin-referral-metric:nth-child(4) .admin-referral-metric-mark{color:#97574a;background:#f8eae5}.admin-referral-metric>div{display:grid;gap:4px}.admin-referral-metric>div>strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:27px;line-height:1}.admin-referral-metric>div>small{color:#7c887c;font-size:11px}.admin-referral-metric-loading{flex-direction:column;align-items:flex-start;justify-content:space-between}.admin-referral-metric-loading>span{color:#778379;font-size:10px}.admin-referral-metric-loading>strong>i{display:block;width:42px;height:24px;border-radius:6px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:referral-shimmer 1.4s ease infinite}.admin-referral-list-panel{margin-top:24px;padding:24px;border:1px solid #e2e6db;border-radius:17px;background:#fffefa;box-shadow:0 8px 24px #21382a0a}.admin-referral-list-heading{align-items:center;margin-bottom:20px}.admin-referral-list-heading h2{margin-top:7px;color:#284b3c;font-size:24px}.admin-referral-list-heading>span{font-size:11px}.admin-referral-controls{align-items:center;margin-bottom:17px}.admin-referral-search{width:min(460px,100%);height:45px;gap:10px;padding:0 12px;border:1px solid #e0e5dc;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.admin-referral-search:focus-within{border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-referral-search svg{width:18px;height:18px}.admin-referral-search input{font-size:12px}.admin-referral-filters{gap:6px}.admin-referral-filters button{min-height:38px;gap:6px;padding:0 13px;border-color:#e1e6dc;border-radius:9px;font-size:11px;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-referral-filters button:hover{border-color:#a9b9a0;color:#294d3d}.admin-referral-filters button.admin-referral-filter-active{border-color:#315c45;color:#fffdf6;background:#315c45}.admin-referral-filters button span{min-width:18px;height:18px;font-size:9px}.admin-referrals-table-wrap{overflow-x:auto;border:1px solid #e4e9e1;border-radius:12px}.admin-referrals-table{min-width:1100px}.admin-referrals-table th{padding:13px 12px;border-bottom:1px solid #e5e9e1;color:#819081;background:#f5f7f0;font-size:9px;letter-spacing:.09em}.admin-referrals-table td{max-width:205px;padding:14px 12px;border-top:1px solid #edf0e9;color:#627265;font-size:11px}.admin-referrals-table td>strong{color:#345342;font-size:11px}.admin-referrals-table td>span:not(.admin-referral-status){color:#758276;font-size:10px}.admin-referrals-table .admin-referral-code{color:#4f7048!important;font-size:11px;font-weight:750;letter-spacing:.04em}.admin-referral-status{padding:6px 10px;color:#876d35;background:#f4efd9;font-size:9px}.admin-referral-status-qualified{color:#3f7145;background:#e8f2e7}.admin-referral-status-rejected{color:#97574a;background:#f8eae5}.admin-referral-mobile-list{display:none}.admin-referral-skeleton-list{display:grid;gap:12px;margin-top:18px}.admin-referral-skeleton{display:grid;grid-template-columns:1fr 2fr;gap:16px;min-height:118px;padding:18px;border:1px solid #e5e8df;border-radius:14px;background:#fffefa}.admin-referral-skeleton>i,.admin-referral-skeleton b{display:block;border-radius:8px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:referral-shimmer 1.4s ease infinite}.admin-referral-skeleton>i{min-height:80px}.admin-referral-skeleton>span{display:flex;flex-direction:column;justify-content:space-around;gap:9px}.admin-referral-skeleton b{width:70%;height:12px}.admin-referral-skeleton b:nth-child(2){width:46%}.admin-referral-skeleton b:nth-child(3){width:84%}.admin-referrals-inline-state{min-height:220px;gap:4px;border:1px dashed #d7dfd3;border-radius:13px;background:#fbfcf7}.admin-referrals-inline-state>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:8px;border-radius:13px;color:#476b4c;background:#edf2e6;font-size:15px;font-weight:800}.admin-referrals-inline-state>strong{color:#355442;font-size:14px}.admin-referrals-inline-state p{color:#778579;font-size:11px}.admin-referrals-inline-state button{min-height:38px;margin-top:12px;padding:0 13px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fffefa;font-size:11px;font-weight:700;cursor:pointer}.admin-referrals-state{min-height:260px;gap:3px;border:1px dashed #d7dfd3;border-radius:17px;background:#fffefa}.admin-referrals-state-icon{width:44px;height:44px;margin-bottom:12px;font-size:18px}.admin-referrals-state h1,.admin-referrals-state h2{font-size:18px}.admin-referrals-state p{font-size:12px}.admin-referrals-denied a,.admin-referrals-error button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 15px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fffefa;font-size:11px;font-weight:700;text-decoration:none}.admin-referrals-error{border-color:#edc9c2;background:#fff8f5}@keyframes referral-shimmer{to{background-position:-220% 0}}@media(max-width:1120px){.admin-referral-controls{align-items:flex-start;flex-direction:column}.admin-referral-search{width:100%}.admin-referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-referrals-content{padding:28px 16px 44px}.admin-referrals-heading h1{font-size:36px}.admin-referrals-heading p{font-size:13px}.admin-referral-list-panel{padding:17px}.admin-referral-controls{gap:12px}.admin-referral-filters{width:100%}.admin-referral-filters button{flex:1;justify-content:center;padding:0 8px}.admin-referrals-table-wrap{display:none}.admin-referral-mobile-list{display:grid;gap:12px}.admin-referral-mobile-card{min-width:0;padding:15px;border:1px solid #e4e9e1;border-radius:13px;background:#fffefa}.admin-referral-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #edf0e9}.admin-referral-mobile-card-head>div{display:grid;gap:5px}.admin-referral-mobile-card-head .admin-referral-code{color:#4f7048;font-size:12px;overflow-wrap:anywhere}.admin-referral-relationship{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px 0}.admin-referral-relationship>div{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-referral-relationship strong{color:#345342;font-size:12px;overflow-wrap:anywhere}.admin-referral-relationship small{color:#778579;font-size:10px;overflow-wrap:anywhere}.admin-referral-arrow{color:#78956b;font-size:18px;text-align:center}.admin-referral-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;border-top:1px solid #edf0e9}.admin-referral-mobile-meta>div{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-referral-mobile-meta>div>span:last-child{color:#586d5e;font-size:11px;overflow-wrap:anywhere}.admin-referral-skeleton{grid-template-columns:1fr}.admin-referral-skeleton>i{min-height:28px}.admin-referral-skeleton>span{min-height:70px}}@media(max-width:400px){.admin-referral-metrics{gap:8px}.admin-referral-metric{align-items:flex-start;flex-direction:column;gap:9px;min-height:105px;padding:12px}.admin-referral-metric>div>strong{font-size:24px}.admin-referral-filters button{font-size:10px}.admin-referral-relationship{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.admin-referral-relationship strong{font-size:11px}.admin-referral-relationship small{font-size:9px}}@media(prefers-reduced-motion:reduce){.admin-referrals-page *,.admin-referrals-page *:before,.admin-referrals-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-rewards-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-rewards-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-rewards-header .dashboard-brand{color:#244338}.admin-rewards-header-right{display:flex;align-items:center;gap:22px}.admin-rewards-header-right>span{color:#798579;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-rewards-header-right i{padding:0 6px;color:#a8afa3;font-style:normal}.admin-rewards-content{width:min(1200px,100%);margin:0 auto;padding:38px clamp(18px,5vw,68px) 60px}.admin-rewards-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-rewards-heading h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-.06em}.admin-rewards-heading p{margin:0;color:#778379;font-size:12px}.admin-rewards-total{display:flex;min-width:105px;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-rewards-total strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:23px}.admin-rewards-total span{color:#778379;font-size:9px}.admin-reward-create-panel,.admin-rewards-list-section{padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-reward-panel-heading h2,.admin-rewards-list-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em}.admin-reward-create-note{margin:8px 0 0;color:#778379;font-size:9px;line-height:1.55}.admin-reward-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.admin-reward-form>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#536959;font-size:9px;font-weight:700}.admin-reward-form input,.admin-reward-form textarea{width:100%;padding:10px 11px;border:1px solid rgba(24,59,50,.17);border-radius:2px;outline:none;color:#315040;background:#fffefa;font:inherit;font-size:10px;font-weight:400}.admin-reward-form input:focus,.admin-reward-form textarea:focus{border-color:#7f9960;box-shadow:0 0 0 2px #7f996021}.admin-reward-form textarea{min-height:61px;resize:vertical}.admin-reward-notes-field{grid-column:1 / -1}.admin-reward-form-message,.admin-reward-inline-message{margin:0;font-size:9px;line-height:1.5}.admin-reward-message-success{color:#4b713f}.admin-reward-message-error{color:#984d3e}.admin-reward-form-actions{display:flex;justify-content:flex-end}.admin-reward-form-actions button{min-height:38px;padding:0 15px;border:1px solid #214e3c;border-radius:2px;color:#f7f7ed;background:#214e3c;font-size:9px;font-weight:700;cursor:pointer}.admin-rewards-list-section{margin-top:25px}.admin-rewards-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.admin-rewards-list-heading>span{color:#899488;font-size:9px}.admin-reward-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-reward-filters{display:flex;flex-wrap:wrap;gap:5px}.admin-reward-filters button{min-height:33px;padding:0 9px;border:1px solid rgba(24,59,50,.13);border-radius:2px;color:#657569;background:#fffefa;font-size:8px;font-weight:600;cursor:pointer}.admin-reward-filters button.admin-reward-filter-active{border-color:#527044;color:#fff;background:#315a42}.admin-reward-search{display:flex;width:min(285px,100%);height:35px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(24,59,50,.16);background:#fffefa;color:#879185}.admin-reward-search svg{width:16px;height:16px;flex:0 0 auto}.admin-reward-search input{width:100%;min-width:0;border:0;outline:0;color:#315040;background:transparent;font:inherit;font-size:9px}.admin-reward-search input::placeholder{color:#9ba499}.admin-reward-list{display:flex;flex-direction:column;gap:11px}.admin-reward-card{padding:16px;border:1px solid rgba(24,59,50,.11);background:#fffefa}.admin-reward-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(24,59,50,.1)}.admin-reward-card-top>div{display:flex;flex-direction:column;gap:5px}.admin-reward-field-label{color:#899488;font-size:7px;font-weight:700;letter-spacing:.1em}.admin-reward-reference{color:#527044;font-size:11px;letter-spacing:.04em;overflow-wrap:anywhere}.admin-reward-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;color:#89713a;background:#f4edcf;font-size:8px;font-weight:700;text-transform:capitalize}.admin-reward-status-approved,.admin-reward-status-issued{color:#4c713f;background:#e8f0dc}.admin-reward-status-rejected,.admin-reward-status-cancelled{color:#9a4437;background:#f8e5df}.admin-reward-card-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:13px 0}.admin-reward-detail-block{min-width:0}.admin-reward-detail-block h3{margin:0 0 8px;color:#315040;font-size:10px}.admin-reward-detail-block dl{display:flex;flex-direction:column;gap:6px;margin:0}.admin-reward-detail-block dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0}.admin-reward-detail-block dt{color:#899488;font-size:8px}.admin-reward-detail-block dd{overflow:hidden;margin:0;color:#4f6455;font-size:8px;font-weight:600;text-overflow:ellipsis}.admin-reward-notes{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid rgba(24,59,50,.09)}.admin-reward-notes p{margin:0;color:#657569;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-reward-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:11px;border-top:1px solid rgba(24,59,50,.09)}.admin-reward-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-reward-actions button{min-height:32px;padding:0 11px;border:1px solid rgba(24,59,50,.17);border-radius:2px;color:#355643;background:#fffefa;font-size:8px;font-weight:700;cursor:pointer}.admin-reward-actions .admin-reward-action-rejected,.admin-reward-actions .admin-reward-action-cancelled{border-color:#8e443840;color:#8d4c40}.admin-reward-actions .admin-reward-action-issued{border-color:#527044;color:#fff;background:#527044}.admin-reward-actions button:disabled{cursor:wait;opacity:.55}.admin-reward-processing{color:#778379;font-size:8px}.admin-rewards-state{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;padding:23px;border:1px dashed rgba(24,59,50,.17);color:#3b5947;background:#fbfaf4;text-align:center}.admin-rewards-state-icon{display:grid;width:37px;height:37px;place-items:center;margin-bottom:11px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:19px}.admin-rewards-state h1,.admin-rewards-state h2{margin:0 0 7px;color:#315040;font-size:15px}.admin-rewards-state p{margin:0;color:#7d897d;font-size:10px;line-height:1.6}.admin-rewards-denied a,.admin-rewards-error button{margin-top:15px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.admin-rewards-error{border-color:#edc9c2;background:#fff6f2}.admin-rewards-error .admin-rewards-state-icon{color:#9a4437;background:#f8e5df}@media(max-width:820px){.admin-rewards-header{min-height:64px;padding:0 15px}.admin-rewards-header-right{gap:10px}.admin-rewards-header-right>span{display:none}.admin-rewards-header .dashboard-logout{padding:8px;font-size:9px}.admin-rewards-content{padding:27px 15px 40px}.admin-rewards-heading{align-items:flex-start}.admin-rewards-heading p{max-width:240px;line-height:1.6}.admin-rewards-total{min-width:86px;padding:9px}.admin-reward-controls{align-items:stretch;flex-direction:column}.admin-reward-search{width:100%}.admin-reward-card-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-reward-create-panel,.admin-rewards-list-section{padding:15px}.admin-reward-form{grid-template-columns:1fr}.admin-reward-notes-field{grid-column:auto}.admin-reward-card-columns{grid-template-columns:1fr;gap:12px}.admin-reward-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reward-filters button{padding:0 5px}.admin-reward-detail-block dl>div{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr)}}.admin-rewards-page{overflow-x:clip;background:#f5f4ed}.admin-rewards-content{width:min(1500px,100%);padding:42px clamp(20px,4.8vw,72px) 72px}.admin-rewards-heading{align-items:center;margin-bottom:25px}.admin-rewards-heading h1{margin:10px 0 9px;color:#244338;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}.admin-rewards-heading p{max-width:650px;color:#718076;font-size:14px;line-height:1.65}.admin-reward-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:23px}.admin-reward-metric{display:flex;min-width:0;min-height:100px;align-items:center;gap:11px;padding:15px 13px;border:1px solid #e2e6db;border-radius:14px;background:#fffefa;box-shadow:0 5px 18px #21382a09}.admin-reward-metric-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;color:#496a4b;background:#edf2e6;font-size:8px;font-weight:800;letter-spacing:.04em}.admin-reward-metric.metric-pending .admin-reward-metric-mark{color:#876d35;background:#f4efd9}.admin-reward-metric.metric-approved .admin-reward-metric-mark,.admin-reward-metric.metric-issued .admin-reward-metric-mark{color:#3f7145;background:#e8f2e7}.admin-reward-metric.metric-rejected .admin-reward-metric-mark,.admin-reward-metric.metric-cancelled .admin-reward-metric-mark{color:#97574a;background:#f8eae5}.admin-reward-metric>div{display:grid;min-width:0;gap:4px}.admin-reward-metric strong{color:#214437;font-family:Trebuchet MS,sans-serif;font-size:25px;line-height:1}.admin-reward-metric small{color:#7c887c;font-size:10px;line-height:1.35}.admin-reward-metric strong i{display:block;width:34px;height:22px;border-radius:6px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:reward-shimmer 1.4s ease infinite}.admin-reward-create-panel,.admin-rewards-list-section{padding:25px;border:1px solid #e2e6db;border-radius:17px;background:#fffefa;box-shadow:0 8px 24px #21382a0a}.admin-reward-panel-heading h2,.admin-rewards-list-heading h2{margin-top:7px;color:#284b3c;font-size:24px}.admin-reward-create-note{max-width:820px;margin:9px 0 0;color:#718076;font-size:12px;line-height:1.6}.admin-reward-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-top:20px}.admin-reward-form>label{gap:8px;color:#526657;font-size:12px}.admin-reward-form input,.admin-reward-form textarea{min-height:45px;padding:11px 13px;border:1px solid #dfe5da;border-radius:9px;color:#284b3d;background:#fff;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.admin-reward-form input:focus,.admin-reward-form textarea:focus{border-color:#78956b;box-shadow:0 0 0 3px #78956b24}.admin-reward-form textarea{min-height:82px}.admin-reward-form-message,.admin-reward-inline-message{font-size:11px}.admin-reward-form-actions button{min-height:43px;padding:0 18px;border-radius:9px;font-size:11px;transition:background .18s ease,transform .18s ease}.admin-reward-form-actions button:hover:not(:disabled){transform:translateY(-1px);background:#173d32}.admin-reward-form-actions button:disabled{cursor:wait;opacity:.65}.admin-rewards-list-section{margin-top:24px}.admin-rewards-list-heading{align-items:center;margin-bottom:17px}.admin-rewards-list-heading h2{font-size:24px}.admin-rewards-list-heading>span{color:#7d897d;font-size:11px}.admin-reward-controls{align-items:center;gap:14px;margin-bottom:16px}.admin-reward-search{width:min(390px,100%);height:44px;gap:9px;padding:0 12px;border:1px solid #e0e5dc;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.admin-reward-search:focus-within{border-color:#78956b;box-shadow:0 0 0 3px #78956b1f}.admin-reward-search svg{width:18px;height:18px}.admin-reward-search input{font-size:11px}.admin-reward-filters{flex-wrap:wrap;gap:6px}.admin-reward-filters button{min-height:37px;padding:0 11px;border-color:#e1e6dc;border-radius:9px;color:#637366;font-size:10px;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-reward-filters button:hover{border-color:#a9b9a0;color:#294d3d}.admin-reward-filters button.admin-reward-filter-active{border-color:#315c45;color:#fffdf6;background:#315c45}.admin-reward-table-wrap{overflow-x:auto;border:1px solid #e4e9e1;border-radius:12px}.admin-reward-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:left}.admin-reward-table th{padding:12px 11px;border-bottom:1px solid #e5e9e1;color:#819081;background:#f5f7f0;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-reward-table td{max-width:190px;padding:12px 11px;border-top:1px solid #edf0e9;color:#627265;font-size:10px;vertical-align:middle}.admin-reward-table td>strong,.admin-reward-table td>span:not(.admin-reward-status){display:block;max-width:180px;overflow:hidden;color:#345342;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-reward-table td>span:not(.admin-reward-status){margin-top:4px;color:#788478;font-size:9px;font-weight:400}.admin-reward-table .admin-reward-reference{color:#4f7048;font-size:10px}.admin-reward-type{text-transform:capitalize}.admin-reward-status{display:inline-flex;padding:6px 9px;border-radius:20px;color:#876d35;background:#f4efd9;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.admin-reward-status-approved,.admin-reward-status-issued{color:#3f7145;background:#e8f2e7}.admin-reward-status-rejected,.admin-reward-status-cancelled{color:#97574a;background:#f8eae5}.admin-reward-actions{display:flex;flex-wrap:wrap;gap:5px}.admin-reward-actions button{min-height:32px;padding:0 9px;border:1px solid #dce4d9;border-radius:8px;color:#3d6246;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-reward-actions button:hover:not(:disabled){border-color:#b7c8b2;background:#f3f7ef}.admin-reward-actions .admin-reward-action-rejected,.admin-reward-actions .admin-reward-action-cancelled{border-color:#ecd9d3;color:#8d4c40}.admin-reward-actions .admin-reward-action-rejected:hover:not(:disabled),.admin-reward-actions .admin-reward-action-cancelled:hover:not(:disabled){background:#fff6f2}.admin-reward-actions .admin-reward-action-issued{border-color:#315c45;color:#fffefa;background:#315c45}.admin-reward-actions .admin-reward-action-issued:hover:not(:disabled){background:#214b38}.admin-reward-actions button:disabled{cursor:wait;opacity:.58}.admin-reward-no-actions{color:#899488;font-size:9px}.admin-reward-card-list{display:none}.admin-reward-card{padding:17px;border:1px solid #e2e6db;border-radius:14px;background:#fffefa;box-shadow:0 4px 14px #21382a08}.admin-reward-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf0e9}.admin-reward-card-head>div{display:grid;min-width:0;gap:5px}.admin-reward-card-head .admin-reward-reference{color:#4f7048;font-size:11px;overflow-wrap:anywhere}.admin-reward-card-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px 0}.admin-reward-card-primary>div{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-reward-card-primary strong{color:#345342;font-size:12px;overflow-wrap:anywhere}.admin-reward-card-primary>div>span:last-child{color:#788478;font-size:10px;overflow-wrap:anywhere}.admin-reward-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e9ede5;border-radius:11px;background:#f9faf5}.admin-reward-card-facts>div{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-reward-card-facts strong{color:#4b624e;font-size:10px;overflow-wrap:anywhere;text-transform:capitalize}.admin-reward-notes{padding:13px 0 0;border-top:1px solid #edf0e9}.admin-reward-card .admin-reward-notes{margin-top:13px}.admin-reward-notes p{color:#657569;font-size:11px}.admin-reward-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0e9}.admin-reward-processing{display:inline-flex;align-items:center;gap:7px;color:#778379;font-size:10px}.admin-reward-processing i{width:13px;height:13px;border:2px solid #cbd6c5;border-top-color:#4f7552;border-radius:50%;animation:reward-spin .7s linear infinite}.admin-reward-inline-message{flex-basis:100%;margin:0}.admin-reward-skeleton-list{display:grid;gap:11px}.admin-reward-skeleton{display:grid;grid-template-columns:1fr 2.4fr;gap:18px;min-height:150px;padding:19px;border:1px solid #e5e8df;border-radius:14px;background:#fffefa}.admin-reward-skeleton>span,.admin-reward-skeleton b{display:block;border-radius:8px;background:linear-gradient(90deg,#edf0e8 25%,#f7f7f1,#edf0e8 65%);background-size:220% 100%;animation:reward-shimmer 1.4s ease infinite}.admin-reward-skeleton>span{min-height:110px}.admin-reward-skeleton>div{display:flex;flex-direction:column;justify-content:space-around;gap:10px}.admin-reward-skeleton b{width:70%;height:12px}.admin-reward-skeleton b:nth-child(2){width:92%;height:17px}.admin-reward-skeleton b:nth-child(3){width:58%}.admin-rewards-state{min-height:250px;gap:3px;border:1px dashed #d7dfd3;border-radius:17px;background:#fffefa}.admin-rewards-state-icon{width:44px;height:44px;margin-bottom:12px;font-size:17px;font-weight:800}.admin-rewards-state h1,.admin-rewards-state h2{font-size:18px}.admin-rewards-state p{max-width:460px;font-size:12px}.admin-rewards-denied a,.admin-rewards-error button,.admin-rewards-clear{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:0 15px;border:1px solid #dce4d9;border-radius:9px;color:#315040;background:#fffefa;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.admin-rewards-error{border-color:#edc9c2;background:#fff8f5}@keyframes reward-shimmer{to{background-position:-220% 0}}@keyframes reward-spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.admin-reward-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reward-controls{align-items:flex-start;flex-direction:column}.admin-reward-search{width:100%}.admin-reward-table{min-width:880px}.admin-reward-table th:nth-child(7),.admin-reward-table td:nth-child(7),.admin-reward-table th:nth-child(8),.admin-reward-table td:nth-child(8){display:none}}@media(max-width:760px){.admin-rewards-content{padding:28px 16px 44px}.admin-rewards-heading h1{font-size:36px}.admin-rewards-heading p{font-size:13px}.admin-reward-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-reward-metric{min-height:86px;padding:12px}.admin-reward-metric-mark{width:34px;height:34px;flex-basis:34px}.admin-reward-metric strong{font-size:23px}.admin-reward-create-panel,.admin-rewards-list-section{padding:18px;border-radius:15px}.admin-reward-form{grid-template-columns:1fr;gap:14px}.admin-reward-notes-field,.admin-reward-form-actions{grid-column:auto}.admin-reward-form-actions button{width:100%;min-height:44px}.admin-rewards-list-heading h2{font-size:21px}.admin-reward-filters{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reward-filters button{min-height:38px;padding:0 6px}.admin-reward-table-wrap{display:none}.admin-reward-card-list{display:grid;gap:11px}.admin-reward-card{padding:14px}.admin-reward-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reward-card-actions .admin-reward-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reward-card-actions .admin-reward-actions button{min-height:42px}.admin-reward-skeleton{grid-template-columns:1fr;min-height:120px;padding:14px}.admin-reward-skeleton>span{min-height:26px}.admin-reward-skeleton>div{min-height:80px}}@media(max-width:400px){.admin-reward-overview{gap:7px}.admin-reward-metric{align-items:flex-start;flex-direction:column;gap:8px}.admin-reward-card-primary{grid-template-columns:1fr}.admin-reward-card-facts{grid-template-columns:1fr 1fr;gap:10px}.admin-reward-card-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.admin-rewards-page *,.admin-rewards-page *:before,.admin-rewards-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-dashboard-page{min-height:100vh;color:#183b32;background:#f4f3ec}.admin-dashboard-content{width:min(1120px,100%);margin:0 auto;padding:48px clamp(18px,5vw,68px) 60px}.admin-dashboard-intro h1{margin:10px 0 8px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:600;letter-spacing:-.06em}.admin-dashboard-intro p{margin:0;color:#778379;font-size:12px}.admin-dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px}.admin-dashboard-link{display:grid;min-height:106px;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px;border:1px solid rgba(24,59,50,.13);color:#315040;background:#fbfaf4;transition:border-color .18s,background .18s,transform .18s}.admin-dashboard-link:hover{transform:translateY(-2px);border-color:#becba9;background:#eef1e4}.admin-dashboard-link>span{color:#89a064;font-family:Trebuchet MS,sans-serif;font-size:13px;font-weight:700}.admin-dashboard-link h2{margin:0 0 5px;font-size:13px}.admin-dashboard-link p{margin:0;color:#778379;font-size:9px;line-height:1.5}.admin-dashboard-link>b{color:#7e9461;font-size:14px}.admin-dashboard-notice{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#3b5947;text-align:center}.admin-dashboard-notice h1{margin:0 0 8px;color:#315040;font-size:18px}.admin-dashboard-notice p{margin:0;color:#778379;font-size:12px}.admin-dashboard-notice a{margin-top:15px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fbfaf4;font-size:10px;font-weight:700}@media(max-width:600px){.admin-dashboard-content{padding-top:32px}.admin-dashboard-links{grid-template-columns:1fr;margin-top:20px}.admin-dashboard-link{min-height:88px}}.admin-dashboard-content{width:min(1240px,100%);padding-top:38px}.admin-dashboard-overview,.admin-dashboard-activity,.admin-dashboard-links-section{margin-top:24px;padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.admin-dashboard-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.admin-dashboard-overview-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em}.admin-dashboard-overview-heading>button{padding:8px 10px;border:1px solid rgba(24,59,50,.16);color:#315040;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer}.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-summary-card{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:13px 14px;border:1px solid rgba(24,59,50,.1);color:#315040;background:#fffefa;transition:border-color .18s,background .18s,transform .18s}.admin-summary-card:hover{transform:translateY(-2px);border-color:#becba9;background:#f4f6eb}.admin-summary-card>span{color:#778379;font-size:9px;font-weight:600}.admin-summary-card>strong{color:#315a42;font-family:Trebuchet MS,sans-serif;font-size:27px;letter-spacing:-.04em}.admin-summary-card>small{color:#899488;font-size:8px}.admin-dashboard-source-errors{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;color:#984d3e;font-size:8px;line-height:1.5}.admin-dashboard-loading-note{margin:9px 0 0;color:#778379;font-size:8px}.admin-dashboard-activity{margin-top:18px}.admin-dashboard-activity-count{color:#899488;font-size:9px}.admin-dashboard-activity-list{display:flex;flex-direction:column}.admin-dashboard-activity-item{display:grid;grid-template-columns:82px minmax(0,1fr) 88px 105px;align-items:center;gap:12px;min-height:58px;padding:9px 4px;border-top:1px solid rgba(24,59,50,.09);color:#526757}.admin-dashboard-activity-kind{width:fit-content;padding:5px 7px;border-radius:20px;color:#57714b;background:#e8eddb;font-size:8px;font-weight:700}.activity-kind-booking{color:#59714b;background:#e8eddb}.activity-kind-referral{color:#557068;background:#e3eeea}.activity-kind-reward{color:#806b37;background:#f2edda}.admin-dashboard-activity-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-dashboard-activity-copy strong{overflow:hidden;color:#315040;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-activity-copy>span{overflow:hidden;color:#7d897d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-activity-status{width:fit-content;padding:4px 7px;border-radius:20px;color:#89713a;background:#f4edcf;font-size:7px;font-weight:700;text-transform:capitalize}.activity-status-qualified,.activity-status-approved,.activity-status-issued,.activity-status-confirmed,.activity-status-completed{color:#4c713f;background:#e8f0dc}.activity-status-rejected,.activity-status-cancelled{color:#9a4437;background:#f8e5df}.admin-dashboard-activity-item time{color:#899488;font-size:8px;text-align:right;white-space:nowrap}.admin-dashboard-activity-state{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;color:#778379;font-size:10px;text-align:center}.admin-dashboard-activity-state strong{color:#315040}.admin-dashboard-activity-state p{margin:6px 0 0;color:#7d897d;font-size:9px}.admin-dashboard-partial-note{margin:10px 0 0;color:#927b4c;font-size:8px}.admin-dashboard-links-section{margin-top:18px}.admin-dashboard-links-section .admin-dashboard-links{margin-top:0}.admin-dashboard-links-section .admin-dashboard-overview-heading{margin-bottom:14px}.admin-dashboard-links-section .admin-dashboard-link{min-height:86px}@media(max-width:820px){.admin-dashboard-content{padding:30px 18px 42px}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-activity-item{grid-template-columns:74px minmax(0,1fr) 78px}.admin-dashboard-activity-item time{grid-column:2 / -1;margin-top:-7px;text-align:left}}@media(max-width:520px){.admin-dashboard-content{padding:25px 13px 35px}.admin-dashboard-overview,.admin-dashboard-activity,.admin-dashboard-links-section{padding:14px}.admin-dashboard-overview-heading h2{font-size:19px}.admin-summary-card{min-height:88px;padding:10px}.admin-summary-card>span{font-size:8px;line-height:1.4}.admin-summary-card>strong{font-size:24px}.admin-dashboard-activity-item{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.admin-dashboard-activity-kind,.admin-dashboard-activity-status{font-size:7px}.admin-dashboard-activity-item time{grid-column:2 / -1}.admin-dashboard-links-section .admin-dashboard-links{grid-template-columns:1fr}}.admin-dashboard-page{--admin-ink: #183b32;--admin-forest: #173d32;--admin-muted: #718076;--admin-line: rgba(24, 59, 50, .11);min-height:100vh;color:var(--admin-ink);background:#f6f5ee}.admin-dashboard-content{width:min(1400px,100%);padding:42px clamp(20px,4vw,58px) 64px}.admin-dashboard-intro{padding:2px 0 22px;border-bottom:1px solid rgba(24,59,50,.1)}.admin-dashboard-intro .dashboard-eyebrow{color:#748b55}.admin-dashboard-intro h1{margin:10px 0 9px;color:#1f4034;font-size:clamp(34px,4vw,48px);letter-spacing:-.065em}.admin-dashboard-intro p{color:#758176;font-size:12px;line-height:1.65}.admin-dashboard-overview,.admin-dashboard-activity,.admin-dashboard-links-section{margin-top:25px;padding:22px;border:1px solid rgba(24,59,50,.09);border-radius:15px;background:#fbfaf5;box-shadow:0 8px 24px #1f3d3209}.admin-dashboard-overview-heading{align-items:center;margin-bottom:17px}.admin-dashboard-overview-heading .dashboard-eyebrow{color:#81905e}.admin-dashboard-overview-heading h2{margin:5px 0 0;color:#244338;font-size:22px;letter-spacing:-.045em}.admin-dashboard-overview-heading>button{min-height:37px;padding:0 13px;border:1px solid rgba(24,59,50,.15);border-radius:7px;color:#3d5b46;background:#fffefa;font-size:9px;font-weight:700;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.admin-dashboard-overview-heading>button:hover{border-color:#315b43;color:#f8f7ed;background:#315b43}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-card{position:relative;min-width:0;min-height:145px;justify-content:flex-start;gap:15px;padding:16px;border:1px solid rgba(24,59,50,.1);border-radius:12px;background:#fffefa;box-shadow:0 5px 15px #1f3d3206;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.admin-summary-card:hover{transform:translateY(-2px);border-color:#b7c6a0;background:#f5f6ed;box-shadow:0 10px 22px #1f3d3212}.admin-summary-card-top{display:flex;align-items:center;gap:9px;color:#748176;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-summary-card-top>i{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid rgba(82,112,68,.14);border-radius:8px;color:#5b784c;background:#edf1e4;font-size:9px;font-style:normal}.admin-summary-card>strong{min-height:33px;color:#244b3b;font-size:31px;line-height:1}.admin-summary-card>small{margin-top:auto;color:#8a9588;font-size:9px}.admin-summary-card:nth-child(3){border-color:#214d3c;color:#f4f4e9;background:#214d3c}.admin-summary-card:nth-child(3):hover{border-color:#315d48;background:#315d48}.admin-summary-card:nth-child(3) .admin-summary-card-top,.admin-summary-card:nth-child(3)>small{color:#c4d2c6}.admin-summary-card:nth-child(3) .admin-summary-card-top>i{border-color:#dee9bb38;color:#d9e698;background:#dee9bb1a}.admin-summary-card:nth-child(3)>strong{color:#fff}.admin-metric-skeleton{display:block;width:48px;height:25px;border-radius:5px;background:linear-gradient(100deg,#e3e9dabf 20%,#f2f3e9,#e3e9dabf 60%);background-size:220% 100%;animation:admin-shimmer 1.35s ease-in-out infinite}.admin-summary-card:nth-child(3) .admin-metric-skeleton{background:linear-gradient(100deg,#dce8bb2e 20%,#f4f7e666,#dce8bb2e 60%);background-size:220% 100%}.admin-dashboard-loading-note{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:#899488;font-size:9px}.admin-loading-pulse{width:7px;height:7px;border-radius:50%;background:#a9bc7b;box-shadow:0 0 0 4px #a9bc7b26}.admin-dashboard-source-errors{gap:8px;margin-top:13px;font-size:9px}.admin-dashboard-source-errors>span{padding:7px 9px;border:1px solid rgba(142,68,56,.13);border-radius:6px;background:#fff6f2}.admin-dashboard-activity{margin-top:20px}.admin-dashboard-activity-count{padding:7px 10px;border:1px solid rgba(24,59,50,.1);border-radius:99px;color:#68786b;background:#f3f5ec;font-size:8px}.admin-dashboard-activity-list{gap:8px}.admin-dashboard-activity-item{min-height:69px;grid-template-columns:88px minmax(0,1fr) 102px 112px;gap:14px;padding:10px 12px;border:1px solid rgba(24,59,50,.08);border-radius:9px;background:#fffefa;transition:border-color .18s,background .18s,transform .18s}.admin-dashboard-activity-item:hover{transform:translateY(-1px);border-color:#c0cda9;background:#f8f9f1}.admin-dashboard-activity-kind{padding:6px 9px;font-size:8px}.admin-dashboard-activity-copy{gap:5px}.admin-dashboard-activity-copy strong{color:#29483b;font-size:10px}.admin-dashboard-activity-copy>span{color:#7a867a;font-size:9px}.admin-dashboard-activity-status{padding:5px 8px;font-size:8px}.admin-dashboard-activity-item time{color:#879186;font-size:9px}.admin-dashboard-activity-state{min-height:170px;border:1px dashed rgba(24,59,50,.13);border-radius:10px;background:#f8f8f1;font-size:11px}.admin-dashboard-activity-state strong{font-size:13px}.admin-dashboard-activity-state p{max-width:380px;font-size:10px;line-height:1.6}.admin-dashboard-activity-skeleton{display:flex;flex-direction:column;gap:9px}.admin-activity-skeleton-row{display:grid;min-height:63px;grid-template-columns:72px minmax(0,1fr) 80px 95px;align-items:center;gap:14px;padding:10px;border:1px solid rgba(24,59,50,.07);border-radius:9px;background:#fffefa}.admin-activity-skeleton-row>i,.admin-activity-skeleton-row b{display:block;border-radius:6px;background:linear-gradient(100deg,#e8ecdf 20%,#f2f3e9,#e8ecdf 60%);background-size:220% 100%;animation:admin-shimmer 1.35s ease-in-out infinite}.admin-activity-skeleton-row>i{height:22px}.admin-activity-skeleton-row>span{display:flex;flex-direction:column;gap:8px}.admin-activity-skeleton-row b{width:75%;height:8px}.admin-activity-skeleton-row b+b{width:55%}@keyframes admin-shimmer{to{background-position-x:-220%}}.admin-dashboard-partial-note{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(146,123,76,.16);border-radius:7px;color:#847248;background:#faf7e9;font-size:9px;line-height:1.5}.admin-dashboard-links-section{margin-top:20px}.admin-dashboard-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:0}.admin-dashboard-links-section .admin-dashboard-link{min-height:136px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:16px 13px;border-color:#183b321a;border-radius:11px;background:#fffefa;box-shadow:0 5px 16px #1f3d3206;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.admin-dashboard-links-section .admin-dashboard-link:hover{transform:translateY(-2px);border-color:#b7c6a0;background:#f5f6ed;box-shadow:0 10px 22px #1f3d3212}.admin-dashboard-link>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(82,112,68,.15);border-radius:8px;color:#64804e;background:#edf1e4;font-size:9px}.admin-dashboard-link h3{margin:1px 0 7px;color:#29483b;font-size:11px;line-height:1.35}.admin-dashboard-link p{color:#7a867a;font-size:8px;line-height:1.55}.admin-dashboard-link>b{display:grid;width:20px;height:20px;place-items:center;margin-left:-3px;border:1px solid rgba(24,59,50,.1);border-radius:50%;color:transparent;font-size:0}.admin-dashboard-link>b:after{color:#71895a;content:">";font-size:13px}.admin-dashboard-notice{color:#3b5947}.admin-dashboard-notice a{border-radius:6px}.admin-dashboard-notice.admin-dashboard-denied{background:#f6f5ee}.admin-dashboard-notice.admin-dashboard-denied h1{font-size:23px}@media(max-width:1100px){.admin-dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.admin-dashboard-content{padding:30px 20px 44px}.admin-dashboard-metrics,.admin-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-activity-item{grid-template-columns:75px minmax(0,1fr) 90px}.admin-dashboard-activity-item time{grid-column:2 / -1;margin-top:-8px;text-align:left}}@media(max-width:520px){.admin-dashboard-content{padding:25px 14px 34px}.admin-dashboard-intro{padding-bottom:18px}.admin-dashboard-intro p{max-width:340px;font-size:11px}.admin-dashboard-overview,.admin-dashboard-activity,.admin-dashboard-links-section{margin-top:17px;padding:15px;border-radius:12px}.admin-dashboard-overview-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-dashboard-overview-heading>button{width:100%}.admin-dashboard-metrics{grid-template-columns:1fr;gap:9px}.admin-summary-card{min-height:110px}.admin-dashboard-links{grid-template-columns:1fr}.admin-dashboard-links-section .admin-dashboard-link{min-height:89px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center}.admin-dashboard-activity-item{grid-template-columns:68px minmax(0,1fr);gap:9px}.admin-dashboard-activity-copy strong,.admin-dashboard-activity-copy>span{white-space:normal;overflow-wrap:anywhere}.admin-dashboard-activity-status{grid-column:2}.admin-dashboard-activity-item time{grid-column:2;margin:0;text-align:left}.admin-activity-skeleton-row{grid-template-columns:55px minmax(0,1fr);gap:10px}.admin-activity-skeleton-row>i:nth-last-child(-n+2){display:none}.admin-dashboard-source-errors{flex-direction:column}}.register-page{--reg-ink: #183b32;--reg-forest: #173d32;--reg-muted: #718076;display:grid;min-height:100vh;grid-template-columns:minmax(350px,.86fr) 1.14fr;color:var(--reg-ink);background:#fbfaf4}.register-aside{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:34px clamp(32px,5vw,76px) 27px;color:#f5f4e9;background:#173d32}.register-brand{position:relative;z-index:2;display:inline-flex;width:fit-content;align-items:center;gap:9px;color:inherit;font-size:14px;letter-spacing:-.04em}.register-aside-copy{position:relative;z-index:2;max-width:470px;margin:clamp(75px,12vh,138px) 0 0}.register-kicker{color:#7e985d;font-size:9px;font-weight:800;letter-spacing:.19em}.register-aside .register-kicker{color:#c2d18b}.register-aside-copy h1{margin:17px 0;font-family:Trebuchet MS,sans-serif;font-size:clamp(43px,5vw,68px);font-weight:600;letter-spacing:-.075em;line-height:1.05}.register-aside-copy h1 em{color:#dce985;font-style:normal}.register-aside-copy p{max-width:390px;margin:0;color:#c1d0c4;font-size:13px;line-height:1.8}.register-art{position:relative;min-height:210px;flex:1;overflow:hidden;margin:42px -20px 0}.register-page:not(.login-page) .register-art-photo{min-height:250px;margin-right:0;margin-left:0;border:1px solid rgba(237,233,204,.28);border-radius:16px;background:#285343;box-shadow:0 18px 38px #051b1538;isolation:isolate}.register-art-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.register-page:not(.login-page) .register-art-photo:after{position:absolute;z-index:1;top:50%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(12,43,34,.4));content:"";pointer-events:none}.register-page:not(.login-page) .register-art-photo .register-art-caption{z-index:2;right:17px;bottom:15px;color:#f4f2e6;text-shadow:0 1px 5px rgba(0,0,0,.35)}.register-art-sun{position:absolute;top:34px;right:18%;width:87px;height:87px;border-radius:50%;background:#e5d180;box-shadow:0 0 0 19px #e5d18021,0 0 65px #e5d18033}.register-hill{position:absolute;right:-15%;bottom:0;left:-15%;height:58%;border-radius:50% 50% 0 0/28% 35% 0 0}.register-hill-back{bottom:37px;left:-24%;background:#8da977;transform:rotate(8deg)}.register-hill-front{background:#315e49;transform:rotate(-5deg)}.register-art-caption{position:absolute;right:0;bottom:14px;color:#f6f6e6bd;font-size:7px;font-weight:700;letter-spacing:.17em}.register-aside-foot{position:relative;z-index:1;color:#92ab93;font-size:8px;font-weight:700;letter-spacing:.16em}.register-content{position:relative;display:grid;min-height:100vh;place-items:center;padding:55px 42px 72px}.register-form-wrap{width:min(100%,490px);padding:12px 0}.register-heading{margin-bottom:28px}.register-heading h2{margin:9px 0 7px;font-family:Trebuchet MS,sans-serif;font-size:clamp(30px,3.2vw,40px);font-weight:600;letter-spacing:-.06em}.register-heading p{margin:0;color:var(--reg-muted);font-size:12px}.register-heading p a{color:#66854c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.register-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#344e41;font-size:11px;font-weight:700}.form-field>span{display:flex;align-items:baseline;gap:7px}.form-field small{color:#88948a;font-size:9px;font-weight:500}.form-field input{width:100%;height:46px;padding:0 13px;border:1px solid #dce1d6;border-radius:3px;outline:none;color:#213d31;background:#fffefa;font:inherit;font-size:12px;font-weight:400;transition:border-color .18s,box-shadow .18s}.form-field input::placeholder{color:#a0a99f}.form-field input:focus{border-color:#72915e;box-shadow:0 0 0 3px #72915e21}.register-password-field>label{display:block;color:inherit;font:inherit}.register-password-wrap{position:relative;width:100%}.register-password-wrap input{padding-right:48px}.register-password-toggle{position:absolute;top:50%;right:4px;display:grid;width:36px;height:36px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:5px;color:#68806c;background:transparent;cursor:pointer}.register-password-toggle:hover{color:#173d32;background:#edf1e8}.register-password-toggle:focus-visible{outline:2px solid #73915f;outline-offset:1px}.register-password-toggle svg{width:19px;height:19px}.register-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-status{margin:0;padding:11px 13px;border:1px solid transparent;border-radius:3px;font-size:11px;line-height:1.55}.status-error{border-color:#efc9c1;color:#8e3528;background:#fff1ed}.status-success{border-color:#d0dfb6;color:#355b31;background:#f0f6e5}.register-submit{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:11px;margin-top:2px;border:0;border-radius:3px;color:#f7f7ed;background:var(--reg-forest);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.register-submit:hover:not(:disabled){transform:translateY(-1px);background:#285c48}.register-submit:disabled{cursor:wait;opacity:.72}.register-submit svg{width:17px;height:17px}.register-terms{margin:-3px 0 0;color:#91998f;font-size:9px;line-height:1.6;text-align:center}.register-home-link{position:absolute;right:42px;bottom:27px;color:#748075;font-size:10px}.register-home-link:hover{color:#365744}.register-mobile-brand{display:none}@media(max-width:800px){.register-page{grid-template-columns:minmax(265px,.8fr) 1.2fr}.register-aside{padding-right:27px;padding-left:27px}.register-content{padding-right:28px;padding-left:28px}.register-fields-row{grid-template-columns:1fr}.register-form{gap:13px}}@media(max-width:620px){.register-page{display:block;min-height:100vh}.register-aside{display:none}.register-content{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:22px 22px 72px}.register-mobile-brand{display:block;margin-bottom:40px;color:var(--reg-ink)}.register-page:not(.login-page) .register-mobile-brand .surya-brand{color:var(--reg-ink)}.register-form-wrap{margin:auto;padding:0}.register-heading{margin-bottom:24px}.register-fields-row{grid-template-columns:1fr 1fr;gap:11px}.register-home-link{right:22px;bottom:22px;left:22px;text-align:center}.register-page:not(.login-page) .register-art-photo{min-height:190px;margin-top:20px}}@media(max-width:420px){.register-content{padding-right:18px;padding-left:18px}.register-fields-row{grid-template-columns:1fr}.register-mobile-brand{margin-bottom:30px}.register-form-wrap{margin:0 auto}}.login-page{grid-template-columns:minmax(420px,.92fr) 1.08fr;background:#fbfaf4}.login-page .register-aside{padding:36px clamp(34px,5.2vw,78px) 30px;background:linear-gradient(155deg,#173d32,#14382e 72%,#103329)}.login-page .login-brand{gap:12px;color:#f7f6ea}.login-page .register-aside-copy{max-width:490px;margin-top:clamp(78px,12vh,132px)}.login-page .register-aside-copy h1{max-width:470px;font-size:clamp(44px,4.7vw,66px);line-height:1.06}.login-page .register-aside-copy p{max-width:360px}.login-page .register-art{min-height:260px;margin:28px -20px 0}.login-page .login-art{isolation:isolate;border:1px solid rgba(239,236,207,.26);border-radius:15px;background:#254f40;box-shadow:0 16px 40px #051b1540}.login-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.login-art-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 62%,rgba(12,43,34,.3) 100%)}.login-page .register-hill{height:56%}.login-page .register-hill-back{bottom:42px}.login-page .register-hill-front{height:43%}.login-page .register-art-caption{z-index:2;right:18px;bottom:15px;color:#f3efdc;text-shadow:0 1px 5px rgba(0,0,0,.35)}.login-page .register-content{min-width:0;padding:60px clamp(38px,6vw,92px) 76px}.login-page .login-form-wrap{width:min(100%,470px);padding:0}.login-page .register-heading{margin-bottom:32px}.login-page .register-heading h2{margin-top:11px;font-size:clamp(34px,3.3vw,43px)}.login-page .register-form{gap:20px}.login-page .form-field{gap:9px;font-size:12px}.login-page .form-field input{height:51px;border-color:#d8dfd3;border-radius:7px;background:#fffefa;font-size:13px}.login-page .form-field input:-webkit-autofill,.login-page .form-field input:-webkit-autofill:hover,.login-page .form-field input:-webkit-autofill:focus{-webkit-text-fill-color:#213d31;box-shadow:0 0 0 1000px #fffefa inset}.login-password-wrap{position:relative;width:100%}.login-password-wrap input{padding-right:54px}.login-password-toggle{position:absolute;top:50%;right:7px;display:grid;width:38px;height:38px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;color:#66806b;background:transparent;cursor:pointer}.login-password-toggle:hover{color:#173d32;background:#edf1e8}.login-password-toggle:focus-visible{outline:2px solid #73915f;outline-offset:1px}.login-password-toggle svg{width:20px;height:20px}.login-page .register-submit{min-height:52px;margin-top:3px;border-radius:7px;font-size:13px;box-shadow:0 7px 16px #173d321f}.login-page .register-submit:focus-visible{outline:3px solid rgba(115,145,95,.4);outline-offset:3px}.login-page .register-home-link{right:clamp(28px,4vw,54px);bottom:30px}.login-page .register-mobile-brand{display:none}@media(max-width:900px){.login-page{display:block}.login-page .register-aside{min-height:0;padding:24px clamp(24px,6vw,54px) 22px}.login-page .register-aside-copy{margin-top:38px}.login-page .register-aside-copy h1{margin:11px 0;font-size:clamp(36px,6vw,52px)}.login-page .register-aside-copy p{font-size:12px}.login-page .register-art{min-height:138px;margin:3px -10px 0}.login-page .register-art-sun{top:14px;right:18%;width:55px;height:55px}.login-page .register-hill{height:68%}.login-page .register-hill-back{bottom:24px}.login-page .register-hill-front{height:52%}.login-art>img{object-position:center 58%}.login-page .register-content{min-height:540px;padding:52px 28px 75px}}@media(max-width:520px){.login-page .register-aside{padding:20px 22px 16px}.login-page .register-brand{font-size:13px}.login-page .register-mobile-brand .surya-brand{color:var(--ink)}.login-page .register-aside-copy{margin-top:27px}.login-page .register-aside-copy h1{font-size:clamp(34px,9vw,43px)}.login-page .register-aside-copy p{max-width:310px;font-size:11px}.login-page .register-art{min-height:110px}.login-art>img{object-position:center 57%}.login-page .register-art-caption,.login-page .register-aside-foot{font-size:6px}.login-page .register-content{min-height:475px;padding:40px 22px 68px}.login-page .login-form-wrap{margin:auto}.login-page .register-heading{margin-bottom:25px}.login-page .register-heading h2{font-size:34px}.login-page .register-form{gap:17px}.login-page .register-home-link{right:18px;bottom:22px;left:18px;text-align:center}}.product-details-page{min-height:100vh;color:#183b32;background:#f4f3ec}.product-details-header{display:flex;height:75px;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100% - 1288px)/2));border-bottom:1px solid rgba(24,59,50,.1);background:#fbfaf4}.product-details-brand{color:#183b32}.product-details-header nav{display:flex;align-items:center;gap:30px}.product-details-header nav a{position:relative;color:#66746a;font-size:10px;font-weight:600}.product-details-header nav a:hover{color:#507344}.product-details-header nav a.product-details-nav-active{position:relative;color:#315c43}.product-details-header nav a.product-details-nav-active:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;transform:scaleX(1);transform-origin:left;border-radius:2px;background:linear-gradient(90deg,#78945e,#d4a52d);content:""}.product-details-header nav a:not(.product-details-nav-active):after{position:absolute;right:0;bottom:-7px;left:0;height:2px;transform:scaleX(0);transform-origin:left;border-radius:2px;background:linear-gradient(90deg,#78945e,#d4a52d);content:"";transition:transform .2s ease}.product-details-header nav a:not(.product-details-nav-active):hover:after{transform:scaleX(1)}.product-details-breadcrumb{display:flex;max-width:1288px;align-items:center;gap:9px;margin:0 auto;padding:23px 28px 0;color:#849084;font-size:9px}.product-details-breadcrumb a{color:#58734d;font-weight:700}.product-detail-layout{display:grid;width:min(1288px,calc(100% - 56px));grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,7vw,92px);margin:0 auto;padding:33px 0 90px}.product-detail-image{position:relative;display:grid;min-height:475px;place-items:center;overflow:hidden;background:#e5eadb}.product-detail-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.product-details-image-fallback{display:flex;width:100%;min-height:475px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6d8655;background:radial-gradient(circle at 50% 42%,#f1f0df 0 16%,transparent 16.5%),linear-gradient(145deg,#e9eddd,#dce6d4)}.product-details-image-fallback>span{font-size:82px}.product-details-image-fallback small{color:#75826d;font-size:8px;font-weight:700;letter-spacing:.16em}.product-detail-category{position:absolute;top:18px;left:18px;padding:8px 11px;color:#365a44;background:#f9f9efed;font-size:8px;font-weight:700;letter-spacing:.08em}.product-detail-copy{max-width:480px}.product-detail-kicker{color:#849260;font-size:8px;font-weight:700;letter-spacing:.18em}.product-detail-copy h1{margin:14px 0 17px;color:#234338;font-family:Trebuchet MS,sans-serif;font-size:clamp(38px,5vw,60px);font-weight:600;letter-spacing:-.065em;line-height:1.06}.product-detail-description{margin:0;color:#748075;font-size:12px;line-height:1.8}.product-detail-price{display:flex;flex-direction:column;gap:7px;margin:26px 0 20px;padding:17px 0;border-top:1px solid rgba(24,59,50,.13);border-bottom:1px solid rgba(24,59,50,.13)}.product-detail-price>span{color:#89948a;font-size:8px;font-weight:700;letter-spacing:.15em}.product-detail-price strong{color:#315640;font-size:23px}.book-now-button{display:inline-flex;min-width:160px;min-height:47px;align-items:center;justify-content:center;border:0;color:#f8f7ed;background:#173d32;font:inherit;font-size:11px;font-weight:700}.book-now-button:hover{background:#285c48;cursor:pointer}.booking-panel{width:min(800px,calc(100% - 56px));margin:-48px auto 72px;padding:25px 28px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.booking-panel-heading h2{margin:7px 0 5px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.05em}.booking-panel-heading p{margin:0;color:#798579;font-size:10px;line-height:1.6}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:19px}.booking-summary-row,.booking-total-row{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(24,59,50,.1);color:#778379;font-size:9px}.booking-summary-row strong,.booking-total-row strong{color:#315640;font-size:10px;text-align:right}.booking-quantity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(24,59,50,.1);color:#778379;font-size:9px}.booking-quantity-label input{width:95px;height:34px;padding:0 9px;border:1px solid rgba(24,59,50,.2);border-radius:2px;outline:none;color:#315640;background:#fffefa;font:inherit;font-size:11px}.booking-quantity-label input:focus{border-color:#72915e;box-shadow:0 0 0 3px #72915e1f}.booking-total-row{border-top:1px solid rgba(24,59,50,.1)}.booking-total-row strong{font-size:14px}.booking-error{grid-column:1 / -1;margin:11px 0 0;padding:10px 12px;border:1px solid #edc9c2;color:#8e4438;background:#fff1ed;font-size:10px;line-height:1.55}.booking-confirm-button{grid-column:1 / -1;display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:0;color:#f8f7ed;background:#173d32;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s,opacity .18s}.booking-confirm-button:hover:not(:disabled){background:#285c48}.booking-confirm-button:disabled{cursor:wait;opacity:.68}.booking-success{display:flex;align-items:flex-start;gap:12px;margin-top:19px;padding:16px;border:1px solid #d0dfb6;color:#355b31;background:#f0f6e5}.booking-success-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#6d9253;font-size:14px}.booking-success strong{font-size:11px}.booking-success p{margin:5px 0 0;color:#60765a;font-size:10px;line-height:1.7}.booking-success b{color:#355b31}.product-details-back{display:block;width:fit-content;color:#58734d;font-size:10px;font-weight:700}.product-details-back:hover{color:#315640}.product-details-state{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.product-details-state-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:12px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:20px}.product-details-state h1{margin:0 0 8px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:27px;letter-spacing:-.05em}.product-details-state p{margin:0 0 15px;color:#798579;font-size:11px;line-height:1.6}.product-details-state button{margin-bottom:15px;padding:9px 15px;border:1px solid rgba(24,59,50,.18);color:#426044;background:#fbfaf4;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.product-details-error .product-details-state-icon{color:#9a4437;background:#f8e5df}.product-detail-footer{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:15px;padding:12px max(28px,calc((100% - 1288px)/2));border-top:1px solid rgba(24,59,50,.1);background:#fbfaf4}.product-detail-footer>span{color:#89948a;font-size:8px}@media(max-width:760px){.product-details-header{height:68px;padding:0 20px}.product-details-header nav{gap:16px}.product-detail-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding-top:22px;padding-bottom:60px}.product-detail-image,.product-details-image-fallback{min-height:360px}.product-detail-copy{max-width:none}.product-detail-copy h1{font-size:clamp(39px,9vw,54px)}.booking-panel{width:calc(100% - 40px);margin:-28px auto 50px;padding:21px 18px}.booking-form{grid-template-columns:1fr}.booking-error,.booking-confirm-button{grid-column:1}}@media(max-width:420px){.product-details-header{padding:0 14px}.product-details-header nav{gap:11px}.product-details-header nav a{font-size:9px}.product-details-breadcrumb{padding:18px 14px 0}.product-detail-layout{width:calc(100% - 28px)}.product-detail-image,.product-details-image-fallback{min-height:290px}.product-detail-footer{padding:12px 14px}.product-detail-footer>span{display:none}}.product-details-page{--detail-ink: #183b32;--detail-muted: #718076;background:#f7f6ef}.product-details-header{height:78px;background:#fbfaf4}.product-details-header nav a{transition:color .18s}.product-details-breadcrumb{width:min(1288px,calc(100% - 56px));max-width:none;padding:24px 0 0}.product-details-breadcrumb a{transition:color .18s}.product-details-breadcrumb a:hover{color:#315640}.product-detail-layout{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(36px,5vw,72px);padding-top:25px;padding-bottom:68px}.product-detail-image{min-height:560px;align-self:start;border:1px solid rgba(24,59,50,.12);border-radius:20px;background:radial-gradient(circle at 50% 43%,#f6f3e4 0 17%,transparent 17.5%),linear-gradient(145deg,#edf0e4,#dfe8da);box-shadow:0 16px 40px #1f3d3213}.product-detail-image>img{object-fit:contain;padding:28px}.product-details-image-fallback{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 50% 42%,#eee8cb 0 13%,transparent 13.5%),linear-gradient(145deg,#edf0e4,#dfe8da)}.product-fallback-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(88,119,77,.18);border-radius:50%;box-shadow:0 0 0 25px #58774d0a,0 0 0 54px #58774d09}.product-details-image-fallback>b{position:relative;z-index:1;display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(78,109,71,.18);border-radius:50%;color:#688451;background:#fbfaf2b8;font-size:37px;font-weight:400}.product-details-image-fallback small{position:relative;z-index:1;color:#73806c;font-size:8px;letter-spacing:.17em}.product-detail-category{top:20px;left:20px;padding:8px 12px;border:1px solid rgba(24,59,50,.08);border-radius:99px;box-shadow:0 3px 10px #183b3212}.product-detail-copy{max-width:none;min-width:0}.product-details-back{transition:color .18s,background .18s,border-color .18s}.product-details-back-top{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:8px 10px;border:1px solid rgba(24,59,50,.12);border-radius:6px;font-size:9px}.product-details-back-top:hover{border-color:#31564047;background:#eef1e5}.product-detail-kicker{display:inline-flex;align-items:center;gap:7px;color:#768a58;font-size:8px;letter-spacing:.16em}.product-detail-copy h1{margin:12px 0 13px;font-size:clamp(37px,4.1vw,53px);line-height:1.04}.product-detail-description{max-width:570px;color:#6e7c70;font-size:13px;line-height:1.8}.product-detail-status{width:fit-content;margin:15px 0 0;padding:7px 10px;border:1px solid rgba(91,126,73,.18);border-radius:99px;color:#527247;background:#eef2e5;font-size:9px}.product-detail-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;row-gap:3px;margin:20px 0 18px;padding:15px 0;border-top:1px solid rgba(24,59,50,.12);border-bottom:1px solid rgba(24,59,50,.12)}.product-detail-price>span{grid-column:1 / -1;color:#89948a;font-size:8px;font-weight:700;letter-spacing:.15em}.product-detail-price strong{color:#264d3b;font-size:28px;letter-spacing:-.035em}.product-detail-price small{color:#879187;font-size:9px}.booking-panel{width:100%;margin:0;padding:20px;border:1px solid rgba(24,59,50,.12);border-radius:14px;background:#fbfaf5;box-shadow:0 12px 30px #1f3d320b}.booking-panel-heading h2{margin:7px 0 0;font-size:21px}.booking-summary-list{margin-top:12px}.booking-summary-row,.booking-total-row{min-height:43px;color:#738075;font-size:10px}.booking-summary-row strong{color:#315640;font-size:11px}.booking-quantity-row{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(24,59,50,.1);color:#738075;font-size:10px}.quantity-control{display:inline-flex;height:34px;align-items:center;overflow:hidden;border:1px solid rgba(24,59,50,.17);border-radius:7px;background:#fffefa}.quantity-control button{display:grid;width:35px;height:32px;place-items:center;border:0;color:#416348;background:transparent;font:inherit;font-size:18px;cursor:pointer;transition:color .16s,background .16s}.quantity-control button:hover:not(:disabled){color:#fff;background:#315b43}.quantity-control button:focus-visible{outline:2px solid #77915d;outline-offset:-3px}.quantity-control button:disabled{color:#aab3a8;cursor:not-allowed}.quantity-control output{display:grid;min-width:34px;height:32px;place-items:center;border-right:1px solid rgba(24,59,50,.1);border-left:1px solid rgba(24,59,50,.1);color:#244338;font-size:11px;font-weight:700}.booking-total-row{min-height:49px;border-top:1px solid rgba(24,59,50,.1);color:#315640;font-size:11px;font-weight:700}.booking-total-row strong{color:#264d3b;font-size:18px}.booking-information{margin-top:12px;padding:12px 13px;border:1px solid rgba(94,126,77,.15);border-radius:8px;background:#f0f3e8}.booking-information strong{color:#365641;font-family:Trebuchet MS,sans-serif;font-size:11px}.booking-information p{margin:5px 0 0;color:#6e7b6e;font-size:9px;line-height:1.6}.booking-disclaimer{margin:11px 0 0;color:#838d80;font-size:8px;line-height:1.6}.book-now-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:16px;border:0;border-radius:6px;color:#f8f7ed;background:#173d32;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.book-now-button:hover{transform:translateY(-1px);background:#285c48;box-shadow:0 6px 14px #173d3229}.book-now-button:focus-visible,.booking-confirm-button:focus-visible{outline:3px solid rgba(119,145,93,.35);outline-offset:3px}.book-now-button span{font-size:15px}.booking-confirm-form{margin-top:14px}.booking-confirm-form>p{margin:0;color:#748075;font-size:9px;line-height:1.6}.booking-confirm-button{border-radius:6px}.booking-confirm-button:disabled{cursor:wait}.booking-error{border-radius:7px}.booking-success{margin-top:14px;border-radius:8px}.product-details-state-action{display:inline-flex;min-height:43px;align-items:center;justify-content:center;margin-top:2px;padding:0 17px;border:1px solid #173d32;border-radius:6px;color:#f8f7ed;background:#173d32;font-size:10px;font-weight:700;transition:background .18s,transform .18s}.product-details-state-action:hover{transform:translateY(-1px);background:#285c48}.product-detail-skeleton-layout{display:grid;width:min(1288px,calc(100% - 56px));grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,72px);margin:0 auto;padding:25px 0 68px}.detail-skeleton-image,.detail-skeleton-copy i{display:block;border-radius:10px;background:linear-gradient(100deg,#e7ebdf 20%,#f1f2e9,#e7ebdf 60%);background-size:220% 100%;animation:detail-shimmer 1.35s ease-in-out infinite}.detail-skeleton-image{min-height:560px;border:1px solid rgba(24,59,50,.08);border-radius:20px}.detail-skeleton-copy{display:flex;flex-direction:column;gap:13px;padding-top:38px}.detail-skeleton-kicker{width:115px;height:10px}.detail-skeleton-title{width:75%;height:48px;margin:3px 0}.detail-skeleton-description{width:100%;height:12px}.detail-skeleton-description.short{width:68%}.detail-skeleton-price{width:100%;height:72px;margin:8px 0}.detail-skeleton-booking{width:100%;height:250px}@keyframes detail-shimmer{to{background-position-x:-220%}}@media(max-width:760px){.product-details-breadcrumb{width:calc(100% - 40px);padding-top:18px}.product-detail-layout{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:27px;padding-top:20px;padding-bottom:45px}.product-detail-image,.product-details-image-fallback{min-height:min(430px,82vw)}.product-detail-copy h1{font-size:clamp(37px,8vw,52px)}.product-detail-skeleton-layout{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.detail-skeleton-image{min-height:min(430px,82vw)}.detail-skeleton-copy{padding:0 0 40px}.booking-panel{padding:18px}.product-detail-footer{margin-top:5px}}@media(max-width:420px){.product-details-breadcrumb,.product-detail-layout,.product-detail-skeleton-layout{width:calc(100% - 28px)}.product-details-back-top{margin-bottom:17px}.product-detail-image,.product-details-image-fallback{min-height:290px;border-radius:16px}.product-detail-image>img{padding:16px}.booking-panel{padding:16px 14px}.product-detail-footer{padding:12px 14px}}.products-page{--products-ink: #183b32;--products-forest: #173d32;--products-muted: #718076;min-height:100vh;color:var(--products-ink);background:#f4f3ec}.products-header{display:flex;height:76px;align-items:center;justify-content:space-between;gap:24px;padding:0 max(28px,calc((100% - 1288px)/2));border-bottom:1px solid rgba(24,59,50,.1);background:#fbfaf4}.products-brand{color:var(--products-ink)}.products-nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.products-nav a{color:#66746a;font-size:11px;font-weight:600}.products-nav a:hover,.products-nav .products-nav-active{color:#507344}.products-login{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(24,59,50,.17);color:#344e41;font-size:10px;font-weight:700}.products-hero{position:relative;display:flex;min-height:390px;align-items:center;justify-content:space-between;overflow:hidden;padding:54px max(28px,calc((100% - 1288px)/2));color:#f5f4e9;background:#173d32}.products-hero-copy{position:relative;z-index:1;max-width:620px}.products-eyebrow,.products-section-kicker{display:flex;align-items:center;gap:8px;color:#c6d58d;font-size:8px;font-weight:700;letter-spacing:.18em}.products-eyebrow i{width:6px;height:6px;border-radius:50%;background:#d6e56e}.products-hero h1{margin:19px 0 14px;font-family:Trebuchet MS,sans-serif;font-size:clamp(43px,6vw,70px);font-weight:600;letter-spacing:-.07em;line-height:1.04}.products-hero h1 em{color:#dce985;font-style:normal}.products-hero-copy p{max-width:425px;margin:0;color:#c3d0c5;font-size:12px;line-height:1.8}.products-hero-art{position:absolute;top:50%;right:max(45px,calc((100% - 1240px)/2));width:300px;height:300px;transform:translateY(-50%)}.products-art-sun{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d9e597db;font-size:95px}.products-art-orbit{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(220,233,133,.24);border-radius:50%}.orbit-b{top:43px;right:43px;bottom:43px;left:43px}.products-art-label{position:absolute;right:5px;bottom:41px;color:#e9efd770;font-size:8px;font-weight:700;letter-spacing:.2em}.products-art-label b{padding:0 5px;color:#dce985}.products-catalog{width:min(1288px,calc(100% - 56px));min-height:430px;margin:0 auto;padding:62px 0 83px}.catalog-heading-row{display:flex;align-items:end;justify-content:space-between}.products-section-kicker{color:#849260;font-size:8px}.catalog-heading-row h2{margin:8px 0 0;color:#234338;font-family:Trebuchet MS,sans-serif;font-size:33px;font-weight:600;letter-spacing:-.06em}.catalog-count{padding-bottom:5px;color:#8a9588;font-size:8px;font-weight:700;letter-spacing:.15em}.product-filters{display:flex;gap:7px;margin:24px 0 23px}.product-filters button{min-width:64px;padding:9px 14px;border:1px solid rgba(24,59,50,.14);border-radius:2px;color:#68766b;background:transparent;font:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.product-filters button:hover{border-color:#648050;color:#426044}.product-filters .filter-active{border-color:var(--products-forest);color:#f8f7ed;background:var(--products-forest)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-width:0;overflow:hidden;border:1px solid rgba(24,59,50,.12);background:#fbfaf4}.product-card-image{position:relative;height:220px;overflow:hidden;background:#e7ecdc}.product-image{display:block;width:100%;height:100%;object-fit:cover}.product-image-fallback{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6d8655;background:radial-gradient(circle at 50% 40%,#f0efda 0 12%,transparent 12.5%),linear-gradient(145deg,#e9eddd,#dce6d4)}.product-image-fallback>span{font-size:50px;line-height:1}.product-image-fallback small{color:#75826d;font-size:7px;font-weight:700;letter-spacing:.16em}.product-category{position:absolute;top:13px;left:13px;padding:7px 9px;color:#365a44;background:#f9f9efeb;font-size:8px;font-weight:700;letter-spacing:.08em}.category-solar{color:#786b39}.product-card-content{padding:19px 19px 17px}.product-card-kicker{color:#87936f;font-size:7px;font-weight:700;letter-spacing:.15em}.product-card h3{margin:8px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.04em}.product-description{min-height:42px;margin:0;color:#748075;font-size:10px;line-height:1.7}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(24,59,50,.1)}.product-card-bottom>strong{color:#315640;font-size:13px}.product-card-bottom button{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid rgba(24,59,50,.16);color:#4e6b46;background:transparent;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.product-card-bottom button:hover{color:#f8f7ed;background:#315b43}.product-card-bottom button span{font-size:12px}.details-coming-soon{margin:10px 0 0;color:#72804e;font-size:9px}.products-state{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px dashed rgba(24,59,50,.17);color:#385a47;background:#f8f8f1;text-align:center}.products-state-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:11px;border-radius:50%;color:#66854c;background:#e7ecdc;font-size:19px}.products-state strong{font-size:12px}.products-state p{margin:6px 0 0;color:#798579;font-size:10px;line-height:1.6}.products-state-error{border-color:#edc9c2;color:#8e4438;background:#fff6f2}.products-state-error .products-state-icon{color:#9a4437;background:#f8e5df}.products-state-error button{margin-top:13px;padding:8px 13px;border:1px solid rgba(142,68,56,.28);color:#82483e;background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.products-footer{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:15px;padding:12px max(28px,calc((100% - 1288px)/2));border-top:1px solid rgba(24,59,50,.1);background:#fbfaf4}.products-footer>span{color:#89948a;font-size:8px}.products-footer>a:last-child{color:#526a50;font-size:9px;font-weight:700}@media(max-width:900px){.products-hero-art{right:16px;opacity:.65}.products-hero-copy{max-width:540px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.products-header{height:auto;min-height:68px;flex-wrap:wrap;gap:10px;padding:12px 18px}.products-nav{order:3;width:100%;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(24,59,50,.08)}.products-nav a{font-size:10px}.products-login{margin-left:auto;padding:8px 10px}.products-hero{min-height:330px;padding:43px 22px}.products-hero-art{right:-95px;width:250px;height:250px;opacity:.43}.products-hero h1{font-size:47px}.products-hero-copy p{max-width:330px;font-size:11px}.products-catalog{width:calc(100% - 36px);padding:46px 0 60px}.catalog-heading-row h2{font-size:28px}.products-grid{grid-template-columns:1fr;gap:13px}.product-card-image{height:225px}.product-card-content{padding:17px}.product-description{min-height:0}.products-footer{flex-wrap:wrap;padding:15px 18px}.products-footer>span{display:none}}@media(max-width:380px){.products-nav{gap:6px}.products-nav a{font-size:9px}.catalog-count{font-size:7px}.product-filters{gap:5px}.product-filters button{min-width:58px;padding:8px 11px}}.products-page{--products-ink: #183b32;--products-forest: #173d32;--products-muted: #718076;background:#f7f6ef}.products-header{height:78px;background:#fbfaf4}.products-nav a{padding:9px 0;transition:color .18s}.products-nav .products-nav-active{position:relative;color:#315c43}.products-nav .products-nav-active:after{position:absolute;right:0;bottom:1px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#78945e,#d4a52d);content:""}.products-login{border-radius:6px;transition:color .18s,background .18s,border-color .18s}.products-login:hover{border-color:#173d32;color:#f8f7ed;background:#173d32}.products-hero{min-height:350px;background:radial-gradient(ellipse at 84% 46%,#315c48 0,#173d32 46%,#123329)}.products-hero:after{position:absolute;right:-90px;bottom:-210px;width:490px;height:300px;border:1px solid rgba(217,229,151,.12);border-radius:50%;content:""}.products-eyebrow{color:#d4dfaa}.products-hero h1{font-size:clamp(43px,5.5vw,65px);letter-spacing:-.065em}.products-hero-copy p{max-width:470px;font-size:13px}.products-art-sun{color:#d9e597e6;text-shadow:0 0 45px rgba(217,229,151,.22)}.products-art-orbit{border-color:#dce98533}.products-catalog{padding-top:58px}.catalog-heading-row h2{font-size:36px}.product-filters{gap:8px;margin:23px 0 25px}.product-filters button{min-width:80px;min-height:41px;padding:9px 17px;border-radius:99px;font-size:11px;transition:color .18s,background .18s,border-color .18s,transform .18s}.product-filters button:hover{transform:translateY(-1px)}.product-filters button:focus-visible,.product-card-bottom a:focus-visible,.products-state-error button:focus-visible{outline:3px solid rgba(119,145,93,.35);outline-offset:3px}.product-filters .filter-active{border-color:#173d32;color:#f8f7ed;background:#173d32;box-shadow:0 4px 10px #173d3226}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.product-card{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(24,59,50,.12);border-radius:15px;background:#fbfaf5;box-shadow:0 7px 20px #1f3d3209;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);border-color:#486b4c4d;box-shadow:0 17px 34px #1f3d321a}.product-card-image{height:225px;flex:0 0 auto;background:#edf0e5}.product-image{object-fit:contain;padding:12px;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.035)}.product-image-fallback{position:relative;overflow:hidden}.product-image-fallback:before,.product-image-fallback:after{position:absolute;width:150px;height:150px;border:1px solid rgba(76,110,76,.14);border-radius:50%;content:""}.product-image-fallback:after{width:210px;height:210px}.product-fallback-mark{position:relative;z-index:1;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(76,110,76,.16);border-radius:50%;color:#698452;background:#fafaf1bf;font-size:31px}.product-image-fallback small{position:relative;z-index:1;font-size:8px}.fallback-solar{color:#897846;background:radial-gradient(circle at 75% 24%,#eee1af 0 10%,transparent 10.5%),linear-gradient(145deg,#f1efdf,#dce7d8)}.product-category{top:14px;left:14px;padding:7px 10px;border:1px solid rgba(24,59,50,.08);border-radius:99px;box-shadow:0 3px 8px #183b320f;font-size:8px}.product-card-content{display:flex;flex:1;flex-direction:column;padding:19px 20px 17px}.product-card-kicker{font-size:8px;letter-spacing:.13em}.product-card h3{margin:9px 0 8px;font-size:21px;line-height:1.25}.product-description{display:-webkit-box;min-height:58px;overflow:hidden;margin:0;color:#748075;font-size:11px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card-bottom{margin-top:auto;padding-top:15px}.product-card-bottom>strong{color:#264d3b;font-size:17px;font-weight:700;letter-spacing:-.025em}.product-card-bottom a{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(24,59,50,.18);border-radius:6px;color:#426348;background:transparent;font-size:10px;font-weight:700;transition:color .18s,background .18s,border-color .18s}.product-card-bottom a:hover{border-color:#315b43;color:#f8f7ed;background:#315b43}.product-card-bottom a span{font-size:13px}.products-grid-skeleton{row-gap:22px}.product-skeleton{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(24,59,50,.1);border-radius:15px;background:#fbfaf5}.skeleton-image,.skeleton-line,.skeleton-bottom i{display:block;background:linear-gradient(100deg,#e9ecdf 20%,#f2f2e9,#e9ecdf 60%);background-size:220% 100%;animation:product-shimmer 1.35s ease-in-out infinite}.skeleton-image{height:225px}.skeleton-line{height:9px;margin:0 19px 10px;border-radius:6px}.skeleton-short{width:28%;margin-top:19px}.skeleton-title{width:63%;height:16px;margin-bottom:13px}.skeleton-copy{width:calc(100% - 38px)}.skeleton-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 19px 16px;border-top:1px solid rgba(24,59,50,.08)}.skeleton-bottom i:first-child{width:82px;height:17px;border-radius:5px}.skeleton-bottom i:last-child{width:95px;height:34px;border-radius:6px}@keyframes product-shimmer{to{background-position-x:-220%}}.products-state{min-height:230px;border:1px solid rgba(24,59,50,.11);border-radius:14px;background:#fbfaf5}.products-state strong{font-size:14px}.products-state p{font-size:11px}.products-state-error{border-color:#edc9c2}.products-state-error button{min-height:38px;padding:0 16px;border-radius:6px;font-size:10px}.products-availability-note{display:flex;align-items:center;gap:8px;margin:25px 0 0;padding:14px 16px;border:1px solid rgba(24,59,50,.1);border-radius:9px;color:#738073;background:#fbfaf5bf;font-size:10px;line-height:1.5}.products-availability-note span{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;color:#617a53;background:#e9eddf;font-size:10px;font-weight:700}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.products-hero{min-height:335px}.products-catalog{padding-top:43px}.products-grid{grid-template-columns:1fr;gap:16px}.product-card-image,.skeleton-image{height:235px}.product-card-content{padding:18px}.product-description{min-height:0}.products-availability-note{align-items:flex-start;margin-top:19px}}.catalog-actions{display:flex;align-items:center;gap:16px}.product-cart-toggle{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(24,59,50,.17);border-radius:7px;color:#244a39;background:#fbfaf5;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.product-cart-toggle:hover,.product-cart-toggle[aria-expanded=true]{border-color:#315b43;background:#edf0e5}.product-cart-toggle svg{width:17px;height:17px}.product-cart-toggle>span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:99px;color:#f8f7ed;background:#173d32;font-size:10px}.product-cart-panel{margin:0 0 24px;padding:23px 25px;border:1px solid rgba(24,59,50,.12);border-radius:13px;background:#fbfaf5;box-shadow:0 10px 26px #1f3d320e}.product-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(24,59,50,.1)}.product-cart-heading h3{margin:5px 0 0;color:#234338;font-family:Trebuchet MS,sans-serif;font-size:22px;letter-spacing:-.04em}.product-cart-close{width:34px;height:34px;border:1px solid rgba(24,59,50,.14);border-radius:50%;color:#315b43;background:transparent;font-size:22px;line-height:1;cursor:pointer}.product-cart-empty{margin:16px 0 2px;color:#718076;font-size:12px}.product-cart-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.product-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:19px;padding:15px 0;border-bottom:1px solid rgba(24,59,50,.08)}.product-cart-item-info{display:grid;gap:4px}.product-cart-item-info a{color:#244338;font-size:12px;font-weight:700;text-decoration:none}.product-cart-item-info a:hover{color:#648050;text-decoration:underline}.product-cart-item-info>span{color:#818b7f;font-size:10px}.product-cart-item-controls{display:flex;align-items:center;gap:10px}.product-cart-item-controls button{width:27px;height:27px;border:1px solid rgba(24,59,50,.15);border-radius:5px;color:#315b43;background:#f7f7ef;font:inherit;font-size:15px;cursor:pointer}.product-cart-item-controls>span{min-width:15px;color:#234338;font-size:12px;font-weight:700;text-align:center}.product-cart-item>strong{color:#315640;font-size:12px;white-space:nowrap}.product-cart-subtotal{display:flex;justify-content:space-between;gap:15px;margin-top:15px;color:#53685a;font-size:12px}.product-cart-subtotal strong{color:#183b32;font-size:15px}.product-cart-note{margin:11px 0 0;color:#7b877b;font-size:10px;line-height:1.6}.product-card-bottom{flex-wrap:wrap}.product-card-actions{display:flex;flex-wrap:wrap;gap:8px}.product-card-bottom .product-add-cart{min-height:38px;padding:0 12px;border:1px solid #173d32;border-radius:6px;color:#f8f7ed;background:#173d32;font-size:10px;transition:color .18s,background .18s,transform .18s}.product-card-bottom .product-add-cart:hover{transform:translateY(-1px);color:#173d32;background:#e8d277}.product-card-bottom .product-add-cart span{font-size:14px}.product-card-bottom .product-card-actions a{min-height:38px}.product-cart-toggle:focus-visible,.product-cart-close:focus-visible,.product-cart-item-controls button:focus-visible,.product-card-actions button:focus-visible{outline:3px solid rgba(119,145,93,.35);outline-offset:3px}@media(max-width:620px){.catalog-actions{gap:8px}.catalog-actions .catalog-count{display:none}.product-cart-toggle{min-height:38px;padding:0 10px;font-size:10px}.product-cart-panel{padding:18px 16px}.product-cart-item{grid-template-columns:minmax(0,1fr) auto;gap:11px}.product-cart-item>strong{grid-column:1;grid-row:2}.product-cart-item-controls{grid-column:2;grid-row:1 / span 2}.product-card-bottom{align-items:flex-start}.product-card-actions{width:100%}.product-card-actions>*{flex:1 1 auto;justify-content:center}}.profile-page{min-height:100vh;color:#183b32;background:#f4f3ec}.profile-page-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,5vw,68px);border-bottom:1px solid rgba(24,59,50,.13);background:#fbfaf4}.profile-page-brand{color:#244338}.profile-back-link{color:#58734d;font-size:10px;font-weight:700}.profile-back-link:hover{text-decoration:underline}.profile-page-content{width:min(1020px,100%);margin:0 auto;padding:40px clamp(18px,5vw,60px) 55px}.profile-page-heading{margin-bottom:22px}.profile-page-heading h1{margin:9px 0 7px;color:#244338;font-family:Trebuchet MS,sans-serif;font-size:clamp(31px,4vw,43px);font-weight:600;letter-spacing:-.06em}.profile-page-heading p{margin:0;color:#778379;font-size:11px}.profile-details-panel,.profile-edit-panel,.profile-password-panel{margin-top:14px;padding:20px;border:1px solid rgba(24,59,50,.13);background:#fbfaf4}.profile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-panel-heading h2{margin:5px 0 0;color:#315040;font-family:Trebuchet MS,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.04em}.profile-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:15px}.profile-facts-grid>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:11px 0;border-top:1px solid rgba(24,59,50,.09)}.profile-facts-grid>div>span{color:#879185;font-size:8px}.profile-facts-grid>div>strong{overflow:hidden;color:#354e40;font-size:10px;font-weight:600;text-overflow:ellipsis}.profile-facts-grid .profile-referral-code{color:#416044;letter-spacing:.09em}.profile-facts-grid .kyc-pill{width:fit-content;font-size:8px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.profile-form>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#536959;font-size:9px;font-weight:700}.profile-form input{width:100%;min-height:39px;padding:9px 11px;border:1px solid rgba(24,59,50,.17);border-radius:2px;outline:none;color:#315040;background:#fffefa;font:inherit;font-size:10px;font-weight:400}.profile-form input:focus{border-color:#7f9960;box-shadow:0 0 0 2px #7f996021}.profile-readonly-note{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(24,59,50,.08);color:#778379;background:#f4f5ed;font-size:8px;line-height:1.5}.profile-readonly-note strong{color:#526757;font-size:9px}.profile-form-message{align-self:center;margin:0;font-size:9px;line-height:1.5}.profile-message-success{color:#4b713f}.profile-message-error{color:#984d3e}.profile-form-actions{display:flex;justify-content:flex-end}.profile-form-actions button{min-height:38px;padding:0 15px;border:1px solid #214e3c;border-radius:2px;color:#f7f7ed;background:#214e3c;font-size:9px;font-weight:700;cursor:pointer}.profile-form-actions button:hover:not(:disabled){background:#173d32}.profile-form-actions button:disabled{cursor:wait;opacity:.65}.profile-password-panel{margin-bottom:10px}.profile-password-intro{margin:8px 0 0;color:#778379;font-size:9px}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-password-form .profile-form-message,.profile-password-form .profile-form-actions{grid-column:1 / -1}.profile-page-state{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#3b5947;text-align:center}.profile-page-state h1,.profile-page-state h2{margin:0 0 7px;color:#315040;font-size:16px}.profile-page-state p{margin:0;color:#778379;font-size:10px;line-height:1.6}.profile-page-state a,.profile-page-state button{margin-top:14px;padding:9px 13px;border:1px solid rgba(24,59,50,.2);color:#315040;background:#fbfaf4;font-size:9px;font-weight:700;cursor:pointer}.profile-access-denied{min-height:60vh}.profile-page-error{border:1px dashed #edc9c2;color:#8e4438;background:#fff6f2}@media(max-width:680px){.profile-page-header{min-height:64px;padding:0 15px}.profile-page-content{padding:28px 15px 40px}.profile-details-panel,.profile-edit-panel,.profile-password-panel{padding:15px}.profile-password-form{grid-template-columns:1fr}.profile-password-form .profile-form-message,.profile-password-form .profile-form-actions{grid-column:auto}}@media(max-width:430px){.profile-facts-grid,.profile-form{grid-template-columns:1fr}.profile-readonly-note{min-height:55px}.profile-panel-heading{align-items:flex-start}}:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183b32;background:#f4f3ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #183b32;--forest: #173d32;--forest-deep: #102e27;--lime: #d6e56e;--muted: #66766c;--line: rgba(24, 59, 50, .16)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--forest-deep);background:var(--lime)}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(24,59,50,.08);background:#f8f8f2f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-shell{width:min(1376px,calc(100% - 88px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.main-nav>a:not(.nav-login){position:relative;color:#596a60;font-size:12px;font-weight:600;transition:color .2s}.main-nav>a:not(.nav-login):hover{color:#739046}.main-nav>.nav-register{color:#66854c;font-weight:700}.main-nav>a.nav-active:not(.nav-login):after{position:absolute;right:0;bottom:-10px;left:0;height:2px;transform:scaleX(1);transform-origin:left;border-radius:2px;background:linear-gradient(90deg,#78945e,#d4a52d);content:""}.main-nav>a:not(.nav-login):after{position:absolute;right:0;bottom:-10px;left:0;height:2px;transform:scaleX(0);transform-origin:left;border-radius:2px;background:linear-gradient(90deg,#78945e,#d4a52d);content:"";transition:transform .2s ease}.main-nav>a:not(.nav-login):hover:after{transform:scaleX(1)}.nav-login{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:12px 17px;border:1px solid var(--line);border-radius:3px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.nav-login:hover{color:#fff;background:var(--forest)}.arrow-icon{width:18px;height:18px;flex:0 0 auto}.user-icon{width:17px;height:17px;flex:0 0 auto}.menu-toggle{display:none}.hero{position:relative;width:min(1560px,calc(100% - 88px));margin:0 auto;padding:28px 0 48px}.hero-card{position:relative;isolation:isolate;min-height:620px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-photo{position:absolute;z-index:-2;top:0;right:0;width:80%;height:100%;object-fit:contain;object-position:right center}.hero-photo-wash{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f8f7f0 0%,rgba(248,247,240,.99) 29%,rgba(248,247,240,.93) 39%,rgba(248,247,240,.65) 49%,rgba(248,247,240,.12) 63%,transparent 75%)}.hero-card-status{position:absolute;top:30px;right:34px;display:flex;align-items:center;gap:9px;color:#173d32;font-size:10px;font-weight:700;letter-spacing:.16em}.hero-card-status i{width:9px;height:9px;border:2px solid #9bbd18;border-radius:50%;background:#176038}.hero-copy{position:relative;z-index:1;width:56%;padding:82px 0 155px 52px}.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#718351;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#94a855;box-shadow:0 0 0 4px #94a85526}h1,h2,h3,p{margin-top:0}.hero h1,.section-intro h2,.referral h2,.contact h2{margin:23px 0 18px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(45px,5.2vw,72px);font-weight:600;letter-spacing:-.075em;line-height:1.06}.hero h1{margin:22px 0 20px;font-size:clamp(46px,4.6vw,66px);letter-spacing:-.065em;line-height:1.07}.hero h1 em,.section-intro h2 em,.referral h2 em,.contact h2 em{color:#81964e;font-style:normal}.hero-description{max-width:470px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .button{min-height:52px;gap:13px;padding:0 20px;border-radius:7px}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:17px;padding:0 19px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#f7f7ed;background:var(--forest)}.button-primary:hover{background:#285c48}.button-quiet{color:#41574b;border-color:var(--line);background:transparent}.button-quiet:hover{background:#e8ebdc}.hero-note{display:flex;align-items:center;gap:11px;margin-top:36px;color:#89918a;font-size:10px;letter-spacing:.04em}.note-line{width:30px;height:1px;background:#9aa68d}.hero-actions{margin-top:28px}.hero-features{display:flex;align-items:center;gap:20px;margin-top:32px}.hero-feature{display:flex;min-width:0;align-items:center;gap:9px;color:#183b32;font-size:11px;font-weight:600;line-height:1.25}.hero-feature+.hero-feature{padding-left:18px;border-left:1px solid rgba(24,59,50,.24)}.hero-feature-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #d9e4a6;border-radius:50%;color:#d6e56e;background:#143e2d;font-size:11px;font-weight:800}.hero-feature-icon.solar-icon{color:#cce060;font-size:22px}.hero-feature-icon.leaf-icon{color:#cce060;font-size:23px}.hero-feature-icon.leaf-icon svg{width:20px;height:20px}.hero-bottom-wave{position:absolute;z-index:0;right:0;bottom:0;left:0;display:block;width:100%;height:145px;overflow:visible;background:transparent}.hero-wave-highlight{fill:#dce7c2}.hero-wave-forest{fill:#0e3b2b}.hero-bottom-content{position:absolute;z-index:2;right:40px;bottom:22px;left:40px;display:flex;align-items:end;justify-content:space-between;color:#d3df71;font-size:11px;letter-spacing:.12em;line-height:1.5}.hero-bottom-motto{padding-left:38px}.hero-bottom-motto strong{color:#f2f0c4}.hero-bottom-next{display:flex;align-items:center;gap:12px;color:#f1f2cf;font-size:10px;font-weight:700;line-height:1.3}.hero-bottom-next i{color:#d5e24e;font-size:38px;font-style:normal;font-weight:400}.hero .eyebrow{color:#667b49;font-size:9px;letter-spacing:.17em}.hero .hero-index{bottom:23px}.section-pad{padding-right:max(44px,calc((100% - 1288px)/2));padding-left:max(44px,calc((100% - 1288px)/2))}.programmes{padding-top:115px;padding-bottom:125px;background:#faf9f3}.programmes-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section-intro h2{margin:18px 0 15px;font-size:clamp(39px,4.5vw,58px)}.section-intro p{max-width:490px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.section-side-note{padding-bottom:9px;color:#899087;font-size:9px;letter-spacing:.14em;line-height:1.8;text-align:right}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.programme-card{min-width:0;padding:25px 29px 30px;border:1px solid rgba(31,61,50,.1);background:#f6f5ed}.ev-card{background:#f0f2e8}.solar-card{background:#f6f3e8}.card-topline{display:flex;align-items:center;justify-content:space-between}.programme-number{color:#687766;font-size:9px;font-weight:700;letter-spacing:.16em}.card-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;color:#547456;background:#e2e9d7}.card-icon svg{width:26px;height:26px}.solar-card .card-icon{color:#8e844d;background:#ebe6cf}.programme-visual{position:relative;display:flex;height:185px;align-items:center;justify-content:center;overflow:hidden;margin:21px 0 25px}.ev-visual{background:#dfe8d3}.solar-visual{background:#e9e7d3}.programme-visual>svg{position:relative;z-index:1;width:90%;height:auto}.ev-orbit{position:absolute;width:182px;height:182px;border:1px solid rgba(76,110,76,.18);border-radius:50%}.orbit-two{width:250px;height:250px}.visual-label{position:absolute;z-index:2;right:14px;bottom:13px;display:flex;align-items:center;gap:5px;color:#617360;font-size:7px;font-weight:700;letter-spacing:.12em}.visual-label .arrow-icon{width:13px;height:13px}.solar-sun{position:absolute;top:26px;right:93px;width:45px;height:45px;border-radius:50%;background:#e6cd73;box-shadow:0 0 0 12px #e6cd732b,0 0 50px #d5bc6273}.programmes{background:#f8f7f0}.programmes-heading{margin-bottom:38px}.programme-grid{align-items:stretch;gap:24px}.programme-card{display:flex;min-width:0;flex-direction:column;padding:27px;border:1px solid rgba(31,61,50,.13);border-radius:18px;background:#fbfaf5;box-shadow:0 8px 24px #1f3d3209;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.programme-card:hover{transform:translateY(-4px);border-color:#42664b47;box-shadow:0 18px 38px #1f3d3217}.ev-card{background:linear-gradient(145deg,#fbfaf5,#f4f6ed)}.solar-card{background:linear-gradient(145deg,#fbfaf5,#f8f5e9)}.programme-number{color:#657b58;font-size:9px;letter-spacing:.12em}.programme-number i{margin:0 5px;color:#b0b89d;font-style:normal}.programme-card .card-icon{width:42px;height:42px;border:1px solid rgba(74,111,77,.1)}.programme-visual{height:clamp(205px,22vw,270px);flex:0 0 auto;overflow:hidden;margin:21px 0 25px;border:1px solid rgba(45,82,58,.08);border-radius:13px}.programme-visual .programme-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.programme-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(248,248,238,.12),transparent 35%,rgba(20,45,35,.12));content:"";pointer-events:none}.ev-visual{background:radial-gradient(ellipse at 50% 90%,#c8d9bd,#e7eddb 68%,#edf0e3)}.solar-visual{background:radial-gradient(ellipse at 80% 25%,#f1e7bd,#eeedda 43%,#e3e9d8)}.programme-visual>svg{width:min(90%,510px);filter:drop-shadow(0 12px 10px rgba(39,64,48,.08))}.ev-orbit{border-color:#4c6e4c21}.visual-energy-chip{position:absolute;z-index:2;top:17px;left:17px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(39,76,57,.12);border-radius:99px;color:#49664f;background:#fafaf1d1;font-size:7px;font-weight:700;letter-spacing:.1em}.visual-energy-chip b{color:#a28b3e;font-size:15px;line-height:.7}.solar-chip{color:#7a7045}.programme-visual .visual-label{right:16px;bottom:15px;font-size:8px}.programme-card h3{margin:0 0 11px;font-size:27px;letter-spacing:-.055em}.programme-card h3{margin:0 0 12px;color:#234338;font-family:Trebuchet MS,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.045em;line-height:1.25}.programme-card>p{max-width:450px;min-height:53px;margin:0 0 20px;color:#707c70;font-size:12px;line-height:1.75}.programme-card>h3{margin:0 0 11px;font-size:27px;letter-spacing:-.055em}.programme-card>p{min-height:0;margin:0 0 24px;font-size:13px;line-height:1.75}.programme-card>.text-link{width:fit-content;margin-top:auto;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:8px;color:#536f43;font-size:11px;font-weight:700}.text-link .arrow-icon{transition:transform .2s}.text-link:hover .arrow-icon{transform:translate(4px)}.hero{width:min(1660px,calc(100% - 64px));padding-top:24px;padding-bottom:38px}.hero-card{min-height:660px}.hero-photo{width:82%;object-fit:cover;object-position:center right}.hero-photo-wash{background:linear-gradient(90deg,#f8f7f0 0%,rgba(248,247,240,.99) 27%,rgba(248,247,240,.94) 39%,rgba(248,247,240,.72) 49%,rgba(248,247,240,.18) 64%,transparent 78%)}.hero-copy{width:54%;padding:77px 0 164px 54px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(77,111,63,.17);border-radius:99px;color:#526d41;background:#fafaf2d1;font-size:9px;font-weight:800;letter-spacing:.14em}.hero-badge span{color:#c79c32;font-size:13px}.hero h1{margin-top:25px;font-size:clamp(54px,5.4vw,78px);letter-spacing:-.07em;line-height:.99}.hero h1 em{color:#779548}.hero-description{max-width:490px;color:#596b5e}.hero-features{gap:16px}.hero-feature-icon{box-shadow:0 0 0 4px #d6e56e40}.hero-bottom-wave{height:145px}.hero-bottom-content{bottom:22px}.hero-bottom-next i{color:#d9c45f}.programme-grid{gap:28px}.programme-card{padding:29px 30px 28px;border-radius:20px;box-shadow:0 12px 32px #1f3d320e}.programme-visual{height:clamp(230px,24vw,300px);border-radius:15px}.ev-visual:before{position:absolute;z-index:2;right:7%;bottom:30px;display:grid;width:26px;height:61px;place-items:center;border:2px solid #f4f2df;border-radius:7px;color:#dbe76e;background:#254b3e;box-shadow:0 6px 15px #1f3d3238;content:"↯";font-size:17px}.ev-visual:after{position:absolute;z-index:1;right:10%;bottom:20px;width:43px;height:52px;border-right:2px solid #4d705c;border-bottom:2px solid #4d705c;border-radius:0 0 20px;content:""}.solar-visual:after{position:absolute;z-index:0;right:12%;bottom:17px;width:28%;height:31%;background:linear-gradient(135deg,#f8f6e9 0,#f8f6e9 48%,#dce5d2 49%);clip-path:polygon(50% 0,100% 43%,100% 100%,0 100%,0 43%);content:""}.programme-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.programme-benefits li{padding:7px 10px;border:1px solid rgba(55,92,65,.12);border-radius:99px;color:#5c705d;background:#f1f3e9;font-size:9px;font-weight:700;letter-spacing:.025em}.programme-cta{min-height:46px;justify-content:center;gap:10px;margin-top:auto;padding:0 17px;border:1px solid transparent;border-radius:7px;color:#fff;background:#174533;transition:transform .2s,background .2s,box-shadow .2s}.programme-cta:hover{transform:translateY(-2px);color:#fff;background:#235c40;box-shadow:0 8px 18px #183b3221}.solar-cta{color:#173d32;background:#e4d16e}.solar-cta:hover{color:#173d32;background:#eedf8b}.programme-cta .arrow-icon{transition:transform .2s}.programme-cta:hover .arrow-icon{transform:translate(3px)}@media(max-width:1050px){.hero{width:min(100% - 56px,1560px)}.hero-card{min-height:0}.hero-copy{padding:54px 42px 30px}.hero h1{font-size:clamp(48px,6.5vw,68px)}.hero-photo{object-fit:cover}}@media(max-width:760px){.hero{width:calc(100% - 40px)}.hero-copy{padding:50px 28px 24px}.hero h1{font-size:clamp(46px,10vw,62px)}.hero-badge{font-size:8px;letter-spacing:.1em}.programme-card{padding:22px}}.about-referral{position:relative;overflow:hidden;padding-top:88px;padding-bottom:88px;background:radial-gradient(ellipse at 8% 12%,rgba(255,218,153,.24),transparent 30%),radial-gradient(ellipse at 91% 78%,rgba(131,201,169,.2),transparent 31%),linear-gradient(135deg,#f5f8ee,#fff9ec 52%,#eef6f1)}.about-referral-heading{position:relative;max-width:700px;margin:0 auto 42px;text-align:center}.about-referral-heading:before{position:absolute;top:-25px;left:50%;width:54px;height:4px;transform:translate(-50%);border-radius:10px;background:linear-gradient(90deg,#e9a138,#55a87d);content:""}.about-referral-heading .section-eyebrow{justify-content:center;color:#b67836}.about-referral-heading h2{margin:15px 0 13px;color:#183b32;font-family:Trebuchet MS,sans-serif;font-size:clamp(34px,4.2vw,52px);letter-spacing:-.055em;line-height:1.08}.about-referral-heading h2 em{color:#b67836;font-style:normal}.about-referral-heading>p{max-width:550px;margin:0 auto;color:#66766c;font-size:14px;line-height:1.8}.about-referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:referral-stage}.about-referral-step{position:relative;min-height:218px;padding:24px 23px;border:1px solid rgba(24,59,50,.1);border-top:3px solid #e8a23b;border-radius:16px;background:#fffffff0;box-shadow:0 14px 32px #203d2f12;transition:transform .2s ease,box-shadow .2s ease}.about-referral-step:nth-child(2){border-top-color:#58a57c}.about-referral-step:nth-child(3){border-top-color:#6389cb}.about-referral-step:hover{transform:translateY(-4px);box-shadow:0 20px 38px #203d2f1c}.about-referral-step:not(:last-child):after{position:absolute;z-index:2;top:43px;right:-24px;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(24,59,50,.1);border-radius:50%;color:#547260;background:#fff;box-shadow:0 3px 8px #203d2f14;content:"→";font-size:15px}.about-referral-step:nth-child(1) .about-referral-number{color:#b56b2c;background:#fff0db}.about-referral-step:nth-child(2) .about-referral-number{color:#478367;background:#e4f2e8}.about-referral-step:nth-child(3) .about-referral-number{color:#5476ad;background:#e8effb}.about-referral-number{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #183b320a}.about-referral-step h3{margin:17px 0 10px;color:#203c31;font-family:Trebuchet MS,sans-serif;font-size:17px;line-height:1.35}.about-referral-step p{margin:0;color:#68776e;font-size:12px;line-height:1.75}.about-referral-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}.about-referral-plan{position:relative;overflow:hidden;padding:25px 27px;border:1px solid rgba(24,59,50,.1);border-radius:17px;background:#fffffff2;box-shadow:0 14px 32px #203d2f12}.about-referral-plan-ev{border-top:4px solid #e8a23b;background:linear-gradient(145deg,#fff 30%,#fff8ec)}.about-referral-plan-solar{border-top:4px solid #58a57c;background:linear-gradient(145deg,#fff 30%,#eff8f1)}.about-referral-plan-label{display:inline-flex;padding:7px 10px;border-radius:20px;color:#9a631d;background:#fff0d8;font-size:9px;font-weight:800;letter-spacing:.12em}.about-referral-plan-solar .about-referral-plan-label{color:#347453;background:#e4f3e8}.about-referral-plan h3{margin:12px 0 17px;color:#203c31;font-family:Trebuchet MS,sans-serif;font-size:22px}.about-referral-plan dl{display:grid;gap:0;margin:0}.about-referral-plan dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(24,59,50,.09)}.about-referral-plan dt{color:#68776e;font-size:11px}.about-referral-plan dd{margin:0;color:#234c3d;font-size:12px;font-weight:800;text-align:right}.about-referral-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 19px;border:1px solid rgba(182,120,54,.2);border-radius:13px;background:#fffaede6}.about-referral-note>span{color:#b67836;font-size:18px;line-height:1.3}.about-referral-note p{margin:0;color:#68766c;font-size:11px;line-height:1.7}.about-referral-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 24px;margin-top:24px}.about-referral-actions .button{border-radius:8px}.about-referral-actions .button{min-height:50px;box-shadow:0 8px 18px #173d3226}.about-referral-login{display:inline-flex;align-items:center;gap:8px;color:#315d49;font-size:12px;font-weight:700}.about-referral-login .arrow-icon{width:16px;height:16px}@media(max-width:900px){.about-referral-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-referral-step:not(:last-child):after{display:none}}@media(max-width:520px){.about-referral{padding-top:58px;padding-bottom:58px}.about-referral-heading{margin-bottom:25px;text-align:left}.about-referral-heading .section-eyebrow{justify-content:flex-start}.about-referral-heading:before{left:0;transform:none}.about-referral-heading h2{font-size:clamp(32px,9vw,42px)}.about-referral-heading>p{font-size:13px}.about-referral-steps{grid-template-columns:1fr;gap:10px}.about-referral-step{min-height:0;padding:18px}.about-referral-step:not(:last-child):after{display:grid}.about-referral-step:not(:last-child):after{top:auto;right:18px;bottom:-20px;transform:rotate(90deg)}.about-referral-step h3{margin-top:13px}.about-referral-plans{grid-template-columns:1fr;gap:10px}.about-referral-plan{padding:19px}.about-referral-plan dl>div{align-items:flex-start}.about-referral-actions{align-items:stretch;flex-direction:column}.about-referral-actions .button,.about-referral-login{justify-content:center}}@media(max-width:460px){.hero{padding-top:20px}.hero-copy{padding:44px 20px 22px}.hero h1{font-size:clamp(40px,10vw,48px)}.hero-badge{gap:6px;padding:8px 10px;font-size:7px}.programme-benefits{gap:6px}.programme-benefits li{padding:6px 8px;font-size:8px}.programme-cta{width:100%}}.referral{position:relative;display:flex;min-height:360px;align-items:center;gap:clamp(35px,7vw,105px);overflow:hidden;padding-top:75px;padding-bottom:75px;color:#f7f5e9;background:var(--forest)}.referral-mark{position:relative;display:grid;width:148px;height:148px;flex:0 0 auto;place-items:center;color:var(--lime);font-size:65px}.referral-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(218,232,136,.34);border-radius:50%}.referral-ring:before,.referral-ring:after{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(218,232,136,.16);border-radius:50%;content:""}.referral-ring:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border-style:dashed;opacity:.45}.referral-copy{position:relative;z-index:1;max-width:520px}.referral .section-eyebrow{color:#c2d08a}.referral h2{margin:16px 0;font-size:clamp(38px,4.4vw,55px)}.referral h2 em{color:#dce985}.referral-copy p{max-width:510px;margin:0;color:#c0cec2;font-size:12px;line-height:1.8}.button-light{flex:0 0 auto;margin-left:auto;color:var(--forest);background:#e3e9c7}.button-light:hover{background:#fff}.referral-decoration{position:absolute;right:40px;bottom:-71px;width:245px;height:245px;opacity:.055;object-fit:contain;pointer-events:none}.how{position:relative;z-index:1;display:block;margin-top:-26px;padding-top:126px;padding-bottom:105px;background:#f7f6ef}.how-heading{max-width:720px;margin:0 auto 52px;text-align:center}.how-heading .section-eyebrow{justify-content:center}.how-heading .section-intro h2{margin:17px 0 14px;font-size:clamp(42px,4.6vw,58px)}.how-heading .section-intro p{max-width:545px;margin:0 auto;font-size:14px}.steps-list{position:relative;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border:0}.steps-list:before{position:absolute;top:33px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,#d7dfca,#b9c9a7 50%,#d7dfca);content:""}.step{position:relative;display:block;height:100%;min-width:0;min-height:245px;padding:62px 19px 21px;border:1px solid rgba(24,59,50,.13);border-radius:14px;background:#fbfaf5;box-shadow:0 7px 20px #1f3d3206;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.step:hover{transform:translateY(-4px);border-color:#4f704857;box-shadow:0 15px 30px #1f3d3214}.step-marker{position:absolute;z-index:1;top:15px;left:50%;display:grid;width:36px;height:36px;place-items:center;transform:translate(-50%);border:1px solid #c4d0b5;border-radius:50%;background:#f7f6ef;transition:border-color .2s,background .2s,transform .2s}.step:hover .step-marker{transform:translate(-50%) scale(1.06);border-color:#8da36e;background:#e9eedc}.step-number{padding:0;color:#526c4d;font-size:9px;font-weight:700;letter-spacing:.07em}.step-copy{min-width:0}.step-icon{display:grid;width:39px;height:39px;place-items:center;margin:0 0 21px;border:1px solid rgba(77,107,70,.13);border-radius:11px;color:#607c54;background:#eef1e4;font-size:18px;font-weight:500;transition:color .2s,background .2s}.step-icon svg{display:block;width:21px;height:21px}.step:hover .step-icon{color:#294d3b;background:#e4ebd5}.step-copy h3{min-height:38px;margin:0 0 8px;color:#244439;font-family:Trebuchet MS,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.3}.step-copy p{margin:0;color:#788177;font-size:11px;line-height:1.65}.steps-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(24,59,50,.1)}.steps-footnote{margin:0;color:#879087;font-size:10px;line-height:1.6}.steps-cta{min-height:46px;border-radius:6px}.about{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;padding-top:104px;padding-bottom:108px;background:#fbfaf4}.about-visual{position:relative;min-width:0;min-height:490px;overflow:hidden;border:1px solid rgba(31,61,50,.12);border-radius:22px;background:radial-gradient(ellipse at 78% 27%,#f1e5ba 0,#e9edda 39%,#dfe9d9);box-shadow:0 18px 42px #1f3d3212}.about-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-visual-top{position:absolute;z-index:4;top:23px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5c725c;font-size:8px;font-weight:700;letter-spacing:.14em}.about-visual-status{display:flex;align-items:center;gap:7px}.about-visual-status i{width:6px;height:6px;border-radius:50%;background:#839d62;box-shadow:0 0 0 4px #839d6224}.about-sun{position:absolute;top:96px;right:17%;width:86px;height:86px;border-radius:50%;background:#e8ce7b;box-shadow:0 0 0 17px #e8ce7b29,0 0 58px #d6c27961}.about-orbit{position:absolute;top:49px;right:calc(17% - 47px);width:180px;height:180px;border:1px solid rgba(110,133,84,.14);border-radius:50%}.orbit-inner{top:68px;right:calc(17% - 28px);width:142px;height:142px;border-color:#6e85541f}.about-ridge{position:absolute;right:-12%;bottom:56px;left:-12%;height:180px;border-radius:50% 50% 0 0/32% 42% 0 0;transform:rotate(-5deg)}.ridge-back{bottom:80px;left:-20%;background:#bdd0ae;transform:rotate(7deg)}.ridge-front{background:linear-gradient(160deg,#6e9270,#416d59)}.about-solar-array{position:absolute;z-index:2;bottom:109px;left:8%;display:grid;width:38%;height:81px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:5px;border:1px solid #416452;border-radius:5px;background:#31574e;box-shadow:0 10px 20px #23453324;transform:skewY(-9deg) rotate(-4deg)}.about-solar-array span{border:1px solid rgba(184,212,193,.4);background:linear-gradient(135deg,#527d70,#2e5a50)}.about-charge{position:absolute;z-index:3;right:13%;bottom:111px;display:grid;width:44px;height:77px;place-items:center;border:2px solid #e9edda;border-radius:9px;color:#e8d57e;background:#23483f;box-shadow:0 7px 15px #183b3233}.about-charge span{font-size:24px}.about-charge i{position:absolute;right:50%;bottom:-16px;width:2px;height:16px;background:#e9edda}.about-car{position:absolute;z-index:3;right:16%;bottom:75px;width:36%;height:43px;border:2px solid #284b3e;border-radius:28px 37px 10px 9px;background:linear-gradient(180deg,#f9f8ef,#d9e2d2);box-shadow:0 12px 17px #1c3a2b2e}.about-car:before{position:absolute;top:-22px;left:26%;width:49%;height:25px;border:2px solid #284b3e;border-bottom:0;border-radius:32px 31px 0 0;background:#dce9df;content:""}.about-car-window{position:absolute;z-index:1;top:-17px;left:31%;width:39%;height:15px;border-radius:15px 15px 2px 2px;background:#7ea69b}.about-car .wheel{position:absolute;bottom:-10px;width:19px;height:19px;border:5px solid #274238;border-radius:50%;background:#d8dfd0}.wheel-left{left:14%}.wheel-right{right:14%}.about-visual-caption{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:12px;padding:19px 22px;border-top:1px solid rgba(241,243,226,.24);color:#f1f3e7;background:#183b32cc;font-size:8px;font-weight:700;letter-spacing:.12em}.about-visual-caption b{margin-right:7px;color:#d5e38d;font-weight:600}.about-copy{min-width:0}.about-copy>.section-eyebrow{margin-bottom:3px}.about-copy h2{margin:17px 0 15px;color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(36px,3.9vw,51px);font-weight:600;letter-spacing:-.065em;line-height:1.08}.about-copy h2 em{color:#81964e;font-style:normal}.about-description{max-width:630px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.about-values{display:grid;gap:0;margin:22px 0 17px;border-top:1px solid var(--line)}.about-value{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);transition:padding .18s ease}.about-value:hover{padding-right:5px;padding-left:5px}.about-value>span{padding-top:2px;color:#89966d;font-size:9px;font-weight:700;letter-spacing:.08em}.about-value h3{margin:0 0 4px;color:#29483b;font-family:Trebuchet MS,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em}.about-value p{margin:0;color:#737f73;font-size:11px;line-height:1.6}.about-trust{display:flex;align-items:center;gap:9px;margin:18px 0 19px;color:#526b4f;font-size:10px;font-weight:600}.about-trust-mark{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border:1px solid rgba(88,119,76,.27);border-radius:50%;color:#64824f;background:#eef1e4;font-size:11px}.about-cta{min-height:48px;border-radius:6px}.mission-vision-section{padding-top:68px;padding-bottom:76px;background:#fbfaf4}.mission-vision-heading{margin:0 0 30px;text-align:center}.mission-vision-heading .section-eyebrow{justify-content:center}.mission-vision-heading h2{margin:11px 0 0;color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(30px,3.5vw,42px);font-weight:600;letter-spacing:-.06em;line-height:1.12}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}.mission-vision-card{min-height:235px;padding:31px 34px;border:1px solid rgba(24,59,50,.13);border-radius:14px;box-shadow:0 12px 30px #183b320e}.mission-card{background:#f4f3e9}.vision-card{border-color:#d9b84c57;color:#f5f3e8;background:linear-gradient(145deg,#1b4939,#10372d)}.mission-vision-number{display:flex;align-items:center;gap:9px;color:#71894b;font-size:9px;font-weight:700;letter-spacing:.16em}.vision-card .mission-vision-number{color:#e4d27a}.mission-vision-number i{width:4px;height:4px;border-radius:50%;background:#d9b84c}.mission-vision-card h3{max-width:430px;margin:22px 0 12px;color:#173d32;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(21px,2.3vw,28px);font-weight:600;letter-spacing:-.04em;line-height:1.18}.vision-card h3{color:#f5f3e8}.mission-vision-card p{max-width:490px;margin:0;color:#66776b;font-size:13px;line-height:1.8}.vision-card p{color:#f5f3e8c7}.founder-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,7vw,92px);padding-top:88px;padding-bottom:96px;border-top:1px solid rgba(24,59,50,.08);background:#f5f5ed}.founder-portrait{position:relative;width:min(100%,470px);aspect-ratio:4 / 5;justify-self:center;overflow:hidden;border:1px solid rgba(217,184,76,.5);border-radius:22px;background:#173f32;box-shadow:0 22px 50px #13352929}.founder-portrait:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(244,241,223,.38);border-radius:15px;content:"";pointer-events:none}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.founder-photo-caption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:flex;align-items:center;gap:9px;padding:17px 25px;color:#f5f2df;background:linear-gradient(0deg,#0c2c22e0,#0c2c2205);font-size:9px;font-weight:700;letter-spacing:.16em}.founder-photo-caption i{width:4px;height:4px;border-radius:50%;background:#d9b84c}.founder-message{max-width:620px}.founder-message>.section-eyebrow{margin-bottom:5px}.founder-message h2{margin:14px 0 9px;color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-.065em;line-height:1.08}.founder-name{margin:0 0 3px;color:#173d32;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.025em}.founder-company{margin:0;color:#71894b;font-size:14px;font-weight:700;letter-spacing:.04em}.founder-rule{display:block;width:58px;height:2px;margin:25px 0 22px;background:linear-gradient(90deg,#d9b84c,#82984f)}.founder-message-copy{max-width:580px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.founder-signoff{margin:28px 0 0;color:#244c3b;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:15px;font-weight:700}.contact{padding-top:82px;padding-bottom:84px;background:#f5f5ed}.contact-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:clamp(30px,5vw,66px);width:min(1288px,100%);margin:0 auto}.contact-info-panel{position:relative;display:flex;min-height:510px;flex-direction:column;justify-content:center;gap:23px;overflow:hidden;padding:34px 30px;border-radius:20px;color:#f4f3e8;background:linear-gradient(145deg,#1d4839,#12362e);box-shadow:0 18px 42px #183b3224}.contact-energy-sun{position:absolute;top:50px;right:-34px;width:144px;height:144px;border:1px solid rgba(216,229,151,.28);border-radius:50%;box-shadow:0 0 0 18px #d8e5970e,0 0 0 42px #d8e59709}.contact-energy-sun:before{position:absolute;top:36px;left:36px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#e1d27e5c,#e1d27e05 72%);content:""}.contact-energy-line{position:absolute;right:-16px;bottom:70px;left:-20px;display:flex;height:92px;align-items:center;justify-content:space-around;border-top:1px solid rgba(202,220,148,.16);border-bottom:1px solid rgba(202,220,148,.12);transform:rotate(-12deg)}.contact-energy-line span{width:7px;height:7px;border:1px solid #b6ce84;border-radius:50%;background:#315c49;box-shadow:0 0 0 5px #b6ce8417}.contact-info-heading,.contact-cards,.contact-info-signoff{position:relative;z-index:1}.contact-info-heading>span{color:#c7d68d;font-size:8px;font-weight:700;letter-spacing:.16em}.contact-info-heading p{margin:10px 0 0;color:#e0e9dc;font-family:Trebuchet MS,sans-serif;font-size:19px;letter-spacing:-.03em}.contact-cards{display:grid;gap:10px}.contact-card{display:flex;min-height:75px;align-items:center;gap:15px;padding:14px 15px;border:1px solid rgba(231,239,221,.17);border-radius:11px;background:#fafaf012;transition:border-color .2s ease,background .2s ease,transform .2s ease}.contact-card:hover{transform:translateY(-2px);border-color:#d7e6a366;background:#fafaf01c}.contact-card-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border:1px solid rgba(213,229,161,.25);border-radius:10px;color:#d4e293;background:#d5e5a114}.contact-card-icon svg{width:19px;height:19px}.contact-card h3{margin:0 0 4px;color:#f5f4e9;font-family:Trebuchet MS,sans-serif;font-size:13px;font-weight:600}.contact-card p{margin:0;color:#b9cabe;font-size:10px}.contact-info-signoff{display:flex;align-items:center;gap:8px;margin-top:auto;color:#aebfb1;font-size:7px;font-weight:700;letter-spacing:.13em}.contact-info-signoff i{width:3px;height:3px;border-radius:50%;background:#c9d985}.contact-form-wrap{min-width:0;align-self:center}.contact-copy{max-width:640px;margin-bottom:24px}.contact-copy .section-eyebrow{color:#718351}.contact h2{margin:14px 0 12px;font-size:clamp(38px,4vw,53px);letter-spacing:-.065em;line-height:1.08}.contact h2 em{color:#81964e;font-style:normal}.contact-copy p{max-width:570px;margin:0;color:#657365;font-size:12px;line-height:1.8}.contact-form{padding:23px 24px 19px;border:1px solid rgba(24,59,50,.13);border-radius:15px;background:#fbfaf5;box-shadow:0 12px 30px #1f3d320e}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.contact-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#385346;font-size:10px;font-weight:700}.contact-fields input,.contact-fields textarea{width:100%;min-width:0;border:1px solid rgba(24,59,50,.17);border-radius:7px;outline:0;color:#203f34;background:#fffefb;font:inherit;font-size:12px;font-weight:400;transition:border-color .18s,box-shadow .18s,background .18s}.contact-fields input{height:46px;padding:0 12px}.contact-fields textarea{min-height:104px;resize:vertical;padding:11px 12px;line-height:1.5}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#9aa397}.contact-fields input:hover,.contact-fields textarea:hover{border-color:#41664961}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#77915d;background:#fff;box-shadow:0 0 0 3px #77915d24}.contact-phone-field,.contact-message-field{grid-column:1 / -1}.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.contact-privacy{margin:0;color:#7c887b;font-size:9px;line-height:1.5}.contact-submit{min-height:45px;flex:0 0 auto;border-radius:6px;cursor:pointer}.contact-submit:focus-visible{outline:3px solid rgba(119,145,93,.32);outline-offset:3px}.contact-form-success{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(103,139,81,.24);border-radius:7px;color:#3e6345;background:#eff3e7;font-size:11px;line-height:1.5}.site-footer{padding:57px max(44px,calc((100% - 1288px)/2)) 0;color:#edf0e3;background:var(--forest-deep)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:48px}.footer-brand-block>p{margin:16px 0 0 46px;color:#aabbb0;font-size:10px;line-height:1.7}.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.footer-nav-group>span{margin-bottom:4px;color:#b4c779;font-size:8px;font-weight:700;letter-spacing:.17em}.footer-nav-group a{color:#c4d0c6;font-size:10px;transition:color .2s}.footer-nav-group a:hover{color:#fff}.footer-signoff{display:flex;justify-content:flex-end;gap:10px;padding-top:1px}.footer-sun-logo{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:contain}.footer-signoff p{margin:3px 0 0;font-size:14px;font-weight:600;letter-spacing:-.04em;line-height:1.5}.footer-signoff em{color:#b9ca86;font-style:normal}.footer-bottom{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(232,238,223,.13);color:#92a69a;font-size:8px;letter-spacing:.04em}.footer-bottom a{color:#d5dfc9}@media(max-width:1050px){.nav-shell,.hero{width:min(100% - 56px,1376px)}.hero{width:min(100% - 56px,1560px)}.main-nav{gap:17px}.main-nav>a:not(.nav-login){font-size:11px}.hero-card{display:flex;min-height:0;flex-direction:column}.hero-photo{position:relative;z-index:0;order:2;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover}.hero-photo-wash{display:none}.hero-copy{order:1;width:100%;padding:70px 42px 30px}.hero-card-status{top:26px;right:28px;font-size:8px}.hero-features{margin-top:26px}.hero-bottom-wave{height:112px}.hero-bottom-content{right:26px;bottom:16px;left:26px}.hero h1{font-size:clamp(43px,5.5vw,58px)}.section-pad,.site-footer{padding-right:42px;padding-left:42px}.referral{gap:36px}.referral-mark{width:110px;height:110px}.referral h2{font-size:44px}.button-light{padding:0 15px}}@media(max-width:900px){.nav-shell{width:calc(100% - 56px);height:70px}.menu-toggle{position:relative;z-index:3;display:grid;width:42px;height:42px;align-content:center;justify-items:center;gap:6px;border:1px solid var(--line);border-radius:3px;background:transparent;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:69px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:12px 28px 20px;border-bottom:1px solid var(--line);background:#f8f8f2;box-shadow:0 14px 24px #1c342614}.main-nav.nav-open{display:flex;flex-direction:column}.main-nav>a:not(.nav-login){padding:13px 2px;border-bottom:1px solid rgba(24,59,50,.08);font-size:13px}.nav-login{justify-content:center;margin:15px 0 0}.how .steps-list{grid-template-columns:1fr;gap:12px}.how .steps-list:before{top:31px;right:auto;bottom:31px;left:33px;width:1px;height:auto}.how .step{min-height:0;padding:20px 18px 21px 69px}.how .step-marker{top:18px;left:15px}.how .step-icon{width:34px;height:34px;margin-bottom:13px;border-radius:9px;font-size:16px}.how .step-copy h3{min-height:0;margin-bottom:6px;font-size:15px}.how .step-copy p{font-size:12px}.contact-inner{grid-template-columns:1fr 1.15fr;gap:24px}.contact-info-panel{min-height:0;padding:28px 22px}.contact-card{gap:11px;padding:12px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-signoff{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){html{scroll-padding-top:72px}.nav-shell{width:calc(100% - 40px);height:70px}.menu-toggle{position:relative;z-index:3;display:grid;width:42px;height:42px;align-content:center;justify-items:center;gap:6px;border:1px solid var(--line);border-radius:3px;background:transparent;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:69px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:12px 20px 20px;border-bottom:1px solid var(--line);background:#f8f8f2;box-shadow:0 14px 24px #1c342614}.main-nav.nav-open{display:flex;flex-direction:column}.main-nav>a:not(.nav-login){padding:13px 2px;border-bottom:1px solid rgba(24,59,50,.08);font-size:13px}.nav-login{justify-content:center;margin:15px 0 0}.hero{width:calc(100% - 40px);padding:30px 0 42px}.hero-copy{padding:56px 28px 24px}.hero h1{margin-top:20px;font-size:clamp(46px,10vw,65px)}.hero-description{max-width:520px;font-size:14px}.hero-card-status{top:21px;right:22px}.hero-features{flex-wrap:wrap;gap:12px 10px;margin-top:24px}.hero-feature{font-size:10px}.hero-feature+.hero-feature{padding-left:0;border-left:0}.hero-feature-icon{width:34px;height:34px;flex-basis:34px}.hero-bottom-wave{height:94px}.hero-bottom-content{right:17px;bottom:12px;left:17px;font-size:9px}.hero-bottom-motto{padding-left:0}.hero-bottom-next{gap:6px;font-size:8px}.hero-bottom-next i{font-size:28px}.section-pad,.site-footer{padding-right:25px;padding-left:25px}.programmes{padding-top:82px;padding-bottom:85px}.programmes-heading{margin-bottom:30px}.section-intro h2{font-size:clamp(39px,8vw,52px)}.programme-grid{grid-template-columns:1fr;gap:16px}.programme-card{padding:21px 22px 25px}.programme-visual{height:205px}.programme-card>p{min-height:0}.referral{min-height:auto;flex-wrap:wrap;gap:20px 24px;padding-top:58px;padding-bottom:58px}.referral-mark{width:82px;height:82px;font-size:43px}.referral-copy{flex:1 1 calc(100% - 115px)}.referral h2{font-size:clamp(37px,8vw,49px)}.referral-copy p{font-size:11px}.button-light{margin-left:106px}.how{margin-top:-26px;padding-top:108px;padding-bottom:85px}.how-heading{margin-bottom:37px;text-align:left}.how-heading .section-eyebrow{justify-content:flex-start}.how-heading .section-intro p{margin-left:0}.steps-list{grid-template-columns:1fr;gap:12px;padding-left:0}.steps-list:before{top:31px;right:auto;bottom:31px;left:33px;width:1px;height:auto;background:linear-gradient(180deg,#d7dfca,#b9c9a7 50%,#d7dfca)}.step{min-height:0;padding:20px 18px 21px 69px}.step-marker{top:18px;left:15px;transform:none}.step:hover .step-marker{transform:scale(1.06)}.step-icon{width:34px;height:34px;margin-bottom:13px;border-radius:9px;font-size:16px}.step-copy h3{min-height:0;margin-bottom:6px;font-size:15px}.step-copy p{font-size:12px}.steps-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:22px}.steps-cta{min-width:180px}.about{grid-template-columns:1fr;gap:38px;padding-top:75px;padding-bottom:78px}.about-visual{min-height:330px}.mission-vision-section{padding-top:54px;padding-bottom:60px}.mission-vision-grid{grid-template-columns:1fr;gap:14px}.mission-vision-card{min-height:0;padding:27px 26px}.founder-section{grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:68px}.founder-portrait{width:min(100%,430px)}.founder-message{max-width:680px}.founder-message h2{font-size:clamp(34px,8vw,46px)}.founder-message-copy{font-size:13px}.contact{padding-top:58px;padding-bottom:62px}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-info-panel{min-height:0;gap:20px;padding:29px 24px}.contact-info-signoff{margin-top:0}.contact-form-wrap{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:36px}.footer-signoff{justify-content:flex-start}}@media(max-width:460px){.hero{padding-top:12px;padding-bottom:32px}.eyebrow,.section-eyebrow{font-size:8px}.hero-card{border-radius:12px}.hero-copy{padding:28px 20px 21px}.hero-badge{padding:10px 12px;font-size:7px}.hero h1{margin:17px 0;font-size:clamp(39px,10vw,44px)}.hero-description{font-size:14.5px;line-height:1.75}.hero-actions{align-items:stretch;gap:10px;margin-top:24px}.hero-actions .button{min-height:50px;flex:1 1 145px;gap:8px;padding:0 12px;font-size:11px}.hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;margin-top:23px}.hero-feature{gap:6px;font-size:9px}.hero-feature-icon{width:31px;height:31px;flex-basis:31px}.hero-feature+.hero-feature{padding-left:0;border-left:0}.hero-photo{aspect-ratio:1.45;object-fit:cover;object-position:center}.hero-bottom-wave{display:none}.hero-bottom-content{position:relative;right:auto;bottom:auto;left:auto;order:4;align-items:center;gap:10px;padding:14px 16px;color:#d3df71;background:#0e3b2b;font-size:8px}.hero-bottom-motto{padding-left:0}.hero-bottom-next{gap:7px;font-size:7px}.hero-bottom-next i{font-size:24px}.programmes-heading{align-items:start}.section-side-note{padding-top:7px;font-size:7px}.programmes{padding-top:64px;padding-bottom:38px}#ev,#solar{scroll-margin-top:80px}.section-pad,.site-footer{padding-right:19px;padding-left:19px}.programme-visual{height:175px;margin-top:17px}.programme-card h3{font-size:21px}.programme-benefits{margin-bottom:17px}.programme-card>p{margin-bottom:18px}.referral{align-items:flex-start;gap:12px}.referral{padding-top:42px;padding-bottom:42px}.referral-mark{width:56px;height:56px;font-size:32px}.referral-ring{top:1px;right:1px;bottom:1px;left:1px}.referral-ring:before{top:6px;right:6px;bottom:6px;left:6px}.referral-ring:after{top:-5px;right:-5px;bottom:-5px;left:-5px}.referral-copy{flex-basis:calc(100% - 70px)}.referral h2{margin:12px 0;font-size:clamp(30px,8vw,33px)}.referral-copy p{font-size:11px;line-height:1.65}.referral-decoration{right:-20px;bottom:-88px;width:190px;height:190px;opacity:.035}.button-light{min-height:45px;margin-left:68px;font-size:10px}.how{margin-top:-16px;padding-top:64px;padding-bottom:64px}.how-heading{margin-bottom:30px}.step{grid-template-columns:31px 1fr 20px;gap:8px}.step-copy h3{font-size:13px}.step-copy p{font-size:10px}.about-visual{min-height:270px}.about-values{gap:10px 12px}.about-values div{font-size:8px}.mission-vision-section{padding-top:43px;padding-bottom:48px}.mission-vision-heading{margin-bottom:21px}.mission-vision-card{padding:23px 20px;border-radius:12px}.mission-vision-card h3{margin-top:17px;font-size:22px}.mission-vision-card p{font-size:12px}.founder-section{gap:27px;padding-top:48px;padding-bottom:52px}.founder-portrait{border-radius:16px}.founder-portrait:after{top:8px;right:8px;bottom:8px;left:8px;border-radius:10px}.founder-photo-caption{padding:14px 18px;font-size:8px}.founder-message h2{margin-top:11px;font-size:clamp(32px,8.5vw,39px)}.founder-rule{margin:19px 0 17px}.founder-message-copy{font-size:12px;line-height:1.8}.founder-signoff{margin-top:21px;font-size:14px}.contact{padding-top:30px;padding-bottom:36px}.contact-inner{gap:18px}.contact-info-panel{gap:16px;padding:24px 20px}.contact-info-heading p{margin-top:8px;font-size:18px}.contact-cards{gap:9px}.contact-card{min-height:69px;padding:11px 12px}.contact h2{font-size:clamp(31px,8vw,38px)}.contact-copy p{max-width:100%}.contact-copy{margin-bottom:16px}.contact-form{padding:19px 16px 17px}.contact-fields{grid-template-columns:1fr;gap:15px}.contact-fields label{gap:8px}.contact-fields label,.contact-phone-field,.contact-message-field{grid-column:1}.contact-fields textarea{min-height:96px}.contact-form-bottom{gap:14px;margin-top:17px}.contact-form-bottom{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.site-footer{padding-top:32px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 14px;padding-bottom:23px}.footer-brand-block{grid-column:1 / -1}.footer-brand-block .footer-brand{gap:9px}.footer-brand-block .footer-brand .surya-brand-logo{width:42px;height:42px;flex-basis:42px}.footer-brand-block .footer-brand .surya-brand-lockup strong{font-size:14px}.footer-brand-block .footer-brand .surya-brand-lockup small{font-size:6.5px}.footer-brand-block>p{margin:9px 0 0 51px;font-size:9.5px;line-height:1.6}.footer-nav-group{gap:11px;padding-top:2px}.footer-nav-group>span{margin-bottom:2px}.footer-nav-group a{font-size:10px}.footer-signoff{grid-column:1 / -1;gap:8px}.footer-signoff p{font-size:12px}.footer-bottom{flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:12px 0;font-size:8px}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header-home{border-bottom-color:#d9b84c38;background:#0d3b2ef7;box-shadow:0 4px 14px #0d231c14}.site-header-home .main-nav>a:not(.nav-login){color:#f4f2e8}.site-header-home .main-nav>a:not(.nav-login):hover{color:#e7d58b}.site-header-home .main-nav>.nav-register{color:#f4f2e8}.site-header-home .main-nav>a.nav-active:not(.nav-login):after,.site-header-home .main-nav>a:not(.nav-login):after{background:#d9b84c}.site-header-home .main-nav>a.nav-active:not(.nav-login){color:#f1e2a4}.site-header-home .nav-login{border-color:#f4f1dfdb;color:#123d2e;background:#f4f1df}.site-header-home .nav-login:hover{border-color:#d9b84c;color:#123d2e;background:#e8d277}.site-header-home .menu-toggle{border-color:#f4f1df6b;background:#f4f1df0f}.site-header-home .menu-toggle span{background:#f4f1df}.site-header-home .main-nav.nav-open{border-bottom-color:#d9b84c47;background:#0d3b2e}.site-header-home .main-nav>a:not(.nav-login){border-bottom-color:#f4f1df21}.how{overflow:hidden;background:radial-gradient(ellipse at 8% 28%,rgba(255,215,143,.18),transparent 27%),radial-gradient(ellipse at 92% 72%,rgba(140,201,177,.18),transparent 28%),#fbfaf5}.how-heading .section-eyebrow,.how-heading .section-intro h2 em{color:#b67836}.steps-list:before{height:2px;background:linear-gradient(90deg,#edbd71,#7ebda4,#89a7d4,#d28cb3,#e4a46a)}.step{border-color:#223d321a;background:#ffffffe0;box-shadow:0 12px 28px #2d392d0e}.step:nth-child(1){--step-accent: #c47b37;--step-tint: #fff0db}.step:nth-child(2){--step-accent: #528f72;--step-tint: #e5f3e9}.step:nth-child(3){--step-accent: #5476ad;--step-tint: #e8effb}.step:nth-child(4){--step-accent: #ad638e;--step-tint: #f8eaf3}.step:nth-child(5){--step-accent: #548d8a;--step-tint: #e6f3f1}.step-marker{border-color:color-mix(in srgb,var(--step-accent) 38%,white);color:var(--step-accent);background:var(--step-tint)}.step-number{color:var(--step-accent)}.step-icon{border-color:color-mix(in srgb,var(--step-accent) 18%,white);color:var(--step-accent);background:var(--step-tint)}.step:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--step-accent) 42%,white);box-shadow:0 18px 35px #2d392d1c}.step:hover .step-marker,.step:hover .step-icon{border-color:var(--step-accent);color:#fff;background:var(--step-accent)}.step-copy h3{color:#203c31}.steps-footnote{color:#69796f}.steps-bottom{border-top-color:#223d3224}.steps-cta{border-radius:9px;box-shadow:0 8px 18px #173d322b}@media(max-width:900px){.steps-list:before{background:linear-gradient(180deg,#edbd71,#7ebda4,#89a7d4,#d28cb3,#e4a46a)}}@media(min-width:761px){.site-header-home .main-nav>a:not(.nav-login){font-size:15px;font-weight:600}.site-header-home .nav-login{gap:9px;padding:13px 19px;font-size:15px}}@media(max-width:760px){.site-header-home .main-nav>a:not(.nav-login){font-size:15px;font-weight:600}.site-header-home .nav-login{padding:13px 17px;font-size:15px}.site-header-home .surya-brand-logo{width:44px;height:44px;flex-basis:44px}.site-header-home .main-nav{padding:10px 20px 16px}.site-header-home .main-nav>a:not(.nav-login){padding-top:10px;padding-bottom:10px}.site-header-home .nav-login{width:100%;min-height:48px;margin-top:12px}.site-header-home .main-nav.nav-open{z-index:30;padding-bottom:30px;border-bottom-color:#d9b84c61;background:#0d3b2e;box-shadow:0 16px 24px #0820193d}}
