.co-root{--navy:#305c8b;--navy-d:#24466b;--yellow:#f5c65c;--cream:#fbf6ec;--ink:#1f2a37;--muted:#6b7280;--line:#e7e0d0;--green:#2e9e5b;--red:#c0392b;min-height:100dvh;background:var(--cream);color:var(--ink);font-family:var(--f-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.co-shell{max-width:460px;margin:0 auto;padding:16px 18px 40px;display:flex;flex-direction:column;gap:14px}.co-head{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 4px}.co-logo{height:34px;width:auto;display:block}.co-secure-mini{font-size:.78rem;color:var(--muted)}.co-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(48,92,139,.08)}.co-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--cream)}.co-thumb-empty{display:grid;place-items:center;font-size:3rem}.co-card-body{padding:16px 18px 18px}.co-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:.4px var(--navy);margin:0 0 4px}.co-title{font-family:var(--f-display),sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--navy);margin:0 0 12px}.co-perks{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.co-perks li{position:relative;padding-left:26px;font-size:.92rem}.co-perks li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}.co-cart{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 16px 14px;box-shadow:0 8px 24px rgba(48,92,139,.08)}.co-cart-head{margin:0 0 12px;font-family:var(--f-display),sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy)}.co-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.co-line{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.co-line:first-child{border-top:none}.co-line-thumb{width:56px;height:42px;border-radius:9px;object-fit:cover;flex:none;background:var(--cream);font-size:1.4rem}.co-line-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.co-line-name{font-weight:600;font-size:.92rem;line-height:1.3}.co-line-sub{font-size:.76rem;color:var(--muted)}.co-line-price{font-family:var(--f-display),sans-serif;font-weight:600;color:var(--navy);white-space:nowrap}.co-cart-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--green);font-weight:600}.co-total{display:flex;align-items:baseline;justify-content:space-between;padding:4px 4px 0}.co-total>span:first-child{color:var(--muted);font-weight:500}.co-total-amount{font-family:var(--f-display),sans-serif;font-weight:700;font-size:1.9rem;color:var(--navy);display:flex;align-items:baseline;gap:8px}.co-total-amount s{font-family:var(--f-body),sans-serif;font-size:1rem;font-weight:500;color:var(--muted)}.co-coupon{padding:0 2px}.co-coupon-row{display:flex;gap:8px}.co-coupon-row input{flex:1 1;border:1.5px dashed var(--line);background:#fff;border-radius:12px;padding:11px 14px;font-size:.95rem;font-family:inherit;color:var(--ink);text-transform:uppercase}.co-coupon-row input::placeholder{text-transform:none;color:var(--muted)}.co-coupon-row input:focus{outline:none;border-color:var(--navy);border-style:solid}.co-coupon-apply{flex:none;border:none;border-radius:12px;background:var(--navy);color:#fff;font-weight:600;font-family:inherit;font-size:.92rem;padding:0 18px;cursor:pointer}.co-coupon-apply:disabled{opacity:.5;cursor:default}.co-coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef7f0;border:1px solid #bfe3cb;border-radius:12px;padding:11px 14px;font-size:.9rem;color:var(--ink)}.co-coupon-remove{flex:none;border:none;background:none;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.co-coupon-msg{margin:8px 2px 0}.co-form{gap:12px}.co-field,.co-form{display:flex;flex-direction:column}.co-field{gap:5px}.co-field>span{font-size:.85rem;font-weight:600}.co-field input{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;font-size:1rem;font-family:inherit;color:var(--ink);transition:border-color .15s}.co-field input:focus{outline:none;border-color:var(--navy)}.co-field small{font-size:.78rem;color:var(--muted)}.co-loggedin{padding:12px 14px;background:#eef4fb;border-radius:12px;color:var(--navy);font-size:.92rem}.co-error,.co-loggedin{margin:0;font-weight:500}.co-error{color:var(--red);font-size:.88rem}.co-pay{margin-top:2px;border:none;border-radius:14px;background:var(--yellow);color:var(--navy-d);font-family:var(--f-display),sans-serif;font-weight:700;font-size:1.15rem;padding:16px;cursor:pointer;box-shadow:0 6px 16px rgba(245,198,92,.5);transition:transform .12s,box-shadow .12s,opacity .12s}.co-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px rgba(245,198,92,.6)}.co-pay:active:not(:disabled){transform:translateY(0)}.co-pay:disabled{opacity:.65;cursor:default}.co-secure{margin:0;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.5}.co-owned{background:#eef7f0;border:1.5px solid #bfe3cb;border-radius:14px;padding:18px 16px;text-align:center}.co-owned-title{margin:0 0 4px;font-family:var(--f-display),sans-serif;font-weight:700;color:var(--green);font-size:1.05rem}.co-owned-sub{margin:0 0 12px;color:var(--ink);font-size:.9rem}.co-owned-link{display:inline-block;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:11px}.co-empty{text-align:center;padding:60px 20px}.co-empty h1{font-family:var(--f-display),sans-serif;color:var(--navy);margin:0 0 8px}.co-empty p{color:var(--muted);margin:0}.co-result{text-align:center;padding:48px 24px;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center;min-height:100dvh;justify-content:center}.co-result-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;color:#fff}.co-result-badge.ok{background:var(--green)}.co-result-badge.fail{background:var(--red)}.co-result h1{font-family:var(--f-display),sans-serif;color:var(--navy);font-size:1.6rem;margin:4px 0 0}.co-result p{color:var(--ink);margin:0;line-height:1.6}.co-result .co-sub{color:var(--muted);font-size:.92rem}.co-result a.co-link{margin-top:8px;color:var(--navy);font-weight:700;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:1px}@media (prefers-reduced-motion:reduce){.co-pay{transition:none}}