.kira-ring-checkout{--surface:#F5F5F7;--card:#FFFFFF;--ink:#1D1D1F;--ink-2:#86868B;--line:#E4E4E7;--blue:#0C3EA8;--blue-deep:#092F82;--blue-tint:#EDF1FA}.kira-ring-checkout *{box-sizing:border-box}.kira-ring-checkout{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Inter,Arial,sans-serif;background:var(--surface);color:var(--ink)}.kira-ring-checkout a{color:inherit}.kira-ring-checkout .wrap{max-width:1180px;margin:0 auto;padding:28px 32px 60px}.kira-ring-checkout header.site{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.kira-ring-checkout .logo-img{height:30px;width:auto;display:block}.kira-ring-checkout .cart-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer}.kira-ring-checkout .cart-btn svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kira-ring-checkout .cart-btn .dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.kira-ring-checkout .back{font-size:14.5px;color:var(--ink-2);text-decoration:none;display:inline-block;margin-bottom:10px}.kira-ring-checkout .back:hover{color:var(--ink)}.kira-ring-checkout .cols{display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:start}.kira-ring-checkout h1.page{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 22px}.kira-ring-checkout h2.summary-title{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:4px 0 22px}.kira-ring-checkout .panel{background:var(--card);border-radius:12px}.kira-ring-checkout .perks{display:flex;justify-content:space-between;gap:12px;padding:18px 26px;margin-bottom:22px;flex-wrap:wrap}.kira-ring-checkout .perk{display:flex;align-items:center;gap:10px;font-size:14.5px}.kira-ring-checkout .perk svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.kira-ring-checkout .item{padding:26px;margin-bottom:26px}.kira-ring-checkout .item-row{display:flex;gap:20px}.kira-ring-checkout .thumb{width:88px;height:76px;border-radius:10px;object-fit:cover;background:var(--surface);flex:0 0 auto}.kira-ring-checkout .item-main{flex:1;display:flex;justify-content:space-between;gap:16px}.kira-ring-checkout .item-name{font-size:18px;font-weight:600;margin:0 0 3px}.kira-ring-checkout .item-meta{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.5}.kira-ring-checkout .item-price{font-size:18px;font-weight:600;text-align:right;white-space:nowrap}.kira-ring-checkout .link{display:inline-block;margin-top:8px;font-size:14px;color:var(--ink-2);text-decoration:underline;cursor:pointer}.kira-ring-checkout .link:hover{color:var(--ink)}.kira-ring-checkout .sub-item{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;margin-left:108px}.kira-ring-checkout .chip{width:26px;height:26px;border-radius:7px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:0 0 auto}.kira-ring-checkout .chip svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kira-ring-checkout .sub-left{display:flex;gap:12px}.kira-ring-checkout .sub-name{font-size:15.5px;font-weight:600;margin:0 0 3px}.kira-ring-checkout .sub-note{font-size:14px;color:var(--ink-2);margin:0}.kira-ring-checkout .sub-price{text-align:right;white-space:nowrap}.kira-ring-checkout .sub-price .free{font-size:15.5px;font-weight:600;color:var(--blue)}.kira-ring-checkout .sub-price s{display:block;font-size:13px;color:var(--ink-2)}.kira-ring-checkout h3.addons{font-size:19px;font-weight:600;margin:0 0 14px}.kira-ring-checkout .addon{display:flex;align-items:center;gap:20px;padding:18px 22px 18px 18px}.kira-ring-checkout .addon img{width:120px;height:82px;object-fit:contain;object-position:center;border-radius:8px;background:#fff;padding:4px}.kira-ring-checkout .addon-body{flex:1}.kira-ring-checkout .addon-title{font-size:17px;font-weight:600;margin:0 0 4px}.kira-ring-checkout .addon-sub{font-size:14px;color:var(--ink-2);margin:0}.kira-ring-checkout .addon-sub a{text-decoration:underline}.kira-ring-checkout .btn-add{font:inherit;font-size:15px;border-radius:999px;padding:10px 26px;background:var(--card);border:1px solid #cfd2d8;cursor:pointer;transition:border-color .15s}.kira-ring-checkout .btn-add:hover{border-color:var(--ink)}.kira-ring-checkout .gift{display:flex;align-items:center;gap:12px;padding:18px 22px;margin-bottom:20px;font-size:15px}.kira-ring-checkout .gift input{width:18px;height:18px;accent-color:var(--blue)}.kira-ring-checkout .gift svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.kira-ring-checkout .subtotal{padding:22px;margin-bottom:20px}.kira-ring-checkout .subtotal-row{display:flex;justify-content:space-between;font-size:19px;font-weight:700;margin-bottom:8px}.kira-ring-checkout .subtotal p{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0}.kira-ring-checkout .btn-checkout{width:100%;font:inherit;font-size:16px;font-weight:600;color:#fff;background:var(--blue);border:none;border-radius:999px;padding:15px;cursor:pointer;transition:background .18s,box-shadow .18s;margin-bottom:12px}.kira-ring-checkout .btn-checkout:hover{background:var(--blue-deep);box-shadow:0 8px 20px rgba(12,62,168,.3)}.kira-ring-checkout .gpay{width:100%;background:#000;border:none;border-radius:999px;padding:13px;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.kira-ring-checkout .paylogos{display:flex;justify-content:space-between;gap:10px}.kira-ring-checkout .paylogo{flex:1;background:var(--card);border:1px solid var(--line);border-radius:10px;height:44px;display:grid;place-items:center}.kira-ring-checkout .paylogo svg{height:20px;width:auto;display:block}.kira-ring-checkout .legal{border-top:1px solid #dcdce0;margin-top:48px;padding-top:26px;font-size:12.5px;color:var(--ink-2);line-height:1.65}.kira-ring-checkout .legal p{margin:0 0 12px}.kira-ring-checkout .legal a{text-decoration:underline}.kira-ring-checkout .scrim{position:fixed;inset:0;background:rgba(20,22,26,.6);backdrop-filter:blur(3px);z-index:40}.kira-ring-checkout .modal-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.kira-ring-checkout .modal{position:relative;width:min(880px,100%);background:var(--surface);border-radius:18px;padding:40px 44px 30px;box-shadow:0 34px 90px rgba(0,0,0,.5);animation:rise .45s cubic-bezier(.2,.7,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.kira-ring-checkout .hidden{display:none}.kira-ring-checkout .close{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .18s}.kira-ring-checkout .close svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2;fill:none}.kira-ring-checkout .close:hover{background:var(--ink)}.kira-ring-checkout .close:hover svg{stroke:#fff}.kira-ring-checkout .btn-checkout:focus-visible,.kira-ring-checkout .btn:focus-visible,.kira-ring-checkout .close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.kira-ring-checkout .modal h1{margin:0 0 8px;font-size:27px;line-height:1.22;font-weight:700;letter-spacing:-.02em;max-width:30ch}.kira-ring-checkout .modal .sub{margin:0 0 26px;font-size:16px;color:var(--ink-2)}.kira-ring-checkout .grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.kira-ring-checkout .shot{border-radius:14px;overflow:hidden;aspect-ratio:400/290;background:var(--card);box-shadow:0 2px 10px rgba(29,29,31,.06)}.kira-ring-checkout .shot img{width:100%;height:100%;object-fit:cover;display:block}.kira-ring-checkout .offer{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:2px 0 4px}.kira-ring-checkout .price{font-size:15.5px;color:var(--ink-2);margin:0 0 4px}.kira-ring-checkout .price b{color:var(--ink);font-weight:700}.kira-ring-checkout .included{font-size:14.5px;font-weight:600;color:var(--blue);margin:0 0 18px}.kira-ring-checkout .badges{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:9px}.kira-ring-checkout .badges li{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:999px;padding:10px 20px 10px 13px;font-size:14.5px;line-height:1.35;box-shadow:0 1px 6px rgba(29,29,31,.07)}.kira-ring-checkout .badges .ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--blue-tint);display:grid;place-items:center}.kira-ring-checkout .badges svg{width:15px;height:15px;stroke:var(--blue);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.kira-ring-checkout .actions{display:flex;gap:12px;flex-wrap:wrap}.kira-ring-checkout .btn{font:inherit;font-size:15.5px;font-weight:600;border-radius:999px;padding:13px 28px;cursor:pointer;transition:transform .12s,background .18s,box-shadow .18s,border-color .18s}.kira-ring-checkout .btn:active{transform:translateY(1px)}.kira-ring-checkout .btn-ghost{background:var(--card);border:1px solid #cfd2d8;color:var(--ink)}.kira-ring-checkout .btn-ghost:hover{border-color:var(--ink)}.kira-ring-checkout .btn-primary{flex:1;background:var(--blue);border:1px solid var(--blue);color:#fff;text-align:center}.kira-ring-checkout .btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep);box-shadow:0 8px 20px rgba(12,62,168,.3)}.kira-ring-checkout .divider{border:0;border-top:1px solid var(--line);margin:32px 0 16px}.kira-ring-checkout .fine{font-style:italic;font-size:13px;line-height:1.6;color:var(--ink-2);margin:0}@media (max-width:920px){.kira-ring-checkout .cols{grid-template-columns:1fr}.kira-ring-checkout .wrap{padding:20px 18px 48px}}@media (max-width:720px){.kira-ring-checkout .modal{padding:30px 22px 24px}.kira-ring-checkout .modal h1{font-size:22px;padding-right:34px}.kira-ring-checkout .grid{grid-template-columns:1fr;gap:24px}.kira-ring-checkout .actions .btn{flex:1 1 auto;text-align:center}.kira-ring-checkout .sub-item{margin-left:0}.kira-ring-checkout .item-main{flex-direction:column}.kira-ring-checkout .item-price{text-align:left}}@media (prefers-reduced-motion:reduce){.kira-ring-checkout *{animation:none!important;transition:none!important}}