.kf-gift-upsell{margin:0 0 18px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;font-family:inherit}.kf-gift-row{display:flex;align-items:center;gap:14px;padding:18px}.kf-gift-icon{width:42px;height:42px;border-radius:12px;background:#fff2f8;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.kf-gift-copy{display:flex;flex-direction:column;gap:3px;flex:1}.kf-gift-copy strong{font-size:16px;color:#182235}.kf-gift-copy span{font-size:13px;color:#6d7480}.kf-gift-open,.kf-gift-proceed{border:0;border-radius:999px;background:#c90061;color:#fff;font-weight:700;cursor:pointer}.kf-gift-open{padding:10px 20px}.kf-gift-open:disabled{opacity:.65;cursor:default}.kf-gift-added-note{display:flex;gap:10px;align-items:center;padding:12px 18px;background:#f7fff9;border-top:1px solid #eee;font-size:13px}.kf-gift-added-note span{color:#68716c;flex:1}.kf-gift-remove{border:0;background:transparent;color:#c90061;cursor:pointer;font-weight:700}.kf-gift-modal{position:fixed;inset:0;z-index:999999;display:none}.kf-gift-modal.is-open{display:block}.kf-gift-backdrop{position:absolute;inset:0;background:rgba(10,15,25,.55)}.kf-gift-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 28px));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.25);padding:22px}.kf-gift-close{position:absolute;right:14px;top:10px;border:0;background:#fff;font-size:30px;line-height:1;cursor:pointer;color:#555}.kf-gift-image-wrap{height:220px;border-radius:16px;background:#fafafa;display:grid;place-items:center;overflow:hidden;margin-bottom:18px}.kf-gift-image-wrap img{width:100%;height:100%;object-fit:contain}.kf-gift-placeholder{font-size:28px;font-weight:800;letter-spacing:2px;text-align:center;color:#c90061}.kf-gift-placeholder small{font-size:13px;letter-spacing:1px;color:#777}.kf-gift-dialog h2{margin:0;font-size:24px;color:#172033}.kf-gift-price{margin:5px 0 18px;color:#727a84}.kf-option{border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:10px 0}.kf-option.active{border-color:#c90061;background:#fff8fc}.kf-option label{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600}.kf-option input{accent-color:#c90061}.kf-message-wrap{padding-top:12px}.kf-message-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:12px;resize:vertical;font:inherit;min-height:110px}.kf-counter{font-size:12px;color:#888;margin-top:6px}.kf-terms{margin:18px 0;padding:14px;border-radius:12px;background:#f7f7f8;color:#5f6670;font-size:13px}.kf-terms strong{display:block;color:#232a34;margin-bottom:5px}.kf-terms ul{margin:6px 0 0 18px}.kf-gift-proceed{width:100%;padding:14px;font-size:16px}.kf-gift-proceed:disabled{opacity:.6}.kf-gift-status{min-height:20px;margin-top:8px;text-align:center;color:#c90061;font-size:13px}.kf-modal-open{overflow:hidden}@media(max-width:600px){.kf-gift-row{padding:15px}.kf-gift-copy strong{font-size:15px}.kf-gift-copy span{font-size:12px}.kf-gift-open{padding:9px 15px}.kf-gift-dialog{padding:16px;border-radius:18px}.kf-gift-image-wrap{height:190px}.kf-gift-dialog h2{font-size:21px}}
