.checkout-page{min-height:72vh;background:#f7f7f5;border-top:1px solid #ececea}.checkout-shell{max-width:1060px;padding-block:28px 60px}.checkout-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-bottom:13px;color:#666;font-size:13px;font-weight:620;text-decoration:none}.checkout-back:hover{color:var(--color-primary)}.checkout-back svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:start}.checkout-card,.checkout-invalid,.checkout-summary-card{background:#fff;border:1px solid #dededb;border-radius:14px;box-shadow:0 8px 25px rgba(17,17,17,.045)}.checkout-card{padding:32px 34px}.checkout-eyebrow{margin:0 0 6px;color:var(--color-primary);font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.checkout-card h1,.checkout-invalid h1{margin:0;color:#151515;font-family:var(--font-sans);font-size:clamp(26px,3.2vw,34px);font-weight:730;line-height:1.17;letter-spacing:-.025em}.checkout-intro{max-width:600px;margin:11px 0 25px;color:#5d5d5a;font-size:14px;line-height:1.55}.checkout-form{display:grid;gap:16px}.checkout-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-form label:not(.checkout-consent){display:grid;gap:6px;color:#242424;font-size:13px;font-weight:660}.checkout-form input:not([type=checkbox]),.checkout-form select{width:100%;min-height:47px;padding:10px 12px;border:1px solid #c5c5c1;border-radius:9px;background:#fff;color:var(--color-text);font-family:var(--font-sans);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.checkout-form select{appearance:auto}.checkout-form input:not([type=checkbox]):hover{border-color:#92928f}.checkout-form input:not([type=checkbox]):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(240,0,0,.09)}.checkout-form input[aria-invalid=true]{border-color:#b00;box-shadow:0 0 0 3px rgba(187,0,0,.08)}.checkout-form small{color:#71716d;font-size:11px;font-weight:450}.checkout-form [data-phone-field]{padding:2px 0}.checkout-form [data-phone-field]>span{display:flex;align-items:baseline;gap:4px}.checkout-form [data-phone-optional]{color:#74746f;font-weight:500}.checkout-form [data-phone-field][data-method=card] input{border-color:#d2d2cd;background:#fdfdfc}.checkout-form [data-phone-field][data-method=card] input:focus{border-color:#777772;box-shadow:0 0 0 3px rgba(17,17,17,.06)}.checkout-consent{display:flex;align-items:flex-start;gap:9px;color:#444;font-size:13px;font-weight:500;line-height:1.45}.checkout-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0}.checkout-required-note{margin:-8px 0 14px;color:#70706c;font-size:10px;text-align:right}.checkout-required-note span,.required-mark{color:var(--color-primary);font-weight:800}.checkout-form label>span small{color:#777;font-weight:500}.checkout-security a{color:inherit;font-weight:700;text-underline-offset:2px}.checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 20px;border:0;border-radius:9px;background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:730;text-decoration:none;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.checkout-button:hover{background:var(--color-primary-dark);box-shadow:0 6px 16px rgba(216,0,0,.16)}.checkout-button:active{transform:translateY(1px)}.checkout-button:disabled{opacity:.65;box-shadow:none}.checkout-button--pay{margin-top:3px}.checkout-button[aria-busy=true] span::after{content:"";display:inline-block;width:14px;height:14px;margin-left:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:checkout-spin .7s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-status{min-height:0;margin:0;font-size:12px;font-weight:620}.checkout-status:empty{display:none}.checkout-form[data-state=failed] .checkout-status{padding:9px 11px;border-radius:7px;background:#fff1f1;color:#a50000}.checkout-form[data-state=completed] .checkout-status{color:#176b36}.checkout-form[hidden],.checkout-success[hidden]{display:none!important}.checkout-layout.is-complete{grid-template-columns:minmax(0,720px);justify-content:center}.checkout-layout.is-complete .checkout-summary-card{display:none}.checkout-card.is-complete{position:relative;overflow:hidden;padding:0;border-color:#d9e9dc}.checkout-card.is-complete>.checkout-eyebrow,.checkout-card.is-complete>.checkout-intro,.checkout-card.is-complete>h1{display:none}.checkout-success{position:relative;isolation:isolate;padding:58px 48px 52px;overflow:hidden;text-align:center;outline:0}.checkout-success__logo{display:block;width:min(245px,72%);height:auto;margin:0 auto 22px;object-fit:contain}.checkout-success::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 0,rgba(39,150,67,.1),transparent 43%),linear-gradient(180deg,#fff 0,#fbfdfb 100%)}.checkout-success>:not(.checkout-success__confetti){position:relative;z-index:2}.checkout-success__icon{width:76px;height:76px;margin:0 auto 20px;color:#238438;animation:success-pop .58s cubic-bezier(.22,1,.36,1) both}.checkout-success__icon svg{display:block;width:100%;height:100%}.checkout-success__icon circle{fill:#edf8ef;stroke:#b8dfc0;stroke-width:2}.checkout-success__icon path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;animation:success-check .55s ease .25s both}.checkout-success__eyebrow{margin:0 0 7px;color:#238438;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.checkout-success h2{margin:0;color:#151515;font-size:clamp(29px,4vw,40px);line-height:1.12;letter-spacing:-.035em}.checkout-success__message{max-width:520px;margin:15px auto 25px;color:#555;font-size:15px;line-height:1.65}.checkout-success__message [data-success-name]{color:#222;font-weight:700}.checkout-success__amount{display:flex;align-items:center;justify-content:space-between;max-width:430px;min-height:64px;margin:0 auto;padding:15px 18px;border:1px solid #dfe7df;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(17,17,17,.04)}.checkout-success__amount span{color:#666;font-size:13px}.checkout-success__amount strong{color:#151515;font-size:19px}.checkout-success__receipt{margin:17px 0 24px;color:#656565;font-size:13px}.checkout-success__home{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;border-radius:999px;background:#050505;color:#fff;font-size:14px;font-weight:720;text-decoration:none;transition:transform .16s ease,background-color .16s ease}.checkout-success__home:hover{background:var(--color-primary);transform:translateY(-1px)}.checkout-success__confetti{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.checkout-success__confetti i{position:absolute;top:112px;left:var(--origin-x,50%);width:8px;height:15px;border-radius:2px;background:var(--color-primary);opacity:0;box-shadow:0 1px 2px rgba(0,0,0,.08);will-change:transform,opacity}.checkout-success.is-celebrating .checkout-success__confetti i{animation:success-confetti var(--duration,3s) cubic-bezier(.16,.72,.28,1) both;animation-delay:var(--delay,0s)}.checkout-success__confetti i:nth-child(3n+2){width:10px;height:10px;border-radius:50%;background:#238438}.checkout-success__confetti i:nth-child(4n){width:6px;height:17px;background:#f5b700}.checkout-success__confetti i:nth-child(5n){background:#e84b4b}.checkout-success__confetti i:nth-child(7n){width:12px;height:5px;border-radius:999px;background:#2f6fb0}.checkout-success__confetti i:nth-child(8n){width:7px;height:7px;border-radius:1px;background:#f2c94c}.checkout-success__confetti i:first-child{--x:-285px;--y:215px;--lift:-105px;--r:480deg;--d:.00s}.checkout-success__confetti i:nth-child(2){--x:-250px;--y:285px;--lift:-145px;--r:-420deg;--d:.04s}.checkout-success__confetti i:nth-child(3){--x:-220px;--y:195px;--lift:-175px;--r:520deg;--d:.08s}.checkout-success__confetti i:nth-child(4){--x:-185px;--y:300px;--lift:-115px;--r:-500deg;--d:.02s}.checkout-success__confetti i:nth-child(5){--x:-150px;--y:225px;--lift:-190px;--r:440deg;--d:.11s}.checkout-success__confetti i:nth-child(6){--x:-115px;--y:320px;--lift:-135px;--r:-540deg;--d:.06s}.checkout-success__confetti i:nth-child(7){--x:-80px;--y:245px;--lift:-170px;--r:460deg;--d:.14s}.checkout-success__confetti i:nth-child(8){--x:-48px;--y:290px;--lift:-120px;--r:-400deg;--d:.03s}.checkout-success__confetti i:nth-child(9){--x:-22px;--y:210px;--lift:-155px;--r:560deg;--d:.09s}.checkout-success__confetti i:nth-child(10){--x:-8px;--y:325px;--lift:-185px;--r:-480deg;--d:.16s}.checkout-success__confetti i:nth-child(11){--x:24px;--y:230px;--lift:-165px;--r:500deg;--d:.01s}.checkout-success__confetti i:nth-child(12){--x:52px;--y:310px;--lift:-125px;--r:-450deg;--d:.12s}.checkout-success__confetti i:nth-child(13){--x:88px;--y:205px;--lift:-185px;--r:540deg;--d:.05s}.checkout-success__confetti i:nth-child(14){--x:120px;--y:285px;--lift:-145px;--r:-520deg;--d:.15s}.checkout-success__confetti i:nth-child(15){--x:155px;--y:235px;--lift:-110px;--r:420deg;--d:.07s}.checkout-success__confetti i:nth-child(16){--x:190px;--y:320px;--lift:-175px;--r:-560deg;--d:.10s}.checkout-success__confetti i:nth-child(17){--x:225px;--y:215px;--lift:-135px;--r:480deg;--d:.02s}.checkout-success__confetti i:nth-child(18){--x:255px;--y:295px;--lift:-195px;--r:-440deg;--d:.13s}.checkout-success__confetti i:nth-child(19){--x:280px;--y:225px;--lift:-150px;--r:520deg;--d:.06s}.checkout-success__confetti i:nth-child(20){--x:300px;--y:275px;--lift:-120px;--r:-500deg;--d:.17s}@keyframes success-pop{0%{opacity:0;transform:scale(.65)}65%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes success-check{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes success-confetti{0%{opacity:0;transform:translate3d(0,30px,0) rotate(0) scale(.55)}7%{opacity:1}34%{opacity:1;transform:translate3d(var(--mid-x),var(--lift),0) rotate(260deg) scale(1)}72%{opacity:.95}100%{opacity:0;transform:translate3d(var(--x),var(--fall),0) rotate(var(--rotation)) scale(.78)}}@media (max-width:640px){.checkout-success{padding:44px 22px 40px}.checkout-success__amount{align-items:flex-start;flex-direction:column;gap:3px;text-align:left}.checkout-success__confetti{transform:scale(.72);transform-origin:top center}}@media (prefers-reduced-motion:reduce){.checkout-success.is-celebrating .checkout-success__confetti i,.checkout-success__icon,.checkout-success__icon path{animation:none}.checkout-success__confetti{display:none}}.checkout-security{display:flex;align-items:center;justify-content:center;gap:6px;margin:-3px 0 0;color:#6d6d69;text-align:center;font-size:11px}.checkout-security svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.6}.checkout-summary-card{position:sticky;top:22px;padding:27px 26px}.checkout-summary-card h2{margin:0 0 19px;font-size:18px;font-weight:710;letter-spacing:-.015em}.checkout-summary-amount{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 15px;border-bottom:1px solid #e3e3df}.checkout-summary-amount span{color:#696965;font-size:13px}.checkout-summary-amount strong{font-size:20px;font-weight:740;letter-spacing:-.02em}.checkout-summary-card dl{margin:0 0 12px}.checkout-summary-card dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e3e3df;font-size:13px}.checkout-summary-card dt{color:#696965}.checkout-summary-card dd{margin:0;font-weight:680;text-align:right}.checkout-summary-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary-dark);font-size:13px;font-weight:680}.checkout-summary-note{margin:12px 0 0;padding:14px;border-left:2px solid var(--color-primary);border-radius:0 8px 8px 0;background:#f7f7f5;color:#656561;font-size:12px;line-height:1.55}.checkout-invalid{max-width:680px;margin:clamp(40px,8vw,90px) auto;padding:clamp(28px,5vw,50px);text-align:center}.checkout-invalid p{margin:12px auto 25px;color:var(--color-muted)}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static;grid-row:1}.checkout-summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media(max-width:520px){.checkout-shell{width:min(100% - 24px,var(--container-width));padding-top:12px}.checkout-back{margin-bottom:7px}.checkout-card,.checkout-summary-card{padding:22px 18px;border-radius:12px}.checkout-form__row{grid-template-columns:1fr}.checkout-summary-card dl{display:block}.checkout-button{width:100%;min-height:52px}}@media(prefers-reduced-motion:reduce){.checkout-button[aria-busy=true] span::after{animation-duration:1.4s}}.checkout-page{min-height:calc(100vh - 73px);border-top:0;background:radial-gradient(circle at 50% -20%,#fff 0,#f8f8f6 44%,#f3f3f0 100%)}.checkout-shell{max-width:1120px;padding-block:34px 76px}.checkout-back{gap:7px;margin-bottom:18px;color:#5f5f5b;font-size:13px;font-weight:650;transition:color .18s ease,transform .18s ease}.checkout-back:hover{color:#111;transform:translateX(-2px)}.checkout-layout{grid-template-columns:minmax(0,1.62fr) minmax(310px,.72fr);gap:26px}.checkout-card,.checkout-summary-card{border:1px solid rgba(17,17,17,.1);border-radius:20px;box-shadow:0 1px 2px rgba(17,17,17,.025),0 18px 48px rgba(17,17,17,.055)}.checkout-card{padding:42px 44px 38px}.checkout-eyebrow{margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.13em}.checkout-card h1{max-width:620px;font-size:clamp(32px,3.7vw,43px);font-weight:760;line-height:1.07;letter-spacing:-.045em;text-wrap:balance}.checkout-intro{max-width:590px;margin:14px 0 26px;color:#62625e;font-size:15px;line-height:1.6}.checkout-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 30px;padding:18px 0;border-top:1px solid #ececea;border-bottom:1px solid #ececea;list-style:none}.checkout-progress::before{content:"";position:absolute;top:31px;left:16.5%;right:16.5%;height:1px;background:#dededb}.checkout-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#777772;font-size:10px;font-weight:650;letter-spacing:.01em}.checkout-progress li span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8d8d4;border-radius:50%;background:#fff;color:#777;font-size:10px;box-shadow:0 0 0 6px #fff}.checkout-progress li.is-current{color:#111}.checkout-progress li.is-current span{border-color:#111;background:#111;color:#fff}.checkout-progress li.is-done{color:#4e6f55}.checkout-progress li.is-done span{border-color:#b8dfc0;background:#edf8ef;color:#238438}.checkout-form{gap:19px}.checkout-form__row{gap:16px}.checkout-form label:not(.checkout-consent){gap:8px;color:#292927;font-size:12px;font-weight:700;letter-spacing:.005em}.checkout-form input:not([type=checkbox]){min-height:55px;padding:13px 15px;border-color:#cececa;border-radius:12px;background:#fdfdfc;font-size:15px;box-shadow:0 1px 1px rgba(17,17,17,.018);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkout-form input:not([type=checkbox]):hover{border-color:#a8a8a3;background:#fff}.checkout-form input:not([type=checkbox]):focus{border-color:#1b1b1b;background:#fff;box-shadow:0 0 0 4px rgba(17,17,17,.075)}.checkout-form input::placeholder{color:#92928d}.checkout-form small{color:#757570;font-size:11px;line-height:1.45}.checkout-consent{align-items:center;gap:11px;margin-top:1px;padding:13px 14px;border:1px solid #e5e5e1;border-radius:12px;background:#fafaf8;color:#4f4f4b;font-size:12.5px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.checkout-consent:hover{border-color:#d0d0cc;background:#f7f7f4}.checkout-consent input{width:19px;height:19px}.checkout-button{min-height:58px;border-radius:13px;font-size:15px;letter-spacing:-.005em;box-shadow:0 8px 20px rgba(225,0,0,.16)}.checkout-button:hover{box-shadow:0 12px 26px rgba(216,0,0,.22);transform:translateY(-1px)}.checkout-button:active{transform:translateY(0) scale(.995)}.checkout-button:disabled{transform:none}.checkout-security{margin-top:-2px;color:#777772;font-size:11px}.checkout-status{font-size:12.5px;line-height:1.5}.checkout-form[data-state=failed] .checkout-status{padding:12px 14px;border:1px solid #f1caca;border-radius:11px}.checkout-summary-card{top:28px;padding:30px 28px 27px}.checkout-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.checkout-summary-card__header>div>span{display:block;margin-bottom:3px;color:#858580;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.checkout-summary-card__header h2{margin:0;font-size:19px}.checkout-summary-card__header img{width:58px;max-height:32px;object-fit:contain}.checkout-summary-amount{align-items:center;padding:18px 0;border-top:1px solid #e8e8e5}.checkout-summary-amount span{font-size:12px}.checkout-summary-amount strong{font-size:25px;font-weight:770;letter-spacing:-.035em}.checkout-summary-card dl div{padding:14px 0;font-size:12.5px}.checkout-summary-card a{min-height:46px;text-decoration-thickness:1px;text-underline-offset:3px}.checkout-summary-note{margin-top:10px;padding:15px 16px;border:0;border-radius:12px;background:#f6f6f3;color:#61615d}.checkout-assurance{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e8e8e5}.checkout-assurance svg{flex:0 0 auto;width:27px;height:27px;fill:none;stroke:#238438;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.checkout-assurance span{display:grid;gap:1px;color:#777772;font-size:10px;line-height:1.4}.checkout-assurance strong{color:#33332f;font-size:11px}.checkout-card.is-complete>.checkout-progress{display:none}@media(max-width:800px){.checkout-shell{padding-top:20px}.checkout-layout{gap:16px}.checkout-summary-card{border-radius:16px}.checkout-summary-card__header{margin-bottom:12px}.checkout-assurance,.checkout-summary-note{display:none}.checkout-summary-card dl{margin-bottom:0}.checkout-card{padding:34px 30px}}@media(max-width:520px){.checkout-page{background:#f7f7f5}.checkout-shell{width:min(100% - 20px,var(--container-width));padding-bottom:42px}.checkout-card,.checkout-summary-card{border-radius:16px}.checkout-card{padding:29px 20px 24px}.checkout-card h1{font-size:32px}.checkout-intro{font-size:14px}.checkout-progress{margin-bottom:24px}.checkout-progress li{font-size:9px}.checkout-form input:not([type=checkbox]){min-height:53px}.checkout-summary-card{padding:20px}.checkout-summary-amount{padding:13px 0}.checkout-summary-amount strong{font-size:22px}}.checkout-page{min-height:calc(100vh - 73px);background:#f6f6f3}.checkout-shell{max-width:990px;padding-block:22px 54px}.checkout-back{min-height:38px;margin-bottom:12px;font-size:12px}.checkout-layout{grid-template-columns:minmax(0,1fr) 286px;gap:18px}.checkout-card,.checkout-summary-card{border-color:#deded9;border-radius:14px;box-shadow:0 8px 28px rgba(20,20,18,.045)}.checkout-card{padding:29px 31px 27px}.checkout-eyebrow{position:relative;margin:0 0 7px;padding-left:14px;font-size:9px;letter-spacing:.12em}.checkout-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:2px;background:var(--color-primary);transform:translateY(-50%) rotate(45deg)}.checkout-card h1{font-size:clamp(28px,3vw,35px);line-height:1.1;letter-spacing:-.035em}.checkout-intro{max-width:540px;margin:9px 0 18px;font-size:13px;line-height:1.5}.checkout-progress{margin-bottom:21px;padding:12px 0}.checkout-progress::before{top:24px}.checkout-progress li{gap:4px;font-size:9px}.checkout-progress li span{width:24px;height:24px;box-shadow:0 0 0 5px #fff;font-size:9px}.checkout-form{gap:14px}.checkout-form__row{gap:12px}.checkout-form label:not(.checkout-consent){gap:5px;font-size:11.5px}.checkout-form input:not([type=checkbox]){min-height:48px;padding:10px 13px;border-radius:9px;font-size:14px}.checkout-form input:not([type=checkbox]):focus{box-shadow:0 0 0 3px rgba(17,17,17,.07)}.checkout-form small{font-size:10px}.checkout-consent{min-height:44px;padding:10px 12px;border-radius:9px;font-size:11.5px}.checkout-consent input{width:17px;height:17px}.checkout-button{min-height:51px;border-radius:10px;font-size:13.5px;box-shadow:0 6px 16px rgba(225,0,0,.14)}.checkout-security{font-size:10px}.checkout-summary-card{top:18px;padding:23px 21px 21px}.checkout-summary-card__header{margin-bottom:15px}.checkout-summary-card__header h2{font-size:16px}.checkout-summary-card__header img{width:49px}.checkout-summary-amount{padding:14px 0}.checkout-summary-amount strong{font-size:21px}.checkout-summary-card dl div{padding:11px 0;font-size:11.5px}.checkout-summary-card a{min-height:39px;font-size:11.5px}.checkout-summary-note{margin-top:7px;padding:12px;border-radius:9px;font-size:10.5px}.checkout-assurance{gap:8px;margin-top:13px;padding-top:13px}.checkout-assurance svg{width:23px;height:23px}.checkout-assurance span{font-size:9px}.checkout-assurance strong{font-size:10px}.checkout-success{padding:48px 38px 44px}@media(max-width:800px){.checkout-shell{max-width:680px}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checkout-assurance,.checkout-summary-card__header,.checkout-summary-note{grid-column:1/-1}.checkout-summary-card dl{display:block}.checkout-summary-card a{align-self:end}.checkout-card{padding:28px}}@media(max-width:520px){.checkout-shell{width:min(100% - 18px,var(--container-width));padding-top:10px}.checkout-back{margin-bottom:6px}.checkout-card{padding:24px 17px 21px}.checkout-card h1{font-size:28px}.checkout-intro{font-size:12.5px}.checkout-progress{margin-bottom:18px}.checkout-form__row{grid-template-columns:1fr}.checkout-summary-card{display:block;padding:18px}.checkout-summary-card__header{margin-bottom:8px}.checkout-summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.checkout-assurance,.checkout-summary-note{display:none}.checkout-success{padding:40px 20px 36px}}.receipt-details{display:grid;grid-template-columns:1fr 1fr;max-width:520px;margin:20px auto 0;padding:0;border:1px solid #e2e5e1;border-radius:12px;overflow:hidden;text-align:left}.receipt-details div{min-width:0;padding:12px 14px;border-bottom:1px solid #eceeeb}.receipt-details div:nth-child(odd){border-right:1px solid #eceeeb}.receipt-details div:nth-last-child(-n+2){border-bottom:0}.receipt-details dt{margin-bottom:3px;color:#777;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.receipt-details dd{margin:0;overflow-wrap:anywhere;color:#222;font-size:12px;font-weight:680}.receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.receipt-actions a,.receipt-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d5d5d1;border-radius:999px;background:#fff;color:#222;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.receipt-actions .receipt-actions__primary{border-color:#050505;background:#050505;color:#fff}.receipt-actions a:hover,.receipt-actions button:hover{border-color:#111;transform:translateY(-1px)}@media(max-width:520px){.receipt-details{grid-template-columns:1fr}.receipt-details div:nth-child(odd){border-right:0}.receipt-details div:nth-last-child(2){border-bottom:1px solid #eceeeb}.receipt-actions{display:grid}.receipt-actions a,.receipt-actions button{width:100%}}@media print{.checkout-back,.checkout-success__confetti,.receipt-actions,.site-footer,.site-header{display:none!important}.checkout-page{background:#fff}.checkout-shell{padding:0}.checkout-card.is-complete{box-shadow:none;border:0}.checkout-success{padding:20px}}.checkout-page{background:#f5f5f2}.checkout-shell{max-width:940px;padding-block:18px 50px}.checkout-layout{grid-template-columns:minmax(0,1fr) 270px;gap:0;overflow:hidden;border:1px solid #dcdcd7;border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(20,20,18,.055)}.checkout-card,.checkout-summary-card{border:0;border-radius:0;box-shadow:none}.checkout-card{padding:27px 30px 25px}.checkout-summary-card{position:relative;top:auto;min-height:100%;padding:27px 22px;border-left:1px solid #e4e4df;background:#fafaf8}.checkout-back{margin-bottom:9px}.checkout-card h1{font-size:clamp(27px,2.8vw,33px);font-weight:740;letter-spacing:-.032em}.checkout-intro{max-width:510px;margin-bottom:16px;color:#666661;font-size:12.5px}.checkout-progress{margin-bottom:18px;padding:10px 0}.checkout-progress::before{top:22px}.checkout-progress li{font-size:8.5px}.checkout-progress li span{width:23px;height:23px}.checkout-form{gap:12px}.checkout-form label:not(.checkout-consent){font-size:11px}.checkout-form input:not([type=checkbox]){min-height:45px;border-color:#cfcfca;border-radius:8px;background:#fff;font-size:13.5px}.checkout-consent{min-height:40px;padding:8px 10px;border:0;background:#f6f6f3;font-size:11px}.checkout-button{min-height:48px;border-radius:9px;font-size:13px}.checkout-summary-card__header{margin-bottom:12px}.checkout-summary-card__header h2{font-size:15px}.checkout-summary-card__header img{width:45px}.checkout-summary-amount{padding:12px 0}.checkout-summary-amount strong{font-size:20px}.checkout-summary-card dl div{padding:10px 0}.checkout-summary-note{padding:10px 11px;background:#fff}.checkout-assurance{margin-top:11px;padding-top:11px}.checkout-layout.is-complete{display:block;max-width:700px;margin-inline:auto;border-color:#d9e5db}.checkout-layout.is-complete .checkout-card{padding:0}@media(max-width:800px){.checkout-shell{max-width:640px}.checkout-layout{display:grid;grid-template-columns:1fr}.checkout-summary-card{grid-row:auto;min-height:0;border-top:1px solid #e4e4df;border-left:0}.checkout-card{padding:26px}.checkout-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkout-assurance,.checkout-summary-card__header,.checkout-summary-note{grid-column:1/-1}}@media(max-width:520px){.checkout-shell{width:min(100% - 16px,var(--container-width));padding-top:8px}.checkout-layout{border-radius:13px}.checkout-card{padding:22px 16px 20px}.checkout-card h1{font-size:27px}.checkout-summary-card{display:block;padding:17px}.checkout-intro{font-size:12px}.checkout-progress{margin-bottom:16px}.checkout-form__row{grid-template-columns:1fr}.checkout-form input:not([type=checkbox]){min-height:46px}.checkout-success{padding:38px 18px 34px}}.checkout-page{background:#f7f7f5}.checkout-shell{max-width:700px;padding-block:18px 56px}.checkout-layout{display:block;overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none}.checkout-summary-card{display:none!important}.checkout-card{overflow:hidden;padding:0;border:1px solid #deded9;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(18,18,16,.06)}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-gift-bar,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:34px;margin-right:34px}.checkout-card>.checkout-eyebrow{margin-top:31px;padding-left:0;color:#d90000}.checkout-eyebrow::before{display:none}.checkout-card h1{max-width:none;margin-top:0;font-size:30px;font-weight:720;letter-spacing:-.035em}.checkout-intro{max-width:550px;margin-bottom:19px;font-size:13px}.checkout-gift-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:68px;margin-bottom:19px;padding:12px 14px;border:1px solid #e3e3df;border-radius:12px;background:#fafaf8}.checkout-gift-bar__amount{display:grid;gap:1px}.checkout-gift-bar__amount span{color:#73736e;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.checkout-gift-bar__amount strong{color:#151515;font-size:20px;font-weight:760;letter-spacing:-.025em}.checkout-gift-bar__meta{display:flex;gap:6px}.checkout-gift-bar__meta span{padding:5px 8px;border:1px solid #dddeda;border-radius:999px;background:#fff;color:#555;font-size:9px;font-weight:680}.checkout-gift-bar img{width:49px}.checkout-gift-bar a{color:#c90000;font-size:10px;font-weight:720;text-underline-offset:3px}.checkout-progress{margin-top:0;margin-bottom:20px;padding:0 0 17px;border-top:0}.checkout-progress::before{top:11px}.checkout-progress li{gap:5px}.checkout-progress li span{width:22px;height:22px}.checkout-form{margin-bottom:31px;gap:14px}.checkout-form input:not([type=checkbox]){min-height:48px;border-radius:9px;background:#fff}.checkout-consent{background:#fafaf8}.checkout-button{min-height:51px}.checkout-layout.is-complete{max-width:700px;border:0}.checkout-layout.is-complete .checkout-card{border-color:#d9e5db}.checkout-card.is-complete>.checkout-gift-bar{display:none}@media(max-width:520px){.checkout-shell{max-width:none;width:min(100% - 18px,var(--container-width));padding-top:8px}.checkout-card{border-radius:14px}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-gift-bar,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:17px;margin-right:17px}.checkout-card>.checkout-eyebrow{margin-top:23px}.checkout-card h1{font-size:27px}.checkout-gift-bar{grid-template-columns:1fr auto auto;gap:9px}.checkout-gift-bar__meta{display:none}.checkout-gift-bar img{width:44px}.checkout-progress li{font-size:8px}.checkout-form__row{grid-template-columns:1fr}.checkout-form{margin-bottom:22px}}.payment-choice{min-width:0;margin:0;padding:0;border:0}.payment-choice legend{margin-bottom:8px;color:#242424;font-size:11.5px;font-weight:700}.payment-choice__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-form .payment-choice__option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:12px 13px;border:1px solid #d7d8d5;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checkout-form .payment-choice__option:hover{border-color:#aeb0ac}.checkout-form .payment-choice__option.is-selected{border-color:#191919;background:#fbfbfa;box-shadow:0 0 0 2px rgba(18,18,18,.07)}.payment-choice__option>input{position:absolute;opacity:0;pointer-events:none}.payment-choice__option:focus-within{outline:2px solid #111;outline-offset:2px}.payment-choice__check{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid #a8aaa6;border-radius:50%}.is-selected .payment-choice__check{border-color:#111}.is-selected .payment-choice__check::after{width:9px;height:9px;border-radius:50%;background:#111;content:""}.payment-choice__details{display:grid;gap:3px;min-width:0}.payment-choice__details strong{color:#191919;font-size:12px}.payment-choice__details small{font-size:9.5px;line-height:1.35}.payment-choice__option>img{display:block;width:50px;height:28px;object-fit:contain}.card-brands{display:flex;align-items:center;gap:5px}.card-brand{display:grid;place-items:center;width:38px;height:24px;border:1px solid #e0e1df;border-radius:5px;background:#fff;font-style:normal}.card-brand--visa{color:#163b91;font-size:11px;font-style:italic;font-weight:900;letter-spacing:-.05em}.card-brand--mc{position:relative;display:block;width:37px}.card-brand--mc i{position:absolute;top:5px;width:14px;height:14px;border-radius:50%;background:#eb001b}.card-brand--mc i:first-child{left:8px}.card-brand--mc i:last-child{right:8px;background:#f79e1b;opacity:.9}.checkout-form[data-payment-method=card] .checkout-button{background:#161616;box-shadow:0 6px 16px rgba(17,17,17,.14)}.checkout-form[data-payment-method=card] .checkout-button:hover{background:#000}.checkout-form [hidden]{display:none!important}@media(max-width:620px){.payment-choice__grid{grid-template-columns:1fr}.checkout-form .payment-choice__option{min-height:66px}.payment-choice__details small{font-size:10px}}.checkout-form .payment-choice__option{border:0;background:#f5f5f2;box-shadow:none;transition:background .16s ease,transform .16s ease}.checkout-form .payment-choice__option:hover{background:#efefeb}.checkout-form .payment-choice__option.is-selected{border:0;background:#e9e9e5;box-shadow:none}.payment-choice__option:focus-within{outline:0}.payment-choice__option:has(input:focus-visible){outline:2px solid #111;outline-offset:2px}.payment-choice__check{background:#fff}.card-transition{box-sizing:border-box;min-height:540px;padding:54px 42px 46px;text-align:center}.card-transition>img{display:block;width:190px;height:auto;margin:0 auto 28px}.card-transition__loader{display:flex;justify-content:center;gap:7px;height:12px;margin:0 auto 22px}.card-transition__loader i{width:9px;height:9px;border-radius:50%;background:#e30613;animation:card-transition-pulse 1.1s infinite ease-in-out}.card-transition__loader i:nth-child(2){animation-delay:.14s}.card-transition__loader i:nth-child(3){animation-delay:.28s}.card-transition__eyebrow{margin:0 0 7px;color:#e30613;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.card-transition h2{max-width:480px;margin:0 auto 12px;font-size:28px;line-height:1.18;letter-spacing:-.03em}.card-transition>p:not(.card-transition__eyebrow):not(.card-transition__security){max-width:470px;margin:0 auto;color:#63635f;line-height:1.55}.card-transition__amount{display:grid;gap:4px;max-width:310px;margin:25px auto;padding:16px;border-radius:12px;background:#f5f5f2}.card-transition__amount span{color:#777771;font-size:10px;font-weight:700;text-transform:uppercase}.card-transition__amount strong{font-size:24px}.card-transition__security{display:flex;justify-content:center;gap:8px;align-items:center;color:#555;font-size:11px}.card-transition__security svg{width:21px;fill:none;stroke:#16883d;stroke-width:1.6}.card-transition__fallback{max-width:310px;margin:22px auto 8px;background:#171717}.card-transition>small{display:block;margin-top:13px;color:#7a7a75}@keyframes card-transition-pulse{0%,100%,80%{opacity:.28;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.card-transition__loader i{animation:none;opacity:1}}@media(max-width:520px){.card-transition{min-height:480px;padding:38px 19px}.card-transition>img{width:165px;margin-bottom:24px}.card-transition h2{font-size:24px}.card-transition__security{align-items:flex-start;text-align:left}}.checkout-form .checkout-button--pay{background:#171717;box-shadow:0 6px 16px rgba(17,17,17,.14)}.checkout-form .checkout-button--pay:focus-visible,.checkout-form .checkout-button--pay:hover{background:#000;box-shadow:0 8px 20px rgba(17,17,17,.2)}.checkout-form .checkout-button--pay:disabled{background:#444;color:#fff;opacity:.72}.checkout-progress li>span:first-child{display:grid;place-items:center}.checkout-progress li>span:not(:first-child){width:auto;height:auto;border:0;border-radius:0;background:0 0;box-shadow:none}.checkout-shell{max-width:980px;padding-block:18px 58px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px;align-items:start;overflow:visible}.checkout-card,.checkout-summary-card{border:1px solid #deded9;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(18,18,16,.052)}.checkout-card{overflow:hidden;padding:0}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:30px;margin-right:30px}.checkout-card>.checkout-eyebrow{margin-top:28px}.checkout-card>.checkout-gift-bar{display:none}.checkout-card h1{font-size:30px}.checkout-intro{max-width:525px;margin-bottom:18px}.checkout-progress{margin-bottom:20px}.checkout-form{margin-bottom:28px}.checkout-summary-card{display:block!important;position:sticky;top:18px;min-height:0;padding:24px 22px 22px}.checkout-summary-card__header{display:flex;margin-bottom:13px}.checkout-summary-card__header h2{font-size:16px}.checkout-summary-card__header img{width:48px}.checkout-summary-amount{padding:14px 0}.checkout-summary-amount strong{font-size:22px}.checkout-summary-card dl{display:block;margin-bottom:9px}.checkout-summary-card dl div{display:flex;padding:11px 0}.checkout-summary-card a{min-height:40px}.checkout-summary-note{display:block;padding:12px;background:#f7f7f4}.checkout-assurance{display:flex}.checkout-layout.is-complete{display:block;max-width:700px}.checkout-layout.is-complete .checkout-summary-card{display:none!important}@media(max-width:800px){.checkout-shell{max-width:650px}.checkout-layout{grid-template-columns:1fr;gap:13px}.checkout-summary-card{position:static;grid-row:1;display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px;padding:20px}.checkout-assurance,.checkout-summary-card__header,.checkout-summary-note{grid-column:1/-1}.checkout-summary-card dl{display:block}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:26px;margin-right:26px}}@media(max-width:520px){.checkout-shell{width:min(100% - 18px,var(--container-width));padding-top:8px}.checkout-layout{gap:10px}.checkout-card,.checkout-summary-card{border-radius:14px}.checkout-summary-card{display:block!important;padding:17px}.checkout-assurance,.checkout-summary-note{display:none}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:17px;margin-right:17px}.checkout-card>.checkout-eyebrow{margin-top:23px}.checkout-card h1{font-size:27px}.checkout-form__row{grid-template-columns:1fr}.checkout-form{margin-bottom:22px}}.checkout-eyebrow{font-size:10px}.checkout-intro{color:#555552;font-size:14px;line-height:1.55}.checkout-progress li{color:#666662;font-size:10px;font-weight:700}.checkout-progress li span{font-size:10px}.checkout-form label:not(.checkout-consent){color:#20201e;font-size:12px;font-weight:720}.checkout-form input:not([type=checkbox]){font-size:15px}.checkout-form small{color:#62625e;font-size:11px;line-height:1.45}.checkout-consent{color:#383835;font-size:12px;line-height:1.45}.checkout-button{font-size:14px}.checkout-security{color:#62625e;font-size:11px}.payment-choice legend{font-size:12px}.payment-choice__details strong{font-size:13px}.payment-choice__details small{color:#60605c;font-size:11px}.checkout-summary-card__header>div>span{font-size:10px}.checkout-summary-card__header h2{font-size:17px}.checkout-summary-amount span{font-size:13px}.checkout-summary-amount strong{font-size:23px}.checkout-summary-card dl div{font-size:12px}.checkout-summary-card a{font-size:12px}.checkout-summary-note{color:#555552;font-size:12px;line-height:1.5}.checkout-assurance span{color:#666662;font-size:10px}.checkout-assurance strong{color:#292927;font-size:11px}@media(max-width:520px){.checkout-intro{font-size:13px}.checkout-progress li{font-size:9px}.checkout-form label:not(.checkout-consent){font-size:12px}.checkout-form input:not([type=checkbox]){font-size:16px}.payment-choice__details strong{font-size:13px}.payment-choice__details small{font-size:11px}}.checkout-form select{min-height:48px;font-size:15px}.checkout-form select{appearance:none;padding-right:44px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;cursor:pointer}.checkout-form select:hover{border-color:#999994}.checkout-form select:focus{border-color:#555550;box-shadow:0 0 0 3px rgba(17,17,17,.07)}.checkout-form select option{background:#fff;color:#20201e}.checkout-form select option:checked{background:linear-gradient(#e30613,#e30613);color:#fff}.payment-choice__option{position:relative;border:1px solid #deded9;background:#fafaf8;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.payment-choice__option:hover{border-color:#b9b9b4;transform:translateY(-1px)}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#279643;background:#f3faf5;box-shadow:0 0 0 2px rgba(39,150,67,.11)}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#2457a6;background:#f4f7fc;box-shadow:0 0 0 2px rgba(36,87,166,.1)}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked) .payment-choice__check{border-color:#279643}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked) .payment-choice__check{border-color:#2457a6}.payment-choice__option .card-brands{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.checkout-summary-card__header [data-summary-brand]{display:flex;align-items:center;justify-content:flex-end;min-width:58px}.checkout-summary-card__header [data-summary-brand]>.card-brands{display:inline-flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.checkout-summary-card__header [data-summary-brand] .card-brand{flex:0 0 auto}.checkout-summary-card__header [data-summary-brand] img{display:block;width:52px;height:29px;object-fit:contain}.checkout-button--pay{background:var(--color-primary)}.checkout-button--pay:hover{background:var(--color-primary-dark)}.checkout-success::before{background:radial-gradient(circle at 50% 0,rgba(227,6,19,.075),transparent 43%),linear-gradient(180deg,#fff 0,snow 100%)}.checkout-success__icon{color:#e30613}.checkout-success__icon circle{fill:#fff1f2;stroke:#efb8bd}.checkout-success__eyebrow{color:#d60010}.checkout-success__amount{border-color:#ead7d8;box-shadow:none}.receipt-details{border-color:#deded9}.receipt-actions .receipt-actions__primary{border-color:#e30613;background:#e30613;color:#fff}.receipt-actions .receipt-actions__primary:hover{border-color:#c9000d;background:#c9000d}body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{min-height:76px}body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:210px;max-width:100%;height:auto;max-height:68px;object-fit:contain}.checkout-page{min-height:calc(100vh - 76px);background:#f6f6f4;color:#181817;border-top:0}.checkout-shell{width:min(100% - 40px,960px);max-width:960px;padding:18px 0 56px}.checkout-back{gap:6px;min-height:36px;margin:0 0 10px;color:#62625e;font-size:12px;font-weight:650}.checkout-back:hover{color:#151515;transform:none}.checkout-back svg{width:15px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start;overflow:visible;border:0;background:0 0;box-shadow:none}.checkout-card,.checkout-summary-card{border:1px solid #dddeda;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(24,24,22,.055)}.checkout-card{overflow:hidden;padding:27px 30px 28px}.checkout-card>.checkout-eyebrow,.checkout-card>.checkout-form,.checkout-card>.checkout-intro,.checkout-card>.checkout-progress,.checkout-card>h1{margin-left:0;margin-right:0}.checkout-card>.checkout-gift-bar{display:none}.checkout-eyebrow{margin:0 0 6px;color:#d9000d;font-size:10px;font-weight:800;letter-spacing:.11em}.checkout-card h1,.checkout-invalid h1{max-width:none;margin:0;font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-.035em}.checkout-intro{max-width:540px;margin:8px 0 18px;color:#595956;font-size:13px;line-height:1.5}.checkout-progress{margin:0 0 20px;padding:0 0 18px;border-top:0;border-bottom:1px solid #e8e8e5}.checkout-progress::before{top:11px;left:16.5%;right:16.5%;background:#d9d9d5}.checkout-progress li{gap:5px;color:#696965;font-size:10px;font-weight:680}.checkout-progress li span{width:22px;height:22px;border-color:#d3d3cf;font-size:10px;box-shadow:0 0 0 5px #fff}.checkout-progress li.is-current span{border-color:#181817;background:#181817}.checkout-form{gap:13px;margin:0}.checkout-form__row{gap:12px}.checkout-form label:not(.checkout-consent){gap:6px;color:#20201e;font-size:12px;font-weight:700;letter-spacing:0}.checkout-form input:not([type=checkbox]),.checkout-form select{min-height:46px;padding:10px 12px;border:1px solid #c9cac6;border-radius:8px;background:#fff;color:#181817;font-size:15px;box-shadow:none}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover{border-color:#989994}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus{border-color:#20201e;background:#fff;box-shadow:0 0 0 3px rgba(20,20,18,.08)}.checkout-form input[aria-invalid=true]{border-color:#c40010;box-shadow:0 0 0 3px rgba(196,0,16,.08)}.checkout-form small{color:#666662;font-size:11px;line-height:1.4}.payment-choice legend{margin-bottom:7px;color:#20201e;font-size:12px;font-weight:700}.payment-choice__grid{gap:9px}.checkout-form .payment-choice__option{min-height:70px;padding:11px 12px;border:1px solid #deded9;border-radius:10px;background:#fafaf8;box-shadow:none;transform:none}.checkout-form .payment-choice__option:hover{border-color:#b7b8b3;background:#f7f7f5;transform:none}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#73ae80;background:#f5faf6;box-shadow:0 0 0 1px rgba(39,150,67,.12)}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#829cc5;background:#f5f7fb;box-shadow:0 0 0 1px rgba(36,87,166,.1)}.payment-choice__details strong{font-size:13px}.payment-choice__details small{font-size:11px}.checkout-consent{align-items:flex-start;gap:9px;min-height:0;margin:1px 0 0;padding:10px 11px;border:1px solid #e5e5e1;border-radius:8px;background:#fafaf8;color:#3d3d3a;font-size:11.5px;line-height:1.4}.checkout-consent input{width:17px;height:17px;margin-top:0;accent-color:#e30613}.checkout-button{min-height:49px;border-radius:8px;font-size:14px;box-shadow:none}.checkout-button:hover{transform:none;box-shadow:0 5px 14px rgba(218,0,13,.16)}.checkout-form .checkout-button--pay,.checkout-form[data-payment-method=card] .checkout-button{background:#171716;box-shadow:none}.checkout-form .checkout-button--pay:hover,.checkout-form[data-payment-method=card] .checkout-button:hover{background:#000;box-shadow:0 5px 14px rgba(0,0,0,.14)}.checkout-security{margin:-1px 0 0;color:#666662;font-size:10.5px}.checkout-summary-card{display:block!important;position:sticky;top:18px;min-height:0;padding:22px 20px 20px}.checkout-summary-card__header{display:flex;margin:0 0 12px}.checkout-summary-card__header>div>span{font-size:9px}.checkout-summary-card__header h2{margin:0;font-size:16px;line-height:1.3}.checkout-summary-card__header [data-summary-brand] img{width:48px;height:27px}.checkout-summary-amount{padding:13px 0;border-top:1px solid #e8e8e5}.checkout-summary-amount span{font-size:12px}.checkout-summary-amount strong{font-size:21px;font-variant-numeric:tabular-nums}.checkout-summary-card dl{display:block;margin:0 0 7px}.checkout-summary-card dl div{padding:10px 0;font-size:11.5px}.checkout-summary-card a{min-height:38px;font-size:11.5px}.checkout-summary-note{margin:8px 0 0;padding:11px;border:0;border-radius:8px;background:#f6f6f3;color:#555552;font-size:11px;line-height:1.45}.checkout-assurance{gap:8px;margin-top:11px;padding-top:11px}.checkout-assurance svg{width:23px;height:23px}.checkout-assurance span{font-size:9.5px}.checkout-assurance strong{font-size:10.5px}.checkout-layout.is-complete{display:block;max-width:700px;margin-inline:auto}.checkout-layout.is-complete .checkout-summary-card{display:none!important}.checkout-card.is-complete{padding:0}@media(max-width:800px){body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{min-height:68px}body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:178px;max-width:100%;height:auto;max-height:58px;object-fit:contain}.checkout-shell{max-width:650px}.checkout-layout{grid-template-columns:1fr;gap:12px}.checkout-summary-card{position:static;grid-row:1;display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px;padding:18px 20px}.checkout-assurance,.checkout-summary-card__header,.checkout-summary-note{grid-column:1/-1}}@media(max-width:520px){body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{min-height:62px}body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:158px;max-width:100%;height:auto;max-height:52px;object-fit:contain}body.page-template-template-checkout .site-header__secure,body.page-template-templates-template-checkout-php .site-header__secure{display:none}.checkout-shell{width:calc(100% - 16px);padding:8px 0 32px}.checkout-back{min-height:32px;margin-bottom:6px}.checkout-layout{gap:8px}.checkout-card,.checkout-summary-card{border-radius:11px}.checkout-card{padding:21px 16px 20px}.checkout-card h1{font-size:26px}.checkout-intro{font-size:12.5px}.checkout-summary-card{display:block!important;padding:15px 16px}.checkout-summary-card__header{margin-bottom:5px}.checkout-summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.checkout-assurance,.checkout-summary-note{display:none}.checkout-form__row{grid-template-columns:1fr}.payment-choice__grid{grid-template-columns:1fr}.checkout-form .payment-choice__option{min-height:62px}.checkout-form input:not([type=checkbox]),.checkout-form select{min-height:47px;font-size:16px}.checkout-button{width:100%;min-height:50px}}.checkout-title-field{display:grid;gap:6px;min-width:0}.checkout-title-field>label{color:#20201e;font-size:12px;font-weight:700}.checkout-title-field>label small{color:#666662;font-size:11px;font-weight:500}.checkout-select{position:relative;display:block;min-width:0}.checkout-select__trigger{display:none;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9cac6;border-radius:8px;background:#fff;color:#181817;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.checkout-select__trigger:hover{border-color:#989994}.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border-color:#d60010;outline:0;box-shadow:0 0 0 3px rgba(227,6,19,.1)}.checkout-select__trigger svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:#373734;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.checkout-select.is-open .checkout-select__trigger svg{transform:rotate(180deg)}.checkout-select.is-enhanced>select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.checkout-select.is-enhanced .checkout-select__trigger{display:flex}.checkout-select__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:286px;padding:6px;overflow-y:auto;border:1px solid #d7d7d3;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(20,20,18,.14),0 2px 6px rgba(20,20,18,.06)}.checkout-select__menu button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:0 0;color:#242422;font:inherit;font-size:14px;font-weight:520;text-align:left;cursor:pointer}.checkout-select__menu button.is-active,.checkout-select__menu button:hover{background:#fff0f1;color:#b9000e}.checkout-select__menu button[aria-selected=true]{background:#e30613;color:#fff;font-weight:700}.checkout-select__menu button:focus-visible{outline:2px solid #e30613;outline-offset:-2px}@media(max-width:520px){.checkout-select__trigger{min-height:47px;font-size:16px}.checkout-select__menu button{min-height:40px;font-size:15px}}.card-brands{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.card-brand-image{display:block;flex:0 0 auto;object-fit:contain}.payment-choice__option .card-brand-image--visa{width:38px;height:18px}.payment-choice__option .card-brand-image--mastercard{width:30px;height:25px}.checkout-summary-card__header [data-summary-brand]>.card-brands{gap:7px}.checkout-summary-card__header [data-summary-brand] .card-brand-image--visa{width:39px;height:18px}.checkout-summary-card__header [data-summary-brand] .card-brand-image--mastercard{width:30px;height:25px}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#e44852;background:#fff6f6;box-shadow:0 0 0 1px rgba(227,29,36,.12)}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked) .payment-choice__check{border-color:#df1422}.checkout-form[data-payment-method=airtel] .checkout-button{background:#df1422;box-shadow:0 6px 16px rgba(223,20,34,.17)}.airtel-money-mark{display:inline-flex;align-items:center;white-space:nowrap}.airtel-money-mark img{width:42px;height:44px;object-fit:contain}.checkout-summary-card__header .airtel-money-mark img{width:42px;height:44px}@media(max-width:760px){.payment-choice__grid{grid-template-columns:1fr}.checkout-form .payment-choice__option{min-height:64px}}@media(min-width:941px){.checkout-shell{width:min(100% - 64px,1240px);max-width:1240px;padding-top:30px}.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.checkout-card{padding:40px 44px 42px;border-radius:18px;box-shadow:0 14px 44px rgba(24,24,22,.065)}.checkout-card h1,.checkout-invalid h1{font-size:34px}.checkout-intro{max-width:650px;margin-top:9px;margin-bottom:24px;font-size:14px}.checkout-progress{margin-bottom:26px;padding-bottom:23px}.checkout-form{gap:17px}.checkout-form__row{gap:16px}.payment-choice legend{margin-bottom:10px}.payment-choice__grid{gap:12px}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:34px auto;column-gap:10px;row-gap:12px;align-items:center;align-content:start;min-height:132px;padding:17px 17px 18px;border-radius:13px}.payment-choice__check{grid-column:1;grid-row:1;align-self:center;width:18px;height:18px}.payment-choice__details{grid-column:1/4;grid-row:2;align-self:start;gap:5px;padding-left:1px}.payment-choice__option>.airtel-money-mark,.payment-choice__option>.card-brands,.payment-choice__option>img{grid-column:3;grid-row:1;justify-self:end;align-self:center}.payment-choice__details strong{font-size:14.5px;line-height:1.25}.payment-choice__details small{max-width:180px;font-size:11.5px;line-height:1.45}.payment-choice__option .card-brand-image--visa{width:43px;height:21px}.payment-choice__option .card-brand-image--mastercard{width:34px;height:28px}.payment-choice__option .airtel-money-mark img{width:39px;height:41px}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{min-height:50px}.checkout-summary-card{top:28px;padding:28px 26px 25px;border-radius:18px;box-shadow:0 14px 44px rgba(24,24,22,.065)}.checkout-summary-card__header{margin-bottom:17px}.checkout-summary-card__header h2{font-size:18px}.checkout-summary-amount{padding:17px 0}.checkout-summary-amount strong{font-size:24px}.checkout-summary-card dl div{padding:13px 0;font-size:12.5px}.checkout-summary-card a{min-height:44px;font-size:12.5px}.checkout-summary-note{margin-top:10px;padding:14px;font-size:11.5px;line-height:1.55}.checkout-assurance{margin-top:14px;padding-top:14px}}.checkout-card,.checkout-form,.checkout-form__row,.checkout-layout,.checkout-page,.checkout-progress,.checkout-shell,.checkout-success,.checkout-summary-card,.checkout-summary-card__header,.checkout-summary-card__header>div,.payment-choice,.payment-choice__details,.payment-choice__grid,.payment-choice__option,.receipt-details{min-width:0;max-width:100%}.card-transition img,.checkout-card img,.checkout-page img,.checkout-summary-card img,.payment-choice__option img{max-width:100%;object-fit:contain}.checkout-button,.checkout-form button,.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-form textarea,.receipt-actions a,.receipt-actions button{max-width:100%}.checkout-assurance,.checkout-card,.checkout-security,.checkout-success,.checkout-summary-card,.checkout-summary-card__header,.checkout-summary-note,.payment-choice__details,.receipt-details{overflow-wrap:anywhere}.payment-choice__option>.airtel-money-mark,.payment-choice__option>.card-brands,.payment-choice__option>img{min-width:0;max-width:100%}.card-brands{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-summary-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:620px){.payment-choice__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.checkout-summary-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-form .payment-choice__option{grid-template-columns:18px minmax(0,1fr) minmax(0,56px)}.checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:340px){body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:min(158px,42vw)}.checkout-shell{width:calc(100% - 12px)}.checkout-card{padding-inline:13px}.checkout-summary-card dl{grid-template-columns:minmax(0,1fr)}.checkout-form .payment-choice__option{padding-inline:10px;column-gap:8px}}body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:225px;max-width:100%;height:auto;max-height:72px;object-fit:contain}.checkout-shell{width:min(calc(100% - 48px),1160px);max-width:1160px;padding-top:22px}.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.checkout-card{padding:34px 36px 35px}.checkout-intro{max-width:650px;margin-bottom:19px;font-size:14px;line-height:1.55}.checkout-progress{margin-bottom:22px;padding-bottom:20px}.checkout-progress li{font-size:11px}.payment-choice legend{margin-bottom:10px;font-size:12.5px}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:11px}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr);grid-template-rows:43px minmax(48px,auto);align-content:start;min-height:132px;height:100%;padding:14px 15px;gap:9px 10px;border:1px solid #cecec9;border-radius:12px;background:#fff}.checkout-form .payment-choice__option:hover{border-color:#92928d;background:#fafaf8}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){border-color:#171716;background:#f5f5f2;box-shadow:inset 0 0 0 1px #171716,0 5px 14px rgba(17,17,17,.055)}.payment-choice__check{grid-column:1;grid-row:1;align-self:center}.payment-choice__details{grid-column:1/-1;grid-row:2;align-self:start;gap:5px}.payment-choice__details strong{font-size:14px;line-height:1.3}.payment-choice__details small{min-height:34px;color:#4f4f4b;font-size:11.5px;line-height:1.48}.payment-choice__logo{grid-column:2;grid-row:1;justify-self:end;width:70px;height:43px}.payment-choice__logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:31px!important;object-fit:contain}.payment-choice__logo--airtel img{max-width:32px!important;max-height:33px!important}.payment-choice__logo--card{width:82px;gap:7px}.payment-choice__logo--card .card-brand-image--visa{max-width:43px!important;max-height:22px!important}.payment-choice__logo--card .card-brand-image--mastercard{max-width:32px!important;max-height:28px!important}.checkout-form{gap:14px}.checkout-form__row{gap:14px}.checkout-form label:not(.checkout-consent){gap:6px;font-size:12.5px}.checkout-form small,.checkout-title-field>label small{color:#565652;font-size:11.5px;line-height:1.45}.checkout-status{min-height:19px;font-size:12px;line-height:1.45}.checkout-button{min-height:52px;font-size:14.5px}.checkout-security{justify-content:center;gap:7px;min-height:25px;margin-top:2px;color:#3f3f3b;font-size:12px;font-weight:560;line-height:1.45;text-align:center}.checkout-security svg{flex:0 0 18px;width:18px;height:18px;margin-top:0}.checkout-summary-card{top:22px;padding:26px 24px 24px}.checkout-summary-card__header{margin-bottom:15px;padding-bottom:15px}.checkout-summary-card__header h2{font-size:18px}.checkout-summary-card__header>[data-summary-brand]{flex-basis:88px;width:88px;min-height:46px}.checkout-summary-card__header>[data-summary-brand]>.payment-logo{width:82px;height:42px}.checkout-summary-amount{padding:15px 0}.checkout-summary-amount strong{font-size:23px}.checkout-summary-card dl div{padding:13px 0;font-size:12.5px}.checkout-summary-card a{font-size:12px}.checkout-summary-note{padding:14px 15px;color:#494945;font-size:12px;line-height:1.55}.checkout-assurance span{color:#4c4c48;font-size:11.5px;line-height:1.5}.checkout-assurance strong{font-size:12px}@media(max-width:900px){.checkout-shell{width:min(calc(100% - 32px),760px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:14px}.checkout-summary-card{position:static;top:auto;grid-row:auto}.checkout-card{padding:30px}}@media(max-width:700px){.payment-choice__grid{grid-template-columns:minmax(0,1fr)}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 78px;grid-template-rows:auto;min-height:80px;padding:14px}.payment-choice__check{grid-column:1;grid-row:1}.payment-choice__details{grid-column:2;grid-row:1}.payment-choice__details small{min-height:0}.payment-choice__logo{grid-column:3;grid-row:1}}@media(max-width:520px){body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:min(158px,42vw);height:auto;max-height:54px}.checkout-shell{width:calc(100% - 16px);padding-top:8px}.checkout-card{padding:22px 16px}.checkout-progress li{font-size:9px}.checkout-summary-card{padding:19px 17px}.checkout-security{align-items:flex-start;font-size:11px;text-align:left}}@media(max-width:340px){.checkout-shell{width:calc(100% - 12px)}.checkout-card{padding-inline:12px}.checkout-form .payment-choice__option{grid-template-columns:18px minmax(0,1fr) 60px;gap:8px;padding-inline:10px}.payment-choice__logo{width:58px}}.checkout-form .payment-choice__option{transition:background-color 190ms cubic-bezier(.2,0,0,1),border-color 190ms cubic-bezier(.2,0,0,1),color 190ms cubic-bezier(.2,0,0,1),transform 190ms cubic-bezier(.2,0,0,1),opacity 190ms cubic-bezier(.2,0,0,1)}.checkout-form .payment-choice__option:active{transform:scale(.992)}.payment-choice__logo,.payment-logo{flex:none;overflow:hidden}.payment-choice__logo img,.payment-logo img{width:auto!important;height:auto!important;object-fit:contain}[data-summary-brand]{position:relative;width:88px;height:46px;min-width:88px;overflow:hidden}[data-summary-logo]{position:absolute;inset:2px 0;display:flex;align-items:center;justify-content:center;width:100%;height:42px;opacity:1;transition:opacity 180ms cubic-bezier(.2,0,0,1),transform 180ms cubic-bezier(.2,0,0,1)}[data-summary-logo][hidden]{display:none!important}[data-phone-field]{min-height:91px}[data-phone-field]>small{min-height:34px}.checkout-summary-note{min-height:78px}.checkout-assurance>span{min-height:39px}.checkout-status{min-height:40px;margin:0;display:flex;align-items:center}.checkout-button{width:100%;height:52px;min-height:52px;max-height:52px}.is-method-updating{animation:method-content-update 180ms cubic-bezier(.2,0,0,1)}@keyframes method-content-update{from{opacity:.62;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){[data-phone-field]{min-height:96px}.checkout-summary-note{min-height:0}.checkout-status{min-height:52px}}@media(prefers-reduced-motion:reduce){.checkout-form .payment-choice__option,[data-summary-logo]{transition:none}.is-method-updating{animation:none}}.checkout-shell{width:min(calc(100% - 40px),1040px);max-width:1040px}.checkout-layout{grid-template-columns:minmax(0,1fr) 296px;gap:18px}.checkout-card{padding:30px 32px 31px}.checkout-intro{margin-bottom:16px}.checkout-progress{margin-bottom:18px;padding-bottom:17px}.checkout-progress::before{height:2px;background:#c9c9c4}.checkout-progress li{color:#555550;font-size:10.5px;line-height:1.3}.checkout-progress li span{border-color:#aaa9a4;background:#fff;color:#444440;font-weight:750}.checkout-progress li.is-current{color:#111;font-weight:760}.checkout-progress li.is-current span{border-color:#171716;background:#171716;color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(23,23,22,.12)}.checkout-form{gap:12px}.checkout-form__row{gap:12px}.checkout-form label:not(.checkout-consent){gap:5px}.checkout-form label:not(.checkout-consent)>small,.checkout-form label[data-phone-field]>small{display:block;min-height:16px;line-height:1.4}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.checkout-form .payment-choice__option{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:42px auto;align-items:center;min-width:0;min-height:124px;height:100%;padding:13px 14px;gap:8px 10px;border:1px solid #d7d7d2;border-radius:12px;background:#fff;box-shadow:none;cursor:pointer;touch-action:manipulation}.checkout-form .payment-choice__option:hover{border-color:#a7a7a1;background:#fafaf8;transform:none}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked),.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked),.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#292927;background:#f7f7f5;box-shadow:inset 0 0 0 1px #292927,0 4px 12px rgba(17,17,17,.045)}.payment-choice__check{grid-column:1;grid-row:1;width:18px;height:18px;border-color:#8c8c87;background:#fff}.checkout-form[data-payment-method] .payment-choice__option:has(input:checked) .payment-choice__check,.is-selected .payment-choice__check{border-color:#171716}.checkout-form[data-payment-method] .payment-choice__option:has(input:checked) .payment-choice__check::after,.is-selected .payment-choice__check::after{width:8px;height:8px;background:#171716}.payment-choice__details{grid-column:1/-1;grid-row:2;align-self:start;gap:4px;padding-top:1px}.payment-choice__details strong{font-size:13.5px;line-height:1.25}.payment-choice__details small{min-height:30px;color:#5f5f5b;font-size:10.5px;line-height:1.42}.payment-choice__logo,.payment-logo{display:flex;align-items:center;justify-content:center;min-width:0;width:66px;height:42px;max-width:100%;overflow:hidden}.payment-choice__logo{grid-column:2;grid-row:1;justify-self:end}.payment-choice__logo img,.payment-logo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.payment-choice__logo--mpesa img,.payment-logo--mpesa img{max-width:62px}.payment-choice__logo--airtel img,.payment-logo--airtel img{max-width:40px;max-height:40px}.payment-choice__logo--card,.payment-logo--card{gap:6px;width:78px;overflow:visible}.payment-choice__logo--card img,.payment-logo--card img{flex:0 1 auto}.payment-choice__logo--card .card-brand-image--visa,.payment-logo--card .card-brand-image--visa{max-width:41px;max-height:21px}.payment-choice__logo--card .card-brand-image--mastercard,.payment-logo--card .card-brand-image--mastercard{max-width:31px;max-height:27px}.checkout-status{min-height:18px;margin:0;color:#555550;font-size:11.5px;line-height:1.45}.checkout-form[data-state=failed] .checkout-status{color:#a6000d;font-weight:650}.checkout-form[data-state=failed] .checkout-button{background:#8f0010}.checkout-button{min-height:50px;margin-top:0;border-radius:9px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.checkout-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 17px rgba(0,0,0,.16)}.checkout-button:focus-visible{outline:3px solid rgba(17,17,17,.24);outline-offset:3px}.checkout-button:active:not(:disabled){transform:translateY(0)}.checkout-button:disabled,.checkout-button[aria-busy=true]{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.checkout-security{align-items:flex-start;min-height:22px;margin-top:1px;color:#50504c;font-size:11px;line-height:1.45}.checkout-security svg{flex:0 0 17px;margin-top:1px}.checkout-security a{color:#30302d;font-weight:680}.checkout-summary-card{top:18px;padding:23px 21px 21px}.checkout-summary-card__header{align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e5e5e1}.checkout-summary-card__header>[data-summary-brand]{display:flex;align-items:center;justify-content:center;flex:0 0 82px;width:82px;min-height:44px}.checkout-summary-card__header>[data-summary-brand]>.payment-logo{width:78px;height:40px}.checkout-summary-amount{padding:14px 0;border-top:0;border-bottom:1px solid #e5e5e1}.checkout-summary-card dl div{padding:12px 0;border-bottom:1px solid #ecece8}.checkout-summary-note{margin-top:13px;padding:13px 14px;font-size:11.5px;line-height:1.5}.checkout-assurance{align-items:flex-start;margin-top:13px;padding-top:13px}.checkout-assurance span{font-size:10.5px;line-height:1.45}.checkout-assurance strong{margin-bottom:2px;font-size:11.5px}@media(max-width:800px){.checkout-shell{width:min(calc(100% - 28px),680px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:12px}.checkout-summary-card{position:static;top:auto;grid-row:auto;display:block!important}.checkout-card{padding:28px}}@media(max-width:700px){.payment-choice__grid{grid-template-columns:minmax(0,1fr)}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 76px;grid-template-rows:auto;min-height:76px;padding:13px 14px}.payment-choice__check{grid-column:1;grid-row:1}.payment-choice__details{grid-column:2;grid-row:1;padding:0}.payment-choice__details small{min-height:0}.payment-choice__logo{grid-column:3;grid-row:1}}@media(max-width:520px){.checkout-shell{width:calc(100% - 16px)}.checkout-card{padding:22px 16px 21px}.checkout-progress li{font-size:9px}.checkout-progress li span{width:23px;height:23px}.checkout-summary-card{padding:18px 16px}.checkout-summary-card__header>[data-summary-brand]{flex-basis:74px;width:74px}}@media(max-width:340px){.checkout-shell{width:calc(100% - 12px)}.checkout-card{padding-inline:12px}.checkout-form .payment-choice__option{grid-template-columns:18px minmax(0,1fr) 60px;padding-inline:10px;gap:8px}.payment-choice__logo{width:58px}.checkout-progress li{font-size:8.5px}}.checkout-form[data-payment-method=airtel] .checkout-button,.checkout-form[data-payment-method=airtel] .checkout-button:hover{background:#171716;box-shadow:none}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#73736f;background:#f6f6f4;box-shadow:0 0 0 1px rgba(20,20,18,.08)}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked) .payment-choice__check{border-color:#171716}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked) .payment-choice__check::after{background:#171716}.checkout-card,.checkout-form,.checkout-layout,.checkout-page,.checkout-shell,.checkout-summary-card{min-width:0}.checkout-layout{max-width:100%}.checkout-card,.checkout-summary-card{border-radius:14px}.checkout-button,.checkout-consent,.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger,.checkout-summary-note{border-radius:10px}.payment-choice__grid{min-width:0}.checkout-form .payment-choice__option{min-width:0;border-radius:10px}.payment-choice__details,.payment-choice__details small,.payment-choice__details strong{min-width:0;overflow-wrap:anywhere}.payment-choice__option .airtel-money-mark,.payment-choice__option .card-brands,.payment-choice__option>img{max-width:100%}.checkout-form :is(input,select,button):focus-visible,.payment-choice__option:has(input:focus-visible){outline:3px solid rgba(17,17,17,.16);outline-offset:2px}.checkout-button:disabled,.checkout-button[aria-busy=true]{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}@media(max-width:520px){.checkout-shell{width:calc(100% - 16px)}.checkout-card,.checkout-summary-card{max-width:100%;overflow:hidden}.checkout-form__row{grid-template-columns:minmax(0,1fr)}.payment-choice__grid{grid-template-columns:minmax(0,1fr)}.checkout-button,.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{width:100%;max-width:100%}}@media(min-width:761px) and (max-width:940px){.checkout-shell{max-width:720px}.checkout-layout{grid-template-columns:1fr;gap:14px}.checkout-summary-card{position:static;grid-row:1;display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px;padding:22px 24px}.checkout-assurance,.checkout-summary-card__header,.checkout-summary-note{grid-column:1/-1}}@media(max-width:760px){.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) auto;min-height:78px;padding:14px 15px;column-gap:12px}.payment-choice__option>.airtel-money-mark,.payment-choice__option>.card-brands,.payment-choice__option>img{justify-self:end}}@media(min-width:941px){.checkout-shell{width:min(100% - 56px,1100px);max-width:1100px;padding-top:24px}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.checkout-card{padding:34px 36px 36px;border-radius:16px}.checkout-card h1,.checkout-invalid h1{font-size:32px}.checkout-intro{margin-bottom:20px;font-size:13.5px}.checkout-progress{margin-bottom:22px;padding-bottom:20px}.checkout-form{gap:15px}.payment-choice__grid{gap:10px}.checkout-form .payment-choice__option{grid-template-rows:30px auto;min-height:112px;padding:15px 15px 16px;row-gap:9px;border-radius:12px}.payment-choice__details{gap:4px}.payment-choice__details strong{font-size:14px}.payment-choice__details small{font-size:11px;line-height:1.4}.payment-choice__option .card-brand-image--visa{width:39px;height:19px}.payment-choice__option .card-brand-image--mastercard{width:31px;height:26px}.payment-choice__option .airtel-money-mark img{width:34px;height:36px}.checkout-summary-card{top:24px;padding:24px 22px 22px;border-radius:16px}.checkout-summary-card__header{margin-bottom:14px}.checkout-summary-card__header h2{font-size:17px}.checkout-summary-amount{padding:14px 0}.checkout-summary-amount strong{font-size:22px}.checkout-summary-card dl div{padding:11px 0;font-size:12px}.checkout-summary-note{padding:12px;font-size:11px}}body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:225px;max-width:100%;height:auto;max-height:72px;object-fit:contain}.checkout-shell{width:min(calc(100% - 48px),1160px);max-width:1160px;padding-top:22px}.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.checkout-card{padding:34px 36px 35px}.checkout-intro{max-width:650px;margin-bottom:19px;font-size:14px;line-height:1.55}.checkout-progress{margin-bottom:22px;padding-bottom:20px}.checkout-progress li{font-size:11px}.payment-choice legend{margin-bottom:10px;font-size:12.5px}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:11px}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr);grid-template-rows:43px minmax(48px,auto);align-content:start;min-height:132px;height:100%;padding:14px 15px;gap:9px 10px;border:1px solid #cecec9;border-radius:12px;background:#fff}.checkout-form .payment-choice__option:hover{border-color:#92928d;background:#fafaf8}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){border-color:#171716;background:#f5f5f2;box-shadow:inset 0 0 0 1px #171716,0 5px 14px rgba(17,17,17,.055)}.payment-choice__check{grid-column:1;grid-row:1;align-self:center}.payment-choice__details{grid-column:1/-1;grid-row:2;align-self:start;gap:5px}.payment-choice__details strong{font-size:14px;line-height:1.3}.payment-choice__details small{min-height:34px;color:#4f4f4b;font-size:11.5px;line-height:1.48}.payment-choice__logo{grid-column:2;grid-row:1;justify-self:end;width:70px;height:43px}.payment-choice__logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:31px!important;object-fit:contain}.payment-choice__logo--airtel img{max-width:32px!important;max-height:33px!important}.payment-choice__logo--card{width:82px;gap:7px}.payment-choice__logo--card .card-brand-image--visa{max-width:43px!important;max-height:22px!important}.payment-choice__logo--card .card-brand-image--mastercard{max-width:32px!important;max-height:28px!important}.checkout-form{gap:14px}.checkout-form__row{gap:14px}.checkout-form label:not(.checkout-consent){gap:6px;font-size:12.5px}.checkout-form small,.checkout-title-field>label small{color:#565652;font-size:11.5px;line-height:1.45}.checkout-status{min-height:19px;font-size:12px;line-height:1.45}.checkout-button{min-height:52px;font-size:14.5px}.checkout-security{justify-content:center;gap:7px;min-height:25px;margin-top:2px;color:#3f3f3b;font-size:12px;font-weight:560;line-height:1.45;text-align:center}.checkout-security svg{flex:0 0 18px;width:18px;height:18px;margin-top:0}.checkout-summary-card{top:22px;padding:26px 24px 24px}.checkout-summary-card__header{margin-bottom:15px;padding-bottom:15px}.checkout-summary-card__header h2{font-size:18px}.checkout-summary-card__header>[data-summary-brand]{flex-basis:88px;width:88px;min-height:46px}.checkout-summary-card__header>[data-summary-brand]>.payment-logo{width:82px;height:42px}.checkout-summary-amount{padding:15px 0}.checkout-summary-amount strong{font-size:23px}.checkout-summary-card dl div{padding:13px 0;font-size:12.5px}.checkout-summary-card a{font-size:12px}.checkout-summary-note{padding:14px 15px;color:#494945;font-size:12px;line-height:1.55}.checkout-assurance span{color:#4c4c48;font-size:11.5px;line-height:1.5}.checkout-assurance strong{font-size:12px}@media(max-width:900px){.checkout-shell{width:min(calc(100% - 32px),760px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:14px}.checkout-summary-card{position:static;top:auto;grid-row:auto;display:block!important}.checkout-card{padding:30px}}@media(max-width:700px){.payment-choice__grid{grid-template-columns:minmax(0,1fr)}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 78px;grid-template-rows:auto;min-height:80px;padding:14px}.payment-choice__check{grid-column:1;grid-row:1}.payment-choice__details{grid-column:2;grid-row:1}.payment-choice__details small{min-height:0}.payment-choice__logo{grid-column:3;grid-row:1}}@media(max-width:520px){body.page-template-template-checkout .site-header__brand img,body.page-template-templates-template-checkout-php .site-header__brand img{width:min(158px,42vw);height:auto;max-height:54px}.checkout-shell{width:calc(100% - 16px);padding-top:8px}.checkout-card{padding:22px 16px}.checkout-progress li{font-size:9px}.checkout-summary-card{padding:19px 17px}.checkout-security{align-items:flex-start;font-size:11px;text-align:left}}@media(max-width:340px){.checkout-shell{width:calc(100% - 12px)}.checkout-card{padding-inline:12px}.checkout-form .payment-choice__option{grid-template-columns:18px minmax(0,1fr) 60px;gap:8px;padding-inline:10px}.payment-choice__logo{width:58px}}.checkout-card,.checkout-summary-card{border:0;box-shadow:0 12px 34px rgba(17,17,17,.06)}.checkout-form .payment-choice__option,.checkout-form .payment-choice__option.is-selected,.checkout-form .payment-choice__option:hover,.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked),.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked),.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked),.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){border:0;box-shadow:none}.checkout-form .payment-choice__option{background:#f5f5f2}.checkout-form .payment-choice__option:hover{background:#efefeb}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked),.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked),.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked),.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){background:#e9efea}.payment-choice__option:focus-within{outline:0}.checkout-form .payment-choice__option:has(input:focus-visible){outline:2px solid #171716;outline-offset:3px;box-shadow:none}.payment-choice__check{border-color:#8b8b86;background:#fff}.payment-choice__option.is-selected .payment-choice__check,.payment-choice__option:has(input:checked) .payment-choice__check{border-color:#171716;box-shadow:0 0 0 3px rgba(17,17,17,.07)}@media(min-width:941px){.checkout-shell{width:min(calc(100% - 48px),1080px);max-width:1080px}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.checkout-card{padding:32px 34px 33px}}.checkout-form .payment-choice__option{transition:background-color 180ms cubic-bezier(.2,0,0,1),color 180ms cubic-bezier(.2,0,0,1),opacity 180ms cubic-bezier(.2,0,0,1)}.checkout-form .payment-choice__option:has(input[value=mpesa]):hover{background:#eef7f0}.checkout-form .payment-choice__option:has(input[value=airtel]):hover{background:#fff1f1}.checkout-form .payment-choice__option:has(input[value=card]):hover{background:#eff4fb}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){background:#e8f4eb}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){background:#fcebec}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){background:#e8f0fa}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked) .payment-choice__check{border-color:#168a43;box-shadow:0 0 0 3px rgba(22,138,67,.09)}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked) .payment-choice__check::after{background:#168a43}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked) .payment-choice__check{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.08)}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked) .payment-choice__check::after{background:#d71920}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked) .payment-choice__check{border-color:#1456a0;box-shadow:0 0 0 3px rgba(20,86,160,.09)}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked) .payment-choice__check::after{background:#1456a0}@media(prefers-reduced-motion:reduce){.checkout-form .payment-choice__option{transition:none}}.is-method-updating{animation:none!important}.payment-choice__logo,.payment-logo{contain:layout paint}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{border:0;background:#f3f3f0;box-shadow:none;outline:0;transition:background-color 170ms cubic-bezier(.2,0,0,1),box-shadow 170ms cubic-bezier(.2,0,0,1)}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover,.checkout-select__trigger:hover{border:0;background:#edede9;box-shadow:none}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus,.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border:0;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(227,6,19,.12)}.checkout-form input[aria-invalid=true]{border:0;background:#fff4f4;box-shadow:0 0 0 3px rgba(196,0,16,.12)}.checkout-form [data-phone-field][data-method=card] input,.checkout-form [data-phone-field][data-method=card] input:focus{border:0;background:#f3f3f0;box-shadow:none}.checkout-form [data-phone-field][data-method=card] input:focus{background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.12)}.checkout-select>select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.checkout-select__trigger{display:flex}.checkout-select__menu{border:0;padding:7px;background:#fff;box-shadow:0 16px 38px rgba(20,20,18,.14),0 3px 9px rgba(20,20,18,.06)}.checkout-select__menu button{border:0;background:0 0}.checkout-select__menu button.is-active,.checkout-select__menu button:hover{background:#fff0f1;color:#b9000e}.checkout-select__menu button[aria-selected=true]{background:#e30613;color:#fff}.checkout-form :is(input,select):focus-visible{outline:0}@media(prefers-reduced-motion:reduce){.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{transition:none}}@media(min-width:941px){.checkout-shell{width:min(calc(100% - 48px),1020px);max-width:1020px}.checkout-layout{grid-template-columns:minmax(0,1fr) 286px;gap:18px}.checkout-card{padding:30px 32px 31px}.checkout-summary-card{padding:22px 20px 20px}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{min-height:48px;padding:11px 14px}.checkout-form .payment-choice__option{min-height:116px;padding:13px 14px}}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{border:0;background:#fff;box-shadow:inset 0 0 0 1px #d8d8d3,0 1px 2px rgba(17,17,17,.025)}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover,.checkout-select__trigger:hover{border:0;background:#fff;box-shadow:inset 0 0 0 1px #aaa9a4,0 2px 5px rgba(17,17,17,.035)}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus,.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border:0;background:#fff;box-shadow:inset 0 0 0 1px #e30613,0 0 0 3px rgba(227,6,19,.11)}.checkout-form input[aria-invalid=true]{border:0;background:#fff7f7;box-shadow:inset 0 0 0 1px #c40010,0 0 0 3px rgba(196,0,16,.1)}.checkout-form input::placeholder{color:#858580;opacity:1}.checkout-form [data-phone-field][data-method=card] input{border:0;background:#fff;box-shadow:inset 0 0 0 1px #d8d8d3,0 1px 2px rgba(17,17,17,.025)}.checkout-form [data-phone-field][data-method=card] input:hover{box-shadow:inset 0 0 0 1px #aaa9a4,0 2px 5px rgba(17,17,17,.035)}.checkout-form [data-phone-field][data-method=card] input:focus{background:#fff;box-shadow:inset 0 0 0 1px #e30613,0 0 0 3px rgba(227,6,19,.11)}.checkout-form input[aria-invalid=true]{border:0;background:#fff7f7;box-shadow:inset 0 0 0 1px #c40010,0 0 0 3px rgba(196,0,16,.1)}.checkout-progress::before{background:#bdbdb8}.checkout-progress li{color:#5f5f5a}.checkout-progress li span{border-color:#aaa9a4;color:#4f4f4a}.payment-choice{margin-bottom:4px}.payment-choice legend{margin-bottom:11px}.payment-choice__grid{align-items:stretch}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr);grid-template-rows:40px minmax(54px,1fr);align-content:start;height:126px;min-height:126px;max-height:126px;padding:14px;border:1px solid #deded9;background:#fafaf8;box-shadow:none}.checkout-form .payment-choice__option:hover{border-color:#b8b8b2}.payment-choice__check{align-self:center}.payment-choice__logo{align-self:center}.payment-choice__details{align-self:start;padding-top:1px}.payment-choice__details strong{min-height:18px}.checkout-form small,.checkout-title-field>label small,.payment-choice__details small{color:#555550;font-size:12px;line-height:1.48}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){box-shadow:none}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#90c7a0;background:#f3f8f4}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#e2a3a6;background:#fff6f6}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#9db6d4;background:#f4f7fb}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{min-height:50px;height:50px;padding:12px 14px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #d8d8d3,0 1px 2px rgba(17,17,17,.025)}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus,.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border:0;background:#fff;box-shadow:inset 0 0 0 1px #e30613,0 0 0 3px rgba(227,6,19,.11)}.checkout-form{gap:14px}.checkout-form__row{gap:14px}.checkout-form [data-phone-field]{gap:6px;padding:0}.checkout-consent{margin:0;padding:12px 13px;font-size:12.5px;line-height:1.45}.checkout-button--pay{margin-top:2px}.checkout-security{min-height:25px;margin-top:2px;font-size:12px;line-height:1.45}.checkout-summary-card{border-radius:6px}@media(min-width:941px){.checkout-layout{grid-template-columns:minmax(0,1fr) 298px;gap:14px}.checkout-summary-card{position:sticky;top:20px;width:298px}}@media(max-width:940px){.checkout-summary-card{position:static;top:auto;width:auto}}@media(max-width:700px){.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 76px;grid-template-rows:auto;height:auto;min-height:82px;max-height:none;padding:14px}.payment-choice__details strong{min-height:0}}.checkout-form input[aria-invalid=true]{border:0;background:#fff7f7;box-shadow:inset 0 0 0 1px #c40010,0 0 0 3px rgba(196,0,16,.1)}@media(min-width:1041px){.checkout-shell{width:min(calc(100% - 48px),1180px);max-width:1180px}.checkout-layout{grid-template-columns:minmax(0,72fr) minmax(310px,28fr);gap:16px}.checkout-card{padding:32px 36px 34px}.checkout-summary-card{position:sticky;top:20px;width:auto;padding:24px 22px 22px}}@media(min-width:941px) and (max-width:1040px){.checkout-shell{width:min(calc(100% - 32px),900px);max-width:900px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:14px}.checkout-summary-card{position:static;top:auto;width:auto}}.checkout-form .payment-choice__option{height:118px;min-height:118px;max-height:118px;padding:14px 15px;border:1px solid #d9d9d4;background:#fff}.checkout-form .payment-choice__option:hover{border-color:#b2b2ac}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#9ccaaa;background:#f5f9f6}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#e5afb1;background:#fff8f8}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#a9bfd8;background:#f7f9fc}.payment-choice__details strong{white-space:normal;overflow-wrap:normal;word-break:normal}.payment-choice__details small{max-width:24ch}.payment-choice{margin-bottom:6px}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{height:50px;min-height:50px;padding:12px 14px;border:1px solid #d5d5d0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.025)}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover,.checkout-select__trigger:hover{border:1px solid #aaa9a4;background:#fff;box-shadow:0 2px 5px rgba(17,17,17,.035)}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus,.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border:1px solid #e30613;background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.11)}.checkout-form input[aria-invalid=true]{border:1px solid #c40010;background:#fff7f7;box-shadow:0 0 0 3px rgba(196,0,16,.1)}.checkout-form [data-phone-field][data-method=card] input{border:1px solid #d5d5d0;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.025)}.checkout-form [data-phone-field][data-method=card] input:hover{border-color:#aaa9a4;box-shadow:0 2px 5px rgba(17,17,17,.035)}.checkout-form [data-phone-field][data-method=card] input:focus{border:1px solid #e30613;background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.11)}.checkout-form [data-phone-field][data-method=card] input[aria-invalid=true]{border:1px solid #c40010;background:#fff7f7;box-shadow:0 0 0 3px rgba(196,0,16,.1)}.checkout-summary-card dl div,.checkout-summary-card__header{align-items:center}.checkout-summary-card__header>[data-summary-brand]{align-self:center}.checkout-form{gap:15px}.checkout-form__row{gap:15px}.checkout-button--pay,.checkout-consent,.checkout-security{margin-top:1px}@media(max-width:700px){.checkout-form .payment-choice__option{height:auto;min-height:82px;max-height:none;padding:14px}.payment-choice__details small{max-width:none}}.checkout-shell{width:min(calc(100% - 40px),1040px);max-width:1040px}.checkout-layout{grid-template-columns:minmax(0,1fr) 292px;gap:18px}.checkout-card{padding:32px 34px 34px}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkout-form .payment-choice__option{grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:34px auto;column-gap:10px;row-gap:10px;align-content:start;height:auto;min-height:132px;max-height:none;padding:14px;overflow:hidden;border-radius:12px}.payment-choice__check{grid-column:1;grid-row:1;align-self:center}.payment-choice__logo{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:68px;height:34px}.payment-choice__logo--airtel{width:44px}.payment-choice__logo--card{width:76px;gap:6px}.payment-choice__details{grid-column:1/-1;grid-row:2;min-width:0;padding:0}.payment-choice__details strong{min-height:0;line-height:1.28}.payment-choice__details small{min-height:0;max-width:none;overflow-wrap:normal;line-height:1.42}.checkout-summary-card{width:auto;padding:23px 21px 21px;border-radius:12px}@media(min-width:1041px){.checkout-summary-card{position:sticky;top:20px;width:auto}}@media(max-width:1040px){.checkout-shell{width:min(calc(100% - 32px),720px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px}.checkout-summary-card{position:static;top:auto;grid-row:auto;width:auto}}@media(max-width:700px){.checkout-shell{width:calc(100% - 24px)}.checkout-card{padding:25px 20px 27px}.payment-choice__grid{grid-template-columns:minmax(0,1fr);gap:10px}.checkout-form .payment-choice__option{grid-template-columns:22px minmax(0,1fr) 82px;grid-template-rows:auto;align-items:center;min-height:88px;padding:14px 15px}.payment-choice__check{grid-column:1;grid-row:1}.payment-choice__details{grid-column:2;grid-row:1}.payment-choice__logo{grid-column:3;grid-row:1;width:78px}.payment-choice__logo--airtel{width:48px}.payment-choice__logo--card{width:82px}}@media(max-width:420px){.checkout-shell{width:calc(100% - 16px)}.checkout-card{padding:22px 15px 24px}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 68px;column-gap:9px;padding:13px 12px}.payment-choice__logo{width:66px}.payment-choice__logo--airtel{width:40px}.payment-choice__logo--card{width:68px;gap:4px}}.checkout-page{overflow-x:clip}.checkout-shell{width:min(calc(100% - 40px),1120px);max-width:1120px;padding-block:20px 52px}.checkout-back{min-height:38px;margin-bottom:10px}.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.checkout-card,.checkout-summary-card{min-width:0;border:1px solid #e0e0dc;border-radius:14px;box-shadow:0 10px 30px rgba(17,17,17,.055)}.checkout-card{padding:30px 34px 32px}.checkout-eyebrow{margin-bottom:7px}.checkout-card h1,.checkout-invalid h1{font-size:clamp(28px,3vw,34px);line-height:1.12;letter-spacing:-.035em}.checkout-intro{max-width:620px;margin:9px 0 18px;color:#555550;font-size:14px;line-height:1.5}.checkout-progress{margin-bottom:20px;padding-block:14px 17px}.checkout-progress::before{top:27px}.checkout-progress li{gap:5px;font-size:10.5px}.checkout-progress li span{width:26px;height:26px}.checkout-form{gap:15px}.checkout-form__row{gap:14px}.checkout-form label:not(.checkout-consent),.checkout-title-field>label{gap:6px;color:#222220;font-size:12.5px;font-weight:680;line-height:1.35}.checkout-title-field{gap:6px}.checkout-form small,.checkout-title-field>label small{color:#62625e;font-size:11.5px;font-weight:480;line-height:1.42}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{width:100%;max-width:100%;height:50px;min-height:50px;padding:11px 14px;border:1px solid #c8c8c3;border-radius:10px;background:#fff;color:#20201e;box-shadow:0 1px 2px rgba(17,17,17,.025)}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover,.checkout-select__trigger:hover{border-color:#999994;background:#fff;box-shadow:0 2px 5px rgba(17,17,17,.04)}.checkout-form input:not([type=checkbox]):focus,.checkout-form select:focus,.checkout-select.is-open .checkout-select__trigger,.checkout-select__trigger:focus-visible{border-color:#e30613;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(227,6,19,.13)}.checkout-form [data-phone-field][data-method=card] input[aria-invalid=true],.checkout-form input[aria-invalid=true]{border-color:#b7000e;background:#fff8f8;box-shadow:0 0 0 3px rgba(183,0,14,.12)}.checkout-form label:has(input[aria-invalid=true])>span{color:#9f000c}.payment-choice{margin-bottom:2px}.payment-choice legend{margin-bottom:10px;color:#222220;font-size:12.5px;font-weight:720}.payment-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:36px 1fr;column-gap:9px;row-gap:9px;align-content:start;height:100%;min-height:134px;max-height:none;padding:14px;overflow:hidden;border:1px solid #cecec9;border-radius:11px;background:#fff;box-shadow:none;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.checkout-form .payment-choice__option:hover{border-color:#8f8f89;background:#fafaf8;box-shadow:0 5px 14px rgba(17,17,17,.055)}.checkout-form .payment-choice__option:active{transform:translateY(1px)}.checkout-form .payment-choice__option:has(input:focus-visible){outline:3px solid rgba(17,17,17,.22);outline-offset:3px;box-shadow:none}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){border-color:#262624;box-shadow:inset 0 0 0 1px #262624,0 5px 15px rgba(17,17,17,.055)}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#72ad83;background:#f3f8f4}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#da888d;background:#fff5f5}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#7e9fc5;background:#f3f7fc}.payment-choice__check{grid-column:1;grid-row:1;align-self:center}.payment-choice__logo{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:68px;height:34px}.payment-choice__logo--airtel{width:42px}.payment-choice__logo--card{width:78px}.payment-choice__details{grid-column:1/-1;grid-row:2;align-self:start;min-width:0;padding:0;gap:4px}.payment-choice__details strong{min-height:0;font-size:14px;line-height:1.28}.payment-choice__details small{min-height:0;max-width:25ch;color:#555550;font-size:11.5px;line-height:1.42;overflow-wrap:normal}.checkout-consent{margin-top:0;padding:12px 13px;border:1px solid #deded9;border-radius:10px;background:#fafaf8}.checkout-consent:focus-within{outline:3px solid rgba(17,17,17,.18);outline-offset:2px}.checkout-status{min-height:0;margin:0;font-size:12px;line-height:1.45}.checkout-status:empty{display:none}.checkout-form[data-state=failed] .checkout-status{display:block;padding:10px 12px;border:1px solid #e3b4b7;border-radius:9px;background:#fff3f3;color:#99000c}.checkout-button,.checkout-form .checkout-button--pay,.checkout-form[data-payment-method=airtel] .checkout-button,.checkout-form[data-payment-method=card] .checkout-button{width:100%;min-height:54px;margin-top:1px;border-radius:10px;background:#e30613;color:#fff;font-size:15px;font-weight:750;box-shadow:0 7px 18px rgba(227,6,19,.2)}.checkout-button:hover:not(:disabled),.checkout-form .checkout-button--pay:hover:not(:disabled),.checkout-form[data-payment-method=airtel] .checkout-button:hover:not(:disabled),.checkout-form[data-payment-method=card] .checkout-button:hover:not(:disabled){background:#bd0010;box-shadow:0 9px 22px rgba(190,0,16,.24);transform:translateY(-1px)}.checkout-button:focus-visible{outline:3px solid rgba(227,6,19,.25);outline-offset:3px}.checkout-button:disabled{cursor:not-allowed;background:#858580;box-shadow:none;opacity:.72;transform:none}.checkout-button[aria-busy=true]{cursor:wait;background:#b9000f;box-shadow:none;opacity:1;transform:none}.checkout-button[aria-busy=true] span::after{width:15px;height:15px;border-width:2px}.checkout-security{min-height:0;margin-top:0;color:#4e4e4a;font-size:11.5px}.checkout-summary-card{position:sticky;top:20px;width:auto;padding:24px 22px 22px}.checkout-summary-card__header{align-items:center;gap:12px;margin-bottom:13px;padding-bottom:14px}.checkout-summary-card__header>div:first-child{min-width:0}.checkout-summary-card__header h2{font-size:18px;line-height:1.25}.checkout-summary-card__header>[data-summary-brand]{flex:0 0 82px;width:82px;min-height:40px}.checkout-summary-card__header>[data-summary-brand]>.payment-logo{width:78px;height:38px}.checkout-summary-amount{padding:14px 0}.checkout-summary-amount strong{font-size:23px}.checkout-summary-card dl div{padding:11px 0}.checkout-summary-note{margin-top:9px;padding:13px 14px;border-radius:10px}.checkout-assurance{margin-top:14px;padding-top:14px}@media(min-width:1041px){body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{width:min(calc(100% - 40px),1120px);max-width:1120px}}@media(max-width:1040px){.checkout-shell{width:min(calc(100% - 32px),760px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px}.checkout-summary-card{position:static;top:auto;grid-row:auto;width:auto}}@media(max-width:700px){.checkout-shell{width:calc(100% - 24px);padding-block:10px 34px}.checkout-back{margin-bottom:7px}.checkout-card{padding:24px 20px 26px}.checkout-card h1{font-size:clamp(26px,8vw,31px)}.checkout-intro{margin-bottom:16px}.checkout-progress{margin-bottom:18px}.payment-choice__grid{grid-template-columns:minmax(0,1fr);gap:10px}.checkout-form .payment-choice__option{grid-template-columns:20px minmax(0,1fr) 76px;grid-template-rows:auto;align-items:center;min-height:88px;padding:13px 14px}.payment-choice__check{grid-column:1;grid-row:1}.payment-choice__details{grid-column:2;grid-row:1}.payment-choice__details small{max-width:none}.payment-choice__logo{grid-column:3;grid-row:1;width:74px}.payment-choice__logo--airtel{width:44px}.payment-choice__logo--card{width:76px}.checkout-form__row{grid-template-columns:minmax(0,1fr)}.checkout-button,.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{width:100%;max-width:100%}.checkout-summary-card{padding:21px 19px}}@media(max-width:420px){.checkout-shell{width:calc(100% - 16px)}.checkout-card{padding-inline:15px}.checkout-form .payment-choice__option{grid-template-columns:19px minmax(0,1fr) 64px;gap:8px;padding-inline:11px}.payment-choice__logo{width:62px}.payment-choice__logo--airtel{width:38px}.payment-choice__logo--card{width:64px;gap:4px}}@media(prefers-reduced-motion:reduce){.checkout-button,.checkout-form .payment-choice__option{transition:none}}.checkout-form .payment-choice__option{isolation:isolate;border-color:#d4d4cf;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.025);transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.checkout-form .payment-choice__option::after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:0 0;content:"";pointer-events:none;transition:background-color .18s ease}.checkout-form .payment-choice__option .payment-choice__logo{opacity:.9;transition:opacity .18s ease,transform .18s cubic-bezier(.2,0,0,1)}@media(hover:hover){.checkout-form .payment-choice__option:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,17,17,.075)}.checkout-form .payment-choice__option:has(input[value=mpesa]):hover{border-color:#8abd99;background:#f7fbf8}.checkout-form .payment-choice__option:has(input[value=airtel]):hover{border-color:#df9a9e;background:#fff8f8}.checkout-form .payment-choice__option:has(input[value=card]):hover{border-color:#91aac7;background:#f7f9fc}.checkout-form .payment-choice__option:hover .payment-choice__logo{opacity:1;transform:scale(1.035)}}.checkout-form .payment-choice__option:active{transform:translateY(0)}.checkout-form .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){transform:none;box-shadow:0 5px 16px rgba(17,17,17,.06)}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#55a36c;background:#f3f9f5;box-shadow:inset 0 0 0 1px rgba(22,138,67,.14),0 5px 16px rgba(22,138,67,.08)}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#d86f75;background:#fff5f5;box-shadow:inset 0 0 0 1px rgba(215,25,32,.12),0 5px 16px rgba(215,25,32,.07)}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#668db9;background:#f3f7fc;box-shadow:inset 0 0 0 1px rgba(20,86,160,.12),0 5px 16px rgba(20,86,160,.07)}.checkout-form .payment-choice__option:has(input:focus-visible){outline:3px solid #20201e;outline-offset:3px;transform:none;box-shadow:none}.checkout-form .payment-choice__option:has(input:checked) .payment-choice__logo{opacity:1}@media(prefers-reduced-motion:reduce){.checkout-form .payment-choice__option,.checkout-form .payment-choice__option .payment-choice__logo,.checkout-form .payment-choice__option::after{transition:none}}body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{gap:22px;min-width:0}body.page-template-template-checkout .site-header__brand,body.page-template-template-checkout .site-header__payments,body.page-template-template-checkout .site-header__provider-logos,body.page-template-templates-template-checkout-php .site-header__brand,body.page-template-templates-template-checkout-php .site-header__payments,body.page-template-templates-template-checkout-php .site-header__provider-logos{min-width:0}body.page-template-template-checkout .site-header__payments,body.page-template-templates-template-checkout-php .site-header__payments{align-items:center}body.page-template-template-checkout .site-header__provider-logos,body.page-template-templates-template-checkout-php .site-header__provider-logos{align-items:center}.checkout-card *,.checkout-summary-card *{max-width:100%}@media(max-width:1040px){.checkout-summary-card{display:block!important;position:static;top:auto;grid-row:auto;grid-template-columns:none;width:auto;min-height:0}}@media(max-width:700px){body.page-template-template-checkout .site-header__inner,body.page-template-templates-template-checkout-php .site-header__inner{gap:10px}body.page-template-template-checkout .site-header__payments,body.page-template-templates-template-checkout-php .site-header__payments{flex:1 1 auto;justify-content:flex-end}body.page-template-template-checkout .site-header__provider-logos,body.page-template-templates-template-checkout-php .site-header__provider-logos{width:min(176px,50vw);max-width:50vw}.checkout-card,.checkout-form,.checkout-form__row,.checkout-layout,.checkout-summary-card,.payment-choice,.payment-choice__grid{min-width:0;max-width:100%}}.checkout-form .payment-choice__option{transform:none!important;box-shadow:0 1px 2px rgba(17,17,17,.025);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.checkout-form .payment-choice__option::after{display:none}.checkout-form .payment-choice__option .payment-choice__logo{opacity:1;transform:none!important;transition:none}@media(hover:hover){.checkout-form .payment-choice__option:hover{transform:none!important;box-shadow:0 3px 9px rgba(17,17,17,.055)}.checkout-form .payment-choice__option:hover .payment-choice__logo{transform:none!important}}.checkout-form .payment-choice__option.is-selected,.checkout-form .payment-choice__option:active,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){transform:none!important}.checkout-form .payment-choice__check,.checkout-form .payment-choice__check::after,.checkout-form .payment-choice__option,.checkout-form .payment-choice__option .payment-choice__logo,.checkout-form .payment-choice__option:active,.checkout-form .payment-choice__option:hover,.checkout-form .payment-choice__option:hover .payment-choice__logo{animation:none!important;transform:none!important;transition:none!important}.checkout-form .payment-choice__option:hover{border-color:#c8c8c3;background:#fafaf8;box-shadow:none}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#9ccaaa;background:#f5f9f6;box-shadow:none}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#e5afb1;background:#fff8f8;box-shadow:none}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#a9bfd8;background:#f7f9fc;box-shadow:none}.checkout-form .payment-choice__option:has(input:focus-visible){outline:3px solid rgba(17,17,17,.22);outline-offset:2px}.checkout-shell{width:min(calc(100% - 40px),1080px);max-width:1080px;padding-top:16px;padding-bottom:44px}.checkout-back{min-height:34px;margin-bottom:8px}.checkout-layout{grid-template-columns:minmax(0,1fr) 288px;gap:16px;align-items:start}.checkout-card{padding:27px 30px 30px;border-color:#deded9;border-radius:13px;box-shadow:0 10px 30px rgba(17,17,17,.055)}.checkout-card>.checkout-eyebrow{display:inline-flex;align-items:center;width:max-content;margin:0 0 9px;padding:5px 9px;border:1px solid #efc5c8;border-radius:999px;background:#fff5f5;color:#c90010;font-size:10px;font-weight:800;line-height:1;letter-spacing:.075em}.checkout-card>h1{margin:0 0 6px;font-size:clamp(27px,3vw,31px);line-height:1.08;letter-spacing:-.035em}.checkout-card>.checkout-intro{margin:0 0 17px;font-size:13.5px;line-height:1.55;color:#50504b}.checkout-progress{margin:0 0 20px;padding:10px 8px 16px}.checkout-form{gap:14px;padding-top:20px}.payment-choice{gap:9px}.payment-choice__grid{gap:10px}.checkout-form .payment-choice__option{min-height:122px;padding:13px;border-radius:11px}.checkout-form label,.checkout-form legend{line-height:1.35}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-select__trigger{min-height:48px;border-color:#c9c9c3;border-radius:10px}.checkout-form input:not([type=checkbox]):hover,.checkout-form select:hover,.checkout-select__trigger:hover{border-color:#8f8f89}.checkout-button{min-height:52px;border-radius:10px;box-shadow:0 7px 17px rgba(237,0,22,.17)}.checkout-summary-card{top:18px;padding:21px 20px;border-color:#deded9;border-radius:13px;box-shadow:0 10px 27px rgba(17,17,17,.055)}.checkout-summary-card__header{padding-bottom:15px}.checkout-summary-amount{padding:17px 0}.checkout-summary-row{padding:13px 0}.checkout-summary-note{margin-top:14px;padding:13px 14px;line-height:1.5}@media(max-width:1040px){.checkout-shell{width:min(calc(100% - 32px),880px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:16px}.checkout-summary-card{position:static;width:100%}}@media(max-width:700px){.checkout-shell{width:calc(100% - 24px);padding-top:10px;padding-bottom:28px}.checkout-back{margin-bottom:5px}.checkout-card{padding:21px 18px 23px;border-radius:12px}.checkout-card>h1{font-size:27px}.checkout-card>.checkout-intro{margin-bottom:14px}.checkout-progress{margin-bottom:16px;padding-inline:2px}.checkout-form{gap:13px;padding-top:17px}.payment-choice__grid{grid-template-columns:minmax(0,1fr)}.checkout-form .payment-choice__option{min-height:88px}.checkout-summary-card{padding:20px 18px;border-radius:12px}}@media(max-width:420px){.checkout-shell{width:calc(100% - 16px)}.checkout-card{padding-inline:15px}.checkout-card>h1{font-size:25px}}.checkout-progress{margin:3px 0 22px;padding:14px 4px 20px}.checkout-progress::before{top:28px}@media(max-width:520px){.checkout-progress{margin:0 0 18px;padding:12px 0 17px}.checkout-progress::before{top:26px}}.checkout-form .payment-choice__check,.checkout-form .payment-choice__check::after,.checkout-form .payment-choice__option,.checkout-form .payment-choice__option .payment-choice__logo,.checkout-form .payment-choice__option .payment-choice__logo img,.checkout-form .payment-choice__option.is-selected,.checkout-form .payment-choice__option::after,.checkout-form .payment-choice__option:active,.checkout-form .payment-choice__option:hover,.is-method-updating,[data-summary-logo],[data-summary-logo] img{animation:none!important;transition:none!important;transform:none!important}.checkout-form .payment-choice__option{border:1px solid #d1d1cc!important;background:#fff!important;box-shadow:none!important}.checkout-form .payment-choice__option:hover{border-color:#aaa9a4!important;background:#fafaf8!important;box-shadow:none!important}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked),.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked),.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked),.checkout-form[data-payment-method] .payment-choice__option.is-selected,.checkout-form[data-payment-method] .payment-choice__option:has(input:checked){box-shadow:none!important}.checkout-form[data-payment-method=mpesa] .payment-choice__option:has(input[value=mpesa]:checked){border-color:#b8d8c0!important;background:#f7faf8!important}.checkout-form[data-payment-method=airtel] .payment-choice__option:has(input[value=airtel]:checked){border-color:#ecc7c9!important;background:snow!important}.checkout-form[data-payment-method=card] .payment-choice__option:has(input[value=card]:checked){border-color:#c7d4e3!important;background:#f9fbfd!important}.checkout-form .payment-choice__option:has(input:focus-visible){outline:3px solid rgba(17,17,17,.22)!important;outline-offset:2px!important}.checkout-form .payment-choice__option:has(input:checked) .payment-choice__logo,.checkout-form .payment-choice__option:hover .payment-choice__logo{opacity:1!important}.checkout-consent-wrap{display:grid;gap:6px}.checkout-consent{align-items:center!important;gap:10px!important;margin:0!important;padding:3px 1px!important;border:0!important;border-radius:0!important;background:0 0!important;color:#343431!important;font-size:12px!important;line-height:1.45!important}.checkout-consent input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.checkout-consent>span{min-width:0}.checkout-consent:hover{border:0!important;background:0 0!important;color:#171716!important}.checkout-consent:has(input:focus-visible){outline:3px solid rgba(17,17,17,.22);outline-offset:2px}.checkout-consent,.checkout-consent:focus,.checkout-consent:focus-within,.checkout-consent:has(input:focus-visible),.checkout-consent:hover{border:0!important;outline:0!important;box-shadow:none!important;background:0 0!important}.checkout-consent input:focus-visible{outline:2px solid #c90010!important;outline-offset:2px!important;box-shadow:none!important}.checkout-progress{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:3px 0 22px;padding:14px 4px 20px;border:0;border-bottom:1px solid #e7e7e3}.checkout-progress::before{top:28px;left:16.667%;right:16.667%;height:1px;background:#d2d2cd}.checkout-progress li{gap:7px;color:#6a6a65;font-size:11px;font-weight:650;line-height:1.25;letter-spacing:0;text-align:center}.checkout-progress li span{width:29px;height:29px;border:1px solid #c8c8c3;background:#fff;color:#5a5a55;font-size:11px;font-weight:750;box-shadow:0 0 0 6px #fff}.checkout-progress li.is-current{color:#181817;font-weight:750}.checkout-progress li.is-current span{border-color:#e30613;background:#e30613;color:#fff;box-shadow:0 0 0 6px #fff}.checkout-progress li.is-done{color:#366b42}.checkout-progress li.is-done span{border-color:#8fc49b;background:#f1f8f3;color:#23763a;box-shadow:0 0 0 6px #fff}@media(max-width:520px){.checkout-progress{margin-bottom:18px;padding:12px 0 17px}.checkout-progress::before{top:26px}.checkout-progress li{gap:6px;font-size:9.5px}.checkout-progress li span{width:28px;height:28px;box-shadow:0 0 0 5px #fff}.checkout-progress li.is-current span,.checkout-progress li.is-done span{box-shadow:0 0 0 5px #fff}}.checkout-summary-card__header>[data-summary-brand]{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;height:42px;min-width:78px;min-height:42px;overflow:visible}.checkout-summary-card__header [data-summary-logo]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:78px;height:42px;overflow:visible}.checkout-summary-card__header [data-summary-logo][hidden]{display:none!important}.checkout-summary-card__header .payment-logo--airtel img{display:block!important;width:34px!important;height:36px!important;max-width:34px!important;max-height:36px!important;object-fit:contain!important;object-position:center!important}@media(max-width:520px){.checkout-summary-card__header [data-summary-logo],.checkout-summary-card__header>[data-summary-brand]{width:70px;min-width:70px;height:40px;min-height:40px}.checkout-summary-card__header .payment-logo--airtel img{width:32px!important;height:34px!important}}