.co{--co-mpesa: #43b02a;--co-pp-navy: #003087;--co-pp-sky: #009cde;--co-visa: #1a1f71;--co-mc-red: #eb001b;--co-mc-amber: #f79e1b;--co-err: #c03535;--co-panel-shadow: 0 0 0 1px var(--line),0 22px 44px -34px rgba(24,23,18,.32);background: var(--cream)}.co-wrap{max-width: calc(1180px + var(--gutter) * 2)}.co[data-state="loading"] .co-when-filled,.co[data-state="loading"] .co-when-empty,.co[data-state="empty"] .co-when-filled,.co[data-state="filled"] .co-when-empty{display: none !important}@keyframes coIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes coFade{from{opacity: 0}to{opacity: 1}}@keyframes coPop{from{opacity: 0;transform: translateY(24px) scale(.97)}to{opacity: 1;transform: none}}@keyframes coPopIn{0%{transform: scale(.3);opacity: 0}70%{transform: scale(1.06);opacity: 1}100%{transform: scale(1);opacity: 1}}@keyframes coBurst{from{transform: translate(-50%,-50%) scale(.3);opacity: 1}to{transform: translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r,90deg)) scale(1);opacity: 0}}@keyframes coBuzz{0%,100%{transform: rotate(0)}15%{transform: rotate(-4deg) translateX(-2px)}30%{transform: rotate(4deg) translateX(2px)}45%{transform: rotate(-3deg)}60%{transform: rotate(3deg)}75%{transform: rotate(-1deg)}}@keyframes coWave{from{transform: translate(-50%,-50%) scale(.75);opacity: .55}to{transform: translate(-50%,-50%) scale(1.5);opacity: 0}}@keyframes coPress{0%,100%{transform: scale(1)}50%{transform: scale(.95);box-shadow: 0 0 0 6px rgba(0,156,222,.18)}}@keyframes coSpin{to{transform: rotate(360deg)}}.co-top{padding: calc(var(--header-h) + clamp(28px,calc(4vw/var(--z,1)),52px)) 0 clamp(22px,calc(3vw/var(--z,1)),34px)}.co-top .crumbs{color: var(--body)}.co-top__row{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px 32px;flex-wrap: wrap;margin-top: 14px}.co-top--checkout .co-top__row{margin-top: 0}.co-top__title{margin-top: 10px}.co-top__lead{margin-top: 8px;color: var(--muted);font-size: 1rem}.co-secure{background: var(--paper);border-color: transparent;box-shadow: 0 0 0 1px var(--line);color: var(--leaf-ink)}.co-steps{list-style: none;display: flex;align-items: center;padding: 6px 14px 6px 6px;border-radius: 999px;background: var(--paper);box-shadow: 0 0 0 1px var(--line)}.co-steps li{display: flex;align-items: center}.co-steps li>a,.co-steps li{gap: 8px}.co-steps li>a{display: flex;align-items: center;border-radius: 999px;padding-right: 4px}.co-steps li>a:hover .co-steps__label{text-decoration: underline;text-underline-offset: 3px}.co-steps li + li::before{content: "";width: 26px;height: 2px;border-radius: 2px;background: var(--line-2);margin: 0 8px;transition: background .4s}.co-steps li.is-done + li::before{background: var(--leaf-2)}.co-steps__dot{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--cream);color: var(--muted);font-size: .78rem;font-weight: 800;flex: none;transition: background .35s,color .35s,transform .45s var(--spring)}.co-steps__dot .i{display: none;width: 14px;height: 14px;stroke-width: 2.8}.co-steps__label{font-size: .86rem;font-weight: 700;color: var(--muted);white-space: nowrap}.co-steps li.is-current .co-steps__dot{background: var(--ink);color: #fff}.co-steps li.is-current .co-steps__label,.co-steps li.is-done .co-steps__label{color: var(--ink)}.co-steps li.is-done .co-steps__dot{background: var(--leaf);color: var(--ink)}.co-steps li.is-done .co-steps__dot>span{display: none}.co-steps li.is-done .co-steps__dot .i{display: block}.co-body{padding-bottom: clamp(56px,calc(7vw/var(--z,1)),104px)}.co-panel{background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--co-panel-shadow);padding: clamp(20px,calc(2.4vw/var(--z,1)),30px)}.co-link{display: inline-flex;align-items: center;gap: 6px;font-size: .85rem;font-weight: 700;color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1.5px}.co-link:hover{color: var(--flame-ink)}.co-free{color: var(--leaf-ink);font-weight: 800}.co-fine{font-size: .78rem;color: var(--muted);line-height: 1.5;text-align: center;margin-top: 14px}.co-tag{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 6px;background: var(--leaf-tint);color: var(--leaf-ink);font-size: .74rem;font-weight: 800;letter-spacing: .04em;margin-left: 4px}.co-seg{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 5px;border-radius: 20px;background: var(--sand)}.co-seg__opt{display: flex;align-items: center;gap: 12px;padding: 10px 14px 10px 10px;border-radius: 15px;text-align: left;color: var(--ink);transition: background .25s,box-shadow .3s,color .25s}.co-seg__opt:hover{background: rgba(255,255,255,.55)}.co-seg__opt[aria-checked="true"]{background: var(--paper);box-shadow: 0 1px 2px rgba(24,23,18,.08),0 8px 18px -10px rgba(24,23,18,.35)}.co-seg__opt strong{display: block;font-size: .95rem;letter-spacing: -.01em}.co-seg__opt small{display: block;font-size: .76rem;font-weight: 600;color: var(--muted)}.co-seg__opt .flag{width: 34px;height: 34px}.co-seg--sm{display: inline-grid;padding: 4px;border-radius: 999px;gap: 2px}.co-seg--sm .co-seg__opt{padding: 5px 12px 5px 5px;border-radius: 999px;gap: 7px;font-size: .8rem;font-weight: 800}.co-seg--sm .flag{width: 24px;height: 24px;font-size: .62rem}.co-mpesa{display: inline-flex;align-items: center;gap: 3px;height: 26px;padding: 0 9px;border-radius: 7px;background: var(--co-mpesa);color: #fff;font-size: .72rem;font-weight: 900;letter-spacing: .05em;line-height: 1;white-space: nowrap;box-shadow: inset 0 -2px 0 rgba(0,0,0,.12)}.co-mpesa i{position: relative;width: 8px;height: 12px;border: 1.6px solid currentColor;border-radius: 2.5px;margin: 0 1px}.co-mpesa i::after{content: "";position: absolute;left: 50%;bottom: 1px;width: 2px;height: 2px;margin-left: -1px;border-radius: 50%;background: currentColor}.co-visa{display: inline-flex;align-items: center;height: 26px;padding: 0 8px;border-radius: 7px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line-2);color: var(--co-visa);font-size: .8rem;font-weight: 900;font-style: italic;letter-spacing: -.01em}.co-mc{position: relative;display: inline-block;width: 40px;height: 26px;border-radius: 7px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line-2);flex: none}.co-mc::before,.co-mc::after{content: "";position: absolute;top: 50%;width: 15px;height: 15px;margin-top: -7.5px;border-radius: 50%}.co-mc::before{left: 8px;background: var(--co-mc-red)}.co-mc::after{right: 8px;background: var(--co-mc-amber);opacity: .88}.co-pp{display: inline-flex;align-items: center;height: 26px;padding: 0 9px;border-radius: 7px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line-2);font-size: .84rem;font-weight: 900;font-style: italic;letter-spacing: -.02em}.co-pp b:first-child{color: var(--co-pp-navy)}.co-pp b:last-child{color: var(--co-pp-sky)}.co-pp--lg{height: auto;padding: 0;box-shadow: none;font-size: 1.5rem}.co-marks{display: flex;justify-content: center;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 16px}.co-cover{--cw: 62px;position: relative;display: flex;flex-direction: column;justify-content: flex-end;width: var(--cw);aspect-ratio: 2 / 3;padding: 0 10% 14% 16%;border-radius: 2px 6px 6px 2px;overflow: hidden;background: radial-gradient(120% 70% at 100% 100%,rgba(242,138,30,.6),transparent 60%),radial-gradient(90% 60% at 0% 0%,rgba(183,208,58,.4),transparent 60%),var(--ink);color: #fff;font-size: calc(var(--cw) * .2);font-weight: 800;letter-spacing: -.05em;line-height: .88;box-shadow: 6px 10px 18px -8px rgba(24,23,18,.55)}.co-cover::before{content: "";position: absolute;inset: 0 auto 0 0;width: 9%;background: linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0))}.co-cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%)}.co-cover i{position: relative;z-index: 1;display: block;font-style: normal}.co-cover i + i{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .04em}.co-cover--sm{--cw: 36px;flex: none}.co-cover--xs{--cw: 30px}.co-code{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.co-code__label{display: flex;align-items: center;gap: 7px;font-size: .86rem;font-weight: 700;color: var(--ink)}.co-code__row{display: flex;gap: 8px;margin-top: 8px}.co-code__row .input{height: 46px;min-width: 0;text-transform: uppercase;letter-spacing: .06em;font-weight: 650}.co-code__row .input::placeholder{text-transform: none;letter-spacing: 0;font-weight: 500}.co-code__row .btn{--bh: 46px;flex: none;padding: 0 1.1em}.co-code__hint{font-size: .76rem;color: var(--muted);margin-top: 8px}.co-code__hint button{font-weight: 800;color: var(--ink);letter-spacing: .03em;text-decoration: underline dotted;text-underline-offset: 3px;margin-left: 2px}.co-code__hint button:hover{color: var(--flame-ink)}.co-code__applied{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 11px 12px 11px 14px;border-radius: 14px;background: var(--leaf-tint);color: var(--leaf-ink);font-size: .86rem;animation: coIn .4s var(--ease-out)}.co-code__tag{display: inline-flex;align-items: center;gap: 6px;font-weight: 800;letter-spacing: .04em;color: var(--ink)}.co-code__desc{flex: 1;min-width: 0;font-weight: 650}.co-code__applied button{font-weight: 750;color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.co-code__msg{font-size: .8rem;font-weight: 650;margin-top: 8px;color: var(--leaf-ink)}.co-code__msg:empty{display: none}.co-code__msg.is-err{color: var(--co-err)}.co-totals{display: grid;gap: 10px;margin: 18px 0 0;font-size: .92rem}.co-row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.co-row dt{color: var(--body)}.co-row dt>span:not(.co-tag){color: var(--muted)}.co-row dd{margin: 0;color: var(--ink);font-weight: 650;text-align: right;font-variant-numeric: tabular-nums}.co-row--disc dd{color: var(--leaf-ink);font-weight: 750}.co-row--total{align-items: center;margin-top: 4px;padding-top: 14px;border-top: 1px solid var(--line-2)}.co-row--total dt{color: var(--ink);font-weight: 750;font-size: 1rem}.co-row--total dd{font-size: 1.65rem;font-weight: 800;letter-spacing: -.035em;line-height: 1.1}.co-row--total dd small,.co-due dd small{font-size: .76rem;font-weight: 750;letter-spacing: .02em;color: var(--muted);margin-right: 6px}.co-cart-grid{display: grid;grid-template-columns: minmax(0,1fr) 390px;gap: clamp(20px,calc(2.4vw/var(--z,1)),32px);align-items: start}.co-lines-panel{padding-bottom: 18px}.co-lines-head{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.co-lines-head h2 .muted{font-weight: 600}.co-lines{list-style: none}.co-line{display: grid;grid-template-columns: 112px minmax(0,1fr) auto;grid-template-areas: "thumb info price" "thumb ctrl price";column-gap: 22px;row-gap: 14px;padding: 24px 0;border-top: 1px solid var(--line);animation: coIn .45s var(--ease-out) both}.co-line:first-child{border-top: 0}.co-line__thumb{grid-area: thumb;position: relative;width: 112px;height: 112px;border-radius: 20px;overflow: hidden;background: var(--sand)}.co-line__thumb img{width: 100%;height: 100%;object-fit: cover}.co-line__thumb--book{display: grid;place-items: center;background: radial-gradient(70% 70% at 50% 40%,rgba(247,181,44,.35),transparent 70%),var(--sand)}.co-line__thumb--book .co-cover{--cw: 58px;transform: rotate(-5deg)}.co-line__date{position: absolute;left: 8px;top: 8px;min-width: 42px;padding: 6px 6px 5px;border-radius: 12px;background: var(--ink);color: var(--leaf);text-align: center;line-height: 1;font-size: .6rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.co-line__date b{display: block;color: #fff;font-size: 1.15rem;letter-spacing: -.04em;margin-bottom: 2px}.co-line__info{grid-area: info;min-width: 0}.co-line__kind{font-size: .7rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.co-line__name{font-size: 1.15rem;letter-spacing: -.02em;line-height: 1.25;margin-top: 4px}.co-line__name a{transition: color .2s}.co-line__name a:hover{color: var(--flame-ink)}.co-line__meta{font-size: .86rem;color: var(--muted);margin-top: 4px;line-height: 1.45}.co-line__chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.co-line__chips .chip .i{width: 13px;height: 13px}.co-line__ctrl{grid-area: ctrl;display: flex;align-items: center;gap: 14px;flex-wrap: wrap;align-self: end}.co-line__price{grid-area: price;text-align: right;line-height: 1.3}.co-line__price strong{display: block;font-size: 1.12rem;color: var(--ink);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.co-line__price s{display: block;font-size: .8rem;color: var(--muted)}.co-line__eb{display: inline-flex;align-items: center;gap: 4px;font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--flame-ink)}.co-line__price small{display: block;font-size: .76rem;color: var(--muted);margin-top: 2px}.co-qty{display: inline-flex;align-items: center;height: 40px;padding: 3px;border-radius: 999px;box-shadow: inset 0 0 0 1.5px var(--line-2)}.co-qty button{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;color: var(--ink);transition: background .2s,opacity .2s}.co-qty button:hover:not(:disabled){background: var(--cream)}.co-qty button:disabled{opacity: .3;cursor: not-allowed}.co-qty output{min-width: 30px;text-align: center;font-weight: 800;color: var(--ink);font-variant-numeric: tabular-nums}.co-remove{display: inline-flex;align-items: center;gap: 6px;padding: 8px 6px;border-radius: 10px;font-size: .84rem;font-weight: 650;color: var(--muted);transition: color .2s,background .2s}.co-remove:hover{color: var(--co-err);background: rgba(192,53,53,.06)}.co-lines-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px 20px;flex-wrap: wrap;padding-top: 18px;border-top: 1px solid var(--line);font-size: .9rem}.co-back .i{transition: transform .4s var(--ease-out)}.co-back:hover .i{transform: translateX(-4px)}.co-help{display: inline-flex;align-items: center;gap: 8px;font-weight: 650;color: var(--body)}.co-help .i{color: var(--wa)}.co-help:hover{color: var(--ink)}.co-undo{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 18px;padding: 10px 10px 10px 16px;border-radius: 999px;background: var(--ink);color: rgba(255,255,255,.82);font-size: .88rem;max-width: 560px;animation: coIn .35s var(--ease-out)}.co-undo>span{display: inline-flex;align-items: center;gap: 8px;min-width: 0}.co-undo>span .i{color: var(--leaf);flex: none}.co-undo strong{color: #fff;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.co-undo button{flex: none;padding: 7px 14px;border-radius: 999px;background: var(--leaf);color: var(--ink);font-weight: 800;font-size: .82rem}.co-line--undo{display: block;padding: 14px 0}.co-line--undo .co-undo{margin-top: 0}.co-undo--empty{margin: 0 auto 18px}.co-sum--cart{position: sticky;top: calc(var(--header-h) + 20px)}.co-sum--cart .co-totals{margin-top: 14px}.co-teaser{display: flex;gap: 12px;align-items: flex-start;margin-top: 16px;padding: 14px;border-radius: 16px;background: var(--leaf-tint);font-size: .84rem;line-height: 1.5;color: var(--body)}.co-teaser strong{display: block;color: var(--ink);font-size: .9rem;margin-bottom: 2px}.co-teaser--flame{background: var(--flame-tint)}.co-inline-btn{font-weight: 800;color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.co-go{margin-top: 18px;justify-content: space-between;padding-left: 1.5em}.co-go>span:first-child{display: inline-flex;align-items: center;gap: 8px}.co-trust{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-top: 28px}.co-trust li{display: flex;gap: 14px;align-items: flex-start;padding: 18px;border-radius: var(--r);background: var(--paper);box-shadow: 0 0 0 1px var(--line);font-size: .83rem;line-height: 1.5;color: var(--body);transition: transform .4s var(--ease-out),box-shadow .4s}.co-trust li:hover{transform: translateY(-3px);box-shadow: 0 0 0 1px var(--line),var(--shadow)}.co-trust strong{display: block;color: var(--ink);font-size: .95rem;margin-bottom: 2px}.co-up-sec{background: var(--paper)}.co-up-head{margin-bottom: clamp(24px,calc(3vw/var(--z,1)),36px)}.co-up{display: flex;flex-direction: column;border-radius: var(--r-lg);background: var(--cream);overflow: hidden;transition: transform .5s var(--ease-out),box-shadow .5s}.co-up:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.co-up__media{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--sand)}.co-up__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.3s var(--ease-out)}.co-up:hover .co-up__media img{transform: scale(1.05)}.co-up__media--book{display: grid;place-items: center;perspective: 1200px;background: radial-gradient(55% 65% at 50% 50%,rgba(247,181,44,.45),transparent 70%),var(--sand)}.co-up__media--book .book3d{--w: 104px}.co-up__media--book .book3d__kicker{display: none}.co-up__media--book .book3d__front{transform: translateZ(8px);padding: 12% 11%}.co-up__media--book .book3d__back{transform: translateZ(-8px) rotateY(180deg)}.co-up__media--book .book3d__spine{width: 16px;transform: translateX(-8px) rotateY(-90deg)}.co-up__media--book .book3d__pages{width: 14px;left: calc(100% - 15px);transform: translateX(7px) rotateY(90deg)}.co-up:hover .book3d{transform: rotateY(-10deg) rotateX(3deg)}.co-up__badge{position: absolute;left: 12px;top: 12px;z-index: 1}.co-up__media--priv{display: grid;place-items: center;perspective: 1000px;background: radial-gradient(60% 70% at 25% 15%,rgba(183,208,58,.4),transparent 70%),radial-gradient(60% 70% at 85% 95%,rgba(242,138,30,.5),transparent 70%),var(--ink)}.co-pcard{position: relative;width: 60%;aspect-ratio: 1.586;padding: 0 8% 7%;border-radius: 16px;display: flex;flex-direction: column;justify-content: flex-end;color: #fff;background: linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 60%);border: 1px solid rgba(255,255,255,.3);box-shadow: 0 30px 50px -22px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transform: rotate(-7deg) rotateY(-14deg);transition: transform 1.1s var(--ease-out)}.co-up:hover .co-pcard{transform: rotate(-2deg) rotateY(0)}.co-pcard img{position: absolute;top: 13%;left: 8%;width: 20%;height: auto}.co-pcard__k{font-size: .6rem;font-weight: 800;letter-spacing: .22em;text-transform: uppercase;color: var(--amber)}.co-pcard strong{font-size: clamp(1.2rem,1rem + calc(.8vw/var(--z,1)),1.6rem);font-weight: 800;letter-spacing: -.045em;line-height: 1.05;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.co-pcard__m{position: absolute;top: 15%;right: 8%;font-size: .58rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.7)}.co-up__date{position: absolute;left: 12px;top: 12px;min-width: 52px;padding: 8px 8px 7px;border-radius: 14px;background: var(--ink);color: var(--leaf);text-align: center;line-height: 1;font-size: .64rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase}.co-up__date strong{display: block;color: #fff;font-size: 1.4rem;letter-spacing: -.04em;margin-bottom: 3px}.co-up__body{display: flex;flex-direction: column;flex: 1;padding: 20px 22px 22px}.co-up__body>.chip{align-self: flex-start}.co-up__title{font-size: 1.12rem;line-height: 1.25;margin-top: 12px}.co-up__title a{transition: color .2s}.co-up__title a:hover{color: var(--flame-ink)}.co-up__body p{flex: 1;font-size: .88rem;margin-top: 6px;color: var(--body)}.co-up__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line)}.co-up__price{font-weight: 800;color: var(--ink);font-size: 1.05rem;line-height: 1.2}.co-up__price small{display: block;font-size: .72rem;font-weight: 600;color: var(--muted)}.co-up .btn.is-added{background: var(--leaf);color: var(--ink)}@media (min-width:701px) and (max-width:1023.98px),(min-width:1024px) and (min-height:820.02px),(min-width:1024px) and (min-height:700.02px) and (max-height:820px),(min-width:1024px) and (max-height:700px){.co-up-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,calc(1.8vw/var(--z,1)),24px)}}.co-empty{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(24px,calc(4vw/var(--z,1)),56px);align-items: center;padding: clamp(22px,calc(3.6vw/var(--z,1)),48px);border-radius: var(--r-xl);background: var(--paper);box-shadow: var(--co-panel-shadow)}.co-empty__art{position: relative;aspect-ratio: 4 / 3;border-radius: var(--r-lg);display: grid;place-items: center;overflow: hidden;background: radial-gradient(55% 60% at 50% 50%,rgba(183,208,58,.4),transparent 70%),radial-gradient(40% 40% at 85% 15%,rgba(242,138,30,.22),transparent 70%),var(--cream)}.co-empty__text p{margin-top: 12px;max-width: 34rem}.co-empty__progs{margin-top: clamp(48px,calc(6vw/var(--z,1)),80px)}.co-empty--compact{max-width: 980px;margin-inline: auto}.co-grid{display: grid;grid-template-columns: minmax(0,1fr) 410px;gap: clamp(22px,calc(3vw/var(--z,1)),40px);align-items: start}.co-grid>.co-form{grid-column: 1;grid-row: 1}.co-grid>.co-sum{grid-column: 2;grid-row: 1}.co-form{display: grid;gap: 16px;min-width: 0}@media (min-width:961px) and (max-width:1023.98px),(min-width:1024px) and (min-height:820.02px),(min-width:1024px) and (min-height:700.02px) and (max-height:820px),(min-width:1024px) and (max-height:700px){.co-grid>.co-sum{position: sticky;top: calc(var(--header-h) + 20px);max-height: calc(calc(100vh/var(--z,1)) - var(--header-h) - 40px);overflow-y: auto;overscroll-behavior: contain;border-radius: var(--r-lg);background: var(--paper);box-shadow: var(--co-panel-shadow);scrollbar-width: thin;scrollbar-color: var(--line-2) transparent}.co-grid>.co-sum::-webkit-scrollbar{width: 6px}.co-grid>.co-sum::-webkit-scrollbar-track{background: transparent;margin: 22px 0}.co-grid>.co-sum::-webkit-scrollbar-thumb{border-radius: 6px;background: var(--line-2)}.co-grid>.co-sum::before,.co-grid>.co-sum::after{content: "";position: sticky;z-index: 2;display: block;height: 22px;pointer-events: none}.co-grid>.co-sum::before{top: 0;margin-bottom: -22px;background: linear-gradient(to top,transparent,var(--paper) 85%)}.co-grid>.co-sum::after{bottom: 0;margin-top: -22px;background: linear-gradient(to bottom,transparent,var(--paper) 85%)}.co-grid>.co-sum .co-sum__inner{background: none;border-radius: 0;box-shadow: none}}.co-demo{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;padding: 9px 9px 9px 16px;border-radius: 16px;border: 1.5px dashed var(--gold);background: var(--paper);color: var(--ink);font-size: .84rem;font-weight: 750}.co-demo>span{display: inline-flex;align-items: center;gap: 7px}.co-demo>span .i{color: var(--gold)}.co-demo button{padding: 8px 14px;border-radius: 999px;background: var(--cream);color: var(--ink);font-weight: 750;box-shadow: 0 0 0 1px var(--line-2);transition: background .2s,color .2s}.co-demo button:hover{background: var(--ink);color: #fff}.co-market{display: flex;align-items: center;justify-content: space-between;gap: 12px 20px;flex-wrap: wrap}.co-market__label{font-size: .78rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.co-market .co-seg{flex: 1;max-width: 480px}.co-sec{scroll-margin-top: calc(var(--header-h) + 16px);animation: coIn .5s var(--ease-out) both}.co-sec__head{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 22px}.co-sec__titles{flex: 1;min-width: 0}.co-sec__title{font-size: 1.3rem;letter-spacing: -.025em;line-height: 1.2;padding-top: 3px}.co-sec__sub{font-size: .87rem;color: var(--muted);margin-top: 4px}.co-sec__aside{flex: none;font-size: .85rem;color: var(--body);padding-top: 6px}.co-sec__aside strong{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.co-sec__aside:hover strong{color: var(--flame-ink)}.co-num{flex: none;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: #fff;font-size: .9rem;font-weight: 800;transition: background .35s,color .35s}.co-num .i{display: none;width: 16px;height: 16px;stroke-width: 2.8}.co-sec.is-done .co-num{background: var(--leaf);color: var(--ink);animation: coPopIn .5s var(--spring)}.co-sec.is-done .co-num>span{display: none}.co-sec.is-done .co-num .i{display: block}.co-note{display: flex;gap: 14px;align-items: flex-start;margin-top: 18px;padding: 14px 16px;border-radius: 16px;background: var(--cream);font-size: .88rem;line-height: 1.55;color: var(--body)}.co-note strong{color: var(--ink)}.co-note p{flex: 1;min-width: 0}.co-note .icon-box--sm{width: 38px;height: 38px}.co-note--leaf{background: var(--leaf-tint)}.co-note--flame{background: var(--flame-tint)}.co-note--loose{margin-top: 0}.co-form .field>label .muted{font-weight: 500}.co-form .field .error,.co-checkline .error{display: flex;gap: 6px;align-items: flex-start}.co-tel{display: flex;min-width: 0}.co-tel .input{border-top-left-radius: 0;border-bottom-left-radius: 0;min-width: 0;flex: 1}.co-tel__code,.co-tel__fixed{flex: none;height: 52px;border: 1.5px solid var(--line-2);border-right: 0;border-radius: var(--r-sm) 0 0 var(--r-sm);background-color: var(--cream);color: var(--ink);font-weight: 700;font-size: .92rem}.co-tel__code{appearance: none;-webkit-appearance: none;width: 104px;padding: 0 26px 0 12px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23181712' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 8px center}.co-tel__code:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 4px rgba(183,208,58,.35);position: relative;z-index: 1}.co-tel__fixed{display: grid;place-items: center;padding: 0 14px}.co-tel:focus-within .co-tel__fixed{border-color: var(--ink)}.field.is-invalid .co-tel__fixed,.field.is-invalid .co-tel__code{border-color: var(--co-err)}.co-select{position: relative}.co-select__code{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);width: 36px;height: 26px;border-radius: 8px;display: grid;place-items: center;background: var(--ink);color: var(--leaf);font-size: .7rem;font-weight: 800;letter-spacing: .06em;pointer-events: none;transition: background .25s}.co-select__code.is-empty{background: var(--sand);color: var(--muted)}.co-select .select{padding-left: 60px}.co-sugg{font-size: .8rem;color: var(--body)}.co-sugg button{font-weight: 800;color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.co-ship,.co-plan,.co-methods{border: 0;margin: 0;padding: 0;min-width: 0}.co-ship{display: grid;gap: 10px}.co-opt{position: relative;display: flex;align-items: center;gap: 14px;padding: 14px 18px 14px 16px;border-radius: 18px;background: var(--paper);box-shadow: inset 0 0 0 1.5px var(--line-2);cursor: pointer;transition: box-shadow .25s,background .25s}.co-opt:hover{box-shadow: inset 0 0 0 1.5px var(--ink-3)}.co-opt:has(.co-radio:checked){box-shadow: inset 0 0 0 2px var(--ink),0 0 0 4px rgba(183,208,58,.4);background: var(--paper)}.co-radio{appearance: none;-webkit-appearance: none;flex: none;width: 22px;height: 22px;margin: 0;border-radius: 50%;border: 2px solid var(--line-2);background: var(--paper);cursor: pointer;transition: border-width .25s var(--ease-out),border-color .2s}.co-radio:checked{border: 7px solid var(--ink)}.co-radio:focus-visible{outline: 3px solid var(--flame);outline-offset: 3px}.co-opt__body{flex: 1;min-width: 0;display: grid;gap: 2px}.co-opt__title{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-weight: 750;color: var(--ink);font-size: .98rem;letter-spacing: -.01em}.co-opt__text{font-size: .84rem;color: var(--muted);line-height: 1.45}.co-opt__price{font-weight: 800;color: var(--ink);font-size: .95rem;white-space: nowrap}.co-addr{margin-top: 18px;animation: coIn .4s var(--ease-out)}.co-addr>.co-note{margin-top: 0}.co-plan{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.co-opt--plan{align-items: flex-start;padding: 18px 20px 18px 18px}.co-opt--plan .co-radio{margin-top: 2px}.co-opt__big{font-size: 1.35rem;font-weight: 800;letter-spacing: -.035em;color: var(--ink);line-height: 1.15;margin-top: 8px;font-variant-numeric: tabular-nums}.co-opt--plan .co-opt__text{margin-top: 2px}.co-sched-wrap{margin-top: 18px;padding: 20px 22px 18px;border-radius: 20px;background: var(--cream);animation: coIn .45s var(--ease-out)}.co-sched-wrap[hidden]{display: none}.co-sched__title{display: flex;align-items: center;gap: 8px;font-size: .95rem;letter-spacing: -.01em}.co-sched__title .i{color: var(--flame-ink)}.co-sched{list-style: none;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 6px;margin-top: 18px}.co-sched li{position: relative;padding-top: 30px;min-width: 0}.co-sched li::before{content: "";position: absolute;top: 10px;left: 0;right: -6px;height: 2px;background: var(--sand-2)}.co-sched li:last-child::before{right: 0;background: linear-gradient(90deg,var(--sand-2),transparent)}.co-sched li.is-today::before{background: linear-gradient(90deg,var(--leaf-2),var(--sand-2))}.co-sched__dot{position: absolute;top: 1px;left: 0;z-index: 1;width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);box-shadow: inset 0 0 0 2px var(--sand-2)}.co-sched__dot .i{width: 11px;height: 11px;stroke-width: 3.2}.co-sched li.is-today .co-sched__dot{background: var(--leaf);box-shadow: 0 0 0 4px rgba(183,208,58,.35);color: var(--ink)}.co-sched__when{display: block;font-size: .74rem;font-weight: 750;color: var(--muted);white-space: nowrap}.co-sched li.is-today .co-sched__when{color: var(--leaf-ink);letter-spacing: .08em;text-transform: uppercase}.co-sched strong{display: block;font-size: 1.02rem;color: var(--ink);letter-spacing: -.02em;margin-top: 2px;font-variant-numeric: tabular-nums;white-space: nowrap}.co-sched__what{display: block;font-size: .74rem;color: var(--muted);line-height: 1.35;margin-top: 2px}.co-sched__note{display: flex;gap: 8px;align-items: flex-start;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--sand-2);font-size: .82rem;line-height: 1.5;color: var(--body)}.co-sched__note .i{flex: none;margin-top: 2px;color: var(--leaf-ink)}.co-plan__legend{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.co-sum__plan{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.co-sum__plan .co-plan{grid-template-columns: minmax(0,1fr);gap: 10px}.co-sum__plan .co-plan__legend{float: left;grid-column: 1 / -1;position: static;display: flex;align-items: center;gap: 7px;width: 100%;height: auto;margin: 0 0 2px;padding: 0;overflow: visible;clip: auto;white-space: normal;font-size: .86rem;font-weight: 700;line-height: 1.4;color: var(--ink)}.co-sum__plan .co-opt--plan{gap: 12px;padding: 14px 16px 14px 14px;border-radius: 16px}.co-sum__plan .co-opt__title{font-size: .92rem;gap: 6px}.co-sum__plan .co-opt__big{font-size: 1.14rem;margin-top: 3px}.co-sum__plan .co-opt__text{font-size: .78rem}.co-sum__plan .co-sched-wrap{margin-top: 12px;padding: 16px 16px 14px;border-radius: 16px}.co-sum__plan .co-sched__title{font-size: .86rem}.co-sum__plan .co-sched{grid-auto-flow: row;grid-auto-columns: auto;gap: 0;margin-top: 14px}.co-sum__plan .co-sched li{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 12px;padding: 0 0 12px 30px}.co-sum__plan .co-sched li::before{top: 4px;bottom: -4px;left: 9px;right: auto;width: 2px;height: auto}.co-sum__plan .co-sched li:last-child{padding-bottom: 0}.co-sum__plan .co-sched li:last-child::before{display: none}.co-sum__plan .co-sched li.is-today::before{background: linear-gradient(180deg,var(--leaf-2),var(--sand-2))}.co-sum__plan .co-sched__dot{top: 0}.co-sum__plan .co-sched__when{grid-column: 1}.co-sum__plan .co-sched strong{grid-column: 2;grid-row: 1 / span 2;align-self: center;margin-top: 0;font-size: .95rem}.co-sum__plan .co-sched__what{grid-column: 1;margin-top: 0}.co-sum__plan .co-sched__note{margin-top: 14px;padding-top: 12px;font-size: .78rem}.co-sum__plan + .co-due{margin-top: 14px}@media (min-width:1181px) and (min-height:820.02px),(min-width:1062.9px) and (min-height:700.02px) and (max-height:820px),(min-width:1024px) and (max-height:700px){.co-sum__plan .co-plan{grid-template-columns: repeat(2,minmax(0,1fr))}.co-sum__plan .co-plan__legend{margin-bottom: 6px}.co-sum__plan .co-opt--plan{display: grid;grid-template-columns: auto minmax(0,1fr);align-content: start;align-items: center;column-gap: 9px;padding: 14px 13px 14px 14px}.co-sum__plan .co-opt--plan .co-opt__body{display: contents}.co-sum__plan .co-opt--plan .co-radio{width: 20px;height: 20px;margin: 0}.co-sum__plan .co-opt--plan .co-radio:checked{border-width: 6px}.co-sum__plan .co-opt__title{font-size: .9rem}.co-sum__plan .co-opt__title .chip{position: absolute;top: -10px;right: 10px;box-shadow: 0 0 0 3px var(--paper)}.co-sum__plan .co-opt__big{grid-column: 1 / -1;margin-top: 10px;font-size: 1.12rem}.co-sum__plan .co-opt__text{grid-column: 1 / -1;margin-top: 1px;font-size: .76rem;line-height: 1.4}}.co-methods{border-radius: 18px;box-shadow: inset 0 0 0 1.5px var(--line-2);overflow: hidden}.co-method{position: relative;transition: background .3s}.co-method:not([hidden]) ~ .co-method:not([hidden]){box-shadow: inset 0 1.5px 0 var(--line)}.co-method.is-on{background: var(--cream)}.co-method.is-on::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--ink)}.co-method__head{display: flex;align-items: center;gap: 14px;padding: 18px 18px 18px 18px;cursor: pointer}.co-method:not(.is-on) .co-method__head:hover{background: var(--cream);background: color-mix(in srgb,var(--cream) 55%,transparent)}.co-method__name{flex: 1;min-width: 0;display: grid;gap: 1px}.co-method__name strong{color: var(--ink);font-size: 1rem;letter-spacing: -.01em}.co-method__name span{font-size: .82rem;color: var(--muted)}.co-method__marks{display: flex;align-items: center;gap: 6px;flex: none}.co-method__body{display: none;padding: 2px 20px 22px 54px}.co-method.is-on .co-method__body{display: block;animation: coIn .4s var(--ease-out)}.co-method__info{display: flex;gap: 8px;align-items: flex-start;font-size: .84rem;line-height: 1.5;color: var(--body);margin-top: 14px}.co-method__body>.co-method__info:first-child{margin-top: 0}.co-method__info .i{flex: none;margin-top: 3px;color: var(--leaf-ink)}.co-how{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.co-how li{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px 6px 6px;border-radius: 999px;background: var(--paper);box-shadow: 0 0 0 1px var(--line);font-size: .8rem;color: var(--body)}.co-how li>span{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;flex: none;background: var(--ink);color: #fff;font-size: .7rem;font-weight: 800}.co-how strong{color: var(--ink)}.co-card{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.co-card__num{grid-column: 1 / -1}.co-card__wrap{position: relative}.co-card__wrap .input{padding-right: 70px;letter-spacing: .05em;font-variant-numeric: tabular-nums}.co-card__brand{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);display: flex;align-items: center;color: var(--muted);pointer-events: none}.co-card__brand .co-visa,.co-card__brand .co-mc{transform: scale(.92)}#co-exp,#co-cvc{font-variant-numeric: tabular-nums;letter-spacing: .04em}.co-sec--confirm .co-code{margin-top: 0;padding-top: 0;border-top: 0;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid var(--line)}.co-consent{display: grid;gap: 14px}.co-consent .check{font-size: .88rem;color: var(--body)}.co-consent .check a{color: var(--ink);font-weight: 650}.co-checkline.is-invalid .check input{outline: 2px solid var(--co-err);outline-offset: 2px;border-radius: 4px}.co-checkline .error{margin: 6px 0 0 32px;font-size: .8rem;font-weight: 650;color: var(--co-err)}.co-pay{--bh: 62px;margin-top: 22px;justify-content: space-between;padding-left: 1.6em;font-size: 1.05rem}.co-pay__label{display: inline-flex;align-items: center;gap: 10px}.co-pay__label .i{color: var(--leaf)}.co-pay-note{margin-top: 12px;text-align: center;font-size: .86rem;font-weight: 650;color: var(--co-err)}.co-pay-note.is-ok{color: var(--leaf-ink)}.co-pay-note.is-info{color: var(--body)}.co-dpa{display: flex;gap: 8px;align-items: flex-start;margin-top: 16px;font-size: .78rem;line-height: 1.5;color: var(--muted)}.co-dpa .i{flex: none;margin-top: 2px}.co-demo-note{display: flex;justify-content: center;align-items: center;gap: 6px;margin-top: 10px;font-size: .76rem;font-weight: 650;color: var(--muted)}.co-sum__toggle{display: none}.co-sum__inner{background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--co-panel-shadow);padding: 26px}.co-sum__head{display: flex;justify-content: space-between;align-items: center;gap: 12px}.co-si-list{list-style: none;display: grid;gap: 16px;margin-top: 18px}.co-si{display: grid;grid-template-columns: 58px minmax(0,1fr) auto;gap: 14px;align-items: center;animation: coIn .4s var(--ease-out) both}.co-si__thumb{position: relative;width: 58px;height: 58px;border-radius: 15px;background: var(--sand);box-shadow: 0 0 0 1px var(--line)}.co-si__thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: 15px}.co-si__thumb--book{display: grid;place-items: center}.co-si__qty{position: absolute;top: -7px;right: -7px;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;display: grid;place-items: center;background: var(--ink);color: #fff;font-size: .7rem;font-weight: 800;box-shadow: 0 0 0 2px var(--paper)}.co-si__info{min-width: 0}.co-si__info strong{display: block;color: var(--ink);font-size: .92rem;line-height: 1.3;letter-spacing: -.01em}.co-si__info>span{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: .78rem;color: var(--muted);line-height: 1.4;margin-top: 2px}.co-si__info>.co-si__plan{color: var(--leaf-ink);font-weight: 700}.co-si__price{font-weight: 750;color: var(--ink);font-size: .92rem;text-align: right;font-variant-numeric: tabular-nums;line-height: 1.3}.co-si__price s{display: block;font-size: .74rem;font-weight: 600;color: var(--muted)}.co-bump{display: flex;align-items: center;gap: 12px;margin-top: 18px;padding: 12px 12px 12px 14px;border-radius: 16px;border: 1.5px dashed var(--line-2);background: var(--cream);animation: coIn .4s var(--ease-out)}.co-bump__text{flex: 1;min-width: 0;font-size: .78rem;line-height: 1.4;color: var(--body)}.co-bump__text strong{display: block;color: var(--ink);font-size: .9rem}.co-bump .btn{flex: none}.co-due{display: grid;gap: 8px;margin: 16px 0 0;padding: 14px 16px;border-radius: 16px;background: var(--ink);color: rgba(255,255,255,.72);font-size: .88rem;animation: coIn .4s var(--ease-out)}.co-due .co-row dt{color: rgba(255,255,255,.72)}.co-due .co-row dd{color: #fff}.co-due .co-due__today dt{color: #fff;font-weight: 750}.co-due .co-due__today dd{color: var(--leaf);font-size: 1.3rem;font-weight: 800;letter-spacing: -.03em}.co-due .co-due__today dd small{color: rgba(255,255,255,.6)}.co-minitrust{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line);font-size: .78rem;font-weight: 650;color: var(--muted)}.co-minitrust li,.co-minitrust a{display: inline-flex;align-items: center;gap: 6px}.co-minitrust a:hover{color: var(--ink)}.co-minitrust .i{color: var(--leaf-ink)}.co-code--inline{display: none}.co-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 64;display: none;align-items: center;gap: 12px;padding: 12px var(--gutter) max(12px,env(safe-area-inset-bottom));background: rgba(255,255,255,.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line);box-shadow: 0 -18px 40px -26px rgba(24,23,18,.4);transform: translateY(110%);visibility: hidden;transition: transform .45s var(--ease-out),visibility 0s linear .45s}.co-bar.is-on{transform: none;visibility: visible;transition: transform .45s var(--ease-out)}.co-bar__sum{min-width: 0;line-height: 1.2}.co-bar__sum small{display: block;font-size: .72rem;font-weight: 650;color: var(--muted)}.co-bar__sum strong{font-size: 1.08rem;color: var(--ink);letter-spacing: -.02em}.co-bar__method{display: flex;align-items: center;gap: 5px;margin-top: 4px}.co-bar__method .co-mpesa,.co-bar__method .co-pp,.co-bar__method .co-visa{height: 24px}.co-bar__method .co-mc{height: 24px;width: 36px}.co-bar__btn{--bh: 52px;margin-left: auto;padding: 0 1.3em;gap: .5em}.co-bar__btn .i{color: var(--leaf)}.co-modal{position: fixed;inset: 0;z-index: 120;display: grid;place-items: center;padding: 16px}.co-modal__scrim{position: absolute;inset: 0;background: rgba(14,13,10,.68);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);animation: coFade .35s var(--ease) both}.co-modal__box{position: relative;width: min(860px,100%);max-height: calc(calc(100svh/var(--z,1)) - 32px);overflow: auto;overscroll-behavior: contain;border-radius: var(--r-xl);background: var(--paper);box-shadow: var(--shadow-lg);animation: coPop .55s var(--ease-out) both}.co-modal__box:focus{outline: none}.co-modal__bar{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 16px 0 22px}.co-demo-chip{display: inline-flex;align-items: center;gap: 7px;padding: 8px 13px;border-radius: 999px;background: var(--cream);color: var(--ink);font-size: .78rem;font-weight: 800;letter-spacing: .01em}.co-demo-chip .i{color: var(--gold)}.co-modal__x{color: var(--ink)}.co-modal__x:hover{background: var(--cream)}.co-modal[data-stage="done"] .co-modal__x{visibility: hidden}.co-modal__grid{display: grid;grid-template-columns: 320px minmax(0,1fr);gap: clamp(24px,calc(3vw/var(--z,1)),40px);align-items: center;padding: 14px clamp(20px,calc(3vw/var(--z,1)),36px) clamp(24px,calc(3vw/var(--z,1)),36px)}.co-modal__visual{position: relative;display: grid;place-items: center;min-height: 400px;border-radius: var(--r-lg);overflow: hidden;background: radial-gradient(60% 55% at 50% 45%,rgba(183,208,58,.42),transparent 70%),radial-gradient(45% 40% at 80% 85%,rgba(242,138,30,.2),transparent 70%),var(--cream)}.co-modal [data-co-vis]{display: none}.co-modal[data-vis="mpesa"] [data-co-vis="mpesa"],.co-modal[data-vis="paypal"] [data-co-vis="paypal"],.co-modal[data-vis="card"] [data-co-vis="card"],.co-modal[data-vis="done"] [data-co-vis="done"]{display: block;animation: coIn .45s var(--ease-out)}.co-modal__text{min-width: 0}.co-modal__mark{min-height: 30px}.co-modal__mark .co-mpesa,.co-modal__mark .co-pp{height: 30px;font-size: .8rem}.co-modal__mark .co-pp{font-size: 1rem}.co-modal__ok{display: inline-flex;align-items: center;gap: 8px;height: 30px;padding: 0 12px 0 6px;border-radius: 999px;background: var(--leaf-tint);color: var(--leaf-ink);font-size: .8rem;font-weight: 800}.co-modal__ok span{width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;background: var(--leaf);color: var(--ink)}.co-modal__ok .i{width: 12px;height: 12px;stroke-width: 3}.co-modal__text h2{margin-top: 14px}.co-modal__desc{margin-top: 10px;font-size: 1rem;line-height: 1.6;color: var(--body)}.co-modal__desc strong{color: var(--ink);white-space: nowrap}.co-timer{display: flex;align-items: center;gap: 12px;margin-top: 18px}.co-timer svg{width: 48px;height: 48px;transform: rotate(-90deg);flex: none}.co-timer circle{fill: none;stroke: var(--sand);stroke-width: 4}.co-timer .co-timer__bar{stroke: var(--co-mpesa);stroke-linecap: round;stroke-dasharray: 119.4;stroke-dashoffset: 0;transition: stroke-dashoffset 1s linear}.co-timer strong{display: block;font-size: 1.1rem;color: var(--ink);font-variant-numeric: tabular-nums;line-height: 1.1}.co-timer small{font-size: .76rem;color: var(--muted);font-weight: 600}.co-stages{list-style: none;display: grid;gap: 10px;margin-top: 20px}.co-stages li{display: flex;align-items: center;gap: 10px;font-size: .9rem;font-weight: 650;color: var(--muted);transition: color .3s}.co-stages li::before{content: "";width: 20px;height: 20px;border-radius: 50%;box-sizing: border-box;border: 2px solid var(--line-2);flex: none}.co-stages li.is-active{color: var(--ink)}.co-stages li.is-active::before{border-color: var(--leaf-tint);border-top-color: var(--leaf-ink);animation: coSpin .8s linear infinite}.co-stages li.is-done{color: var(--ink)}.co-stages li.is-done::before{border: 0;background: var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23181712' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.co-modal__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px}.co-modal__actions:empty{display: none}.co-paybill{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line);font-size: .86rem}.co-paybill summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--ink)}.co-paybill summary::-webkit-details-marker{display: none}.co-paybill summary::after{content: "+";width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--cream);font-weight: 800;transition: transform .3s var(--ease-out)}.co-paybill[open] summary::after{transform: rotate(45deg)}.co-paybill dl{display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: 8px 24px;margin: 12px 0 0;padding: 12px 14px;border-radius: 14px;background: var(--cream)}.co-paybill dt{font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.co-paybill dd{margin: 2px 0 0;font-weight: 800;color: var(--ink);font-variant-numeric: tabular-nums}.co-paybill p{margin-top: 8px;font-size: .8rem;color: var(--muted)}.co-phone{position: relative}.co-phone__body{position: relative;z-index: 1;width: 172px;height: 344px;padding: 9px;border-radius: 32px;background: var(--ink);box-shadow: 0 34px 50px -24px rgba(14,13,10,.6),inset 0 0 0 2px var(--ink-3)}.co-modal[data-stage="waiting"] .co-phone__body{animation: coBuzz .7s ease-in-out 2}.co-phone__notch{position: absolute;z-index: 3;top: 15px;left: 50%;width: 48px;height: 13px;margin-left: -24px;border-radius: 999px;background: var(--ink)}.co-phone__screen{position: relative;height: 100%;border-radius: 24px;overflow: hidden;background: radial-gradient(90% 60% at 20% 10%,rgba(183,208,58,.35),transparent 60%),radial-gradient(80% 60% at 90% 90%,rgba(242,138,30,.4),transparent 60%),var(--ink-2)}.co-phone__status{display: flex;justify-content: space-between;align-items: center;padding: 9px 16px 0;font-size: .56rem;font-weight: 800;color: rgba(255,255,255,.85)}.co-phone__sig{display: flex;align-items: flex-end;gap: 1.5px;height: 8px}.co-phone__sig i{width: 2.5px;border-radius: 1px;background: currentColor}.co-phone__sig i:nth-child(1){height: 3px}.co-phone__sig i:nth-child(2){height: 5px}.co-phone__sig i:nth-child(3){height: 7px}.co-phone__sig i:nth-child(4){height: 9px}.co-phone__wall{margin-top: 30px;text-align: center;color: #fff}.co-phone__wall strong{display: block;color: #fff;font-size: 2.4rem;font-weight: 650;letter-spacing: -.04em;line-height: 1}.co-phone__wall span{display: block;margin-top: 6px;font-size: .6rem;font-weight: 650;opacity: .75}.co-stk,.co-sms{position: absolute;left: 9px;right: 9px;border-radius: 14px;background: var(--paper);color: var(--ink);box-shadow: 0 18px 30px -10px rgba(0,0,0,.6);transition: opacity .45s var(--ease-out),transform .55s var(--spring)}.co-stk{top: 96px;padding: 12px 12px 10px;opacity: 0;transform: translateY(24px) scale(.92)}.co-modal[data-stage="waiting"] .co-stk,.co-modal[data-stage="confirming"] .co-stk{opacity: 1;transform: none}.co-modal[data-stage="confirming"] .co-stk{opacity: .45;transform: scale(.97)}.co-stk__brand{display: inline-block;font-size: .6rem;font-weight: 900;letter-spacing: .08em;color: var(--paper);background: var(--co-mpesa);padding: 3px 6px;border-radius: 5px}.co-stk__msg{margin-top: 7px;font-size: .62rem;line-height: 1.45;font-weight: 650}.co-stk__label{margin-top: 8px;font-size: .56rem;font-weight: 800;color: var(--muted);text-transform: uppercase;letter-spacing: .06em}.co-stk__pin{display: flex;gap: 7px;margin-top: 6px;padding: 6px 4px 7px;border-bottom: 1.5px solid var(--co-mpesa)}.co-stk__pin i{width: 7px;height: 7px;border-radius: 50%;background: var(--line-2);transition: background .2s,transform .35s var(--spring)}.co-stk__pin i.is-on{background: var(--ink);transform: scale(1.2)}.co-stk__btns{display: flex;justify-content: flex-end;gap: 16px;margin-top: 9px;font-size: .58rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--leaf-ink)}.co-sms{top: 40px;padding: 10px 11px;font-size: .58rem;line-height: 1.45;opacity: 0;transform: translateY(-16px)}.co-sms__from{display: block;font-size: .58rem;font-weight: 900;letter-spacing: .06em;color: var(--muted);margin-bottom: 3px}.co-sms p{font-weight: 600}.co-modal[data-stage="done"] .co-sms{opacity: 1;transform: none}.co-modal[data-stage="done"] .co-stk{opacity: 0;transform: translateY(30px) scale(.9)}.co-modal[data-stage="done"] .co-phone__wall{opacity: .4}.co-phone__wave{position: absolute;left: 50%;top: 50%;width: 260px;height: 260px;border-radius: 50%;border: 2px solid rgba(155,194,59,.7);transform: translate(-50%,-50%) scale(.75);opacity: 0;pointer-events: none}.co-modal[data-stage="waiting"] .co-phone__wave{animation: coWave 2.4s var(--ease-out) infinite}.co-modal[data-stage="waiting"] .co-phone__wave--2{animation-delay: 1.2s}.co-window{width: 252px;border-radius: 18px;overflow: hidden;background: var(--paper);box-shadow: var(--shadow-lg)}.co-window__bar{display: flex;align-items: center;gap: 5px;padding: 9px 12px;background: var(--sand)}.co-window__bar i{width: 7px;height: 7px;border-radius: 50%;background: var(--line-2);flex: none}.co-window__bar span{flex: 1;display: inline-flex;align-items: center;gap: 4px;margin-left: 8px;padding: 3px 8px;border-radius: 999px;background: var(--paper);font-size: .6rem;font-weight: 700;color: var(--muted)}.co-window__bar .i{width: 10px;height: 10px;color: var(--leaf-ink)}.co-window__body{display: grid;justify-items: center;gap: 8px;padding: 24px 20px;text-align: center}.co-window__amt{font-size: 1.7rem;font-weight: 800;color: var(--ink);letter-spacing: -.035em;margin-top: 6px}.co-window__to{font-size: .72rem;color: var(--muted);font-weight: 600;margin-top: -4px}.co-window__line{width: 100%;height: 8px;border-radius: 4px;background: var(--cream)}.co-window__line--short{width: 64%}.co-window__btn{width: 100%;margin-top: 8px;padding: 11px;border-radius: 999px;background: var(--co-pp-navy);color: #fff;font-size: .74rem;font-weight: 800}.co-modal[data-stage="approving"] .co-window__btn{animation: coPress 1.6s ease-in-out infinite}.co-cardvis{position: relative}.co-cardvis__card{position: relative;width: 248px;aspect-ratio: 1.586;padding: 18px 20px;border-radius: 18px;display: grid;grid-template-rows: auto 1fr auto;color: #fff;transform: rotate(-6deg);background: radial-gradient(120% 90% at 100% 0%,rgba(242,138,30,.6),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(183,208,58,.38),transparent 60%),var(--ink);box-shadow: var(--shadow-lg)}.co-cardvis__chip{width: 36px;height: 27px;border-radius: 6px;background: linear-gradient(135deg,var(--amber),var(--gold))}.co-cardvis__num{align-self: end;font-size: 1rem;font-weight: 650;letter-spacing: .1em;font-variant-numeric: tabular-nums}.co-cardvis__name{align-self: end;font-size: .62rem;font-weight: 750;letter-spacing: .12em;opacity: .8;margin-top: 10px}.co-cardvis__brand{position: absolute;right: 18px;bottom: 16px;font-size: 1rem;font-weight: 900;font-style: italic}.co-cardvis__shield{position: absolute;right: -18px;bottom: -22px;width: 66px;height: 66px;border-radius: 22px;display: grid;place-items: center;background: var(--leaf);color: var(--ink);box-shadow: var(--shadow)}.co-cardvis__shield .i{width: 30px;height: 30px}.co-modal[data-stage="verifying"] .co-cardvis__shield,.co-modal[data-stage="confirming"] .co-cardvis__shield{animation: bob 2s ease-in-out infinite}.co-okvis{position: relative;width: 150px;height: 150px}.co-okvis__mark{width: 100%;height: 100%;overflow: visible}.co-okvis__mark circle,.co-done-mark__ring{fill: var(--leaf);transform-origin: center;animation: coPopIn .65s var(--spring) both}.co-okvis__mark path,.co-done-mark__tick{fill: none;stroke: var(--ink);stroke-width: 9;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 80;stroke-dashoffset: 80;animation: draw .6s .35s var(--ease-out) forwards}.co-okvis>i,.co-done-mark>i{position: absolute;left: 50%;top: 50%;width: 10px;height: 10px;border-radius: 3px;opacity: 0;background: var(--flame);animation: coBurst 1.1s var(--ease-out) .35s both}.co-okvis>i:nth-of-type(1),.co-done-mark>i:nth-of-type(1){--x: -96px;--y: -56px;--r: 120deg}.co-okvis>i:nth-of-type(2),.co-done-mark>i:nth-of-type(2){--x: 92px;--y: -64px;--r: -80deg;background: var(--leaf-2);border-radius: 50%}.co-okvis>i:nth-of-type(3),.co-done-mark>i:nth-of-type(3){--x: -84px;--y: 70px;--r: 200deg;background: var(--amber)}.co-okvis>i:nth-of-type(4),.co-done-mark>i:nth-of-type(4){--x: 98px;--y: 54px;--r: 140deg;background: var(--gold);border-radius: 50%}.co-okvis>i:nth-of-type(5),.co-done-mark>i:nth-of-type(5){--x: 6px;--y: -108px;--r: 60deg;width: 8px;height: 14px}.co-okvis>i:nth-of-type(6),.co-done-mark>i:nth-of-type(6){--x: -10px;--y: 108px;--r: -120deg;background: var(--leaf)}.co-done-mark>i:nth-of-type(7){--x: -120px;--y: 4px;--r: 90deg;background: var(--amber);border-radius: 50%}.co-done-mark>i:nth-of-type(8){--x: 124px;--y: -6px;--r: -45deg;background: var(--flame);width: 8px;height: 14px}.co-top--done{padding-bottom: clamp(36px,calc(5vw/var(--z,1)),60px);text-align: center;background: radial-gradient(50% 70% at 50% 0%,rgba(183,208,58,.26),transparent 70%)}.co-done-hero{display: flex;flex-direction: column;align-items: center}.co-done-mark{position: relative;width: 104px;height: 104px;margin-bottom: 20px}.co-done-mark svg{width: 100%;height: 100%;overflow: visible}.co-done-mark::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--leaf);opacity: 0;animation: ring 2.4s var(--ease-out) .7s 2}.co-done-mark--empty{display: grid;place-items: center;border-radius: 32px;background: var(--ink);color: var(--leaf);transform: rotate(-6deg)}.co-done-mark--empty::before{display: none}.co-done-mark--empty .i{width: 44px;height: 44px;stroke-width: 1.6}.co-done-title{margin-top: 14px;max-width: 20ch}.co-done-lead{margin-top: 14px;max-width: 42rem}.co-done-lead strong{color: var(--ink)}.co-done-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 24px}.co-ordno{display: inline-flex;align-items: center;gap: 10px;height: 46px;padding: 0 6px 0 18px;border-radius: 999px;background: var(--paper);box-shadow: 0 0 0 1px var(--line-2);font-size: .92rem;color: var(--ink);transition: box-shadow .25s}.co-ordno:hover{box-shadow: 0 0 0 1.5px var(--ink)}.co-ordno__label{color: var(--muted);font-weight: 650}.co-ordno strong{letter-spacing: .04em;font-variant-numeric: tabular-nums}.co-ordno__copy{padding: 8px 13px;border-radius: 999px;background: var(--cream);font-size: .76rem;font-weight: 800;transition: background .25s,color .25s}.co-ordno.is-copied .co-ordno__copy{background: var(--leaf);color: var(--ink)}.co-paidchip{display: inline-flex;align-items: center;gap: 10px;height: 46px;padding: 0 18px 0 8px;border-radius: 999px;background: var(--ink);color: #fff;font-size: .92rem;font-weight: 700}.co-paidchip .co-mpesa,.co-paidchip .co-pp,.co-paidchip .co-visa{height: 30px}.co-paidchip .co-mc{height: 30px;width: 44px}.co-done-grid{display: grid;grid-template-columns: minmax(0,1fr) 400px;gap: clamp(22px,calc(3vw/var(--z,1)),40px);align-items: start}.co-done-grid>.co-done-main{grid-column: 1;grid-row: 1;min-width: 0}.co-done-grid>.co-receipt{grid-column: 2;grid-row: 1;position: sticky;top: calc(var(--header-h) + 20px)}.co-receipt__head{display: flex;justify-content: space-between;align-items: center;gap: 12px}.co-receipt .co-si-list{margin-top: 16px}.co-receipt__paid{display: grid;gap: 6px;margin-top: 16px;padding: 14px 16px;border-radius: 16px;background: var(--leaf-tint);font-size: .88rem}.co-receipt__paid .co-row dt{color: var(--leaf-ink);font-weight: 650}.co-receipt__paid .co-row:first-child dt{color: var(--ink);font-weight: 750}.co-receipt__paid .co-row:first-child dd{font-size: 1.25rem;font-weight: 800;letter-spacing: -.03em}.co-receipt__meta{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 16px;margin: 18px 0 0;padding-top: 16px;border-top: 1px solid var(--line);font-size: .84rem}.co-receipt__meta div.full{grid-column: 1 / -1}.co-receipt__meta dt{font-size: .68rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.co-receipt__meta dd{margin: 3px 0 0;color: var(--ink);font-weight: 600;line-height: 1.45;overflow-wrap: anywhere}.co-planbox{margin-top: 16px;border-radius: 16px;box-shadow: inset 0 0 0 1px var(--line-2);overflow: hidden}.co-planbox h3{display: flex;justify-content: space-between;align-items: center;gap: 8px;padding: 12px 14px;background: var(--cream);font-size: .88rem}.co-planbox h3 span{font-size: .74rem;font-weight: 700;color: var(--muted);letter-spacing: 0}.co-planbox ol{list-style: none}.co-planbox li{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 10px 14px;border-top: 1px solid var(--line);font-size: .86rem}.co-planbox li span{color: var(--body)}.co-planbox li strong{color: var(--ink);font-variant-numeric: tabular-nums}.co-planbox li.is-paid span,.co-planbox li.is-paid strong{color: var(--leaf-ink)}.co-planbox li.is-paid strong::after{content: " ✓"}.co-done-main__head{margin-bottom: 20px}.co-next{list-style: none;display: grid;gap: 14px}.co-step{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 18px;padding: 22px;border-radius: var(--r-lg);background: var(--paper);box-shadow: var(--co-panel-shadow);transition: transform .45s var(--ease-out),box-shadow .45s;animation: coIn .55s var(--ease-out) both;animation-delay: calc(var(--d,0) * 80ms + .2s)}.co-step:hover{transform: translateY(-3px);box-shadow: 0 0 0 1px var(--line),var(--shadow)}.co-step .icon-box{width: 48px;height: 48px;border-radius: 15px}.co-step .icon-box--wa{background: rgba(37,211,102,.14);color: #06331a}.co-step__body{min-width: 0}.co-step__top{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.co-step h3{font-size: 1.12rem;letter-spacing: -.02em;line-height: 1.3}.co-step p{font-size: .92rem;margin-top: 6px;line-height: 1.6}.co-step p strong{color: var(--ink)}.co-step__status{flex: none}.co-step__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;margin-top: 16px}.co-step__actions .btn--sm .i{width: 1.05em;height: 1.05em}.co-track{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 18px}.co-track li{position: relative;padding: 32px 8px 0 0;font-size: .78rem;color: var(--muted);line-height: 1.4}.co-track li::before{content: "";position: absolute;top: 9px;left: 0;right: 0;height: 3px;border-radius: 3px;background: var(--sand)}.co-track li.is-done::before{background: var(--leaf)}.co-track li.is-now::before{background: linear-gradient(90deg,var(--leaf) 0 35%,var(--sand) 35%)}.co-track__dot{position: absolute;z-index: 1;top: 0;left: 0;width: 21px;height: 21px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);box-shadow: inset 0 0 0 3px var(--sand-2)}.co-track__dot .i{width: 11px;height: 11px;stroke-width: 3.2}.co-track li.is-done .co-track__dot{background: var(--leaf);box-shadow: none;color: var(--ink)}.co-track li.is-now .co-track__dot{box-shadow: inset 0 0 0 3px var(--flame),0 0 0 5px var(--flame-tint)}.co-track strong{display: block;color: var(--ink);font-size: .86rem;letter-spacing: -.01em}.co-track__eta{margin-top: 14px;display: flex;gap: 8px;align-items: flex-start;font-size: .84rem;color: var(--body)}.co-track__eta .i{flex: none;margin-top: 2px;color: var(--flame-ink)}.co-help-card{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-top: 14px;padding: 16px 18px;border-radius: var(--r-lg);background: var(--sand)}.co-help-card p{flex: 1;min-width: 220px;font-size: .9rem}.co-help-card strong{color: var(--ink)}body[data-co="checkout"] .fab-ai{display: none}@media (min-width:961px) and (max-width:1023.98px),(min-width:1024px) and (max-width:1340px) and (min-height:820.02px),(min-width:1024px) and (max-width:1206px) and (min-height:700.02px) and (max-height:820px),(min-width:1024px) and (max-width:1072px) and (max-height:700px){body[data-co="checkout"] .fab-stack{display: none}}@media (max-width:1023.98px),(min-width:1024px) and (max-width:1180px) and (min-height:820.02px),(min-width:1024px) and (max-width:1062px) and (min-height:700.02px) and (max-height:820px){.co-cart-grid{grid-template-columns: minmax(0,1fr) 350px}.co-grid{grid-template-columns: minmax(0,1fr) 360px}.co-done-grid{grid-template-columns: minmax(0,1fr) 350px}.co-trust{grid-template-columns: repeat(2,minmax(0,1fr))}.co-modal__grid{grid-template-columns: 280px minmax(0,1fr)}}@media (max-width:960px){.co-cart-grid,.co-grid,.co-done-grid{grid-template-columns: minmax(0,1fr)}.co-grid>.co-form,.co-grid>.co-sum,.co-done-grid>.co-done-main,.co-done-grid>.co-receipt{grid-column: auto;grid-row: auto}.co-sum--cart,.co-done-grid>.co-receipt{position: static}.co-bar{display: flex}.co-empty{grid-template-columns: minmax(0,1fr)}.co-empty__art{aspect-ratio: 16 / 9}.co-grid{gap: 16px}.co-grid>.co-sum{position: static;margin-inline: calc(var(--gutter) * -1)}.co-sum__toggle{display: flex;width: 100%;justify-content: space-between;align-items: center;gap: 12px;padding: 15px var(--gutter);background: var(--paper);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);color: var(--ink);font-size: .92rem;font-weight: 700}.co-sum__tl{display: inline-flex;align-items: center;gap: 8px}.co-sum__tl>.i:first-child{color: var(--leaf-ink)}.co-sum__chev{width: 18px;height: 18px;transition: transform .35s var(--ease-out)}.co-sum[data-open] .co-sum__chev{transform: rotate(180deg)}.co-sum__tt{font-size: 1.05rem;font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.co-sum__panel{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows .45s var(--ease-out),visibility 0s linear .45s}.co-sum[data-open] .co-sum__panel{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows .45s var(--ease-out)}.co-sum__inner{min-height: 0;overflow: hidden;padding: 0 var(--gutter);border-radius: 0;box-shadow: none;border-bottom: 1px solid var(--line)}.co-sum__inner>:first-child{margin-top: 18px}.co-sum__inner>:last-child{margin-bottom: 20px}.co-sum__head{display: none}.co-sum__head + .co-si-list{margin-top: 18px}.co-code--sum{display: none}.co-code--inline{display: block}}@media (max-width:700px){.co-up-grid{margin-top: 0}.co-up-grid>.co-up{flex-basis: 82%}}@media (max-width:640px){.co-top{padding-top: calc(var(--header-h) + 22px);padding-bottom: 20px}.co-top__row{gap: 14px}.co-top__text{width: 100%}.co-top--checkout .co-top__text{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-direction: row-reverse}.co-top--checkout .co-top__title{margin-top: 0}.co-top__lead{font-size: .92rem}.co-steps{width: 100%;justify-content: space-between;padding: 5px 10px 5px 5px}.co-steps li + li{flex: 1}.co-steps li + li::before{flex: 1;width: auto;min-width: 8px;margin: 0 6px}.co-steps__dot{width: 24px;height: 24px;font-size: .7rem}.co-steps__label{font-size: .76rem}.co-steps li,.co-steps li>a{gap: 6px}.co-panel{border-radius: 22px;padding: 18px}.co-lines-panel{padding: 16px 16px 14px}.co-line{grid-template-columns: 76px minmax(0,1fr) auto;grid-template-areas: "thumb info info" "ctrl ctrl price";column-gap: 14px;row-gap: 12px;padding: 18px 0}.co-line__thumb{width: 76px;height: 76px;border-radius: 16px}.co-line__thumb--book .co-cover{--cw: 42px}.co-line__date{left: 5px;top: 5px;min-width: 34px;padding: 4px 4px 3px;border-radius: 9px;font-size: .52rem}.co-line__date b{font-size: .9rem}.co-line__name{font-size: 1.02rem}.co-line__meta{font-size: .8rem}.co-line__chips{margin-top: 8px}.co-line__price{align-self: center}.co-lines-foot{flex-direction: column;align-items: flex-start}.co-trust{grid-template-columns: minmax(0,1fr);gap: 10px;margin-top: 20px}.co-trust li{padding: 14px 16px}.co-undo{border-radius: 18px}.co-market{flex-direction: column;align-items: stretch;gap: 8px}.co-market .co-seg{max-width: none}.co-seg__opt{gap: 9px;padding: 9px 10px 9px 8px}.co-seg__opt .flag{width: 30px;height: 30px}.co-seg__opt small{font-size: .7rem}.co-sec__head{gap: 12px;margin-bottom: 18px;flex-wrap: wrap}.co-sec__title{font-size: 1.15rem;padding-top: 4px}.co-sec__aside{order: 3;width: 100%;padding: 0 0 0 46px;margin-top: -8px}.co-num{width: 32px;height: 32px}.co-note{padding: 12px 14px;gap: 12px;font-size: .85rem}.co-note .icon-box--sm{width: 34px;height: 34px;border-radius: 10px}.co-opt{gap: 12px;padding: 13px 14px 13px 13px}.co-opt__title{font-size: .94rem}.co-opt__text{font-size: .8rem}.co-opt__price{font-size: .9rem}.co-plan{grid-template-columns: minmax(0,1fr);gap: 10px}.co-opt--plan{padding: 15px 16px 15px 14px}.co-opt__big{font-size: 1.2rem;margin-top: 4px}.co-sched-wrap{padding: 16px 16px 14px}.co-sched{grid-auto-flow: row;grid-auto-columns: auto;gap: 0;margin-top: 14px}.co-sched li{display: grid;grid-template-columns: 1fr auto;column-gap: 12px;padding: 0 0 14px 32px}.co-sched li::before{top: 4px;bottom: -4px;left: 9px;right: auto;width: 2px;height: auto}.co-sched li:last-child{padding-bottom: 0}.co-sched li:last-child::before{display: none}.co-sched li.is-today::before{background: linear-gradient(180deg,var(--leaf-2),var(--sand-2))}.co-sched__dot{top: 0}.co-sched__when{grid-column: 1}.co-sched strong{grid-column: 2;grid-row: 1 / span 2;align-self: center;margin-top: 0}.co-sched__what{grid-column: 1;margin-top: 0}.co-method__head{gap: 12px;padding: 16px 14px}.co-method__name span{font-size: .78rem}.co-method__body{padding: 0 14px 18px}.co-method__marks .co-mc{display: none}.co-card{gap: 12px}.co-how{display: grid;gap: 6px}.co-how li{justify-self: start}.co-pay{--bh: 58px;font-size: 1rem;padding-left: 1.3em}.co-tel__code{width: 96px;padding-left: 10px}.co-modal{padding: 0;align-items: end}.co-modal__box{width: 100%;max-height: calc(94svh/var(--z,1));border-radius: 28px 28px 0 0;animation-name: coSheet}.co-modal__bar{padding: 14px 12px 0 16px}.co-modal__grid{grid-template-columns: minmax(0,1fr);gap: 18px;padding: 10px 18px max(22px,env(safe-area-inset-bottom))}.co-modal__visual{min-height: 0;height: 232px}.co-phone{transform: scale(.62);transform-origin: center 46%}.co-window,.co-cardvis{transform: scale(.82)}.co-okvis{width: 120px;height: 120px}.co-modal__text h2{margin-top: 10px;font-size: 1.35rem}.co-modal__desc{font-size: .95rem}.co-stages{margin-top: 16px;gap: 8px}.co-stages li{font-size: .86rem}.co-modal__actions .btn{flex: 1 1 auto}.co-done-mark{width: 88px;height: 88px}.co-done-meta{width: 100%}.co-ordno,.co-paidchip{width: 100%;justify-content: center}.co-ordno{justify-content: space-between}.co-step{grid-template-columns: minmax(0,1fr);gap: 14px;padding: 18px}.co-step .icon-box{width: 44px;height: 44px}.co-track{grid-template-columns: minmax(0,1fr);gap: 0;margin-top: 14px}.co-track li{padding: 0 0 16px 34px}.co-track li::before{top: 4px;bottom: -4px;left: 9px;right: auto;width: 3px;height: auto}.co-track li.is-now::before{background: linear-gradient(180deg,var(--leaf) 0 35%,var(--sand) 35%)}.co-track li:last-child{padding-bottom: 0}.co-track li:last-child::before{display: none}.co-receipt__meta{grid-template-columns: minmax(0,1fr)}}@keyframes coSheet{from{transform: translateY(100%)}to{transform: none}}@media (prefers-reduced-motion: reduce){.co-okvis__mark path,.co-done-mark__tick{stroke-dashoffset: 0}.co-okvis>i,.co-done-mark>i{display: none}}@media print{body[data-co="confirmed"] .site-header,body[data-co="confirmed"] .site-footer,body[data-co="confirmed"] .fab-stack,body[data-co="confirmed"] .consent,body[data-co="confirmed"] .toast,body[data-co="confirmed"] .co-done-main,body[data-co="confirmed"] .co-done-mark,body[data-co="confirmed"] [data-co-print],body[data-co="confirmed"] .co-ordno__copy{display: none !important}body[data-co="confirmed"] .co,body[data-co="confirmed"] .co-top{background: none !important}body[data-co="confirmed"] .co-top{padding: 0 0 16px}body[data-co="confirmed"] .co-done-grid{display: block}body[data-co="confirmed"] .co-receipt{position: static;box-shadow: none;border: 1px solid var(--line-2)}}@media (max-width:900px){body[data-co="checkout"] .fab-stack{display: none}}.co-help{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 4px 8px;margin-top: 12px;font-size: .86rem;color: var(--muted)}.co-help a{display: inline-flex;align-items: center;gap: 5px;font-weight: 700;color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1.5px}.co-help a:hover{color: var(--flame-ink)}.co-help .i{color: var(--leaf-ink)}body[data-co="cart"] .fab-ai,body[data-co="confirmed"] .fab-ai{display: none}.co-cover--img{padding: 0;background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.18),0 6px 14px -6px rgba(0,0,0,.3)}.co-cover--img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.co-cover--img::before{width: 6%;background: linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,0));z-index: 1}.co-cover--img::after{z-index: 1}.co-empty__art--photo{background: var(--sand)}.co-empty__art--photo>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.co-teaser>.icon-box{display: none}.co-next{counter-reset: co-next}.co-step{counter-increment: co-next}.co-step>.icon-box{display: none}.co-step::before{content: counter(co-next);width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--leaf);font-size: 1.1rem;font-weight: 800;font-variant-numeric: tabular-nums}@media (max-width:960px){body[data-co="cart"]:has(.co[data-state="filled"]) .fab-stack{display: none}}@media (max-width:700px){.co-top{padding-top: calc(var(--header-h) + 18px);padding-bottom: 18px}.co-top .crumbs a{display: inline-block;padding: 11px 4px;margin: -11px -4px}.co-top__title{margin-top: 6px}.co-top__lead{font-size: .95rem;line-height: 1.5}.co-top__row{gap: 14px}.co-secure{min-height: 34px;font-size: .8rem}.co-steps{justify-content: space-between;padding: 5px 14px 5px 5px}.co-steps li + li{flex: none}.co-steps li + li::before{display: none}.co-steps li,.co-steps li>a{gap: 6px}.co-steps__dot{width: 28px;height: 28px;font-size: .78rem}.co-steps__label{font-size: .84rem}.co-steps li.is-done>a{min-height: 44px;padding-right: 0}.co-panel{border-radius: 24px}.co-fine,.co-dpa,.co-demo-note,.co-code__hint,.co-minitrust{font-size: .8rem}.co-code__label{font-size: .9rem}.co-code__row .input{height: 50px;font-size: 1rem}.co-code__row .btn{--bh: 50px}.co-code__hint button{padding: 12px 4px;margin: -12px 0}.co-seg__opt small{font-size: .78rem}.co-seg--sm .co-seg__opt{font-size: .84rem}.co-lines-head .h4{font-size: 1.12rem}.co-line__meta{font-size: .84rem}.co-line__chips .chip{font-size: .78rem}.co-lines-foot a{min-height: 44px;display: inline-flex;align-items: center}.co-line__kind,.co-line__eb{font-size: .78rem}.co-line .chip--sm,.co-up .chip--sm,.co-plan .chip--sm{font-size: .8rem}.co-qty{height: 50px}.co-qty button{width: 44px;height: 44px}.co-remove{min-height: 44px;font-size: .88rem}.co-seg--sm .co-seg__opt{min-height: 44px}.co-up__price small{font-size: .8rem}.co-empty__progs .card__badge,.co-empty__progs .card__aud{font-size: .8rem}.co-empty__progs .btn--sm{--bh: 44px}.co-demo button{min-height: 44px}.co-help a{min-height: 44px}.co-sum--cart .co-go{--bh: 58px}.co-bar__sum small{font-size: .8rem}.co-bar__btn{--bh: 52px}.co-trust{gap: 0;margin-top: 18px;padding: 4px 18px;border-radius: 24px;background: var(--paper);box-shadow: 0 0 0 1px var(--line)}.co-trust li{padding: 14px 0;border-radius: 0;background: none;box-shadow: none;font-size: .88rem}.co-trust li + li{border-top: 1px solid var(--line)}.co-trust li:hover{transform: none;box-shadow: none}.co-trust strong{font-size: 1rem}.co-up-head .h3{font-size: 1.45rem}.co-up__body p{font-size: .9rem}.co-up__body .chip--sm{font-size: .78rem}.co-up__foot .btn--sm{--bh: 44px}.co-sum__toggle{min-height: 58px;font-size: .95rem}.co-sum__tt{font-size: 1.1rem}.co-si__info>span{font-size: .8rem}.co-si__price s{font-size: .78rem}.co-minitrust{gap: 4px 16px}.co-minitrust a{min-height: 40px}.co-demo{padding: 8px 8px 8px 14px}.co-market__label{font-size: .78rem}.co-sec__sub{font-size: .9rem;line-height: 1.5}.co-sec__aside{font-size: .9rem}.co-sec__aside{padding-block: 10px;margin-block: -10px -4px}.co-link{min-height: 44px;display: inline-flex;align-items: center}.form-grid .field>label{font-size: .9rem}.co-form .input,.co-form .select{height: 54px;font-size: 1rem}.co-tel__code,.co-tel__fixed{height: 54px;font-size: 1rem}.co-tel__code{width: 116px}.co-select__code{font-size: .78rem}.co-opt{min-height: 64px}.co-opt__text{font-size: .84rem}.co-opt__price{font-size: .95rem}.co-opt__big{font-size: 1.3rem}.co-sched__when,.co-sched__what{font-size: .84rem}.co-method__name strong{font-size: 1.02rem}.co-method__name span{font-size: .84rem}.co-method .co-tel .input,.co-method .co-tel__fixed{height: 58px;font-size: 1.1rem}.co-method .co-tel .input{letter-spacing: .02em}.co-method .hint{font-size: .84rem}.co-method.is-on::before{display: none}.co-how{display: grid;gap: 12px;margin-top: 16px}.co-how li{display: block;position: relative;justify-self: stretch;min-height: 26px;padding: 2px 0 0 38px;border-radius: 0;background: none;box-shadow: none;font-size: .92rem;line-height: 1.4}.co-how li>span{position: absolute;left: 0;top: 0;width: 26px;height: 26px;font-size: .8rem}.co-method__info{font-size: .88rem}.co-card .input{font-size: 1.05rem}.co-consent .check{font-size: .92rem}.co-consent .check input{width: 22px;height: 22px}.co-pay{--bh: 60px;font-size: 1.02rem}.co-help{font-size: .9rem}.co-top--done{padding-bottom: 28px}.co-done-mark>i{display: none}.co-done-mark::before{display: none}.co-done-title{font-size: 2rem}.co-done-lead{font-size: 1rem;line-height: 1.55}.co-ordno__copy{font-size: .8rem}.co-receipt__meta dt{font-size: .8rem}.co-step .chip--sm{font-size: .8rem}.co-receipt__meta dd{font-size: .9rem}.co-done-main__head .h3{font-size: 1.45rem}.co-done-grid>.co-done-main{order: -1}.co-step{grid-template-columns: 36px minmax(0,1fr);gap: 14px;padding: 18px 18px 20px 16px}.co-step::before{width: 36px;height: 36px;font-size: .95rem}.co-step h3{font-size: 1.05rem}.co-step p{font-size: .92rem}.co-step__actions .btn--sm{--bh: 44px}.co-track li{font-size: .88rem}.co-help-card{padding: 18px;gap: 12px}.co-help-card p{min-width: 0;flex-basis: 100%}.co-help-card .btn{--bh: 46px}.co-empty{gap: 20px;padding: 14px 14px 22px;border-radius: 26px}.co-empty__art{border-radius: 20px}.co-empty__text{padding: 0 6px}.co-empty__text .flex .btn{width: 100%;justify-content: space-between}.co-empty__text .link-arrow{min-height: 44px;display: inline-flex;align-items: center}}